/* Локальные шрифты */
@font-face {
    font-family: 'Lobster';
    src: url('../fonts/Lobster-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body, html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	font-family: 'Roboto', 'Arial';
}

header, nav, section, footer {
	display: block;
}

img{
	max-width: 100%;
	height: auto;
}

h2{
	text-align: center;
	margin: 35px 0 25px;
}
h3{
	text-align: center;
}

/*HEADER*/

.swiper-container.swiper-container-main{
	margin-top: 70px;
}

#mobile-menu-btn{
	display: none;
}
.header{
	padding-top: 24px;
	background-color: #f7f7f7f7;
	height: 70px;
	box-shadow: 0px 2px 10px grey;
	z-index: 2;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	}
.header a{
	color: #444444;

}
.header .btn{
	color: #fff;
}
.logo {
	font-family: 'Lobster', cursive;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 25px;
}
.logo:hover{
	color: #4a76a8;
}
.logo-new {
    width: 150px;
    display: inline-block;
    position: relative;
    top: -12px;
}
.link-whatsapp {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 15px;
    line-height: 0;
    opacity: 0.85;
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.link-whatsapp:hover {
    opacity: 1;
    transform: scale(1.08);
}
.link-whatsapp img {
    width: 100%;
    height: 100%;
    display: block;
    filter: brightness(0) saturate(100%) invert(45%) sepia(14%) saturate(1477%) hue-rotate(172deg) brightness(95%) contrast(88%);
}
.link-whatsapp2 {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-left: 15px;
}

.hot:after{
content: 'скидки';
color: white;
background-color: #4a76a8;
font-size: 9px;
position: absolute;
bottom: 20px;
left: 30px;
height: 18px;
text-align: center;
text-transform: uppercase;
font-family: 'Roboto', 'Arial';
padding: 0 5px;
border-radius: 10px;
box-shadow: 0px 0px 10px grey;	
}



.nav {
	display: flex;
	font-size: 14px;
	font-weight: bold;
	justify-content: space-between;
	margin-top: 2px;
}
.nav a{	
	vertical-align: top;
	margin: 0 15px;
	text-decoration: none;
	position: relative;
}

.btn{
	color: white;
	display: block;
	background-color: #4a76a8;
	padding: 8px 0;
	margin-top: -9px;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	border-radius: 20px;
}
.btn:hover{
	background-color: #3b54c4;
}
.nav a:hover{
	color: #4a76a8;
}
.header_logo{
	color: #fff;
	padding: 20px;
}
.header_logo a{
text-decoration: none;	
}

.number{
	position: relative;
	color: #4a76a8 !important;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.call_numb{
	color: #4a76a8 !important;
	text-decoration: none;
	font-weight: 600;	
}
.call_numb_light{
color: #4a76a8;
text-decoration: none;	
}
h1{
	text-align: center;
	margin: 50px 0 30px;
	font-size: 32px;
	letter-spacing: 3px;
	text-transform: uppercase;
	line-height: 1.5;
}
.text_main{
	font-size: 16px;
	line-height: 2;
	text-align: justify;
}
/*SLIDER*/
.swiper-container {
      width: 100%;
      height: 100%;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
    .swiper-container-main{
    	height: 500px;
    }

.slide_image{
	width: 100%;
	height: 100%;
	text-align: center;
}
.slide_image_1{
	background: url(../img/sl3.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
.slide_image_2{
	background: url(../img/sl1.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
.slide_image_3{
	background: url(../img/sl2.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
.slide_image_4{
	background: url(../img/sl4.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
.slide_image_5{
	background: url(../img/sl5.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}

.slide_text{
	background: rgba(0,0,0,.6);
	padding: 20px;
	color: #fff;
	font-size: 22px;
	width: 450px;
	margin: 0 auto;
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-weight: bold;

}
.slide_text p{
	font-size: 16px;
}
.slide_text a{
	color: white;
	display: inline-block;
	background-color: #4a76a8;
	padding: 8px 25px;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	border-radius: 20px;	
}

.slide_text a:hover{
	background-color: #3b54c4;
}

.text_b{
	text-decoration: none;
    color: #4a76a8;
    font-weight: 600;
}
.text_b2{
	text-decoration: none;
    font-weight: 600;
}
	
/*STRUCT*/

.photo_main{
	margin-top: 50px;
	height: 233px;
	box-shadow: 12px 10px 25px -1px rgba(92,90,90,0.81);
	overflow: hidden;
}

.photo_main img{
	transition: all 1s ease-out;
	display: block;
	
}
.photo_main img:hover{
	transform:scale(1.1);
}

.cat_contain{
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}
.name_cat {
	display: inline-block;
	margin: 25px 30px 15px 30px;
	text-align: center;
	text-decoration: none;
	border-radius: 20px;
	color: #000;
	font-weight: bold;
}
.name_cat:hover{
	background-color: #3b54c4;
	color: #fff;
}
.text_cat{
	display: inline-block;
	text-align: justify;
}

.bread1{
	margin-top: 110px;
    font-size: 16px;
}
.bread1 span{
	display: inline-block;
	margin: 0 8px;
}
/* NEWS */
.news_block{	
display: flex;
flex-direction: column;
justify-content:space-between;
height: 330px;
margin: 30px 0;
box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.2);

overflow: hidden;
}
.tx_nw_b{
	color: #1a0dab;
	padding: 0 15px;
}
.news_block a{
	color: #1a0dab;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	line-height: 1.375;
}
.news_block a:hover{
	text-decoration: underline;
}
.data{
	text-align: center;
	font-size: 12px;
	color: gray;
	padding-bottom: 12px;
	margin: -13px;
}
.curs{ 
	text-decoration: underline;
	font-family: 'Lobster', cursive; 
	font-size: 18px;
}

.comments{
	margin-bottom: 15px;
}
.t_centr{
	text-align: center;
	margin-top: 50px;
}
.photo_block{
	margin-top: 50px;
	margin-bottom: 50px;
}
 .photo_b{
   border: solid 1px #e9e4e4;
   box-shadow: 0px 10px 14px -1px #8188A8;
   } 
/* PRICE-------------------------------*/

table, th, td{
	border: 1px solid #cecece;
	border-collapse: collapse;
	text-align: left;
	table-layout: fixed;
	font-size: 18px;
	padding: 8px;
}
#table_w{
	font-weight: 700;
}
.dop{
	font-size: 15px;
	text-align: left;
	padding:0 10px;
}
.d1{
	font-weight: bold;
	padding: 3px;
}
.price{
	font-weight: bold;
	font-size: 15px;
}
.table_fon{
	padding-top: 30px;
}

.blag_cont{
	display: flex;
	justify-content: center;
}
.blag_cont2{
	display: flex;
	flex-direction: column;
	align-items: center;

}
.main_button{
	width: 325px;
    height: 60px;
    background-color: #f8fdff;
    border-radius: 50px;
    margin: 23px 0px;
    box-shadow: 2px 2px 5px rgba(82, 91, 97, 0.05);
    font-size: 19px;
    text-align: center;
    padding-top: 20px;
}
.main_button:hover{
	background-color: #4a76a8;
    opacity: 0.9;
    color: white;
    transition: 1s;
}
.blag_cont2 a{
	text-decoration: none;
	color: black;
}
.ligt_img_shadow{
	box-shadow: 3px 3px 5px rgba(82, 91, 97, 0.05);
}

/*rep---------*/
.rep_ul{
	font-size: 15px;
    list-style-type: initial;
}
.rep_ul2{
    list-style-type: initial;
    font-weight: bold;
    margin-left: 20px;	
}
.rep_ul2 li{
	line-height: 2.5;
}
.rep_ul3{
    list-style-type: initial;
    font-weight: bold;
    margin-left: 20px;	
    font-size: 16px;
}
.rep_ul3 li{
	line-height: 2.5;
}

/*CONT----------------------------*/
.adress{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.adress1{
	text-align: center;
	font-size: 16px;
	
}
.adress2{
	text-align: center;
	padding-right: 23px;
	margin-top: 30px;
}
.whatsapp{
	font-size: 16px;
    text-decoration: none;
    color: #000000;
    font-weight: bold;
}

.social_icon{
width: 30px;
height: 30px;
display: inline-block;
}

.vk{
background-image: url(../img/vk.svg);
background-repeat: no-repeat;
margin-right: 10px;
}

.inst{
background-image: url(../img/inst.svg);
background-repeat: no-repeat;
}
.cntr_soc{
	text-align: center;
}
.footer .social_icon{
width: 25px;
height: 25px;	
}
.cont_name_adress{
	font-size: 20px;
}

.name_art{
	text-align: center;
	font-weight: bold;
}
/*KOSTUMI--------------------------*/
.costum_text{
	font-size: 16px;
	padding-top: 30px;	
}
.shadow_photo{
	box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6);
}
.mo_e{
margin-bottom: -12px;
}
/*NEWS PAGEs-------------------------*/
.news_text{
font-size: 16px;
line-height: 2;
padding: 8px;
}
.news_text5{
font-size: 18px;
line-height: 2;
padding: 5px;
}

.news_img{
 width: 500px;
 padding: 20px 0;
}

.news_li{
	font-weight: 800;
	margin: 5px 0;
}
.news_text a{
	text-decoration: none;
	color: #1a0dab;
}
.news_add{
	padding-top: 40px;
}
.brd_li{
	padding: 25px;
	background-color: #f9f9f9;
}
.brd_li2{
    padding: 8px;
    margin-bottom: 10px;
    border: 1px black solid;
    width: 500px;
}

.news_li1{
	font-weight: 800;
	margin: 5px 0;
	list-style-type: none;
	padding-left: 10px;
}

.news_li2{
	font-weight: 800;
	margin: 5px 0;
	list-style-type: none;
	padding-left: 10px;
	font-size: 16px;
}

.ul_news{
font-size: 16px;
line-height: 2;
padding-top:8px;
padding-bottom: 4px;
}
.ul_margin{
	margin-left: 30px;
}
.ul_border{
	border: 1px solid #e8e1e1;
	height: 380px;
	margin-bottom: 10px;
}
.ul_border2{
	border: 1px solid #e8e1e1;
	height: auto;
}
.ul_border3{
	border: 1px solid #e8e1e1;
	height: auto;
	padding: 2px;
}
.ul_line_h{
	line-height: 3;
}
.news_li2{
font-size: 16px;
line-height: 2;	
}
.h_uni1{
	font-size: 32px;
}
.h_uni2{
	font-size: 22px;
	text-align: center;
	margin-top: 50px;
}
.art_box{
	display: flex;
    align-items: center;
}
.art_box2{
	border: 1px solid #e8e1e1;
	box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6);
	height: 390.33px;

}
.shadow_el{
	box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6);
	border-radius: 25px;
}
.bold_italic{
	font-style: italic;
	font-weight: bold;
}
/*ARTICLE-------------------------*/

.table{
	text-align: center;
}
.art_block{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 360px;
    margin: 30px 0;
    box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.2);
    overflow: hidden;
}
.art_block2{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 300px;
    margin: 30px 0;
    box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.2);
    overflow: hidden;
}
.desc{
	font-family: cursive;
}
.oglav{
	width: 350px;
	border: 1px solid #e8e1e1;
	background-color: #f8fdff;
	margin-top: 30px;
}

.ol_oglav{
	line-height: 2;
	font-size: 18px;
}
.mrg_lft{
	margin-left: 10px;
}
.float_photo_r{
	float: right;
	margin: 0px 0px 20px 20px;
}
.float_photo_l{
	float: left;
	margin: 0px 20px 20px 0px;
}
.sv_li:before{
content: url(../img/atnt.png);
margin-right: 5px;
}
.text_bc{
	font-weight: bold;
	font-style: italic;
}

/*gallery------------------------*/
.gallery{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 35px;
}
.gallery .fancybox{
	margin-bottom: 25px;
}
.art_p:before{
content: url(../img/plus.png);
}
.art_m:before{
content: url(../img/minus.png);
}
.art_s:before{
content: url(../img/sale.png);
}

.big1{
	font-size: 20px;
}

.art_mp3{
	font-size: 35px;
    text-align: center;
    padding-top: 70px;
    color: #3bd9e0;
    font-style: italic;
    font-weight: 700;	
    font-family: cursive;
    line-height: 1.1;
}

/*ORCH-------------------------*/
.link_kost {
font-size: 18px;
line-height: 2;	
margin: 10px;
}

/*FOOTER*/
.footer{
width: 100%;
height: 60px;
background-color: #d4d4d4;
padding-top: 20px;
padding-bottom: 20px;
}
.menu-footer{
	display: flex;
	justify-content: space-around;
	align-items: center;

}
.menu-footer a{
	color: #444444;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	transition: all 1s ease-out;
}
.menu-footer a:hover{
transform:scale(1.2);	
}
.more_news{
	display: flex;
	justify-content: center;
	margin-bottom: 35px;
}
.more_news .btn{
width: 250px;

}
.social{
	color: #4a76a8;
	text-decoration: none;
	font-weight: bold;
}


/* new style */
.symph_group {
	padding: 27px;
	width: 255px;
	height: 146px;
	box-shadow: 7px 5px 5px -5px rgba(34, 60, 80, 0.6);
    border-radius: 25px;
}

.symph_text {
	font-size: 16px;
    font-weight: bold;
}

.h_m{
	margin-top: 100px;
}
.h_m2{
	margin-top: 50px;
}
.img_center{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	
}
.art_ss:before {
    content: url(../news/news_img/ispug.jpg);
}
.art_ss2:before {
    content: url(../news/news_img/ispug2.jpg);
}
.art_ss3:before {
    content: url(../news/news_img/ispug3.jpg);
}

.string {
background: -webkit-linear-gradient(45deg, rgb(255, 212, 178), rgb(255, 255, 255));
background: -moz-linear-gradient(45deg, rgb(255, 212, 178), rgb(255, 255, 255));
background: linear-gradient(45deg, rgb(255, 212, 178), rgb(255, 255, 255));
}
.string_p{
 color: #5f3636;#986f0e
}
.wind{
background: -webkit-linear-gradient(45deg, rgb(86, 86, 86), rgb(255, 255, 255));
background: -moz-linear-gradient(45deg, rgb(86, 86, 86), rgb(255, 255, 255));
background: linear-gradient(45deg, rgb(86, 86, 86), rgb(255, 255, 255));
}
.brass{
background: -webkit-linear-gradient(45deg, rgb(255, 217, 71), rgb(255, 255, 255));
background: -moz-linear-gradient(45deg, rgb(255, 217, 71), rgb(255, 255, 255));
background: linear-gradient(45deg, rgb(255, 217, 71), rgb(255, 255, 255));	
}
.brass_p{
 color: #986f0e;
}
.drumm{
background: -webkit-linear-gradient(45deg, rgb(255, 205, 203), rgb(255, 255, 255));
background: -moz-linear-gradient(45deg, rgb(255, 205, 203), rgb(255, 255, 255));
background: linear-gradient(45deg, rgb(255, 205, 203), rgb(255, 255, 255));	
}
.drumm_p{
 color: #a15d5d;
}

.content {
  flex: 1 1 auto;
  margin-bottom: 60px;
}

.wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

body.page-coverband {
	font-size: 20px;
	line-height: 140%;
	font-family: 'Lora', serif;
	color: #1b1b1b;
	background-color: #FCF7F4;
}
body.page-coverband .header {
	font-family: 'Open Sans', sans-serif;
	background-color: #3D3950;
	color: #fff;
	padding-top: 20px;
}
body.page-coverband .header a {
	color: #fff;
	transition: 0.3s ease-in-out;
}
body.page-coverband .header a:hover {
	color: #ff2f32;
}
body.page-coverband .header a.call_numb {
	color: #D4A26D!important;
	font-size: 18px;
}
body.page-coverband .content {
	margin-top: 110px;		
}
body.page-coverband .bread1 {
	margin-top: 0;
}

body.page-coverband .nav {
	justify-content: space-evenly;
	margin-left: 90px;
}
body.page-coverband .logo-new {
	top: -8px;
}
body.page-coverband .hot::after {
	display: flex;
  align-items: center;
  justify-content: center;
	font-family: 'Open Sans', sans-serif;
	background-color: #bf071b;
	padding: 0 8px;
	box-shadow: none;
}
body.page-coverband .number {
	justify-content: flex-end;
}
body.page-coverband h1 {
	text-transform: none;
	font-size: 52px;
	line-height: 120%;
	letter-spacing: 0px;
	color: #3D3950;
	margin-bottom: 48px;
}
body.page-coverband h2 {
	/*color: #b38351;*/
	color: #3D3950;
	font-size: 44px;
	line-height: 130%;
	margin: 84px 0 48px;
}
body.page-coverband .footer {
	background: #272434;
	color: #fff;
	font-size: 16px;
	line-height: 100%;
	font-family: 'Open Sans', sans-serif;
	padding-top: 22px;
}
body.page-coverband .footer a {
	color: #D4A26D;
	transition: 0.3s ease-in-out;
}
body.page-coverband .footer a:hover {
	color: #bf071b;
	transform: none;
}
body.page-coverband .footer .call_numb {
	color: #fff!important;
	font-size: 16px;
	font-weight: 500;
}
body.page-coverband .soc_footer {
	margin-top: -3px;
}
body.page-coverband .soc_footer img {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin: 0 4px;
}
body.page-coverband .content a {
	color: #b38351;
	transition: 0.3s ease-in-out;
	font-weight: 500;
}
body.page-coverband .content a:hover {
	color: #bf071b;
}

.box-musical {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.box-musical__item {
	background-color: #fff;
	width: calc(33.3% - 13.3px);
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 24px;
	color: #3D3950;
	border-radius: 10px;
	line-height: 100%;
	text-align: center;
	border: 1px solid #e9d9c8;
}
.box-musical__photo {
	margin-bottom: 24px;
	height: 270px;
	overflow: hidden;
}
.box-musical__photo img {
	object-fit: contain;
  width: 100%;
  height: 100%;
  /*-webkit-filter: grayscale(100%);
  filter: grayscale(100%);*/
  transition: 0.5s ease-in-out;
  display: block;
}
.box-musical__photo img:hover {
	transform: scale(1.1);
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.box-musical__title {
	display: flex;
	flex-direction: column;
}
.box-musical__title span:nth-of-type(1) {
	font-size: 24px;
	font-weight: 700;
}
.box-musical__title span:nth-of-type(2) {
	display: inline-block;
	margin: 8px 0 16px;
	color: #bf071b;
	font-size: 18px;
}
.box-musical__link a {
	font-size: 16px;
	color: #b38351;
	transition: 0.3s ease-in-out;
	text-decoration: none;
}
.box-musical__link a:hover {
	font-size: 16px;
	color: #bf071b;
	text-decoration: underline;
}

.box-benefits {
	display: flex;
	justify-content: space-between;
}
.box-benefits__item {
	transition: 0.3s ease-in-out;
	background-color: #fff;
  max-width: 350px;
  flex-basis: 100%;
	box-sizing: border-box;
	padding: 24px;
	color: #3D3950;
	border-radius: 10px;
	border: 1px solid #e9d9c8;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.box-benefits__text {
  font-weight: 700;
  font-size: 18px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  color: #bf071b;
}
.box-benefits__text span:nth-of-type(2) {
	margin-top: 8px;
	display: inline-block;
	color: #3D3950;
}
.box-benefits__icon {
  width: 84px;
  height: 84px;
  border-radius: 100%;
  background-color: #e9d9c8;
  padding: 16px;
  animation: icon-bg 3s infinite 0.3s;
}

@keyframes icon-bg {
  0%   { background-color: #e9d9c8; }
  50%   { background-color: #dcba96; }
  100%   { background-color: #e9d9c8; }
}


.box-faq__item {
	background-color: #fff;
	border-radius: 10px;
	padding: 24px 64px 24px;
	margin-top: 16px;
	cursor: pointer;
	border: 1px solid #e9d9c8;
}

.box-faq__item:first-child {
	margin-top: 0;
}
.faq-otvet {
	display: none;
	margin-top: 16px;
}
.faq-otvet span {
	font-weight: 500;
	color: #b38351;
}
.faq-vopros {
	padding-right: 64px;
	position: relative;
	font-weight: 700;
	transition: 0.3s ease-in-out;
}
.faq-vopros::after {
	content: "";
	display: inline-block;
	background: url('../img/down-arrow.png') no-repeat;
	width: 24px;
	height: 24px;
	background-size: 100%;
	position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
}
.faq-vopros.active {
	color: #b38351;
}
.faq-vopros.active::after {
	transform: rotate(180deg);
}
.box-concert {
	display: grid;
	grid-row-gap: 48px;
  grid-column-gap: 48px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 64px;
}
.box-concert__item {
	box-sizing: border-box;
	padding: 48px;
	border: 1px solid #e9d9c8;
	transition: 0.4s ease-in-out;
	border-radius: 10px;
	background-color: #3D3950;
	color: #fff;
	font-size: 18px;
}
.box-concert__item h3 {
	text-align: left;
	margin-top: 0;
	font-size: 24px;
}

.box-about {
	display: flex;
	justify-content: space-between;
}
.box-about__text {
	padding-right: 48px; 
}

.box-instrument {
	display: flex;
	justify-content: space-between;
	margin-top: 32px;
}
.box-instrument__item {
  transition: 0.5s ease-in-out;
  background-color: #fff;
  max-width: 250px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #e9d9c8;
  text-align: center;
  padding: 24px;
}
.box-instrument__title {
	margin-top: 8px;
}
.box-instrument__image, .box-instrument__image img {
	transition: 0.3s ease-in-out;
}
.box-instrument__item:hover {
	background-color: #fff7f3;
	transform: scale(1.1);
}
.box-instrument__item:hover .box-instrument__title {
	color: #bf071b;
}
.video-coverband {
	display: flex;
	justify-content: center;
}

/* /new style */


/*media1024-----------------------*/
@media (max-width: 1199px){
    
.box-about {
	flex-direction: column;
	align-items: center;
}
.box-about__text {
	padding-right: 0;
}
.box-about > img {
	max-width: 70%;
	margin-top: 32px;
}
body.page-coverband h1 {
	font-size: 48px;
	margin-bottom: 32px;
}
.box-instrument__item {
	max-width: 200px;
}
.box-benefits__item {
	max-width: 300px;
}
body.page-coverband {
	font-size: 18px;
	line-height: 160%;
}
.box-concert__item h3 {
	font-size: 18px;
}
.box-concert__item {
	font-size: 16px;
}
.box-musical__photo {
	height: auto;
}
body.page-coverband .footer {
	font-size: 16px;
	padding-top: 25px;
}
body.page-coverband .footer .call_numb {
	font-size: 12px;
}    
    

.number{
	font-size: 14px;
}
.logo{
	font-size: 20px;
}
.nav a{
	margin:0 7px;
}
.header .btn{
	padding: 6px;
	font-size:12px;
	margin-top: -6px;
}
.photo_main{
	height: auto;
}
.footer{
	height: 70px;
}
}


@media (max-width: 1024px){
	body.page-coverband .logo-new {
		top: 0;
	}	
}


/*media768*/
@media (max-width: 991px){
    
body.page-coverband h1 {
	font-size: 44px;
}
body.page-coverband h2 {
	font-size: 32px;
	margin: 64px 0 36px;
}
body.page-coverband .content {
  margin-top: 64px;
}
.box-instrument__item {
  max-width: 160px;
}
.box-benefits__item {
  max-width: 220px;
}
.box-benefits__text {
	font-size: 16px;
}
.box-musical__title span:nth-of-type(1) {
	font-size: 20px;
}
body.page-coverband .header a.call_numb {
	font-size: 12px;
}
body.page-coverband .logo-new {
  top: 0;
}
body.page-coverband .footer {
	padding-top: 30px;
	font-size: 12px;
}
body.page-coverband .soc_footer {
	margin-top: -7px;
}
body.page-coverband .nav {
	margin-left: auto;
}
.box-musical__title span:nth-of-type(2) {
	font-size: 16px;
}    
    
.logo{
	font-size: 16px;
}
.nav a{
	margin:0 3px;
	font-size: 12px;
}	
.header .btn{
    padding: 2px 4px;
    font-size: 10px;
    margin-top: -2px;
}
.number{
	font-size: 12px;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
	bottom: 0px !important;
}
h1{
	margin: 60px 0 30px;
    font-size: 26px;
}
.text_main{
	font-size: 14px;
}
.photo_main {
    margin-top: 30px;
}
 .news_block{
 	max-height: 280px;
 }
 .news_block a{
 	font-size: 14px;
 }
 .footer{
 	font-size: 12px;
 }
 .menu-footer a{
 	font-size: 12px;
 }
 	.swiper-container.swiper-container-main{
	margin-top: 0px;
}
}

/*media576*/
@media (max-width: 767px){

 body.page-coverband .bread1{
 	margin-top: 35px;
 }	

body.page-coverband	#mobile-menu-btn {
	top: -30px;
	background: url(../cover-band/img/menu-n.png) no-repeat;
	width: 24px;
	height: 24px;
}
body.page-coverband .number {
	top: -33px;
}

body.page-coverband h1 {
	font-size: 36px;
}
.box-about > img {
  max-width: 100%;
}
.box-musical__title span:nth-of-type(1) {
	font-size: 20px;
}
.box-instrument__item {
  max-width: 120px;
}
.box-instrument__title {
  margin-top: 0;
  font-size: 14px;
}
.box-benefits {
	flex-direction: column;
}
.box-benefits__item {
	margin-top: 10px;
	max-width: 100%;
}
.box-concert {
	grid-template-columns: 1fr;
	grid-row-gap: 16px;
}
.faq-vopros, .faq-otvet {
	line-height: 130%;
}
body.page-coverband .soc_footer {
	margin-top: 20px;
}
body.page-coverband .footer .call_numb {
	font-size: 16px;
}
body.page-coverband .footer .number {
	justify-content: center;
	margin-top: 16px;
}
body.page-coverband .nav {
	margin-left: 0;
	background-color: rgba(61,57,80,0.9);
}
body.page-coverband .hot::after {
	left: 50%;
	margin-left: 0;
}    
    

#mobile-menu-btn{
	display: inline-block;
	background: url(../img/menu.png) no-repeat;
	width: 24px;
	height: 32px;
	position: absolute;
	top:-40px;
	right: 10px;
	z-index: 10;

}

.nav{
	display: none;
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 10;
	width: 100%;
	background: rgba(62, 61, 60, 0.8);
	padding: 20px;
	flex-direction: column;
}
.nav a{
	color: white;
	padding: 8px 0;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	display: block;
}
.header .btn{
display: none;
}
.number{
	font-size: 14px;
	position: absolute;
	top: -36px;
	left: 290px;
}
.photo_main {
	text-align: center;
	width: 100%;
	
}
.photo_main a{
	display: flex;
    justify-content: center;
}
 .name_cat{
 	font-size: 18px;
 }
 .news_block{
 	align-items: center;
 }
 .copyright{
 	text-align: center;
 }
 .menu-footer{
 	text-align: center;
 	margin: 15px 0;
 }
 .footer{
 	height: auto;
 }
 .footer .number{
 	position: static;
 	display: flex;
    justify-content: center;
 }
.social{
    text-align: center;
    display: block;
 }
 .news_block a{ 
    display: flex;
    flex-direction: column;
    align-items: center; 
}
.tx_nw_b{
	text-align: center;
}
.price{
	font-size: 12px;
}
.soc_footer {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    }

}

/*media320*/
@media (max-width: 575px){
    
body.page-coverband {
	line-height: 140%;
}
body.page-coverband h1 {
	margin-bottom: 16px;
	font-size: 32px;
}
body.page-coverband h2 {
	line-height: 120%;
	margin: 48px 0 32px;
	font-size: 28px;
}
.box-instrument {
	flex-wrap: wrap;
}
.box-musical__item {
	width: 48%;
}
.box-instrument__item {
	max-width: 48%;
  margin-bottom: 10px;
}
.box-concert__item {
	padding: 24px;
}
.box-concert__item h3 {
	margin-top: 16px;
}
.box-faq__item {
	padding: 24px;
}
.faq-vopros {
	padding-right: 48px;
}
.box-instrument__title {
	font-size: 16px;
}
.box-musical__item {
	padding: 16px;
	margin-bottom: 12px;
}    
    


.logo{
	font-size: 16px;
}
.number{
	font-size: 13px;
    top: -37px;
    left: 124px;
}

 h1{
 	 margin: 50px 0 10px;
    font-size: 22px;
    line-height: 1.3;
 }
 h1.main_h1{
 	margin-top: 20px;
 }
 .cat_contain{
 	margin-bottom: 15px;
 }
 .news_block{
 	margin: 15px 0;
 }

.more_news{
	margin-top: 20px;
}

.news_img{
	padding: 15px 10px;
}
.news_text{
	padding: 0 10px;
}
  h2{
  font-size: 18px;
  }
._orinationRight_25.wrap_mW {
    right: 0px;
    bottom: -19px;
    }
    table, th, td{
	padding: 5px;
}

}

/*table PRICE MEDIA*/
  @media screen and (max-width: 600px) {

    table {
      border: 0;
    }
    table, th, td {
    	font-size: 12px;

    }
    table thead {
      display: none;
    }

    table tr {
      margin-bottom: 10px;
      display: block;
      border-bottom: 2px solid #ddd;
    }
    table td {
      display: block;
      text-align: left;
      font-size: 13px;
      border-bottom: 1px dotted #ccc;
    }
    table td:last-child {
      border-bottom: 0;
    }
    table td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
    }
    .num_icon{
    	font-size: 16px;
    	text-align: center;
    }
    .price_item{
    	font-weight: bold;
    }
    .dop{
    	font-size: 14px;
    }
    .price{
    	text-align: center;
    }
    
  }
  @media (max-width: 1680px){
  	
  	.slide_text{
  		bottom: 40px;
  	}
  }
    @media (max-width: 1440px){
  	
  	.slide_text{
  		bottom: 75px;
  	}
  }
  @media (max-width: 1024px){
  	
  	.slide_text{
  		bottom: 54px;
  	} 
  	.hot:after{    
    	/*left: 138px;*/
    }
    .logo-new {
        top: -6px;
        width: 95px;
    }
  }
   @media (max-width: 768px){
  	
  	.hot:after{    
    	left: auto;
    	bottom: 28px;
        margin-left: -25px;    	
    }
    .hot4:after{
  		bottom: 21px;
    	left: 21px;
  	}
  }
  @media (max-width: 425px){
  	.hot:after{;
        left: auto;
  	}
  	.hot2:before{
  		left: 4px;
  		font-size: 8px;
  	}
  	.hot4:after{
  		bottom: 12px;
  		left: 0px;
  	}

.float_photo_l{
	float: none;
    margin: auto;
    display: block;
  }
  .float_photo_r{
  	float: none;
    margin: auto;
    display: block;
  }
}
@media (max-width: 375px){
    
	.box-musical__title span:nth-of-type(1) {
		font-size: 18px;
	}    
    
    .hot:after{    
    	left: auto;
    }
  }
  @media (max-width: 330px){
    .hot:after{    
    	left: auto;
    }
  }

  .pad_h1{
  	padding-bottom: 30px;
  }

@media (max-width: 1400px){
	 .swiper-container-main{
    	height: 380px;
    }
    .slide_text{
    padding: 12px;
    font-size: 18px;
    }
    .slide_text a{
    	font-size: 12px;
    	padding: 5px 20px;
    }

}
@media (max-width: 1199px){
	.slide_text a{
		display: none;}
	.slide_text{
    padding: 12px;
    font-size: 14px;
    }
    .slide_text p{
    	font-size: 12px;
    }
    .swiper-container-main{
    	height: 350px;
    }
     .slide_text{
     	bottom: 50px;
     }
      .h_uni1{
	font-size: 28px;
	padding-top: 40px
} 

}
@media (max-width: 767px){
.swiper-container-main{
    	height: 200px;
    }
.slide_text p{
    	font-size: 10px;
    	margin-bottom: 0;
    }
.slide_text{
    	font-size: 12px;
    	padding: 3px 10px;
    	bottom: 40px;
    }
 .ul_border{
 	height: auto;
 	
 } 
 .art_box{
	display: flex;
    align-items: center;
    flex-direction: column;
    border: 1px solid #e8e1e1;
    margin-bottom: 10px;
    box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6);
}
.art_box2{
	margin-bottom: 10px;
	height: auto;
	margin-left: 10px;
}

}
@media (max-width: 575px){
.slide_text p{
display: none;	
}
.swiper-container-main{
    	height: 160px;
    }
.slide_text{
    	font-size: 10px;
    	padding: 1px 8px;
    	left: 10px;
		width: 100px;
    }
.swiper-button-prev, .swiper-button-next{
    	width: 13px !important;
    	height: 22px !important;
    	margin-top: -11px !important;
    	background-size: 13px 22px !important;
    }
    .symph_group{
    	margin: 15px;
    }


}










/*  event  */

.responsive-table-container {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: white;
}

.responsive-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.responsive-table th {
  background-color: #3498db;
  color: white;
  padding: 15px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 16px;
}

.responsive-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}

.responsive-table tr:nth-child(even) {
  background-color: #f8f9fa;
}

.responsive-table tr:hover {
  background-color: #e8f4fc;
  transition: background-color 0.2s ease;
}

/* Адаптивность для мобильных устройств */
@media screen and (max-width: 768px) {
  .responsive-table {
    border: 0;
  }
  
  .responsive-table thead {
    display: none;
  }
  
  .responsive-table tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background: white;
  }
  
  .responsive-table td {
    display: block;
    text-align: right;
    padding: 12px 15px;
    position: relative;
    border-bottom: 1px solid #eaeaea;
    font-size: 15px;
  }
  
  .responsive-table td:last-child {
    border-bottom: 0;
  }
  
  .responsive-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 15px;
    width: 45%;
    padding-right: 15px;
    text-align: left;
    font-weight: bold;
    color: #2c3e50;
    font-size: 15px;
  }
}

/* Для очень маленьких экранов */
@media screen and (max-width: 480px) {
  .responsive-table td::before {
    width: 100%;
    position: static;
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px;
    color: #3498db;
  }
  
  .responsive-table td {
    text-align: center;
    padding: 10px 5px;
  }
  
  .responsive-table tr {
    margin-bottom: 15px;
  }
}



.ul_school {
  list-style-type: none;
  padding-left: 0;
}





/* КОНКУРСЫ */

.konk_teleg {
	margin-top: 100px;
}

.konk_right_img {
	    margin-left: 20px;
}
.konk_text {
	margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.konk_h1 {
	    margin-bottom: 15px;
}

.konkursy-flex-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
}
.box-filter {
	width: 100%;
	max-width: 250px;
}
.konkurs-grid {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}

.konkursy .box-filter-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 35px;
}
.konkursy .box-filter-group {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
.konkursy .box-filter-button {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 5px 0 0;
	display: inline-block;
	border-radius: 20px;
	cursor: pointer;
	padding: 8px 12px;
	text-align: center;
	border: none;
	color: #fff;
	position: relative;
    border: 1.5px solid #ccc8bc;
}
.konkursy .group-skripka .box-filter-button {
	background-color: #D47F35;
}
.konkursy .group-fleita .box-filter-button {
	background-color:  #7e7e7e;
}
.konkursy .group-truby .box-filter-button {
	background-color: #E9B949;
}
.konkursy .group-drums .box-filter-button {
	background-color: #4A76A8;
}
.konkursy .group-regions .box-filter-button {
	background: linear-gradient(70deg, #8fb4d6, #4a76a8);
color: #fff;
border: 1.5px solid #6a8ca8;
}
.konkursy .group-type .box-filter-button {
	background: linear-gradient(70deg, #9c89cc, #6a8ca8);
color: #fff;
border: 1.5px solid #8187c5;
}
.konkursy .konkurs-box-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 10px;
    box-shadow: 0px 0px 17px -1px rgba(0, 0, 0, 0.2);
    overflow: hidden;
	padding: 30px;
	max-width: 260px;
	width: 100%;
	min-height: 350px;
	border-radius: 10px;
}
.konkursy .konkurs-box-item > div {
	margin: 10px 0;
}

.konkursy .box-filter-button.active {
	background: #266371;
	color: #fff;
}

/* показ/скрытие карточек */
.konkursy .konkurs-box-item { display:none;}
.konkursy .konkurs-box-item.show { display:block; }

/* Стили для создания блика на кнопке */
.konkursy .box-filter-button:hover:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 20%, /* Прозрачность начала блика */
    rgba(255, 255, 255, 0.8), /* Цвет блика */
    rgba(255, 255, 255, 0) 90% /* Прозрачность конца блика */
  );
  top: 0;
  left: 0;
  animation: shine 1s infinite linear; /* Анимация блика */
}

/* Ключевые кадры для анимации блика */
@keyframes shine {
  0% {
    left: -20px; /* Начальная позиция блика (левая сторона кнопки) */
  }
  100% {
    left: 100%; /* Завершение анимации */
  }
}


@media (max-width: 992px) {
	.konkursy .konkurs-box-item {
		width: 100%;
		max-width: 100%;
	}
	.konkurs-grid {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.konkursy-flex-box {
		flex-direction: column;
	}
	.box-filter {
		width: 100%;
		max-width: 100%;
	}
.konkursy .konkurs-box-item {
	min-height: 320px;
  }
}







.tg-promo-block {
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    margin: 40px 0;
    
}

.tg-promo-header {
    background: linear-gradient(90deg, #4b77a6, #005580);
    color: white;
    padding: 25px;
    text-align: center;
    position: relative;
}

.tg-rocket {
    font-size: 36px;
    margin-bottom: 15px;
    display: block;
    animation: tg-fly 3s infinite ease-in-out;
}

@keyframes tg-fly {
    0%, 100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-10px) rotate(5deg); }
}

.tg-promo-title { /* Стиль для замены H2 */
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: bold;
}

.tg-promo-header p {
    font-size: 18px;
    opacity: 0.9;
}

.tg-benefits {
    padding: 30px;
}

.tg-benefit {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 10px;
    background: #f9f9f9;
    transition: transform 0.3s, box-shadow 0.3s;
}

.tg-benefit:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.tg-number {
    background: #4b77a6;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin-right: 15px;
    flex-shrink: 0;
}

.tg-benefit-content {
    flex: 1;
}

.tg-benefit-heading { /* Стиль для замены H3 */
    font-size: 18px;
    margin-bottom: 5px;
    color: #4b77a6;
    font-weight: bold; /* Добавляем жирность, которая была у h3 */
}

.tg-cta {
    text-align: center;
    padding: 30px;
    background: #f0f8ff;
    border-top: 1px solid #e3f2fd;
}

.tg-price {
    font-size: 32px;
    font-weight: bold;
    color: #0088cc;
    margin-bottom: 20px;
}

.tg-btn {
    display: inline-block;
    background: linear-gradient(90deg, #4c78a5, #005580);
    color: white;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.3);
    margin-bottom: 15px;
}

.tg-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.5);
}

