/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
html{
  height:100%;
}

body{
  height:100%;
  display:flex;
  flex-direction:column;
}

.bordered-bottom::after{
  content:"";
  width:100%;
  height:1px;
  background-color:#DEDEDE;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
}
@media screen and (min-width: 1024px){
  .bordered-bottom::after{
    padding:0;
    max-width:95vw;
  }
}

.visually-hidden{
  position:absolute !important;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

@media screen and (max-width: 767.98px){
  .bg-mobile-darken::before{
    background-image:linear-gradient(116deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.8) 100%) !important;
  }
}

.fade-in-left{
  opacity:0;
  transform:translateX(-40px);
  animation:fadeLeft40 0.6s ease forwards;
}

@keyframes fadeLeft40{
  to{
    opacity:1;
    transform:translateX(0);
  }
}
.gform_wrapper .gform_fields{
  align-items:start;
  row-gap:18px !important;
}
.gform_wrapper .gfield_label{
  font-size:16px !important;
  font-weight:400 !important;
  letter-spacing:0.32px;
}
.gform_wrapper .gfield_checkbox a{
  color:#222;
  text-decoration:underline;
}
.gform_wrapper .gfield_checkbox a:hover{
  text-decoration:none;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]){
  width:100%;
  padding:4px 16px;
  border:1px solid #D3D3D3;
  border-radius:5px;
  outline:none;
  height:auto;
  box-shadow:none;
  background-color:#fff;
  color:#222;
  font-size:16px;
  font-weight:300;
  letter-spacing:0.16px;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button])::-moz-placeholder{
  color:#9f9d9d;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button])::placeholder{
  color:#9f9d9d;
}
.gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):focus{
  border-color:#222;
}
.gform_wrapper .ginput_container .gchoice label{
  cursor:pointer;
}
.gform_wrapper .ginput_container input[type=checkbox]{
  outline:none;
  border-color:#D3D3D3;
  border-radius:4px;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position:relative;
  cursor:pointer;
}
.gform_wrapper .ginput_container input[type=checkbox]:checked{
  background:#222;
  border-color:#222;
}
.gform_wrapper .ginput_container input[type=checkbox]:checked::after{
  content:"";
  position:absolute;
  width:5px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
  left:6px;
  top:4px;
}
.gform_wrapper .ginput_container input[type=radio]{
  outline:none;
  border-color:#D3D3D3;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position:relative;
  cursor:pointer;
}
.gform_wrapper .ginput_container input[type=radio]:checked{
  background:#222;
  border-color:#222;
}
.gform_wrapper .ginput_container input[type=radio]:checked::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  background:#fff;
  border-radius:50%;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
