/* =========================================================
   GLOBAL VARIABLES
   Manage fonts, colors, spacings & typography in one place
========================================================= */
:root {
    /* COLORS */
  --white: #ffffff;
  --black: #000000;
  --text:#333333;
  --primary: #f36f39;
  --primaryRgb: 243,111,57;
  --secondary: #4b5a48;
  --gray: #e6e7e8;
  /* --gray-dark: #707070;
  --gray-light: #f5f5f5; */
  

  /* FONT SIZES */
  --fontHead: "Barlow Condensed", sans-serif;
  --f90: 90px;
  --f38: 38px;
  --f30: 30px;
  --f26: 26px;

  --f24: 24px;
  --f22: 22px;
  --f20: 20px;
  --f18: 18px;
  --f16: 16px;
  --f14: 14px;
  --f12: 12px;
  --h1:var(--f90);
  --h2:var(--f90);
  --h3:var(--f38);
  --h4:var(--f30);
  --h5: var(--f26);
  --h6: var(--f24);
  --fw700: 700;
  --fw600: 600;
  --fw500: 500;
  --fw400: 400;
  --fw300: 300;
    /* FONTS */
 /* Body Style */
 
 --fontBody: "Blinker", sans-serif;
 --bodyFsize: var(--f20);
 --bodyLh: 1.2;
 --bodyColor: var(--text);
 --bodyBg: var(--white);
  /* Container and Space */
  --container: 1326px;
  --gap10:10px;
  --gap20:20px;
  --gap30:30px;
  --gap40:40px;
  --gap50:50px;
  --gap120:120px;
  --s195: 195px;
  --s120: 120px;
  --s100: 100px;
  --s90: 90px;
  --s75: 75px;
  --s55: 55px;

  /* Form */

  --accent-coral: #ff7f7f;
  --bg-form: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  --border-light: #f1f5f9;

}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

/* =========================================================
   BASE RESET (Fast + lightweight)
========================================================= */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fontBody);
  font-size: var(--bodyFsize);
  line-height: var(--bodyLh);
  color: var(--bodyColor);
  background: var(--bodyBg);
}

/* Images SEO-friendly */
img { max-width: 100%; height: auto; display: block; }

