/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 4.22.1
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.header-section .et_pb_column--with-menu .et_pb_menu__wrap
{
    justify-content: end;
}
.header-section .et_pb_row {
    display: flex;
    align-items: center;
	justify-content: space-between;
}
.header-section ul#menu-main-menu-1 li.menu-item:last-child a {
    font-size: 1rem !important;
    color: #d4a843 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
	font-family: 'Playfair Display', serif !important;
}
.marque-section marquee {
    font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
    padding: 10px 0 0px;
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #050e1a;
    text-decoration: none;
}
.marque-section marquee br {display:none;
}
.marque-section marquee .ticker-track {
    display: flex;
    gap: 10px;
}
.marque-section marquee a.ticker-item {
    color: #050e1a;
}
.marque-section marquee span.ticker-item {
    color: #050e1a;
}
.ticker-track{
  display:inline-block;
  white-space:nowrap;
}

marquee{
  width:100vw;
  margin-left:calc(-50vw + 50%);
}
.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
}
.eyebrow::before {
    content: '';
    display: block;
    width: 26px;
    height: 1px;
	background: #d4a843;}
.footer-sec .footer-left-sec .et_pb_text_inner p {
    font-family: 'Barlow', sans-serif !important;
}
.footer-sec .footer-left-sec .call-to-action{
	position:relative;
}
.footer-sec .footer-left-sec .call-to-action::before {
    content: '📱 Fastest Response';
    display: block;
    position: absolute;
    top: 23px;
    z-index: 1;
    color: #050e1a;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13.5px;
    letter-spacing: 0.15em;
    font-weight: 500;
}
.adress-section ul li {
    display: flex;
    gap: 12px;
    padding-bottom: 50px;
}
.footer-right-sec div#et_pb_contact_form_0 form label {
    display: block;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .7rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #d4a843;
    margin-bottom: .4rem;
}
.footer-right-sec div#et_pb_contact_form_0 form .et_contact_bottom_container {
    width: 100%;
}
.footer-right-sec div#et_pb_contact_form_0 form button.et_pb_contact_submit {
    width: 100%;
}
.hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

a.btn-gold {
    background: #d4a843;
    color: #050e1a;
    padding: 1rem 2rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 2px;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    box-shadow: 0 4px 20px rgba(212, 168, 67, .3);
}
a.btn-ghost {
    border: 1px solid rgba(249, 246, 239, .25);
    color: #ffffff;
    padding: 1rem 2rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 2px;
    transition: all .2s;
    display: inline-block;
}
a.btn-ghost:hover {
    border-color: #d4a843;
    color: #d4a843;
    transform: translateY(-2px);
}
.hero-left-banner ul {
    display: flex;
    padding: 20px 0 20px;
    flex-wrap: wrap;
    gap: 11px;
}
.hero-left-banner ul li.pill {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(249, 246, 239, .1);
    padding: .35rem .85rem;
    border-radius: 2px;
    font-size: .8rem;
    color: rgba(249, 246, 239, .65);
}
.hero-left-banner ul li.pill:first-child {
    background: rgba(212, 168, 67, 0.15);
    border-color: rgba(212, 168, 67, 0.4);
    color: #d4a843;
    font-weight: 600;
}
.hero-left-banner h1 em {
    color: #d4a843;
}
.hero-left-banner p strong {
    color: #d4a843;
}
.hero-left-banner .small-tag-top {
    width: fit-content;
    position: relative;
}
.hero-left-banner .small-tag-top::after {
    position: absolute;
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    background: #d4a843;
    border-radius: 10px;
    left: 12px;
    top: 13px;
  animation: blinkDot 1s infinite ease-in-out;

}
@keyframes blinkDot {
  0%{
    opacity: 1;
  }
  50%{
    opacity: 0.3;
  }
  100%{
    opacity: 1;
  }
}
.hero-visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border: 1px solid rgba(212,168,67,.15);
    height: 560px;
}
.d-flex {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.hero-visual .photo-frame{
    width: 100%;
    max-width: 420px;
    aspect-ratio: 3/4;
    background: linear-gradient(160deg,#0e1f38,#091628);
    border: 1px solid rgba(212,168,67,.15);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    position: relative;
}

.photo-frame img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.rating-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #d4a843;
    border-radius: 4px;
    padding: .7rem .9rem;
    text-align: center;
    z-index: 3;
}

.rating-badge .rnum {
    font-family: 'Playfair Display',serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: #050e1a;
    line-height: 1;
}
.rating-badge .rstars {
    font-size: .72rem;
    color: #050e1a;
    margin-bottom: .4rem;
    line-height: normal;
}
.rating-badge .rlabel {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: .58rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(5,14,26,.6);
    margin-top: .1rem;
	line-height: normal;
}
.cred-strip strong {
    color: #d4a843;
}
.cred-strip .et_pb_column{
position: relative;
}

.cred-strip .et_pb_column:not(:last-child)::after{
content: "";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
height: 24px;   /* divider height */
width: 1px;
background: rgba(255,255,255,0.25); /* divider color */
}
.process-step .step-icon {
    font-size: 30px;
    display: block;
    margin-bottom: 20px;
}
.cred-strip .et_pb_column.border-first::after {
    right: -25px;
}
.process-section{
counter-reset: step;
}

.process-section .process-step{
position: relative;
counter-increment: step;
}

.process-section .process-step::after {
    content: "0" counter(step);
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    font-weight: 900;
    color: rgba(212, 168, 67, .12);
    line-height: 1;
    position: absolute;
    top: 0px;
    right: 1.5rem;
}
.service-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:.85rem;
}

