.s_video {
    padding: 0;
}
.owl-nav {
pointer-events: none;
}
.owl-nav button {
    pointer-events: auto;
}
.col-city .placehold {text-align: end;}
.col-city .placehold span {padding-right: 10px;}
.prod_gal {
position: relative;
}



.owl-prodgallery {
width:100%;
max-width: unset;
}

.owl-stage-outer {
width:100%;
}



.owl-prodgallery .owl-nav {
position: absolute;
top: 50%;
left:0px;
transform: translate(0%, -50%);
width: 100%;
max-width:400px;
display: flex;
justify-content: space-between;
}
.owl-prodgallery .owl-nav .owl-prev {
background: url(/local/templates/gkgross-ru/../gkgross-ru/img/prev.svg) 0 0 no-repeat!important;
height:49px;
width:49px;
margin-left: 10px;
}

.owl-prodgallery .owl-nav .owl-next {
background: url(/local/templates/gkgross-ru/../gkgross-ru/img/next.svg) 0 0 no-repeat!important;
height:49px;
width:49px;
margin-right: 13px;
}
.owl-prodgallery .owl-nav span {
display:none;
}

@media (max-width: 1399px) {
    .owl-prodgallery .owl-nav {
       max-width:320px;
    }
.owl-prodgallery .owl-nav .owl-next {
    margin-right: 10px;
}
}
@media only screen and (max-width: 990.99px) {
.owl-prodgallery .owl-nav {
       max-width: 252px;
    }

}

@media only screen and (max-width: 768.99px) {
.owl-prodgallery .owl-nav .owl-next {margin-right: 14px; display:none;}
.owl-prodgallery {max-width: 526px;}
.owl-prodgallery .owl-nav .owl-prev {margin-left: 14px; display:none;}
}
@media only screen and (max-width: 500px) {
.owl-prodgallery .owl-nav .owl-prev { display:block;}
.owl-prodgallery .owl-nav .owl-next { display:block;}
.owl-prodgallery {max-width: 425px;}
}


.text table {
width:100%;
}

@media (max-width: 500px) {
.text table {display: block; overflow-x: auto;}
}

.link-with-arrow {
    position: relative; /* Для позиционирования стрелки */
    padding-right: 30px; /* Отступ справа, чтобы стрелка не перекрывала текст */
}

.link-with-arrow::after {
	content: "→";
    position: absolute;
     right: 5px;
    top: -4px;
    width: 13px;
    height: 13px;
    background-color: transparent;

}

.s_content ol {
    padding-left: 30px;
}

.citata {
    position: relative;
    padding-left: 15px; /* Отступ для полосы */
    border-left: 4px solid #000; /* Черная полоса слева */
    font-style: italic;
    font-size: 17px;
}


table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    text-align: left;
    background-color: #f5f5f5; /* Цвет фона всей таблицы */
}

th, td {
    padding: 12px;
    border-bottom: 1px solid #ddd; /* Разделение строк линиями */
}

th {
    background-color: #f5f5f5; /* Фон заголовков совпадает с фоном таблицы */
    font-weight: bold;
}

tbody tr:hover {
    background-color: #e0e0e0; /* Лёгкая подсветка при наведении */
}

.text b {
font-weight:600;
}

.s_articles .btn_blue {
max-width: 246px;
    text-align: center;
    margin: 0 auto;
margin-top: -30px;
}

.custom-pagination font.text:first-of-type {
    display: none;
}
.custom-pagination {
    display: flex;
    justify-content: center;
}

.nonpup {
    border: 1px solid #ffffff!important;
    background-color: #000000!important;
}
.custom-checkbox input:checked + span.nonpup::after {
    background: url(/local/templates/gkgross-ru/../gkgross-ru/img/check.svg) no-repeat center!important;
}
.btn_blue.ref-nonactive {background-color: unset;color: #bababa;border: 2px solid #bababa;}
.custom-checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 18px;
}

.custom-checkbox input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.custom-checkbox span {
display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid black;
    background-color: white;
    position: relative;
margin-top: 3px;
    margin-right: 9px;
}

.custom-checkbox input:checked + span::after {
    content: "";
    position: absolute;
    left: 0px;
    top: -8px;
    width: 17px;
    height: 24px;
    background: url(/local/templates/gkgross-ru/../gkgross-ru/img/chack_b.svg) no-repeat center;
    background-size: contain;
}

