/* Base transparent header */
:root{
    --black: #000000;
    --text-color: #242424;
    --btn-hover-bg: #000000;
    --btn-hover-text: #FF4F00;
    --primary-color:#FF4F00;
}
.elementor-kit-7{
    --e-global-typography-primary-font-family: "Host Grotesk";
}
html, body{
    width: 100%;
    overflow-x: hidden;
}
body {
    font-family: "Host Grotesk", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #2A2A2A;
}
a {
    background-color: transparent;
    color: #0A0C27;
    text-decoration: none;
}
.mx-0{
    margin-left: 0px;
    margin-right: 0px;
}
.mb-3{
    margin-bottom: 15px !important;
}
.mt-10{
    margin-top: 10px;
}
.mb-50{
    margin-bottom: 50px;
}
.wpcf7 form.invalid .wpcf7-response-output{
	display: none !important;
}
.host-grotesk-300 {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.host-grotesk-400 {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.host-grotesk-500 {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.host-grotesk-600 {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.host-grotesk-700 {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.host-grotesk-800 {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
body {
  top: 0px !important; /* prevent white gap when bar is hidden */
}
body.home .site-header,
body.page-partners .site-header,
body.page-services .site-header,
body.page-contact-us .site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    box-shadow: none;
    z-index: 99998;
    transition: all 0.3s ease;
}
/* White background on all other pages */
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-header {
    position: relative;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(238, 238, 238, 1);
    width: 100%;
    z-index: 99998;
    transition: all 0.3s ease;
}
.service-tabs button.e-n-tab-title{
	justify-content: space-between !important;
}
.service-tabs .e-n-tabs-content ul{
	padding-left: 20px;
}
.service-tabs .e-n-tabs-content ul li::marker{
	color: #FF4F00;
}
/* Adjust header when admin bar is visible */
@media screen and (min-width: 782px){
    body.home.admin-bar .site-header,
    body.page-partners.admin-bar .site-header,
    body.page-services.admin-bar .site-header,
    body.page-contact-us.admin-bar .site-header {
        top: 32px;
    }
}

@media screen and (max-width: 768px) and (min-width: 600px) {
    body.home.admin-bar .site-header,
    body.page-partners.admin-bar .site-header,
    body.page-services.admin-bar .site-header,
    body.page-contact-us.admin-bar .site-header {
        top: 46px; /* WP admin bar height on mobile */
    }
    body:not(.home, .page-contact-us, .page-partners, .page-services).admin-bar .site-header.sticky-header {
        top: 46px; 
    }
}
@media screen and (max-width: 600px) {
    body.home.admin-bar .site-header,
    body.page-partners.admin-bar .site-header,
    body.page-services.admin-bar .site-header,
    body.page-contact-us.admin-bar .site-header {
        top: 46px; /* WP admin bar height on mobile */
    }
    body.home.admin-bar .site-header.sticky-header,
    body.page-partners.admin-bar .site-header.sticky-header,
    body.page-services.admin-bar .site-header.sticky-header,
    body.page-contact-us.admin-bar .site-header.sticky-header{
        top: 0px;
    }
    body:not(.home, .page-contact-us, .page-partners, .page-services).admin-bar .site-header.sticky-header {
        top: 0px; 
    }
}

/* Header inner content spacing */
body .site-header .header-inner {
    padding: 0px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Transparent header text color */
.site-header .site-navigation a,
.site-header .site-title a,
.site-header .site-description {
    color: #fff; /* white text over transparent */
    transition: color 0.3s ease;
}

/* On scroll → white background */
body .site-header.sticky-header {
    position: fixed !important;
    background: #fff;
    border-bottom: 1px solid rgba(238, 238, 238, 1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transform: translateY(0);
    animation: slideDown 0.3s ease forwards;
}
@keyframes slideDown {
    from {
        transform: translateY(-10px);
    }
    to {
        transform: translateY(0);
    }
}
/* Change nav links when sticky */
.site-header.sticky-header .site-navigation .menu a,
.site-header.sticky-header .site-title a {
    color: #000; /* dark text */
}
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-header .site-branding .site-logo svg .txt{
    fill: var(--black);
}
.site-header.sticky-header .site-branding .site-logo svg .txt {
    fill: var(--black);
}

.site-navigation ul.menu li a{
    padding: 8px 20px;
    white-space: nowrap;
    font-family: "Host Grotesk", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
}
.site-navigation ul.menu li a:hover,
.site-navigation ul.menu li.current-menu-item > a{
    color: var(--primary-color) !important;
}
.site-navigation ul.menu li a .submenu-icon{
    padding: 0px 5.5px;
}
.site-navigation ul.menu li a .submenu-icon svg{
    width: 13px;
    height: auto;
}
body.home .site-navigation ul.menu li a,
body.page-partners .site-navigation ul.menu li a,
body.page-services .site-navigation ul.menu li a,
body.page-contact-us .site-navigation ul.menu li a{
    color: #FFFFFF;
}
body.home .site-navigation ul.menu li:hover > a,
body.page-partners .site-navigation ul.menu li:hover > a,
body.page-services .site-navigation ul.menu li:hover > a,
body.page-contact-us .site-navigation ul.menu li:hover > a{
    color: var(--primary-color);
}
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-navigation ul.menu li a{
    color: #000000;
}
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-header .site-branding .site-logo svg{
    fill: #000;
}
.site-navigation ul.menu ul.sub-menu{
    padding: 8px;
    min-width: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    transform: translateY(15px);
    display: block !important;   /* force enable for animation */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease-in-out;
    transition-delay: 0.1s;
    pointer-events: none;
}
.site-navigation ul.menu li:hover > ul.sub-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s;
}
.site-navigation ul.menu ul.sub-menu li.menu-item-has-children{
    padding-inline-end: 0px;
}
.site-navigation ul.menu ul.sub-menu li a{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-navigation ul.menu ul.sub-menu li a .submenu-icon{
    transform: rotate(-90deg);
}
body.home .site-navigation ul.sub-menu li a,
body.page-partners .site-navigation ul.sub-menu li a,
body.page-services .site-navigation ul.sub-menu li a,
body.page-contact-us .site-navigation ul.sub-menu li a{
    color: #151515;
    font-size: 16px;
    white-space: nowrap;
    width: 100%;
}
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-navigation ul.sub-menu li a{
    color: #151515;
    font-size: 16px;
    white-space: nowrap;
    width: 100%;
}
.site-navigation ul.menu li:hover > a{
    color: var(--primary-color);
}
.site-header.sticky-header .site-navigation ul.menu li:hover > a{
    color: var(--primary-color);
}
.site-navigation ul.sub-menu li:hover > a{
    background-color: #F6F6F6;
}
.site-navigation ul.menu li.menu-item-has-children{
    padding-inline-end: 15px;
}
.site-header .site-navigation ul.menu li.menu-item-has-children:after{
    color: #fff;
    font-size: 22px;
    display: none !important;
}
.site-header.sticky-header .site-navigation ul.menu li.menu-item-has-children:after,
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-header .site-navigation ul.menu li.menu-item-has-children:after{
    color: #000000;
}
.site-navigation ul.menu li.menu-item-has-children > a{
    padding-right: 0px;
}
.site-navigation-dropdown ul.menu li a{
    font-family: "Inter", sans-serif;
    color: #151515;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.site-navigation-dropdown ul.menu li.current-menu-item a{
    background: #151515;
    color: #fff;
}
.site-navigation-dropdown ul.sub-menu li a{
    background: #f5f5f5;
    padding: 10px 15px !important;
    font-size: 16px;
}   
.header-buttons .btn {
    padding: 12px 25px;
    border-radius: 0px;
    font-weight: 500;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    letter-spacing: 0.38px;
    gap: 8px;
}
.header-buttons .btn svg{
    vertical-align: middle;
}
.site-navigation-toggle-holder{
    padding: 0px;
    gap: 10px;
}
.site-navigation-toggle-holder .site-navigation-toggle{
    padding: 0px;
    background-color: rgba(255, 255, 255, .05);
    color: #fff;
}
.site-header.sticky-header .site-navigation-toggle-holder .site-navigation-toggle,
body:not(.home, .page-contact-us, .page-partners, .page-services) .site-header .site-navigation-toggle-holder .site-navigation-toggle{
    background-color: rgba(0, 0, 0, .05);
    color: #494c4f;
}
/* Primary Button */
.header-buttons .btn-primary {
    background: #0A0C27; /* adjust to your brand color */
    color: #fff;
}
.header-buttons .btn-primary:hover {
    background: #352BC2;
}

/* Primary Button */
.header-buttons .btn-whatsapp {
    background: #009C8A; /* adjust to your brand color */
    color: #fff;
    letter-spacing: 0.566px;
}
.header-buttons .btn-whatsapp:hover {
    background: #352BC2;
}
/* Outline Button */
.header-buttons .btn-outline {
    border: 2px solid #25D366; /* WhatsApp green */
    color: #25D366;
}
.header-buttons .btn-outline:hover {
    background: #25D366;
    color: #fff;
}

/* Optional WhatsApp icon (using Font Awesome or inline SVG) */
.header-buttons .whatsapp-icon::before {
    content: "\f232"; /* Font Awesome WhatsApp unicode */
    font-family: "Font Awesome 5 Brands";
    margin-right: 8px;
}

.site-navigation-toggle-holder .site-navigation-toggle svg.bars {
  width: 50px;
  cursor: pointer;
}
.site-navigation-toggle-holder .site-navigation-toggle svg.bars .line {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: square;
  transition: stroke-dasharray 400ms,  stroke-dashoffset 400ms;
}
.site-navigation-toggle-holder .site-navigation-toggle svg.bars .line.top {
  stroke-dasharray: 40 172;
}
.site-navigation-toggle-holder .site-navigation-toggle svg.bars .line.middle {
  stroke-dasharray: 40 111;
}
.site-navigation-toggle-holder .site-navigation-toggle svg.bars .line.bottom {
  stroke-dasharray: 40 172;
}
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle svg.bars .top {
  stroke-dashoffset: -132px;
}
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle svg.bars .middle {
  stroke-dashoffset: -71px;
}
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle svg.bars .bottom {
  stroke-dashoffset: -132px;
}
div#n2-ss-1 .n2-ss-button-container.n2-ss-nowrap .fa-angle-right{
    vertical-align: middle;
}
.no-white-space{
    white-space: nowrap;
}
/*Footer CSS */
.flex{
    display: flex;
} 
.justify-center{
    justify-content: center;
}
.items-center{
    align-items: center;
}
.justify-between{
    justify-content: space-between;
}
.flex-column{
    flex-direction: column;
}
.site-footer{
    padding: 0px;
    margin: 0px;
    background-color: #FFFBF8;
}
.elementor-element.elementor-element-f0css16 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}
.site-footer > .elementor-element > .e-con-inner{
    padding-block-start: 100px;
}
.footer-widgets {
  display: grid;
  grid-template-columns: 1fr; /* 📱 Mobile: 1 column */
  gap: 20px;
  padding-bottom: 40px;
}

.footer-widgets .two-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 📱 Mobile: single column */
  gap: 15px;
}
.footer-col h4 {
    font-family: "Host Grotesk", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.footer-widgets p{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
}
.footer-widgets .footer-contact ul li a{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: lowercase;
}
.footer-widgets .footer-contact a{
    color: #000000;
}
.footer-widgets .footer-contact a:hover {
    color: var(--e-global-color-primary);
}
.footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-col ul li a {
    color: var(--text-color);
    font-family: "Host Grotesk", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 0.3s;
}

.footer-col ul li a:hover {
    color: var(--e-global-color-primary);
}

.social-icons a {
    margin-right: 15px;
    font-size: 20px;
    color: #7B6C61;
    transition: color 0.3s;
}
.social-icons a:last-child{
    margin-right: 0px;
}
.social-icons a:hover {
    color: var(--black);
}
.footer-social{
   display: flex;
  flex-direction: column; 
  align-items: flex-end;
  gap: 10.21px;
  padding: 10px 0;
  text-align: center; 
}
.footer-bottom {
  display: flex;
  flex-direction: column; 
  align-items: center;
  gap: 15px;
  padding: 10px 0 30px;
  text-align: center;
}
.footer-bottom .copyright p{
    font-family: "Host Grotesk", sans-serif;
    margin: 0px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;

}
.footer-bottom a{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.3s;
}
.footer-bottom a:hover {
    color: var(--e-global-color-primary);
}

/*property page*/
.site-main .site-main-inner,
.mastermind-properties-header .header-inner,
.site-main .container-inner{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    gap: 20px;
    height: 100%;
    margin: 0 auto;
    max-width: 1502px;
    padding-inline-end: 10px;
    padding-inline-start: 10px;
}
.single-property .site-main .site-main-inner{
    gap: 0px;
}
/* blog page css  */
.site-main .page-boxed,
section.comments-area .comment-respond{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    gap: 60px;
    height: 100%;
    margin: 0 auto;
    max-width: 1014px;
    padding-inline-end: 10px;
    padding-inline-start: 10px;
}
.site-main .page-boxed .wp-block-heading,
section.comments-area .comment-respond .comment-reply-title{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
}
section.comments-area .comment-respond{
    margin-top: 30px;
}
.blog-breadcrumb > *{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #000000;
}
.blog-breadcrumb span{
    color: #969696;
}
.page-header h1.elementor-heading-title{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #010101;
    margin-top: 40px;
    margin-bottom: 40px;
}
.page-header span.post-date{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
}
.featured-inside-content {
    margin: 20px 0;
    text-align: center;
}
.featured-inside-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    border-radius: 0px;
    outline: none;
}

[type=button], [type=submit], button {
    background-color: transparent;
    border: 1px solid #000000;
    border-radius: 0px;
    color: #000000;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    background-color: #000000;
    color: #fff;
    text-decoration: none;
}
.comment-form-cookies-consent{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.page-boxed .page-content p{
	font-size: 20px;
	color: #3A3A3A;
}
/* Hero Post */
.hero-post {
  display: flex;
  flex-direction: column; /* mobile: stacked */
  gap: 50px;
  margin-bottom: 80px;
}

.hero-post .hero-image img {
  width: 100%;
  height: auto;
  border-radius: 0px;
  object-fit: cover;
}

.hero-post .hero-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  padding: 15px;
}
.hero-post .hero-content .hero-content-inner{
    max-width: 485px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-post .hero-content h2 {
    font-family: "Host Grotesk", sans-serif;
    font-weight: 300;
    font-size: 34px;
    letter-spacing: -0.03px;
    margin: 0;
    text-transform: uppercase;
}

.hero-post .hero-content p {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: rgba(71, 71, 71, 1);
    line-height: 1.4em;
}
.text-ellipsis-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-archive-container {
  width: 100%;
  max-width: 1502px;
  margin: 0 auto; /* center container */
  padding: 40px 15px; /* mobile spacing */
  box-sizing: border-box;
}

/* Grid inside the blog archive */
.blog-archive-container .post-grid {
  display: grid;
  grid-template-columns: 1fr; /* mobile: single column */
  gap: 30px;
}
.blog-archive-container .post-grid img{
    width: 100%;
}
.blog-archive-container .archive-title-row .archive-upper-title{
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #151515;
}
.blog-archive-container .archive-title-row .archive-title{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 300;
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: -0.03px;
    color: #151515;
    margin: 0px;
    margin-bottom: 30px;
}


.blog-archive-container .post-grid .grid-item{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.blog-archive-container .post-grid .grid-item h3{
    font-family: "Host Grotesk", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4em;
    margin: 0;
    text-transform: uppercase;
}
.blog-archive-container .post-grid .grid-item p{
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0px;
    line-height: 1.4em;
}
.blog-archive-container .hero-post .hero-content a.cta-read-more,
.blog-archive-container .post-grid .grid-item a.cta-read-more {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    color: #000000;
    text-decoration: none;
    line-height: 1.4em;
}

.blog-archive-container .hero-post .hero-content a.cta-read-more:hover,
.blog-archive-container .post-grid .grid-item a.cta-read-more:hover {
  text-decoration: underline;
}
.p-relative{
    position: relative;
}
/* Pagination Wrapper */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 40px 0;
  flex-wrap: wrap;
}

/* Page Numbers */
.pagination .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid #ddd;
  border-radius: 0px;
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover State */
.pagination .page-numbers:hover {
  background-color: #f5f5f5;
  border-color: #bbb;
  color: #000;
}

/* Current Page */
.pagination .page-numbers.current {
  background-color: #000;
  border-color: #000;
  color: #fff;
  font-weight: 600;
}

/* Prev/Next Links */
.pagination .prev,
.pagination .next {
  font-weight: 500;
  text-transform: uppercase;
  padding: 8px 16px;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.form-row.two-col .form-group {
  flex: 1 1 50%;
  padding-right: 10px;
}

.form-row.two-col .form-group:last-child {
  padding-right: 0; /* remove extra spacing */
}

.form-group {
  width: 100%;
}
.form-group > p{
    display: block;
    margin-bottom: 0px;
}
.form-group label {
    display: block;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0px;
    letter-spacing: 1px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(146, 146, 146, 1);
  border-radius: 0px;
  font-size: 16px;
  background: transparent;
}

.wpcf7-submit {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    background: #000;
    font-size: 18px;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
}

.wpcf7-submit:hover {
  background: #352BC2;
}

/* Hide arrow on desktop */
.site-navigation-dropdown .menu-item-has-children > a::after {
  display: none;
}

/* Show arrow only on mobile (adjust max-width to your theme breakpoint) */
@media (max-width: 768px) {
  .site-navigation-dropdown .menu-item-has-children > a > .submenu-icon {
    content: "▾";
    display: inline-block;
    float: right;
    margin-left: 8px;
    font-size: 20px;
    transition: transform 0.3s ease;
  }

  .site-navigation-dropdown .menu-item-has-children.elementor-active > a > .submenu-icon {
    transform: rotate(-180deg); /* arrow up */
  }
}


/* Mobile :1 columns */
@media (min-width: 576px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
    }
    .site-main .page-boxed, section.comments-area .comment-respond{
        padding-inline-end: 10px;
        padding-inline-start: 10px;
    }
    .site-footer.footer-full-width .footer-inner {
        max-width: 100%;
    }
}
/* 🖥️ Tablets: 2 columns */
@media (min-width: 768px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .header-buttons {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-left: 20px;
    }
    .bg-left-right-part .e-con-inner{
        position: relative;
    }
    .bg-left-right-part .e-con-inner:before{
        content: '';
        position: absolute;
        left: 0px;
        top: 0px;
        width: 50%;
        height: 100%;
        background-color: #352BC2;
        transform: translateX(-100%);
    }
    .bg-left-right-part .e-con-inner:after{
        content: '';
        position: absolute;
        right: 0px;
        top: 0px;
        width: 50%;
        height: 100%;
        background-color: #F8F7F2;
        transform: translateX(100%);
    }
	.hero-post .hero-image,
    .hero-post .hero-content {
        flex: 1;
    }

    .hero-post .hero-image img {
        height: 100%;
    }

    .hero-post .hero-content h2 {
        font-size: 34px;
    }
    .blog-archive-container {
        padding: 50px 20px;
    }
    .blog-archive-container .post-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
    .pagination {
        gap: 12px;
    }

    .pagination .page-numbers {
    padding: 10px 18px;
    font-size: 15px;
    }
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        gap: 0;
        padding: 30px 0;
    }
    .footer-widgets {
        grid-template-columns: 3fr 5fr;
        gap: 30px;
        padding-bottom: 50px;
    }
    .footer-widgets .two-col {
        gap: 20px;
    }
    .footer-widgets > :last-child {
      grid-column: 1 / -1; /* spans full width across both columns */
    }
    .gap-49{
        gap: 10px;
    }
}

@media (min-width: 992px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
        padding-top: 80px;
        padding-bottom: 80px;
    }
	.service-tabs .e-n-tabs-content ul li{
		line-height: 60px;
	}
	.hero-post {
        display: flex;
        gap: 30px;
        align-items: center;
        flex-direction: row;
    }

    .hero-post .hero-content {
        flex: 0 0 40%;
        max-width: 40%;
        align-items: center;
        text-align: left;
        justify-content: center;
        padding: 0;
    }
    .blog-archive-container .archive-title-row .archive-title{
        font-size: 90px;
    }
    .page-header h1.elementor-heading-title{
        font-size: 60px;
    }
    .md-justify-center {
        justify-content: center;
    }
    .blog-archive-container {
        padding: 70px 20px;
    }
    .blog-archive-container .post-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
        gap: 80px 30px;
    }
    .footer-widgets {
        grid-template-columns: 3fr 5fr;
        gap: 40px;
        padding-bottom: 60px;
    }
    .hero-post .hero-content h2 {
        font-size: 34px;
      }
    .footer-subscribe-left h2 {
        font-size: 90px;
        letter-spacing: -4px;
    }
    .footer-subscribe {
        gap: 100px;
    }
    .gap-49{
        gap: 49px;
    }
}

@media(min-width: 1200px) {
	.hero-post .hero-content h2 {
        font-size: 44px;
    }
    .footer-widgets {
        grid-template-columns: 3fr 5fr 4fr;
    }
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
    }

    .footer-widgets > :last-child {
      grid-column: auto;
    }
}
@media(min-width: 1502px) {
    body .site-header .header-inner {
        padding: 0px 10px;
    }
}

@media screen and (max-width: 1502px) and (min-width: 992px) {
    .header-buttons a.btn svg{
        width: 22px;
        height: 22px;
    }
    .header-buttons a.btn{
        padding: 10px;
    }
    .header-buttons a.btn span{
        display: none;
    }  
    .site-navigation ul.menu li.menu-item-has-children{
        padding-inline-end: 0px;
    } 
}
@media screen and (max-width: 1074px) and (min-width: 992px) {
    .header-buttons {
        display: none;
    }  
}

@media screen and (max-width: 767px){
    body:not([class*=elementor-page-]) .site-main {
        padding-top: 50px;
        padding-bottom: 50px;
    }
	.sm-order-1 { order: 1; }
    .sm-order-2 { order: 2; }
    .sm-order-3 { order: 3; }
	.site-footer > .elementor-element > .e-con-inner {
		padding-block-start: 30px;
	}
    .header-buttons{
        margin: 0;
        padding: 0;
        position: relative;
        width: 100%;
        bottom: 0px;
    }
    .site-navigation-dropdown ul.menu{
        position: relative;
        overflow-y: auto;
    }
    .site-navigation-dropdown{
        top: 100%;
        margin-block-start: 0px;
        overflow-y: auto;
        min-height: 80vh;
    }
    .site-navigation-dropdown ul.menu li a,
    .header-buttons .btn{
        padding: 12px 15px;
    }
    .grid-img-left-m .elementor-image-box-wrapper{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }
    .grid-img-left-m .elementor-image-box-wrapper .elementor-image-box-title{
        margin-top: 0px;
    }  
    .site-footer .copyright{
        order: 1;
    } 
    
}


/* New css */
/* === ALTIVIO Subscribe Form === */
.span-primary span{
    color: var(--primary-color);
}
.link-arrow a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.link-arrow a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'><mask id='path-1-inside-1_303_1071' fill='white'><path d='M8.49219 0L16.9775 8.48528L8.49219 16.9706L0.00690627 8.48528L8.49219 0Z'/></mask><path d='M16.9775 8.48528L18.6947 10.2025L20.412 8.48528L18.6947 6.76802L16.9775 8.48528ZM8.49219 0L6.77493 1.71726L15.2602 10.2025L16.9775 8.48528L18.6947 6.76802L10.2094 -1.71726L8.49219 0ZM16.9775 8.48528L15.2602 6.76802L6.77493 15.2533L8.49219 16.9706L10.2094 18.6878L18.6947 10.2025L16.9775 8.48528Z' fill='%23FF4F00' mask='url(%23path-1-inside-1_303_1071)'/><path d='M15.5594 8.48521H0.00307562' stroke='%23FF4F00' stroke-width='2.42857'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
	transition: transform 0.3s ease-in-out;
}
.link-arrow-dark a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.link-arrow-dark a::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'><mask id='path-1-inside-1_303_1071' fill='white'><path d='M8.49219 0L16.9775 8.48528L8.49219 16.9706L0.00690627 8.48528L8.49219 0Z'/></mask><path d='M16.9775 8.48528L18.6947 10.2025L20.412 8.48528L18.6947 6.76802L16.9775 8.48528ZM8.49219 0L6.77493 1.71726L15.2602 10.2025L16.9775 8.48528L18.6947 6.76802L10.2094 -1.71726L8.49219 0ZM16.9775 8.48528L15.2602 6.76802L6.77493 15.2533L8.49219 16.9706L10.2094 18.6878L18.6947 10.2025L16.9775 8.48528Z' fill='%23171717' mask='url(%23path-1-inside-1_303_1071)'/><path d='M15.5594 8.48521H0.00307562' stroke='%23171717' stroke-width='2.42857'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
	transition: transform 0.3s ease-in-out;
}
.link-arrow-dark a:hover::after {
	transform: translatex(4px);
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'><mask id='path-1-inside-1_303_1071' fill='white'><path d='M8.49219 0L16.9775 8.48528L8.49219 16.9706L0.00690627 8.48528L8.49219 0Z'/></mask><path d='M16.9775 8.48528L18.6947 10.2025L20.412 8.48528L18.6947 6.76802L16.9775 8.48528ZM8.49219 0L6.77493 1.71726L15.2602 10.2025L16.9775 8.48528L18.6947 6.76802L10.2094 -1.71726L8.49219 0ZM16.9775 8.48528L15.2602 6.76802L6.77493 15.2533L8.49219 16.9706L10.2094 18.6878L18.6947 10.2025L16.9775 8.48528Z' fill='%23FF4F00' mask='url(%23path-1-inside-1_303_1071)'/><path d='M15.5594 8.48521H0.00307562' stroke='%23FF4F00' stroke-width='2.42857'/></svg>") no-repeat center;
}
.title-arrow-right h2::after {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin-left: 20px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='71' height='71' viewBox='0 0 71 71' fill='none'><g clip-path='url(%23clip0_303_1316)'><mask id='path-1-inside-1_303_1316' fill='white'><path d='M0 0H70.1795V70.1795H0V0Z'/></mask><path d='M70.1795 0H82.4917V-12.3122H70.1795V0ZM0 0V12.3122H70.1795V0V-12.3122H0V0ZM70.1795 0H57.8673V70.1795H70.1795H82.4917V0H70.1795Z' fill='%23FF4F00' mask='url(%23path-1-inside-1_303_1316)'/><path d='M65.3854 5.03125L0 70.4166' stroke='%23FF4F00' stroke-width='12.3122'/></g><defs><clipPath id='clip0_303_1316'><rect width='70.1795' height='70.1795' fill='white'/></clipPath></defs></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-bottom: 10px;
}
.link-arrow a:hover::after {
	transform: translatex(4px);
}
#hero-slider > .hero-inner {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0px;
        justify-content: flex-start;
        flex-direction: row !important;
}
#hero-slider > .hero-inner .slide-item{
    flex-shrink: 0;
    width: auto;
    margin-right: 0px;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size:cover;
}
#hero-slider .swiper-pagination{
    max-width: 1530px;
    margin: 0px auto;
    text-align: left;
    left: 0;
    right: 0;
    bottom: 60px;
    gap: 7.45px;
}
#hero-slider .swiper-pagination-bullet{
    border-radius: 0px;
    background: #ffffff;
    opacity: 1;
    width: 5.56px;
    height: 5.56px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
#hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--primary-color);
    width: 11.12px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
#hero-slider .elementor-background-video-hosted{
    filter: grayscale(1);
    mix-blend-mode: luminosity;
    background-blend-mode: luminosity;;
}
.altivio-subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.altivio-subscribe-form .subscribe-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  max-width: 550px;
  overflow: hidden;
}
.altivio-subscribe-form .footer-widget:last-child{
    margin-top: 25px;
}
/* Input Field */
.altivio-subscribe-form input[type="email"] {
  flex: 1;
  font-family: "Host Grotesk", sans-serif;
  padding: 16px 20px;
  font-size: 16px;
  border: 1px solid #F4D8CC;
  border-radius: 50px;
  outline: none;
  color: #222;
  background-color: #fff;
  transition: border 0.3s ease;
}

.altivio-subscribe-form input[type="email"]:focus {
  border-color: #ff6600;
}

/* Submit Button */
.altivio-subscribe-form .subscribe-btn {
    position: relative;
  background-color: var(--e-global-color-primary);
  font-family: "Host Grotesk", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 8px 8px 8px 32px;
  border: none;
  border-radius: 140px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 18px;
  transition: color 0.4s ease;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.2s ease-out;
  flex: none;
  border: 0px;
}

/* Arrow icon */
.altivio-subscribe-form .arrow {
    width: 2.3em;
    height: 2.3em;
    font-size: 18px;
    line-height: 1;
    margin-top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--e-global-color-primary);
    border-radius: 50%;
    padding: 10px;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.altivio-subscribe-form .arrow i{
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.altivio-subscribe-form .subscribe-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--btn-hover-bg, #ff6600);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
  border-radius: 50px;
}

