*,

*::before,

*::after {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



@media (prefers-reduced-motion: no-preference) {

  :root {

    scroll-behavior: smooth;

  }

}


/* @font-face {
    font-family: 'Helvetica Neue';;
    src: url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */


@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Bd.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Lt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Md.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Th.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Th.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


:root {
    --font-primary: 'Helvetica Neue LT Pro';
}

body {margin: 0; overflow-x: hidden; background: #fff;-webkit-text-size-adjust: 100%;font-size: 16px;overflow-x: hidden;  font-family: var(--font-primary); font-weight: normal;color: #191B1C;letter-spacing: normal;-ms-scroll-chaining: none;overscroll-behavior: none;}



hr { margin: 1rem 0;color: inherit; background-color: var(--stroke); border: 0;opacity: 0.25;}
hr:not([size]) { height: 1px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-top: 0; margin-bottom: 0.5rem; font-weight: 400;  letter-spacing:normal; }

.h1, h1 { font-size: 48px; font-weight: 400; }
.h2, h2 { font-size: 36px; }

.h3, h3 {font-size: 36px; }

.h4, h4 { font-size: 30px;  }

.h5, h5 {font-size: 24px; }

.h6, h6 { font-size: 20px; }

a{-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; text-decoration: none;}

a:focus, a:active {outline: none; -webkit-box-shadow: none; box-shadow: none;-webkit-tap-highlight-color: transparent; }



p{margin-top: 0; font-size: 18px; line-height: 160%;  }

.img-fluid{max-width: 100%; height: auto;}

.container{max-width: 1216px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px;}

.btn { position: relative; cursor: pointer; padding: 18px 23px 14px;  -webkit-transition: 0.3s ease-in; -o-transition: 0.3s ease-in; transition: 0.3s ease-in; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; height: auto; background-color: transparent; border: none;cursor: pointer;margin: 0px;font-size:16px;font-style: normal;font-weight: 400; text-transform: uppercase; line-height: 1; letter-spacing: 1.6px;  font-family: var(--font-primary); border-radius: 0;  text-align: center;}

.btn.btn-primary{background: #6B6B6B; overflow: hidden; border: 1px solid #6B6B6B;  color: #fff; }

.btn.btn-primary:hover{background: #fff; color: #6B6B6B; }

.btn.btn-outline{background: transparent; border: 1px solid #292524; color: #5E5E5E; }
.btn.btn-outline:hover{background: #292524; color: #fff; border: 1px solid #292524; }

.btn-secondary{background: #fff;   color: #BDA26B;  }
.btn-secondary:hover{background: #957A43; color: #fff; }




.btn:focus{outline: none; }
.btn-secondary:disabled, .btn-secondary[disabled], .btn-secondary.disabled{opacity: 0.64;}


sup {font-size: 10px;font-weight: bold;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.mobile-show{display: none !important;}

.small-icon.slick-arrow {width: 71px;height: 71px; z-index: 2; transition: 0.5s ease all; opacity: 1; padding: 10px; border-radius: 100px;background: #fff; color: #292524; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(231,229,228,65%);}
.small-icon.slick-arrow:hover{opacity: 1; background: #6B6B6B; color: #fff;}
.small-icon.slick-arrow:before {display: none;}
.small-icon.slick-arrow.slick-prev{left: 0;}
.small-icon.slick-arrow.slick-next{right: 0;}


.menu-btn{display: none;}
.header__nav-button { background: transparent; -webkit-transition: 0.5s ease all; -o-transition: 0.5s ease all; transition: 0.5s ease all; width: 24px;height: 18px; border: none;-webkit-appearance: none;-moz-appearance: none;appearance: none; display: block;   -webkit-transform: rotate(0deg);   -ms-transform: rotate(0deg);   transform: rotate(0deg); }

.header__nav-button:hover, .header__nav-button:focus { outline: none; }
.header__nav-button > span {background:#000;display: block;position: absolute;height: 2px;width: 100%; left: 0;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.header__nav-button > span:nth-child(1) { top: 0px; }
.header__nav-button > span:nth-child(2) {top: 8px; }
.header__nav-button > span:nth-child(3) {top: 16px; }
.open-menu .header__nav-button > span:nth-child(1) {top: 8px;-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg); }
.open-menu .header__nav-button > span:nth-child(2) {opacity: 0;left: -60px; }
.open-menu .header__nav-button > span:nth-child(3) {top: 8px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.page-overlay{position: fixed; width: 100%; height: 100vh; z-index: 4; background: rgba(0, 0, 0, 80%); opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease-in; -o-transition: 0.5s ease-in; transition: 0.5s ease-in;}
.open-menu .page-overlay{opacity: 1; visibility: visible;}
i{font-style: Italic;}



/* Reset CSS ends */

.header_wrap{position: sticky; top: 0; width: 100%; z-index: 5; background: #fff; padding: 24px 0;  transition: all 0.3s ease; border-bottom: 1px solid rgba(239,238,237,1);} 
.header_row{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; gap: 16px;}
.header_item{display: -webkit-box; display: -ms-flexbox; display: flex; flex:2; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 16px;}
.nav_list{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 48px; list-style: none; margin: 0; padding: 0;}
.nav_list li{font-size: 12px; text-transform: uppercase; font-weight: 500; text-transform: uppercase;color:#6b6b6b}
.nav_list li a{color: currentColor; position: relative; display: inline-block; padding: 4px 0;}
.nav_list li a::before{content: ""; position: absolute; width: 100%; height: 2px; background: #6b6b6b; left: 0; bottom: -4px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.nav_list li a:hover::before{ -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1);}
.nav_list .current-menu-item  a::before{ -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1);}
.header_item .logo{max-width: 97px; height: auto;   transition: all 0.3s ease; display: block;}
.header_item .logo img{width: 100%; display: block; transition: transform 0.3s ease;}
.header_wrap.scrolled .logo img {
    transform: scale(0.8); /* 10% smaller */
}
.header_wrap.scrolled {
    padding: 11px 0;
}

.header_row .header_item:last-child{justify-content: flex-end;}
.header_row .header_item.center{flex: auto; justify-content: center;}

.hero-section{ padding:75px 0;}
.hero_row{display:flex;align-items:center; justify-content: space-between;}
.hero-content{width:47.3%;}
.hero-content .sub-title{ display:block;font-size:14px;letter-spacing:1.5px; font-weight:500;color:#666;margin-bottom:20px;text-transform:uppercase;}
.hero-content .sub-title a{color: currentColor; position: relative; display: inline-block; padding: 4px 0;}
.hero-content h1{ font-size:60px; line-height:110%;font-weight:400;color:#292524; margin-bottom:30px; letter-spacing: -1.5px;}
.hero-content p{ color:#6b6b6b; font-size:18px; line-height:160%;margin-bottom:35px;}
.hero-btns{ display:flex; gap:15px;  flex-wrap:wrap;}
.hero-btns .btn{width:calc(50% - 7.5px); font-size: 14px; font-weight: 500; padding-inline: 5px; letter-spacing: 1.2px; text-align: center;}
.hero-slider{  width:47.3%; margin:0}
.hero-slider .slick-slide{ transition:all .8s ease;  transform:rotate(0eg) scale(.95);}
.hero-slider .slick-active{ transform:rotate(0deg) scale(1);}
.hero-slider img{ width:100%; display:block; border-radius:0;}
.hero-slider p{padding: 10px; margin: 0; font-size: 14px; line-height: 140%; color: #6b6b6b; background: rgba(255, 255, 255, 73%);bottom: 0;left: 0;position: absolute;width: 100%;padding: 22px 10px;transition: opacity 0.3s ease;font-weight: 300; color: #292524;margin-top: 0;text-align: left;opacity: 0; }
.hero-btns .btn.btn-outline{border-color: rgba(231, 229, 228,65%);}
.hero-slider .slick-slide:hover p{opacity: 1;}


.logo_wrap{padding: 32px 0;text-align: center; border-bottom: 1px solid rgba(231,229,228,60%); overflow: hidden;}
.logo_wrap h3{font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 500; color: #6b6b6b; margin-bottom: 20px;}
/* .logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 97px; overflow: visible; -ms-flex-wrap: wrap; flex-wrap: wrap;} */
.logos .items { max-height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;}
.logos .items img{ width: auto; max-height: 35px; display: block;}
.logos .items { 
    flex: 0 0 auto; 
}

.marquee{
    overflow:hidden;
    width:100%;
	margin:15px 0;
    position:relative;
}
.marquee-track { /*display: -webkit-box; display: -ms-flexbox; display: flex;* gap: 105px;*/ opacity: 60%;  
    /*-webkit-animation: scroll 35s linear infinite;animation: scroll 35s linear infinite;

 width: max-content;
  
will-change: transform;
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
     -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;*/

}
.marquee-track,
.slick-list {
    overflow: hidden; margin: 0;
}
.marquee-track{display: none;}
.slick-track {
    display: flex;
    align-items: center;
}

.logos .items{
    width: auto; margin-right: 150px;
    flex-shrink: 0;
}

/* @-webkit-keyframes scroll {
    from {
        -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
    }
    to {
        -webkit-transform: translate3d(-50%,0,0);
                transform: translate3d(-50%,0,0);
    }
}
@keyframes scroll {
    from {
        -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
    }
    to {
        -webkit-transform: translate3d(-50%,0,0);
                transform: translate3d(-50%,0,0);
    }
} */

.our_approach{padding:96px 0 80px;}
.our_approach h3{font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 500; color: #6b6b6b; margin-bottom: 20px;}
.our_approach h2{font-size: 36px; line-height: 1.1; color: #6b6b6b; font-weight: 400; margin-bottom: 0px;}
.approact_text{margin-top: 64px; max-width: 793px;}
.approact_text h4{font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; color: #292524; margin-bottom: 20px;}
.approact_text p{font-size: 18px;     line-height: 160%; color: #6b6b6b; margin-bottom: 30px;}
.approact_text p:last-child{margin-bottom: 0px;}

.accolades{background: rgba(252,252,252,1); padding: 8px 0; border-bottom: 1px solid rgba(231,229,228,60%); border-top: 1px solid rgba(231,229,228,60%);}
.accolades_row{padding: 40px 0; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; justify-content: center; border-bottom: 1px solid rgba(231,229,228,65%);}
.accolades_row h6{font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; color: #292524; margin-bottom: 0px;}
.accolades_row span, .accolades_row a{font-size: 14px; letter-spacing: 1.2px;  color: #6b6b6b; text-decoration: none;}
.accolades .accolades_row:last-child{border-bottom: none;}

.featured_wrap{padding: 96px 0; background: rgba(243,243,243,1);}
.featured_wrap h3{font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 500; color: #6b6b6b; margin-bottom: 20px; text-align: center;}
.featured_container{display: flex; flex-direction: column; gap: 75px; margin-top: 70px;}
.featured_row{display: flex; align-items: flex-start;  flex-wrap: wrap; width: 100%; justify-content: space-between;}
.featured_content{width:46%;}
.featured_img{width: 49%; background: #fff; overflow: hidden; border: 1px solid rgba(231,229,228,65%); padding: 32px; display: flex; align-items: center; justify-content: center;}
.featured_img figure{margin: 0; width: 100%; overflow: hidden; display: flex; cursor: pointer; position: relative; align-items: center; justify-content: center;}
.featured_img figure img{width: 100%; display: block;  transform: scale(1.15);
    will-change: transform;}
.featured_img figure figcaption{font-size: 16px; background: rgba(255,255,255,73%);  bottom: 0; left: 0;   position: absolute;
    width: 100%; line-height: 140%; padding: 22px 10px; transition: opacity 0.3s ease; font-weight: 500; color: #292524; margin-top: 0; text-align: left; opacity: 0;}
    .featured_img figure:hover figcaption{opacity: 1;}
.featured_content h2{font-size: 32px; line-height: 1.1; color: #292524; font-weight: 400; letter-spacing: -0.32px; margin-bottom: 32px;}
.featured_content h2 a{color: currentColor; text-decoration: none;}
.featured_content p{font-size: 18px; line-height: 160%; color: #6b6b6b; margin-bottom: 32px;}
.link{font-size: 16px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; color: #6b6b6b; padding-bottom: 5px; display: inline-block; position: relative;}
.link::before{content: ""; position: absolute; width: 100%; height: 2px; background: #6b6b6b; left: 0; bottom: -4px; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.link:hover::before{  -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0);}
.featured_content h4{padding: 24px 16px; border-left: 2px solid #6b6b6b; margin-bottom: 32px; background: rgba(243,243,243,1); font-size: 14px; font-weight: 500; color: #6b6b6b; letter-spacing: 1.2px; text-transform: uppercase; line-height: 120%;}
.featured_container .featured_row:nth-child(even){flex-direction: row-reverse;}
.featured_container .featured_row:last-child .featured_content h4{max-width: 394px;}

/* @keyframes scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-50% - 0.5px), 0, 0);
  }
} */


.calltoaction_wrap{padding: 128px 0; background: #FCFCFC; color: #6b6b6b; text-align: center;}
.calltoaction_wrap h3{font-size: 14px; text-transform: uppercase; font-weight: 500; letter-spacing: 1.4px;  color: #6b6b6b; margin-bottom: 48px;}
.calltoaction_wrap p{max-width: 814px; margin-left: auto; margin-right: auto; margin-bottom: 48px; letter-spacing: -0.9px; font-size: 24px; line-height: 160%; color: #292524;}
.calltoaction_wrap .btn{min-width: 207px;}

.testimonial_wrap{padding: 128px 0 90px; border-top: 1px solid rgba(231,229,228,65%); border-bottom: 1px solid rgba(231,229,228,65%);}
.testimonial_wrap h2{font-size: 32px; line-height: 1.1; color: #292524; text-align: center; font-weight: 400; letter-spacing: -0.32px; margin-bottom: 48px; text-align: center;}
.testimonial_slider{margin: 0; padding: 0; text-align: center;}
.testimonial_slider h3{font-size: 24px; line-height: 160%; max-width: 390px; margin: 0 auto; font-weight: 300; font-style:italic; color: #292524; margin-bottom: 24px;}
.testimonial_slider .client{font-size: 12px; line-height: 160%; letter-spacing: 1.2px; color: #6b6b6b; font-weight: 400; margin: 0;}


.home_blog{padding: 96px 0; }
.home_blog_row{display: flex;  gap: 0; justify-content: space-between; flex-wrap: wrap;}
.home_blog_content{width:48%;}
.home_blog_content h3{font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; color: #6b6b6b; margin-bottom: 16px;}
.home_blog_content h2{font-weight: normal; color: #292524; letter-spacing: -0.32px; margin-bottom: 16px;}
.home_blog_content p{font-size: 18px; max-width: 439px; line-height: 160%; color: #6b6b6b; margin-bottom: 36px;}
.home_blog_list{width:50%;}
.home_blog_list ul{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 48px;}
.home_blog_list ul li{display: flex; flex-direction: column; gap: 8.5px; margin-bottom: 23px;}
.home_blog_list ul li span{font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; color: #6b6b6b; text-transform: uppercase;}
.home_blog_list ul li a{font-size: 20px; line-height: 1.4; color: #292524; transition: color 0.3s ease; text-decoration: none;}
.home_blog_list ul li a:hover{color: #6b6b6b; text-decoration: underline;}

.footer_wrap{padding: 48px 0; border-top: 1px solid #F5F5F4;}

.footer_bottom{display: flex; align-items: center; justify-content: space-between; padding-top: 48px; gap: 16px; flex-wrap: wrap;}
.footer_bottom p{font-size: 11px; letter-spacing: 1.1px; color: #6b6b6b; margin: 0;}
.footer_list{display: flex; align-items: center; gap: 32px; list-style: none; margin: 0; padding: 0;}
.footer_list li{font-size: 11px; letter-spacing: 1.1px; color: #6b6b6b; margin: 0;}
.footer_list li a{color: currentColor; position: relative; display: inline-block;}
.footer_row{display: flex;  justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 48px; border-bottom: 1px solid rgba(231,229,228,65%);}
.footer_info h2{font-size: 24px; letter-spacing: -1.2px; text-transform: uppercase; font-weight: 400; color: #44403C; margin-bottom: 24px;}
.footer_info p{font-size: 16px; max-width: 232px; line-height: 160%; color: #6b6b6b; margin-bottom: 0;}
.footer_links h5{font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; color: #292524; margin-bottom: 32px;}
.footer_links ul{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px;}
.footer_links ul li{font-size: 16px; line-height: 1.5; color: #6b6b6b;}
.footer_links ul li a{color: currentColor; transition: 0.5s ease all; position: relative; display: inline-block;}
.footer_links ul li a:hover{text-decoration: underline;}
.footer_links p{font-size: 16px; margin-bottom: 0; line-height: 1.5; color: #44403C; }
.footer_links .social_links li a { text-decoration: underline; text-underline-offset: 6px;}



.error-page{padding: 40px 0 80px;}
.error-content{text-align: center;}
.error-content h1{font-size: 300px; letter-spacing: -1.5px; line-height: 1.1; color: #837C7C; font-weight: 400; margin-bottom: 6px;}
.error-content h1 span{color: #292524;}
.error-content p{font-size: 16px; max-width: 430px; margin-left: auto; margin-right: auto; line-height: 1.62; color: #6b6b6b; margin-bottom: 56px;}


.legal-page{padding:48px 0;}
.legal_head{text-align: center; padding-bottom: 48px;}
.legal_head h1{font-size: 60px; letter-spacing: -1.5px; margin-bottom: 0; font-weight: 400; color: #1c1c1c;}
.legal-block{max-width: 800px;  margin-left: auto; margin-right: auto; padding:24px 0; border-top: 1px solid rgba(226, 226, 226,80%);}
.legal-block h2{font-size: 32px; letter-spacing: 0.6px; color: #1c1c1c; font-weight: 400; margin-bottom: 10px;}
.legal-block p{font-size: 16px; line-height: 1.62; color: #6b6b6b; margin-bottom: 24px;}
.legal-block p:last-child{margin-bottom: 0px;}
.legal-block h3{font-size: 18px; line-height: 160%; letter-spacing: 0.6px; color: #1c1c1c; font-weight: 400; margin-bottom: 10px;}
.legal_block_wrap .legal-block:first-of-type{border-top: none; padding-top: 0px;}

.hero_service{background:#f9f9f9; padding: 128px 0 96px;}
.hero_service_top{max-width: 768px; margin-bottom: 79px;}
.hero_service_top h4{font-size: 14px; line-height: 120%; text-transform: uppercase; font-weight: 500; color: #6B6B6B; margin-bottom: 15px;}
.hero_service_top h1{font-size: 60px; line-height: 110%; letter-spacing: -1.5px; margin-bottom: 15px; font-weight: 400; color: #292524;}
.hero_service_top p{font-size: 14px; line-height: 21px; letter-spacing: 0.14px; color: #6b6b6b; margin-bottom: 15px;}
.hero_service_text{max-width: 768px; margin: 0; }
.hero_service_text p{font-size: 18px; line-height: 160%; letter-spacing: 0.14px; color: #525353; margin-bottom: 0;}
.hero_service_top h1{
    overflow:hidden;
}
.hero_service_top h1 span{
    display:block;
}

.how_we_work{ background:#f9f9f9;}
.how_we_work .container{border-top: 1px solid #E8E8E8; padding: 64px 16px 64px;}
.how_we_work_head{margin-bottom: 48px;}
.how_we_work_head h2{font-size: 30px; line-height: 36px; color: #000; font-weight: 400; letter-spacing: 0px; margin-bottom: 16px;}
.how_we_work_head p{font-size: 18px; max-width: 768px; line-height: 160%; color: #949494; margin-bottom: 0;}
.how_we_work_row{display:grid; grid-template-columns: repeat(4, 1fr); gap: 32px;}
.how_we_work_item{display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.how_we_work_item span{font-size: 24px; margin-bottom: 12px; display: block; line-height: 32px; font-weight: 300; color: #949494;}
.how_we_work_item h4{font-size: 16px; line-height:24px; color: #000; font-weight: 500; margin-bottom: 0;}
.how_we_work_item p{font-size: 14px; line-height:20px; color: #949494; margin-bottom: 0;}


.service_get{background: #f9f9f9; padding: 32px 0 96px;}
.service_get_head{background: #fff; border: 1px solid #E8E8E8; padding: 64px 0; text-align: center;}
.service_get_head h2{font-size: 30px; line-height: 36px; color: #000; font-weight: 400; letter-spacing: 0px; margin-bottom: 24px;}
.service_get_head p{font-size: 18px; max-width: 740px; line-height: 160%; color: #949494; margin: 0 auto 24px;}
.service_get_head .btn{min-width: 241px;}

.service-grid{ padding:0 0 96px; background:#f9f9f9;}
.service-grid .container{display: flex; flex-direction: column; gap: 96px;}
.service-card{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start;}
.service-image{width: 50%; position: sticky; top: 0; overflow: hidden;}
.service-image img{width:100%;height:100%;object-fit:cover;display:block; transform: scale(1.15);
    will-change: transform;}
.service-grid .container .service-card:nth-child(even){flex-direction: row-reverse;}
.service-content{width: calc(50% - 48px); display: flex; align-items: flex-start; flex-direction: column; gap: 32px;}
.service-label{font-size:14px; display: block; margin-bottom: 16px; font-weight: 500; line-height: 120%; letter-spacing:.15em;color: #6b6b6b;;text-transform:uppercase;}
.service-content h2{font-size:32px; width: 100%; font-weight:400; line-height: 38.4px; letter-spacing: -0.32px; margin:0 ;}
.service-intro{width: 100%; background:#f3f3f3;padding:22px 24px;font-style:italic; margin-bottom:0; font-size: 14px; line-height: 21px; letter-spacing: 0.14px; color: #525353; border-left:2px solid #6B6B6B ;}
.service-content p{width: 100%; color:#5E5E5F; font-size: 16px; line-height: 160%; margin: 0;}
.accordion{  margin-top:0; width: 100%; list-style: none; padding: 0; margin-bottom: 0;  border-top:1px solid #E8E8E8;}
.accordion-item{  border-bottom:1px solid #E8E8E8;}
.accordion-header{ width:100%; display: block; border:none;background:none;text-align:left; padding:14px 0; cursor:pointer; font-size:16px; line-height: 160%; color:#5E5E5F; position:relative;}
.accordion-header::before{content: "";width: 10px; height: 1px;background-color: #000;position: absolute;top: 50%;transform: rotate(90deg); right: 0;}
.accordion-header::after{content: ""; width: 10px;height: 1px;background-color: #000;position: absolute;transform: rotate(0deg);top: 50%; right: 0;}
.accordion-item.active .accordion-header::before{ opacity: 0;}
.accordion-content{padding-bottom: 14px;}

.accordion-content p:last-child{margin-bottom: 0;}
.service_intro_item {width: 100%;}
.service_intro_item h4{font-size: 14px; letter-spacing: 0.7px; line-height: 20px; font-weight: 500; color: #000;}
.service_intro_item p{color:#5E5E5F; margin: 0; font-size: 16px; line-height: 160%;}


.about_banner{background: #f9f9f9;}
.about_banner_row{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;     padding-left: calc((100% - 1216px) / 2);}
.about_banner_img {width: 34.2%;}
.about_banner_img img{width: 100%; display: block; height: 100%; object-fit: cover;}
.about_banner_content { width: 55.5%;}
.about_banner_content h5{font-size: 14px; font-weight: 500; line-height: 120%; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 32px; color: #6B6B6B;}
.about_banner_content h1{font-size: 60px; max-width: 692px; line-height: 110%; letter-spacing: -1.5px; color: #292524; margin-bottom: 32px;}
.about_banner_content p{font-size: 18px; margin: 0; color: #78716C; max-width: 515px; line-height: 29.3px; margin-bottom: 12px;}
.about_banner_content p:last-child{margin-bottom: 0;}
.about_logo{padding: 60px 0;}

.about_commitment{padding: 80px 0;}
.about_commitment_row{display: flex; align-items: flex-start; justify-content: space-between;}
.about_commitment_heading {position: sticky; width: 24%; top: 80px; left: 0;}
.about_commitment_heading h4{font-size: 14px; font-weight: 500; line-height: 120%; margin-bottom: 0; color: #6B6B6B; letter-spacing: 1.4px;}
.about_commitment_content { width: 67.5%;}
.about_commitment_content p{font-weight: 300; font-size: 36px; line-height: 1.11; color: #1C1917;}
.about_commitment_content p:last-child{margin-bottom: 0;}

.about_story{background: #f9f9f9; padding: 96px 0;}
.about_story_row{display: flex; align-items: flex-start; justify-content: space-between;}
.about_story_heading {position: sticky; width: 24%; top: 80px; left: 0;}
.about_story_heading h4{font-size: 14px; font-weight: 500; line-height: 120%; margin-bottom: 0; color: #6B6B6B; letter-spacing: 1.4px;}
.about_story_items_wrap { width: 70.2%; display: flex; flex-direction: column; gap: 64px;}
.about_story_item{display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
.about_story_item_img {width: 38.8%;  overflow: hidden; position: relative;}
.about_story_item_img img{width: 100%; display: block;}
.about_story_item_content { width: 56%;}
.about_story_items_wrap .about_story_item:nth-child(odd){flex-direction: row-reverse;}
.about_story_item_content h4{font-size: 14px; line-height: 15px; letter-spacing: 2px; color: #292524; font-weight: 500; margin-bottom: 24px;}
.about_story_item_content p{font-size: 14px; line-height: 22.8px; color: #5E5E5E;}
.about_story_item_content p:last-child{margin-bottom: 0;}

.about_recognition{background: #f9f9f8; border-top: 1px solid #E5E7EB; padding: 48px 0;}
.about_recognition_row{display: flex; align-items: flex-start; justify-content: space-between;}
.about_recognition_heading {position: sticky; width: 24%; top: 80px; left: 0;}
.about_recognition_heading h4{font-size: 14px; font-weight: 500; line-height: 120%; margin-bottom: 0; color: #6B6B6B; letter-spacing: 1.4px;}
.about_recognition_content { width: 70.2%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px;}
.about_recognition_content >div h4{font-size: 14px; letter-spacing: 2px;  line-height: 15px; color: #1C1917; margin-bottom: 16px;}
.about_recognition_content table tr td{border-bottom: 1px solid #E7E5E4; color: #A8A29E; line-height: 16px; padding: 16px 0 8px; font-size: 14px; letter-spacing: 1.2px; }
.about_recognition_content table tr td:first-child{color: #57534E; text-align: left;}
.about_recognition_content table tr td:last-child{text-align: right;}
.about_recognition_content table {
    width: 100%;
    border-collapse: collapse;
}
.about_work{background: #f9f9f9; border-top: 1px solid #E5E7EB; padding: 48px 0;}
.about_work_row{display: flex; align-items: flex-start; justify-content: space-between;}
.about_work_heading {position: sticky; width: 24%; top: 80px; left: 0;}
.about_work_heading h4{font-size: 14px; font-weight: 500; line-height: 120%; margin-bottom: 0; color: #6B6B6B; letter-spacing: 1.4px;}
.about_work_content{ width: 70.2%;}
.about_work_content p{font-size: 14px; max-width: 740px; line-height: 22.8px; color: #525353;}
.about_work_content>div{margin-top: 48px;}
.about_work_content table{width: 100%; border-collapse: collapse; }
.about_work_content table td{border: 1px solid #E5E7EB;  color: #78716C; line-height: 20px; padding: 24px; font-size: 14px; letter-spacing: 1.2px; }
.about_work_content table tr{vertical-align: top;}
.about_work_content table tr td:first-child{font-size: 14px; min-width: 213px; border-left: none; letter-spacing: 2px; color: #6b6b6b; text-transform: uppercase; line-height: 140%;}
.about_work_content table tr td:last-child{border-right: none;}
.about_testimonial{background: #fafaf9; border-top: 1px solid #E5E7E4; border-bottom: 1px solid #E5E7E4;}
.about_testimonial_row{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0;  }
.about_testimonial_item{padding: 80px; padding-left: 0;}
.about_testimonial_item p{font-size: 20px; font-weight: 400; max-width: 478px; line-height: 32.5px; font-style: italic; color: #292524; margin-bottom: 32px;}
.about_testimonial_item cite{font-style: normal; font-size: 14px; line-height: 140%; color: #6B6B6B; font-weight: 500;}
.about_testimonial_row .about_testimonial_item~.about_testimonial_item{border-left:1px solid #E5E7EB; padding-left: 80px; padding-right: 0;}

.about_cta_wrap{ padding: 96px 0;}
.about_cta_row { display: flex; align-items: center; justify-content: space-between;}
.about_cta_heading {
    width: 56%;
}
.about_cta_heading h2 {
   font-size: 48px; letter-spacing: -1.2px; font-weight: 300; margin: 0; color: #292524;
}



.about_story_item_img,
.about_story_item_content {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1s ease, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.about_story_item_img.reveal,
.about_story_item_content.reveal {
    opacity: 1;
    transform: translateY(0);
}

.article-page{background: #f9f9f9;}
.article-layout {
    display: flex;
}



/* Sidebar */

.article-sidebar {width: 320px;padding: 32px 22px;border-right: 1px solid rgba(0, 0, 0, 15%);}
@media (min-width: 768px) {
    .article-layout {
    display: flex;
    min-height: 100vh;
}
.article-sidebar {position: sticky;top: 70px;height: 100vh; overflow-y: auto;}
}

.search-box input { width: 100%;border: none; font-family: var(--font-primary); color: #717182; font-size: 14px; border-bottom: 1px solid rgba(0, 0, 0, 15%); padding: 0px 8px 0 21px; height: 30px; background: transparent;}

.search-icon {background: transparent;border: none;padding: 0;position: absolute;top: 50%;left: 0;transform: translateY(-50%);z-index: 2;cursor: pointer;}

.search-box {position: relative;}

.featured-posts h4 { font-size: 14px; font-weight: 400; letter-spacing: 2px; line-height: 15px; color: #6B6B6B;margin: 24px 0 20px;}

.post-item { display: flex; gap: 12px; padding:16px 0; border-bottom: 1px solid rgba(0, 0, 0, 15%);}

.post-img {width: 56px; min-width: 56px;}
.post-img img { width: 100%; height: auto; display: block;  object-fit: cover;}

.post-item span { font-size: 12px;letter-spacing: 2px; text-transform: uppercase; color: #6B6B6B; margin-bottom: 4px; display: block;}

.post-item h5 {font-size: 14px;line-height: 140%; color: #030213; margin-bottom: 4px;}
.post-item h5 a{color: currentColor; text-decoration: none;}
.post-item h5 a:hover{text-decoration: underline; color: #000;}
.post-item p { margin: 0; color: #717182;font-size: 11px; line-height: 16.5px;}

.featured-posts .post-item:last-of-type{border: none;}
.article-sidebar .link{margin-top: 10px;}

/* Content */

.article-content {flex: 1;max-width: 900px;padding: 48px; position: relative;}
.back_button{width: 32px; height: 32px; background: #fff; display: flex; border-radius: 50%; cursor: pointer; position: absolute; top: 40px; left: -16px; align-items: center; justify-content: center;border: 1px solid rgba(0, 0, 0, 12%);}
.back_button:hover{opacity: 0.9;}
.article-meta {display: flex;gap: 12px;align-items: center;margin-bottom: 20px; font-size: 14px; color: #717182;}

.category { padding: 11px 8px 7px; border: 1px solid rgba(0, 0, 0, 15%); font-size: 12px; letter-spacing: 2px; line-height: 15px; color: #6B6B6B; text-transform: uppercase;}

.article-content h1 {font-size: 48px;line-height: 110%; letter-spacing: -1.5px;font-weight: 400; margin-bottom: 20px; color: #292524;}

.author {  display: flex;align-items: center; gap: 12px; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid rgba(0, 0, 0, 10%);}

.author img {width: 32px;height: 32px;border-radius: 50%;object-fit: cover;}
.author span{font-size: 14px; color: #717182; font-weight: 400;}
.author .author-name{font-size: 14px; font-weight: 500; color: #030213;}
.hero-image img { width: 100%; height: auto; display: block;}

.article-content .image-caption {font-size: 14px; margin-top: 8px; color: #717182;font-style: italic;}

.article-content p {
    font-size: 16px;
    line-height:140%; margin-bottom: 16px;
    color: #767676;
}

.article-content blockquote { border-left: 2px solid #030213; margin: 0; margin-bottom: 16px; padding-left: 20px; font-size: 20px; line-height: 140%; font-style: italic; color: #030213;}
.article-content blockquote p{font-size: 20px; line-height: 140%; font-style: italic; color: #030213;}
.image-grid {display: grid; grid-template-columns: repeat(2,1fr); gap: 25px;margin: 0 0 8px;}

.image-grid img { width: 100%; height: auto; display: block;}

.article-content h2 { font-size: 21.6px; line-height: 1.5; color: #030213; margin-top: 0; margin-bottom: 16px; font-weight: 500;}
.image-grid ~ .image-caption {margin-top: 20px;}
.article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 15%);
}

.article-tags a { display: block;
    border: 1px solid rgba(0, 0, 0, 12%);
    padding: 10px 14px 6px;
    font-size: 10px; color: #717182;
    letter-spacing: 1px;
}
.article-tags a:hover{color: #fff; background: #717182;}

.contact_banner{padding: 80px 0; border-bottom: 1px solid #E2E2E2;}
.contact_banner_row{display: flex; align-items: flex-end; flex-wrap: wrap; justify-content: space-between; max-width: 1088px; margin: 0 auto;}
.contact_banner_head{width: 46.6%;}
.contact_banner_head h4{font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; color: #6B6B6B; font-weight: 500; line-height: 120%; margin-bottom: 16px;}
.contact_banner_head h1{font-size: 60px; color: #1C1C1C; line-height: 1.25; letter-spacing: -1.5px; margin: 0; }
.contact_banner_content{width: 40%;}
.contact_banner_content p{font-size: 16px; line-height: 1.6; color: #767676; margin: 0;}

.faq_wrap{padding: 144px 0;}
.faq_head{max-width: 736px; margin: 0 auto 48px; text-align: center;}
.faq_head h4{font-size: 14px; letter-spacing: 2.75px; text-transform: uppercase; color: #767676; font-weight: 700; line-height: 120%; margin-bottom: 12px;}
.faq_head h2{color: #1C1C1C; font-size: 32px; letter-spacing: 0.8px; margin: 0; font-weight: 400;}
.faq_wrap .accordion{max-width: 736px; margin: 0 auto; border: none;}
.faq_wrap .accordion>li{margin-bottom: 8px; border-bottom: 1px solid #E2E2E2;}
.faq_wrap .accordion>li>a{font-size: 16px; line-height: 20px; letter-spacing: 0.4px; color: #6B6B6B; font-weight: 700; position: relative; padding-right: 30px; padding-bottom: 16px; padding-top: 16px; display: block;}
.faq_wrap .accordion>li div{padding: 12px 0 40px;}
.faq_wrap .accordion>li div p{font-size: 16px; line-height: 160%; color: #6b6b6b;}
.faq_wrap .accordion>li div p:last-child{margin-bottom: 0;}
.faq_wrap .accordion>li>a::before{content: "";width: 22px; height: 2px;background-color: #000;position: absolute;top: 50%;transform: rotate(90deg); right: 0;}
.faq_wrap .accordion>li>a::after{content: ""; width: 22px;height: 2px;background-color: #000;position: absolute;transform: rotate(0deg);top: 50%; right: 0;}
.faq_wrap .accordion>li.active>a::before{ opacity: 0;}
.faq_wrap .accordion>li.active>a{color: #1C1C1C;}

.contact_wrap{padding: 64px 0; border-bottom: 1px solid #e2e2e2;}
.contact_row {display: flex; flex-wrap: wrap; justify-content: space-between;}

.contact-info { width: 46%;}

.contact-info h3 {font-size: 24px; line-height: 1.3;margin-bottom:16px;font-weight: 400; color: #292524;}

.contact-info .label { font-size: 16px; line-height: 160%; font-weight: 400; color: #6B6B6B; margin-bottom: 8px;}

.contact-info p { font-size: 16px; font-weight: 500;color: #292929; letter-spacing: 0.35px;}

.contact-info hr {background-color:  rgba(226, 226, 226,60%); opacity: 1; margin: 16px 0;}

.contact-info .info-block { padding: 32px;}
.contact-info  .info-block~.info-block{border-top: 1px solid rgba(226, 226, 226,60%);}
.info-block h4 {letter-spacing: 2.5px; font-weight: 700; color: #1C1C1C;font-size: 14px;margin-bottom: 12px;}
.contact-info   .info-block~.info-block p{font-size: 16px; color: #6B6B6B; font-weight: 400;}
.contact-info .info-block p:last-child{margin-bottom: 0;}
.contact-image img { width: 100%; display: block; object-fit: cover;}


.contact-form-wrap { background: #f3f3f3; border: 1px solid rgba(226, 226, 226, 80%); width: 46%; padding: 48px;}

.contact-form-wrap h2 { font-size: 24px; letter-spacing: 0.6px; line-height: 1.3; color: #1C1C1C; margin-bottom: 10px; font-weight: 500;}

.form-intro {color: #767676; font-size: 14px; margin-bottom: 40px; line-height: 1.62;}

.contact-form-wrap .form-group { margin-bottom: 32px;}

.form-group label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #1C1C1C; font-weight: 600;
}

.form-group .form-control {
    width: 100%;
    border: none;
    border-bottom: 1px solid #E2E2E2;
    background: transparent; color: rgba(118, 118, 118, 1);
    padding: 8px 0; height: 37px;  outline: none; font-family: var(--font-primary);
    font-size: 14px; margin-bottom: 8px;
}
.form-group .form-control::placeholder{color: rgba(118, 118, 118, 60%); font-family: var(--font-primary);}
.form-group  textarea.form-control {
    resize: none; height: 72px;
}


.contact-form-wrap .btn{width: 100%; display: block;}
.contact-form-wrap .form-group label.op{color: #767676; opacity: 60%;}
.contact-form-wrap .form-group label.op i{font-weight: 400; text-transform: capitalize;}
.thank-you {
    margin-top: 48px;
    border-left: 2px solid #1C1C1C;
    padding : 16px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.thank-you span {
    min-width: 14px;
}

.thank-you p {
    font-size: 14px;
    line-height: 1.39; margin: 0;
    color: #1C1C1C;
}


@media(max-width:1216px){
.about_banner_content {padding: 0 16px;}
}

@media(max-width:992px){
    .about_banner_content h1{font-size: 50px; }
.menu-btn{display: block; flex: 2;}
.header_row .header_item.center {
    position: fixed;
    left: -100%; top: 0; z-index: 5;
    background: #fff; justify-content: flex-start; align-items: flex-start;
    height: 100dvh; max-width: 320px; width: 100%; padding: 25px; overflow-y: auto;
}
.nav_list {
    flex-direction: column;
    gap: 20px; 
    align-items: flex-start;
}
.open-menu .header_row .header_item.center{left: 0;}
a.header__nav-button.header__nav-button_open {
    position: fixed;
    left: 281px;
    z-index: 6;
    top: 15px;
}
.open-menu .header_item .btn.btn-primary {
    opacity: 0;
}
.header_item.m-center {
    justify-content: center;
}
.about_commitment_heading{width: 27%;}
.about_story_heading{width: 27%;}
.about_recognition_heading, .about_work_heading {width: 27%;}

.header_item.m-center a {
    display: block;
}

.header_item.m-center a img {
    display: block;
}
}
@media(max-width:767px){
    .hero-section{padding: 24px 0;}
    .hero_row{flex-direction: column; gap: 12px;}
.hero-content{width: 100%;}
.hero-content .sub-title{margin-bottom: 16px;     
        display: flex;
        flex-direction: column;
        font-size: 0;
    }
    .hero-content .sub-title a{font-size: 14px;}
.hero-content h1{font-size:40px;  margin-bottom: 16px; letter-spacing: -1.5px;}
.hero-content p{font-size: 14px; line-height: 140%; margin-bottom: 16px;}
.hero-btns {gap: 8px;}
.hero-btns .btn{width: 100%;}
.hero-slider{width: 100%;}
.hero-slider p{font-size: 14px; border-bottom: 1px solid rgba(231,229,228,65%); }

    .btn{font-size: 14px; padding: 16px 23px 12px;}
.logo_wrap{padding: 16px 0;}
/* .logos .marquee-track{gap: 20px;} */
.logos .items{margin-right: 25px;}
.logo_wrap h3{margin-bottom: 0;}
.our_approach{padding: 48px 0;}
.our_approach h2{font-size: 30px;}
.approact_text p{font-size: 16px; line-height: 140%;}
.accolades_row{padding: 16px 0; flex-direction: column; gap: 22px; align-items: flex-start; justify-content: flex-start;}
.accolades_row h6{font-size: 12px;}
.featured_wrap{padding: 48px 0;}
.featured_container{gap: 24px; margin-top: 24px;}
.featured_row{gap: 24px; justify-content: center;}
.featured_content{width: 100%;}
.featured_content h4{margin-bottom: 16px; font-size: 12px; line-height: 130%; padding: 12px 16px;}
.featured_content h2{font-size: 28px; margin-bottom: 16px; line-height: 1.2;}
.featured_content p{font-size: 16px; line-height: 140%; margin-bottom: 24px;}
.featured_img{width: 100%; padding: 16px;}

.home-featured .featured_img {
    display: none;
}

.home-featured .featured_content p, .home-featured .featured_content .link {
    display: none;
}

.home-featured .featured_content {
    display: flex;
    flex-direction: column-reverse;
}
.link{font-size: 14px;}
.calltoaction_wrap{padding: 48px 0;}
.calltoaction_wrap h3{margin-bottom: 24px;}
.calltoaction_wrap p{font-size: 18px; line-height: 160%; letter-spacing: -0.9px; margin-bottom: 24px;}
.calltoaction_wrap .btn {min-width: 192px;}
.home_blog{padding: 48px 0;}
.home_blog_row{gap: 24px; }
.home_blog_content{width: 100%;}
.home_blog_list{width: 100%;}
.home_blog_list ul{gap: 24px;}
.home_blog_list ul li{margin-bottom: 24px; gap: 16px;}
.home_blog_content h2{font-size: 32px;}

.testimonial_wrap{padding: 48px 0;}
.testimonial_wrap h2{font-size: 28px; margin-bottom: 24px; line-height: 120%;}
.testimonial_slider h3{font-size: 18px;  margin-bottom: 16px;}
.testimonial_slider{padding-bottom: 122px;}
.testimonial_slider .small-icon.slick-arrow.slick-next,
.testimonial_slider .small-icon.slick-arrow.slick-prev {

    top: auto;
    bottom: 0;
}

.testimonial_slider .small-icon.slick-arrow.slick-prev {
    left: 50%;
    transform: translateX(-90px);
}

.testimonial_slider .small-icon.slick-arrow.slick-next {
    left: 50%;
    transform: translateX(20px);
}
.footer_wrap{Padding: 24px 0;}
.footer_row{gap: 24px; justify-content: center; flex-wrap: wrap; padding-bottom: 24px;}
.footer_info h2{margin-bottom: 10px;}
.footer_info{width: 100%;}
.footer_info p{max-width: 100%; margin: 0 auto; }
.footer_links{width: calc(50% - 12px); text-align: left;}
.footer_links h5{margin-bottom: 16px;}
.footer_row .footer_links:last-of-type{width: 100%; text-align: center;}
.footer_bottom{padding-top: 24px; flex-direction: column; gap: 8px; text-align: center;}
.footer_links ul li{font-size: 14px;}
.footer_links p{font-size: 14px;}
.footer_info p{font-size: 14px; line-height: 160%; color: #6b6b6b; margin-bottom: 0;}
.error-page{padding: 55px 0 80px;}
.error-content h1{font-size: 200px; }
.error-content p{margin-bottom: 32px;}

.hero_service{padding: 24px 0 48px;}
.hero_service_top h1{font-size: 40px; }
.hero_service_text p{font-size: 16px; line-height: 140%;}
.hero_service_top{margin-bottom: 0px;}
.how_we_work .container{padding: 24px 16px  ;}
.how_we_work_head{margin-bottom: 24px;}
.how_we_work_row {display: grid;grid-template-columns: repeat(1, 1fr);gap: 16px;}
.how_we_work_item div{display: flex; align-items: center; gap: 12px;}
.how_we_work_item div span{margin: 0;}
.service_get{padding: 24px 0;}
.service_get_head{padding: 48px 16px;}
.service-card{flex-direction: column-reverse; padding: 24px 0 0; gap: 24px;}
.service-image{width: 100%; position: relative; top: auto;}
.service-content{width: 100%; gap: 24px; padding: 0 16px;}
.service-grid .container{gap: 48px;}
.service-grid{padding: 0 0 48px;}
.service-content h2{font-size: 28px; line-height: 120%;}
.service-content .service-intro{font-size: 14px; padding: 16px 24px; line-height: 21px;}
.service-grid .container .service-card:nth-child(even){flex-direction: column-reverse;}
.service-content .accordion{margin-bottom: 16px;}
.hero_service_top .mobile-show {
    display: block !important;
}
.hero_service_top .sub-title{display: flex; flex-direction: column; font-size: 14px; gap:6px; margin-bottom: 16px;}
.hero_service_top .sub-title a{font-size: 14px; color: #6B6B6B; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 500;}
.m-center {
    text-align: center;
    align-self: center;
}

.about_banner_content{width: 100%;}
.about_banner_img{width: 100%;}
.about_banner_content{padding: 24px 16px;}
.about_banner_content h5{margin-bottom: 16px;}
.about_banner_content h1{font-size: 40px; margin-bottom: 16px;}
.about_banner_content p{font-size: 14px; line-height: 140%;}
.about_banner_img img {aspect-ratio: 0.93 / 1;object-position: top;}
.about_logo{padding: 32px 0;}

.about_commitment{padding: 48px 0;}
.about_commitment_row{flex-wrap: wrap; gap:28px}
.about_commitment_heading{width: 100%; top: auto; position: relative;}
.about_commitment_content{width: 100%;}
.about_commitment_content p{font-size: 24px; line-height: 120%;}
.about_story{padding: 48px 0;}
.about_story_row{flex-wrap: wrap; gap: 24px; width: 100%;}
.about_story_heading{width: 100%; top: auto; position: relative;}
.about_story_items_wrap{width: 100%; gap: 24px;}
.about_story_item{flex-wrap: wrap; gap: 16px;}
.about_story_item_img{width: 100%;}
.about_story_item_content{width: 100%;}
.about_story_item_content h4{margin-bottom: 12px;}
.about_recognition_row{flex-wrap: wrap; gap: 24px; width: 100%;}
.about_recognition_heading{width: 100%; margin-bottom: 0; top: auto; position: relative;}
.about_recognition_content{width: 100%; grid-template-columns: repeat(1, 1fr); gap: 24px;}
.about_recognition_content >div h4{margin-bottom: 0;}
.about_work_row{flex-wrap: wrap;gap: 24px;}
.about_work_heading {width: 100%; margin-bottom: 0; top: auto; position: relative;}
.about_work_content{width: 100%;}
.about_work_content>div{margin-top: 24px;}
.about_work_content table tr td{padding: 24px 8px; letter-spacing: 0;}
.about_work_content table tr td:first-child{font-size: 12px; letter-spacing: 0; min-width: 135px;}

.about_testimonial_row .about_testimonial_item~.about_testimonial_item{padding: 0; border: none;}
.about_testimonial_row { display: grid; grid-template-columns: repeat(1, 1fr); gap: 96px;}
.about_testimonial_item{padding: 0;}
.about_testimonial{padding: 48px 0;}
.about_testimonial_item p{font-size: 18px; line-height: 160%; max-width: 100%;}
.about_testimonial_item cite{font-size: 12px;}
.about_cta_wrap{padding: 48px 0;}
.about_cta_row{flex-direction: column; gap: 24px; justify-content: center; align-items: center;}
.about_cta_heading{width: 100%; text-align: center;}
.about_cta_heading h2{font-size: 36px; line-height: 48px;}
.article-page{padding-bottom: 48px;}

   .article-layout{ flex-direction:column-reverse; gap: 48px;  }

    .article-sidebar{  width:100%;  position:relative; border-right:none; padding: 0; }

    .article-content{
        max-width:100%;
        padding:48px 0px 0;
    }

    .article-content h1{font-size:40px; }
.hero-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
    .image-grid{
       gap: 10px;
    }
    .article-tags{margin-top: 40px;}
    .back_button{display: none;}
     .contact_banner{padding: 48px 0;}
    .contact_banner_head{width: 100%;}
    .contact_banner_content{width: 100%;}
    .contact_banner_head h1{font-size: 40px; line-height: 110%; margin-bottom: 16px;}
    .faq_wrap{padding: 48px 0;}
    .faq_head h4{font-size: 12px; letter-spacing: 3.3px;}
    .faq_head h2{font-size: 24px; }
    .faq_wrap .accordion>li>a{font-size: 14px; line-height: 140%; letter-spacing: 1px;}
    .faq_wrap .accordion>li div{padding-top: 0;}
    .contact_wrap{padding: 48px 0;}
    .contact_row{gap: 24px;}
    .contact-info{width: 100%;}
    .contact-form-wrap{width: 100%; padding: 16px;}
.contact-info .info-block{padding: 0;}
.contact-info .info-block~.info-block{padding-block: 32px;}
.contact-info h3{font-size: 20px; letter-spacing: 0.6px;}
.thank-you{margin-top: 35px;}
	.logos .items img{max-height:20px;}
}


#search-results{
    position:absolute;
    width:100%;
    background:#fff;
    border:1px solid #ddd;
    z-index:999;
}

#search-results ul{
    list-style:none;
    margin:0;
    padding:0;
}

#search-results li a{
    display:block;
    padding:10px;
    text-decoration:none;
    color: #000;
}

#search-results li a:hover{
    background:#f5f5f5;
}

.wpcf7-form.sent .wpcf7-response-output {
    border: none !important;
    border-left: 2px solid #333 !important;
    background: transparent !important;
    padding: 16px !important;
    margin: 16px 0 !important;
    font-weight: 400 !important;  /* normal weight */
    color: #111 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

.wpcf7-form.sent .wpcf7-response-output::before {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin-top: 3px !important;  /* text ke saath align */
    background-color: #111 !important;
    mask-image: url('https://geek-tasks.com/mra/wp-content/themes/mra/assets/img/iconify-icon.svg') !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
    -webkit-mask-image: url('https://geek-tasks.com/mra/wp-content/themes/mra/assets/img/iconify-icon.svg') !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
}


.home_blog{display:none !important}