.gform_wrapper .ginput_container textarea{
  padding:4px 16px;
  border:1px solid #D3D3D3;
  border-radius:5px;
  outline:none;
  box-shadow:none;
  background-color:#fff;
  color:#222;
  font-size:16px;
  font-weight:300;
  letter-spacing:0.16px;
}
.gform_wrapper .ginput_container textarea::-moz-placeholder{
  color:#9f9d9d;
  text-transform:capitalize;
}
.gform_wrapper .ginput_container textarea::placeholder{
  color:#9f9d9d;
  text-transform:capitalize;
}
.gform_wrapper .ginput_container textarea:focus{
  border-color:#D3D3D3;
}
.gform_wrapper .ginput_container select{
  width:100%;
  padding:4px 16px;
  border:1px solid #D3D3D3;
  border-radius:5px;
  outline:none;
  height:auto;
  box-shadow:none;
  background-color:#fff;
  color:#222;
  font-size:16px;
  font-weight:300;
  letter-spacing:0.16px;
}
.gform_wrapper .ginput_container select::-moz-placeholder{
  color:#9f9d9d;
}
.gform_wrapper .ginput_container select::placeholder{
  color:#9f9d9d;
}
.gform_wrapper .ginput_container select:has(option[value=""]:checked){
  color:#222;
}
.gform_wrapper .ginput_container select:focus{
  border-color:#D3D3D3;
}
.gform_wrapper input[type=submit],
.gform_wrapper button[type=submit]{
  background-color:#222 !important;
  border-color:#222 !important;
  border-radius:5px !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:400 !important;
  letter-spacing:0.32px !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
  padding-left:30px !important;
  padding-right:30px !important;
  white-space:nowrap;
}
.gform_wrapper input[type=submit]:hover,
.gform_wrapper button[type=submit]:hover{
  background-color:#fff !important;
  border-color:#222 !important;
  color:#222 !important;
}
.gform_wrapper input[type=submit]:hover + svg path,
.gform_wrapper button[type=submit]:hover + svg path{
  stroke:#222 !important;
}
@media screen and (max-width: 767.98px){
  .gform_wrapper input[type=submit],
  .gform_wrapper button[type=submit]{
    width:100% !important;
  }
}
.gform_wrapper button:focus{
  outline:none !important;
}
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button{
  background-color:#222 !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
  padding-left:30px !important;
  padding-right:30px !important;
}
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_button:hover{
  background-color:#fff !important;
  border-color:#222 !important;
  color:#222 !important;
}
.gform_wrapper .gform_previous_button{
  background-color:#4c4c4c !important;
  color:#fff !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
  padding-left:30px !important;
  padding-right:30px !important;
}
.gform_wrapper .gform_previous_button:hover{
  background-color:#fff !important;
  border-color:#222 !important;
  color:#222 !important;
}
.gform_wrapper .policy-checkbox{
  margin-top:12px !important;
  margin-bottom:12px !important;
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form{
  border-radius:10px;
  background-color:#F0F0F0;
  overflow:hidden;
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form > .gf_progressbar_wrapper{
  display:flex;
  flex-direction:column-reverse;
  gap:20px;
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form > .gf_progressbar_wrapper .gf_progressbar_title{
  padding:0 20px;
}
@media screen and (min-width: 768px){
  .gform_wrapper:has(.gf_progressbar_wrapper) > form > .gf_progressbar_wrapper .gf_progressbar_title{
    padding:0 30px;
  }
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form > .gf_progressbar_wrapper .gf_progressbar_percentage{
  height:4px;
  background-color:#222 !important;
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form > .gform_body{
  padding:0 20px 20px 20px;
}
@media screen and (min-width: 768px){
  .gform_wrapper:has(.gf_progressbar_wrapper) > form > .gform_body{
    padding:0 30px 30px 30px;
  }
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form .gform-page-footer{
  width:100%;
}
.gform_wrapper:has(.gf_progressbar_wrapper) > form .gform-page-footer button[type=submit]{
  position:absolute !important;
  right:20px !important;
}
@media screen and (min-width: 768px){
  .gform_wrapper:has(.gf_progressbar_wrapper) > form .gform-page-footer button[type=submit]{
    right:30px !important;
  }
}

.gfield--width-half.gfield--type-checkbox{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:20px;
  height:100%;
}
.gfield--width-half.gfield--type-checkbox .validation_message{
  margin:0 !important;
}
.gfield--width-half.gfield--type-submit{
  justify-content:flex-end !important;
}

.btn-has-icon .gfield--type-submit{
  flex-direction:column;
  align-content:flex-end;
  position:relative;
}
.btn-has-icon .gfield--type-submit .gform-button{
  padding-right:40px !important;
}
.btn-has-icon .gfield--type-submit .icon{
  position:absolute;
  right:4%;
  top:16px;
}
@media (max-width: 768px){
  .btn-has-icon .gfield--type-submit .icon{
    right:33%;
  }
}
@media (max-width: 700px){
  .btn-has-icon .gfield--type-submit .icon{
    right:30%;
  }
}
@media (max-width: 639px){
  .btn-has-icon .gfield--type-submit .icon{
    right:40%;
  }
}
@media (max-width: 600px){
  .btn-has-icon .gfield--type-submit .icon{
    right:39%;
  }
}
@media (max-width: 560px){
  .btn-has-icon .gfield--type-submit .icon{
    right:38%;
  }
}
@media (max-width: 520px){
  .btn-has-icon .gfield--type-submit .icon{
    right:37%;
  }
}
@media (max-width: 490px){
  .btn-has-icon .gfield--type-submit .icon{
    right:36%;
  }
}
@media (max-width: 450px){
  .btn-has-icon .gfield--type-submit .icon{
    right:34%;
  }
}
@media (max-width: 410px){
  .btn-has-icon .gfield--type-submit .icon{
    right:32%;
  }
}

.gform-white .gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]){
  border:1px solid #4E4E4E;
  background-color:transparent;
  color:#fff;
}
.gform-white .gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button])::-moz-placeholder{
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button])::placeholder{
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):focus{
  border-color:#fff;
}
.gform-white .gform_wrapper .ginput_container textarea{
  border:1px solid #4E4E4E;
  background-color:transparent;
  color:#fff;
}
.gform-white .gform_wrapper .ginput_container textarea::-moz-placeholder{
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container textarea::placeholder{
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container textarea:focus{
  border-color:#fff;
}
.gform-white .gform_wrapper .ginput_container select{
  border:1px solid #4E4E4E;
  background-color:transparent;
  color:#fff;
}
.gform-white .gform_wrapper .ginput_container select::-moz-placeholder{
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container select::placeholder{
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container select:has(option[value=""]:checked){
  color:#A7A7A7;
}
.gform-white .gform_wrapper .ginput_container select:focus{
  border-color:#fff;
}
.gform-white .gform_wrapper input[type=submit]{
  background-color:#FFF !important;
  border-color:#FFF !important;
  color:#222 !important;
}
.gform-white .gform_wrapper input[type=submit]:hover{
  background-color:#383838 !important;
  border-color:#606060 !important;
  color:#FFF !important;
}
.gform-white .gform_validation_errors{
  display:none !important;
}
.gform-white .gform_fields{
  -moz-column-gap:8px !important;
       column-gap:8px !important;
  row-gap:20px !important;
}
.gform-white .gform-footer{
  display:none !important;
}

.gform_required_legend{
  display:none;
}

.elementor-widget-text-editor p:last-child{
  margin-bottom:0;
}

.elementor-widget-theme-post-excerpt p:last-child{
  margin-bottom:0;
}

.elementor-widget-theme-post-content p:last-child{
  margin-bottom:0;
}

@media screen and (max-width: 767.98px){
  .elementor-widget-flip-box .elementor-button{
    width:100%;
  }
  .elementor-widget-flip-box .elementor-flip-box__front{
    display:none !important;
  }
  .elementor-widget-flip-box .elementor-flip-box__back{
    transform:none !important;
    position:relative;
    opacity:1 !important;
    visibility:visible !important;
  }
}

.elementor-widget-button{
  z-index:12;
}

.elementor-widget-image a{
  width:100%;
}
.elementor-widget-image img{
  width:100%;
}

.icon-box-space-between .elementor-widget-icon-box .elementor-icon-box-wrapper{
  height:100%;
}
@media screen and (min-width: 768px){
  .icon-box-space-between .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
}

.elementor-widget-n-accordion.faq-accordion .e-n-accordion-item-title-text{
  line-height:118%;
}
@media screen and (min-width: 768px){
  .elementor-widget-n-accordion.faq-accordion .e-n-accordion-item-title-text{
    line-height:33px;
  }
}
@media screen and (max-width: 767.98px){
  .elementor-widget-n-accordion.faq-accordion .e-n-accordion-item-title-text{
    font-size:20px;
  }
}

.elementor-widget-image-carousel.custom-nav .elementor-swiper-button{
  display:flex !important;
  justify-content:center;
  align-items:center;
  background-color:transparent;
  border:1px solid #CDCDCD !important;
  border-radius:5px;
  width:56px;
  height:40px;
  position:relative !important;
}
.elementor-widget-image-carousel.custom-nav .elementor-swiper-button:hover{
  background-color:#222;
  border-color:#222;
}
.elementor-widget-image-carousel.custom-nav .elementor-swiper-button:hover i{
  color:#fff;
}
.elementor-widget-image-carousel.custom-nav .elementor-swiper-button.elementor-swiper-button-prev{
  left:0;
  bottom:-60px !important;
}
.elementor-widget-image-carousel.custom-nav .elementor-swiper-button.elementor-swiper-button-next{
  left:66px;
  bottom:-20px !important;
}
.elementor-widget-image-carousel.custom-nav .elementor-swiper-button.swiper-button-disabled{
  opacity:0.6;
}

#overlay-header.scrolled{
  background-color:rgba(0, 0, 0, 0.6);
  backdrop-filter:saturate(180%) blur(20px);
}

header .elementor-widget-nav-menu .has-submenu *{
  transition:all 0.3s ease;
}
header .elementor-widget-nav-menu .has-submenu:hover .sub-arrow i{
  transform:rotate(45deg);
}
header .elementor-widget-nav-menu .has-submenu:hover .sub-arrow i::before{
  opacity:1 !important;
}

footer{
  margin-top:auto;
}

@media screen and (max-width: 767.98px){
  .elementor-widget-button .elementor-button{
    width:100%;
  }
}
@media screen and (min-width: 768px){
  .elementor-widget-button .elementor-button .elementor-button-text{
    white-space:nowrap;
  }
}

.custom-carousel-3 *{
  transition:all 0.3s ease;
}
@media screen and (min-width: 768px){
  .custom-carousel-3 .swiper-slide{
    opacity:0.5;
    position:relative;
  }
}
.custom-carousel-3 .swiper-slide .testimonial-card{
  overflow:hidden;
  transition:min-height 0.45s ease, transform 0.3s ease;
}
@media screen and (min-width: 768px){
  .custom-carousel-3 .swiper-slide .testimonial-card{
    min-height:305px;
  }
}
@media screen and (max-width: 767.98px){
  .custom-carousel-3 .swiper-slide .testimonial-card{
    height:100%;
  }
}
@media screen and (max-width: 767.98px){
  .custom-carousel-3 .swiper-slide .content-left{
    height:500px;
  }
}
.custom-carousel-3 .swiper-slide .content-left .elementor-widget-image{
  height:100%;
}
@media screen and (min-width: 768px){
  .custom-carousel-3 .swiper-slide.is-custom-active{
    opacity:1;
    width:20% !important;
  }
}
@media screen and (min-width: 1024px){
  .custom-carousel-3 .swiper-slide.is-custom-active{
    width:17% !important;
  }
}
.custom-carousel-3 .swiper-slide.is-custom-active .testimonial-card{
  height:100%;
}
@media screen and (min-width: 768px){
  .custom-carousel-3 .swiper-slide.is-custom-active .testimonial-card{
    height:410px;
  }
}
@media screen and (min-width: 1400px){
  .custom-carousel-3 .swiper-slide.is-custom-active .testimonial-card{
    height:500px;
  }
}
.custom-carousel-3 .swiper-slide.is-custom-active .content-right{
  overflow:auto;
}
@media screen and (min-width: 768px){
  .custom-carousel-3 .swiper-slide.is-custom-active .content-right{
    display:flex;
  }
}
@media screen and (min-width: 768px){
  .custom-carousel-3 .swiper-slide.is-custom-active .content-left img{
    aspect-ratio:3/4;
  }
}
@media screen and (max-width: 767.98px){
  .custom-carousel-3 .swiper-slide .content-right{
    display:flex;
  }
}

.carousel-hover-expand .expanded{
  transition:width 0.3s ease;
}
@media screen and (min-width: 1200px){
  .carousel-hover-expand .expanded:hover{
    width:535px !important;
  }
}

.carousel-portfolio .expanded{
  transition:width 0.3s ease;
}
@media screen and (min-width: 768px) and (min-width: 1024px){
  .carousel-portfolio .expanded:hover{
    width:60% !important;
  }
}
.carousel-portfolio .elementor-widget-image img{
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 576px){
  .carousel-portfolio .elementor-widget-image img{
    height:225px;
  }
}
@media screen and (min-width: 768px){
  .carousel-portfolio .elementor-widget-image img{
    height:325px;
  }
}
@media screen and (min-width: 1200px){
  .carousel-portfolio .elementor-widget-image img{
    height:425px;
  }
}
@media screen and (min-width: 1400px){
  .carousel-portfolio .elementor-widget-image img{
    height:525px;
  }
}

.carousel-gallery .expanded{
  transition:width 0.3s ease;
}
@media screen and (min-width: 768px) and (min-width: 1024px){
  .carousel-gallery .expanded:hover{
    width:60% !important;
  }
}
.carousel-gallery .swiper-slide-inner{
  width:100%;
}
.carousel-gallery .swiper-slide-inner img{
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 576px){
  .carousel-gallery .swiper-slide-inner img{
    height:225px;
  }
}
@media screen and (min-width: 768px){
  .carousel-gallery .swiper-slide-inner img{
    height:325px;
  }
}
@media screen and (min-width: 1200px){
  .carousel-gallery .swiper-slide-inner img{
    height:425px;
  }
}
@media screen and (min-width: 1400px){
  .carousel-gallery .swiper-slide-inner img{
    height:525px;
  }
}

.swiper-wrapper{
  transition-timing-function:linear !important;
}

.stacked-carousel{
  width:100%;
  max-width:70vw;
  max-height:100%;
  aspect-ratio:4/3;
  position:relative;
  perspective:1400px;
  overflow:visible;
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
       user-select:none;
}
@media screen and (min-width: 576px){
  .stacked-carousel{
    max-width:73vw;
  }
}
@media screen and (min-width: 768px){
  .stacked-carousel{
    aspect-ratio:12/9;
    max-width:76vw;
    max-height:55vh;
  }
}
@media screen and (min-width: 1200px){
  .stacked-carousel{
    max-height:60vh;
  }
}
@media screen and (min-width: 1400px){
  .stacked-carousel{
    aspect-ratio:15/9;
    max-height:70vh;
  }
}
@media screen and (max-width: 767.98px){
  .stacked-carousel{
    margin-top:200px !important;
  }
}
.stacked-carousel .carousel-inner{
  width:100%;
  height:100%;
  position:relative;
}
.stacked-carousel .carousel-item{
  position:absolute;
  inset:0;
  box-shadow:0 12px 30px rgba(15, 23, 42, 0.15);
  transition:transform 520ms cubic-bezier(0.2, 0.85, 0.25, 1), opacity 360ms ease;
  will-change:transform, opacity;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}
.stacked-carousel .carousel-item.is-draggable:active{
  cursor:grabbing;
}
.stacked-carousel .carousel-item .elementor-widget-image{
  height:100%;
}
.stacked-carousel .carousel-item .elementor-widget-image img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:bottom center;
     object-position:bottom center;
}
@media screen and (max-width: 767.98px){
  .stacked-carousel .carousel-item .elementor-widget-image img{
    height:72%;
  }
}
@media screen and (max-width: 475.98px){
  .stacked-carousel .carousel-item .elementor-widget-image img{
    height:56%;
  }
}
@media (max-width: 400px){
  .stacked-carousel .carousel-item .elementor-widget-image img{
    height:205px;
  }
}
@media screen and (max-width: 767.98px){
  .stacked-carousel .carousel-item{
    display:flex;
    flex-direction:column !important;
    flex-wrap:nowrap;
    margin-top:-200px;
  }
  .stacked-carousel .carousel-item img{
    height:100% !important;
  }
}
@media screen and (max-width: 767.98px){
  .stacked-carousel .carousel-item .carousel-text{
    border-radius:0;
    position:relative !important;
    padding:15px 15px 20px 15px;
  }
  .stacked-carousel .carousel-item .carousel-text .elementor-widget-text-editor{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}
@media screen and (max-width: 767.98px){
  .stacked-carousel:not(.is-active){
    opacity:1 !important;
  }
}
.stacked-carousel.is-dragging .carousel-item{
  transition:none !important;
}

.carousel-controls .elementor-button:hover{
  cursor:pointer;
}

.stacked-modified .swiper-slide-active{
  z-index:3;
}
@media screen and (min-width: 768px){
  .stacked-modified .swiper-slide-active + .swiper-slide{
    border:1px solid red;
    right:70vw;
    z-index:2;
    transform:scale(0.9);
  }
  .stacked-modified .swiper-slide-active + .swiper-slide + .swiper-slide{
    border:1px solid green;
    position:absolute;
    right:62vw;
    z-index:1;
    transform:scale(0.8);
  }
}

.service-card:hover{
  cursor:pointer;
}
@media (min-width: 1025px){
  .service-card .elementor-widget-button{
    opacity:0;
    transform:translateY(-100%);
    transition:all 0.3s ease;
  }
  .service-card:hover .elementor-widget-button{
    opacity:1;
    transform:translateY(0);
  }
}
.service-card .elementor-widget-theme-post-featured-image{
  display:contents;
}
.service-card .elementor-widget-theme-post-featured-image img{
  aspect-ratio:5/3;
  -o-object-fit:cover;
     object-fit:cover;
}
.service-card .service-card-text{
  flex-grow:1;
}

.popup-inner *{
  transition:all 0.3s ease;
}
.popup-inner .team-popup-content{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:10px 12px 12px 12px;
  max-height:85vh;
}
@media screen and (min-width: 768px){
  .popup-inner .team-popup-content{
    gap:24px;
    padding:10px 20px 20px 20px;
    overflow:auto;
  }
}
.popup-inner .team-popup-content .col-top{
  border-bottom:1px solid #E4E4E4;
  padding-bottom:12px;
}
@media screen and (min-width: 768px){
  .popup-inner .team-popup-content .col-top{
    padding-bottom:24px;
  }
}
.popup-inner .team-popup-content .col-bottom{
  display:flex;
  flex-direction:column;
  gap:12px;
}
@media screen and (min-width: 768px){
  .popup-inner .team-popup-content .col-bottom{
    gap:24px;
  }
}
.popup-inner .team-popup-content .team-title{
  font-size:28px;
  font-weight:300;
  line-height:118%;
  text-transform:capitalize;
  margin-bottom:5px;
}
@media screen and (max-width: 767.98px){
  .popup-inner .team-popup-content .team-title{
    margin-top:0;
  }
}
.popup-inner .team-popup-content .team-role{
  font-size:14px;
  font-weight:300;
  line-height:150%;
  letter-spacing:0.14px;
}
.popup-inner .team-popup-content .team-content{
  font-size:16px;
  font-weight:300;
  line-height:130%;
  letter-spacing:0.16px;
}
@media screen and (min-width: 768px){
  .popup-inner .team-popup-content .team-content{
    line-height:150%;
  }
}
.popup-inner .team-popup-content .team-content p:last-child{
  margin-bottom:0;
}
.popup-inner .team-popup-content .team-link{
  display:flex;
  width:32px;
  outline:0;
  padding:8px;
  border-radius:10px;
}
.popup-inner .team-popup-content .team-link:hover{
  background-color:#222;
}
.popup-inner .team-popup-content .team-link:hover svg path{
  fill:#fff;
}

.single-case-studies .cs-content .cs-content-section p:last-child{
  margin-bottom:0;
}
.single-case-studies .cs-content .cs-content-section:not(:has(.elementor-widget-html)):not(:has(.case-study-image-carousel)){
  display:none;
}
.single-case-studies .case-study-image-carousel .swiper-slide-image{
  aspect-ratio:5/4;
  -o-object-fit:cover;
     object-fit:cover;
}

@media screen and (max-width: 767.98px){
  .final-cta{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .final-cta > .e-con-inner > .e-con-full{
    border-radius:0;
  }
  .final-cta > .e-con-inner > .e-con-full::before{
    border-radius:0;
    opacity:0.9;
  }
}