/* On hover — slide in from left to right */
.altivio-subscribe-form .subscribe-btn:hover::before {
  transform: scaleX(1);
}

/* On hover-out — automatically reverses smoothly */
.altivio-subscribe-form .subscribe-btn:hover {
  color: #ffffff;
}

.altivio-subscribe-form .subscribe-btn:hover .arrow {
  transform: scale(1.2);
  background: var(--e-global-color-primary);
  color: #ffffff;
}
.altivio-subscribe-form .subscribe-btn:hover .arrow i{
    transform: scale(0.9);
}

.btn-altivio {
  position: relative;
  background-color: var(--e-global-color-primary);
  font-family: "Host Grotesk", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 8px 8px 8px 26px;
  border: none;
  border-radius: 140px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 18px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.35s ease-out;
  flex: none;
  border: 0px;
}

/* Arrow icon */
.btn-altivio .arrow {
    width: 2.3em;
    height: 2.3em;
    font-size: 18px;
    line-height: 1;
    margin-top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--e-global-color-primary);
    border-radius: 50%;
    padding: 10px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-altivio::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--btn-hover-bg, #ff6600);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
  border-radius: 50px;
}

/* On hover — slide in from left to right */
.btn-altivio:hover::before {
  transform: scaleX(1);
}

/* On hover-out — automatically reverses smoothly */

