
	 @font-face {
    font-family: 'BebasNeueCyrillic';
    src: url('../fonts_2025/bebas_neue_cyrillic.woff2') format('woff2'),
         url('../fonts_2025/bebas_neue_cyrillic.woff') format('woff'),
         url('../fonts_2025/bebas_neue_cyrillic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.tablestyle {
	border-radius: 30px; 
	background: linear-gradient(0.5turn, rgba(237, 237, 237, 1) 0%, rgba(189, 189, 189, 1) 100%);
	border: 1px; 
	z-index: 2; 
	padding: 0px;	
}
.whitecontainer20205 {
	max-width:1080px;
}

.whitezagolovok {
	background: white;
    z-index: 4;
    margin-top: 8px;
}

.price2025flex {
	
	    display: flex;
    justify-content: center;
    left: 73px;
    flex-direction: row;
	position:relative;
}

 .new2025-text {  
 position: absolute;
    top: 50px;
    left: 43px;
    transform: translate(-50%, -50%);
    color: #54576e;
    z-index: 3;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    font-size: 17px;
	text-shadow: none;
	text-align: center;
    line-height: 16px;
	
	}
	 .new2025-image {
	width: 86px;
    height: auto;
    /*animation: rotate-image 3s ease-in-out forwards;*/
    position: absolute;
    top: 4px;
    left: 0px;
    cursor: auto;
    z-index: 3;
	background: linear-gradient(0.125turn, rgba(179, 255, 255, 1) 0%, rgba(237, 254, 145, 1) 100%);
    border-radius: 50px;
	}
	
	.new2025-image[data-appear-animation="rotateIn"] {
  animation-duration: 2s;
}
 

    /* Анимация вращения 
    @keyframes rotate-image {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }*/
@media (max-width: 1310px){
	.price2025flex {
      flex-direction: column;
}
}
@media (max-width: 1310px) and  (min-width: 1200px) {
    .col-price-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }


    .col-price-7 {
        -ms-flex: 0 0 78.333333%;
        flex: 0 0 78.333333%;
        max-width: 78.333333%;
    }

}

@media (min-width: 769px) and  (max-width: 1310px) {
.line-master_top_1 {
    width: 100%; /* На всю ширину родительского контейнера */
    height: 5px; /* Толщина линии */
    background-image: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
    border: none;
    border-radius: 0; /* Углы */
	top: -722px; /*-626px*/
    position: relative;
    z-index: 5;    
}
.line-master_top_1_4pos {
    width: 100%; /* На всю ширину родительского контейнера */
    height: 5px; /* Толщина линии */
    background-image: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
    border: none;
    border-radius: 0; /* Углы */
	top: -735px;
    position: relative;
    z-index: 5;    
}

	.price2025flex {
	  gap:109px;
}	

	.price2025_4pos_flex {
	  gap:40px !important;
}	
}
	
@media (max-width: 769px) {
	  /* Стили для нового изображения */
    .new2025-image {
      width: 85px;
      top: 60px;  /* Можно изменять для позиционирования */
      left: 0; /* Можно изменять для позиционирования */
    }
	
	.new2025-text {
    position: absolute;
    top: 105px;
    left: 43px;
    font-size: 17px;
	padding-top: 3px;
    }
	
	.price2025flex {
    left: 0;
    flex-direction: column;
	gap: 41px;
}

.price2025_4pos_flex {
	gap: 37px;

	}
}
	
@media (min-width: 769px)	{
/*.line-master {
    width: 100%;
    height: 5px;
    background-image: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
    border: none;
    border-radius: 0;
	top: 3px;
    position: relative;
    z-index: 5;    
}*/

.line-master_4pos {
    width: 100%; /* На всю ширину родительского контейнера */
    height: 5px; /* Толщина линии */
    background-image: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
    border: none;
    border-radius: 0; /* Углы */
	top: 5px;
    position: relative;
    z-index: 5;    
}

.mrgt-5 {
    margin-top: 6rem !important;
}

}
	

@media (min-width: 1311px)	{
.line-master {
    width: 100%; /* На всю ширину родительского контейнера */
    height: 5px; /* Толщина линии */
    background-image: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
    border: none;
    border-radius: 0; /* Углы */
	top: 3px; /*39px;*/
    position: relative;
    z-index: 5;    
}
}


.responsive-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    border-radius: 11px;
    overflow: hidden;
	font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    font-size: 20px;
    text-shadow: 0px 0.5px 0px #ffffff73;
    color: black;
	z-index:2;
}

.table-header {
    display: flex;

    width: 100%;
	margin-left: 1px;
    padding: 3px 0px 0px 3px;
}


/* Для всех элементов заголовка */
.header-item {
    flex: 1;
    text-align: center;
    padding: 10px;
}

<!-- Пустой блок для "Процедуры" 
.header-item.empty {
    flex: 1; /* Эта колонка будет занимать то же пространство, что и остальные */
    padding: 10px;
    visibility: hidden; /* Сделать блок невидимым, но сохранить место */
}
-->
.currency_rub {
    font-size: 16px;
    color: black;
    margin-left: -5px !important;
    font-family: 'Roboto';
}

/* Ряды таблицы */
.table-row {
    display: flex;
    padding: 5px 0px 5px 0px;
    position: relative;
}

/* Градиентные разделители между рядами */
.table-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(217, 217, 217, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(217, 217, 217, 1) 100%);
    z-index: 1;
}

/* Вертикальные разделители между столбцами */
.row-item:not(:last-child) {
    position: relative;
}

.row-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(0deg, rgba(217, 217, 217, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(217, 217, 217, 1) 100%);
}


.sum_old {text-decoration: line-through;
    color: gray;}


/* Ячейки таблицы */
.row-item {
    flex: 1;
    text-align: center;
    padding: 10px 0px 10px 0px;
}

/* Ячейки таблицы */
.row-item span {
    margin-left:40px;
}

/* Контейнер для иконки */
.icon-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.icon-container::after {
   content: "";
    position: absolute;
    top: 0;
    left: 50px;
    width: 1px;
    height: 100%;
    background: linear-gradient(0deg, rgba(217, 217, 217, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(217, 217, 217, 1) 100%);
}

/* Стиль для сумм во втором столбце */
.row-item .sum {
    display: inline-block;
    margin: 0 5px;
    white-space: nowrap;
}

/* Стиль для иконок */
.icon_price {
    margin-right: -25px;
}

/* Подвал таблицы */
.table-footer {
    padding: 20px;
    text-align: center;
    border-radius: 0px 0px 10px 10px;
    background: linear-gradient(90deg, rgba(217, 217, 217, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(217, 217, 217, 1) 100%);
    background-position: top;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}

.footer-text {
    /* margin-bottom: 20px;*/
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    font-size: 17px;
    text-shadow: 0px 0.5px 0px #ffffff47;
    color: black;
    line-height: 17px;
    text-align: left;
    margin-top: -14px;
    margin-left: 31px;
}

.footer-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Расстояние между кнопками */
    align-items: flex-start; /* Выравнивание кнопок по левому краю */
    position: relative; /* Для точного позиционирования */
	z-index:3;
}

.btnprice_new {
    color: #ffffff;
    font-size: 21px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 15px;
    background-color: #e64555;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 10px 20px;
    z-index: 1;
	padding-top: 12px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	transform: translateX(29%);
}

.btnprice_new:hover {
    background-color: #ff5465;
    border-color: #c1626257;
}

.btnprice_new:focus {
   outline: none;
}


.btnprabot_new {
    font-size: 18px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 10px;
    background-color: #46DCBB;
    color: black;
    text-shadow: 0px 0.5px 0px #a0e7ddd6;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 10px 20px;
    z-index: 1;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    border: 1px solid #a5a5a5;
    letter-spacing: 0.5px;
	transform: translateX(67%);
	padding-top: 12px;
}

.btnprabot_new:hover {
    background-color: #47e7c4;
    border-color: #1c9f8f;
    box-shadow: inset 1px 1px 2px 1px #0000001f;
}

.btnprabot_new:focus {
   outline: none;
}

.iconprice_style_new {
    display: inline-block;
    font-size: 30px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    margin-right: -33px;
    margin-top: 1px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    padding: 6px 3px 3px 3px;
    border-radius: 0px 4px 4px 0px;
    background-color: #69e5c0;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    box-shadow: 2px 0px 0px 0px rgba(77, 183, 151, 1);
    text-shadow: none;
    color: black;
}

.iconmaster_style_new {
display: inline-block;
    font-size: 30px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    margin-right: -39px;
    margin-top: 1px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    padding: 3px;
    border-radius: 10px;
    background-color: #aeeef2;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    box-shadow: 1px 1px 0px 0px rgba(127, 208, 213, 1);
    text-shadow: none;
    color: black;
}
.master-image {
    position: absolute;
    top: 26px; /*-7px;*/
    right: -217px;
    width: 281px;
    height: auto;
    z-index: 3;
}

.master-image_h {
    position: absolute;
    top: 27px; /*-4px;*/
    right: -197px;
    width: 375px;
    height: auto;
    z-index: 3;
}

.master-image_s {
    position: absolute;
    width: 444px;
    right: -342px;
    top: 12px;
    height: auto;
    z-index: 3;
}

.master-image_o {
   position: absolute;
    width: 341px;
    right: -265px;
    top: -4px;
    height: auto;
    z-index: 3;
}


/* Общий контейнер таблицы */
/* Контейнер для картинки */
.master-image-container {
    width: 100%; /* Ширина 100% от родителя */
    text-align: center; /* Для центрирования изображения */
}

.master-image-container_h {
    width: 100%; /* Ширина 100% от родителя */
    text-align: center; /* Для центрирования изображения */
}

.master-image-container_s {
    width: 100%; /* Ширина 100% от родителя */
    text-align: center; /* Для центрирования изображения */
}

.master-image-container_o {
    width: 100%; /* Ширина 100% от родителя */
    text-align: center; /* Для центрирования изображения */
}




/* Картинка */
.master-image-mobile {
    
    height: 527px;
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-right: 12%;
}

.master-image-mobile_h {
  
    height: 434px;
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-right: 14%;
}

.master-image-mobile_s {
  
    height: 417px;
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-right: 0px;
}

.master-image-mobile_o {
   
    height: 394px;
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-right: 19%;
}


.price_name {   

    font-size: 23px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 10px;
    color: black;
    text-shadow: 0px 0.5px 0px #ffffff30;
    padding: 9px 20px;
    z-index: 3;
    border: 1px solid #a5a5a5;
    letter-spacing: 0.5px;
    padding-top: 12px;
    background: radial-gradient(circle at center, rgba(237, 237, 237, 1) 0%, rgba(189, 189, 189, 0.7) 100%);
    text-align: center;
    top: -34px;
    position: relative;
    width:177px;
    left: 30%;
    transform: translateX(-50%);
	
	}
	
.wavebg {
	 position: relative;
    width: 100%;
    overflow: hidden; /* Обрезает контент за пределами контейнера */
}


.icon_masters img {
	width: 35px;
    height: 35px;
    margin-left: 0px;
    transform: none !important;
}

.row_masters {
	    text-align: left;
    margin-left: 56px;
    margin-top: 5px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 21px;
    padding: 0;
    /*flex: auto;*/
}

.masers_btn_flex {
	padding-top: 5px;
    display: flex;
    align-items: center;
    gap: 20px;

}
.masers_btn_flex a{
	text-decoration:none;
}
.masers_btn_flex p {
	
	width: 83px;
    border-radius: 5px;
    background: #3da5d1;
    color: white;
    text-shadow: none;
    box-shadow: 0px 2px 0px 0px rgba(31, 147, 180, 1);
    font-size: 13px !important;
    font-family: 'Roboto', sans-serif !important;
    padding: 3px;
    letter-spacing: normal;
    font-weight: 700 !important;
    text-transform: uppercase;
	text-align: center;
}


.bottom_master {
	
	    font-size: 15px;
    background: #d5f3f3;
    border-top: 1px dashed #747474;
    padding: 10px;
    text-shadow: none;
    color: #55566F;
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
    z-index: -1;
    position: relative;
}

.thumbteamtitle .thumb_new {
	
	background-image: linear-gradient(0.125turn, rgba(179, 255, 255, 1) 0%, rgba(237, 254, 145, 1) 100%);
    color: #000000;
    font-weight: 700;
    font-size: 11px;
    box-shadow: inset 0px 1px 2px 0px #161616;
    text-shadow: 1px 0px 0px #ecf7ef;
	font-family: 'Roboto', Arial, sans-serif;
}

.promo_price_2025 span {
	-webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    transform: rotate(30deg);
    position: absolute;
    top: 29px;
    left: -73px;
    z-index: 4;
    font-size: 12px;
    max-width: 92px;
    line-height: 12px;
}
.promo_table_price {
	
	width: 107px;
    height: auto;
    position: absolute;
    top: -14px;
    left: -75px;
    cursor: auto;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    transform: rotate(30deg);
    z-index: 3;
}

.promo_fenix_2025 {
	width: 90px;
    height: auto;
    position: absolute;
    top: -31px;
    left: -2px;
    cursor: auto;
    -moz-transform: rotate(30deg);
    z-index: 3;
	
}

.promo_price_2025 [data-appear-animation="fadeIn"] {
    animation-duration: 2s;
}




.procedure-content {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 10px;
	justify-content: center;
    align-items: center;

}

.procedure-content::before{
	content: "";
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(217, 217, 217, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(217, 217, 217, 1) 100%);
    z-index: 1;
}

.procedure-column {
    flex: 1;
}

.procedure-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	flex:1;
    
}

.procedure-item span {
   font-size: 18px;
    letter-spacing: 0.3px;
	white-space: nowrap;
	margin-top: 1px;
}


.procedure-icon {
    width: 28px;
    height: 28px;
    margin-right: 4px;
    background: #8feec6;
    border-radius: 100px;
}

.procedure-footer {
    margin-top: 20px;
    font-size: 17px;
    color: #000000;
    line-height: 21px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    text-align: center;
    margin-bottom: 8px;
    letter-spacing: 0.2px;
}

