:root {
  /* Color Variables */
  --white: #FFFFFF;
  --black: #000000;    
  --medBlue: #0F90C0;
  --blue: #068DC2;
  --darkblue: #051436;
  --darkOrange: #D18200;
  --lightGray: #F7F7F7;
  --gray: #7A7A7A;
  --gray54595F: #54595F;
  
  /* Font Family Variables */
  --fontFamily-gilroy-light: "gilroy-Light", Sans-serif;
  --fontFamily-gilroy-regular: "gilroy-regular", Sans-serif;
  --fontFamily-gilroy-medium: "gilroy-medium", Sans-serif;
  --fontFamily-gilroy-semibold: "gilroy-semibold", Sans-serif;
  --fontFamily-gilroy-bold: "gilroy-bold", Sans-serif;
  --fontFamily-gilroy-extra-bold: "gilroy-extra-bold", Sans-serif;    

  /* Font Weight Variables */
  --fontWeight-thin: 100;
  --fontWeight-extra-light: 200;
  --fontWeight-light: 300;
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-semibold: 600;
  --fontWeight-bold: 700;
  --fontWeight-extra-bold: 800;
  --fontWeight-black: 900;

  /* Font Size Variables */
  --fontsize-80: 80px;
  --fontsize-60: 60px;
  --fontsize-48: 48px;
  --fontsize-38: 38px;
  --fontsize-32: 32px;
  --fontsize-24: 24px;
  --fontsize-22: 22px;
  --fontsize-20: 20px;
  --fontsize-18: 18px;
  --fontsize-16: 16px;
  --P-xs: 14px;

  /* Spacing Variables */
  --s120: 120px;
  --s100: 100px;
  --s80: 80px;
  --s60: 60px;
  --s40: 40px;
  --s30: 30px;
  --s20: 20px;
  --s10: 10px;

  /* Container Variables */
  --container-width: 1340px;

  /* Transition Variables */
  --transition-all-ease: all 0.4s ease !important;
}
@media only screen and (max-width: 1366.98px) {
  :root {
    /* Font Size Variables */
    --fontsize-80: 60px;
    --fontsize-60: 54px;
    --fontsize-48: 38px;
    --fontsize-38: 34px;
    --fontsize-32: 30px;
    --s120: 100px;
  }
}
@media only screen and (max-width: 1024.98px) {
  :root {
    /* Spacing Variables */
    --fontsize-80: 48px;
    --fontsize-60: 36px;
    --fontsize-48: 34px;
    --fontsize-38: 30px;
    --fontsize-32: 26px;
    --fontsize-24: 22px;
    --fontsize-22: 20px;
    --s120: 80px;
    --s100: 60px;
    --s80: 40px;
    --s60: 40px;
    --s30: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  :root {
     /* Spacing Variables */
     --fontsize-80: 40px;
     --fontsize-60: 34px;
     --fontsize-48: 28px;
     --fontsize-38: 26px;
     --fontsize-32: 24px;
     --s120: 40px;
     --s100: 40px;
    }
}

/* Global Styles */
*{margin:0px;padding:0px;border:none;vertical-align:baseline;outline:none;outline-offset:0;letter-spacing:normal;list-style:none;}
*,*::before,*::after{box-sizing:inherit;}
/* html { scroll-behavior: unset !important; } */
@media (prefers-reduced-motion:no-preference) {
  html {
      scroll-behavior: unset !important
  }
}
body{position:relative;margin:0px;padding:0px;font-family:var(--fontFamily-gilroy-regular);font-size:var(--fontsize-18);line-height:1.45;font-weight:var(--fontWeight-regular);color:var(--black);background-color:var(--white);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;}
img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;border-style:none;}
b,strong{font-weight:var(--fontWeight-bold);}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}
p:not(:first-child){margin-top:20px;}
p:last-child { margin-bottom: 0; }
.container{position:relative;width:100%;max-width:var(--container-width);margin:0 auto;padding-block:20px;}
.mt-0{margin-top:0px !important;}
.text-capitalize * { text-transform: capitalize !important; }