.site-header:not(.sticky-header) .btn-altivio:hover {
  color: var(--primary-color, #fff) !important;
}
.site-header.sticky-header .btn-altivio:hover {
  color: #fff !important;
}

.btn-altivio:hover .arrow {
  transform: scale(1.2);
  background: var(--e-global-color-primary);
  color: #ffffff;
}
.btn-altivio:hover .arrow i{
    transform: scale(0.9);
}
.site-header:not(.sticky-header) .btn-altivio{
    --btn-hover-bg: #ffffff;
} 
.site-navigation-dropdown .btn-altivio{
    border-radius: 0px !important;
    padding: 8px 15px !important;
    justify-content: space-between;
}
.site-navigation-dropdown .btn-altivio::before{
    border-radius: 0px !important;
}

.orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1.5px dashed #FFE0D3;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: counter-rotate 40s linear infinite;
}

.orbit-outer {
  width: 1456px;
  height: 1456px;
  animation-direction: normal;
}

.orbit-inner {
  width: 975px;
  height: 975px;
  animation-direction: reverse;
  animation-duration: 50s;
}

.orbit-item {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: contain;
  transform-origin: center;
  animation: counter-rotate 40s linear infinite;
}
.orbit-outer .orbit-item {
  animation-duration: 40s;
  animation-direction: reverse;
}

