/********** Template CSS **********/
:root {--primary: #D81324;--secondary: #0B2154;--light: #F2F2F2;--dark: #111111;}
.fw-medium {font-weight: 600 !important;}
.back-to-top {position: fixed;display: none;right: 24px;bottom: 90px;z-index: 99;}

/*** Spinner ***/
#spinner {opacity: 0;visibility: hidden;transition: opacity .5s ease-out, visibility 0s linear .5s;z-index: 99999;}
#spinner.show {transition: opacity .5s ease-out, visibility 0s linear 0s;visibility: visible;opacity: 1;}

/*** Button ***/
.btn {font-weight: 500;text-transform: uppercase;transition: .5s;}
.btn.btn-primary,.btn.btn-secondary {color: #FFFFFF;}
.btn-square {width: 38px;height: 38px;}
.btn-sm-square {width: 32px;height: 32px;}
.btn-lg-square {width: 48px;height: 48px;}
.btn-square,.btn-sm-square,.btn-lg-square {padding: 0;display: flex;align-items: center;justify-content: center;font-weight: normal;border-radius: 2px;}

/*** Navbar ***/
.navbar-brand {margin-right:0;}
.navbar .dropdown-toggle::after {border: none;content: "\f107";font-family: "Font Awesome 5 Free";font-weight: 900;vertical-align: middle;margin-left: 8px;}
.navbar-light .navbar-nav .nav-link {margin-right: 30px;padding: 25px 0;color: #FFFFFF;font-size: 15px;text-transform: uppercase;outline: none;}
.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active {color: var(--primary);}

.dropdown-scroll {max-height: none;overflow-y: visible;}
.dropdown-scroll::-webkit-scrollbar {width: 6px;}
.dropdown-scroll::-webkit-scrollbar-track {background: #f1f1f1;border-radius: 3px;}
.dropdown-scroll::-webkit-scrollbar-thumb {background: var(--primary);border-radius: 3px;}
.dropdown-scroll::-webkit-scrollbar-thumb:hover {background: darken(var(--primary), 10%);}
.dropdown-scroll .dropdown-item {display: flex;align-items: center;white-space: nowrap;padding: 8px 16px;}
.dropdown-scroll .dropdown-item img {flex-shrink: 0;}
.dropdown-item img {margin-right:10px;}



@media (max-width: 991.98px) {
.navbar-light .navbar-nav .nav-link {margin-right: 0;padding: 10px 0;}
.navbar-light .navbar-nav {border-top: 1px solid #EEEEEE;}
.dropdown-scroll {max-height: none;overflow-y: visible;}
.dropdown-scroll::-webkit-scrollbar {display: none;}
}

@media (min-width: 992px) {
.dropdown-scroll {max-height: 400px;overflow-y: auto;}
.navbar .nav-item .dropdown-menu {display: block;border: none;margin-top: 0;top: 150%;opacity: 0;visibility: hidden;transition: .5s;min-width: 250px;}
.navbar .nav-item:hover .dropdown-menu {top: 100%;visibility: visible;transition: .5s;opacity: 1;}
.dropdown-menu {overflow-x: hidden;}
}
.navbar-light .navbar-brand,.navbar-light a.btn {height: 75px;}
.navbar-light .navbar-nav .nav-link {color: var(--dark);font-weight: 500;}
.navbar-light.sticky-top {top: -100px;transition: .5s;}




/* Стили для мобильного меню */
@media (max-width: 991.98px) {
#navbarCollapse {
max-height: calc(100vh - 100px);
overflow-y: auto;
}

/* Отключаем скролл для десктопной версии */
@media (min-width: 992px) {
#navbarCollapse {
max-height: none;
overflow-y: visible;
}
}
}













/*** Header ***/
.carousel-caption {top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, .7);z-index: 1;}
.carousel-control-prev,.carousel-control-next {width: 10%;}
.carousel-control-prev-icon,.carousel-control-next-icon {width: 3rem;height: 3rem;}

@media (max-width: 768px) {
	#header-carousel .carousel-item {position: relative;min-height: 450px;}
	#header-carousel .carousel-item img {position: absolute;width: 100%;height: 100%;object-fit: cover;}
}

.page-header {background-position: center center;background-repeat: no-repeat;background-size: cover;}
.page-header-inner {background: rgba(0, 0, 0, .7);}
.breadcrumb-item + .breadcrumb-item::before {color: var(--light);}

/*** Facts ***/
.fact {background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url(../images/carousel-bg-1.jpg);background-position: center center;background-repeat: no-repeat;background-size: cover;}

/*** Service ***/
.service .nav .nav-link {background: var(--light);transition: .5s;}

.service .nav .nav-link.active {background: var(--primary);}
.service .nav .nav-link.active h4 {color: #FFFFFF !important;}

/*** Booking ***/
.booking {background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url(../images/carousel-bg-2.jpg) center center no-repeat;background-size: cover;}
.bootstrap-datetimepicker-widget.bottom {top: auto !important;}
.bootstrap-datetimepicker-widget .table * {border-bottom-width: 0px;}
.bootstrap-datetimepicker-widget .table th {font-weight: 500;}
.bootstrap-datetimepicker-widget.dropdown-menu {padding: 10px;border-radius: 2px;}
.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover {background: var(--primary);}
.bootstrap-datetimepicker-widget table td.today::before {border-bottom-color: var(--primary);}

/*** Team ***/
.team-item .team-overlay {display: flex;align-items: center;justify-content: center;background: var(--primary);transform: scale(0);transition: .5s;}
.team-item:hover .team-overlay {transform: scale(1);}
.team-item .team-overlay .btn {color: var(--primary);background: #FFFFFF;}
.team-item .team-overlay .btn:hover {color: #FFFFFF;background: var(--secondary)}

/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-text, .testimonial-carousel .owl-item.center .testimonial-text * {transition: .5s;}
.testimonial-carousel .owl-item.center .testimonial-text {background: var(--primary) !important;}
.testimonial-carousel .owl-item.center .testimonial-text * {color: #FFFFFF !important;}
.testimonial-carousel .owl-dots {margin-top: 24px;display: flex;align-items: flex-end;justify-content: center;}
.testimonial-carousel .owl-dot {position: relative;display: inline-block;margin: 0 5px;width: 15px;height: 15px;border: 1px solid #CCCCCC;transition: .5s;}
.testimonial-carousel .owl-dot.active {background: var(--primary);border-color: var(--primary);}

/* Бренды */
.brands-carousel .owl-nav {position: absolute;top: 50%;width: 100%;transform: translateY(-50%);}
.brands-carousel .owl-prev,.brands-carousel .owl-next {position: absolute;background: rgba(0,0,0,0.5) !important;color: white !important;width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.brands-carousel .owl-prev {left: -20px;}
.brands-carousel .owl-next {right: -20px;}
.brands-carousel .owl-prev:hover,.brands-carousel .owl-next:hover {background: rgba(0,0,0,0.8) !important;}
.pad15 {padding: 15px;}
.brand_image {text-align: center;margin-bottom: 10px;}
.brand_img {max-width: 100%;height: auto;}
.brand_name {text-align: center;padding: 20px 0;}
.all_brands_link {display: block;text-decoration: none;color: inherit;text-align: center;}
.all_brands_link:hover {text-decoration: none;color: inherit;}

/*** Footer ***/
.footer {background: linear-gradient(rgba(0, 0, 0, .9), rgba(0, 0, 0, .9)), url(../images/carousel-bg-1.jpg) center center no-repeat;background-size: cover;}
.footer .btn.btn-social {margin-right: 5px;width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;color: var(--light);border: 1px solid #FFFFFF;border-radius: 35px;transition: .3s;}
.footer .btn.btn-social:hover {color: var(--primary);}
.footer .btn.btn-link {display: block;margin-bottom: 5px;padding: 0;text-align: left;color: #FFFFFF;font-size: 15px;font-weight: normal;text-transform: capitalize;transition: .3s;}
.footer .btn.btn-link::before {position: relative;content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: 10px;}
.footer .btn.btn-link:hover {letter-spacing: 1px;box-shadow: none;}
.footer .copyright {padding: 25px 0;font-size: 15px;border-top: 1px solid rgba(256, 256, 256, .1);}
.footer .copyright a {color: var(--light);}
.footer .footer-menu a {margin-right: 15px;padding-right: 15px;border-right: 1px solid rgba(255, 255, 255, .3);}
.footer .footer-menu a:last-child {margin-right: 0;padding-right: 0;border-right: none;}

.floating-social{position:fixed;bottom:50px;right:50px;z-index:10000}
.floating-social__overlay{position:fixed;inset:0;background:rgba(51,0,0,.28);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9999}
.floating-social__overlay.is-visible{opacity:1;pointer-events:auto}
.floating-social__toggle{width:48px;height:48px;border-radius:50%;background-color:#D81324;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 20px 40px rgba(216,19,36,.35);position:relative;transition:transform .2s ease , box-shadow .2s ease}
.floating-social__toggle:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(216,19,36,.5)}
.floating-social__toggle:focus-visible{outline:3px solid rgba(216,19,36,.4);outline-offset:4px}
.floating-social__toggle::before,.floating-social__toggle::after{content:"";position:absolute;inset:-12px;border-radius:50%;background:rgba(216,19,36,.15);opacity:.6;animation:floatingPulse 2.6s ease-out infinite;z-index:-1}
.floating-social__toggle::after{inset:-24px;opacity:.3;animation-delay:1.3s}
.floating-social__toggle-icon{font-size:28px;line-height:1;transition:transform .3s ease}
.floating-social.is-open .floating-social__toggle-icon{position:relative}
.floating-social__actions{position:absolute;inset:0;pointer-events:none}
.floating-social__action{position:absolute;width:50px;height:50px;border-radius:50%;background:#D81324;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translate(0,0) scale(.6);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1) , opacity .25s ease;pointer-events:none}
.floating-social__action svg{width:22px;height:22px}
.floating-social__action:hover{transform:translate(var(--offset-x),var(--offset-y)) scale(1.1)}
.floating-social.is-open .floating-social__action{opacity:1;pointer-events:auto;transform:translate(var(--offset-x),var(--offset-y)) scale(1)}
.floating-social__action--telegram{--offset-x:0;--offset-y:-60px}
.floating-social__action--whatsapp{--offset-x:0;--offset-y:-120px}
.floating-social__action--instagram{--offset-x:0;--offset-y:-180px}
.floating-social__action--viber{--offset-x:0;--offset-y:-240px}
.floating-social__action--facebook{--offset-x:0;--offset-y:-300px}
.floating-social__action--phone{--offset-x:0;--offset-y:-360px}
@keyframes floatingPulse {
  0% {
transform: scale(0.8);
opacity: 0.6;
  }

  50% {
transform: scale(1);
opacity: 0.2;
  }

  100% {
transform: scale(1.35);
opacity: 0;
  }
}@media (max-width:767px){
	.floating-social{bottom:20px;right:20px}
	.floating-social__toggle{width:56px;height:56px}
	.floating-social__action{width:48px;height:48px}
	.floating-social__action--telegram{--offset-x:5px;--offset-y:-55px}
	.floating-social__action--whatsapp{--offset-x:5px;--offset-y:-110px}
	.floating-social__action--instagram{--offset-x:5px;--offset-y:-165px}
	.floating-social__action--viber{--offset-x:5px;--offset-y:-220px}
	.floating-social__action--facebook{--offset-x:5px;--offset-y:-275px}
	.floating-social__action--phone{--offset-x:5px;--offset-y:-330px}
}

@media (prefers-reduced-motion:reduce){
	.floating-social__toggle,.floating-social__toggle::before,.floating-social__toggle::after,.floating-social__action{}
}

@-webkit-keyframes fuse-bouncedelay {
  0%,
  80%,
  100% {
-webkit-transform: scale(0);
  }

  40% {
-webkit-transform: scale(1);
  }
}@keyframes fuse-bouncedelay {
  0%,
  80%,
  100% {
-webkit-transform: scale(0);
transform: scale(0);
  }

  40% {
-webkit-transform: scale(1);
transform: scale(1);
  }
}


@media (max-width: 767.98px) {
  .nav-pills {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin: 0 -5px;
  }
  
  .nav-pills .nav-link {
text-align: center;
margin: 0 5px !important;
padding: 12px 8px;
font-size: 14px;
border-radius: 6px;
  }
  .service .nav .nav-link h4 {font-size:14px;}
}


.mobile-social-buttons {
gap: 8px;
}

.mobile-social-btn {
width: 36px;
height: 36px;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
color: white !important;
font-size: 16px;
transition: all 0.3s ease;
border: none;
}

.mobile-social-btn:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.3);
color: white !important;
}


.mobile-social-btn.telegram {
background: #0088cc;
}

.mobile-social-btn.whatsapp {
background: #25d366;
}

.mobile-social-btn.phone {
background: #dc3545;
}


@media (min-width: 992px) {
.mobile-social-buttons {
display: none !important;
}
}


@media (max-width: 360px) {
.mobile-social-btn {
width: 32px;
height: 32px;
font-size: 14px;
}
}













/* Стили для перевода */
.language-flags {display: flex;gap: 10px;justify-content: center;}
.language-flag {display: flex;align-items: center;gap: 6px;padding: 10px 16px;border: none;border-radius: 10px;background: #f8f9fa;cursor: pointer;transition: all 0.3s ease;font-family: inherit;font-size: 13px;font-weight: 600;color: #495057;}
.language-flag:hover {transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);}
.language-flag.active {background: #D81324;color: white;}
.language-flag img {width: 20px;height: 15px;object-fit: cover;border-radius: 2px;}




/* Скрываем Google Translate элементы */
.goog-te-banner-frame,.goog-te-menu-frame,.goog-te-ftab,.goog-te-gadget,.goog-te-combo,.skiptranslate,#google_translate_element {display: none !important;visibility: hidden !important;opacity: 0 !important;height: 0 !important;width: 0 !important;position: absolute !important;z-index: -9999 !important;pointer-events: none !important;}
body {top: 0 !important;position: static !important;}
iframe[src*="translate.google"] {display: none !important;}




/* По умолчанию показываем только цену */

.text-center .badge {
    display: inline-block !important;
    cursor: pointer;
}

/* Десктоп - hover */
@media (min-width: 768px) {
    .text-center:hover .badge {
        display: none !important;
    }
    
    .text-center:hover .btn {
        display: inline-block !important;
    }
}

/* Мобильные - активное состояние через JS */
@media (max-width: 767.98px) {
    .text-center.mobile-active .badge {
        display: none !important;
    }
    
    .text-center.mobile-active .btn {
        display: inline-block !important;
    }
    

}


.table-responsive table .btn {
    display: none !important;
}

.cena_remonta .text-end, 
.vpills_tabs, .planovoe_to .text-end, .pservice .text-end

{font-weight:bold}