/* Heading Styles */
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--fontFamily-gilroy-bold);color:var(--darkblue);font-weight:var(--fontWeight-bold);margin:0px 0px 20px;}
h1,.h1{font-size:var(--fontsize-80);line-height:1.12;}
h2,.h2{font-size:var(--fontsize-48);line-height:1.2;}
h3,.h3{font-size:var(--fontsize-32);line-height:1.3;}
h4,.h4{font-size:var(--fontsize-24);line-height:1.4;}
h5,.h5{font-size:var(--fontsize-22);line-height:1.45;}
h6,.h6{font-size:var(--fontsize-20);line-height:1.5;}

/* ==========================================================================================
Elementor Button CSS Styles
=========================================================================================== */
.elementor-button{transition:var(--transition-all-ease) !important;-webkit-transition:var(--transition-all-ease) !important;}
.elementor-button svg{fill:none ! important;}

.btn-custom .elementor-button { position: relative; overflow: hidden; display: flex;}
.btn-custom .elementor-button .elementor-button-text { position: relative; z-index: 1; }
.btn-custom .elementor-button:after { content: ""; margin: 0 auto; transform: translate(-50%, -50%); position: absolute; display: block; width: 0; height: 0; border-radius: 50%; background-color: var(--darkOrange); transition: width 0.4s ease-in-out, height 0.4s ease-in-out; top: 80px; left: 50%; }
.btn-custom .elementor-button:hover:after{ width: 300%; height: 500px; top: 50px; left: 50%; }
.btn-text-link .elementor-button svg path { stroke: currentColor; }
.btn-download .elementor-button svg path { stroke: none; fill: currentColor; }

