/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/*==
FONT VARIABLE
==*/
:root {
	/*--FONT SIZES--*/
	--header-1 : clamp(30px, 3.733vw, 56px);
	--header-2 : clamp(27px, 2.133vw, 32px);
 	--header-2a : clamp(32px, 2.67vw, 40px);
	--header-3 : clamp(23px, 1.667vw, 25px);
	--footer-eyebrow : clamp(18px, 2.133vw, 32px);
}

/*==
BUTTONS
==*/
.btn-tertiary .elementor-button{ background: none !important; padding: 0 !important; }
.btn-tertiary .elementor-button:hover{ color: #C18348; }
.btn-tertiary .elementor-button:hover svg{ filter: brightness(0) saturate(100%) invert(55%) sepia(37%) saturate(632%) hue-rotate(350deg) brightness(95%) contrast(88%); }

.btn-secondary .elementor-button{ background: #161616; border-radius: 50px; padding: 15px 20px 15px 30px; }
.btn-secondary .elementor-button-content-wrapper{ align-items: center; }
.btn-secondary .elementor-button-icon svg{ width: 31.32px; height: 30.42px; }
.btn-secondary .elementor-button:hover{ background: #402713; }

/*==
GLOBAL
==*/
.silvergradient h1, .silvergradient h2, .silvergradient h3, .silvergradient span, .silvergradient h4, .silvergradient h5 {background: -webkit-linear-gradient(0deg, #F1F1F2, #7D7980); background-clip: text; -webkit-text-fill-color: transparent;}
.text-white-40{ color: rgba(255,255,255,.4); }
.text-white-50{ color: rgba(255,255,255,.5); }
.text-white-70{ color: rgba(255,255,255,.7); }
.container-border-fade{ position: relative; }
.container-border-fade:after{content: ""; position: absolute; inset: 0; border-radius: 10px; padding: 1px; background: linear-gradient(to right, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0) 95%, rgba(255, 255, 255, 0.10) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude; pointer-events: none;}
.gradient-blur:after {content: '';position: absolute;bottom: 0px;height: 50%;width: 100%;left: 0;mask: linear-gradient(to top, rgba(0, 0, 0, 0) 0, rgb(0 0 0) 0%, rgb(0 0 0 / 96%) 16%, rgb(0 0 0 / 42%) 67.5%);backdrop-filter: blur(20px);background-color: rgb(0 0 0 / 5%);
	border-radius: 20px;}
.gradient-blur-white:after {content: '';position: absolute;bottom: 0px;height: 50%;width: 100%;left: 0;mask: linear-gradient(to top, rgb(255 255 255 / 16%) 0, rgb(255 255 255) 0%, rgb(255 255 255 / 96%) 16%, rgb(255 255 255 / 5%) 67.5%);backdrop-filter: blur(20px);
    background-color: rgb(255 255 255 / 18%);border-radius: 20px;}
.box-blur {background: linear-gradient(327deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 13%) ); position: relative;}
.box-blur:before {content: ""; position: absolute; inset: 0; padding: 1px; background: linear-gradient(to right, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.10) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}

/*==
HEADER
==*/
.mavan-nav::before {content: ""; position: absolute; inset: 0; padding: var(--border-size); background: linear-gradient(50deg, rgb(149 146 146 / 65%) 0%, #ffc79200 19.71%, #c1834800 43.03%, #432a1778 76.29%, rgb(149 146 146 / 65%) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 1;}
.main-hd {transition: .3s ease all;}
.main-hd.sticky-active {margin-top: 0; position: fixed; transition: .3s ease all;}

/*==MOBILE MENU==*/
#menu-toggle {font-size: 35px; padding: 0px; cursor: pointer; border: none; background-color: transparent; color: white;}
.mm-menu li {position: relative;}
.mm-overlay {position: fixed; inset: 0; background: rgba(0,0,0,.4); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 998;}
.mm-overlay.active {opacity: 1; pointer-events: auto;}
.mm-menu {position: fixed; top: 0; left: 0; width: 85%; max-width: 320px; background: #111; color: #fff; transform: translateX(-100%); transition: transform .3s ease; z-index: 999; overflow: hidden; height: 100%;}
.mm-menu.open {transform: translateX(0);}
.mm-panel {position: absolute; inset: 0; background: #111; transform: translateX(100%); transition: transform .3s ease; overflow-y: auto;}
.mm-panel.active {transform: translateX(0);}
.mm-panel.exit-left {transform: translateX(-100%);}
.mm-panel ul {list-style: none; padding: 0; margin: 0;}
.mm-panel li {border-bottom: 1px solid #222;}
.mm-panel a, .mm-back {display: block; padding: 15px; color: #fff; text-decoration: none;}
.mm-back {background: #000; font-weight: bold;}
.mm-menu ul ul {display: none;}
.menu-item-has-children > a {position: relative;padding-right: 50px;}
.mm-arrow {position: absolute;right: 0;top: 0; width: 50px; height: 100%; text-align: center; line-height: 50px; cursor: pointer; font-size: 18px; background: rgba(255,255,255,0.05);}
.mm-arrow:after {content: "›"; color: #fff;}

/*==PAGE LOOP==*/
/*Dynamic Adding of Child pages use in loop*/
.testi-layout .e-con-inner {justify-content: space-around !important; padding: 25px !important;}
.custom-swiper-carousel {padding-bottom: 100px !important;}
.custom-swiper-carousel.carousel-static {padding-bottom: 0px !important;}
.custom-swiper-carousel.carousel-static .elementor-swiper-button{display:none !important;}

/*== HOME ==*/
.banner-img {opacity: .3;}
.glow-card {--mouse-x: 50%; --mouse-y: 50%; --border-size: 1.5px; --base-border: rgba(193, 131, 72, 0.4); position: relative; background: linear-gradient(163deg, rgb(255 255 255 / 2%), rgb(255 255 255 / 10%)); border-radius: 16px; padding: 9px; z-index: 1; overflow: hidden;}
.glow-card::before {content: "";position: absolute;width: 434px;height: 434px;left: calc(var(--mouse-x) - 217px);top: calc(var(--mouse-y) - 217px);background: linear-gradient(180deg, #E2E2E2 0%, #FFC792 19.71%, #C18348 43.03%, #432A17 76.29%, #000000 100%);
	filter: blur(98px);transform: rotate(-58.09deg);z-index: -1;opacity: 0;transition: opacity 0.5s ease;pointer-events: none;will-change: left, top;}
.glow-card::after {content: "";position: absolute;inset: 0; border-radius: 16px;padding: var(--border-size); background: radial-gradient(200px circle at var(--mouse-x) var(--mouse-y), #ffffff, transparent 80%), linear-gradient(335deg, rgb(255 255 255 / 10%) 64%, rgb(255 255 255 / 10%) 17%, rgb(255 255 255 / 0%) 86%, rgb(255 255 255 / 9%) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor;mask-composite: exclude;z-index: -1;transition: opacity 0.4s ease;}
.glow-card:hover::before {opacity: 0.5;}
.glow-card::after {opacity: 0.7;}
.glow-card:hover::after {opacity: 1;}
.glow-card > * {position: relative;z-index: 2;}
.glow-card img {border-radius: 14px !important;}
.timeline-card {display:none; opacity: 0;}
.timeline-card.is-visible {display: flex !important; animation: cardFadeIn 0.6s forwards;}

@keyframes cardFadeIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}

.practice-back span{display: block; font-size: 16px;}
.practice-back .e-n-accordion {position: relative;}
.practice-back .e-n-accordion::before {content: ""; position: absolute; left: 0;  top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.1); z-index: 0;}
.practice-back .e-n-accordion-item {border: none !important; margin-bottom: 70px !important; padding-left: 30px !important; border-left: 3px solid transparent !important; transition: 0.1s ease-in-out; z-index: 1;}
.practice-back .e-n-accordion-item[open],
.practice-back .e-n-accordion-item.e-active {border-image-source:linear-gradient(337deg, #40271300 0%, #c1834800 73%, #FFC792 100%) !important; border-image-slice: 1 !important; border-left: 1.5px solid !important;}
.practice-back .e-n-accordion-item .e-n-accordion-item-title{background: linear-gradient(90deg, #F1F1F1 0%, #7D7980 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; font-weight: 700 !important;}
.practice-back .e-n-accordion-item-title-text {font-size: var(--header-3) !important;}
.blur-box:before{content: "";position: absolute;inset: 0;border-radius: 20px;padding: 1px;background: linear-gradient(to right, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.10) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
#card-3 .elementor-image-box-content{box-sizing: border-box; background: linear-gradient(88.3deg, rgba(255, 255, 255, 0.1162) 0%, rgba(255, 255, 255, 0.0616) 99.66%); backdrop-filter: blur(23.5675px); border-radius: 10px; padding: 20px;}
#card-3 .elementor-image-box-content:before{}
.fix-header-4 h4 {font-family: HelveticaNeue !important; font-size: var(--header-3) !important; line-height: 1.3;}
#card-3:after {content: ''; height: 76%; width: 1px; background: linear-gradient(rgb(255 255 255 / 20%), white, rgb(255 255 255 / 20%)); position: absolute; left: 31px; z-index: -1; top: 50%; transform: translateY(-50%);}
#card-3 figure img {background-color: #1f1c19; border-radius: 100%;}
.home-testimonial-slide {padding: 10px 0px 55px;}
.home-testimonial-slide .swiper-slide>.e-con-boxed {background: linear-gradient(327deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 13%) ); border-radius: 20px; position: relative;}
.home-testimonial-slide .swiper-slide>.e-con-boxed:before {content: ""; position: absolute; inset: 0; border-radius: 20px; padding: 1px; background: linear-gradient(to right, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.10) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}
.home-testimonial-slide .swiper-pagination-progressbar {top: auto !important; bottom: 0 !important; background: rgb(255 255 255 / 24%) !important; height: 1px !important;}
.home-testimonial-slide .swiper-pagination-progressbar-fill {background: linear-gradient(45deg, #402713 0%, #C18348 73%, #FFC792 100%) !important; height: 1px !important;}
.home-testimonial-slide .elementor-swiper-button {background: linear-gradient(45deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 7%)); width: 45px; height: 45px; align-items: center; justify-content: center; border-radius: 8px;}
.home-testimonial-slide .elementor-swiper-button svg {fill: rgb(237 237 237 / 20%) !important;}
.home-testimonial-slide .elementor-swiper-button:hover svg {fill: rgb(237 237 237 / 90%) !important;}
.home-testimonial-slide .elementor-swiper-button:hover {background: linear-gradient(45deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 19%));}
.journey-section {overflow: hidden;}
.journey-wrapper {position: relative;}
svg.second-circle {position: absolute; top: 2%; left: 50%; transform: translate(-50%, -50%);}
.node {background-image: url(/wp-content/uploads/2026/03/journey-dot.webp); position: absolute; width: 115px; height: 60px; background-repeat: no-repeat; box-shadow: none !important; background-size: cover; background-position: center;}
.journey-heading {transform: translate(-50%, -50%);top: 28% !important;}
.n1{left:-38px; top:79px;}
.n2 {left: 11.8%; top: 70.1%;}
.n3 {left: 42%; top: 89%;}
.n4 {left: 72%; top: 68%;}
.n5 {left: 88.6%; top: 20%;}
.cards{position:absolute;top:0;width:100%;}
.card {width: 221px; padding: 18px; background: linear-gradient(168deg, #2c2c2c, #212121); border-radius: 10px; position: absolute; opacity: 0; transform: translateY(40px); color: white;border: 1px solid rgb(255 255 255 / 8%);}
.c1 {left: -6%; top: -1%;}
.c2 {left: 8.2%; top: 81%;}
.c3 {left: 39.5%; top: 106%;}
.c4 {left: 72.8%; top: 79%;}
.c5 {right: -6.6%; top: -1%;}
svg.second-circle {position: absolute;}
.card .elementor-heading-title {display: flex;align-items: center;gap: 10px;}

/*==ABOUT==*/
.countergradient .elementor-counter-number-wrapper {background: -webkit-linear-gradient(0deg, #F1F1F2, #7D7980);background-clip: text;-webkit-text-fill-color: transparent;}
.about-box-number {width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 8px;background: #27272A;}
.about-grid-wrapper .glow-card {padding: 30px 25px;}
.evolution-line:before {content: '';width: 1px;height: 100%;background: linear-gradient(to left, #402713, #543c25, rgb(102 62 30));position: absolute;top: 0;left: 0px;transform: translateX(-30px);}

/*==REFERRAL PROGRAM==*/
.step-half::before {width: 50% !important;}
.half-left::before {left: auto !important; right: 0;}

/*==PARTNERS==*/
/*--Partners Filter--*/
#taxonomy-dropdown {width: 100%;padding: 10px 50px 10px 22px;background: #101010;color: #ffffff;border: 1px solid #3a3a3a;border-radius: 40px;font-size: 16px;font-weight: 500;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;
	background-image: url(/wp-content/uploads/2026/03/dropdown-arrow.webp);background-repeat: no-repeat;background-position: right 18px center;background-size: 18px;transition: all .3s ease;min-width: 280px;}
#taxonomy-dropdown:hover{border-color:#777;}
#taxonomy-dropdown:focus{outline:none;border-color:#999;}
.search-style .e-search-input-wrapper {order: 2 !important;}
.search-style button {order: 1 !important;}
.search-style .e-search-submit {padding: 0px !important; margin: 0px !important;}
.search-style form {padding: 10px 16px;align-items: center !important;}
.search-style svg {margin: 0px !important;fill: transparent !important;height: 14px !important;}
.search-style .e-loop-item {border-top: 1px solid rgb(255 255 255 / 24%) !important; padding-top: 20px;}
.post-hover {transition: .3s ease all;}
.post-hover:hover {transition: .3s ease all; padding: 10px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 10px;}




/*==INDUSTRY LANDING PAGE==*/
.gradient-container, 
.gradient-container-right-only,
.cta-gradient-container,
.gradient-container-bottom{ position: relative; overflow: hidden; isolation: isolate;}
.gradient-container::before {content: ""; position: absolute; width: 774.932px; height: 774.932px; border-radius: 50%; background: linear-gradient(180deg,#E2E2E2 0%,#FFC792 19.71%,#C18348 43.03%,#432A17 76.29%,#000000 100%);
    top: 45%;left: calc(50% - 800px);transform: translate(-50%, -50%) rotate(-58.094deg);filter: blur(123.79px) brightness(1.25);opacity: 0.9;z-index: -1;}
.gradient-container::after,
.gradient-container-right-only::after,
.cta-gradient-container::after,
.gradient-container-bottom::after{
    content: "";
    position: absolute;
    width: 941.637px;
    height: 926.782px;
    border-radius: 50%;
    background: linear-gradient(
        289deg,
        #402713 -1.99%,
        #C37328 72.54%,
        #FFC792 100%
    );
    top: 40%;
    right: calc(50% - 800px);
    transform: translate(50%, -50%) rotate(7.678deg);
    filter: blur(247.582px);
    opacity: 0.7;
    z-index: 0;
	pointer-events: none;
}
.gradient-container > *,
.gradient-container-right-only > *,
.cta.gradient-container > *,
.gradient-container-bottom > *{
  position: relative;
  z-index: 1;
}

/*==
PLASTIC SURGERY PAGE
==*/
.plastic-surgery-hero{position: relative;}
.plastic-surgery-hero .container-border-fade.bg-blur{ backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); }
.gradient-container-right-only::after{ top: auto; bottom: -100%; right: 10%; opacity: 0.6; }
.gradient-container-bottom::after{z-index: -1; top: auto; bottom: -10%; left: 50%; right: auto; transform: translate(-50%, 50%) rotate(7.678deg); opacity: 0.6;}
.cta-gradient-container::after{opacity: 0.3; top: auto; bottom: -30%; left: 50%; right: auto; transform: translate(-50%, 50%) rotate(7.678deg);}
.industry-chart-icon .elementor-icon-list-item{ flex-direction: row-reverse; }
.industry-chart-icon .elementor-icon-list-text{ margin-right: 5px; }
.counter-item .elementor-progress-wrapper{ margin-top: 10px; }
	.counter-item.has-icon .elementor-title{display: flex; flex-direction: row; align-items: center;}
	.counter-item.has-icon .elementor-title:after{content: ''; height: 16px; width: 16px; display: flex; justify-content: center; align-items: center; margin-left: 10px}
		.counter-item.has-icon .diagonal-arrow .elementor-title:after{background: url("/wp-content/uploads/2026/03/lb-diagonal-arrow.svg") no-repeat;}
		.counter-item.has-icon .graph-arrow .elementor-title:after{background: url("/wp-content/uploads/2026/03/lb-chart-arrow.svg") no-repeat;}
		.counter-item.has-icon .shield-icon .elementor-title:after{background: url("/wp-content/uploads/2026/03/lb-shield-icon.svg") no-repeat;}
.pd-grid-items .pd-grid-box{position: relative}
	.pd-grid-items .pd-grid-box .bg-image{position: absolute; top: 40%; left:0; right:0; margin:0 auto; transform: translateY(-40%);}
		.pd-grid-items .pd-grid-box .bg-image img{opacity: 0.6;}
.om-grid-items .item-count{position:relative;}
	.om-grid-items .item-count .elementor-heading-title{display: block; height: 60px; width: 60px; display: flex; justify-content: center; align-items: center; background: #09090B; border-radius: 50px; border: 1px solid rgba(255,255,255,0.1); position: relative; z-index:1;}
		.om-grid-items .item-count::after{content: ""; height: 1px; width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 1) 100%);}
	.om-grid-items:last-child .item-count:after{display: none;}
	.om-grid-items:nth-child(2) .item-count:after{transform: scaleX(-1) rotate(0deg);}

/*==
SERVICE LANDING PAGE
==*/
.service-glow-card {padding: 22px;}

/*==
SEO SERVICE PAGE
==*/
.iat-item .elementor-icon-box-wrapper {flex-direction: row !important;}
.data-step:before {content: '';position: absolute;height: 1px;width: 100%;top: 32px;left: 0;}
#data-step-1:before {background: linear-gradient(to right, rgb(255 255 255 / 8%), rgb(255 255 255 / 44%), white);}
#data-step-2:before {background: white;}
#data-step-3:before {background: linear-gradient(to left, rgb(255 255 255 / 8%), rgb(255 255 255 / 44%), white);}
.step span {background-color: #09090B;width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;border-radius: 100%;border: 1px solid rgb(255 255 255 / 10%);position: relative;}
.faq-wrapper:before {border-radius: 10px;}
.faq-wrapper summary {justify-content: space-between !important;}

/*==CONTACT==*/
.contact-info p>a {color: white;margin-top: 10px;display: flex;font-size: 16px;}
.glow-card.contact-review-wrapper {padding: 0px 25px 25px;}
.contact-review-wrapper svg {margin-right: 5px !important;}
.contact-form label {margin-bottom: 12px;}
.elementor-field-group-devwork .elementor-field-subgroup {display: flex;flex-wrap: wrap;gap: 10px;justify-content: space-between;}
.elementor-field-group-devwork .elementor-field-option {width: 48.6%;background: rgb(24 24 27 / 50%);position: relative;border: 1px solid rgb(255 255 255 / 10%);border-radius: 8px;padding: 12px;}
.elementor-field-group-devwork .elementor-field-option:hover, .elementor-field-option.checked {background: rgb(255 199 146 / 13%) !important;border-color: rgb(255 199 146 / 35%) !important;}
.elementor-field-group-devwork .elementor-field-option input[type="checkbox"]{display:none;}
.elementor-field-group-devwork .elementor-field-option label{position:relative;padding-left:32px;cursor:pointer;}
.elementor-field-group-devwork .elementor-field-option label:before {content: '';position: absolute;left: 0;top: 0px;width: 18px;height: 18px;border: 2px solid #52525B;border-radius: 50%;background: transparent;}
.elementor-field-group-devwork span.checked label {color: white !important;}
.elementor-field-group-devwork .elementor-field-option.checked label:after{content:'';position:absolute;left:4px;top:4px;width:10px;height:10px;background:#FFC792;border-radius:50%;}
.elementor-field-group-devwork span.checked label:before {border-color: #FFC792;}
.elementor-field-group-devwork .elementor-field-subgroup label {padding-left: 26px;}
.el-budget-slider{width:100%;text-align:center;margin-top:10px;}
.el-range{-webkit-appearance:none;width:100%;height:2px;background:#777;outline:none;margin-bottom:12px;}
.el-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;}
.el-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none;}
.el-budget-output {text-align: left;font-size: 18px;font-weight: 600;color: #fff;margin: auto;display: block;margin-bottom: 12px;background: transparent;padding: 0px !important;border: none !important;}
.el-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#aaa;}
.contact-frm-btn {width: 50% !important;justify-content: flex-end;}
.subscribe-field {position: relative;}
#form-field-field_e2d059f {display: none !important;}
.subscribe-field:before {width: 16px;height: 16px;content: '';background: #18181B;position: absolute;top: 4px;left: 0;border-radius: 5px;border: 1px solid #52525B;}
.subscribe-field label {padding-left: 25px;font-size: 13px;}
.subcribed-check:after {content: url(/wp-content/uploads/2026/03/checkbox-check.webp);position: absolute;left: 4px;top: -1px;}
.subscribe-field input:checked ~ .subscribe-field:after {display: block;}
#send-msg {flex-basis: auto;}
.subscribe-field label {cursor: pointer;}

/*==Legal==*/
.legal-items h3 {color: white;font-size: 17px;font-family: 'HelveticaNeue';margin: 25px 0px 20px;}
.legal-items ul {list-style: none;padding-left: 31px;}
.legal-items ul li {margin-bottom: 8px;color: #ffffffb3;}
.legal-menu ul {flex-direction: column !important;}
.legal-menu ul li {padding-left: 18px;}
.legal-menu .e-current a:before, .legal-menu ul li a:hover:before {background-color: var(--n-menu-title-color-active) !important;}
.legal-menu li a {padding: 5px 0px;}
.legal-menu a.e-n-menu-title-container:before {content: '';width: 2px;height: 100%;position: absolute;left: -18px;top: 0;background: rgb(255 255 255 / 10%);}

/*==FOOTER==*/
.footer-eyebrow-heading .elementor-heading-title {background: -webkit-linear-gradient(0deg, #F1F1F2, #7D7980); background-clip: text; -webkit-text-fill-color: transparent;}
.typing-wrapper {font-size: 48px; font-weight: 700; display: flex; align-items: flex-start; justify-content: center; min-height: 115px; max-height: 115px; margin-top: 13px;}
.typing-source {display: none;}
#typing-text {background: linear-gradient(90deg, #F1F1F2 8%, #7D7980 40%); background-size: 300%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: clamp(30px, 10.029vw, 105px); text-transform: uppercase; text-align: center; font-family: 'Benton Sans Wide';
    line-height: 1;}
.chat-bubble-1 {display: inline-block; max-width: 232px !important; padding: 11px 20px; background: #26262a !important; color: #fff; line-height: 1.4; border-radius: 10px;}
.chat-bubble-1:after {content: url(/wp-content/uploads/2026/03/chat-bubble-pointer-1.webp); position: absolute; top: auto; left: -7px; bottom: -8px;}
.chat-bubble-1.chat-bubble-2 {max-width: 236px !important;  width: 100% !important;}
.chat-bubble-2:after {rotate: 355deg; right: -9px; left: auto; transform: scaleX(-1);}
.footer-form {border-radius: 100px !important; background: linear-gradient(88.3deg, rgb(255 255 255 / 44%) 22%, rgb(255 255 255 / 59%) 77.66%);}
.footer-form .elementor-form-fields-wrapper {align-items: center !important; justify-content: space-between; padding: 0px !important; border-radius: 100px;}
.footer-form .elementor-button-icon {background-image: url(/wp-content/uploads/2025/12/submit-icon-1.svg); width: 32px; height: 32px;}
.footer-form .elementor-button-icon svg {display: none;}
.footer-form button.elementor-size-lg {padding: 0px 19px 0px 24px !important;}


/*==
MOBILE RESPONSIVE
==*/
@media only screen and (max-width: 1024px){
	.chat-bubble-1.chat-bubble-2 {left: 0px !important;top: auto !important;bottom: -46px !important;}
	.chat-bubble-1 {left: auto !important;right: 0px !important;top: -110px !important;}
	.mobile-menu {position: absolute; right: 40px; z-index: 999;}
	.mavan-nav {justify-content: center;}
	.fix-mobile img {opacity: .4;}
	
	.pd-grid-items .pd-grid-box .bg-image{position: relative; top:0; transform: none;}
	.pd-grid-items .pd-grid-box .bg-image img{width: 100%; height: 200px; object-fit: contain; object-position: center center;}
	.journey-heading {position: relative;transform: translate(0px, 0px) !important;}
	.journey-wrapper svg {display: none;}
	.card {position: relative;left: 0px !important;top: auto !important;width: 95%;margin-left: 50px;}
	.journey-line {height: 100%;position: absolute;width: 1px;background: linear-gradient(to bottom, rgb(255 255 255 / 33%), white, rgb(255 255 255 / 30%));top: 0;}
	.node {display: none;}
	.card:after {content: '';position: absolute;left: -101px;z-index: 10;top: 50%;transform: translateY(-50%);background-image: url(/wp-content/uploads/2026/03/journey-dot.webp);width: 100px;height: 145px;background-position: center;background-size: cover;background-repeat: no-repeat;}
}

@media only screen and (max-width: 800px){
	.elementor-field-group-devwork .elementor-field-option {width: 100%;}
	.contact-frm-btn {width: 100% !important;}
}

@media only screen and (max-width: 767px){
	.footer-form {background: transparent !important;}
	.footer-form input#form-field-name {background: linear-gradient(88.3deg, rgba(255, 255, 255, 0.1162) 0%, rgba(255, 255, 255, 0.0616) 99.66%);}
	.footer-form .elementor-field-type-submit.e-form__buttons {width: auto !important;}
	#card-3:after {display: none;}
	.om-grid-items:last-child .item-count:after{display: block;}
	.card {width: 93%;}
	.card:after {left: -87px;}
	.journey-line {left: 14px;}
	#data-step-3:before {background: white;}
	#data-step-4:before {background: linear-gradient(to left, rgb(255 255 255 / 8%), rgb(255 255 255 / 44%), white);}
	.about-grid-wrapper .glow-card {padding: 20px;}
	.step-half::before {width: 100% !important;}

}

@media only screen and (max-width: 640px){
	  .card {width: 90%;}
}

@media only screen and (max-width: 600px){
	.typing-wrapper {min-height: 85px; max-height: 85px;}
}

@media only screen and (max-width: 450px){
	.card {width: 86.5%;}
}

@media only screen and (max-width: 420px){
	.typing-wrapper {min-height: 80px; max-height: 85px;}
}