.cookie-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: #00a0e0; /* Голубой фон */
            color: #fff; /* Белый текст */
            text-align: left;
            padding: 50px 120px;
            z-index: 1000;
            display: none; /* Скрыто по умолчанию */
            font-family: "Montserrat", sans-serif;
            font-size: 16px;
            line-height: 100%;
    		font-weight: 400;
			opacity: 0;
    		transition: opacity 0.3s;
        }
.cookie-banner.show {
    opacity: 1;
}
.adapt {
display:flex;
align-items: center;
}
        .cookie-banner .cookie-text {
            margin: 0;
            display: inline-block;
            max-width: calc(100% - 120px); /* Учитываем кнопку */
        }
        .cookie-banner .btn {
            float: right;
            margin-left: 15px;
            padding: 0 35px;
			height: 42px;
			font-family: "Montserrat", sans-serif;
            font-size: 14px;
			font-weight: 600;
            background-color: #fff; /* Белый фон кнопки */
            color: #00A0E0; /* Голубой текст кнопки */
            border: none;
            cursor: pointer;
            border-radius: 0px;
			text-transform: uppercase;
        }


        .cookie-banner .btn:hover {
            background-color: #f1f1f1; /* Светло-серый фон при наведении */
        }



        /* Адаптивность */
        @media (max-width: 768px) {
            .cookie-banner {
                font-size: 12px; /* Уменьшаем размер текста */
                padding: 50px 15px;
            }
            .cookie-banner .cookie-text {
                max-width: calc(100% - 100px); /* Уменьшаем ширину текста */
            }
            .cookie-banner .btn {
                padding: 8px 15px; /* Уменьшаем размеры кнопки */
                font-size: 12px;
            }
        }

        @media (max-width: 480px) {
            .cookie-banner {
                flex-direction: column; /* Делаем баннер вертикальным */
                text-align: center;
            }
            .cookie-banner .cookie-text {
                max-width: 100%; /* Текст занимает всю ширину */
                margin-bottom: 10px; /* Отступ снизу */
            }
            .cookie-banner .btn {
                margin-left: 0; /* Убираем отступ */
                width: 100%; /* Кнопка на всю ширину */
                padding: 10px; /* Равномерные отступы */
            }
        }
@media (max-width: 991.99px) {
    .adapt {
        flex-direction: column;
    }
	.cookie-text {
text-align: center;
    margin-bottom: 15px!important;
}
	.cookie-banner {
font-size: 14px;
}
	.cookie-banner .btn {
margin-left:0px;
}
}

@media (min-width: 992px) {
    .mobile-city {
        display: none !important;
    }
}
@media (max-width: 992px) {
    .col-city {
        display: none !important;
    }
}

.row_btns {
position:relative;
}
.row_btns a.btn_bluebg img {
width: 24px;
    height: 24px;
    margin-right: 9px;
}
.h_serv .btn_bluebg {
display: flex;
align-items: center;
}

.row_btns a.btn_white img {
width: 16px;
    height: 24px;
    margin-right: 9px;
}
.h_serv .btn_btn_white {
display: flex;
align-items: center;
}

.h3-w {
margin-top:50px;
font-size: 24px;
margin-bottom: 20px;
font-family: "Montserrat", sans-serif;
font-weight: 500;
}
.new-nav {
position: unset;
    width: unset;
    z-index: unset;
    padding: unset;
    transition: unset!important;
    background: unset!important;
    box-shadow: unset!important;
}

@media only screen and (max-width: 450px) {
    .h1mobtitle {
    font-size: 18px;
    }
}

@media only screen and (max-width: 520px) {
    .h1mob {
        max-width: 459px;
    	width: 100%;
    }
}
@media only screen and (max-width: 470.99px) {
   .h1mob {
        max-width: 420px;
    	width: 100%;
    }
}
@media only screen and (max-width: 576.99px) {
    .new-nav {
        padding: unset;
    }
}
@media only screen and (max-width: 990.99px) {
    .new-nav {
        padding: unset;
    }
}

@media only screen and (max-width: 430px) {
    .s_slider .container-fluid {
        transform: translateY(-32%)!important;
    }
}
@media screen and (max-width: 768px) {
.s_product:before {
    background: unset;
}
}

.price_on_request {
    font-size: 20px;
}