select {appearance: none;-webkit-appearance: none;-moz-appearance: none;background-color: var(--white);border: 1px solid #231F20;padding: 10px 40px 10px 20px;font-size: 16px; background-image: url(/wp-content/uploads/2025/04/downArrow.svg); background-repeat: no-repeat; background-position: calc(100% - 20px) 50%; }
select::-ms-expand { display: none; }
p { margin-top: 0; }
p:last-child { margin-bottom: 0; }
h1, h2{margin-bottom: 0;}
h1, h2, h3, h4, h5, h6{margin-top: 0;}

h1, .h1, .elementor-kit-7 h1, .elementor-kit-7 .h1{font-size: var(--h1);font-family: var(--heading);font-weight:var(--fw500);line-height: 1;}
h2, .h2, .elementor-kit-7 h2, .elementor-kit-7 .h2{font-size: var(--h2);font-family: var(--heading);font-weight: 700;line-height: 1.25;}
h2 span, .h2 span, .elementor-kit-7 h2 span, .elementor-kit-7 .h2 span{font-weight: var(--fw700);}
h3, .h3, .elementor-kit-7 h3, .elementor-kit-7 .h3{font-size: var(--h3);font-family: var(--heading);font-weight: 400;line-height: 1.294;}
h4, .h4, .elementor-kit-7 h4, .elementor-kit-7 .h4{font-size: var(--h4);font-weight: 400;line-height: 1.3;}
h5, .h5, .elementor-kit-7 h5, .elementor-kit-7 .h5{font-size: var(--h5);font-weight: 700;line-height: 1.3;}

button:is(.action-button, .toggle-show, .toggle-hide){ background-color: transparent !important; border:0 !important;}

.bg-white { background-color: var(--white); }
.bg-black { background-color: var(--black); }
.bg-primary { background-color: var(--primary); }
.bg-secondary{ background-color: var(--secondary); }

.text-white { color: var(--white); }
.text-black { color: var(--black); }
.text-primary { color: var(--primary); }
.text-secondary{ color: var(--secondary); }

.container { width: 100%; margin-inline: auto; max-width: var(--container); }
.anim { visibility: visible; opacity: 0; animation-duration: 1.25s; }
body:is(.elementor-editor-active) .anim{ visibility: visible; opacity: 1; }
.animed { opacity: 1; visibility: visible; }
.animed.fadeInUp { animation-name: fadeInUp; }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 60px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
.elementor-widget-text-editor a{color:var(--primary);}
.lfContainerSp{padding-left: max(calc((100% - var(--container)) / 2), 20px) !important;}
.lfContainerMr{margin-left: max(calc((100% - var(--container)) / 2), 20px) !important;}
.rtContainerMr{margin-right: max(calc((100% - var(--container)) / 2), 20px) !important;}

.connectSocial .elementor-icon{color:var( --e-global-color-text, --text );display:block;width:100% !important;height: auto !important;}
.connectSocial .elementor-social-icons-wrapper { display: flex !important; flex-wrap: wrap; align-items: center !important; justify-content: flex-start !important; }
.connectSocial .elementor-icon:hover{color:var( --e-global-color-primary, --primary);}
.connectSocial .elementor-icon svg{height:auto;width:100%;}
.connectSocial .elementor-grid-item:nth-child(1){width: 51px;}
.connectSocial .elementor-grid-item:nth-child(2){width: 66px;}
.connectSocial .elementor-grid-item:nth-child(3){width: 39px;}
.connectSocial .elementor-grid-item:nth-child(4){width: 68px;}

.elementor-editor-active .jarallax{overflow: hidden !important;}
.elementor-editor-active .jarallax-img, .elementor-editor-active .jarallax-video{position:absolute !important;top:0;left:0;}
body:not(.elementor-editor-active) .jarallax-img, body:not(.elementor-editor-active) .jarallax-video{transition: none !important;}
body:not(.elementor-editor-active) .jarallax .elementor-background-video-container{display: none !important;}
.jarallax-img.vertical-img img{height:100% !important;max-height: inherit;}
.jarallax-img.sidebarImg{height:100%;}
.jarallax-img.sidebarImg img{max-width: inherit;}

.jarallax:not(:has(.jarallax-container)) { padding-top: 0 !important; padding-bottom: 0 !important; }

form select, form select.form-input{background-image: url(/wp-content/uploads/2025/12/down-arrow.svg); background-size: 20px; background-position: calc(100% - 10px) 50%; background-repeat: no-repeat; padding-right: 30px;}
/* =========================================================
   Page Styles
========================================================= */
.mainHeader .elementor-nav-menu>li.menu-item-has-children .sub-arrow svg {display: none;}
.mainHeader .elementor-nav-menu>li.menu-item-has-children .sub-arrow:before {content:"+";}



.heroSlider .swiper-slide-contents {width: 100%;max-width: 885px !important; background-color: rgba(51, 51, 51, 0.75); padding: 45px 30px 45px 70px; border-left: 45px solid var(--primary); }
.heroSlider .swiper-slide { height: auto !important;}
.heroSlider .swiper-slide .swiper-slide-bg{padding-top: min(56.25%, 750px); }
.innerHero .heroSlider .swiper-slide .swiper-slide-bg{padding-top: min(40%, 500px);transition-duration: 0s !important;}
.elementor-widget-call-to-action.mediaBox .elementor-cta__bg-wrapper {align-self: flex-start; min-height: inherit !important;}
.elementor-widget-call-to-action.mediaBox .elementor-cta__bg-wrapper .elementor-cta__bg-overlay{display: none;}
.elementor-widget-call-to-action.mediaBox .elementor-cta__bg-wrapper:before{content:""; display: block;padding-top: 100%;}
.elementor-widget-call-to-action.mediaBox .elementor-cta{gap:var(--gap120) !important;}
.elementor-widget-call-to-action.mediaBox .elementor-cta__content{align-content: center;}


.elementor-widget-call-to-action.serviceCard{min-width: 100%; width: 100%;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__bg-wrapper {align-self: flex-start; position: relative;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__content .elementor-cta__title{display: inline-flex;background: var(--primary);align-items: center;padding: 18px 20px;align-self: flex-start;gap: 5px;width: auto;transition: margin 0.45s linear;margin-top: calc((100% - var(--itemHeight, 60px)) + 1px);}
.elementor-widget-call-to-action.serviceCard .elementor-cta__content .elementor-cta__title:after{content:"+";display: flex;border: 2px solid var(--white);border-radius: 50%;font-size: 16px;line-height: 1;height: 20px;width: 20px;justify-content: center;align-items: center;font-family: Arial;font-weight: 700;flex: 0 0 20px;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__bg-wrapper .elementor-cta__bg-overlay{display: none;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__bg-wrapper:before{content:""; display: block;padding-top: 100%;}
.elementor-widget-call-to-action.serviceCard .elementor-cta{gap:var(--gap120) !important;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__content{padding: 0 20px;align-content: flex-start;align-items: flex-start;justify-content: flex-start;position: absolute;top: 0;left: 0;height: 100%;width: calc(100% + 40px);margin: 0 -20px;/* padding-top: 100%; */}
.elementor-widget-call-to-action.serviceCard .elementor-cta__bg-wrapper:after{content:"";display: block;height: 100%;width: 100%;position: absolute;top: 100%;left: 0;background: var(--primary);opacity: 0.85;transform-origin: center bottom;z-index: 1;transition: all 0.5s ease-in-out;}
.elementor-widget-call-to-action.serviceCard:hover .elementor-cta__content{ transform: translateY(0);align-content: center; align-items: center; justify-content: center; width: 100%;margin: 0 0;}
.elementor-widget-call-to-action.serviceCard:hover .elementor-cta__bg-wrapper:after{top: 0;}
.elementor-widget-call-to-action.serviceCard:hover .elementor-cta__content .elementor-cta__title{background-color: transparent; padding: 0 0 15px 0;text-shadow: 0px 2px 10px rgba(0, 0, 0 , 0.5); border-bottom: 2px solid var(--white);width: 100%;margin-top: 0;}
.elementor-widget-call-to-action.serviceCard:hover .elementor-cta__content .elementor-cta__title:after{display: none;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__button{border: 0;padding: 0;text-transform: uppercase;font-family: var(--fontHead) !important;font-weight: var(--fw600) !important;font-size: var(--f20) !important;display: inline-flex;align-items: center;gap: 7px;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__button:after{content: ">";display: inline-block;border: 2px solid var(--white);border-radius: 50%;font-size: 16px;font-family: var(--fontBody);font-weight: 600;line-height: 1;width: 20px;height: 20px;}
.elementor-widget-call-to-action.serviceCard .elementor-cta__description{text-shadow: 0px 2px 10px rgba(0, 0, 0 , 0.5);font-size: var(--f18);}

/* Home Recent Projects */
.elementor-widget-call-to-action.hmProjectCard{min-width: 100%; width: 100%;}
.elementor-widget-call-to-action.hmProjectCard .elementor-cta__bg-wrapper .elementor-cta__bg-overlay{opacity: 0.75;background-color: var(--primary);}
.elementor-widget-call-to-action.hmProjectCard .elementor-cta:before{content:""; display: block;padding-top: 48%;}
.elementor-widget-call-to-action.hmProjectCard .elementor-cta__content{min-height: inherit;background: rgba(51, 51, 51, 0.75); width: auto !important; display: inline-flex;opacity:0;position: absolute; bottom: 0;}
.elementor-widget-call-to-action.hmProjectCard .elementor-cta__content:hover{background-color: rgba(var(--primaryRgb), 0.75);}
.swiper-slide-active .elementor-widget-call-to-action.hmProjectCard .elementor-cta__bg-wrapper .elementor-cta__bg-overlay{opacity: 0;}
.swiper-slide-active .elementor-widget-call-to-action.hmProjectCard .elementor-cta__content{opacity:1;}

.swiper-slide-active .elementor-widget-call-to-action.hmProjectCard .elementor-cta__bg-overlay{display: none;}
.projectSlider .swiper-slide .e-con-inner{max-width: 100%;}


/* .elementor-loop-slider,
.elementor-loop-slider * {
  pointer-events: auto;
} */



.googleReview .ti-widget.ti-goog .ti-review-header .ti-profile-img{border:5px solid var(--white); border-radius: 50%;margin-top: -70px !important;}
.googleReview .ti-widget.ti-goog:not(.ti-no-profile-img) .ti-review-header .ti-platform-icon{top: -7px !important;z-index: 2;}
.googleReview .ti-widget.ti-goog .ti-review-item>.ti-inner{background-color: var(--text) !important;color: var(--white);font-family: var(--fontBody); font-size: var(--fontBody); line-height: var(--bodyLh);border-radius: 40px !important;}
.googleReview .ti-widget.ti-goog .ti-widget-container .ti-name{color:var(--white); font-size: var(--f38); font-weight: var(--fw600); font-family: var(--fontHead);text-transform: uppercase;}
.googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper{padding: 75px 0 0 0;}
.googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item:after { content: ""; width: 0; height: 0; display: block; border-top: 30px solid var(--text); border-left: 30px solid transparent; border-right: 30px solid transparent; margin: -1px auto 0 auto; }
.googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item:hover{-webkit-transform: translate(0, 0px); -ms-transform: translate(0, 0px); transform: translate(0, 0px);}
.googleReview .ti-widget.ti-goog .ti-widget-container{margin-bottom: 0 !important;}
.googleReview .ti-widget.ti-goog .ti-review-item:hover>.ti-inner{background-color: var(--primary) !important;}
.googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item:hover:after{border-top-color: var(--primary);}
.googleReview .ti-widget.ti-goog .ti-review-content{font-family: var(--fontBody) !important; font-size: var(--f20) !important; line-height: 1.2 !important;}
.googleReview .ti-widget.ti-goog .ti-review-content:before, .googleReview .ti-widget.ti-goog .ti-review-content:after { content: '"'; }
.googleReview .ti-widget.ti-goog .ti-review-content:before{ margin-right: 3px; }
.googleReview .ti-widget.ti-goog .ti-review-content:after{ margin-left: 3px;}

.mainFooter .footerText ul{list-style: none !important;display: inline-flex;gap: 5px;align-items: center;justify-content: center;}
.mainFooter .footerText ul li { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.mainFooter .footerText ul li:after{align-self: center; border-color: var(--primary); border-left-style:solid; border-left-width: 2px; content: ""; height: 15px;}
.mainFooter .footerText ul li a{color:var(--white);}
.mainFooter .footerText ul li a:hover{color:var(--primary);}


.profileCard .e-link-in-bio__icons{display: none;}
.profileCard .e-link-in-bio__bg, .profileCard .e-link-in-bio__image-links{display: none;}
.profileCard .e-link-in-bio{padding: 0;}
.profileCard .e-link-in-bio__content{width:100% !important;text-align: left;}
.profileCard .e-link-in-bio__identity .e-link-in-bio__identity-image-cover{margin-inline: 0; width: 100%;}
.profileCard .e-link-in-bio__identity{margin-block-start:0;}
.profileCard .e-link-in-bio__bio{padding-inline: 15px;}
.profileCard .e-link-in-bio__heading:after { content: ""; display: block; max-width: 50px; margin: 12px 0; border-top: 2px solid var(--primary); }
.teamGrid { flex-wrap: wrap !important; }
.teamGrid>.profileCard { flex: 0 0 100% !important;width:100% !important; --item: 4; max-width: calc((100% / var(--item, 1)) - (var(--column-gap, 20px) * (var(--item, 1) - 1) / var(--item, 1))) !important; }




.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b{font-weight: var(--fw600);}


.openJob .hireclickWidgetSecondLevel>div {padding: 0 !important;}
.openJob #hireclickWidgetJobCardLevel1 {width: 100%; }

.elementor-widget-call-to-action.benifitCard .elementor-cta__content .elementor-cta__icon { position: absolute; left: 50%; top: calc(50% - 30px); transform: translate(-50%, -50%); width: 100%; text-align: center;margin-bottom: 0 !important; opacity: 1; transition: opacity 0.3s ease-in-out;} 
.elementor-widget-call-to-action.benifitCard .elementor-cta__bg-wrapper .elementor-cta__bg{background-color: var(--text);}
.elementor-widget-call-to-action.benifitCard .elementor-cta__bg-wrapper:before{padding-top: 115%;}
.elementor-widget-call-to-action.benifitCard .elementor-cta__content .elementor-cta__title{margin-top: calc((115% - var(--itemHeight, 60px)) + 1px); width:100%;}
.elementor-widget-call-to-action.benifitCard .elementor-cta__content{width: 100% !important; margin: 0;padding: 0;}
.elementor-widget-call-to-action.benifitCard .elementor-cta__content .elementor-cta__description{padding: 0 20px;}
.elementor-widget-call-to-action.benifitCard:hover .elementor-cta__content .elementor-cta__title{padding: 0 20px 0px 20px; border:0;}
.elementor-widget-call-to-action.benifitCard:hover .elementor-cta__content .elementor-cta__description:before{content:""; display: block; height: 3px; background-color: var(--white); margin: 0px auto 15px auto;}
.elementor-widget-call-to-action.benifitCard:hover .elementor-cta__content .elementor-cta__icon{opacity: 0;}

.column-3 { flex-wrap: wrap !important; }
.column-3>.elementor-element{--item: 3; flex: 0 0 100% !important; width: 100% !important; max-width: calc((100% / var(--item, 1)) - (var(--column-gap, 20px) * (var(--item, 1) - 1) / var(--item, 1))) !important;}


.column-4 { flex-wrap: wrap !important; }
.column-4>.elementor-element{--item: 4; flex: 0 0 100% !important; width: 100% !important; max-width: calc((100% / var(--item, 1)) - (var(--column-gap, 20px) * (var(--item, 1) - 1) / var(--item, 1))) !important;}

.pathwayCard{ min-height: var(--minHeight) !important;}

.progress-fill:before { content: ""; display: block; background-color: var(--primary); height: var(--progress, 0); }
.progress-fill { position: absolute;left: -42px; top: 40px; width: 3px; height: calc(100% - 20px); background-color:var(--white);}

.pathwayCard:last-child .progress-fill{display:none;}
.pathwayCard:not(.active){opacity: 0.75;}
.pathwayCard.active .elementor-icon { background-color: var(--primary) !important; }
.pathwayCard:after { content: ""; width: 10px; height: 3px; display: block !important; background: var(--white); position: absolute; top: 20px; left: -20px; }
.pathwayCard.active:after{background: var(--primary);} 


.crewSlider .swiper-slide{padding-top: min(56.25%, 600px); }
.crewSlider .swiper-slide figure.swiper-slide-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.crewSlider .swiper-slide figure.swiper-slide-inner img { width: 100%; height: 100%; object-fit: cover; object-position: center;}

/* 15-12-2025 bug solve css */
.form-group.country_select-sections > select {
    color: black;
}
.contact-details-section ul{display: flex;flex-direction: column;}
.mailing-contact-address-section ul li,.contact-details-section ul li {
    display: inline-flex !important;
    width: fit-content;
}

.imgGallery .swiper-wrapper .swiper-slide {height: auto;}
.imgGallery .swiper-wrapper .swiper-slide .swiper-slide-inner{height:100%;width:100%; position:relative;}
.imgGallery .swiper-wrapper .swiper-slide .swiper-slide-inner:before{content:"";display:block;padding-top:104%;}
.imgGallery .swiper-wrapper .swiper-slide img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover; object-position:center;}



.form-section { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.form-section .elementor-form{ background: var(--bg-form); padding: 3rem; border-radius: 15px; border: 1px solid var(--border-light); width: 100%; position: relative; }
.form-section .elementor-form-fields-wrapper .elementor-field-label{ font-weight: 600; color: var(--text); font-size: var(--f16); transition: all 0.3s ease;}
.form-section .elementor-form-fields-wrapper .elementor-field-label:not([for="form-field-field_9427385"]){display: none;}

.form-section .elementor-form-fields-wrapper  .elementor-field:not(.elementor-select-wrapper), .form-section .elementor-form-fields-wrapper  .elementor-field select { width: 100%; padding: 15px 20px;font-size: 1rem; transition: all 0.3s ease; outline: none; position: relative; }
.form-section .elementor-form-fields-wrapper  .elementor-field select{padding: 13px 20px;}

.form-section .elementor-form-fields-wrapper  input.elementor-field:focus, .form-section .elementor-form-fields-wrapper textarea.elementor-field:focus, .form-section .elementor-form-fields-wrapper .elementor-field select:focus{ border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1); }
.form-section .elementor-form-fields-wrapper  input.elementor-field:hover, .form-section .elementor-form-fields-wrapper textarea.elementor-field:hover, .form-section .elementor-form-fields-wrapper .elementor-field select:hover{ border-color: var(--accent-coral ) !important; }
.form-section .elementor-form-fields-wrapper textarea.elementor-field { resize: vertical; min-height: 120px; font-family: inherit; }

.form-section .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button{ width: 100%; max-width:180px;cursor: pointer; box-shadow: none; outline:0; border:0; }


.projectDetails .project-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 15px; margin-bottom: 20px; background: #f9f9f9; padding: 15px; border-radius: 6px; }
.projectDetails .project-meta-grid strong { display: block; margin-bottom: 5px; }
.projectDetails .project-description { line-height: 1.6; color: var(--text); }
.projectDetails .project-description p:not(:last-child) { margin-bottom: 25px; }
.projectDetails .project-info-body h1 { margin-top: 0; margin-bottom: 15px; font-size: var(--h3); }

.relatedProject .elementor-posts .elementor-post__card .elementor-post__text{padding: 0 20px;}
.relatedProject .elementor-posts .elementor-post__card .elementor-post__excerpt{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.relatedProject .elementor-posts .elementor-post__card .elementor-post__read-more{font-family: "Blinker", Sans-serif; font-size: var(--f24); font-weight: 600; line-height: 1.1em; border-radius: 0px 0px 0px 0px; padding: 11px 20px 11px 20px; background-color: var(--primary);  color:var(--white); text-transform: uppercase; font-weight: 600;    align-self: flex-start; justify-self: flex-end; margin-top: auto;}
.relatedProject .elementor-posts .elementor-post__card .elementor-post__read-more:hover{background-color: var(--text); color:var(--white); }
.relatedProject .elementor-posts .elementor-post__card .elementor-post__text{display: flex;flex-direction: column;gap: 15px;align-items: flex-start;justify-content: flex-start;}


.form-section .elementor-message.elementor-message-danger{font-size: 16px;}
.form-section .elementor-message.elementor-message-danger:before{display:none !important;}

/* =========================================================
   Media Queries
========================================================= */

@media (min-width: 576px) {
  .serviceHero .heroSlider .swiper-slide-contents{max-width: inherit !important;width: auto;}

}

@media (min-width: 1025px) {
 body header .mainHeader .elementor-nav-menu--main .elementor-nav-menu ul{min-width: 100% !important; left: auto !important; right: 0 !important; inset-inline-start: inherit !important; padding-left: 10px;}
}

@media (min-width: 1200px) {
.googleReview .ti-widget.ti-goog .ti-col-4 .ti-review-item { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; }
.googleReview .ti-widget.ti-goog .ti-review-content{height: 100px;}

}
@media (min-width: 1440px) {
.googleReview .ti-widget.ti-goog .ti-col-4 .ti-review-item {padding: 0 35px;}
.googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper {margin: 0 -35px !important;}
.carrersHero .heroSlider .swiper-slide-contents{max-width: 945px !important;}

}
@media (max-width: 1439.98px) and (min-width: 1025px) {
.projectSlider.elementor-widget-loop-carousel .elementor-loop-container.offset-both{--swiper-offset-size:150px;}

}
@media (max-width: 1439.98px) {
   :root {

  /* FONT SIZES */
  --f90: 80px;
  --f38: 34px;
  --f30: 26px;
  --f26: 22px;

  --gap120:100px;
  --s195: 175px;
}

}

@media (max-width: 1366px) {
 .elementor-element.e-con.e-con-boxed:not(.loopContainer, .e-child)>.e-con-inner { padding-inline: 20px !important; }
 .elementor-element.e-con.e-con-boxed>.e-con-inner:has(.hmProjectCard) { padding-inline: 0px !important; }
}
@media (max-width: 1199px) {
  :root {

  /* FONT SIZES */
  --f90: 72px;
  --f38: 32px;
  --f30: 24px;
  --f26: 20px;

  --f24: 20px;
  --f22: 18px;
  --f20: 18px;
  --f18: 16px;
  --f16: 14px;

  /* Container and Space */

  --gap120:100px;
  --s195:150px;
  --s120: 100px;
  --s100: 80px;
  --s90: 70px;
  --s75: 60px;
  --s55: 45px;



}


.mainHeader .elementor-nav-menu>li:not(:last-child)>a{--e-nav-menu-horizontal-menu-item-margin: calc(20px / 2) !important;}
.heroSlider .swiper-slide-contents { padding: 25px; border-left: 25px solid var(--primary); max-width: 650px !important; }
.carrersHero .heroSlider .swiper-slide-contents{max-width: 750px !important; }
.connectSocial .elementor-grid-item:nth-child(1){width: 30px;}
.connectSocial .elementor-grid-item:nth-child(2){width: 35px;}
.connectSocial .elementor-grid-item:nth-child(3){width: 24px;}
.connectSocial .elementor-grid-item:nth-child(4){width: 38px;}
.connectSocial .elementor-social-icons-wrapper{gap: 25px !important;}
.column-4>.elementor-element{--item:3;}

}

@media (max-width: 1024px) {
  .mainHeader .elementor-nav-menu { padding: 0 10px 10px 10px; }
  .mainHeader .elementor-nav-menu li a{padding-top: 10px !important;padding-bottom: 10px !important;display: inline-flex;}
  .lfContainerMr.slantColumn{margin-left: 0px !important;width:100% !important; }
  /* .lfContainerMl.slantColumn{margin-left: 0px !important;width:100% !important; } */
  .rtContainerMr.slantColumn{margin-right: 0px !important;width:100% !important; }
  .rtContainerMr.lfContainerMl.slantColumn{margin-left: 0px !important;}
}

@media (max-width: 991px) {
    :root {

  /* FONT SIZES */
  --f90: 64px;
  --f38: 30px;
  --f30: 22px;
  --f26: 20px;

  --f24: 20px;
  --f22: 18px;
  --f20: 18px;
  --f18: 16px;
  --f16: 14px;

  /* Container and Space */

  --gap120:80px;
  --s195:100px;
  --s120: 80px;
  --s100: 70px;
  --s90: 60px;
  --s75: 50px;
  --s55: 40px;

}
.mainFooter .footerText{width:100%; text-align: center !important;}
.mainFooter .footerText ul li:last-child:after{display: none;}
.teamGrid>.profileCard{--item:3;}
.column-3>.elementor-element, .column-4>.elementor-element{--item:2;}
}

@media (max-width: 767px) {
    :root {

  /* FONT SIZES */
  --f90: 56px;
  --f38: 28px;

  /* Container and Space */

  --gap120:30px;
  --s195:80px;
  --s120: 60px;
  --s100: 50px;
  --s90: 45px;
  --s75: 30px;
  --s55: 30px;


}

.elementor-widget-call-to-action.mediaBox .elementor-cta__bg-wrapper:before{padding-top: 100px;}
.elementor-widget-call-to-action.mediaBox .elementor-cta__bg-wrapper .elementor-cta__bg{height: 100px; width: auto; background-size: contain; background-repeat: no-repeat; background-position: left;}
.homeHero{display:block !important;}
.heroSlider .swiper-slide-contents { padding: 20px 15px 20px 15px; border-left: 10px solid var(--primary); max-width: 575px !important; }

.heroSlider .swiper-slide-contents .elementor-slide-description{font-size: var(--f20) !important;}
.slantColumn { width: calc(100% + 40px) !important; margin-left: -20px !important; max-width: inherit !important; }
.lfContainerMr.slantColumn{margin-left: 0px !important;width:100% !important; }
.rtContainerMr.slantColumn{margin-right: 0px !important;width:100% !important; }
.elementor-widget-call-to-action.hmProjectCard .elementor-cta:before{padding-top: 60%;}
.teamGrid>.profileCard {--item:2;}
.elementor-element.jarallax { min-height: 200px !important; }
.heroSlider .swiper-slide .swiper-slide-bg{min-height: 350px !important;}
.column-3>.elementor-element, .column-4>.elementor-element{--item:1;}
.heroSlider .swiper-slide-contents:has(:not(.elementor-slide-description)) .elementor-slide-heading{margin-bottom:0;}
.form-section .elementor-form{padding: 20px;}
}


@media (max-width: 575px) {
    :root {
  /* FONT SIZES */
  --f90: 40px;
  --f24: 18px;
}
.heroSlider .swiper-slide-contents{height: 100%;}
.heroSlider .swiper-slide-contents { height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.mainFooter .footerText ul { display: flex; flex-direction: column; }
.mainFooter .elementor-widget-nav-menu{width:100%;margin-right: 0 !important;}
.mainFooter .elementor-widget-nav-menu .elementor-nav-menu--main{justify-content: center !important;}
.mainFooter .elementor-nav-menu{ display: flex; flex-direction: column;gap:10px; }
.mainFooter .elementor-nav-menu li:after{display: none !important;}
.mainFooter .elementor-nav-menu li{display: block !important; text-align: center;}
.mainFooter .elementor-nav-menu li a{margin: 0 !important; display: inline-block;}
.mainFooter .footerText ul li:after{display:none !important;}
.teamGrid>.profileCard{--item:1;}

.innerHero .heroSlider .swiper-slide .swiper-slide-bg { padding-top: min(56.25%, 450px); }
.heroSlider .swiper-slide-inner{top:auto !important;}

}



  
.mediabox-section { pointer-events: none !important; }
.opportunities-sideabar { position: absolute !important; top: -50px !important; }
.jarallax-section-effect img { width: 100% !important; }
.name-break-section {
  display: none;
}

@media (max-width:1024.67px){
.opportunities-sideabar {
  top: -120px !important;
}
}
@media (max-width:480.67px){
  .name-break-section {
    display: block;
  }
}

.main-headerlogo > a { width: 345px; max-width: 100%; }
.googleReview .ti-widget.ti-goog .ti-controls {display: block !important;}
.googleReview .ti-widget.ti-goog .ti-controls .ti-next, .ti-widget.ti-goog .ti-controls .ti-prev { background-color: transparent !important; outline-color: var(--primary) !important; }
.googleReview .ti-widget.ti-goog .ti-controls .ti-prev:before,
.googleReview .ti-widget.ti-goog .ti-controls .ti-next:before { border-color: var(--primary) !important; }
.googleReview .ti-widget.ti-goog .ti-review-header {display: contents !important;}
.googleReview .ti-widget.ti-goog .ti-review-header .ti-profile-details {order: 1;}
.googleReview .ti-widget.ti-goog .ti-review-item .ti-stars {order: 2;}
.googleReview .ti-widget.ti-goog .ti-review-item>.ti-inner { display: flex !important; flex-direction: column !important; }
.googleReview .ti-widget.ti-goog .ti-review-item .ti-review-header .ti-profile-img:before {content: ""; mask-image: url(/wp-content/uploads/2025/12/quoteIcon.svg); width: 80px; height: 80px; position: absolute; left: -85px; top: -44px; z-index: 999; mask-repeat: no-repeat; background-color: var(--text); }
.googleReview .ti-widget.ti-goog .ti-review-item:hover .ti-review-header .ti-profile-img:before { background-color: var(--primary); }
.googleReview .ti-widget.ti-goog .ti-review-header .ti-profile-img { position: relative; }
/* .googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper { overflow: visible; } */
.googleReview .ti-widget.ti-goog .ti-stars .ti-star {filter: invert(19%) sepia(78%) saturate(4175%) hue-rotate(339deg) brightness(101%) contrast(91%);}
.googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item:hover img.ti-star { filter: invert(16%) sepia(0%) saturate(2368%) hue-rotate(147deg) brightness(35%) contrast(85%); }

@media  (max-width:1024.98px){
  .main-headerlogo > a { width: 250px; }
  .building-jarallax-img { width: 100%; position: absolute !important; height: 100%; overflow: hidden;left: 0; }
  .building-jarallax-img img { height: 100% !important; width: 100% !important; object-fit: cover; object-position: center right;}
  .overlay-jarallax-sec:after { content: ""; width: 100%; height: 100%; position: absolute; background-color: rgba(0, 0, 0, 0.5); z-index: 0; }
}
@media  (max-width:940.98px){
  .googleReview .ti-widget.ti-goog .ti-reviews-container-wrapper {margin-inline: 35px !important;}
}
@media  (max-width:767.98px){
  .main-headerlogo > a { width: 200px; }
}