.elementor-32 .elementor-element.elementor-element-34ecbe9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_title{font-family:"Open Sans", Sans-serif;font-size:20px;font-style:normal;}.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_subtitle{font-family:"Rubik", Sans-serif;font-style:normal;}.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_description{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1px;}.elementor-32 .elementor-element.elementor-element-921389f .uc_style_homeservices_elementor_title{font-family:"Rubik", Sans-serif;}.elementor-32 .elementor-element.elementor-element-921389f .uc_style_homeservices_elementor_description{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1px;}.elementor-32 .elementor-element.elementor-element-9b7ee68 .uc_style_homevideoarea_elementor_description{font-size:16px;}/* Start custom CSS for ucaddon_welcomearea, class: .elementor-element-34ecbe9 */.schedule_box::before{
  display:none;
}

.home_banner_area{
  min-height:50rem;
  position:relative;
  overflow:hidden;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Затемнение поверх картинки */
.home_banner_area::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.72) 0%,
    rgba(0,0,0,.58) 32%,
    rgba(0,0,0,.38) 55%,
    rgba(0,0,0,.12) 78%,
    rgba(0,0,0,0) 100%
  );
}

/* Очень важно: убираем возможный сплошной фон внутренних оберток */
.home_banner_inner,
.home_banner_area .banner_inner,
.home_banner_area .container,
.home_banner_area .row,
.home_banner_area .col-lg-7,
.home_banner_area .col-lg-5{
  background:transparent !important;
}

/* Если тема добавляет отдельный overlay */
.home_banner_area .overlay,
.home_banner_inner .overlay,
.home_banner_area .banner_inner::before,
.home_banner_area .banner_inner::after{
  display:none !important;
}

/* Контент поверх затемнения */
.home_banner_area .container,
.home_banner_area .row,
.home_banner_area .col-lg-7,
.home_banner_area .col-lg-5,
.home_banner_area .banner_content,
.home_banner_area .booking_area{
  position:relative;
  z-index:2;
}

.main_btn{
  background:linear-gradient(135deg,#1e73be,#1367d8) !important;
  border-radius:6px !important;
  padding:5px 30px !important;
  font-weight:600 !important;
  transition:.3s !important;
  border:none !important;
}

.main_btn:hover{
  background:linear-gradient(135deg,#1367d8,#0f5bc4) !important;
}

.main_btn,
.main_btn span,
.main_btn:hover,
.main_btn:hover span{
  color:#fff !important;
}

.home_banner_inner .left_text{
  padding-top:120px !important;
}

@media (max-width: 767px){
  .home_banner_area .schedule_box{
    display:none !important;
  }
  
  .home_banner_area{
    padding-bottom: 80px !important; /* регулируй под себя */
  }

  .home_banner_area .col-lg-4.col-md-5{
    display:none !important;
  }

  .home_banner_area .col-lg-8.col-md-7{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-eac5c68 */.sw-trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:22px 0 26px;
}

.sw-trust-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;

  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:999px;

  color:#fff;
  font-size:14px;
  font-weight:600;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  box-shadow:
    0 6px 16px rgba(0,0,0,0.15),
    inset 0 0 10px rgba(255,255,255,0.05);

  transition:all .25s ease;
}

/* hover */
.sw-trust-badge:hover{
  transform:translateY(-2px);
  box-shadow:
    0 10px 22px rgba(0,0,0,0.25),
    inset 0 0 14px rgba(255,255,255,0.08);
}

/* icon */
.sw-trust-icon{
  width:22px;
  height:22px;
  border-radius:50%;

  background:linear-gradient(135deg,#f47b20,#ff9b3d);
  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:12px;
  font-weight:700;

  box-shadow:0 4px 10px rgba(244,123,32,0.5);
}/* End custom CSS */
/* Start custom CSS for ucaddon_homevideoarea, class: .elementor-element-9b7ee68 */.youtube_video a {
    display: none !important;}
    
.youtube_video img {
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5c3421 */.elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
}
.sw-why-3d{
background:#eef3f8;
padding:90px 20px;
}

.sw-why-container{
max-width:1200px;
margin:auto;
text-align:center;
}

.sw-why-title{
font-size:32px;
font-weight:700;
color:#0a2558;
margin-bottom:10px;
}

.sw-why-sub{
font-size:16px;
color:#5c6a7c;
margin-bottom:50px !important;
}

.sw-why-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.sw-why-card{
background:#ffffff;
padding:35px 30px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,0.08);
transition:all .3s ease;
}

.sw-why-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 45px rgba(0,0,0,0.12);
}

.sw-why-card img{
display:block;
margin:0 auto 20px;
width:70px;
margin-bottom:20px;
}

.sw-why-card h3{
font-size:20px;
color:#0a2558;
margin-bottom:10px;
}

.sw-why-card p{
font-size:15px;
color:#5c6a7c;
line-height:1.6;
}

@media(max-width:900px){

.sw-why-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.sw-why-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for ucaddon_homebrandssection, class: .elementor-element-2c731fd */.client_service_area {
  padding: 30px 0 60px 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-577c028 */.sw-free-estimate{
  position:relative;
  padding:90px 20px;
  background:
    linear-gradient(180deg, rgba(7,25,57,0.96), rgba(9,33,72,0.98)),
    radial-gradient(circle at top left, rgba(31,182,255,0.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(244,123,32,0.16), transparent 30%);
  overflow:hidden;
}

.sw-free-estimate,
.sw-free-estimate *{
  box-sizing:border-box;
}

.sw-free-estimate__inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:34px;
  align-items:center;
}

.sw-free-estimate__content{
  color:#fff;
}

.sw-free-estimate__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(244,123,32,0.14);
  border:1px solid rgba(244,123,32,0.35);
  color:#f9b36b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sw-free-estimate__content h2{
  margin:0 0 18px;
  color:#fff;
  font-size:46px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
}

.sw-free-estimate__content p{
  margin:0 0 24px;
  max-width:700px;
  color:rgba(255,255,255,0.88);
  font-size:18px;
  line-height:1.7;
}

.sw-free-estimate__list{
  list-style:none;
  padding:0;
  margin:0 0 30px;
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:12px;
}

.sw-free-estimate__list li{
  position:relative;
  padding-left:34px;
  color:#fff;
  font-size:16px;
  line-height:1.5;
}

.sw-free-estimate__list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f47b20,#de6911);
  color:#fff;
  font-size:12px;
  font-weight:700;
  box-shadow:0 6px 16px rgba(244,123,32,0.35);
}

.sw-free-estimate__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.sw-free-estimate__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  border-radius:12px;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  transition:all .25s ease;
}