.tg-note {
    font-style: italic;
    color: #666;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tg-promo-header {
        padding: 20px 15px;
    }
    
    .tg-promo-title {
        font-size: 24px;
    }
    
    .tg-benefits {
        padding: 20px;
    }
    
    .tg-benefit {
        flex-direction: column;
        text-align: center;
    }
    
    .tg-number {
        margin-right: 0;
        margin-bottom: 10px;
    }
}


/* ===== Галерея локальных видео ===== */
.video-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 35px;
    margin-bottom: 60px;
}

.video-preview {
    display: block;
    /* ПК: 2 колонки — крупные превью */
    width: calc(50% - 13px);
    position: relative;
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    background: #fff;
}

.video-preview img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.video-preview:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(58, 68, 80, 0.35);
}

/* ===== Модальное окно видео ===== */
.video-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.88);
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.video-modal.active {
    display: flex;
}

.video-modal__inner {
    position: relative;
    width: 100%;
    max-width: 1280px;
}

.video-modal__inner video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 8px;
    box-shadow: 0 0 40px rgba(184, 192, 200, 0.4);
}

.video-modal__close {
    position: absolute;
    top: -45px;
    right: 0;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #B8C0C8;
    color: #3A4450;
    font-size: 22px;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    transition: background 0.2s, transform 0.2s;
    z-index: 10;
}