@media (min-width: 820px)  {
.procedure-content {
	margin-left: 26px;
}
}
@media (max-width: 391px)  {
.procedure-content {
   margin-left: -26px;

}
}
/* Медиа-запрос для ширины от 1115px до 769px */
@media (max-width: 1115px)  {


    .procedure-content {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .procedure-item {
        flex-wrap: nowrap; /* Запрещаем перенос текста */
        font-size: 14px; /* Уменьшаем размер текста */
		width: 60%;
    }

    .procedure-footer {
        font-size: 17px; /* Уменьшаем текст внизу */
    }
}


@media (max-width: 769px) {
.promo_fenix_2025 {
	width: 90px;
    height: auto;
    position: absolute;
    top: 26px;
    left: -2px;
    cursor: auto;
    -moz-transform: rotate(30deg);
    z-index: 3;
	
}
}

@media (min-width: 410px) {

		.masers_btn_flex {
	gap:22px;
}
}

@media (min-width: 1375px) and (max-width: 1520px) {

		.masers_btn_flex {
	gap:6px;
}
}

@media (min-width: 1201px) and (max-width: 1375px) {

		.masers_btn_flex {
	gap:6px;
}

.masers_btn_flex p {
		width: 65px;
	}
}

@media (max-width: 360px) {
	.masers_btn_flex p {
		width: 79px;
	}

}

@media (max-width: 330px) {
	.masers_btn_flex p {
		width: 63px;
	}
	
		.masers_btn_flex {
	gap:15px;
}
}




@media (max-width: 330px) {
	.masers_btn_flex {
	gap:15px;
}
}

@media (max-width: 370px) {
	.masers_btn_flex {
	gap:10px;
}
}

	
@media (min-width: 1200px) {
.wavebg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img_2025/waves_big_green3.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.1; /* Прозрачность изображения */
    z-index: 0; /* Перемещает фон под контент */
}
}
@media (max-width: 1310px) {
	
	.price_name {
		left: 40%;
	}
}

@media (max-width: 1200px) {
	
	.price_name {
		left: 51%;
	}
}
@media (max-width: 765px) {
	.new2025-image {
		z-index:2;	
}
.price_name {
	padding-top:15px;
		font-size:21px;
	}

}
/* Адаптивность для мобильных устройств */
@media (max-width: 769px) {
    .table-header, .table-row {
        /* Не изменяем на column для мобильной версии */
        flex-wrap: nowrap;
        justify-content: space-between;
    }
	
	.master-image {
        display: none; /* Убираем master-image */
    }
	.master-image_h {
        display: none; /* Убираем master-image */
    }
	
	.master-image_s {
        display: none; /* Убираем master-image */
    }
	.master-image_o {
        display: none; /* Убираем master-image */
    }
	
	.master-image-container {
        margin-bottom: -124px; /* Дополнительный отступ под картинкой для мобильной версии */
    }
	
	.master-image-container_h {
        margin-bottom: -18px; /* Дополнительный отступ под картинкой для мобильной версии */
		z-index: 2;
        position: relative;
    }
	
	.master-image-container_s {
        margin-bottom: -35px; /* Дополнительный отступ под картинкой для мобильной версии */
		z-index: 2;
        position: relative;
    }
	
	.master-image-container_o {
        margin-bottom: -6px; /* Дополнительный отступ под картинкой для мобильной версии */
		z-index: 2;
        position: relative;
    }
	
	.master-image-mobile {display:block;
	}
	
	.master-image-mobile_h {display:block;
	}
	.master-image-mobile_s {display:block;
	}
	
	.master-image-mobile_o {display:block;
	}
	
	 .mrgt-5 {
    margin-top: 2rem !important;
} 
	
.btnprabot_new {
transform: translateX(0%);
padding: 12px 20px 8px 20px;}

.footer-buttons {
    align-items: center; /* Выравнивание кнопок по левому краю */
}

.row-item {
    padding: 15px 0px 8px 0px;
	}
	
    .header-item, .row-item {
        text-align: center;
        font-size: 18px;
    }
	
	.row_masters {
	font-size:16px;
	text-align: left;
	margin-left: 42px;
        padding: 0;
	}

    /* Уменьшаем иконку для мобильных */
    .icon_price {

        margin-right: -30px;
    }

   

    /* Для сумм в мобильной версии */
  
	
    .row-item .sum {
        margin: 0 0px;
    }
	
	.btnprice_new {
	font-size: 21px;
	padding: 12px 20px 8px 20px;
	transform: translateX(1%);}
	}
	
	@media (max-width: 362px) {
    .btnprice_new {
        font-size: 19px;
        padding: 12px 20px 8px 20px;
    }
}
	
	.currency_rub {
    font-size: 14px;
    margin-left: 0px !important;
}

.krilo:after {
	content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 0%;
    opacity: 0.8;
    bottom: 0%;
    background: url('../img_2025/5533.png') no-repeat; 
	background-size: contain;
}
}

/* Стартовые стили для изображений до загрузки 
img.lazyload {
    filter: blur(10px);
    opacity: 0;
    transition: filter 0.5s ease, opacity 0.5s ease; 
}


img:not(.lazyload) {
    filter: none;
    opacity: 1; 
}*/

.flex_2025_gallery {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}