.orbit-inner .orbit-item {
  animation-duration: 50s;
  animation-direction: normal;
}
.orbit-outer .orbit-item:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); }
.orbit-outer .orbit-item:nth-child(2) { top: 25%; left: 93.5%; transform: translate(-50%, -50%); }
.orbit-outer .orbit-item:nth-child(3) { top: 75%; left: 93.5%; transform: translate(-50%, -50%); }
.orbit-outer .orbit-item:nth-child(4) { top: 100%; left: 50%; transform: translate(-50%, -50%); }
.orbit-outer .orbit-item:nth-child(5) { top: 75%; left: 7%; transform: translate(-50%, -50%); }
.orbit-outer .orbit-item:nth-child(6) { top: 25%; left: 93.5%; transform: translate(-50%, -50%); }

.orbit-inner .orbit-item:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); }
.orbit-inner .orbit-item:nth-child(2) { top: 50%; left: 100%; transform: translate(-50%, -50%); }
.orbit-inner .orbit-item:nth-child(3) { top: 100%; left: 50%; transform: translate(-50%, -50%); }
.orbit-inner .orbit-item:nth-child(4) { top: 50%; left: 0; transform: translate(-50%, -50%); }

@keyframes counter-rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes rotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
.partners p{
    margin: 0px;
}
#clients-say-slider > .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0px;
    justify-content: flex-start;
}
#clients-say-slider > .e-con-inner .client-slide{
	flex-shrink: 0;
    width: auto;
    margin-right: 0px;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#clients-say-slider .swiper-button-next, #clients-say-slider .swiper-rtl .swiper-button-prev{
    top: -60px;
}
#clients-say-slider .swiper-button-prev, #clients-say-slider .swiper-rtl .swiper-button-next{
    top: -60px;
    left: auto;
    right: 100px;
}
#clients-say-slider .swiper-button-next, #clients-say-slider .swiper-button-prev{
    width: 59px;
    height: 59px;
    background: var(--primary-color);
    border-radius: 50%;
    outline: none;
	overflow: hidden;
	transition: color 0.35s ease-out;
	z-index: 1;
}
#clients-say-slider .swiper-button-next.swiper-button-disabled, #clients-say-slider .swiper-button-prev.swiper-button-disabled{
	opacity: 1;
	background: #FFF7F3;
}
#clients-say-slider .swiper-button-next svg > g > path, #clients-say-slider .swiper-button-prev svg > g > path{
    stroke: #ffffff;
    fill: #fff;
}