.video-modal__close:hover {
    background: #E8ECF0;
    transform: scale(1.1);
}

.video-modal__inner video:fullscreen,
.video-modal__inner video:-webkit-full-screen {
    width: 100vw;
    height: 100vh;
    max-width: none;
    border-radius: 0;
    object-fit: contain;
    background: #000;
}

/* ===== Подсказка «поверните телефон» ===== */
.rotate-hint {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,0.92);
    color: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.rotate-hint.active { display: flex; }

.rotate-hint__icon {
    width: 70px;
    height: 110px;
    border: 3px solid #B8C0C8;
    border-radius: 10px;
    margin-bottom: 25px;
    animation: rotatePhone 1.8s ease-in-out infinite;
    position: relative;
}

.rotate-hint__icon::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 3px;
    background: #B8C0C8;
    border-radius: 2px;
}

@keyframes rotatePhone {
    0%, 40%   { transform: rotate(0deg); }
    60%, 100% { transform: rotate(90deg); }
}

/* ===== Адаптив видео-галереи ===== */
/* Планшеты и небольшие ноутбуки — 2 колонки */
@media (max-width: 1199px) {
    .video-preview { width: calc(50% - 13px); }
}

/* Планшеты вертикально — 2 колонки, gap чуть меньше */
@media (max-width: 991px) {
    .video-gallery { gap: 18px; }
    .video-preview { width: calc(50% - 9px); }

    .video-modal { padding: 0; }
    .video-modal__inner { max-width: 100%; width: 100%; }
    .video-modal__inner video {
        width: 100%;
        height: 100vh;
        aspect-ratio: auto;
        object-fit: contain;
        border-radius: 0;
    }
    .video-modal__close {
        top: 10px;
        right: 10px;
        background: rgba(184, 192, 200, 0.9);
    }
}