.media-boxes-filter>li a.selected {
    background: linear-gradient(90deg, #00b8c2, #00cf94);
    border-color: #3c3c3c;
    color: #ffffff !important;
    text-shadow: -1px 1px 0px #0000004d;
}

.media-boxes-filter>li a:hover {
    text-decoration: none;
    background: linear-gradient(90deg, #00b8c2, #00cf94);
    border-color: #3c3c3c;
    color: #ffffff !important;
    text-shadow: -1px 1px 0px #0000004d;
}


.media-boxes-filter>li a {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    vertical-align: top;
    border: 1px dashed #d0d3d6;
    display: block;
    cursor: pointer;
    color: #55566f !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    margin: 0px;
    margin-bottom: 7px;
    background-color: transparent;
    padding: 7px 15px;
    -webkit-transition: ease all 200ms;
    transition: ease all 200ms;
    -moz-transition: ease all 200ms;
    -o-transition: ease all 200ms;
    -ms-transition: ease all 200ms;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
	font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .media-boxes-filter {
		margin-bottom: 20px;
    gap: 11px;
    justify-content: center;
    align-items: center;
	flex-direction: row;
	}
	
	.media-boxes-filter>li {
        margin: 0;
        width: 106px;
        text-align: center;
    }
	
	.media-boxes-filter>li a {
       
        padding: 5px;
    }
	
}

@media (max-width: 371px) {
    .media-boxes-filter>li {
        width: 101px;
    }
}

@media (max-width: 321px) {
    .media-boxes-filter>li {
        width: 88px;
    }
	    .media-boxes-filter>li a {
        font-size: 12px;
    }
}

.header-body {
    position: relative; /* Исходное положение */
    z-index: 1000; /* Убедитесь, что блок будет поверх других */
  }

  .header-container {
    transition: height 0.3s ease-in-out; /* Плавное изменение высоты */
    height: 145px; /* Изначальная высота */
    width: 100%;
  }

  /* Когда шапка фиксируется, уменьшаем высоту */
  .header-container.fixed {
    height: 100px; /* Новая высота */
  }

  .header-body.sticky {
    position: sticky; /* Применяем sticky */
    top: 0; /* Прилипает к верхней части окна */
    width: 100%; /* Ширина на весь экран */
  }

  .header-container.sticky {
    position: sticky; /* Тоже делаем sticky для контейнера */
    top: 0;
  }
  
 .tg-content {
	 
	display: flex;
    flex-wrap: wrap;
    gap: 9px;
    flex-direction: column;
    margin-left: 18px;
    padding-bottom: 30px;
    padding-top: 30px;
 }
 
 .tg-content-icon {
    width: 28px;
    height: 28px;
    margin-right: 4px;
    background: #9BF9EF;
    border-radius: 100px;
}

.overlay-tg-fly {
	position: absolute;
    top: 233px;
    left: -35px;
    width: 146px;
    height: auto;
    object-fit: contain;
    z-index: -1;
    transform: rotate(42deg);
}
.overlay-tg-samolet{
position: absolute;
    top: 32px;
    left: 301px;
    opacity: 0.05;
    width: 165px;
    height: auto;
    object-fit: contain;
    z-index: 6;
    transform: rotate(4deg);
}

@media (min-width:1201px) {
.nodisplayfly { display:none;
}
}

.btntg {
	
	font-size: 23px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 29px;
    background-color: #4dc4de;
    color: #ffffff;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 10px 100px;
    z-index: 1;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    letter-spacing: 0.5px;
    padding-top: 12px;
	
}
.btntg:hover {
    background-color: #4ccfec;
   
}

.btntg:focus {
   outline: none;
}

.tg-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    position: relative;
	margin-top: 29px;
}
        .fenixflash {
            position: relative;
             overflow: hidden;
               border-radius: 29px;
               -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
                        }

     .flash_wrap-effects {
      width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .5;
    background: linear-gradient(270deg,transparent,#fff 40%,#fff 60%,transparent);
    transform: translate(-100%,-25%) rotate(10deg);
    animation: tildaflash 5s infinite
                        }
            
                        @keyframes tildaflash {
    0% {
        transform: translate(-100%,-25%) rotate(10deg)
    }

    20% {
        transform: translate(100%,-25%) rotate(10deg)
    }

    to {
        transform: translate(100%,-25%) rotate(10deg)
    }
}

.tg-section-bg {
    position: relative;
    width: 100%;
    padding: 5px;
    background-color: transparent;
    overflow: hidden;
	z-index:0;
}
.tg-section-bg::before{
content: '';
  background-image: url('../img_2025/pattern-10.svg');
  background-repeat: repeat;
  background-size: 18%;
  background-position: top left;
  opacity: 0.09; /* Прозрачность изображения */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -10; /* Фон будет позади содержимого */
}



 .loader_stories_black {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid black;
  border-radius: 50%;
  background: #4ca6a2b5;
  animation: spin 1s linear infinite;
}

/* Анимация вращения */
@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

 .tg_video {
      display: block; 
      width: 100%;
      height: auto;
	  border-radius: 5px;
	  z-index:4;
    }

    .tgcontainer {
	    margin-top: 39px;
       width: 167px;
    height: 391px;
    object-fit: cover;
    pointer-events: none;
	 position: relative; /* Устанавливаем относительное позиционирование */
    display: flex; /* Для центрирования содержимого */
    align-items: center; /* Вертикальное центрирование */
     justify-content: center; /* Горизонтальное центрирование */
    }
	
	.video-overlay_tg {
     position: absolute;
    top: -18px;
    left: -43px;
    width: 403px;
    height: 448px;
    object-fit: contain;
    z-index: 5;
    pointer-events: none;
}

	.shape_tg1 {
    position: absolute;
    top: -8px;
    left: 2px;
    width: 159px;
    height: 16px;
    object-fit: contain;
    z-index: 4;
    pointer-events: none;
}

	.shape_tg2 {
   position: absolute;
    top: 343px;
    left: 0px;
    width: 163px;
    height: 57px;
    object-fit: contain;
    z-index: 4;
    pointer-events: none;
}

.tgflex {
	
	display: flex;
    justify-content: center;
    flex-direction: row;
	position:relative;
}

.mtop_tg_r {
	
margin-top:70px;
}

.text_tg {
	
	font-size: 31px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 17px;
    color: #ffffff;
    padding: 9px 20px;
    z-index: 3;
    letter-spacing: 0.5px;
    padding-top: 12px;
    background: linear-gradient(0.25turn, rgba(112, 129, 187, 1) 0%, rgba(126, 202, 242, 1) 100%);
    text-align: center;
    top: -34px;
    position: relative;
    text-shadow: 0px 1px 0px #4a4a4a;
	z-index: 6;
    /*box-shadow: 0px 0px 28px 0px #5db6e19e;*/
}

.featured-boxes-style-6 .featured-box .icon-featured {
  background: -webkit-linear-gradient(53deg, #29ffce 6%, #58d4fb 118%); /* Для старых версий WebKit */
  background: -o-linear-gradient(53deg, #29ffce 6%, #58d4fb 118%);      /* Для старых версий Opera */
  background: -moz-linear-gradient(53deg, #29ffce 6%, #58d4fb 118%);    /* Для старых версий Firefox */
  background: linear-gradient(53deg, #29ffce 6%, #58d4fb 118%);         /* Стандартный синтаксис */
}

html .featured-boxes-style-6 .featured-box.featured-box-primary .icon-featured {
    color: #000000;
    text-shadow: 0px 0.5px 0px #ffffff8f;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


@media (max-width: 1110px) {
	
	.text_tg {
	
	font-size: 28px;
}

.overlay-tg-samolet {
        position: absolute;
    top: 44px;
    left: 247px;
    opacity: 0.05;
    width: 140px;
    height: auto;
    object-fit: contain;
    z-index: 6;
    transform: rotate(4deg);
}

}

@media (max-width: 769px) {
	.tgflex {

    flex-direction: column;
}
	.text_tg {
	
	width: 90%;
}
.tg-section-bg::before
{
	background-size: contain;
}
}

@media (max-width: 460px) {
		.text_tg {
	font-size: clamp(1.4rem, 5.8vw, 3rem);
	position: absolute;
    width: 110vw;
    margin-top: -12px;
	z-index: 6;
	text-shadow: 0px 0.5px 0px #4a4a4a;
}

.text_tg.welc span {
	font-size:30px;
}



.mttop_tablest {
	margin-top:35px;
}
.tg-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    flex-direction: column;
    margin-left: 7px;
    padding-bottom: 25px;
    padding-top: 25px;
}
.overlay-tg-samolet {
        top: 39px;
        left: 63%;
        width: 122px;

    }

.tg-content-icon {
    width: 25px;
    height: 25px;

}
.btntg {
padding: 12px 70px 8px 70px;
    margin-left: 118px;
	
}
.overlay-tg-fly {

    top: 198px;
        left: -6px;
    width: 121px;
}
}

@media (max-width: 354px) {
.text_tg.welc span {
	font-size:27px;
}
}

@media (min-width: 535px) {
.bigwlc {
	font-size:35px;
}
}

@media (min-width: 1120px) {
.bigwlc {
	font-size:41px;
}
}

@media (max-width: 321px) {
		.text_tg {
	font-size: 18px;
	position: absolute;
    width: 110vw;
    margin-top: -12px;
}
.mttop_tablest {
	margin-top:16px;
}
.btnprice_new {
        font-size: 17px;
    }
.btnprabot_new
{
	font-size: 15px;
}
    .header-item, .row-item {
        font-size: 15px;
    }
	
	    .new2025-text {

        font-size: 15px;

    }
	
    .procedure-footer {
        font-size: 15px;
    }
.procedure-item span {
    font-size: 15px;
}

.procedure-icon {
    width: 25px;
    height: 25px;

}
.tg-content-icon {
    width: 25px;
    height: 25px;

}

.tg-content {

    gap: 4px;
	margin-left: 4px;

}

    .overlay-tg-samolet {
        top: 57px;
        left: 192px;
        width: 98px;
       
    }
	
	.btntg {
    margin-left: 98px;
    padding: 7px 57px;
}

.overlay-tg-fly {
    position: absolute;
    top: 218px;
    left: -8px;
    width: 110px;
   
}
}

	#mainNav {
	gap: 36px;
	/*gap: clamp(0.5rem, 1.8vw, 4rem);*/
}

/*@media (min-width: 764px) {
	
	#mainNav {
		gap: 0px;
	/*gap: clamp(0.5rem, 0vw, 3rem);
}
}*/

@media (max-width: 1563px) {
	
	#mainNav {
	gap: 17px;
	
}
}


@media (max-width: 1385px) {
	
	#mainNav {
	gap: 0px;
	
}
}




.new_2025_container
{
	max-width: 1920px;
}


/*преимущества*/

 .preimushestva {
      display: flex;
      gap: 50px;
      max-width: 100%;
      justify-content: center;
    }

    .preimushestva_1 {
      display: flex;
    align-items: center;
    max-width: 380px; /* Максимальная ширина блока */
    height: 100px;
    background: #fff;
    padding: 16px;
    border-width: 1px;
    border-radius: 20px 20px 20px 20px;
    background-color: #fbfbfb;
    border-color: #c5c5c5;
    border-style: solid;
    }

    .prem_icon {
     flex-shrink: 0;
    width: 65px;
    height: 65px;
    margin-right: 16px;
    background: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    box-shadow: inset 1px 1px 2px #998c8c;
    border-radius: 10px;
    }

    .prem_icon img {
      width: 100%;
      height: 100%;
    }

    .preimushestva_1 .text {
      color: #55566f;
    line-height: 1.2;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    text-shadow: 0px 0.5px 0px #ffffff73;
    font-weight: 700;
    }

    @media (max-width: 769px) {
      .preimushestva {
        flex-direction: column;
        align-items: center;
      }
    }
	  @media (max-width: 940px) {
      .preimushestva{	  flex-wrap: wrap;}
    }
 

    .shapka_1 {
      display: flex;
    align-items: center;
    max-width: 300px;
    height: 90px;
    background: #fff;
    padding: 16px;
    border-width: 1px;
    border-radius: 20px 20px 20px 20px;
    background-color: #fbfbfb;
    border-color: #c5c5c5;
    border-style: solid;
    }
	
	 .shapka_1 .text {
      color: #55566f;
    font-size: 14px;
    line-height: 1;
    font-family: 'Roboto', Arial, sans-serif;
    
    text-shadow: 0px 0.5px 0px #ffffff73;
    font-weight: 700;
    }
	
	
	/* шапка весрия 2 0 */
.main-container {
  display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 120px;
	z-index: 1;
    position: relative;
}

/* Левый блок с текстом */
.info-block {
  flex: 1 1 45%; /* Занимает 45% ширины, адаптивно */
  max-width: 737px; /* Ограничение по ширине */
  padding: 20px;
  position: relative;
}

.info-block h1 {
      font-size: 50px;
    color: transparent;
    margin-bottom: 16px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    background-image: linear-gradient(0.5turn, rgba(70, 70, 70, 1) 0%, rgba(106, 106, 106, 1) 49%, rgba(70, 70, 70, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 0.3px;
    text-align: center;
}

.info-block p {
  font-size: 22px;
    margin-bottom: 22px;
    padding-top: 11px;
    text-align: center;
    font-family: 'Roboto', Arial, sans-serif;
    color: #505050;
	line-height: 28px;
}

.promo {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
}

.promospan {
  font-size: 27px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 12px;
    color: #ffffff;
    padding: 9px 20px;
    z-index: 3;
    letter-spacing: 0.5px;
    padding-top: 12px;
    background: linear-gradient(0.25turn, rgba(112, 129, 187, 1) 0%, rgba(126, 202, 242, 1) 100%);
    text-align: center;
    position: relative;
    text-shadow: 0px 1px 0px #4a4a4a;
}

.info-block button {
  font-size: 25px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 12px;
    color: #ffffff;
    padding: 9px 29px;
    z-index: 3;
    letter-spacing: 0.5px;
    padding-top: 12px;
    background: #ff6767;
    text-align: center;
    position: relative;
    text-wrap: nowrap;
      border-style: none;
	  transition: 0.2s ease-in-out;
	  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.2s ease, opacity 0.2s ease;
}



.info-block button:hover {
    background-color: #f95656;
   
}

.info-block button:focus {
   outline: none;
}

.info-block button:active{
transform: scale(0.95);
    opacity: 0.9;
}

.btn_shapka {
	display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 26px;
}

/* Секция с преимуществами */
.advantages {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.advantage-item {
  background-color: #fbfbfb;
  padding: 10px 15px;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  font-size: 16px;
}

/* Правый блок для изображений */
.image-block_2025 {
  flex: 1 1 25%; /* Занимает 45% ширины, адаптивно */
  max-width: 600px; /* Ограничение по ширине */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-top:220px;

}

.image-block_2025 img {
  width: 100%;
  max-width: 511px;
}

.owl-carousel {
    margin-bottom: 0px;
}

.wavebg_top {
	 position: relative;
    width: 100%;
    overflow: hidden; /* Обрезает контент за пределами контейнера */
}

.owl-item {
  transition: transform 1s ease, opacity 1s ease; /* Плавные переходы для слайда */
}

/* Замедление эффекта fadeIn */
.owl-carousel .owl-item.active {
  animation-duration: 2s; /* Увеличиваем продолжительность */
}

/* Замедление эффекта slideOutDown */
.owl-carousel .owl-item.next {
  animation-duration: 2s; /* Увеличиваем продолжительность */
}


.wavebg_top::before {
    content: '';
    position: absolute;
    top: -48px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img_2025/waves_big_green3.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.15;
    z-index: 0;
}

.overlay-shapka-arrow {
    position: absolute;
    top: 258px;
    right: 24%;
    width: 91px;
    height: auto;
    object-fit: contain;
    z-index: 0;
    transform: rotate(169deg);
}

.overlay-snow {
        position: absolute;
    top: 290px;
    right: 36%;
    width: 205px;
    height: auto;
    object-fit: contain;
    z-index: 5;
}


.preimushestva_cont_2 {
    display: flex;
    gap: 27px;
    max-width: 100%;
    justify-content: center;
}

.preimushestva_2 {
    display: flex;
    align-items: center;
    max-width: 280px;
    height: 90px;
    background: #fff;
    padding: 16px;
    border-width: 1px;
    border-radius: 20px 20px 20px 20px;
    background-color: #fbfbfb;
    border-color: #8d8d8d;
    border-style: dashed;
}

.prem_icon_2 {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    background: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.prem_icon_2 img {width:100%;
height:100%}

.preimushestva_2 .text {
    color: #55566f;
    line-height: 1.2;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 14px;
    text-shadow: 0px 0.5px 0px #ffffff73;
    font-weight: 700;
}
.rb {
	all: unset;
     font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 22px;
    margin-left: 3px;
}



/* Адаптивность */
@media (max-width: 769px) {
  .main-container {
    flex-direction: column;
  }

  .info-block, .image-block {
    flex: 1 1 100%;
    max-width: 100%;
	padding: 20px 3px 20px 3px;
  }
  
 
  

  .image-block img {
    max-width: 100%;
  }
  .info-block h1 {
	  font-size: 41px;
	  line-height: 1.1;
  }
  .info-block p {
    font-size: 20px;
   
}
.promo  {
	gap: 6px;
    flex-direction: column;
}

.promospan {
    padding: 8px 36px;
        z-index: 3;
        padding-top: 11px;
        font-size: clamp(1.7rem, 4.8vw, 3rem);
		text-shadow: 0px 0.5px 0px #4a4a4a;
}

.overlay-shapka-arrow {
    top: 236px;
        right: 5%;
        width: 129px;
        transform: rotate(143deg);
}

@media (max-width: 321px) {
.overlay-shapka-arrow {	
	top: 231px;
        right: 3%;
        width: 103px;
}
}

.overlay-snow {

    top: 333px;
      right: 25%;

}
.rb {
    font-size: 17px;
}

.preimushestva_cont_2 {
    flex-direction: column;
    align-items: center;
}

.preimushestva_2 {
    max-width: 360px;

}

.preimushestva_2 .text {

    font-size: 15px;
}

}

@media (max-width: 321px) {
 
  .info-block, .image-block {
    flex: 1 1 100%;
    max-width: 100%;
	padding: 20px 3px 20px 3px;
  }

  .image-block img {
    max-width: 100%;
  }
  .info-block h1 {
	  font-size: 36px;
  }
  .info-block p {
    font-size: 17px;
   
}
.promo  {
	gap:10px;
}

.promospan {
    padding: 8px 8px;
    z-index: 3;
    padding-top: 11px;
    font-size: clamp(1.3rem, 4.8vw, 3rem);
}
 .overlay-snow {
        top: 268px;
        right: calc(25vw - -3px);
    }
}
@media (max-width: 1438px) {
.image-block_2025 {
	max-width: 500px;
	margin-top:114px;
}
}

@media (max-width: 1218px) {
.image-block_2025 {
	display:none;
}
}

@media (max-width: 1316px) and (min-width: 1201px)  {
.overlay-snow {

    right: 35%;
}
}

@media (max-width: 396px) {
    .overlay-snow {
        top: 329px;
        right: 23vw;
    }
}


.transparent-carousel .item {
  position: relative;
  overflow: hidden;
  opacity: 0.5; /* Прозрачность блока */
  transition: opacity 0.5s ease-in-out; /* Плавное появление */
}

.transparent-carousel .item img {
  width: 100%; /* Убедитесь, что изображения занимают весь блок */
  display: block;
  box-shadow: none;
}

.transparent-carousel .owl-item.active .item {
  opacity: 1; /* Полностью видимая активная фотография */
}

@media (min-width: 769px) {
    .col-md-9_new {
        -ms-flex: 0 0 75% !important;
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }
}

@media (min-width: 769px) {
    .col-md-6_new {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
/*что можно*/

.whatmade-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 250px;
  flex-wrap: wrap;
}

.whatmade-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 459px;
}

.whatmade-column-right .whatmade-block {
  flex-direction: row-reverse;
}

.whatmade-block {
      position: relative;
    width: 100%;
    height: 228px;
    background: white;
    padding: 20px 0 20px 0;
    display: flex;
    align-items: center;
    gap: 25px;
	border-radius: 15px;
    background-color: #f8f8f8;
    border: 1px solid #b2b2b2;
    box-shadow: 0px 1px 2px 0px rgba(91, 90, 90, 0.2);
	 font-family: 'Roboto', Arial, sans-serif;
	 color:#212529;
}


.whatmade_lt::before {
  
	content: '';
    position: absolute;
    top: 28px;
    right: 13px;
    width: 100%;
    height: 72%;
    background-image: url('../img_2025/4342.svg');
    background-repeat: no-repeat;
    background-position: right;
    opacity: 0.04;
    z-index: 0;
}
.whatmade_rt::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 13px;
    width: 100%;
    height: 72%;
    background-image: url('../img_2025/beauty_lo4812e343vn.svg');
    background-repeat: no-repeat;
    background-position: left;
    opacity: 0.04;
    z-index: 0;
}
.whatmade_lb::before {
    content: '';
    position: absolute;
    top: 28px;
    right: 13px;
    width: 100%;
    height: 72%;
    background-image: url('../img_2025/EREQ.svg');
    background-repeat: no-repeat;
    background-position: right;
    opacity: 0.04;
    z-index: 0;
}
.whatmade_rb::before {
        content: '';
    position: absolute;
    top: 28px;
    left: 13px;
    width: 100%;
    height: 72%;
    background-image: url('../img_2025/diamond_dxqbtimc3ek9.svg');
    background-repeat: no-repeat;
    background-position: left;
    opacity: 0.04;
    z-index: 0;
}

.whatmade-icon{
    background: #bbffea;
    padding: 7px;
    border-radius: 0px 10px 10px 0px;
    box-shadow: 0.5px 0.5px 0px #71ab9c;
	
}

.whatmade-icon-right {
	    background: #bbffea;
    padding: 7px;
    border-radius: 10px 0 0 10px;
    box-shadow: 0.5px 0.5px 0px #71ab9c;
}
.whatmade-icon img {
  width: 50px;
  height: 50px;
}

.whatmade-content h3 {
  margin: 0 0 10px;
  font-size: 18px;
  text-align: center;
  margin-left: -15%;
}

.whatmade-content-right h3 {
	margin: 0 0 10px;
  font-size: 18px;
  text-align: center;
  margin-left: 15%;
}

.whatmade-content p,
.whatmade-content ul {
  
    margin: 0;
    font-size: 15px;
    padding-right: 14px;
    line-height: 22px;
}
.whatmade-content {
	z-index:1;
}
.whatmade-content ul {
  padding-left: 20px;
}

.whatmade-content ul li {
  list-style: disc;
  margin-bottom: 0px;
}

.whatmade-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
}

.whatmade-image img {
  max-height: 100%;
    width: auto;
    position: absolute;
    z-index: -1;
}




@media (max-width: 1239px)  {
.whatmade-wrapper {
  gap: 40px;
}

.whatmade-image {display:none;}
}

@media (max-width: 961px)  {
.whatmade-wrapper {
  gap: 20px;
}
.whatmade-column {
    gap: 20px;
    width: 90%;
}
}

@media (max-width: 760px)  {

.whatmade-column {
    width: 100%;
}

.whatmade-content p {
    font-size: 14px;
    padding-right: 15px;
    line-height: 21px;
}

.whatmade-content-right h3 {
    margin: 0 0 10px;
    font-size: 18px;
    text-align: center;
    margin-left: 5%;
}

.whatmade-content ul {
    font-size: 14px;
    padding-right: 4px;
    line-height: 21px;
}
.whatmade-block {
	gap:9px;
}
}

@media (max-width: 321px)  {
.whatmade-content p, .whatmade-content ul {
	
	font-size:12px;
	
}

.whatmade-content-right h3, .whatmade-content h3 {
	font-size: 15px;
}

}

@media (max-width: 1440px)  and (min-width: 1240px) {
.whatmade-wrapper {
  gap: 157px;
}
}



.whatmade-image_mobile img {
    max-width: 700px;
    max-height: 100%;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.whatmade-image_mobile {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1240px)  {
.whatmade-image_mobile{
display:none
}
	
}


/* меню верх */

.page-header-team {
    padding: 69px 0;
    background: #ffffff;
}

@media (min-width: 992px) {
    #header .header-nav.header-nav-links.header-nav-light-text nav > ul > li > a, #header .header-nav.header-nav-line.header-nav-light-text nav > ul > li > a {
        color: #55566f;
    }
}

@media (max-width: 991px) {
    html:not(.mobile-menu-opened) #header.header-transparent:not(.header-semi-transparent) .container_f {
        background-color: transparent;
        -webkit-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
    }
}


/* header_menu new*/

 .header_menu_2025 {
      display: flex;
      /*justify-content: center;*/
      align-items: center;
      height: 100px;
      background-color: #ffffff;
      position: relative;
      border-bottom: 1px solid #ddd;
		   position: sticky; /* Фиксация в верхней части при прокрутке */
  top: 0; /* Задаёт расстояние от верхнего края экрана */
  z-index: 997; /* Устанавливает приоритет слоя */
  position: fixed;
      right: 0;
	  will-change: transform; /* Предотвращаем перерасчет позиции */
    }

    .nav-menu_2025 {
      display: flex;
      gap: 30px;
      align-items: center;
      justify-content: center;
      width: 100%;
	  margin-left: 85px;
    }
	
.nav-menu_2025 a.active {
  color: #ff6347; /* Задайте нужный цвет для активной ссылки */
}

.nav_vn.goldnav nav > ul > li > a {
	text-shadow:none !important;
}

.dopmenu_white_2025 {
	
	top: 50px;
    left: 0;
    right: 0;
    position: fixed;
    background: white;
    border-bottom: 1px solid #dbdbdb;
}
	



@media (max-width: 1025px) {
 .header_menu_2025 {
border-bottom: none;
 }	 
}

@media (max-width: 1680px) {
  .nav-menu_2025 {
      gap: 12px;
    }
}

@media (max-width: 1503px) {
  .nav-menu_2025 {
      gap: 3px;
    }
}

@media (max-width: 1410px) {
  .nav-menu_2025 {
      gap: 3px;
    }
}

@media (max-width: 1410px) {
  .nav-menu_2025 {
      gap: 0px;
	  margin-left: 0px;
    }
	.menu-item_2025 a {
    font-size: 15px !important;

}
}

@media (max-width: 1250px) {
  .menu-item_2025 a {
      padding: 10px 9px !important;
	  line-height: 1.1 !important;
    }
	    .nav-menu_2025 {
        
        margin-left: 50px;
    }
}

    .menu-item_2025 {
      display: flex;
      align-items: center;

    }

    .menu-item_2025 a {
      color: #56576e;
      text-decoration: none;
      font-size: 1rem;
      padding: 10px 20px;
      font-weight: 600;
	  text-transform: uppercase;
    }
	
@media (max-width: 1750px) {	
	.menu-item_2025 a {
    padding: 10px 17px;
}
}

    .button_2025 {
      color: white !important;
    background-color: #17a2b8;
    border-radius: 6px;
    box-sizing: border-box;
    font-family: 'Roboto', Arial, sans-serif;
    margin-top: 1px;
	cursor: pointer;
	background-image: none; /* Начально фонового изображения нет */
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.2s ease, opacity 0.2s ease; /* Плавный переход для фона и текста */

    }


.button_2025:hover {
  background-color: #18bbd5; /* При наведении фон становится прозрачным */
}
	
	.button_2025 {
  text-decoration: none; /* Убирает подчеркивание */
}

.button_2025:focus, 
.button_2025:active {
  text-decoration: none; /* Убирает подчеркивание при клике или фокусе */
  outline: none; /* Убирает рамку фокуса, если она мешает */
}
.button_2025:active{
transform: scale(0.95);
    opacity: 0.9;
}

    .logo_2025 img {
      width: 147px;
      height: auto;
    }

    .hamburger_2025 {
      display: none;
      font-size: 2rem;
      cursor: pointer;
      position: absolute;
      right: 20px;
    }
	
	/* Левое меню с иконками */
.left-icons_2025 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-left: 10px;
}

.left-icons_2025 .icon_2025 img {
  width: 30px;
  height: 30px;
}


.button-container_2025 .button_2025 { 
background-color: #17a2b8;
    border-radius: 6px;
    color: white;
    font-weight: 600;
    padding: 20px 15px;
    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 200px;
    min-width: 120px;
    box-sizing: border-box;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1px;
    font-family: 'Roboto', Arial, sans-serif;
	margin-top: 1px;
	cursor: pointer;
	
}

.button-container_2025 .button_2025 {
  text-decoration: none; /* Убирает подчеркивание */
}

 .button-container_2025 .button_2025:focus, 
 .button-container_2025 .button_2025:active {
  text-decoration: none; /* Убирает подчеркивание при клике или фокусе */
  outline: none; /* Убирает рамку фокуса, если она мешает */
}


@media (max-width: 420px) {
	.button-container_2025 .button_2025 { 
	
	max-width: 169px;
}
}

@media (max-width: 384px) {
	.button-container_2025 .button_2025 { 
	
	max-width: 140px;
}
}

@media (max-width: 359px) {
	.button-container_2025 .button_2025 { 
	
	max-width: 126px;
}
}

@media (max-width: 330px) {
	.button-container_2025 .button_2025 { 
	
	max-width: 107px;
	padding: 20px 0px;
    min-width: 108px;
}

}


	.icon_2025 {
		
		border-width: 1px;
    border-radius: 6px;
    background-position: center center;
    border-color: #55566f;
    border-style: dashed;
    padding: 5px;
}

/* Контейнер для кнопки */
.button-container_2025 {
  display: none; /* Включаем flexbox */
  justify-content: flex-start; /* Начальное положение */
  align-items: center; /* Центровка по вертикали */
  width: 70%; /* Занимает всю ширину контейнера */
  padding: 10px;
  box-sizing: border-box; /* Учитываем padding */
}



@media (max-width: 1025px) {
.button-container_2025 {

    display: flex; /* Включаем flexbox */

}
}

@media (max-width: 330px) {
.button-container_2025 {

    padding: 10px 0px 10px 5px;

}
}


/* Адаптивные стили */
@media (max-width: 1025px) {
  .button-container_2025 {
    justify-content: flex-end; /* Центрируем кнопку на малых экранах */
  }
}

@media (max-width: 767px) {
  .button-container_2025 {
    justify-content: flex-start; /* Прижимаем кнопку к правому краю на узких экранах */
  }
}


    /* Выезжающее меню */
    .side-menu_2025 {
      position: fixed;
      top: 0;
      right: 0; /* Фиксированное положение, начальная позиция скрывается через transform */
      width: 300px;
      height: 100%;
      background-color: #ffffff;
      color: #333;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 3px 0px 10px 19px;
    z-index: 99991;
    border-radius: 20px 0 0 20px;
    overflow-y: auto;
	transform: translateX(100%); /* Полностью скрыто */
	/* Добавляем анимацию */
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: -o-transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);

  /* Эти свойства для перспективы и рендеринга */
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
    }

    .side-menu_2025.active {
  transform: translateX(0); /* Перемещаем в видимую часть экрана */
	}
    .close-btn {
      position: absolute;
      top: 10px;
      right: 20px;
      font-size: 1.5rem;
      color: #333;
      cursor: pointer;
    }

    /* Синий наложенный фон */
    .overlay_2025 {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(138 255 243 / 30%);
      z-index: 99991;
      display: none;
	  backdrop-filter: blur(3px);
	   -webkit-backdrop-filter: blur(3px); /* Размытие для Safari */
	   
    }
	
	@supports not ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))) {
  .overlay_2025 {
     background-color: rgb(138 255 243 / 30%); /* Резервный фон для старых браузеров */
  }
}

    /* Размытие */
    .content_2025 {
      transition: filter 0.3s ease;
    }

    .content_2025.blurred {
 
  filter: blur(5px); /* Блюр */

    }
	
	.stickdopmeny {display:none;}
	
	


    /* Мобильная версия */
    @media (max-width: 1025px) {
      .hamburger_2025 {
        display: block;
        color: #333;
      }
	 .hamburger_2025 img {
	      width: 35px;
    height: auto;
	vertical-align: middle;
}
.stickdopmeny {display:block;}

  .left-icons_2025 {
    display: flex;
  }
  
  
  
	  
	  .header_menu_2025 {
      height:50px;
	          padding-top: 6px;
    }

      .nav-menu_2025 {
        display: none;
      }
    }
	
	.side-menu_2025 .logo_2025 {
      text-align: center;
	  margin-bottom: 18px;
    }

    .side-menu_2025 .logo_2025 img {
      width: 150px;
      height: auto;
    }

    .side-menu_2025 .menu-items_2025 {
          display: flex;
    flex-direction: column;
    gap: 0px;
    text-align: center;
    height: 100%;
    }

    .side-menu_2025 .menu-item_2025 a {
      color: #333;
      text-decoration: none;
      font-size: 1rem;
	  padding: 6px 20px 10px 1px;
      font-weight: 700;
	  line-height: 1.3;
    }

    .side-menu_2025 .footer_2025 {
      text-align: left;
      font-size: 0.9rem;
      color: #555;
    }

    .side-menu_2025 .footer_2025 .social-links_2025 {
      margin-top: 25px;
      display: flex;
      justify-content: center;
      gap: 10px;
    }
	.social-links_2025 img {
	position: relative;
    width: 40px;
    height: auto;
}
    .side-menu_2025 .footer_2025 .social-links_2025 a {
      text-decoration: none;
      font-size: 1.5rem;

    }