#clients-say-slider .swiper-button-next.swiper-button-disabled svg > g > path, #clients-say-slider .swiper-button-prev.swiper-button-disabled svg > g > path{
    stroke: var(--primary-color);
    fill: var(--primary-color);
}
#clients-say-slider .swiper-button-next::before, #clients-say-slider .swiper-button-prev::before{
	content: "";
    position: absolute;
    background-color: #000000;
    transform: scaleX(0);
    transform-origin: left center;
    z-index: -1;
    inset: 0px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50px;
}
#clients-say-slider .swiper-button-next:hover::before, #clients-say-slider .swiper-button-prev:hover::before{
    transform: scaleX(1);
}
#clients-say-slider .swiper-button-next:hover svg > g > path, #clients-say-slider .swiper-button-prev:hover svg > g > path{
    stroke: #ffffff;
    fill: #fff;
}
#clients-say-slider .swiper-button-next:hover svg > g > path:last-child, #clients-say-slider .swiper-button-prev:hover svg > g > path:last-child{
    stroke: #ffffff;
}
#clients-say-slider .swiper-button-next:after, #clients-say-slider .swiper-button-prev:after,
#clients-say-slider .swiper-button-next:after, #clients-say-slider .swiper-button-prev:after{
    display: none;
}

/*image swiper slider arrow top */
@media(min-width: 768px){
	.swiper-arrow-top .elementor-swiper-button-next, .swiper-arrow-top .swiper-rtl .elementor-swiper-button-prev{
		top: -120px !important;
	}
	.swiper-arrow-top .elementor-swiper-button-prev, .swiper-arrow-top .swiper-rtl .elementor-swiper-button-next{
		top: -120px !important;
		left: auto !important;
		right: 100px !important;
	}
	#clients-say-slider .swiper-button-next, #clients-say-slider .swiper-rtl .swiper-button-prev{
		top: -120px;
	}
	#clients-say-slider .swiper-button-prev, #clients-say-slider .swiper-rtl .swiper-button-next{
		top: -120px;
	}
}
.swiper-arrow-top .elementor-swiper-button-next, .swiper-arrow-top .elementor-swiper-button-prev{
    width: 59px;
    height: 59px;
    background: var(--primary-color);
    border-radius: 50%;
    outline: none;
	overflow: hidden;
	transition: color 0.35s ease-out;
	z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-arrow-top .elementor-swiper-button-next.swiper-button-disabled, .swiper-arrow-top .elementor-swiper-button-prev.swiper-button-disabled{
	opacity: 1 !important;
	background: #FFF7F3 !important;
	pointer-events: none;
}
.swiper-arrow-top .elementor-swiper-button-next svg > g > path, .swiper-arrow-top .elementor-swiper-button-prev svg > g > path{
    stroke: #ffffff;
    fill: #fff;
}

.swiper-arrow-top .elementor-swiper-button-next.swiper-button-disabled svg > g > path, .swiper-arrow-top .elementor-swiper-button-prev.swiper-button-disabled svg > g > path{
    stroke: var(--primary-color);
    fill: var(--primary-color);
}
.swiper-arrow-top .elementor-swiper-button-next::before, .swiper-arrow-top .elementor-swiper-button-prev::before{
	content: "";
    position: absolute;
    background-color: #000000;
    transform: scaleX(0);
    transform-origin: left center;
    z-index: -1;
    inset: 0px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50px;
}
.swiper-arrow-top .elementor-swiper-button-next:hover::before, .swiper-arrow-top .elementor-swiper-button-prev:hover::before{
    transform: scaleX(1);
}
.swiper-arrow-top .elementor-swiper-button-next:hover svg > g > path, .swiper-arrow-top .elementor-swiper-button-prev:hover svg > g > path{
    stroke: #ffffff;
    fill: #fff;
}
.swiper-arrow-top .elementor-swiper-button-next:hover svg > g > path:last-child, .swiper-arrow-top .elementor-swiper-button-prev:hover svg > g > path:last-child{
    stroke: #ffffff;
}
.swiper-arrow-top .elementor-swiper-button-next:after, .swiper-arrow-top .elementor-swiper-button-prev:after,
.swiper-arrow-top .elementor-swiper-button-next:after, .swiper-arrow-top .elementor-swiper-button-prev:after{
    display: none;
}

.swiper-arrow-top > .e-con-inner .client-slide{
    flex-shrink: 0;
    width: auto;
    margin-right: 0px;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-arrow-top .swiper-pagination-bullet{
    border-radius: 0px;
    background: #D3C7BF;
    opacity: 1;
    width: 5.56px;
    height: 5.56px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.swiper-arrow-top .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--primary-color);
    width: 11.12px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.pm-0 p{
    margin-bottom: 0px;
}

.awards-grid > div {
  border: 1px solid #543A4C;
}
.awards-grid > div:nth-child(odd) {
  border-right: none; /* remove double borders between columns */
}

/* Remove top border on first row */
.awards-grid > div:nth-child(1),
.awards-grid > div:nth-child(2) {
  border-top: none;
}

/* Remove bottom border on last row */
.awards-grid > div:nth-last-child(-n+2) {
  border-bottom: none;
}

/* Form Container */
.cf7-box-form {
    max-width: 700px;
    margin: auto;
    font-family: "Inter", sans-serif;
}

/* Title */
.cf7-box-form h2 {
    font-size: 26px;
    font-weight: 700;
    margin: 0px;
    margin-bottom: 6px;
    color: #000;
    line-height: 1.3em;
    letter-spacing: -0.01em;
}

.cf7-box-form .subtitle {
    font-size: 18px;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #3A3A3A;
    margin-bottom: 24px;
}

/* Two Columns */
.cf7-box-form .row-2 {
    display: flex;
    gap: 20px;
}

.cf7-box-form .row-2 .field-box {
    width: 50%;
}

/* Field Wrapper */
.cf7-box-form .field-box {
    margin-bottom: 20px;
}

/* Label */
.cf7-box-form label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #000000;
    line-height: 1.4em;
    letter-spacing: -0.04em;
}

/* Inputs + Textarea */
.cf7-box-form input,
.cf7-box-form textarea {
    /*color: #9B9B9B;*/
    font-family: "Inter", sans-serif;
    width: 100%;
    padding: 17px;
    font-size: 16px;
    line-height: 1.4em;
    border: 1px solid #0000001C; 
    border-radius: 0px;
    background: #fafafa;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.cf7-box-form input:focus,
.cf7-box-form textarea:focus {
    border-color: #ff6a00;
    background: #fff;
}

/* Submit Button */
.cf7-box-form .submit-line{
	position: relative;
}
.cf7-box-form .submit-line .wpcf7-spinner{
	position: absolute;
	right: -10px;
	top: 16px;
}
.cf7-box-form .submit-line input[type="submit"] {
    width: 100%;
    background: #ff5500;
    color: #fff;
    padding: 16px;
    font-size: 18px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s ease;
}

.cf7-box-form .submit-line input[type="submit"]:hover {
    opacity: 0.9;
}
.cf7-box-form label.required::after {
    content: " *";
    color: var(--primary-color);
    font-weight: bold;
}
.home-blog-hover-zoom > .elementor-element .elementor-widget-image{
	overflow: hidden;
}
.home-blog-hover-zoom .elementor-widget-image img {
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

.home-blog-hover-zoom .elementor-element:hover .elementor-widget-image img {
    transform: scale(1.2);
}
/* New blog style */
/* ---- MAIN ARCHIVE LAYOUT ---- */
.blog-archive-wrapper {
    max-width: 1530px;
    margin: 80px auto;
    padding: 0 16px;
}
.blog-archive-wrapper .archive-title-row{
	margin-bottom: 50px;
}
.blog-archive-wrapper .archive-title-row .archive-upper-title{
	font-family: "Host Grotesk", sans-serif;
	position: relative;
	font-family: Host Grotesk;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #000000;
	padding-left: 19px;
}
.blog-archive-wrapper .archive-title-row .archive-upper-title:before{
	content: '';
	position: absolute;
	left: 0px;
	width: 11px;
	height: 6px;
	background-color: var(--primary-color);
	top: 50%;
    margin-top: -3px;
}
.blog-archive-wrapper .archive-title-row .archive-title{
	font-family: "Host Grotesk", sans-serif;
	font-weight: 600;
	font-size: 80px;
	line-height: 1.1em;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #000000;
	margin: 0px;
}
/* TOP 4 POST GRID */
.blog-featured-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 40px;
}

/* LEFT LARGE FIRST POST */
.blog-large-post {
    grid-row: span 3;
}

/* RIGHT SMALL POSTS */
.blog-small-post {
    display: flex;
    flex-direction: row;
    gap: 23px;
}

/* THUMBNAILS */
.blog-large-post a,
.blog-small-post a,
.blog-grid-post a {
	display: block;
	overflow: hidden;
}
.blog-large-post,
.blog-grid-post{
	display: flex;
	flex-direction: column;
	gap: 40px;
	
}
.blog-large-post img,
.blog-small-post img,
.blog-grid-post img {
    width: 100%;
    height: auto;
    border-radius: 0px;
	transition: transform 0.3s ease-in-out;
    transform: scale(1);
}
.blog-large-post:hover img,
.blog-small-post:hover img,
.blog-grid-post:hover img {
	transform: scale(1.2);
}
.blog-small-post > a{
	max-width: 100%;
	flex: 0 0 325px;
}
/* TITLES */
.blog-featured-grid .blog-post-body,
.blog-grid .blog-post-body{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 35px;
}
.blog-large-post h3{
	font-family: "Inter", sans-serif;
    font-size: 28px;
    line-height: 1.3;
    margin: 0px;
    font-weight: 400;
	color: #010101;
}
.blog-small-post h3,
.blog-grid-post h3 {
	font-family: "Inter", sans-serif;
    font-size: 22px;
    line-height: 1.3;
    margin: 0px;
    font-weight: 400;
	color: #010101;
}

/* DESCRIPTION / EXCERPT */
.blog-large-post p,
.blog-grid-post p {
    color: #444;
    margin-bottom: 15px;
}

/* READ MORE */
.blog-read-more {
    color: #000000;
    font-weight: 400;
    font-size: 18px;
	line-height: 1.4;
	font-family: "Inter", sans-serif;
    text-decoration: none;
	text-transform: capitalize;
}
.blog-read-more span {
	display: inline-block;
	margin-right: 8px;
    border-bottom: 1px solid #000;
}
.blog-read-more svg{
	vertical-align: middle;
}
.blog-read-more:hover {
	color: var(--primary-color);
}
/* BOTTOM GRID (POST 5+) */
.blog-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* INDIVIDUAL GRID POST */
.blog-grid-post {

}

/* RESPONSIVE */
@media (max-width: 991px) {
    .blog-featured-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .blog-large-post {
        grid-row: auto;
    }

    .blog-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
	.blog-archive-wrapper .archive-title-row .archive-title{
		font-size: 36px;
	}

    .cf7-box-form .row-2 {
        flex-direction: column;
    }

    .cf7-box-form .row-2 .field-box {
        width: 100%;
    }
	.blog-large-post, .blog-grid-post, .blog-small-post {
		display: flex;
		flex-direction: column;
		gap: 23px;
	}
	.blog-small-post > a{
		flex: 1;
	}
	.blog-large-post h3,
	.blog-small-post h3,
	.blog-grid-post h3 {
		font-size: 18px;
	}
}

/* Responsive */
@media (max-width: 767px) {
	.altivio-subscribe-form .subscribe-wrapper {
		flex-direction: column;
		border-radius: 16px;
		overflow: visible;
		align-items: flex-start;
	}
	.altivio-subscribe-form input[type="email"] {
		border-radius: 50px;
		width: 100%;
	}
	.altivio-subscribe-form .subscribe-btn {
		border-radius: 50px;
		margin-top: 10px;
	}
	.gap-49{
		gap: 10px;
	}
	.footer-widgets{
		padding: 20px 0 0px;
	}
	.footer-widgets .footer-contact ul li a{
		font-size: 16px;
	}
	.footer-widgets .mb-50{
		margin-bottom: 25px;
	}
	.footer-social{
		padding: 0px;
		align-items: center;
		padding-top: 15px;
		border-bottom: 1px solid #e9e6e4;
		padding-bottom: 15px;
		border-top: 1px solid #e9e6e4;
	}
	.footer-bottom a{
		font-size: 12px;
	}
	.footer-bottom .copyright p{
		font-size: 12px;
  }
}