.sw-free-estimate__btn--primary{
  background:linear-gradient(135deg,#f47b20,#de6911);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,0.22);
}

.sw-free-estimate__btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,0.28);
  color:#fff;
}

.sw-free-estimate__btn--secondary{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.sw-free-estimate__btn--secondary:hover{
  background:rgba(255,255,255,0.14);
  color:#fff;
  transform:translateY(-2px);
}

.sw-free-estimate__card{
  position:relative;
  padding:34px 30px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:0 24px 60px rgba(0,0,0,0.24);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
}

.sw-free-estimate__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:34px;
  margin-bottom:18px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#f47b20,#de6911);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sw-free-estimate__card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
}

.sw-free-estimate__card p{
  margin:0 0 22px;
  color:rgba(255,255,255,0.84);
  font-size:15px;
  line-height:1.7;
}

.sw-free-estimate__card-lines{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.sw-free-estimate__card-lines div{
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:#fff;
  font-size:14px;
  line-height:1.45;
}

.sw-free-estimate__card-lines strong{
  color:#f9b36b;
}

@media (max-width:1024px){
  .sw-free-estimate{
    padding:75px 20px;
  }

  .sw-free-estimate__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .sw-free-estimate__content h2{
    font-size:40px;
  }
}

@media (max-width:767px){
  .sw-free-estimate{
    padding:58px 16px;
  }

  .sw-free-estimate__content h2{
    font-size:32px;
    line-height:1.12;
  }

  .sw-free-estimate__content p{
    font-size:16px;
    line-height:1.65;
  }

  .sw-free-estimate__list{
    gap:10px;
    margin-bottom:24px;
  }

  .sw-free-estimate__list li{
    font-size:15px;
    padding-left:32px;
  }

  .sw-free-estimate__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .sw-free-estimate__btn{
    width:100%;
    min-height:50px;
    padding:13px 18px;
    font-size:14px;
  }

  .sw-free-estimate__card{
    padding:26px 20px;
    border-radius:20px;
  }

  .sw-free-estimate__card h3{
    font-size:24px;
  }
}/* End custom CSS */