.dashed-underline {
      border-bottom: 1px dashed #6d6d74;
    padding-bottom: 0px;
    display: inline;
}



 @media (min-width: 1025px) {
 
#sideMenu {display:none;
}
}


@media (max-width: 330px) {
 
.hamburger_2025 {
    right: 13px;
}
}


/* Общий стиль контейнера контакты в теле и всплывающшее */
		.contact_icon_2025 .icon_contact_2025{
		display: inline-block;
    overflow: visible;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 31px;
    line-height: 1.6;
    vertical-align: middle;
}
.icon_contact_2025 img {
    width: 50px;
    height: 50px;
      }
	  
.j-pro_2025 input[type="text"],
.j-pro_2025 input[type="tel"],
.j-pro_2025 input[type="password"],
.j-pro_2025 input[type="email"],
.j-pro_2025 input[type="search"],
.j-pro_2025 input[type="url"],
.j-pro_2025 textarea,
.j-pro_2025 select {
	background:#fff;
	border:2px solid #d1d7d7;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:25px;
	color:rgba(0,0,0,.87);
	display:block;
	font-family:inherit;
	font-size:16px;
	height:48px;
	padding:10px 15px;
	width:100%;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all.4s;
	-moz-transition:all.4s;
	-ms-transition:all.4s;
	-o-transition:all.4s;
	transition:all.4s;
}
.j-pro_2025 input[type="tel"]:hover,
.j-pro_2025 input[type="text"]:hover,
.j-pro_2025 input[type="password"]:hover,
.j-pro_2025 input[type="email"]:hover,
.j-pro_2025 input[type="search"]:hover,
.j-pro_2025 input[type="url"]:hover,
.j-pro_2025 textarea:hover,
.j-pro_2025 select:hover { border:2px solid #7fcdb5; }

.j-pro_2025 input[type="text"]:focus,
.j-pro_2025 input[type="tel"]:focus,
.j-pro_2025 input[type="password"]:focus,
.j-pro_2025 input[type="email"]:focus,
.j-pro_2025 input[type="search"]:focus,
.j-pro_2025 input[type="url"]:focus,
.j-pro_2025 textarea:focus,
.j-pro_2025 select:focus { border:2px solid #7fcdb5; }

.j-pro_2025 .j-input textarea { height:90px; overflow:auto; min-height:52px; resize:vertical; }

.j-pro_2025 .j-input textarea:focus { height:115px; }

.j-pro .j-header p.gradient_contect{
 font-size: 2rem;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(to right, #365AF8, #1CD8C2);
	padding: 0px 0px 15px 0px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	text-shadow: none;
	line-height: 28px;
	}
.j-pro .j-header p.gradient_contect_mini	{
font-size: 1rem;
    padding: 0px 27px 0px;
    line-height: 24px;
    text-transform: none;
    color: #6c6c6c;
	}
	
	
	/* Общий стиль контейнера */
.contact-options {
   display: flex;
    flex-direction: row;
    gap: 43px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #333;
    max-width: 559px;
    padding-bottom: 20px;
    margin: 0 auto;
}

/* Стили для каждой опции */
.contact-option {
        display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    /*border: 1px solid #00c0d4;*/
    border-radius: 14px;
    padding: 9px;
}

/* Активное состояние через класс */
/* Фон для WhatsApp */
.contact-option[data-option="whatsapp"].active {
    background-color: #e0f7e9; /* Светло-зелёный */
}

/* Фон для Telegram */
.contact-option[data-option="telegram"].active {
    background-color: #d0e7ff; /* Светло-голубой */
}

/* Стили текста */
.contact-label {
    font-size: 18px;
    color: #555;
}

/* Стили переключателя */
.ios-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 23px;
}

.ios-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
        position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d1d1;
    border-radius: 34px;
    transition: 0.4s;
    box-shadow: inset 0px 1px 2px 0px #7c7a7a;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: 0.4s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* При включении */
.ios-switch input:checked + .switch-slider {
    background-color: #4cd964;
}

.ios-switch input:checked + .switch-slider:before {
    transform: translateX(24px);
}

/* Убираем выделение при клике на чекбокс */
.ios-switch input {
    -webkit-tap-highlight-color: transparent; /* Отключает выделение на мобильных устройствах */
    outline: none; /* Убирает обводку на фокусируемых элементах */
}

/* Для плавности можно добавить эффект фокусировки по желанию */
.switch-slider {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

@media (max-width:654px) {
.contact-options{
display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #333;
    max-width: 264px;
    padding-bottom: 20px;
	margin: 0 auto;
	}
	
	.j-pro .j-label {
   
    margin-left: 19px;
}
	}
	
@media (max-width:321px) {	
	.j-pro .j-header p.gradient_contect {
    font-size: 1.8rem !important;
    
}
}
	
.formblock_20205
{
	background: white;
    border: 3px solid #91c5d0;
    text-shadow: none;
    border-radius: 30px;
padding: 19px 0 6px;}
	
.btn_contact_2025 {
    font-size: 20px;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1;
    font-weight: 600;
    border-radius: 29px;
    background-color: #4dc4de;
    color: #ffffff;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    padding: 10px 10px;
    z-index: 1;
	outline: none !important;
	width: 80vw;
    max-width: 310px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}	


.popupform_2025
 {
    position: relative;
    background: transparent;
    width: 100%;
    max-width: 686px;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}


.popupform_2025 .mfp-close {
	right: -4px;
    top: -50px;
	color: #ffffff;
}
@media (max-width: 460px) {
.popupform_2025 .mfp-close {
    right: 8px;
    top: 5px;
    color: #666666;
}
}

.mfp-wrap {
    z-index: 99998;
}

.mfp-bg {
    background: #000;
    opacity: 0.8;
    z-index: 99997;
}



@media (max-height: 860px) {
.popupform_2025 {
	margin-top: 2vh;
}
}

.btn_contact_2025:hover {
    background-color: #36cced;
}

.linedashedlink {
	color: rgb(77, 183, 151) !important;
    border-bottom: 1px dashed;
    text-decoration: none;
}

.linedashedlink:hover {
	color: rgb(21 187 137);
    border-bottom: 1px dashed;
    text-decoration: none;
}

.linedashedlink:focus {
	color: rgb(77, 183, 151);
    border-bottom: 1px dashed;
    text-decoration: none;
}

.linedashedlink:active
{
	color: rgb(77, 183, 151);
    border-bottom: 1px dashed;
    text-decoration: none;
}


.master-image_pop {
  position: absolute;
    top: 0px;
    right: 2px;
    width: 268px;
    height: auto;
    z-index: 100;
}


/* галерея студии */

    .gallery {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    /* Desktop layout */
    @media (min-width: 768px) {
      .gallery {
        grid-template-columns: repeat(4, 1fr);
      }

      .gallery-item.wide {
        grid-column: span 2;
      }
    }

    /* Mobile layout */
    @media (max-width: 767px) {
      .gallery {
        grid-template-columns: 1fr 1fr;
      }

      .gallery-item.wide {
        grid-column: span 2;
      }
    }

    .gallery-item {
      position: relative;
      overflow: hidden;
    }

    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
	  border-radius: 10px;
    }

    /* Optional: Controls for adjusting image position */
    .gallery-item[data-position="top"] img {
      object-position: top;
    }

    .gallery-item[data-position="bottom"] img {
      object-position: bottom;
    }

    .gallery-item[data-position="left"] img {
      object-position: left;
    }

    .gallery-item[data-position="right"] img {
      object-position: right;
    }
	
	.media-box-container {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

@media (max-width:769px) {
	.master-image_pop {display:none}
}

.bg_loader_2025 {
	background: #55566f;
}




/* Плейсхолдер */
.skeleton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);
  background-size: 200%;
  animation: shimmer 1.5s infinite;
}

/* Анимация мерцания */
@keyframes shimmer {
  0% {
    background-position: -100%;
  }
  100% {
    background-position: 100%;
  }
}
/* Реальное изображение */
img.lazyload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* После загрузки изображения */
img.lazyload.loaded {
  opacity: 1;
}
.newmap{

    width: 100%;
    height: 415px;
    padding: 0;
    margin: 0;
	position:relative;
}

@media (max-width:450px) {
	.newmap{

    width: 100%;
    height: 350px;
}
    #mapcontact {
        width: 100%;
        height: 350px;
        padding: 0;
        margin: 0;
    }		
}
.pre-loader .loader {
    width: 156px;
    height: 97px;
    position: fixed;
    top: 45%;
    left: auto;
    background: url('../img_2025/logo_2025.svg') no-repeat;
}
.pre-loader {
 opacity: 1;
    transition: opacity 0.8s ease;
}

.loader_2025 {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #FF3D00;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }
	
.myMap * {
	touch-action: auto
}

#overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #2c2b2b80;
    color: white;
    display: block;
    opacity: 0;
    text-align: center;
    line-height: 19px;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Roboto', Arial, sans-serif;

}


#overlay {
  /* ... другие стили ... */
  pointer-events: none; 
}

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 