.service-card{
background:rgba(255,255,255,.04);
border:1px solid rgba(212,168,67,.15);
border-radius:4px;
padding:1.1rem 1.25rem;
}

.service-icon{
font-size:1.3rem;
margin-bottom:.4rem;
}

.service-title{
font-family:'Barlow Condensed',sans-serif;
font-size:.8rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--gold);
}

.service-desc{
font-size:.8rem;
font-weight:300;
color:rgba(249,246,239,.45);
margin-top:.25rem;
line-height:1.5;
}
.record-box .step-icon {
    padding-bottom: 9px;
}
.track-record .et_pb_row {
    display: flex;
    gap: 30px;
}
.record-box .step-icon span {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #d4a843;
    margin-bottom: .5rem;
}
.pillar {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
}
.practice-area-sec .crimal-defences {
    width: fit-content;
}
.Practice-areas-box .pcard-icon {
    font-size: 30px;
    display: flex;
    margin-bottom: 20px;
}
.practice-area-sec .practice-area-outer:hover {
    box-shadow: 0 12px 40px rgba(5, 14, 26, .1);
    transform: translateY(-5px);
    transition: all 0.5s ease;
}
.Practice-areas-box ul {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: 1rem;
   padding:0px;
}
.Practice-areas-box ul li {
    background: #f2ede4;
    padding: 4px;
}
.flex-div{
	display:flex;
	gap: 40px;
}
.practice-area-sec .practice-area-outer:hover {
    box-shadow: 0 12px 40px rgba(5, 14, 26, .1);
}
.icon-text-div .et_pb_main_blurb_image {
    margin-bottom: 10px;
}

/************** media qurey start ***************/

@media (max-width:1024px){
	.cred-strip .et_pb_column.border-first::after {
    right: 0;
}
}

@media (max-width: 767px){
	.header-section .et_pb_column {
    margin-bottom: 0px;
}
	.hero-left-banner ul li.pill {
    width: 100%;
}
	.hero-actions {
    gap: 0.2rem;
}
	.hero-visual {
    height: 350px;
}
	.cred-strip .et_pb_column:not(:last-child)::after {
    display:none;
}
	a.phone-big {
    font-size: 30px;
    margin-bottom: 20px;
    display: block;
}
	p.et_pb_contact_field {
    padding: 0px 0px 0px 0%;
}
.footer-right-sec div#et_pb_contact_form_0 form button.et_pb_contact_submit {
    width: 100%;
    margin: 0px;
    margin-top: 10px;
}
}