/* Телефоны — 1 колонка во всю ширину, максимально крупно */
@media (max-width: 767px) {
    .video-gallery {
        gap: 15px;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .video-preview {
        width: 100%;
        border-radius: 8px;
    }
}





/* ===== Анимированная надпись под H1 ===== */
.hero-note {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: -10px 0 35px;
    text-align: center;
}

.hero-note__text {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #3A4450;
    line-height: 1.4;
    min-height: 1.4em;
}

/* Каждая буква — отдельный span */
.hero-note__text .letter {
    display: inline-block;
    opacity: 0;
    transform: translateY(-20px) rotate(-15deg) scale(0.4);
    filter: blur(6px);
    animation: letterDrop 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Пробел между словами */
.hero-note__text .space {
    display: inline-block;
    width: 0.35em;
}

@keyframes letterDrop {
    0% {
        opacity: 0;
        transform: translateY(-30px) rotate(-20deg) scale(0.3);
        filter: blur(8px);
        color: #4a76a8;
    }
    60% {
        opacity: 1;
        filter: blur(0);
        color: #4a76a8;
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotate(0) scale(1);
        filter: blur(0);
        color: #3A4450;
    }
}

.whatsapp-icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(45%) sepia(14%) saturate(1477%) hue-rotate(172deg) brightness(95%) contrast(88%);
    transition: opacity 0.2s;
}
.whatsapp:hover .whatsapp-icon {
    opacity: 0.8;
}

/* =========================================================
   ГЛАВНЫЙ СЛАЙДЕР — НОВАЯ МОБИЛЬНАЯ ВЕРСИЯ
   Стили вынесены из index.html, чтобы HTML оставался читаемым.
   ========================================================= */
@font-face {
    font-family: 'Russo One';
    src: url('../fonts/RussoOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.swiper-container.swiper-container-main.main-slider-updated {
    width: 100%;
    height: clamp(260px, 26.0417vw, 500px);
    margin-top: var(--main-slider-header-height, 70px);
    margin-bottom: 0;
    padding: 0;
    background: #f1f1f1;
}

.main-slider-updated .slide_image {
    position: relative;
    width: 100%;
    height: 100%;
    background: none;
}

.main-slider-updated .main-slider-picture,
.main-slider-updated .main-slider-picture img {
    display: block;
    width: 100%;
    height: 100%;
}

.main-slider-updated .main-slider-picture img {
    object-fit: cover;
    object-position: center;
}

.main-slider-updated .slide_text {
    z-index: 1;
    box-sizing: border-box;
    max-width: calc(100% - 80px);
}

.mobile-slider-caption {
    display: none;
}

@media (max-width: 768px) {
    .swiper-container.swiper-container-main.main-slider-updated {
        height: 60vw;
        margin-top: 63px;
    }

    .main-slider-updated .main-slider-picture img {
        object-fit: contain;
    }

    .main-slider-updated .slide_text {
        display: none;
    }

    .main-slider-updated .mobile-slider-caption {
        display: block;
        position: absolute;
        z-index: 2;
        left: 2px;
        bottom: 2px;
        width: max-content;
        max-width: calc(100% - 4px);
        box-sizing: border-box;
        padding: 10px 13px;
        text-decoration: none;
        line-height: 1.25;
        color: var(--caption-title, #dbeaff);
        background: var(--caption-bg, rgba(18,35,56,.90));
        border-radius: 0 5px 5px 0;
        text-shadow: none;
        font-family: 'Russo One', Arial, sans-serif;
        font-weight: 400;
        font-size: clamp(16px, 4.7vw, 25px);
        text-transform: uppercase;
        transform: scale(.8);
        transform-origin: left bottom;
    }

    .main-slider-updated .mobile-slider-caption:focus-visible {
        outline: 2px solid #dbeaff;
        outline-offset: 3px;
    }

    .mobile-slider-caption .mobile-caption-title,
    .mobile-slider-caption .mobile-caption-subtitle {
        display: block;
    }

    .main-slider-updated .mobile-caption-industrial .mobile-caption-subtitle {
        color: var(--caption-sub, #b9d1ef);
        font: 400 clamp(11px, 3vw, 16px)/1.35 'Russo One', Arial, sans-serif;
        text-transform: none;
        margin-top: 5px;
    }

    .main-slider-updated .swiper-slide-active .mobile-caption-industrial .mobile-caption-title {
        animation: mobileCaptionAssemble 650ms steps(1,end) both;
    }

    .main-slider-updated .swiper-slide-active .mobile-caption-industrial .mobile-caption-subtitle {
        animation: mobileCaptionAssemble 650ms 110ms steps(1,end) both;
    }

    .main-slider-updated .mobile-caption-tone-1 {
        --caption-bg: rgba(18,35,56,.90);
        --caption-title: #dbeaff;
        --caption-sub: #b9d1ef;
    }

    .main-slider-updated .mobile-caption-tone-2 {
        --caption-bg: rgba(217,232,246,.94);
        --caption-title: #233f60;
        --caption-sub: #365674;
    }

    .main-slider-updated .mobile-caption-tone-3 {
        --caption-bg: rgba(250,249,246,.95);
        --caption-title: #303942;
        --caption-sub: #505962;
    }

    .main-slider-updated .mobile-caption-tone-4 {
        --caption-bg: rgba(244,229,198,.95);
        --caption-title: #574025;
        --caption-sub: #674e30;
    }

    .main-slider-updated .mobile-caption-tone-5 {
        --caption-bg: rgba(224,181,111,.95);
        --caption-title: #382a1e;
        --caption-sub: #4b3824;
    }

}

@media (max-width: 330px) {
    .swiper-container.swiper-container-main.main-slider-updated {
        margin-top: 55px;
    }
}

@keyframes mobileCaptionAssemble {
    0%   { opacity: 0; transform: translateX(-8px); clip-path: inset(40% 0 35%); }
    25%  { opacity: 1; transform: translateX(3px); clip-path: inset(0 0 45%); }
    45%  { transform: translateX(-2px); clip-path: inset(30% 0 0); }
    65%  { transform: translateX(1px); clip-path: inset(0); }
    100% { opacity: 1; transform: none; clip-path: inset(0); }
}

@media (prefers-reduced-motion: reduce) {
    .main-slider-updated .mobile-slider-caption span {
        animation: none !important;
    }
}
/* =================== /ГЛАВНЫЙ СЛАЙДЕР =================== */


@-ms-viewport{ width:device-width}html{ box-sizing:border-box; -ms-overflow-style:scrollbar}*,*::before,*::after{ box-sizing:inherit}.container{ width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto}@media (min-width:576px){ .container{ max-width:540px}}@media (min-width:768px){ .container{ max-width:720px}}@media (min-width:992px){ .container{ max-width:960px}}@media (min-width:1200px){ .container{ max-width:1140px}}.container-fluid{ width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto}.row{ display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px}.no-gutters{ margin-right:0; margin-left:0}.no-gutters >.col,.no-gutters >[class*="col-"]{ padding-right:0; padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{ position:relative; width:100%; min-height:1px; padding-right:15px; padding-left:15px}.col{ -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%}.col-auto{ -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none}.col-1{ -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%}.col-2{ -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667%}.col-3{ -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%}.col-4{ -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%}.col-5{ -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%}.col-6{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%}.col-7{ -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%}.col-8{ -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%}.col-9{ -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%}.col-10{ -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%}.col-11{ -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%}.col-12{ -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}.order-first{ -ms-flex-order:-1; order:-1}.order-last{ -ms-flex-order:13; order:13}.order-0{ -ms-flex-order:0; order:0}.order-1{ -ms-flex-order:1; order:1}.order-2{ -ms-flex-order:2; order:2}.order-3{ -ms-flex-order:3; order:3}.order-4{ -ms-flex-order:4; order:4}.order-5{ -ms-flex-order:5; order:5}.order-6{ -ms-flex-order:6; order:6}.order-7{ -ms-flex-order:7; order:7}.order-8{ -ms-flex-order:8; order:8}.order-9{ -ms-flex-order:9; order:9}.order-10{ -ms-flex-order:10; order:10}.order-11{ -ms-flex-order:11; order:11}.order-12{ -ms-flex-order:12; order:12}.offset-1{ margin-left:8.333333%}.offset-2{ margin-left:16.666667%}.offset-3{ margin-left:25%}.offset-4{ margin-left:33.333333%}.offset-5{ margin-left:41.666667%}.offset-6{ margin-left:50%}.offset-7{ margin-left:58.333333%}.offset-8{ margin-left:66.666667%}.offset-9{ margin-left:75%}.offset-10{ margin-left:83.333333%}.offset-11{ margin-left:91.666667%}@media (min-width:576px){ .col-sm{ -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%} .col-sm-auto{ -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none} .col-sm-1{ -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%} .col-sm-2{ -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667%} .col-sm-3{ -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%} .col-sm-4{ -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%} .col-sm-5{ -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%} .col-sm-6{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%} .col-sm-7{ -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%} .col-sm-8{ -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%} .col-sm-9{ -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%} .col-sm-10{ -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%} .col-sm-11{ -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%} .col-sm-12{ -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%} .order-sm-first{ -ms-flex-order:-1; order:-1} .order-sm-last{ -ms-flex-order:13; order:13} .order-sm-0{ -ms-flex-order:0; order:0} .order-sm-1{ -ms-flex-order:1; order:1} .order-sm-2{ -ms-flex-order:2; order:2} .order-sm-3{ -ms-flex-order:3; order:3} .order-sm-4{ -ms-flex-order:4; order:4} .order-sm-5{ -ms-flex-order:5; order:5} .order-sm-6{ -ms-flex-order:6; order:6} .order-sm-7{ -ms-flex-order:7; order:7} .order-sm-8{ -ms-flex-order:8; order:8} .order-sm-9{ -ms-flex-order:9; order:9} .order-sm-10{ -ms-flex-order:10; order:10} .order-sm-11{ -ms-flex-order:11; order:11} .order-sm-12{ -ms-flex-order:12; order:12} .offset-sm-0{ margin-left:0} .offset-sm-1{ margin-left:8.333333%} .offset-sm-2{ margin-left:16.666667%} .offset-sm-3{ margin-left:25%} .offset-sm-4{ margin-left:33.333333%} .offset-sm-5{ margin-left:41.666667%} .offset-sm-6{ margin-left:50%} .offset-sm-7{ margin-left:58.333333%} .offset-sm-8{ margin-left:66.666667%} .offset-sm-9{ margin-left:75%} .offset-sm-10{ margin-left:83.333333%} .offset-sm-11{ margin-left:91.666667%}}@media (min-width:768px){ .col-md{ -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%} .col-md-auto{ -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none} .col-md-1{ -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%} .col-md-2{ -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667%} .col-md-3{ -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%} .col-md-4{ -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%} .col-md-5{ -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%} .col-md-6{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%} .col-md-7{ -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%} .col-md-8{ -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%} .col-md-9{ -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%} .col-md-10{ -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%} .col-md-11{ -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%} .col-md-12{ -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%} .order-md-first{ -ms-flex-order:-1; order:-1} .order-md-last{ -ms-flex-order:13; order:13} .order-md-0{ -ms-flex-order:0; order:0} .order-md-1{ -ms-flex-order:1; order:1} .order-md-2{ -ms-flex-order:2; order:2} .order-md-3{ -ms-flex-order:3; order:3} .order-md-4{ -ms-flex-order:4; order:4} .order-md-5{ -ms-flex-order:5; order:5} .order-md-6{ -ms-flex-order:6; order:6} .order-md-7{ -ms-flex-order:7; order:7} .order-md-8{ -ms-flex-order:8; order:8} .order-md-9{ -ms-flex-order:9; order:9} .order-md-10{ -ms-flex-order:10; order:10} .order-md-11{ -ms-flex-order:11; order:11} .order-md-12{ -ms-flex-order:12; order:12} .offset-md-0{ margin-left:0} .offset-md-1{ margin-left:8.333333%} .offset-md-2{ margin-left:16.666667%} .offset-md-3{ margin-left:25%} .offset-md-4{ margin-left:33.333333%} .offset-md-5{ margin-left:41.666667%} .offset-md-6{ margin-left:50%} .offset-md-7{ margin-left:58.333333%} .offset-md-8{ margin-left:66.666667%} .offset-md-9{ margin-left:75%} .offset-md-10{ margin-left:83.333333%} .offset-md-11{ margin-left:91.666667%}}@media (min-width:992px){ .col-lg{ -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%} .col-lg-auto{ -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none} .col-lg-1{ -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%} .col-lg-2{ -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667%} .col-lg-3{ -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%} .col-lg-4{ -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%} .col-lg-5{ -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%} .col-lg-6{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%} .col-lg-7{ -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%} .col-lg-8{ -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%} .col-lg-9{ -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%} .col-lg-10{ -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%} .col-lg-11{ -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%} .col-lg-12{ -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%} .order-lg-first{ -ms-flex-order:-1; order:-1} .order-lg-last{ -ms-flex-order:13; order:13} .order-lg-0{ -ms-flex-order:0; order:0} .order-lg-1{ -ms-flex-order:1; order:1} .order-lg-2{ -ms-flex-order:2; order:2} .order-lg-3{ -ms-flex-order:3; order:3} .order-lg-4{ -ms-flex-order:4; order:4} .order-lg-5{ -ms-flex-order:5; order:5} .order-lg-6{ -ms-flex-order:6; order:6} .order-lg-7{ -ms-flex-order:7; order:7} .order-lg-8{ -ms-flex-order:8; order:8} .order-lg-9{ -ms-flex-order:9; order:9} .order-lg-10{ -ms-flex-order:10; order:10} .order-lg-11{ -ms-flex-order:11; order:11} .order-lg-12{ -ms-flex-order:12; order:12} .offset-lg-0{ margin-left:0} .offset-lg-1{ margin-left:8.333333%} .offset-lg-2{ margin-left:16.666667%} .offset-lg-3{ margin-left:25%} .offset-lg-4{ margin-left:33.333333%} .offset-lg-5{ margin-left:41.666667%} .offset-lg-6{ margin-left:50%} .offset-lg-7{ margin-left:58.333333%} .offset-lg-8{ margin-left:66.666667%} .offset-lg-9{ margin-left:75%} .offset-lg-10{ margin-left:83.333333%} .offset-lg-11{ margin-left:91.666667%}}@media (min-width:1200px){ .col-xl{ -ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; max-width:100%} .col-xl-auto{ -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:none} .col-xl-1{ -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%} .col-xl-2{ -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667%} .col-xl-3{ -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%} .col-xl-4{ -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%} .col-xl-5{ -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%} .col-xl-6{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%} .col-xl-7{ -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%} .col-xl-8{ -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%} .col-xl-9{ -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%} .col-xl-10{ -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%} .col-xl-11{ -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%} .col-xl-12{ -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%} .order-xl-first{ -ms-flex-order:-1; order:-1} .order-xl-last{ -ms-flex-order:13; order:13} .order-xl-0{ -ms-flex-order:0; order:0} .order-xl-1{ -ms-flex-order:1; order:1} .order-xl-2{ -ms-flex-order:2; order:2} .order-xl-3{ -ms-flex-order:3; order:3} .order-xl-4{ -ms-flex-order:4; order:4} .order-xl-5{ -ms-flex-order:5; order:5} .order-xl-6{ -ms-flex-order:6; order:6} .order-xl-7{ -ms-flex-order:7; order:7} .order-xl-8{ -ms-flex-order:8; order:8} .order-xl-9{ -ms-flex-order:9; order:9} .order-xl-10{ -ms-flex-order:10; order:10} .order-xl-11{ -ms-flex-order:11; order:11} .order-xl-12{ -ms-flex-order:12; order:12} .offset-xl-0{ margin-left:0} .offset-xl-1{ margin-left:8.333333%} .offset-xl-2{ margin-left:16.666667%} .offset-xl-3{ margin-left:25%} .offset-xl-4{ margin-left:33.333333%} .offset-xl-5{ margin-left:41.666667%} .offset-xl-6{ margin-left:50%} .offset-xl-7{ margin-left:58.333333%} .offset-xl-8{ margin-left:66.666667%} .offset-xl-9{ margin-left:75%} .offset-xl-10{ margin-left:83.333333%} .offset-xl-11{ margin-left:91.666667%}}.d-none{ display:none !important}.d-inline{ display:inline !important}.d-inline-block{ display:inline-block !important}.d-block{ display:block !important}.d-table{ display:table !important}.d-table-row{ display:table-row !important}.d-table-cell{ display:table-cell !important}.d-flex{ display:-ms-flexbox !important; display:flex !important}.d-inline-flex{ display:-ms-inline-flexbox !important; display:inline-flex !important}@media (min-width:576px){ .d-sm-none{ display:none !important} .d-sm-inline{ display:inline !important} .d-sm-inline-block{ display:inline-block !important} .d-sm-block{ display:block !important} .d-sm-table{ display:table !important} .d-sm-table-row{ display:table-row !important} .d-sm-table-cell{ display:table-cell !important} .d-sm-flex{ display:-ms-flexbox !important; display:flex !important} .d-sm-inline-flex{ display:-ms-inline-flexbox !important; display:inline-flex !important}}@media (min-width:768px){ .d-md-none{ display:none !important} .d-md-inline{ display:inline !important} .d-md-inline-block{ display:inline-block !important} .d-md-block{ display:block !important} .d-md-table{ display:table !important} .d-md-table-row{ display:table-row !important} .d-md-table-cell{ display:table-cell !important} .d-md-flex{ display:-ms-flexbox !important; display:flex !important} .d-md-inline-flex{ display:-ms-inline-flexbox !important; display:inline-flex !important}}@media (min-width:992px){ .d-lg-none{ display:none !important} .d-lg-inline{ display:inline !important} .d-lg-inline-block{ display:inline-block !important} .d-lg-block{ display:block !important} .d-lg-table{ display:table !important} .d-lg-table-row{ display:table-row !important} .d-lg-table-cell{ display:table-cell !important} .d-lg-flex{ display:-ms-flexbox !important; display:flex !important} .d-lg-inline-flex{ display:-ms-inline-flexbox !important; display:inline-flex !important}}@media (min-width:1200px){ .d-xl-none{ display:none !important} .d-xl-inline{ display:inline !important} .d-xl-inline-block{ display:inline-block !important} .d-xl-block{ display:block !important} .d-xl-table{ display:table !important} .d-xl-table-row{ display:table-row !important} .d-xl-table-cell{ display:table-cell !important} .d-xl-flex{ display:-ms-flexbox !important; display:flex !important} .d-xl-inline-flex{ display:-ms-inline-flexbox !important; display:inline-flex !important}}@media print{ .d-print-none{ display:none !important} .d-print-inline{ display:inline !important} .d-print-inline-block{ display:inline-block !important} .d-print-block{ display:block !important} .d-print-table{ display:table !important} .d-print-table-row{ display:table-row !important} .d-print-table-cell{ display:table-cell !important} .d-print-flex{ display:-ms-flexbox !important; display:flex !important} .d-print-inline-flex{ display:-ms-inline-flexbox !important; display:inline-flex !important}}.flex-row{ -ms-flex-direction:row !important; flex-direction:row !important}.flex-column{ -ms-flex-direction:column !important; flex-direction:column !important}.flex-row-reverse{ -ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important}.flex-column-reverse{ -ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important}.flex-wrap{ -ms-flex-wrap:wrap !important; flex-wrap:wrap !important}.flex-nowrap{ -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important}.flex-wrap-reverse{ -ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important}.flex-fill{ -ms-flex:1 1 auto !important; flex:1 1 auto !important}.flex-grow-0{ -ms-flex-positive:0 !important; flex-grow:0 !important}.flex-grow-1{ -ms-flex-positive:1 !important; flex-grow:1 !important}.flex-shrink-0{ -ms-flex-negative:0 !important; flex-shrink:0 !important}.flex-shrink-1{ -ms-flex-negative:1 !important; flex-shrink:1 !important}.justify-content-start{ -ms-flex-pack:start !important; justify-content:flex-start !important}.justify-content-end{ -ms-flex-pack:end !important; justify-content:flex-end !important}.justify-content-center{ -ms-flex-pack:center !important; justify-content:center !important}.justify-content-between{ -ms-flex-pack:justify !important; justify-content:space-between !important}.justify-content-around{ -ms-flex-pack:distribute !important; justify-content:space-around !important}.align-items-start{ -ms-flex-align:start !important; align-items:flex-start !important}.align-items-end{ -ms-flex-align:end !important; align-items:flex-end !important}.align-items-center{ -ms-flex-align:center !important; align-items:center !important}.align-items-baseline{ -ms-flex-align:baseline !important; align-items:baseline !important}.align-items-stretch{ -ms-flex-align:stretch !important; align-items:stretch !important}.align-content-start{ -ms-flex-line-pack:start !important; align-content:flex-start !important}.align-content-end{ -ms-flex-line-pack:end !important; align-content:flex-end !important}.align-content-center{ -ms-flex-line-pack:center !important; align-content:center !important}.align-content-between{ -ms-flex-line-pack:justify !important; align-content:space-between !important}.align-content-around{ -ms-flex-line-pack:distribute !important; align-content:space-around !important}.align-content-stretch{ -ms-flex-line-pack:stretch !important; align-content:stretch !important}.align-self-auto{ -ms-flex-item-align:auto !important; align-self:auto !important}.align-self-start{ -ms-flex-item-align:start !important; align-self:flex-start !important}.align-self-end{ -ms-flex-item-align:end !important; align-self:flex-end !important}.align-self-center{ -ms-flex-item-align:center !important; align-self:center !important}.align-self-baseline{ -ms-flex-item-align:baseline !important; align-self:baseline !important}.align-self-stretch{ -ms-flex-item-align:stretch !important; align-self:stretch !important}@media (min-width:576px){ .flex-sm-row{ -ms-flex-direction:row !important; flex-direction:row !important} .flex-sm-column{ -ms-flex-direction:column !important; flex-direction:column !important} .flex-sm-row-reverse{ -ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important} .flex-sm-column-reverse{ -ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important} .flex-sm-wrap{ -ms-flex-wrap:wrap !important; flex-wrap:wrap !important} .flex-sm-nowrap{ -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important} .flex-sm-wrap-reverse{ -ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important} .flex-sm-fill{ -ms-flex:1 1 auto !important; flex:1 1 auto !important} .flex-sm-grow-0{ -ms-flex-positive:0 !important; flex-grow:0 !important} .flex-sm-grow-1{ -ms-flex-positive:1 !important; flex-grow:1 !important} .flex-sm-shrink-0{ -ms-flex-negative:0 !important; flex-shrink:0 !important} .flex-sm-shrink-1{ -ms-flex-negative:1 !important; flex-shrink:1 !important} .justify-content-sm-start{ -ms-flex-pack:start !important; justify-content:flex-start !important} .justify-content-sm-end{ -ms-flex-pack:end !important; justify-content:flex-end !important} .justify-content-sm-center{ -ms-flex-pack:center !important; justify-content:center !important} .justify-content-sm-between{ -ms-flex-pack:justify !important; justify-content:space-between !important} .justify-content-sm-around{ -ms-flex-pack:distribute !important; justify-content:space-around !important} .align-items-sm-start{ -ms-flex-align:start !important; align-items:flex-start !important} .align-items-sm-end{ -ms-flex-align:end !important; align-items:flex-end !important} .align-items-sm-center{ -ms-flex-align:center !important; align-items:center !important} .align-items-sm-baseline{ -ms-flex-align:baseline !important; align-items:baseline !important} .align-items-sm-stretch{ -ms-flex-align:stretch !important; align-items:stretch !important} .align-content-sm-start{ -ms-flex-line-pack:start !important; align-content:flex-start !important} .align-content-sm-end{ -ms-flex-line-pack:end !important; align-content:flex-end !important} .align-content-sm-center{ -ms-flex-line-pack:center !important; align-content:center !important} .align-content-sm-between{ -ms-flex-line-pack:justify !important; align-content:space-between !important} .align-content-sm-around{ -ms-flex-line-pack:distribute !important; align-content:space-around !important} .align-content-sm-stretch{ -ms-flex-line-pack:stretch !important; align-content:stretch !important} .align-self-sm-auto{ -ms-flex-item-align:auto !important; align-self:auto !important} .align-self-sm-start{ -ms-flex-item-align:start !important; align-self:flex-start !important} .align-self-sm-end{ -ms-flex-item-align:end !important; align-self:flex-end !important} .align-self-sm-center{ -ms-flex-item-align:center !important; align-self:center !important} .align-self-sm-baseline{ -ms-flex-item-align:baseline !important; align-self:baseline !important} .align-self-sm-stretch{ -ms-flex-item-align:stretch !important; align-self:stretch !important}}@media (min-width:768px){ .flex-md-row{ -ms-flex-direction:row !important; flex-direction:row !important} .flex-md-column{ -ms-flex-direction:column !important; flex-direction:column !important} .flex-md-row-reverse{ -ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important} .flex-md-column-reverse{ -ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important} .flex-md-wrap{ -ms-flex-wrap:wrap !important; flex-wrap:wrap !important} .flex-md-nowrap{ -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important} .flex-md-wrap-reverse{ -ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important} .flex-md-fill{ -ms-flex:1 1 auto !important; flex:1 1 auto !important} .flex-md-grow-0{ -ms-flex-positive:0 !important; flex-grow:0 !important} .flex-md-grow-1{ -ms-flex-positive:1 !important; flex-grow:1 !important} .flex-md-shrink-0{ -ms-flex-negative:0 !important; flex-shrink:0 !important} .flex-md-shrink-1{ -ms-flex-negative:1 !important; flex-shrink:1 !important} .justify-content-md-start{ -ms-flex-pack:start !important; justify-content:flex-start !important} .justify-content-md-end{ -ms-flex-pack:end !important; justify-content:flex-end !important} .justify-content-md-center{ -ms-flex-pack:center !important; justify-content:center !important} .justify-content-md-between{ -ms-flex-pack:justify !important; justify-content:space-between !important} .justify-content-md-around{ -ms-flex-pack:distribute !important; justify-content:space-around !important} .align-items-md-start{ -ms-flex-align:start !important; align-items:flex-start !important} .align-items-md-end{ -ms-flex-align:end !important; align-items:flex-end !important} .align-items-md-center{ -ms-flex-align:center !important; align-items:center !important} .align-items-md-baseline{ -ms-flex-align:baseline !important; align-items:baseline !important} .align-items-md-stretch{ -ms-flex-align:stretch !important; align-items:stretch !important} .align-content-md-start{ -ms-flex-line-pack:start !important; align-content:flex-start !important} .align-content-md-end{ -ms-flex-line-pack:end !important; align-content:flex-end !important} .align-content-md-center{ -ms-flex-line-pack:center !important; align-content:center !important} .align-content-md-between{ -ms-flex-line-pack:justify !important; align-content:space-between !important} .align-content-md-around{ -ms-flex-line-pack:distribute !important; align-content:space-around !important} .align-content-md-stretch{ -ms-flex-line-pack:stretch !important; align-content:stretch !important} .align-self-md-auto{ -ms-flex-item-align:auto !important; align-self:auto !important} .align-self-md-start{ -ms-flex-item-align:start !important; align-self:flex-start !important} .align-self-md-end{ -ms-flex-item-align:end !important; align-self:flex-end !important} .align-self-md-center{ -ms-flex-item-align:center !important; align-self:center !important} .align-self-md-baseline{ -ms-flex-item-align:baseline !important; align-self:baseline !important} .align-self-md-stretch{ -ms-flex-item-align:stretch !important; align-self:stretch !important}}@media (min-width:992px){ .flex-lg-row{ -ms-flex-direction:row !important; flex-direction:row !important} .flex-lg-column{ -ms-flex-direction:column !important; flex-direction:column !important} .flex-lg-row-reverse{ -ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important} .flex-lg-column-reverse{ -ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important} .flex-lg-wrap{ -ms-flex-wrap:wrap !important; flex-wrap:wrap !important} .flex-lg-nowrap{ -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important} .flex-lg-wrap-reverse{ -ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important} .flex-lg-fill{ -ms-flex:1 1 auto !important; flex:1 1 auto !important} .flex-lg-grow-0{ -ms-flex-positive:0 !important; flex-grow:0 !important} .flex-lg-grow-1{ -ms-flex-positive:1 !important; flex-grow:1 !important} .flex-lg-shrink-0{ -ms-flex-negative:0 !important; flex-shrink:0 !important} .flex-lg-shrink-1{ -ms-flex-negative:1 !important; flex-shrink:1 !important} .justify-content-lg-start{ -ms-flex-pack:start !important; justify-content:flex-start !important} .justify-content-lg-end{ -ms-flex-pack:end !important; justify-content:flex-end !important} .justify-content-lg-center{ -ms-flex-pack:center !important; justify-content:center !important} .justify-content-lg-between{ -ms-flex-pack:justify !important; justify-content:space-between !important} .justify-content-lg-around{ -ms-flex-pack:distribute !important; justify-content:space-around !important} .align-items-lg-start{ -ms-flex-align:start !important; align-items:flex-start !important} .align-items-lg-end{ -ms-flex-align:end !important; align-items:flex-end !important} .align-items-lg-center{ -ms-flex-align:center !important; align-items:center !important} .align-items-lg-baseline{ -ms-flex-align:baseline !important; align-items:baseline !important} .align-items-lg-stretch{ -ms-flex-align:stretch !important; align-items:stretch !important} .align-content-lg-start{ -ms-flex-line-pack:start !important; align-content:flex-start !important} .align-content-lg-end{ -ms-flex-line-pack:end !important; align-content:flex-end !important} .align-content-lg-center{ -ms-flex-line-pack:center !important; align-content:center !important} .align-content-lg-between{ -ms-flex-line-pack:justify !important; align-content:space-between !important} .align-content-lg-around{ -ms-flex-line-pack:distribute !important; align-content:space-around !important} .align-content-lg-stretch{ -ms-flex-line-pack:stretch !important; align-content:stretch !important} .align-self-lg-auto{ -ms-flex-item-align:auto !important; align-self:auto !important} .align-self-lg-start{ -ms-flex-item-align:start !important; align-self:flex-start !important} .align-self-lg-end{ -ms-flex-item-align:end !important; align-self:flex-end !important} .align-self-lg-center{ -ms-flex-item-align:center !important; align-self:center !important} .align-self-lg-baseline{ -ms-flex-item-align:baseline !important; align-self:baseline !important} .align-self-lg-stretch{ -ms-flex-item-align:stretch !important; align-self:stretch !important}}@media (min-width:1200px){ .flex-xl-row{ -ms-flex-direction:row !important; flex-direction:row !important} .flex-xl-column{ -ms-flex-direction:column !important; flex-direction:column !important} .flex-xl-row-reverse{ -ms-flex-direction:row-reverse !important; flex-direction:row-reverse !important} .flex-xl-column-reverse{ -ms-flex-direction:column-reverse !important; flex-direction:column-reverse !important} .flex-xl-wrap{ -ms-flex-wrap:wrap !important; flex-wrap:wrap !important} .flex-xl-nowrap{ -ms-flex-wrap:nowrap !important; flex-wrap:nowrap !important} .flex-xl-wrap-reverse{ -ms-flex-wrap:wrap-reverse !important; flex-wrap:wrap-reverse !important} .flex-xl-fill{ -ms-flex:1 1 auto !important; flex:1 1 auto !important} .flex-xl-grow-0{ -ms-flex-positive:0 !important; flex-grow:0 !important} .flex-xl-grow-1{ -ms-flex-positive:1 !important; flex-grow:1 !important} .flex-xl-shrink-0{ -ms-flex-negative:0 !important; flex-shrink:0 !important} .flex-xl-shrink-1{ -ms-flex-negative:1 !important; flex-shrink:1 !important} .justify-content-xl-start{ -ms-flex-pack:start !important; justify-content:flex-start !important} .justify-content-xl-end{ -ms-flex-pack:end !important; justify-content:flex-end !important} .justify-content-xl-center{ -ms-flex-pack:center !important; justify-content:center !important} .justify-content-xl-between{ -ms-flex-pack:justify !important; justify-content:space-between !important} .justify-content-xl-around{ -ms-flex-pack:distribute !important; justify-content:space-around !important} .align-items-xl-start{ -ms-flex-align:start !important; align-items:flex-start !important} .align-items-xl-end{ -ms-flex-align:end !important; align-items:flex-end !important} .align-items-xl-center{ -ms-flex-align:center !important; align-items:center !important} .align-items-xl-baseline{ -ms-flex-align:baseline !important; align-items:baseline !important} .align-items-xl-stretch{ -ms-flex-align:stretch !important; align-items:stretch !important} .align-content-xl-start{ -ms-flex-line-pack:start !important; align-content:flex-start !important} .align-content-xl-end{ -ms-flex-line-pack:end !important; align-content:flex-end !important} .align-content-xl-center{ -ms-flex-line-pack:center !important; align-content:center !important} .align-content-xl-between{ -ms-flex-line-pack:justify !important; align-content:space-between !important} .align-content-xl-around{ -ms-flex-line-pack:distribute !important; align-content:space-around !important} .align-content-xl-stretch{ -ms-flex-line-pack:stretch !important; align-content:stretch !important} .align-self-xl-auto{ -ms-flex-item-align:auto !important; align-self:auto !important} .align-self-xl-start{ -ms-flex-item-align:start !important; align-self:flex-start !important} .align-self-xl-end{ -ms-flex-item-align:end !important; align-self:flex-end !important} .align-self-xl-center{ -ms-flex-item-align:center !important; align-self:center !important} .align-self-xl-baseline{ -ms-flex-item-align:baseline !important; align-self:baseline !important} .align-self-xl-stretch{ -ms-flex-item-align:stretch !important; align-self:stretch !important}}

.krd-counter{position:absolute;left:-9999px}
.krd-form{max-width:620px;margin:25px auto 45px;padding:8px;font-size:16px;line-height:2}
.krd-form label{display:block;margin-top:12px}
.krd-form select,.krd-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cecece;background:white;color:#000;font:16px/1.5 Roboto,Arial,sans-serif}
.krd-form textarea{resize:vertical}.krd-form .btn{border:0;cursor:pointer;padding:10px 25px;margin:18px 0 0}.krd-form .btn:disabled{opacity:.6}
.krd-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.krd-form-status:empty{display:none}
.krd-price-table{width:100%;margin:20px 0}.krd-price-table td:last-child{white-space:nowrap;font-weight:bold}
.krd-gallery{display:flex;gap:30px;margin:25px 0}.krd-placeholder{flex:1;aspect-ratio:3/4;border:1px solid #cecece;display:flex;align-items:center;justify-content:center;color:#666;background:#f7f7f7}
#mobile-menu-btn{border:0;padding:0;background-color:transparent;cursor:pointer}.nav.krd-menu-open{display:flex}
@media(max-width:767px){.krd-original .header .number{left:auto;right:60px}.krd-original .footer .number{position:static;justify-content:center;margin-top:15px}.krd-original .footer{height:auto;min-height:60px}.krd-gallery{flex-direction:column}.krd-placeholder{flex:auto;width:100%}}
@media(max-width:600px){.krd-price-table{display:table;border:1px solid #cecece}.krd-price-table thead{display:table-header-group}.krd-price-table tr{display:table-row}.krd-price-table th,.krd-price-table td{display:table-cell;font-size:14px;border:1px solid #cecece}.krd-price-table td:before{content:none}}

.krd-pricelist{margin:24px 0 36px;border:1px solid #dce4ec;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(42,67,94,.05)}
table.krd-unified-table{display:table;width:100%;table-layout:fixed;border:0;border-collapse:collapse;margin:0;padding:0;background:#fff;font-size:17px}
.krd-unified-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.krd-unified-table thead{display:table-header-group;background:#edf3f8}
.krd-unified-table tbody{display:table-row-group}
.krd-unified-table tr{display:table-row;border:0;margin:0;scroll-margin-top:110px}
.krd-unified-table th,.krd-unified-table td{display:table-cell;border:0;padding:23px 28px;vertical-align:middle;text-align:left;font-size:17px;line-height:1.5;overflow-wrap:normal}
.krd-unified-table thead th{padding-top:15px;padding-bottom:15px;color:#526a82;font-size:14px;font-weight:400}
.krd-unified-table th:last-child,.krd-unified-table td:last-child{width:190px;text-align:right}
.krd-unified-table tbody tr+tr th,.krd-unified-table tbody tr+tr td{border-top:1px solid #e5ebf0}
.krd-unified-table tbody tr:nth-child(even){background:#fafcfe}
.krd-unified-table tbody th{font-weight:400}
.krd-unified-table a{color:#273e56;font-weight:700;text-decoration:none;display:inline-block;padding:4px 0}
.krd-unified-table a:hover{text-decoration:underline;text-underline-offset:4px}
.krd-unified-table a:focus-visible{outline:2px solid #4a76a8;outline-offset:4px}
.krd-composition{display:block;font-size:14px;color:#63778a;margin-top:2px}
.krd-amount{font-size:22px;font-weight:700;color:#355f8c;white-space:nowrap;font-variant-numeric:tabular-nums}
.krd-unified-table td:before{content:none}
@media(max-width:600px){.krd-pricelist{margin:20px 0 28px;border-radius:10px}.krd-unified-table th,.krd-unified-table td{padding:18px 14px;font-size:15px}.krd-unified-table thead th{padding:12px 14px;font-size:12px}.krd-unified-table th:last-child,.krd-unified-table td:last-child{width:115px}.krd-composition{font-size:13px;margin-top:4px}.krd-amount{font-size:18px}.krd-unified-table a{padding:5px 0}.krd-unified-table tr{scroll-margin-top:90px}}
@media(max-width:350px){.krd-unified-table th,.krd-unified-table td{padding-left:10px;padding-right:10px}.krd-unified-table th:last-child,.krd-unified-table td:last-child{width:106px}.krd-unified-table thead th{padding-left:10px;padding-right:10px}}

/* Карточки услуг Краснодара */
.krd-original .krd-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:42px 0 54px}
.krd-original .krd-service-card{display:flex;flex-direction:column;min-width:0;padding:30px 26px 26px;border:1px solid var(--krd-card-border);border-radius:20px;background:var(--krd-card-bg);box-shadow:0 8px 26px rgba(42,67,94,.055);position:relative;transition:box-shadow .2s ease,transform .2s ease}
.krd-service-card--blue{--krd-card-bg:linear-gradient(140deg,#eaf3fc,#f5f9fd);--krd-card-border:#d5e3f1;--krd-card-accent:#41698e}
.krd-service-card--cream{--krd-card-bg:linear-gradient(140deg,#faf1e3,#fffaf2);--krd-card-border:#ebddc8;--krd-card-accent:#7b6039}
.krd-service-card--lavender{--krd-card-bg:linear-gradient(140deg,#eeedf5,#f8f7fb);--krd-card-border:#dedce9;--krd-card-accent:#655e7f}
.krd-original .krd-service-card::before{content:"";width:36px;height:3px;border-radius:3px;background:var(--krd-card-accent);opacity:.65;margin-bottom:22px}
.krd-original .krd-service-card h2{margin:0 0 16px;text-align:left;font-size:23px;line-height:1.35;letter-spacing:0;text-transform:none;color:#2c3e50}
.krd-original .krd-service-card .news_text{padding:0;margin:0 0 24px;font-size:16px;line-height:1.75;text-align:left;color:#506071}
.krd-original .krd-service-card__link{margin-top:auto;padding-top:18px;border-top:1px solid var(--krd-card-border);color:var(--krd-card-accent);font-size:15px;font-weight:700;line-height:1.6;text-decoration:none}
.krd-original .krd-service-card__link:hover{text-decoration:underline;text-underline-offset:4px}
.krd-original .krd-feature-link{display:block;width:fit-content;max-width:100%;margin:20px 8px 26px;padding:18px 24px;border:1px solid #d5e3f1;border-radius:12px;background:#edf3f8;color:#355f87;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none}
.krd-original .krd-feature-link:hover{background:#e3edf6;text-decoration:underline;text-underline-offset:4px}
.krd-original .krd-service-card__link:focus-visible,.krd-original .krd-feature-link:focus-visible{outline:3px solid #4a76a8;outline-offset:5px;border-radius:4px}
.krd-request-list{padding-left:30px;font-size:16px;line-height:1.9;list-style:disc}
.krd-request-list li{margin:5px 0;list-style:disc}
@media(hover:hover){.krd-original .krd-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(42,67,94,.09)}}
@media(max-width:991px){.krd-original .krd-service-cards{grid-template-columns:1fr;gap:18px;margin:32px 0 42px}.krd-original .krd-service-card{padding:26px}.krd-original .krd-service-card h2{font-size:24px}}
@media(max-width:575px){.krd-original .krd-service-card{padding:24px 22px;border-radius:16px}.krd-original .krd-service-card h2{font-size:22px}.krd-original .krd-feature-link{margin-left:0;margin-right:0;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.krd-original .krd-service-card{transition:none}.krd-original .krd-service-card:hover{transform:none}}

/* Саксофонист: реальные материалы и компактная программа заказа. */
.sax-page .sax-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:26px 8px}
.sax-page .sax-formats article{border-top:2px solid #d5e3f1;padding-top:18px;min-width:0}
.sax-page .sax-formats h3,.sax-page .sax-repertoire h3{font-size:20px;line-height:1.4;color:#355f8c;margin:0 0 12px}
.sax-page .sax-formats p,.sax-page .sax-faq p{font-size:16px;line-height:1.8;margin:0;color:#506071}
.sax-page .sax-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 8px;align-items:start}
.sax-page .sax-photo-grid figure{margin:0;min-width:0}
.sax-page .sax-photo-grid figure:first-child{grid-column:1;grid-row:1/3}
.sax-page .sax-photo-grid figure:nth-child(2){grid-column:2;grid-row:1}
.sax-page .sax-photo-grid figure:nth-child(3){grid-column:2;grid-row:2}
.sax-page .sax-photo-grid figure:last-child{grid-column:3;grid-row:1/3}
.sax-page .sax-photo-grid img{display:block;width:100%;height:auto;margin:0;border-radius:12px}
.sax-page .sax-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 8px;align-items:start}
.sax-page .sax-video-card{margin:0;min-width:0}
.sax-page .sax-video-frame{position:relative;aspect-ratio:var(--sax-ratio);max-height:520px;background:#17232c;border-radius:12px;overflow:hidden}
.sax-page .sax-video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.sax-page .sax-video-start{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;cursor:pointer}
.sax-page .sax-video-start span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fffef2ed;color:#355f8c;font-size:22px;box-shadow:0 4px 20px #0003;padding-left:4px}
.sax-page .sax-video-start:hover span{background:#fff;color:#213e61}
.sax-page .sax-video-error{font-size:14px;line-height:1.6;padding:12px 0}
.sax-page .sax-repertoire{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 8px}
.sax-page .sax-repertoire>div{min-width:0;border-top:2px solid #d5e3f1;padding-top:20px}
.sax-page .sax-repertoire ul{padding:0;margin:0;list-style:none}
.sax-page .sax-repertoire li{list-style:none;font-size:15px;line-height:1.65;padding:8px 0;border-bottom:1px solid #e5ebf0;color:#506071;overflow-wrap:anywhere}
.sax-page .sax-faq{margin:24px 8px}
.sax-page .sax-faq details{border-bottom:1px solid #d5e3f1;padding:18px 0}
.sax-page .sax-faq summary{cursor:pointer;font-size:17px;line-height:1.55;font-weight:700;color:#355f8c}
.sax-page .sax-faq p{margin-top:14px}
.sax-page [hidden]{display:none!important}
.sax-page .sax-video-start:focus-visible,.sax-page .sax-faq summary:focus-visible{outline:3px solid #4a76a8;outline-offset:3px}
@media(max-width:767px){.sax-page .sax-formats,.sax-page .sax-repertoire{grid-template-columns:1fr;gap:24px}.sax-page .sax-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sax-page .sax-photo-grid figure{grid-column:auto!important;grid-row:auto!important}.sax-page .sax-video-grid{grid-template-columns:1fr}.sax-page .sax-video-frame{max-height:70dvh}}
@media(max-width:450px){.sax-page .sax-photo-grid{grid-template-columns:1fr}.sax-page .sax-photo-grid img{max-height:75dvh;object-fit:contain}.sax-page .sax-formats,.sax-page .sax-photo-grid,.sax-page .sax-video-grid,.sax-page .sax-repertoire,.sax-page .sax-faq{margin-left:0;margin-right:0}}

/* Direct contact options shared by all Krasnodar pages. */
.krd-original .krd-contact-list{display:grid;gap:12px;max-width:640px;margin:24px 0;min-width:0}
.krd-original .krd-contact-list>a{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#f1f5f8;border:1px solid #d5e3ee;border-radius:12px;color:#294d6b;text-decoration:none;min-width:0;transition:background .15s}
.krd-original .krd-contact-list>a:hover{background:#e3edf5}
.krd-original .krd-contact-list>a:focus-visible{outline:3px solid #4a76a8;outline-offset:3px}
.krd-original .krd-contact-list img{display:block;flex:0 0 32px;width:32px;height:32px;margin:0;border-radius:0;object-fit:contain}
.krd-original .krd-contact-list>a>span:last-child{min-width:0;font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.krd-original .krd-contact-list small{display:block;margin-top:3px;font-size:14px;font-weight:400;color:#506071;line-height:1.5}
.krd-original .krd-mail-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font-size:30px;line-height:1}
@media(max-width:450px){.krd-original .krd-contact-list>a{padding:16px 14px;gap:12px}}

/* Saxophone page styles (scoped to .sax-page). */
/* Commercial saxophone page. All rules stay within this page. */
.sax-page { color:#253a4b; background:#fff; font-size:16px; line-height:1.7; }
.sax-page .content { margin-bottom:0; }
.sax-page .header { box-shadow:0 1px 0 #e3e8ed; background:#fff; }
.sax-page .bread1 { font-size:13px; color:#697785; margin-bottom:26px; line-height:1.7; }
.sax-page .bread1 a { color:#576b7b; text-decoration:none; }
.sax-page .bread1 span { margin:0 5px; }
.sax-page main a:focus-visible { outline:3px solid #4a76a8; outline-offset:5px; }
.sax-page main section[id] { scroll-margin-top:105px; }
.sax-page .krd-sax-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:50px; align-items:center; padding:36px 38px 36px 44px; border:1px solid #e2e9ef; border-radius:24px; background:linear-gradient(115deg,#f1f6fa,#fcf9f5); }
.sax-page .krd-sax-eyebrow { font-size:12px; line-height:1.6; letter-spacing:1.8px; text-transform:uppercase; color:#527491; font-weight:700; margin:0 0 18px; }
.sax-page h1 { font-size:clamp(36px,4.2vw,54px); line-height:1.1; text-align:left; text-transform:none; letter-spacing:-1.8px; margin:0 0 24px; color:#253a4b; }
.sax-page .krd-sax-hero-name { font-size:20px; line-height:1.5; margin:0 0 16px; font-weight:700; }
.sax-page .krd-sax-lead { font-size:17px; line-height:1.8; color:#526575; margin:0 0 28px; }
.sax-page .krd-sax-hero-photo { margin:0; position:relative; min-width:0; }
.sax-page .krd-sax-hero-photo>img { display:block; width:100%; height:auto; border-radius:17px; }
.sax-page .krd-sax-hero-photo figcaption { position:absolute; bottom:20px; left:20px; right:20px; padding:12px 18px; background:#fffffff2; border-radius:10px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sax-page .krd-sax-hero-photo figcaption span { color:#627383; font-size:12px; }
.sax-page .krd-sax-hero-photo figcaption strong { font-size:22px; }
.sax-page .krd-sax-actions { display:flex; gap:12px; flex-wrap:wrap; }
.sax-page .krd-sax-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; background:#456f98; color:#fff; padding:14px 20px; border:1px solid #456f98; border-radius:28px; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; text-align:center; transition:background .2s; }
.sax-page .krd-sax-button img { width:20px; height:20px; filter:brightness(0) invert(1); }
.sax-page .krd-sax-button:hover { background:#345876; border-color:#345876; }
.sax-page .krd-sax-button-light { background:transparent; color:#345876; border-color:#c8d6e1; }
.sax-page .krd-sax-button-light:hover { background:#e5eef5; border-color:#aabed0; }
.sax-page .krd-sax-watch { display:inline-flex; gap:10px; align-items:center; color:#355f85; font-size:14px; text-decoration:none; margin-top:23px; }
.sax-page .krd-sax-watch span { font-size:11px; }
.sax-page .krd-sax-tags { display:flex; flex-wrap:wrap; gap:7px 18px; padding:22px 0 0; margin:24px 0 0; border-top:1px solid #dae4eb; list-style:none; color:#647585; font-size:12px; }
.sax-page .krd-sax-tags li { list-style:none; }
.sax-page .krd-sax-jumps { display:flex; flex-wrap:wrap; gap:10px 30px; padding:24px 0; border-bottom:1px solid #e0e7ed; }
.sax-page .krd-sax-jumps a { font-size:14px; color:#4e6578; text-decoration:none; padding:4px 0; }
.sax-page .krd-sax-jumps a:hover,.sax-page .krd-sax-watch:hover { text-decoration:underline; text-underline-offset:4px; }
.sax-page .krd-sax-section { margin:80px 0; }
.sax-page h2 { font-size:34px; line-height:1.22; letter-spacing:-.7px; text-align:left; margin:0 0 24px; color:#253a4b; }
.sax-page h3 { text-align:left; font-size:21px; line-height:1.4; margin:0 0 14px; color:#304a60; }
.sax-page p { overflow-wrap:break-word; }
.sax-page .krd-sax-intro { max-width:820px; color:#546776; line-height:1.85; margin:0 0 18px; }
.sax-page .krd-sax-split { display:grid; grid-template-columns:.9fr 1.4fr; gap:72px; }
.sax-page .krd-sax-prose p { margin:0 0 20px; color:#4f6272; line-height:1.85; }
.sax-page .krd-sax-prose p:last-child { margin-bottom:0; }
.sax-page .krd-sax-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:-38px; }
.sax-page .krd-sax-card { display:flex; flex-direction:column; padding:28px; border:1px solid #dce7f0; border-radius:18px; background:#f0f5fa; }
.sax-page .krd-sax-card:nth-child(2) { background:#faf6ef; border-color:#ece3d6; }
.sax-page .krd-sax-card:nth-child(3) { background:#f4f2f8; border-color:#e3dfec; }
.sax-page .krd-sax-card-label { color:#5a7084; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:24px; }
.sax-page .krd-sax-card p { font-size:15px; line-height:1.8; color:#566674; margin:0 0 24px; }
.sax-page .krd-sax-card a { border-top:1px solid #d4dce3; padding-top:18px; margin-top:auto; color:#345876; text-decoration:none; font-size:14px; font-weight:700; display:flex; justify-content:space-between; gap:10px; }
.sax-page .sax-video-grid { margin:30px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.sax-page .sax-video-card { padding:12px; border:1px solid #dce4eb; border-radius:18px; background:#f6f8fa; }
.sax-page .sax-video-frame { aspect-ratio:16/10; max-height:none; border-radius:10px; }
.sax-page .sax-video-frame video { object-fit:contain; }
.sax-page .sax-video-card figcaption { padding:14px 7px 3px; font-size:14px; font-weight:700; color:#52687a; }
.sax-page .sax-photo-grid { margin:30px 0 0; }
.sax-page .krd-sax-event-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 48px; margin-top:36px; }
.sax-page .krd-sax-event-grid article { border-top:2px solid #dae5ee; padding-top:24px; }
.sax-page .krd-sax-event-grid p { color:#526575; line-height:1.85; margin:0 0 16px; }
.sax-page .krd-sax-rep-section { border-top:1px solid #dfe7ed; padding-top:60px; }
.sax-page .sax-repertoire { margin:32px 0; gap:20px; }
.sax-page .sax-repertoire>div { border:1px solid #dfe6ed; border-radius:16px; padding:26px; background:#fafbfd; }
.sax-page .sax-repertoire h3 { font-size:19px; min-height:54px; }
.sax-page .sax-repertoire li { padding:11px 0; font-size:14px; line-height:1.6; }
.sax-page .sax-repertoire li:last-child { border-bottom:0; }
.sax-page .krd-sax-rep-note { padding:26px 30px; border-radius:16px; background:#edf3f8; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.sax-page .krd-sax-rep-note>div { max-width:670px; }
.sax-page .krd-sax-rep-note p { color:#526575; font-size:15px; margin:0; }
.sax-page .krd-sax-rep-note .krd-sax-button { flex-shrink:0; }
.sax-page .krd-sax-table-wrap { margin-top:30px; border:1px solid #dce5ed; border-radius:16px; overflow:hidden; }
.sax-page .krd-sax-table { display:table; width:100%; border:0; border-collapse:collapse; table-layout:fixed; margin:0; padding:0; }
.sax-page .krd-sax-table caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.sax-page .krd-sax-table thead { display:table-header-group; background:#eaf1f7; }
.sax-page .krd-sax-table tbody { display:table-row-group; }
.sax-page .krd-sax-table tr { display:table-row; margin:0; }
.sax-page .krd-sax-table th,.sax-page .krd-sax-table td { display:table-cell; border:0; border-bottom:1px solid #dce5ed; padding:23px 26px; font-size:15px; line-height:1.7; text-align:left; vertical-align:top; color:#526575; }
.sax-page .krd-sax-table th { color:#304d65; font-weight:700; }
.sax-page .krd-sax-table thead th { font-size:13px; }
.sax-page .krd-sax-table th:first-child { width:27%; }
.sax-page .krd-sax-table tr:last-child>th,.sax-page .krd-sax-table tr:last-child>td { border-bottom:0; }
.sax-page .krd-sax-table tbody tr:nth-child(even) { background:#f7f9fb; }
.sax-page .krd-sax-table td:before { content:none; }
.sax-page .krd-sax-price { background:#edf3f8; padding:40px; border:1px solid #dbe5ee; border-radius:20px; display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:55px; }
.sax-page .krd-sax-price h2 { font-size:30px; }
.sax-page .krd-sax-price p { font-size:15px; color:#526575; margin:0 0 16px; }
.sax-page .krd-sax-price-action { border-left:1px solid #ccdce8; padding-left:36px; }
.sax-page .krd-sax-price-action>span { display:block; font-size:13px; color:#526575; margin-bottom:18px; }
.sax-page .krd-sax-price-action p { margin:18px 0 0; font-size:13px; }
.sax-page .sax-faq { margin:30px 0 0; border-top:1px solid #d5e3f1; }
.sax-page .sax-faq details { padding:22px 0; }
.sax-page .sax-faq summary { color:#304d65; padding-right:18px; }
.sax-page .sax-faq p { max-width:840px; }
.sax-page .krd-sax-contact { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; background:#253e54; color:#fff; padding:48px; border-radius:22px; }
.sax-page .krd-sax-contact h2 { color:#fff; }
.sax-page .krd-sax-contact .krd-sax-eyebrow { color:#b8d0e5; }
.sax-page .krd-sax-contact p { color:#d3dfe8; margin:0 0 26px; }
.sax-page .krd-sax-contact .krd-sax-button { background:#fff; color:#294d6b; border-color:#fff; }
.sax-page .krd-sax-contact .krd-sax-button:hover { background:#e5eef5; }
.sax-page .krd-sax-contact .krd-sax-button img { filter:none; }
.sax-page .krd-sax-handle { display:block; font-size:12px; color:#b8cddd; margin-top:12px; }
.sax-page .krd-sax-checklist h3 { color:#fff; font-size:18px; margin-bottom:22px; }
.sax-page .krd-sax-checklist ol { padding:0; margin:0; list-style:none; counter-reset:sax-steps; }
.sax-page .krd-sax-checklist li { position:relative; list-style:none; padding:0 0 20px 42px; counter-increment:sax-steps; }
.sax-page .krd-sax-checklist li:before { content:"0" counter(sax-steps); position:absolute; left:0; top:0; color:#9abdd9; font-size:14px; }
.sax-page .krd-sax-checklist strong { display:block; font-size:15px; }
.sax-page .krd-sax-checklist span { display:block; font-size:14px; line-height:1.7; color:#c8d8e4; margin-top:5px; }
.sax-page .krd-sax-related { display:flex; justify-content:space-between; align-items:center; gap:35px; border-top:1px solid #dce5ed; padding:35px 0 55px; }
.sax-page .krd-sax-related h2 { font-size:23px; margin-bottom:10px; }
.sax-page .krd-sax-related p { font-size:14px; color:#526575; margin:0; }
.sax-page .krd-sax-text-link { color:#355f85; font-size:15px; font-weight:700; text-underline-offset:5px; }
.sax-page .footer { height:auto; min-height:90px; background:#f1f4f7; }
@media(max-width:1199px) {
  .sax-page .krd-sax-hero { gap:30px; padding:30px; }
  .sax-page .krd-sax-split { gap:40px; }
  .sax-page .krd-sax-card { padding:24px; }
  .sax-page .krd-sax-contact { padding:36px; gap:38px; }
}
@media(max-width:991px) {
  .sax-page .krd-sax-hero { grid-template-columns:1.3fr 1fr; padding:25px; gap:25px; }
  .sax-page h1 { font-size:38px; }
  .sax-page .krd-sax-hero-name { font-size:18px; }
  .sax-page .krd-sax-lead { font-size:16px; }
  .sax-page .krd-sax-cards { gap:12px; }
  .sax-page .krd-sax-card { padding:20px; }
  .sax-page .krd-sax-card h3 { font-size:19px; }
  .sax-page .krd-sax-split { grid-template-columns:1fr; gap:12px; }
  .sax-page .sax-repertoire { grid-template-columns:1fr; }
  .sax-page .sax-repertoire h3 { min-height:0; }
  .sax-page .krd-sax-price { padding:30px; gap:25px; }
  .sax-page .krd-sax-rep-note { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media(max-width:767px) {
  .sax-page .bread1 { margin-top:90px; font-size:12px; margin-bottom:18px; }
  .sax-page .krd-sax-hero { grid-template-columns:1fr; padding:24px; gap:28px; border-radius:18px; }
  .sax-page h1 { font-size:40px; letter-spacing:-1.4px; margin-bottom:20px; }
  .sax-page .krd-sax-hero-photo { max-width:360px; width:100%; margin:auto; }
  .sax-page .krd-sax-eyebrow { font-size:11px; letter-spacing:1.4px; margin-bottom:14px; }
  .sax-page .krd-sax-hero-photo figcaption { left:14px; right:14px; bottom:14px; }
  .sax-page .krd-sax-jumps { gap:8px 22px; padding:20px 0; }
  .sax-page .krd-sax-section { margin:54px 0; }
  .sax-page h2 { font-size:29px; letter-spacing:-.6px; margin-bottom:20px; }
  .sax-page .krd-sax-cards { grid-template-columns:1fr; gap:16px; margin-top:-20px; }
  .sax-page .krd-sax-card { padding:26px; }
  .sax-page .krd-sax-card h3 { font-size:22px; }
  .sax-page .krd-sax-card-label { margin-bottom:16px; }
  .sax-page .sax-video-grid { grid-template-columns:1fr; gap:20px; }
  .sax-page .sax-video-frame { aspect-ratio:var(--sax-ratio); max-height:520px; }
  .sax-page .krd-sax-event-grid { grid-template-columns:1fr; gap:25px; }
  .sax-page .krd-sax-rep-section { padding-top:36px; }
  .sax-page .krd-sax-table th,.sax-page .krd-sax-table td { padding:15px 12px; font-size:13px; line-height:1.6; }
  .sax-page .krd-sax-price,.sax-page .krd-sax-contact { grid-template-columns:1fr; padding:28px; gap:26px; }
  .sax-page .krd-sax-price-action { border-left:0; border-top:1px solid #ccdce8; padding:24px 0 0; }
  .sax-page .krd-sax-related { flex-direction:column; align-items:flex-start; gap:20px; padding-bottom:40px; }
  .sax-page .krd-sax-rep-note { padding:24px; }
}
@media(max-width:480px) {
  .sax-page .krd-sax-hero { padding:24px 20px 20px; }
  .sax-page h1 { font-size:35px; }
  .sax-page .krd-sax-actions { flex-direction:column; align-items:stretch; }
  .sax-page .krd-sax-watch { font-size:13px; }
  .sax-page .sax-photo-grid { grid-template-columns:1fr; }
  .sax-page .sax-photo-grid img { max-height:none; }
  .sax-page .krd-sax-price,.sax-page .krd-sax-contact { padding:26px 22px; }
  .sax-page .krd-sax-table-wrap { border:0; border-radius:0; }
  .sax-page .krd-sax-table,.sax-page .krd-sax-table tbody { display:block; }
  .sax-page .krd-sax-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .sax-page .krd-sax-table tbody tr { display:block; border:1px solid #dce5ed; border-radius:14px; padding:20px; margin-bottom:14px; background:#f7f9fb; }
  .sax-page .krd-sax-table tbody th,.sax-page .krd-sax-table tbody td { display:block; width:auto; padding:0; border:0; font-size:14px; }
  .sax-page .krd-sax-table tbody th:first-child { width:100%; font-size:18px; margin-bottom:14px; }
  .sax-page .krd-sax-table tbody td+td { margin-top:14px; }
  .sax-page .krd-sax-table tbody td:before { display:block; float:none; position:static; width:auto; padding:0; font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:1px; color:#627b90; font-weight:700; margin-bottom:5px; }
  .sax-page .krd-sax-table tbody td:nth-child(2):before { content:"Когда подходит"; }
  .sax-page .krd-sax-table tbody td:nth-child(3):before { content:"Что согласовать"; }
}
@media(prefers-reduced-motion:reduce) { .sax-page .krd-sax-button { transition:none; } }


/* Shared contacts and layout. */
/* Shared visual rules for every Krasnodar page. */
.krd-original{--contact-accent:#4a76a8;--contact-border:#d5e0eb;--contact-bg:#f3f6f9}
.krd-original .header{height:70px;padding:0;background:#f7f7f7;box-shadow:0 2px 7px #0003;z-index:20}
.krd-original .header>.container>.row{display:grid;grid-template-columns:170px minmax(0,1fr) 44px;align-items:center;gap:24px;height:70px;position:relative;margin:0}
.krd-original .header>.container>.row>div{width:auto;max-width:none;flex:none;padding:0;position:static}
.krd-original .header .logo-new{display:block;position:static;top:auto;width:150px;margin:0;line-height:0}
.krd-original .header .logo-new img{display:block;max-width:150px;height:auto;margin:0}
.krd-original .header .number{position:static;margin:0;display:flex;justify-content:flex-end}
.krd-original .header .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:640px;margin:0 auto;padding:0}.krd-original .header .nav a{margin:0;padding:12px 0;line-height:20px;white-space:nowrap}
.krd-original .content{padding-top:0;margin-top:96px}
.krd-original section[id]{scroll-margin-top:90px}
.krd-original .link-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;background:var(--contact-bg);border:1px solid var(--contact-border);border-radius:10px;opacity:1;transform:none}
.krd-original .link-whatsapp:hover{background:#e6edf5;transform:none}
.krd-original .link-whatsapp img,.krd-original .krd-contact-list img{display:block;width:24px;height:24px;flex:0 0 24px;filter:none;margin:0;border-radius:0;object-fit:contain}
.krd-original .krd-contact-list{display:grid;gap:12px;max-width:640px;margin:24px 0;min-width:0}
.krd-original .krd-contact-list>a{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--contact-bg);border:1px solid var(--contact-border);border-radius:10px;color:var(--contact-accent);text-decoration:none;box-shadow:none}
.krd-original .krd-contact-list>a:hover{background:#e6edf5}
.krd-original .krd-contact-list>a>span:last-child{font-size:18px;line-height:1.4;font-weight:600}
.krd-original .krd-contact-list small{color:#526575;font-size:14px;font-weight:400;line-height:1.5}
.krd-original .link-whatsapp:focus-visible,.krd-original .krd-contact-list>a:focus-visible{outline:3px solid var(--contact-accent);outline-offset:3px}
.krd-original .krd-sax-button{border-radius:10px;background:var(--contact-accent);border-color:var(--contact-accent)}
.krd-original .krd-sax-button-light{background:transparent;color:var(--contact-accent);border-color:var(--contact-border)}
.krd-original .krd-sax-contact{background:var(--contact-bg);color:#253a4b;border:1px solid var(--contact-border);border-radius:10px}
.krd-original .krd-sax-contact h2{color:#253a4b}
.krd-original .krd-sax-contact p,.krd-original .krd-sax-contact .krd-sax-eyebrow{color:#526575}
.krd-original .krd-sax-contact .krd-contact-list>a{background:#fff}
.krd-original .krd-sax-contact .krd-contact-list>a:hover{background:#e6edf5}
.krd-original .footer{height:auto;min-height:90px;background:#f1f4f7;padding:24px 0;color:#253a4b}
.krd-original .footer .row{align-items:center}
.krd-original .footer .number{position:static;margin:0;justify-content:flex-end}
@media(max-width:767px){
.krd-original .header>.container>.row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:10px}
.krd-original .header>.container>.row>div:nth-child(2){order:3}
.krd-original .header>.container>.row>div:nth-child(3){order:2}
.krd-original .header .logo-new{width:120px}.krd-original .header .logo-new img{width:120px;max-width:100%}
.krd-original #mobile-menu-btn{display:block;position:static;width:44px;height:44px;border:0;border-radius:0;background:linear-gradient(var(--contact-accent),var(--contact-accent)) center 13px/20px 2px no-repeat,linear-gradient(var(--contact-accent),var(--contact-accent)) center 20px/20px 2px no-repeat,linear-gradient(var(--contact-accent),var(--contact-accent)) center 27px/20px 2px no-repeat transparent}
.krd-original .header .nav{display:none;position:absolute;top:70px;left:0;right:0;width:auto;background:#fff;padding:12px 16px;border:1px solid var(--contact-border);box-shadow:0 8px 16px #253a4b14}
.krd-original .header .nav.krd-menu-open{display:flex;flex-direction:column;gap:0}
.krd-original .header .nav a{display:block;padding:12px;margin:0}
.krd-original .content{margin-top:90px}
.krd-original .footer .number{justify-content:center;margin-top:16px}
.krd-original .krd-contact-list>a{padding:16px;gap:14px}
}
.krd-original .content .bread1{margin-top:0;margin-bottom:24px;font-size:14px;line-height:1.6;color:#526575}
.krd-original .content .bread1 a{color:var(--contact-accent);text-decoration:none}
.krd-original .krd-sax-checklist h3,.krd-original .krd-sax-checklist strong{color:#253a4b}
.krd-original .krd-sax-checklist span{color:#526575}
.krd-original .krd-sax-checklist li:before{color:var(--contact-accent)}
.krd-original .header .link-whatsapp,.krd-original .footer .link-whatsapp{background:transparent;border:0;border-radius:0;opacity:.85}.krd-original .header .link-whatsapp:hover,.krd-original .footer .link-whatsapp:hover{background:transparent;opacity:1}

/* Use the main site's Telegram asset and its original color treatment. */
.krd-original .link-whatsapp img[src="../img/tg.svg"],.krd-original .krd-contact-list img[src="../img/tg.svg"]{filter:brightness(0) saturate(100%) invert(45%) sepia(14%) saturate(1477%) hue-rotate(172deg) brightness(95%) contrast(88%)}