.btnloadmoregalery {

    display: block;
    margin-bottom: 14px;
    margin-top: 8px;
    padding: 8px !important;
    text-shadow: none;
    background: #808193;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: white !important;
}

.btnloadmoregalery:hover{
    background: #696a83;
    color: white !important;
}

.icon_zgolovok_2025 {
	    position: absolute;
    left: 0;
    border-radius: 0px 10px 10px 0px;
    background: -webkit-gradient(linear, left top, right bottom, from(#2bf5c4), to(#4ec8c9e3));
    background: linear-gradient(to bottom, #2bf5c4, #4ec8c9e3);
    background-image: -webkit-gradient(linear, left top, right top, from(#2bf5c4), to(#4ec8c9e3));
    background-image: linear-gradient(90deg, #2bf5c4 20%, #4ec8c9e3 100%);
    text-shadow: 0px 1px 0px #9cf7e9e3;
}

@media (min-width:770px) {
.new2025-image_popup {
    width: 86px;
    height: auto;
    /* animation: rotate-image 3s ease-in-out forwards; */
    position: absolute;
    top: 4px;
    right: 15px;
	left: auto;
    cursor: auto;
    z-index: 3;
    background: linear-gradient(0.125turn, rgba(179, 255, 255, 1) 0%, rgba(237, 254, 145, 1) 100%);
    border-radius: 50px;
}

.new2025-text_popup {
    position: absolute;
    top: 50px;
    right: 16px;
    left: auto;
    transform: translate(-50%, -50%);
    color: #54576e;
    z-index: 3;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    font-size: 17px;
    text-shadow: none;
    text-align: center;
    line-height: 18px;
}
}


@media screen and (max-width: 640px) {
    .bg-promo_2025 {
        background-attachment: fixed;
    }
}
@media screen and (max-device-width: 1032px) {
    .bg-promo_2025 {
        background-attachment: scroll;
    }
}
.bg-promo_2025 {

    background-image: url('../img_2025/season_2.jpeg');
    background-attachment: scroll;
    background-color: #000;
    background-position: 50% 70%;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    min-height: 347px;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;

}
@media (min-width: 1300px) {
.bg-promo_2025 {
    background-position: 50%
}
}


.booking-link:after {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 7px;
    background-image: -webkit-gradient(linear, left top, right top, from(#2fd9c9), to(#3a87bf));
    background-image: -webkit-linear-gradient(left, #2fd9c9, #3a87bf);
    background-image: -o-linear-gradient(left, #2fd9c9, #3a87bf);
    background-image: linear-gradient(to right, #2fd9c9, #3a87bf);
    background-size: 400% 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.booking-link:hover:before {
    left: 3px;
    top: 3px;
    bottom: 3px;
    right: 3px;
    border-radius: 4px;
    opacity: 1;
}
   
.bg-promo_2025, .bg-promo_2025_overlay {
    overflow: hidden;
}
.bg-promo_2025_overlay  {

   
    width: 100%;
	height: 100%;
    background-image: -webkit-linear-gradient(top, rgb(61 165 209 / 78%), rgb(0 0 0 / 68%));
}

/* таймер */

.countdown_2025 {
    display: flex;
    justify-content: center;
    gap: 15px;
    text-align: center;
    max-width: 500px;
    font-family: 'BebasNeueCyrillic', arial, sans-serif;
}

.countdown_2025 div {
  display: flex;
    flex-direction: column;
    align-items: center;
    width: 11vh;
}

.countdown-item {
  position: relative;
  text-align: center;
  padding: 0 10px;
}

.countdown-item:not(:last-child)::after {
  content: "";
    position: absolute;
    top: -14px;
    right: -2px;
    width: 1px;
    height: 95%;
    background: linear-gradient(359deg, rgba(217, 217, 217, 1) 0%, rgb(187 168 168) 50%);

}

.countdown_2025 span {
    font-size: 5rem;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 3px;
}

.countdown_2025 p {
    font-size: 1.5rem;
    margin: 35px 0 0;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-family: 'BebasNeueCyrillic', arial, sans-serif;
}

.h3special {
    font-size: 1.6rem;
    color: #ffffff;
    text-transform: none;
    font-family: 'Roboto', arial, sans-serif;
    margin-bottom: 44px;
    text-align: center;
    margin-top: 6px;
    letter-spacing: 0px;
}

.h2special 
{font-size: 3.5rem;
    color: #ffffff;
    text-transform: none;
    letter-spacing: 1px;
    font-family: 'BebasNeueCyrillic', arial, sans-serif;
    margin-bottom: 22px;
    text-align: center;
    margin-top: 25px;
}

@media (max-width: 768px) {
   .h3special {
    font-size: 1.4rem;
    margin-bottom: 44px;
    margin-top: 6px;
}

.h2special 
{font-size: 3rem;
    margin-bottom: 22px;
    margin-top: 25px;
}
}

@media (max-width: 470px) {
.countdown_2025 {
    gap: 6px;
}

.countdown_2025 span {
    font-size: 4rem;
}
.countdown_2025 p {
    font-size: 1.4rem;
    margin: 25px 0 0;
}
}

    @media (max-width: 330px) {
        .countdown_2025 span {
            font-size: 3.9rem;
        }
		.countdown_2025 div {
    width: 12vh;
}
		        .countdown_2025 p {
            font-size: 1.2rem;
            margin: 25px 0 0;
        }
    }
	



.mxwidt90 {max-width: 90vw;}

@media (min-width: 1311px) and (max-width: 1473px) {
    .whitecontainer20205 {
    max-width: 964px;
}
}


.gray_side {
    font-size: 16px;
    color: #696969;
    margin-left: 0px;
    margin-bottom: 1px;
    background-color: #f1f1f1;
    padding: 0 5px 0 5px;
    border-radius: 3px;
    text-shadow: 0px 1px 0px #fbfbfb;
}


.sidebarfly {
    background: #ffffff;
}

.content_coupon .zagol_couon {
        font-size: 1.2em;
    color: #56576e;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 0px;
    letter-spacing: 0px;
    text-align: center;
    font-family: 'Roboto', Arial, sans-serif;
    /* letter-spacing: 0.5px; */
    text-shadow: none;
    padding: 5px;
}

.button_r_special {
    border-bottom: none;
    color: #ffffff;
    background-color: #4bd7c0;
    padding: 5px;
    /* border: 1px dashed #626262; */
    font-size: 1.03em;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'Roboto', Arial, sans-serif;
    margin-top: 8px;
    display: block;
    border-radius: 30px;
    width: 170px;
    box-shadow: 0px 1px 0px #10a998;
	transition: filter 0.5s ease; /* Плавный переход */
}


.button_r_special:focus,
.button_r_special:active {
    color: #ffffff; /* Один стиль для hover, focus и active */
    text-decoration: none;
}

.button_r_special:visited {
    color: #ffffff;
}


.button_r_special:hover{
	 filter: brightness(0.9) contrast(1.5);
	 color: #ffffff;
}
.content_coupon {
	
	    width: 213px;
		display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.card_coupon::before {
    position: absolute;
    content: "";
    height: 30px;
    left: -14px;
    border-radius: 40px;
    z-index: 1;
    top: 55px;
    background-color: #fdfdfd;
    width: 30px;
    box-shadow: inset -2px 0 3px 0 rgb(0 0 0 / 7%);
    border-right: 1px dashed #b5b2b2;
}

.card_coupon::after {
    position: absolute;
    content: "";
    height: 30px;
    right: -14px;
    border-radius: 40px;
    z-index: 1;
    top: 55px;
    background-color: #fdfdfd;
    width: 30px;
    box-shadow: inset 2px 0 3px 0 rgb(0 0 0 / 7%);
    border-left: 1px dashed #b5b2b2;
}

.yelcirc label {
    color: #5c5c5c;
    font-weight: 700;
    font-size: 32px;
    top: 43%;
    left: 11%;
}

.h5circ {
    color: #5a5a5a;
    font-size: 24px;
    letter-spacing: 1px;
}

.pcirc {
    font-size: 16px;
	color: #5a5a5a;
}



  .tg-section-bg_popup::before {
        background-size: 61%;
		opacity: 0.07;
    }
.tg_popup_qr {
	
    width: 136px;
    height: auto;
    display: block;
    position: absolute;
    bottom: 51px;
    right: 37px;
    border-radius: 17px;
    padding: 8px;
    border: 1px solid;
    box-shadow: inset 0px 2px 6px rgb(0 0 0 / 52%);

}

.tg_qr_txt {    color: #55566f;
    line-height: 1.2;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 19px;
    text-shadow: 0px 0.5px 0px #ffffff73;
    font-weight: 700;
    text-transform: uppercase;
	display:block;
}

.th_image_2025 {
	width: 100px;
    height: auto;
    animation: rotate-image 1s ease-in-out 3s 1 forwards; 
    position: absolute;
    bottom: 35px;
    right: 147px;
    cursor: auto;
    z-index: 3;
    background: linear-gradient(0.125turn, rgb(255 179 179) 0%, rgb(145 254 245) 100%);
    border-radius: 50px;
	opacity:0;
	z-index:5;
}

.th-text {
    position: absolute;
    bottom: 42px;
    right: 131px;
    transform: translate(-50%, -50%);
    color: #54576e;
    z-index: 3;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    font-size: 21px;
    text-shadow: none;
    text-align: center;
    line-height: 19px;
	animation: fade-text 1s ease-in-out 3s 1 forwards; 
	opacity:0;
	text-shadow: 0px 0.5px 0px #e7f2f142;
	z-index:5;
}

    @media (max-width: 592px) {

.circle_tg {
	bottom: 4px;
        right: 2.5vw;
        position: absolute;
		z-index:5;
}
.th_image_2025 {
    width: 68px;
    height: auto;
    bottom: 16px;
    right: 69px;
}

.th-text {
   
    bottom: 18px;
    right: 58px;
    font-size: 14px;
    line-height: 14px;
}
	}
	
	
	    @media (max-width: 321px) {

.circle_tg {
	bottom: 4px;
        right: -4.5vw;
        position: absolute;
}
	}

    @keyframes rotate-image {
      0% {
        transform: rotate(0deg);
        opacity: 0; /* Полностью прозрачный */
      }
      50% {
        opacity: 0.5; /* Полупрозрачный в процессе */
      }
      100% {
        transform: rotate(360deg);
        opacity: 1; /* Полностью видимый */
      }
    }
	
	   @keyframes fade-text {
      0% {
        opacity: 0; /* Полностью прозрачный */
      }
      50% {
        opacity: 0.5; /* Полупрозрачный в процессе */
      }
      100% {
        
        opacity: 1; /* Полностью видимый */
      }
    }

@media (max-width:1200px){
	
	.tg_popup_qr {
	display:none;
}


.tg_qr_txt {   
	display:none;
}

}

@media (min-width:1201px){
.display_tg_sam_with {
	display:none;
}	
}
	
@media (max-width:470px){
	
	.pcirc {
    font-size: 15px;
}

.procedure-item .tg_popup {
    font-size: 15px;
	margin: 0;
}

.tg-content-icon_popup {
        width: 25px;
        height: 25px;
		margin-bottom: 2px;
		
    }
	
	.tgsamolet_popup {
        top: 39px;
        left: 56%;
    }
	
	    .btntg_popup {
        padding: 9px 65px 6px 65px;
        margin-left: 118px;
    }
	

    .tg-section-bg_popup::before {
        background-size: 59%;
    }
	
.container_promo_2025 h2 {
    font-size: 25px;
}
.container_promo_2025 p {
    font-size: 14px;
}

}

.video_pop_container {
    margin-top: -20px;
    width: 100%;
    height: auto;
    object-fit: cover;
    pointer-events: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container_promo_2025 {
	
	position: relative;
    z-index: 2;
    font-family: 'Roboto', Arila, sans-serif;
    text-align: center;
    margin-top: 17px;
	margin-bottom: 20px;
}

.container_promo_2025 h2 {
	
	margin-bottom: 3px;
    color: #55566f;
    font-weight: 600;
    letter-spacing: 0;
}
.container_promo_2025 p {
	
	margin-bottom: 8px;
    color: #55566f;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 1rem;
}

.validity_style {
	background: #3dc3b8;
    padding: 3px;
    border-radius: 5px;
    box-shadow: inset 1px 2px 2px #05756fb3;
    color: white;
	
}



@media (max-width: 325px) {
    .btntg_popup {
        padding: 5px 55px 4px 55px;
        margin-left: 118px;
        margin-top: 9px;
    }
}
 
.no-scroll {
  overflow: hidden;
}

 .lazyload {
      width: 100%;
      height: auto;
      display: block;
    }
	
@media (max-width: 769px) {	
	.min-height_pricemini { min-height:527px}
    .min-height_pricemini_h { min-height:434px}
     .min-height_pricemini_s {min-height:417px }
	 	.min-height_pricemini_o { min-height:394px}
}

.avatar_2025 {
    height: 85px;
    height: 2.8em;
    border: 3px solid #88c3cc;
    padding: 2px;
    margin-right: 15px;
}

@media (max-width: 361px) {
.countersblockajax strong {
    display: block;
    font-weight: bold;
    font-size: 29px;
    line-height: 50px;
}
}

.master_ajax_trophy {
   border: 1px dashed #7a7a7a;
    padding: 6px;
    border-radius: 10px;
    margin-right: auto;
    margin-left: auto;
    background: linear-gradient(0.5turn, rgba(235, 235, 235, 1) 0%, rgba(190, 190, 190, 1) 100%);
    height: 88%;
    box-shadow: inset 0px 1px 2px #0000004a;
	padding-bottom: 26px;
}

.master_ajax_trophy:after {
    content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 0%;
    opacity: 0.8;
    bottom: 0%;
    background: url('../img_2025/5533.png') no-repeat;
    background-size: contain;
}

.master_ajax_top {
max-width: 500px;
    margin: 0 auto;
}


.master_ajax_top h2{
	    font-size: 23px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500 !important;
    border-radius: 10px;
    text-shadow: 0px 0.5px 0px #ffffff30;
    padding: 6px 3px;
    border: 1px solid #a5a5a5;
    letter-spacing: 0.5px;
    background: radial-gradient(circle at center, rgba(237, 237, 237, 1) 0%, rgba(189, 189, 189, 0.7) 100%);
    text-align: center;
    /* max-width: 217px; */
    /* width: 100%; */
}


ul.master_ajax_top_li li {
    color: #55566F;
    font-family: 'BebasNeueCyrillic', 'Roboto', Arial, sans-serif;
    font-size: 1.3em;
    letter-spacing: 0.5px;
    text-shadow: 0px 0.5px 0px rgba(255, 255, 255, 0.42);
	margin-bottom: 7px;
}

ul.master_ajax_top_li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.master_ajax_top_li i {
border: 1px solid #55566F;
    padding: 3px;
    border-radius: 49px;
    vertical-align: middle;
	margin-right: 5px;
}

.button_2025_popup {

padding: 14px;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: -0.5px -0.5px 0px #1b8393;
    box-shadow: 0px 2px 0px 0px rgba(70, 170, 192, 1);
    border-radius: 8px;
    color: white !important;
    background-color: #4DC4DE;
    box-sizing: border-box;
    font-family: 'Roboto', Arial, sans-serif;
    margin-top: 1px;
    cursor: pointer;
    background-image: none;
	margin: 0 auto;
    max-width: 16vw;
    display: block;
    text-align: center;
	margin-bottom: 20px;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.button_2025_popup:hover {
    background-color: #4CCFEC;
}

.master_ajax_atention {
    border: 1px dashed #7a7a7a;
    padding: 20px 5px;
    border-radius: 10px;
    margin-right: auto;
    margin-left: auto;
    background: #ededed;
    height: 88%;
}

ul.atention_ajax_top_li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.atention_ajax_top_li i {
   border: 1px solid #55566F;
    padding: 7px;
    vertical-align: middle;
    margin-right: 5px;
    background: #ffa292;
    font-size: 18px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-sizing: border-box;
	
}

.pt-tooltip-show-icon-atention .pt-tooltip-show.new2025_tool i.fa {
    font-size: 12px;
    margin-bottom: 0;
    display: inline-flex;
    width: 23px;
    height: 23px;
    background: #b1ebe9;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #ffffff;
    text-align: center;
    background-color: #3a5062;
    border-radius: 0.25rem;
}

.yellow_at_li li i {
background: #ffe292;
}

.container-fluid.atentionprpl {
	padding-left:5px;
	padding-right:5px;
}


.sticky-btn_promoright {
    width: 65px;
    height: auto;
    margin-right: 2px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: none;
    text-decoration: none;
}

.rightpromobtn_block {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: auto;
    background-color: transparent;
    border-radius: 4px 0 0 4px;
}

.rightpromo_anim {
    animation-delay: 60s;
    animation-name: rotate;
    animation-duration: 1.4s;
    animation-iteration-count: 6;
    animation-play-state: running;
    animation-direction: alternate;
	animation-timing-function: ease-in-out;
	will-change: transform; /* Оптимизация анимации */
	transition: opacity 0.5s ease-in-out; /* Плавное изменение прозрачности */
}
.rightpromobtn {
    display: block;
    width: 199px;
    height: 45px;
    margin: 10px 0;
    background-image: none;
    background-repeat: no-repeat;
    cursor: pointer;
    position: fixed;
    top: 50%;
    right: -376px;
    font: 14px Arial;
    color: #fff;
    text-align: center;
    padding: 5px;
    z-index: 999;
	transform: translate(-50%, -50%); /* Центрирование по горизонтали и вертикали */
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateX(-90%);
    -moz-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
    -o-transform: translateX(-90%);
    transform: translateX(-90%);
}

.rightpromobtn:hover {
    -webkit-transform: translateX(-108%);
    -moz-transform: translateX(-108%);
    -ms-transform: translateX(-108%);
    -o-transform: translateX(-108%);
    transform: translateX(-108%);
}

.steps_2025 {
}
.steps_2025 p {
        text-transform: uppercase;
    font-weight: 600;
    font-family: 'Roboto', Arial, sans-serif;
    color: #56576e;
    padding-top: 3px;
}

html body .tabs.tabs-bottom .nav-tabs li .nav-link:hover,  html body .tabs.tabs-bottom .nav-tabs li.active .nav-link,  html body .tabs.tabs-bottom .nav-tabs li.active .nav-link:hover, html body .tabs.tabs-bottom .nav-tabs li.active .nav-link:focus {
    border-bottom-color: #2dadc2;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ul.steps_li {
   list-style-type: none;
    margin: 0;
    padding: 0;
    list-style: none;
}


ul.steps_li li {
    color: #55566F;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 17px;
    text-shadow: 0px 0.5px 0px rgba(255, 255, 255, 0.42);
    margin-bottom: 7px;
	position: relative;
    display: flex;
    align-items: flex-start;
}

ul.steps_li i {
    border: 1px solid #55566F;
    padding: 7px;
    vertical-align: middle;
    margin-right: 7px;
    background: -webkit-gradient(linear, left top, right bottom, from(#7fdfe1), to(#87f5c7));
    background: linear-gradient(to bottom, #7fdfe1, #87f5c7);
    background-image: -webkit-gradient(linear, left top, right top, from(#7fdfe1), to(#87f5c7));
    background-image: linear-gradient(68deg, #7fdfe1 17%, #87f5c7 100%);
    font-size: 14px;
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: bottom;
	flex-shrink: 0;
}

ul.steps_li li .text_steps {
	flex-grow: 1;
  word-wrap: break-word; /* Перенос текста */
}

ul.steps_li .atten_steps i {
	background: #ffe292;
}

@media (max-width: 330px) {
ul.steps_li li {
    font-size: 15px;
}
}

.tabs.tabs-simple .tab-content_2025 {
    background: #f9f8f8  /*f7f7ed*/;
    border: 1px solid #999999;
    padding: 10px;
    margin: 0;
    -webkit-box-shadow: none;
    border-radius: 10px;
    box-shadow: inset 2px 2px 2px rgb(0 0 0 / 16%), inset -2px -1px 2px rgb(0 0 0 / 18%);
}

@media only screen and (min-width: 1220px) {
    .rightpromobtn {
        right: -344px;
    }
}

@keyframes rotate {
  0% {
    transform: translateX(-90%);
  }
  100% {
    transform: translateX(-120%);
  }
}

@media only screen and (min-width: 1220px) {
@keyframes rotate {
  0% {
    transform: translateX(-90%);
  }
  100% {
    transform: translateX(-107%);
  }
}
}

.rightpromo_animhide {
    display: none; /* Полное удаление элемента из потока */
}

/* Для скрытия элемента */
.rightpromo_animhide_fading-out {
    opacity: 0; /* Уменьшаем прозрачность до 0 */
    pointer-events: none; /* Блокируем взаимодействие с элементом */
}


.bgcard_2025 {
    /* background: #2b9fd9; */
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    background: linear-gradient(135deg, #24aed9, #13b791);
	background: -webkit-linear-gradient(135deg, #24aed9, #13b791); /* для WebKit браузеров (Chrome, Safari) */
    background: -moz-linear-gradient(135deg, #24aed9, #13b791); /* для Firefox */
    background: -o-linear-gradient(135deg, #24aed9, #13b791); /* для Opera */
  
}

.accordion .bgcard_2025 a {
    color: #ffffff;
    text-shadow: 0px 0.5px 0px rgb(0 0 0 / 52%);
}

.accordion-toggle:not(.collapsed) {
    background: -webkit-gradient(linear, left top, right bottom, from(#099cb7), to(#06b79a));
    background: linear-gradient(to bottom, #099cb7, #06b79a);
    background-image: -webkit-gradient(linear, left top, right top, from(#099cb7), to(#06b79a));
    background-image: linear-gradient(68deg, #099cb7 0%, #06b79a 61%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
	
	
	.card-body {
    background-color: #f9f8f8;
}

@media (min-width: 992px) {
	
	.col_max_width {
max-width: 360px;
}
}

@media (max-width: 638px) {
	
	.master_ajax_top {
max-width: 68vw;
}
}

@media (max-width: 460px) {
    ul.master_ajax_top_li li {
        font-size: 15px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }
}

@media (max-width: 826px) {
.button_2025_popup {
	max-width: 50vw;
	padding: 9px;
}
}

@media (max-width: 369px) {
	 ul.master_ajax_top_li li {
        font-size: 14px;
        margin-bottom: 4px;
    }
	
}

@media (max-width: 348px) {
	 ul.master_ajax_top_li li {
        font-size: 12px;
        margin-bottom: 2px;
    }
	
}



html .counters .counter-primary-ajax [class*="fa-"], html .counters .counter-primary-ajax .icons, html .counters .counter-primary-ajax strong {
    color: #0088CC;
    background: -webkit-gradient(linear, left top, right bottom, from(#5cd0d0), to(#2e55c3));
    background: linear-gradient(to bottom, #5cd0d0, #2e55c3);
    background-image: -webkit-gradient(linear, left top, right top, from(#5cd0d0), to(#2e55c3));
    background-image: linear-gradient(68deg, #5cd0d0 27%, #2e55c3 82%);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.text-color-gold {
    color: #56576F !important;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.text-color-gold:hover {
    color: #56576F !important;
}

*.fa-chevron-up {
    color: #56576F;
    font-size: 15px;
}

.overlay-welcome-arrow {
    position: absolute;
    top: 209px;
    right: -3%;
    width: 126px;
    height: auto;
    object-fit: contain;
    z-index: -1;
    transform: rotate(111deg);
}

@media (max-width: 767px) {

.overlay-welcome-arrow {
    top: 209px;
    right: 31%;
    width: 126px;

}
}

@media (max-width: 460px) {
    .overlay-welcome-arrow {
        top: 183px;
        right: -2%;
        width: 142px;
        transform: rotate(154deg);
    }
}

@media (max-width: 390px) {
    .overlay-welcome-arrow {
        top: 183px;
        right: -6%;
        width: 138px;
        transform: rotate(154deg);
    }
	
	.pr_welc_txt span {font-size:17px;}
}

@media (max-width: 340px) {
    .overlay-welcome-arrow {
        top: 179px;
        right: -5%;
        width: 127px;
        transform: rotate(142deg);
    }
}

@media (max-width: 325px) {
    .pr_welc_txt span {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .marquiz__container_has_button .marquiz__button {
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 17px !important;
    }
}





.scroll-to-top *.fa-chevron-up {
    color: #fefefe;
    font-size: 15px;
}

.scroll-to-top  {background: #bdbdbd !important;}



@media (max-width: 524px) and (min-width: 400px) {
    .nav-tabs .navblcok {
        width: 141px;
    }
}

@media (max-width: 349px) {
    .nav-tabs .navblcok {
        width: 160px;
    }
}

.flatsteps:before {
    line-height: inherit;
    font-size: 0.68em;
    margin-right: 0;
}

.featured-boxes-style-6 .featured-box .icon-featured {
    height: 68px;
    width: 68px;
}

.flex-list {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Расстояние между элементами списка */
  list-style: none;
  padding: 0;
  margin: 0;
}

.flex-item {
  display: flex;
  align-items: flex-start;
  gap: 15px; /* Расстояние между иконкой и текстом */
}

.icons {
  flex-shrink: 0; /* Иконка фиксированного размера */
  font-size: 24px;
}

.flex-item div {
  flex: 1;
}

.bolder {
  font-weight: bold;
}

.linktext {
  color: #007bff;
  text-decoration: none;
}

.linktext:hover {
  text-decoration: underline;
}

.icon_contact_2025_niz{
    box-shadow: inset 0px 2px 4px 1px rgb(197 197 197 / 95%);
    border-radius: 50%;
    padding: 3px;
	
}

.icon_contact_2025_niz img {
    width: 47px;
    height: auto;
    border-radius: 50%;
    padding: 3px;
}

.kontakt_niz_block {
    border: 1px dashed #7a7a7a;
    padding: 6px;
    border-radius: 10px;
    margin-right: auto;
    margin-left: auto;
    background: linear-gradient(0.26turn, rgba(235, 235, 235, 1) 52%, rgb(207 207 207) 100%);
    height: 88%;
    padding-bottom: 26px;
}

.kontakt_niz_block:after {
    content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 0%;
    opacity: 0.8;
    bottom: 0%;
    background: url('../img_2025/5533.png') no-repeat;
    background-size: contain;
}

.linktextmobile:hover, .linktext:focus {
    color: #d9615f !important;
    border-bottom: 1px dashed #d9615f !important;
}

.row.stretch-align {
  align-items: stretch !important;
}

@media (min-width: 944px) {
    .col-md-4_kont {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-7_kont {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

}

.radial_gray_2025
{background: radial-gradient(circle, rgb(249 249 249) 0%, rgba(235, 235, 235, 1) 50%, rgb(207, 207, 207) 100%);
text-shadow: 0px 0.5px 0px rgb(239 238 238 / 94%);
}


.feature-box.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-2 .feature-box-icon .icons {
   color: #0088CC;
   text-shadow: none;
    background: -webkit-gradient(linear, left top, right bottom, from(#5cd0d0), to(#2e55c3));
    background: linear-gradient(to bottom, #5cd0d0, #2e55c3);
    background-image: -webkit-gradient(linear, left top, right top, from(#5cd0d0), to(#2e55c3));
    background-image: linear-gradient(68deg, #5cd0d0 27%, #2e55c3 82%);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

@media (min-width:765px){
.marquiz__frame_open {
    border-radius: 25px;
}
}
.master-image_h_pop {
width: 350px;
    height: 475px;
    position: absolute;
    top: -15px;
    left: 301px;
    overflow: hidden;
	
}
.master-image_h_pop img{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 349px;
    height: auto;
    z-index: 100;
}


.master-image_ol_pop {
    width: 308px;
    height: 519px;
    position: absolute;
    top: 0px;
    left: 335px;
    overflow: hidden;
}

.master-image_ol_pop img {
   position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
    height: 519px;
    z-index: 100;
}

.master-image_s_pop {
    width: 433px;
    height: 531px;
    position: absolute;
    top: 0px;
    left: 287px;
    overflow: hidden;
}

.master-image_s_pop img {
	
	position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
    height: 519px;
    z-index: 100;
}

@media (max-width:769px) {
	.master-image_h_pop img, .master-image_ol_pop img, .master-image_s_pop img  {display:none}
}
@media (min-width:770px) {
.zpopohvan {z-index: 2;
    position: absolute;
    right: -5px;
}
}



@media (min-width: 770px) {
    .new2025-text_popup_h {
        position: absolute;
        top: 50px;
        right: 5px;
        left: auto;
        transform: translate(-50%, -50%);
        color: #54576e;
        z-index: 3;
        font-family: 'BebasNeueCyrillic', Arial, sans-serif;
        font-size: 17px;
        text-shadow: none;
        text-align: center;
        line-height: 18px;
    }
}

.txt_15_shadow {
text-shadow: 0px 0.5px 0px rgb(255 255 255 / 72%);}

.timeline-balloon .balloon-content {
    position: relative;
    border-width: 1px;
    border-style: dashed;
    border-color: #76767682;
    border-radius: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.validity_style_telo {
    background: #3d97c3;
    padding: 3px;
    border-radius: 5px;
    box-shadow: inset 1px 2px 2px #05756fb3;
    color: white;
    text-shadow: none;
	vertical-align: middle;
}

@media (max-width: 470px) {
.validity_style_telo {

    padding-bottom: 1px;
}
} 

.vidoverflow {
	height: 344px;
    overflow: hidden;
    width: 100%;
    position: relative;
    top: -24px;
}

.vidoverflow video {
display: block;
    position: absolute;
    top: 0;
    overflow: hidden;
    height: 389px;
}

.padding_specif_master {
	
	padding: 4px 4px 6px 4px;
	
}

.btn_season {
	background: #00c6db;
    width: 100%;
    max-width: 374px;
    border-radius: 28px;
    text-shadow: none;
    color: white !important;
    font-weight: 600;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
box-shadow: 1px 2px 0px rgb(27 158 171 / 66%);
}

.btn_season:hover {
	background: #36b5cb;
}

.booking-link-price span {
    color: #2baab1;
}
.oldpr {
    text-decoration: line-through;
    color: #b7b7b7 !important;
    font-weight: 400 !important;
}

.btn_25000 {
    background: #fdd499;
    width: 100%;
    max-width: 372px;
    border-radius: 28px;
    text-shadow: none;
    color: #000000 !important;
    font-weight: 600;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    box-shadow: 1px 2px 0px rgb(229 176 117);
}

.btn_25000:hover {
    background: #fbca8b;
}

.bggold {
    width: 84px;
    margin: auto;
    background: -webkit-gradient(linear, left top, right bottom, from(#ffd29e), to(#dda949));
    background: linear-gradient(to bottom, #ffd29e, #dda949);
    background-image: -webkit-gradient(linear, left top, right top, from(#ffd29e), to(#dda949));
    background-image: linear-gradient(68deg, #ffd29e 10%, #dda949 100%);
    text-shadow: 0px 1px 0px #efd09085;
    border-radius: 10px;
    padding: 5px;
    box-shadow: 1px 2px 0px #af844d78;
    border: 1px solid #ab8048;
}

.title-wrapper {
     display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*height: 125px;*/
	position: relative;
    z-index: 3;
}
.section-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
	display: inline-block; /* Заставляет h2 занимать ширину текста */
	position: relative;
   
}
.box_shdw_title {
    padding: 9px 30px;
    box-shadow: inset 0px 1px 4px rgb(24 24 24 / 50%);
    border-radius: 10px;
}

/*
.section-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    /*background-image: linear-gradient(90deg, #008bc9, #34ddb6);*/
  /*  margin: 5px auto 0;
	background: white;
    box-shadow: 0px 1px 0px #4a4a4a;
}
*/

/*
.section-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    background-image: linear-gradient(0.25turn, rgba(112, 129, 187, 1) 0%, rgba(126, 202, 242, 1) 100%);
    border-radius: 8px; 
    z-index: -1;
}
*/



.gradient-text {
      font-size: 41px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(90deg, #008bc9, #34ddb6);
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
    font-family: 'BebasNeueCyrillic';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
     color: white;
     text-shadow: 0px 1px 0px #4a4a4a;
}

.py-tilte {
	
	padding-bottom: 3rem ;
	padding-top: 3rem ;
}

@media (max-width:780px) {

 .section-title::after {
    margin: -2px auto 0;
	 box-shadow: 0px 0.5px 0px #4a4a4a;
	 
}

.gradient-text {
      font-size: 40px;
     text-shadow: 0px 0.5px 0px #4a4a4a;
}


}

@media (max-width:470px) {

 .section-title::after {
	 display:none;
	 
}
 .section-title {
    width: 105vw;
        line-height: 1;
		padding-bottom: 1px;
       
	 
}

.py-tilte {
	
	padding-top: 0 ;
}
}


@media (max-width: 321px) {
    .section-title {
           font-size: 35px;
    }
}

@media (min-width:471px) {


 .section-title {
    width: 346px;
        
}
}


.boxflycontact:after {
    content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 9px;
    opacity: 0.2;
    bottom: 0%;
    background: url('../img_2025/flyblock1.png') no-repeat;
    background-size: contain;
    bottom: 6px;
}

.fakts-cert {
    border: 1px dashed #bdbdbd;
    padding: 6px;
    border-radius: 10px;
    background: #fdfdfd;
    margin-right: auto;
    margin-left: auto;
    box-shadow: inset 0px 2px 3px rgb(0 0 0 / 22%), inset 0px 0px 2px rgb(0 0 0 / 27%);
}

@media (max-width: 764px) {
    .fakts-cert {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

.mast_2025_shadow {border-radius: 20px;
    box-shadow: 0px 1px 2px 0px #65656570;
    background-color: white;
    border: 1px solid #b3b3b3a1;
   }
	
.mast_2025_shadow:after {
    content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 0%;
    opacity: 0.2;
    bottom: 0%;
    background: url('../img_2025/flyblock1.png') no-repeat;
    background-size: contain;
	z-index:-1;
}

.box_model {
    border: 1px dashed #7f7f7f;
    padding: 6px;
    border-radius: 10px;
    background: #fffff9;
    margin-right: auto;
    margin-left: auto;
}

.box_model:after {
    content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 0%;
    opacity: 0.2;
    bottom: 0%;
    background: url('../img_2025/flyblock1.png') no-repeat;
    background-size: contain;
}

.sidebarkril {background: #ffffff;}

.sidebarkril:after {
    content: "";
    position: absolute;
    width: 126px;
    height: 113px;
    right: 0%;
    opacity: 0.2;
    bottom: 0;
    background: url('../img_2025/flyblock1.png') no-repeat;
    background-size: contain;
	z-index: -1;
}

.list.list-icons.list-icons-style-3.goldli li > [class*="fa-"] {
    width: 25px;
    height: 25px;
    background: -webkit-gradient(linear, left top, right bottom, from(#79ecec), to(#45a4d2));
    background: linear-gradient(to bottom, #79ecec, #45a4d2);
    background-image: -webkit-gradient(linear, left top, right top, from(#79ecec), to(#45a4d2));
    background-image: linear-gradient(68deg, #79ecec 10%, #45a4d2 100%);
    text-shadow: 0px 1px 0px rgb(177 234 237 / 62%);
    color: black;
}

.feature-box .modelfx .icons {
    width: 40px !important;
    height: 40px !important;
    background: -webkit-gradient(linear, left top, right bottom, from(#ecc879), to(#d2a245)) !important;
    background: linear-gradient(to bottom, #ecc879, #d2a245) !important;
    background-image: -webkit-gradient(linear, left top, right top, from(#ecc879), to(#d2a245)) !important;
    background-image: linear-gradient(68deg, #79ecbc 10%, #45cbd2 100%) !important;
    text-shadow: 0px 1px 0px #f3f3f359 !important;
    color: #2e2e54 !important;
    font-size: 25px;
    border: 1px dashed #6a6a6a;
    line-height: 1.6 !important;
    text-align: center;
    border-radius: 50%;
}

/* owl отзывы*/

.owl-carousel .item_otz {
    width: 100%; /* Блок адаптируется к родителю */
    aspect-ratio: 4 / 5; /* Задаем пропорции, например, 4:5 */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
	/*box-shadow: inset 0px 2px 6px rgb(173 167 167 / 63%);*/
	margin: 17px 0;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.owl-carousel .item_otz img {
   width: 100%;
    height: auto;
    object-fit: cover; /* Обрезает изображение, сохраняя пропорции */
    border-radius: 15px; /* Округляем саму картинку */
	/*padding: 10px;*/
}
/*
.owl-carousel .item_otz:hover {
    transform: scale(1.03);
    box-shadow: 0px 6px 13px rgba(0, 0, 0, 0.2);
}
*/

.owl-carousel .item_otz {
    border: 2px solid rgba(255, 255, 255, 0.5); /* Полупрозрачная белая обводка */
}


.controls-container {
    display: flex; /* Для размещения элементов в один ряд */
    justify-content: space-between; /* Равномерно распределяем блоки */
    align-items: center; /* Выравнивание по центру по вертикали */
    margin-bottom: 15px; /* Отступ от карусели */
}

.image-block_otz {
    display: flex;
    gap: 19px; /* Отступ между картинками */
}

.image-block_otz  img {
    width: 135px; /* Устанавливаем размер картинок */
    height: auto;
    border-radius:0px; /* Закругление углов изображений */
}

.button-block_otz  {
    display: flex;
    gap: 15px; /* Отступ между кнопками */
}

.custom-prev, .custom-next {
    border-radius: 8px;
    background-image: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
    border: none;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
    text-decoration: none;
    outline: none;
}

.custom-prev:focus, .custom-next:focus {
    outline: none;
    box-shadow: none;
}

.custom-prev:active, .custom-next:active {
    transform: scale(0.95);
    opacity: 0.9;
}

/* Hover эффект 
.custom-prev:hover, .custom-next:hover {
    background-image: linear-gradient(0.25turn, rgba(46, 162, 178, 1) 0%, rgba(56, 189, 132, 1) 100%);
}
*/

/* Убираем стили при фокусе */
.custom-prev:focus, .custom-next:focus {
    outline: none; /* Убираем обводку при фокусе */
    box-shadow: none; /* Убираем возможную тень или внутреннее свечение */
}

/* Эффект нажатия */
.custom-prev:active, .custom-next:active {
    transform: scale(0.95);
    opacity: 0.8;
}

@media (max-width: 764px) { 
	
	.image-block_otz {
    gap: 12px; /* Отступ между картинками */
}

.image-block_otz  img {
    width: 117px; /* Устанавливаем размер картинок */
}

.custom-prev, .custom-next  {
	display:none;
}
	
}



.owlotz_test {
    box-shadow: inset -10px 0 30px -15px rgba(0, 0, 0, 0.3), inset 10px 0 30px -16px rgba(0, 0, 0, 0.3);
}

.kontakt_overlay_table  {display:none;}




@media (min-width: 1447px) { 
.kontakt_overlay_table {
	
	position: absolute;
    z-index: 1;
    max-width: 597px;
    left: 4%;
    margin-top: 86px;
	display:flex;

}

.flex-list_overlay_table {
    display: flex;
    gap: 25px 0px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.flex-item_overlay_table{
    width: calc(49% - 0.5px);
    display: flex;
    align-items: start;
    gap: 9px;
}

 .flex-list_overlay_table p {
        font-size: 16px;
        line-height: 24px;
    }
	.visible_mobile_contact {
	display:none;
}
}

@media (min-width: 1945px) { 
.kontakt_overlay_table {

    left: 14%;

}
}
@media (min-width: 471px) { 
.w379 {width: 379px;
}
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #3a5062;
}

@media (min-width: 751px) { 
.topminimenu {
	
	max-width: 750px;
    padding: 0;	
}
}


.mfp-title {
    padding-top: 2px;
    text-align: center;
    line-height: 1;
    color: #000000;
    word-wrap: break-word;
    padding: 4px;
     background: #cfecfb;
    text-shadow: 0px 0.5px 0px #b8e1f161;
    text-transform: uppercase;
    font-weight: 600;
    height: 30px;
    justify-content: center;
    display: flex;
    align-items: center;
	box-shadow: inset 0 2px 2px #565656;
	flex-wrap: wrap;
   /* background-image: linear-gradient(45deg, #44beff, #74ffebf7);*/
}

.textlightbox2 {
    background: #cfecfb;
    padding: 3px;
    color: #000000;
    font-size: 14px;
    width: 100%;
    text-align: center;
    text-shadow: 0px 0.5px 0px #b8e1f161;
    position: absolute;
    margin-top: -8px;
    /* box-shadow: inset 0px 0px 2px black; */
    justify-content: center;
    display: flex;
    align-items: center;
	border-radius: 0 0 5px 5px;

}

.mfp-bottom-bar {
    margin-top: -39px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.media-boxes-social-container {
    float: right;
    margin-right: 0;
    font-size: 18px;
}

.custombgarrow {
    background: #cfecfb !important;
    color: black !important;
}

@media (max-width: 740px) { 
.mfp-bottom-bar {
   font-size:11px;
}

.textlightbox2 {
	font-size:12px;
}
}

.mfp-title b {
	padding-left:3px;
}

/*
@media (max-width: 767px) {
  .no_animate_mobile .animated {
    animation: none !important; 
  }
}*/

.validity-date_top {
  display: none; 
}

@media (min-width: 770px) { 
.nasty_rabot_price{
transform: translateX(47%);
}
}


.pop_gal_master {
	
	    width: 70vw;
    height: 70vw;
    max-width: 320px;
    max-height: 320px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background-color: #f0f0f0;
}

.pop_gal_master img {
	
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 23% 8%
}

.date_free {
	display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    z-index: 3;
    justify-content: flex-start;
    width: 100%;
    transform: translateX(13%);
	
}
.footer-buttons span {
     display: flex;
    justify-content: center;
    align-items: center;
    background: #f3f3f3;
    padding: 9px 24px;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 600;
    font-size: 0.9em;
    text-transform: uppercase;
    margin-top: 15px;
    box-shadow: inset 0px 1px 2px rgb(0 0 0 / 55%), inset 0px -1px 1px rgb(165 165 165 / 49%);
    border-radius: 8px;
    text-shadow: 0px 0.5px 0px rgb(255 255 255 / 45%);
    line-height: 1.1;
    width: 205px;
    transform: translateX(27%);
}

@media (max-width: 769px) {
    .footer-buttons span {
        transform: translateX(0%);
        
    }
}


::-webkit-scrollbar-track {
    background-color: #fafafa;
}


::-webkit-scrollbar-thumb:hover {
        background: #58c5ac;
    }

::-webkit-scrollbar-thumb {
    background-color: #64d8be;
	background: #64d8be;
    border-radius: 11px;
    background-clip: padding-box;
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #fafafa;
}
@media (max-width:460px) {
::-webkit-scrollbar {
    width: 5px;   
}
}

body {
  -webkit-font-smoothing: antialiased;
}

input:-internal-autofill-selected {
    background-color: #fff !important;  /* Пример: изменить фон на белый */
    color: #000 !important;             /* Пример: изменить цвет текста на черный */
    border: none  /* Пример: изменить границу */
}

@media (max-width:470px) {
.font_fix_mob {
	
	padding-bottom: 5px;
	
}
}

.bg_2025_gray {
	background-color:#F8F8F8
}
.gray_bg {
	background-color:rgb(251 251 251) !important;
}

.razdel {border-bottom: 1px solid #e0e0e0;
    box-shadow: 0px 0px 19px rgb(0 0 0 / 11%);
	/*box-shadow: 0 5px 8px rgb(0 0 0 / 5%);*/ /* лайт вариант */
    z-index: 2;
}

.razdel_2 {border-bottom: 1px solid #e0e0e0;
    /*box-shadow: 0px 0px 19px rgb(0 0 0 / 11%); */
	box-shadow: 0 5px 8px rgb(0 0 0 / 5%);*/ /* лайт вариант*/
}

.razdel_3 {
	position:relative;
	padding-bottom: 12px;
}

.razdel_3::after
{content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px; /* Толщина градиентной линии */
  background: linear-gradient(0.25turn, rgba(56, 182, 198, 1) 0%, rgba(66, 209, 142, 1) 100%);
  z-index:10;
  
}

.bg_telega_gradient-1 {
	
	background: 
    radial-gradient(circle at 100% 100%, #DDE9CE 0%, rgba(221, 233, 206, 0) 100%),
    radial-gradient(circle at 0% 100%, #A5B3F9 0%, rgba(165, 179, 249, 0) 100%),
    radial-gradient(circle at 0% 12.68%, #E7CCFB 0%, rgba(231, 204, 251, 0) 100%),
    #C1E1FC;
	box-shadow: inset 2px 3px 5px rgb(131 131 159), inset -2px 1px 3px rgb(131 131 159 / 69%);
   
}

.bg_telega_gradient-2 {
background: #eff6ff;
box-shadow: inset 0px 4px 7px rgb(131 131 159);
}

.bg_telega_gradient-3 {
background: 
    radial-gradient(circle at 100% 100%, rgba(255, 239, 155, 0.86) 0%, rgba(255, 239, 155, 0) 100%),
    radial-gradient(circle at 0% 100%, rgba(142, 222, 213, 0.96) 0%, rgba(123, 242, 228, 0) 100%),
    radial-gradient(circle at 0% 8.25%, rgba(80, 166, 255, 0.72) 0%, rgba(66, 133, 202, 0) 98.09%),
    #B5AFE9;
	box-shadow: inset 0px 4px 7px rgb(131 131 159);
	
}

.bg_telega_gradient-1::before {
    content: '';
    background-image: none; /*url('../img_2025/pattern-5.svg')*/
    background-repeat: repeat;
	background-size: contain;
    background-position: top left;
    opacity: 0.09;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -10;
}
@media (max-width:470px){
.bg_telega_gradient-1::before {
    background-size: 68%;
}
}

.contactblock {
    background-color: #ffffff;
    margin: 0 auto;
    border-radius: 15px;
    text-shadow: 0px 1px 0px #fbfbfb;
    font-size: 1.2em;
}

#message_notification_2025 {
    
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: fixed;
    bottom: 80px;
    right: 8px;
    width: 134px;
    height: 72px;
    /*transform: translateX(-50%);*/
    border-radius: 6px;
    z-index: 1030;
    background-color: #ffffff;
    border: 1px solid #00a3b7;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#message_notification_2025 {
                   /* Изначально показываем блок */
  opacity: 0;      /* Начальная прозрачность */
  visibility: hidden;  /* Блок невидим */
  transition: opacity 0.3s, visibility 0.3s;  /* Плавные переходы для opacity и visibility */
}

@media (max-width: 1025px) {
#message_notification_2025 { display:none;
}
}

#footer {
    background: #ffffff;
    border-top: 4px solid #cbcbcb;
    font-size: 0.9em;
    /* margin-top: 50px; */
    padding: 0;
    position: relative;
}

.footer_clean {
  width: 100%;          /* Ширина на весь экран */
  height: 46px;         /* Высота блока 70px */
  background-color: white;  /* Белый фон */
}

#footer .logo img {
    position: relative;
    top: 6px;
    width: 184px;
    height: auto;
}
.footp_2025 {
    color: #56576e;
    margin: 0 0 13px 0;
    font-size: 17px;
    font-family: 'Roboto', arial, sans-serif;
    letter-spacing: -0.5px;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: #56576e;
}


#footer .footer-copyright p {
    color: #56576e;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
#footer .headfoot img {
    width: 43px;
    height: auto;
}

#footer .iconcolor_f {
    color: #56576e !important;
}

.btnfoot {padding: 12px;
    text-transform: uppercase;
    font-family: 'Roboto', arial, sans-serif;
    font-weight: 600;
    background: #28c5dc;
}

    

.social-icons {
    margin: 0;
    padding: 0;
    width: auto;
	display: flex;
    justify-content: left;
    gap: 10px;
}

 /*
body.mfp-is-open {
    padding-right: 5px !important; /*
}

*/

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  
 
  .mfp-content {
    perspective: 2000px; 
  }
  
  /* start state */
  .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg);
  }
  
  
  &.mfp-bg {
    opacity: 0;
	  transition: all 0.5s;
  }
  
  /* animate in */
  &.mfp-ready {
    .mfp-with-anim {
      opacity: 1;
      transform: rotateY(0deg);
    }
    &.mfp-bg {
      opacity: 0.8;
    }
  }
  
  /* animate out */
  &.mfp-removing {
    
    .mfp-with-anim {
      transform: rotateY(60deg);
      opacity: 0;
    }
    &.mfp-bg {
      opacity: 0;
    }
    
  }
  
}


.promoprice2025 {
 font-size: 18px;
    font-family: 'BebasNeueCyrillic', Arial, sans-serif;
    line-height: 1;
    font-weight: 500;
    border-radius: 4px;
    color: black;
    text-shadow: 0px 0.5px 0px #ffffff30;
    padding: 7px 20px;
    z-index: 1;
    border: 1px dashed #a5a5a5;
    letter-spacing: 0.5px;
    padding-top: 5px;
    background: radial-gradient(circle at center, rgb(249 234 26) 0%, rgb(251 234 98) 100%);
    text-align: center;
    top: -25px;
    position: relative;
    width: 215px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

@media (max-width:769px) {
.promoprice2025	{
	z-index: 2;
}
	
}

.marquiz__container_inline {
	background: none !important;
}


.cena_promo {
	    background: #ffeb7b9c;
    padding: 2px 3px 0 3px;
    border-radius: 5px;
}



.row-item .sum-note {
     position: relative;
    top: -9px;
    /* left: 34%; */
    /* transform: translateX(-50%); */
    font-size: 10px;
    line-height: 7px;
    font-family: 'Roboto';
    text-align: center;
}


.overlay-welcome-arrow_top {
    position: absolute;
    top: 266px;
    right: -1%;
    width: 134px;
    height: auto;
    object-fit: contain;
    z-index: -1;
    transform: rotate(154deg);
}

@media (max-width: 767px) {

.overlay-welcome-arrow_top {
    top: 278px;
    right: 0%;
    width: 126px;

}
}

@media (max-width: 460px) {
    .overlay-welcome-arrow_top {
        top: 231px;
        right: -3%;
        width: 117px;
        transform: rotate(154deg);
    }
}

@media (max-width: 390px) {
    .overlay-welcome-arrow_top {
        top: 240px;
        right: -4%;
        width: 97px;
        transform: rotate(154deg);
    }
}

@media (max-width: 340px) {
    .overlay-welcome-arrow_top {
                top: 211px;
        right: -5%;
        width: 85px;
        transform: rotate(142deg);
    }
}

.text_color_top 

{color: #3e3e3e;}

.top_32 {
	
	margin-bottom: -8px !important;
    line-height: 19px !important;
    padding-bottom: 10px;
    border-bottom: 1px dashed;
    background: radial-gradient(circle at 100% 100%, #FDF4FF 0%, rgba(253, 244, 255, 0) 90%), radial-gradient(circle at 0% 100%, #D6FFF0 0%, rgba(214, 255, 240, 0) 90%), radial-gradient(circle at 100% 0%, #E3F0FF 0%, rgba(227, 240, 255, 0) 90%), #FDFEFF;
    /* background: #fffd96; */
    font-weight: 700;
    text-shadow: 0px 0.5px 0px #ffffff73;
      font-size: 20px !important;
}

@media (max-width: 769px) {
    .top_32 {
          font-size: 18px !important;
    }
}


.overlay-tg-promo_32 {
    position: absolute;
    top: 71px;
    left: 407px;
    opacity: 0.05;
    width: 199px;
    height: auto;
    object-fit: contain;
    z-index: 6;
    transform: rotate(4deg);
}


@media (max-width: 1110px) {
    .overlay-tg-promo_32 {
        position: absolute;
        top: 84px;
        left: 381px;
        opacity: 0.05;
        width: 175px;
        height: auto;
        object-fit: contain;
        z-index: 6;
        transform: rotate(4deg);
    }
}

@media (max-width: 606px) {
    .overlay-tg-promo_32 {
        position: absolute;
        top: 84px;
        left: 232px;
        opacity: 0.05;
        width: 175px;
        height: auto;
        object-fit: contain;
        z-index: 6;
        transform: rotate(4deg);
    }
}


@media (max-width: 460px) {
    .overlay-tg-promo_32 {
        top: 71px;
        left: 52%;
        width: 154px;
    }
}



/* БАННЕР */
#cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(20, 20, 20, 0.75);
  backdrop-filter: blur(12px);
  color: #fff;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 12.5px;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);

  width: 100%;
  max-width: 300px;
}

/* ДЕСКТОП ФИКС РАЗМЕР */
@media (min-width: 1024px) {
  #cookie-banner {
    width: 300px;
    height: 100px;
  }
}

#cookie-banner.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.cookie-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
}

#cookie-banner span {
  line-height: 1.2;
}

#cookie-banner a {
  color: rgba(255,255,255,0.65);
  text-decoration: underline;
  transition: 0.2s;
}

#cookie-banner a:hover {
  color: rgba(255,255,255,0.9);
}

#cookie-banner button {
  background: #fff;
  color: #000;
  border: none;
  padding: 5px 10px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 12px;
  white-space: nowrap;
  transition: 0.2s;
}

#cookie-banner button:hover {
  transform: scale(1.05);
}