/*header css*/
header{ padding-left: 20px; padding-right: 20px; }
header .container { padding-left: 0; padding-right: 0; }
header .pixfort-header-area nav .navbar-nav li .submenu-box a > span { font-family: var(--fontFamily-gilroy-semibold);font-weight: 600 !important; }
header .pixfort-header-area nav .navbar-nav li > a > span { color: var(--black) !important; font-family: var(--fontFamily-gilroy-semibold); font-weight: var(--fontWeight-semibold); font-size: var(--fontsize-16); }
header .pixfort-header-area .pix-row nav.navbar { padding: 12px 20px; gap: var(--s40); background: #feffff; border-radius: 17px !important; box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.05); flex-wrap: wrap;}
header .pixfort-header-area nav .mx-2, header .pixfort-header-area nav .mx-1 { display: none; }
header .pixfort-header-area .pix-row nav .d-inline-flex:has(.pix-header-divider), header .pixfort-header-area .pix-row nav .d-inline-flex:has(> .btn-link ) { display: none !important; }
header .pixfort-header-area nav .navbar-nav .menu-item { padding: 0; } 
header .pixfort-header-area nav .navbar-nav .menu-item .nav-link { padding: 5px; }
header .pixfort-header-area nav .navbar-nav { gap: 20px; }
header .pixfort-header-area .pix-row nav .btn { background-color: var(--blue) !important; font-family: var(--fontFamily-gilroy-semibold); font-size: 16px; font-weight: 600 !important; line-height: 1.15; letter-spacing: normal; color: var(--white); border-radius: 10px 10px 10px 10px; padding: 12px 18px 12px 18px; overflow: hidden; display: flex; position: relative; z-index: 1; justify-content: center; min-width: auto !important;}
header .pixfort-header-area .pix-row nav .btn:after { content: ""; margin: 0 auto; transform: translate(-50%, -50%); position: absolute; display: block; width: 0; height: 0; border-radius: 50%; background-color: var(--darkOrange); transition: width 0.4s ease-in-out, height 0.4s ease-in-out; top: 80px; left: 50%; }
header .pixfort-header-area .pix-row nav .btn:hover:after { width: 300%; height: 500px; top: 50px; left: 50%; }
header .pixfort-header-area .pix-row nav .btn span { position: relative; z-index: 1; }
header .pixfort-header-area { max-width: calc(var(--pix-header-container-width)) !important; border-radius: 17px !important; background: #FEFFFF !important; box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.05) !important; width: 100%; min-width: auto !important; }
header .pixfort-header-area nav .navbar-nav li .dropdown-menu {min-width: 165px;}

.dropdown-menu .current-menu-item > .dropdown-item { background-color: color-mix(in srgb, transparent 95%, var(--pix-menu-color)); }

@media (max-width:1366.98px) {
  header .pixfort-header-area .pix-row nav.navbar {gap: var(--s20);}
  header .pixfort-header-area.is-scroll { max-width: calc(100vw - 40px) !important; }
}
@media (max-width:1299.98px) {
  header .pixfort-header-area .pix-row nav.navbar { padding: 12px 15px; gap: var(--s10);}
  header .pixfort-header-area .pix-row nav .btn { font-size: 14px; padding: 8px 8px; }
  header .pixfort-header-area nav .navbar-nav { gap: 12px; }
  header .pixfort-header-area nav .navbar-nav li > a > span { font-size: 14px; }
  header .pixfort-header-area nav .navbar-nav .menu-item:last-child .dropdown-menu { left: auto; right: 0; }
  .pix-header .navbar-brand img {max-width: 80px !important;}
}
@media (max-width:1024.98px) {
  .pix-header-mobile .navbar-collapse .pix-header-text, 
  .pix-header-mobile nav .dropdown-menu .pix-dropdown-title { font-size: 16px !important; font-weight: 600 !important; font-family: var(--fontFamily-gilroy-semibold); color: #000 !important; }
  .pixfort-header-area.is-scroll nav .pix-header-text {color: #000 !important; }
  .pixfort-header-area.is-scroll .hamburger-box .hamburger-inner, 
  .pixfort-header-area.is-scroll .hamburger-box .hamburger-inner-after, 
  .pixfort-header-area.is-scroll .hamburger-box .hamburger-inner-before { background: var(--e-global-color-accent) !important; }
  .pix-header .navbar-brand img { max-width: 100% !important; }
  .pix-header-mobile .navbar-collapse.collapse:not(.show) { flex-basis: 100%; display: none !important; }
  .pix-header-mobile .navbar-collapse.collapsing { display: block !important; flex-basis: 100%; }
  .navbar-nav.nav-style-megamenu .d-lg-flex { display: block !important; padding: 0; }
  .navbar-nav { width: 100%; }
  .nav-style-megamenu>li.nav-item .nav-link span:after {display: none !important;}
  .pix-header-mobile nav li .dropdown-menu, .navbar.navbar-hover-drop .dropdown:hover>.dropdown-menu { position: static !important; display: none !important; }
  .pix-header-mobile nav li .dropdown-menu.show, .navbar.navbar-hover-drop .dropdown:hover>.dropdown-menu.show { display: block !important; }
}


/*home banner section css*/
.home-banner .elementor-background-overlay { background: radial-gradient(61.57% 95% at 51.61% 5%, rgba(4, 5, 13, 0) 0%, #04050D 100%) !important; }

/*services section css*/
.services-sec .elementor-widget-button { margin-top: auto; }
.counter-sec .mb-3, .counter-sec .resp-option { margin-bottom: 0 !important; }
.counter-sec .elementor-widget-counter { text-align: center; }
.services-sec .service-card { position: relative; z-index: 1; overflow: hidden; }
.service-card:after { content: ""; margin: 0 auto; position: absolute; display: block; width: 150%; height: 150%; border-radius: 50%; background-color: var(--darkOrange); bottom: -100px; left: -20%; transform: scale(0); transform-origin: bottom center; transition: 0.5s ease-out; z-index: -1;}
.service-card:hover:after { transform: scale(1.5); }
.service-card:hover .pix-feature-el *, .service-card:hover .elementor-counter-number-wrapper { color: var(--white) !important; }
.service-card .pix-feature-el *, .service-card .elementor-counter-number-wrapper { transition: color 0.6s ease-out; }
.service-card:hover .pix-feature-el img { filter: brightness(0) invert(1); transition: 0.5s ease-out; }
.service-card:hover .elementor-button { fill: var(--white) !important; color: var(--white) !important; }
.services-sec .shape-wrapper { z-index: 1 !important; }
.banner-top-shape svg, .banner-bottom-shape svg, .banner-center-shape svg {width:100%; height:100%;}
.shape-wrapper {width:100%; height:100%; pointer-events: none;}
.banner-top-shape { position: absolute; top: 0; left: -160px; transform: scale(-1, 1); }
.banner-bottom-shape { position: absolute; bottom: 0; right: -160px; z-index: 0; transform: scale(1, -1); }
.banner-center-shape { position: absolute; top: 170px; left: -180px; transform: rotate(-70deg); }
.banner-top-shape svg path { stroke: var(--darkOrange); stroke-width: 34; fill: none; opacity: 0; stroke-dasharray: 0 1500; transition: .3s; }
.banner-top-shape svg path, .banner-bottom-shape svg path, .banner-center-shape svg path { opacity: 0; }
.pix-loaded .banner-top-shape svg path, .pix-loaded .banner-bottom-shape svg path { animation: elementor-headline-dash forwards; animation-duration: 3.5s; animation-delay: 0.2s; animation-iteration-count: 1; }
.pix-loaded .banner-bottom-shape svg path { animation-delay: 0.5s; }
.e-lazyloaded .banner-center-shape svg path { animation: elementor-headline-dash forwards; animation-duration: 3.5s; animation-delay: 0.5s; animation-iteration-count: 1; }
.left-center-shape .banner-center-shape { top: 42%; }

@keyframes elementor-headline-dash {
  0% { stroke-dasharray: 0 1500; opacity: 1 }
  to { stroke-dasharray: 1500 1500; opacity: 1 }
}

/* Animation Directions */
@keyframes fillDown{
  from{ mask-size:100% 0; }
  to{   mask-size:100% 100%; }
}

@keyframes fillUp{
  from{ mask-position:bottom; mask-size:100% 0; }
  to{ mask-position:bottom; mask-size:100% 100%; }
}

@media (max-width:1024.98px) {
  .shape-wrapper { display: none;}
}

.team-card img { transition: 0.5s; }
.team-card:hover img { border-color: var(--medBlue) !important; }
.team-card .elementor-icon-wrapper .elementor-icon { display: flex; transition: 0.3s; }
.team-card .elementor-icon-wrapper .elementor-icon:hover { opacity: 0.8; }
.leader-sec .elementor-icon { transition: transform 0.2s ease; }
.leader-sec .elementor-icon:hover {transform:scale(1.1);}
.team-card > .e-con-inner > div { cursor: pointer; }
@media (max-width:480.98px) {
  .leader-sec .elementor-loop-container { grid-template-columns: repeat(1, 1fr) !important; }
}
.popup-overlay {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); display:flex; align-items:center; justify-content:center; z-index:9999; opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease; padding:var(--s20);}
.popup-overlay.active {opacity:1; visibility:visible;}
.popup-container {position:relative; width:100%; max-width:750px; background:var(--white); border-radius:30px; box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.05); padding:var(--s60) var(--s80); transform:scale(0.9); transition:transform 0.3s ease;}
.popup-overlay.active .popup-container {transform:scale(1);}
.popup-close {position:absolute; top:var(--s40); right:var(--s40); width:18px; height:18px; padding:0 !important; background:transparent; border:none; cursor:pointer !important; display:flex; align-items:center; justify-content:center; transition:opacity 0.2s ease; z-index:10; border-radius:0 !important; outline:none !important;}
.popup-close:hover {opacity:0.6;}
.popup-close svg {width:18px; height:18px;}
.popup-content {display:flex; align-items:flex-start; gap:30px;}
.popup-profile-left {display:flex; flex-direction:column; align-items:center; gap:var(--s20); flex-shrink:0;}
.popup-profile-image {width:147px; height:147px; border-radius:50%; overflow:hidden; border:1px solid rgba(0, 0, 0, 0.1);}
.popup-profile-image img {width:100%; height:100%; object-fit:cover;}
.popup-linkedin {display:flex; align-items:center; justify-content:center; width:30px; height:30px; transition:transform 0.2s ease;}
.popup-linkedin:hover {transform:scale(1.1);}
.popup-linkedin svg {width:30px; height:30px;}
.popup-profile-info {flex:1; padding-top:10px;}
.popup-profile-name {font-family:var(--fontFamily-gilroy-semibold); font-size:var(--fontsize-20); font-weight:var(--fontWeight-semibold); line-height:1em; color:var(--darkblue) !important; margin:0 0 10px 0; letter-spacing:normal;}
.popup-profile-title {font-size:var(--fontsize-16); font-weight:var(--fontWeight-regular); line-height:1em; color:var(--darkblue); margin:0 0 var(--s30) 0;}
.popup-profile-bio, .popup-profile-bio p {font-size:var(--fontsize-18); font-weight:var(--fontWeight-regular); line-height:1.44; color:var(--darkblue); margin:0;}
.popup-profile-bio p {margin-top:20px;}
@media (max-width: 768px) {
  .popup-container {padding:50px var(--s40); border-radius:20px;}
  .popup-close {top:var(--s20); right:var(--s20);}
  .popup-content {flex-direction:column; align-items:center; text-align:center;}
  .popup-profile-image {width:120px; height:120px;}
  .popup-profile-info {padding-top:0;}
  .popup-profile-name {font-size:var(--fontsize-18);}
  .popup-profile-title {font-size:var(--P-xs); margin-bottom:var(--s20);}
  .popup-profile-bio {font-size:var(--fontsize-16);}
}
@media (max-width: 480px) {
  .popup-container {padding:var(--s40) 24px; border-radius:16px;}
  .popup-close {top:16px; right:16px; width:14px; height:14px;}
  .popup-close svg {width:14px; height:14px;}
  .popup-profile-image {width:100px; height:100px;}
  .popup-profile-bio {font-size:var(--P-xs);}
}
.team-loading-overlay {position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.9); z-index:999999; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;}
.team-loading-overlay.active {opacity:1; visibility:visible;}
.team-loading-spinner {text-align:center;}
.spinner {width:60px; height:60px; margin:0 auto 20px; border:6px solid rgba(255, 255, 255, 0.2); border-top:6px solid #0077B5; border-radius:50%; animation:spin 1s linear infinite;}
.team-loading-spinner .loading-text {color:var(--white); font-size:16px; font-weight:500; margin:0; animation:pulse 1.5s ease-in-out infinite;}
@keyframes spin {
  0% {transform:rotate(0deg);}
  100% {transform:rotate(360deg);}
}
@keyframes pulse {
  0%, 100% {opacity:1;}
  50% {opacity:0.6;}
}
.elementor-widget-text-editor ul, .elementor-widget-pix-text ul {list-style:disc; padding-left:20px;}
.entry-content ul li, .elementor ul li, .elementor-section-wrap ul li {list-style:disc;}
.font-semibold .elementor-widget-container strong { font-family: var(--fontFamily-gilroy-semibold); font-weight: 600 !important; }
footer .menu-item .elementor-item { display: inline-block; }
.follow-link .pixfort-icon { width: 18px; height: 18px; }

/* hubspot form css */
.custom-form .elementor-widget-shortcode { width: 100%; }
.hs_error_rollup { display: none; }
form .hs-form-field { position: relative; }
form ul.hs-error-msgs.inputs-list { position: relative; bottom: 0; right: 0; list-style-type: none; padding: 1px 5px; background: transparent; margin: 0; }
form ul.hs-error-msgs.inputs-list > li > label {position: relative;z-index: 9;color: #f7001b;margin: 0;}
form ul.hs-error-msgs.inputs-list:after { content: ''; width: 8px; height: 8px; position: absolute; display: inline-block; left: 50%; background: #ff0000; margin-left: -6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; top: 0; display: none; }
input, textarea, select { border-radius: 0; }
button, html input[type="button"], input[type="reset"], input[type="submit"], textarea { -webkit-appearance: none; border-radius: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
button, input, select, textarea, option { font-size: 100%; margin: 0; vertical-align: baseline; font-family: 'Open Sans', sans-serif; }
input[type="text"], input[type="tel"], input[type="email"] { -webkit-appearance: none !important; }
input[type="submit"] { cursor: pointer; transition: all 0.5s ease; }
textarea { overflow: auto; vertical-align: top; resize: none; }

/* -------- Forms --------- */
.hs-form textarea, .hs-form input[type="text"], 
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"], 
.hs-form select {font-size: 16px;line-height: normal;color: var(--darkblue);font-weight: 400;border-radius: 5px;padding: 13px 10px;width: 100% !important;border: 1px solid rgba(0,0,0,0.05);background-color: var(--lightGray);}
.hs-form input:focus { outline: 0; }
.hs-form select { -webkit-appearance: none; background: transparent; background-image: url('https://144887628.fs1.hubspotusercontent-eu1.net/hubfs/144887628/gehriggroup%20Brand/Images/reshot-icon-arrow-chevron-down-EUCMLYADT9.svg'); background-repeat: no-repeat; background-size: 20px; background-position: right 10px center; padding-right: 35px; }
.hs-form-field > label {font-size: 16px;font-weight: 400;color: var(--darkblue);margin-bottom: 10px;display: block;line-height: 1.75;}
.hs-form-field > label > .hs-form-required { color: var(--medBlue); }
.hs-form-field > label.red { color: #DA0000; }
.hs-form-field > label.sel { color: #21BAD1; font-size: 12px; line-height: 14px; top: -11px; }
.hs-form-field > label.upM { color: #21bad1; font-size: 12px; line-height: 14px; top: -11px; }
.hs-recaptcha { margin-bottom: 30px; }
.hs-form-field { position: relative; margin-bottom: 20px; }
.hs-form input[type="checkbox"] { margin-right: 25px; }
.hs-form textarea { height: 130px !important; resize: none !important; resize: none; width: 100% !important; }
.hs_submit { margin-top: 20px; }
.hs_submit input[type="submit"] {    -webkit-appearance: none; background-color: var(--blue); color: var(--white); border: none; display: inline-block; text-decoration: none; width: 100%; }
.hs_submit input[type="submit"]:hover { background-color: var(--darkOrange); text-decoration: none; }
.hs-form-field .input { display: table; width: 100%; margin: 0 !important; }
.hs-error-msgs { position: relative; }
.hs-error-msgs li label {font-size: 14px;line-height: 14px;color: #7b1722;}
.hs-error-msgs li { list-style-type: none !important; }
.hs-form-checkbox { width: 100%; float: left; list-style-type: none; }
.hs-form-radio { width: 33.3%; float: left; list-style-type: none; margin: 0 !important; }
.hs-form-checkbox input, .hs-form-radio input { margin-right: 27px; }
form .hs-richtext { text-align: center; margin-bottom: 20px; }
form .hs-richtext span { font-family: var(--fontFamily-gilroy-regular) !important; color: var(--darkblue); font-size: var(--fontsize-18); }
form { max-width: 100%; width: 100%; float: none !important; }
form legend { color: #8B8B8B; font-size: 18px; margin-bottom: 0; }
.submitted-message { text-align: center; font-size: 20px; overflow: hidden !important; line-height: normal; }
form ul.hs-error-msgs.inputs-list li { margin-top: 8px; }
.form-columns-2, .form-columns-1 { max-width: 100% !important; }
.form-columns-2 > div { width: calc(50% - 10px) !important; }
.form-columns-2 > div:first-child { float: left !important; }
.form-columns-2 > div:last-child { float: right !important; }
/* Radio Button Style */
.hs-form-radio label.hs-form-radio-display { font-size: 14px; font-weight: 600; display: flex; flex-wrap: wrap; position: relative; line-height: 20px; margin-bottom: 15px; }
.hs-form-radio-display .hs-input { display: none; }
.hs-form-radio label.hs-form-radio-display input+span { display: flex; flex-wrap: wrap; align-items: center; position: relative; padding-left: 28px; }
.hs-form-radio label.hs-form-radio-display input+span:before { width: 20px; height: 20px; content: ''; display: inline-block; border-radius: 100%; margin-right: 13px; transition: 0.5s ease all; position: absolute; left: 0; border: 1px solid #000; }
.hs-form-radio label.hs-form-radio-display input:checked+span:before { background: transparent; }
.hs-form-radio label.hs-form-radio-display input:checked+span:after { content: ''; position: absolute; left: 5px; width: 10px; height: 10px; background-color: #7b1722; top: 5px; border-radius: 100%; transition: 0.5s ease all; }

/* Checkbox Style */
.hs-form-checkbox:not(:first-child) { margin-bottom: 0; }
.hs-form-checkbox label.hs-form-checkbox-display { font-size: 14px; font-weight: 600; display: flex; flex-wrap: wrap; }
.hs-form-checkbox-display .hs-input { display: none; }
.hs-form-checkbox label.hs-form-checkbox-display input+span { display: flex; flex-wrap: wrap; align-items: center; position: relative; padding-left: 30px; }
.hs-form-checkbox label.hs-form-checkbox-display input+span:before { width: 20px; height: 20px; content: ''; display: inline-block; border: 1px solid #000; margin-right: 13px; transition: 0.5s ease all; position: absolute; left: 0; }
.hs-form-checkbox label.hs-form-checkbox-display input:checked+span:after { content: ''; position: absolute; left: 0px; width: 20px; height: 20px; top: 0px; border-radius: 100%; transition: 0.5s ease all; background-image: url('https://144887628.fs1.hubspotusercontent-eu1.net/hubfs/144887628/gehriggroup%20Brand/Images/small-tick.svg'); background-repeat: no-repeat; background-size: 22px; }

/* booleancheckbox Style */
.hs-form-booleancheckbox:not(:last-child) { margin-bottom: 29px; }
.hs-form-booleancheckbox label.hs-form-checkbox-display { font-size: 14px; font-weight: 600; display: flex; flex-wrap: wrap; }
.hs-form-booleancheckbox-display .hs-input { display: none; }
.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span { display: flex; flex-wrap: wrap; align-items: center; position: relative; padding-left: 30px; }
.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span:before { width: 20px; height: 20px; content: ''; display: inline-block; border: 1px solid #000; margin-right: 13px; transition: 0.5s ease all; position: absolute; left: 0; }
.hs-form-booleancheckbox label.hs-form-booleancheckbox-display input:checked+span:after { content: ''; position: absolute; left: 0px; width: 20px; height: 20px; top: 0px; border-radius: 100%; transition: 0.5s ease all; background-image: url('https://144887628.fs1.hubspotusercontent-eu1.net/hubfs/144887628/gehriggroup%20Brand/Images/small-tick.svg'); background-repeat: no-repeat; background-size: 22px; }

@media (max-width: 480px) {
  .form-columns-2 > div { width: 100% !important; }
}

/* elementor popup modal css */
.elementor-popup-modal.dialog-type-lightbox { background-color: transparent; display: flex; pointer-events: none; -webkit-user-select: auto; -moz-user-select: auto; user-select: auto }
.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header { display: none }
.elementor-popup-modal .dialog-close-button { top: -30px !important; background: var(--white); right: 0px !important; width: 30px; height: 30px; justify-content: center; align-items: center; }
.elementor-popup-modal .dialog-close-button svg { fill: #1f2124; height: 1em; width: 1em }
.elementor-popup-modal .dialog-widget-content { background-color: var(--white); border-radius: 0; box-shadow: none; max-height: 100%; max-width: 100%; overflow: visible; pointer-events: all; width: auto }
.elementor-popup-modal .dialog-message { display: flex; max-height: 100vh; max-width: 100vw; overflow: auto; padding: 0; width: 640px; }
.elementor-popup-modal .dialog-widget-content  .dialog-message { max-height: 82vh; margin-bottom: 40px; }
.elementor-popup-modal .elementor { width: 100% }
.elementor-popup-modal { overflow-y: auto !important; will-change: transform; }
.hbspt-form { max-height: none !important; }
.elementor-popup-modal .dialog-close-button:hover svg { fill: var(--darkOrange); }
@media screen and (max-width: 1024.98px) {
  .elementor-popup-modal .dialog-widget-content .dialog-message { margin-bottom: 20px; }
}
@media screen and (max-width: 767.98px) {
  .elementor-popup-modal .dialog-widget-content { width: 90% !important; }
  .elementor-popup-modal .dialog-widget-content .dialog-message { width: 100% !important; max-height: 80vh; }
}


.slider-sec .elementor-swiper-button {position:absolute; width:50px; height:50px; flex-wrap:wrap; display:flex !important; justify-content:center; align-items:center; border-radius:10px;}
.slider-sec .elementor-swiper-button.elementor-swiper-button-prev {right:70px !important;}
.blog-slider .elementor-swiper-button {border-radius:10px; width:50px; height:50px; align-items:center; justify-content:center; background:var(--darkOrange);}
.blog-slider-box a.elementor-cta__button {position:relative; padding-right:30px !important;}
.blog-slider-box a.elementor-cta__button:after {content:''; position:absolute; background-image:url('/wp-content/uploads/2026/01/solar_arrow-up-linear.svg'); width:25px; height:25px; right:0; top:-2px;}
.blog-slider-box a.elementor-cta__button:hover {padding-right:35px !important;}
.slider-sec .swiper {overflow:visible;}
.blog-slider-container {height:100% !important;}
.blog-slider-container .btn-text-link {margin-top:auto;}
.slider-sec .elementor-widget-button {margin-top:auto;}


@keyframes fillDown {
from {mask-size:100% 0;}
to {mask-size:100% 100%;}
}

@keyframes fillUp {
from {mask-position:bottom; mask-size:100% 0;}
to {mask-position:bottom; mask-size:100% 100%;}
}

.timeline-line-dot:after {width:50px; height:50px; left:-16px; -webkit-animation:pulse-animation 3s linear infinite; animation:pulse-animation 3s linear infinite;}
.timeline .draw-line {width:2px; height:0; position:absolute; left:50%; background:var(--darkOrange); transform:translateX(-50%); top:0%;}
.timeline .default-line {content:""; position:absolute; left:50%; width:2px; background:#D9D9D9; height:100%; transform:translateX(-50%); top:0;}
.timeline section:not(:first-child):after {content:""; background:#D9D9D9; display:inline-block; position:absolute; left:50%; transform:translateX(-50%); top:0; transition:all 0.3s ease-in-out; width:50px; height:50px; border-radius:50%; outline:2px solid #D4D4D4; outline-offset:0; border:8px solid var(--color-white); background-repeat:no-repeat; background-position:center;}
.timeline section.in-view:not(:first-child):after {background-color:var(--darkOrange); outline:2px solid var(--darkOrange);}
.timeline section:nth-child(odd):after {left:50%; top:0;}
.timeline section.in-view .timeline-heading .elementor-heading-title span {color:var(--darkOrange);}
.timeline .timeline-block {position:relative;}
.timeline .timeline-block {position:relative;}
.timeline {counter-reset:step;}
.timeline .timeline-block::after {counter-increment:step; content:counter(step);content: ""; position:absolute; left:-65px; top:20px; transform:translate(-50%, -50%); width:50px; height:50px; border-radius:50%; background:var(--white); border:2px solid #D9D9D9; display:flex; align-items:center; justify-content:center; font-weight:700; transition:.3s; z-index:3; font-family:var(--fontFamily-gilroy-bold); font-size:var(--fontsize-20); color:rgba(0, 0, 0, 0.3);}
.timeline .timeline-block.in-view:after {background:var(--darkOrange); border-color:var(--darkOrange); color:var(--black);}
.timeline {position:relative;}
.timeline > .elementor-widget-html {position:absolute; inset:0; pointer-events:none;}
.timeline .default-line, .timeline .draw-line {position:absolute; left:-65px; width:2px; transform:translateX(-50%); display:block;}

@media (max-width: 1024px) {
.timeline .draw-line {left:-65px; transform:translateX(0);}
.timeline .default-line {left:-65px; transform:translateX(0);}
.timeline section:not(:first-child):after {left:-54px; transform:translateX(0); width:30px; height:30px; outline-offset:0; border-width:5px; background-size:12px;}
}

@media ( max-width:991px ) {
.slider-sec .elementor-swiper-button {width:40px; height:40px;}
.blog-slider .elementor-swiper-button {width:40px; height:40px;}
.blog-slider-container {height:auto !important;}
}

@media ( max-width:767px ) {
.slider-sec .elementor-swiper-button {width:35px; height:35px;}
.slider-sec .elementor-swiper-button svg {width:20px !important;}
.blog-slider .elementor-swiper-button {width:35px; height:35px;}
.blog-slider .elementor-swiper-button SVG {width:20px !important;}
.timeline .draw-line, .timeline .default-line {left:-34px;}
.timeline .timeline-block::after {left:-34px;}
}

.pix-cookie-banner img { width: 18px; }
.pix-cookie-banner .text-body-default a:hover { color: var(--e-global-color-primary) !important; }