@charset "UTF-8";
.uscl-up-arrow {
bottom: 43px !important;
display: block !important;
}
.uscl-up-arrow--right {
left: auto;
right: 93px !important;
}
@media (max-width: 761px) {
.uscl-up-arrow--right {
display: block !important;
}
.uscl-up-arrow {
display: block !important;
}
.uscl-up-arrow.uscl-up-arrow--right {
display: block !important;
}

.uscl-up-arrow:before {
display: inline-block !important;
}
}
@media (max-width: 764px) {
}
@media (min-width: 1026px) {
.fotorama__stage {
height: 527px !important;
}
}
@media (min-width: 769px) and (max-width: 1025px) {
.fotorama__stage {
height: 440px !important;
}
}
@media (min-width: 456px) and (max-width: 769px) {
.fotorama__stage {
height: 353px !important;
}
}

.link-style-1:hover {
color: #5aadad;
}

.turquoise {
color: #5aadad;
}

.clear {
clear: both;
height: 0;
display: block;
}

.center {
text-align: center;
}

.animate-opacity {
opacity: 0;

filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

#main-menu {
display: flex;
justify-content: space-between;
}

#counters {
margin-top: 20px;

opacity: 0.5;

filter: alpha(opacity=50); /* For IE8 and earlier */
}

#counters img {
display: inline;

margin: 0px 10px 10px 0px;
}

#counters img:hover {
border: none;
}

.btn-def {
font-weight: 700;

font-size: 16px;

background-color: transparent;

color: #339999;

border-color: #339999;

padding: 9px 28px;

border: 1px solid #339999;

border-radius: 4px;

display: inline-block;
}

.btn-def:hover,
.btn-def:focus,
.btn-def:active {
background-color: #339999;

color: #fff;
}

.form-control.error {
border: 1px solid red;
}

.top-space {
margin-top: 15px;
}

@font-face {
font-family: "Roboto-Regular";

src: url("fonts/Roboto-Regular.eot");

src: local("тШ║"), url("fonts/Roboto-Regular.woff") format("woff"),
url("fonts/Roboto-Regular.ttf") format("truetype"),
url("fonts/Roboto-Regular.svg") format("svg");

font-weight: normal;

font-style: normal;
}

body {
font-family: "Roboto", sans-serif;

font-size: 14px;
}

.btn-sn {
font-size: 16px;

font-weight: 700;
}

a:hover > img {
border: 1px solid #339999;
}

/* HEADER ===========================================*/
/* Стили для фиксированной шапки */
.header.fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: #fff;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
animation: slideDown 0.3s ease-out;
}

.header.fixed .phones {
width: 100%;
text-align: center;
}

.header.fixed .call,
.header.fixed .top-print-link,
.header.fixed .top-order {
display: none !important;
}

@keyframes slideDown {
from {transform: translateY(-100%);}
to {transform: translateY(0);}
}

/* Добавляем отступ для основного контента */
body.has-fixed-header {
padding-top: 50px; /* Подберите значение под вашу шапку */
}

/* Top row ===========*/

#top-header {
background-color: #339999;

height: auto;

min-height: 50px;

font-size: 14px;
}

#top-header .top-links li {
line-height: 50px;

margin-right: 10px;
}

#top-header .top-links a {
display: inline-block;

height: 30px;

width: 30px;

line-height: 30px;

text-align: center;

border: 1px solid #99ffff;

color: #99ffff;

border-radius: 3px;
}

#top-header .top-links .fa {
margin: 0;
}

#top-header .phones {
/* line-height: 50px; */
display: flex;
align-items: center;
justify-content: center;
/* transition: padding-top 0.3s ease; */
}

/* .header.fixed #top-header .phones {
padding-top: 15px;
} */

#top-header .phones a {
color: #99ffff;
}

#top-header .phones a .num {
color: #ffffff;
}

#top-header .phones .callback a {
color: #339999;

background-color: #99ffff;

cursor: pointer;

font-size: 13px;

padding: 4px 8px;

border-radius: 3px;
}

#top-header .call{
border-radius: 50px;
background-color: #fff;
color: #339999;
text-decoration: none;
margin: 9px 0 9px 25px;
height: 35px;
width: 130px;
text-align: center;
font-weight: 500;
}
@media (max-width: 1200px) {
#top-header .call{
margin: 9px 0 9px 5px;
}
}

@media (max-width: 767px) {
.main-header span i, .main-header .cart-w i{
font-size: 37px !important;
/* padding: 10px 0 10px 0; */
}
.main-header-icons{
max-height: 50px;
}
#top-header{
width: 100%;
}
#top-header .phones{
margin-top: 15px;
}
#top-header .top-print-link{
margin: 17px 0 5px 0;
}
#top-header .top-order{
line-height: 0 !important;
}
}
@media (max-width: 460px) {
.main-header span i, .main-header .cart-w i{
font-size: 20px !important;
}
}
@media (max-width: 375px) {
.main-header span i, .main-header .cart-w i{
padding: 0;
}
.main-header-icons.col-xs-offset-2{
margin-left: 37px;
}
.top-order{
margin-top: 20px;
height: 30px;
}
#top-header .call{
display: none !important;
}
}

#top-header .top-order {
line-height: 50px;
}

#top-header .top-order a {
color: #ffffff;

font-size: 13px;

padding: 4px 8px;

border: 1px solid #ffffff;

border-radius: 3px;
}

@media (max-width: 991px) {
#top-header {
text-align: center !important;
}

#top-header .top-links ul {
display: inline-block;
}

#top-header .top-links,
#top-header .top-order,
#top-header .phones {
text-align: center !important;
}
}


/* импортированные стили из metronic\style.css */
.d-inline-block {
display: inline-block !important;
}
.d-none {
display: none !important;
}
@media (min-width: 992px) {
.d-lg-none {
display: none !important; }
.d-lg-inline {
display: inline !important; }
.d-lg-inline-block {
display: inline-block !important; }
}


/* Modal forms =========*/

.c-btn {
font-weight: 700;

font-size: 16px;

background-color: transparent;

color: #339999;

border-color: #339999;

padding: 9px 28px;
}

.c-btn:hover,
.c-btn:focus,
.c-btn:active {
background-color: #339999;

color: #fff;
}

.btn.c-btn:hover,
.btn.c-btn:focus,
.btn.c-btn:active {
color: #333;
}

.btn.c-btn-white:hover,
.btn.c-btn-white:focus,
.btn.c-btn-white:active {
color: #fff;
}

.sep {
line-height: 34px;
}

h2.modal-title {
font-size: 24px !important;
}

h3.modal-title {
font-size: 20px !important;

margin-bottom: 15px;
}

.modal-footer.text-left {
text-align: left;
}

.btn-file {
margin-right: 10px;
}

/* Main menu ===========*/

.main-header .logo.hd-pd {
padding: 10px 0;
}

.main-header .logo.hd-pd a:hover > img {
border: none;
}

.main-header .logo.hd-pd img {
width: auto;

max-width: 100%;

max-height: 70px;
}

.main-header ul.level0,
.main-header ul.level1,
.main-header ul.level2 {
height: auto !important;
}

.main-header ul.level2 {
min-width: 230px !important;

width: 230px !important;
}

.main-header ul.level2 li {
width: 100% !important;
}

.main-header ul.level2 li a {
display: inline-flex;

padding-right: 10px;
}

.main-header.menu-fixed .main-menu,
.main-header.menu-fixed .mbmenu-icon-w {
padding-top: 7px;
}

.main-header.menu-fixed .headerCS {
padding-top: 8px;

/*width: 23%;*/
}

.main-header .cart-w {
display: none;
}

@media (max-width: 990px) {
.main-header .cart-w {
display: block;
}

.js-shop-cart {
display: none;
}
}

.main-header .cart-w i {
/* font-size: 1.2em; */
padding: 0;
}
@media (max-width: 768px) {

.fa-shopping-cart::before{
top: 0 !important;
}
.search-icon.dropdowSCIcon{
margin-top: 0px !important;
}
}
.main-header.menu-fixed .cart-w {
display: block;
}

/* Slider ===========*/

.home-slidershow .style1 {
font-weight: 300;

font-family: "Roboto", sans-serif;

color: #cc3333;

font-size: 2vw;

line-height: 2vw;
}

.home-slidershow .btn-sn.colored {
color: #cc3333;

border-color: #cc3333;
}

.home-slidershow .btn-sn.colored:hover,
.home-slidershow .btn-sn.colored:focus,
.home-slidershow .btn-sn.colored:active {
background-color: #cc3333;

color: #fff;
}

/*fotorama*/

.fotorama .slide img {
width: 100%;
}

.fotorama .slide img.big_img {
display: block;
}

.fotorama .slide img.small_img {
display: none;
}

.fotorama .slide .container .content {
margin-top: 0% !important;
margin-left: 5vw !important;
height: 35em !important;
width: 34em !important;
padding: 15px;
background: unset !important;
background-color: rgba(255, 255, 255, 0.9) !important;
}

.slide-show .btn-sn.knife {
margin-top: 1em;
}

.slide-show a {
text-align: center;
width: 100%;
}
.slide-show .btn-sn.colored {
margin-right: 25px;
margin-top: 1em;
}

@media (max-width: 1240px) {
.fotorama__stage {
/* height: 386px!important; */
}
}

@media (max-width: 1025px) {
/* .fotorama__stage {
height: 318px!important;
} */
.fotorama .slide .container .content {
width: 400px !important;
}
.home-slidershow .style1 {
font-size: 22px;
line-height: 16px;
}
.home-slidershow .style1 .textcolor {
font-size: 22px !important;
margin-bottom: -10px !important;
}
.slide-show .style2 {
font-size: 14px !important;
}
.slide-show .btn-sn.colored {
font-size: 11px !important;
margin-top: -1em;
}
.slide-show .btn-sn.knife {
font-size: 11px !important;
margin-top: 1em;
}
}

@media (max-width: 769px) {
/* .fotorama__stage {
height: 240px!important;
} */
.home-slidershow .style1 {
font-size: 14px !important;
}
.home-slidershow .style1 .textcolor {
font-size: 20px !important;
margin-bottom: -10px !important;
}
.slide-show .style2 {
font-size: 11px !important;
line-height: 11px;
}
.slide-show .btn-sn {
padding: 6px 28px;
}
.slide-show .btn-sn.colored {
font-size: 9px !important;
margin-top: 1em;
}
.slide-show .btn-sn.knife {
font-size: 9px !important;
}
}

@media (max-width: 426px) {
.fotorama__stage {
height: 400px !important;
}
.fotorama .slide {
width: 100% !important;
height: 100% !important;
}
.fotorama .slide img.big_img {
display: none;
}
.fotorama .slide img.small_img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

.fotorama .slide .container .content {
margin-top: 5% !important;
margin-left: 5vw !important;
height: 22em !important;
width: 80vw !important;
padding: 15px;
}

.home-slidershow span {
font-size: 14px !important;
line-height: unset !important;
}

.slide-show .btn-sn.colored,
.slide-show .btn-sn.knife {
font-size: calc(10px + 12 * ((100vw - 320px) / 1000)) !important;
width: 70vw;
text-align: center;
padding: 9px 10px;
}

.slide-show .btn-sn.colored {
margin-top: 1em;
}

/* .slide-show .btn-sn.knife {
margin-top: 29em;
} */

.home-slidershow .style1 {
font-weight: 600 !important;
}

.home-slidershow .style1 .textcolor {
font-size: calc(18px + 30 * ((100vw - 320px) / 1000)) !important;
}

.slide-show .style2 {
font-weight: 500 !important;
font-size: 12px !important;
margin-bottom: auto !important;
}
}

.fotorama .slide .wrap {

position: absolute;

top: 0;

width: 100%;

height: 100%;
}

.fotorama .slide .wrap .container {

}

.fotorama .slide .container .content {
z-index: 500;

background: transparent;

display: inline-block;

vertical-align: middle;

margin-top: 0%;


margin-left: 0%;


width: 497px;

padding-bottom: 0;
}

.fotorama .slide .container .content div {
margin-bottom: 20px;
}

@media (max-width: 1023px) {
.fotorama .slide .container .content div {
margin-bottom: 10px !important;
}
}

@media (max-width: 769px) {
.fotorama .slide .container .content div {
margin-bottom: 0px !important;
}
}

.fotorama .slide .container:before {

content: "";

display: inline-block;

min-height: inherit;

height: 100%;

vertical-align: middle;
}

.fotorama__nav-wrap {
position: absolute;

margin-top: -40px;
}

.fotorama__dot {
width: 14px !important;

height: 14px !important;

border-radius: 50%;

margin: 0 4px !important;

background: #d7d7d7;

border: none;
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
background-color: #339999;
}

.fotorama__arr {
background-color: #339999;

border-radius: 4px;
}

/* MAIN ====================================================================*/

.main {
background: none;
}

.main h2.block-title {
font-size: 30px;
}

@media (max-width: 767px) {
.main h2.block-title {
font-size: 18px !important;
}
.m-wizard.m-wizard--1 .m-wizard__head{
margin: 3rem 0 0rem 0 !important;
}
#know_cost{
font-size: 22px !important;
line-height:normal !important;
}

.prod-img{
max-height: 263px;
}

.prod-img img {
object-fit: cover;
}

}

/* @media (max-width: 490px) {
.row{
margin-right: 0px !important;
margin-left: 0px !important;
}
} */

.block-title-w span.icon-title i {
color: #339999;
}

/* Products ===========*/

.home-prod {
background-color: #ececec;
}

.home-prod .btn-readmore {
font-weight: bold;

font-size: 15px;
}

.home-prod .pro-item img {
width: 270px;

height: 270px;
}

@media (max-width: 991px) {
.home-prod .pro-item img {
width: 100%;

height: auto;
}
}

.home-prod .pro-item .text-box {
margin-top: 10px;

text-align: left !important;
}

/* Shop ===========*/

/* START NEW STYLES FOR PRODUCT DETAILS */
.other-detail .article {
font-size: 16px;
font-weight: bold;
color: gray;
margin-bottom: 5px;
}

.available-item, .non-available-item{
margin: 5px 0;
font-size: 14px;
}
.available-item li, .non-available-item li{
list-style-type: disc;
margin-left: 15px;
}
.available-item{
color: #5FA800;
}
.non-available-item{
color: #a80000;
}

.min-order-details{
padding: 7px 20px;
margin: 10px 0;
background-color: rgba(217, 217, 217, 0.21);
border: 1px solid #008080;
}
.min-order, .min-order p{
font-size: 14px;
color: #5aadad;
}

.promo-price-details, .currency-details, .current-price{
color: #008081;
}
.promo-price-details{
font-weight: bold;
font-size: 26px;
/* margin: 4px 0; */
}
.currency-details{
margin-left: 6px;
font-size: 14px;
}
.old-price{
font-weight: bold;
font-size: 16px !important;
margin: 0 auto;
}
.box-price-details{
margin: 0 auto;
}
.box-product-price{
font-size: 32px !important;
}

@media (max-width: 768px) {
.promo-price-details, .box-product-price, span.price{
font-size: 18px !important;
}
.old-price{
font-size: 14px !important;
}
}

.btn-container-details .qty-block{
display: flex !important;
align-items: center;
justify-content: center;
background-color: #F8F8F8;
border: 1px solid #ECECEC;
border-radius: 4px;
margin-top: 8px;
margin-bottom: 20px;
padding: 3px 30px;
max-width: 170px;
}
.btn-container-details .qty-block a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 30px;
cursor: pointer;
transition: all 0.2s ease;
}
.qty-minus .qty-minus-icon,
.qty-plus .qty-plus-icon {
width: 15px !important;
height: 15px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
transition: all 0.2s ease;
}
.qty-minus .qty-minus-icon {
background-image: url('../img/icon-minus.svg');
}
.qty-plus .qty-plus-icon {
background-image: url('../img/icon-plus.svg');
}
.btn-container-details .qty-block a:active div {
transform: scale(0.85);
}
.btn-container-details .qty-block a:hover {
background-color: #e0e0e0;
border-radius: 3px;
}
.qty-block .count.qty-num {
font-family: 'Montserrat Regular', sans-serif;
font-weight: 400;
font-size: 24px;
text-align: center;
border: none;
background: transparent;
min-width: 50px;
margin: 0 10px;
padding: 0;
}

.qty-block .count.qty-num::-webkit-inner-spin-button,
.qty-block .count.qty-num::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.buy-btn-wrapper{
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;
align-items: center;
gap: 8px;
}
button.to-cart, button.one-click-buy {
color: white;
background: #5aadad;
text-transform: uppercase;
padding: 20px 46px;
border-radius: 3px;
/* letter-spacing: 0.8px; */

/* min-width: 265px; */
margin-bottom: 5px !important;
}
button.one-click-buy{
color: #5aadad;
background: white;
border: 1px solid #5aadad;
}

#cartPopupForm .qty-block{
display: flex !important;
flex-direction: row;
align-items: center;
justify-content: center;
background-color: #F8F8F8;
border: 1px solid #ECECEC;
}
#cartPopupForm .qty-block .count.qty-num{
min-width: 70px;
max-width: 120px;
font-size: 14px;
}

@media (max-width: 768px){
.category .text-default div.qty-minus-icon{
width: 15px;
}

button.to-cart, button.one-click-buy {
padding: 10px 35px;
}

#cartPopupForm .qty-minus .qty-minus-icon,
#cartPopupForm .qty-plus .qty-plus-icon {
width: 10px !important;
height: 10px;
}
#cartPopupForm .qty-block .count.qty-num{
min-width: 30px;
max-width: unset;
}

/* Табличка в форме купить в 1 клик */
.product-info-summary .responsive-table {
border: 0;
}
.product-info-summary .responsive-table thead {
display: none;
}
.product-info-summary .responsive-table tr {
display: block;
margin-bottom: 15px;
border-bottom: 2px solid #ddd;
}
.product-info-summary .responsive-table td {
display: block;
/* text-align: right;
padding-left: 50%; */
position: relative;
/* border-bottom: 1px dotted #ddd; */
}
.product-info-summary .responsive-table td:last-child {
border-bottom: 0;
}
.product-info-summary .responsive-table td::before {
content: attr(data-label);
position: absolute;
left: 10px;
width: 45%;
padding-right: 10px;
text-align: left;
font-weight: bold;
}

/* Специальные стили для блока количества */
.product-info-summary .responsive-table .qty-block {
justify-content: flex-end;
}

}

/* Общие стили для всех форм */
.callback-form,
.one-click-form {
display: none;
opacity: 0;
transition: all 0.3s ease-out;
}
.form-hidden {
display: none;
opacity: 0;
}
.form-visible {
display: block;
opacity: 1;
position: fixed;
/* background-color: #ffffff; */
top: 50%;
left: 50%;
width: 700px;
border-radius: 15px;
box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.2);
transform: translate(-50%, -50%);
z-index: 9999;
}
.form-visible #recall, .form-visible #one-click-popup {
background-color: #fff;
border-radius: 15px;
}
.form-visible .modal-title {
padding: 20px;
}
.one-click-form .modal-title{
font-size: 24px;
color: #339999;
}
.form-visible .form {
padding: 20px;
}
.callback-form-close {
position: absolute;
display: inline-flex;
right: 20px;
top: 20px;
width: 30px;
height: 30px;
font-size: 28px;
line-height: 1;
cursor: pointer;
justify-content: center;
align-items: center;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
border-radius: 100px;
}
@media (max-width:1800px) {
.one-click-form .modal-title{
font-size: 18px;
padding: 20px 0 0 20px;
}
.form-group{
margin-bottom: 5px;
}
.c-btn{
font-size: 14px;
padding: 3px 14px;
}
}
@media (max-width: 1200px) {
.form-visible { width: 500px; }
}
@media (max-width: 800px) {
.form-visible { width: 350px; }
}
@media (max-width: 600px) {
.form-visible { width: 300px; }
}
@media (max-width: 400px) {
.form-visible { width: 230px; }
}

h4#one-click-product-name{
font-size: 18px;
font-weight: 700;
margin-bottom: 15px;
}
#one-click-price-display{
color: #339999;
min-width: 90px;
}

/* Стили для табов в детальной странице товара */
._tabs {
--spoller-time: 0.3s;
}
._tabs._loading ._tabs-button {
cursor: progress;
}
._tabs ._tabs-container ._tabs-panel {
-webkit-transition: all var(--spoller-time) ease-in-out;
-o-transition: all var(--spoller-time) ease-in-out;
transition: all var(--spoller-time) ease-in-out;
display: none;
opacity: 0;
visibility: hidden;
}
._tabs ._tabs-container ._tabs-panel._active {
display: block;
}
._tabs ._tabs-container ._tabs-panel._animate {
opacity: 1;
visibility: visible;
}
.tabs {
padding: 1.25rem 1.25rem;
border-radius: 1.25rem;
}
.tabs__nav {
margin: 0px 0px 20px 0px;
border-bottom: 1px solid #EBEBEB;
}
.tabs__btn {
background-color: #ffffff;
padding: 14px 10px 14px 0;
margin-right: 40px;
font-size: 16px;
font-weight: 600;
}
.tabs__btn._active, .tabs__btn:hover {
/* background: var(--color-main); */
border-bottom: 1px solid #339999;
}
.tabs-inner {
display: grid;
grid-template-columns: auto 1fr;
grid-gap: 1.25rem;
}
.tabs-inner__nav {
display: grid;
grid-gap: 1.25rem;
-ms-flex-line-pack: start;
align-content: start;
}
.tabs-inner__btn {
/* background: var(--color-main-light); */
}
.tabs-inner__btn._active {

}

.product-side-params{
padding-left: 25px;
}

@media (max-width: 768px) {
.tabs__nav {
margin: 0px 0px 10px 0px;
}
.tabs__btn {
padding: 8px 10px 8px 0;
margin-right: 15px;
}


.product-side-params.col-md-6{
padding-left: 0px;
}
.also-buy-block ul li{
width: 33% !important;
}
.also-buy-block li .product-info{
text-align: left;
}
.pro-item img{
max-height: 180px;
}
}
@media (max-width: 480px) {
.tabs__nav {
margin: 10px 0px 10px 0px;
}
.tabs__btn {
padding: 4px 5px 4px 0;
margin-right: 8px;
font-size: 14px;
}
.also-buy-block ul li{
width: 100% !important;
}

}
.feedback-block{
margin-bottom: 5px;
align-items: center;
display: flex;
justify-content: space-between;
}
.feedback-block .call{
min-width: 130px;
}
.feedback-block .call, .show-all-params-btn, .show-all-text-content{
background-color: #fff;
/* height: 35px; */
text-align: center;
}
.feedback-block .call p, .show-all-params-btn, .show-all-text-content{
font-size: 16px;
color: #008081;
border-bottom: 1px solid #008081;
}
.feedback-block .call p{
margin-bottom: 0px !important;
}

/* ХАРАКТЕРСТИКИ */
.item-details-params h3{
font-family: 'Roboto Condensed', sans-serif;
font-size: 23px !important;
font-weight: bold;
margin: 0 0 10px 0 !important   ;
}
.details-params {
max-height: 130px;
overflow: hidden;
transition: max-height 0.3s ease;

font-size: 16px;
}
.param-line {
display: flex;
margin-bottom: 8px;
align-items: baseline;
}
.param-name {
padding-right: 4px;
text-align: left;
}
.param-dots {
flex-grow: 1;
border-bottom: 1px solid #000000;
margin: 0 6px;
position: relative;
top: 0; /* Выравнивание относительно базовой линии */
}
.param-value {
padding-left: 4px;
text-align: right;
}
.show-all-params-btn{
margin: 8px 0;
}
.selectplz p{
font-weight: bold;
font-size: 20px;
display: flex;
flex-direction: column;
margin: 10px 0 !important;
}
.product-variants{
display: flex;
align-items: center;
gap: 22px;
}
.product-variants .matches {
border: 1px solid #008081 ;
}

@media (max-width: 480px) {
.item-details-params h3{
font-size: 18px !important;
}
.details-params{
font-size: 14px;
}
.selectplz p{
font-size: 16px;
}
}


/* Стили для рейтинга товара */
.rating {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.625em;
}
.rating._disable {
pointer-events: none;
}
.rating__bullets {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 0.625em;
max-width: 150px;
}
.rating__bullet {
--active-fraction: 0;
cursor: pointer;
position: relative;
display: block;
width: 1.6em;
height: 1.6em;
}
.rating._disable .rating__bullet {
cursor: default;
opacity: 0.65;
}
.rating__bullet::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: -webkit-gradient(linear, left top, right top, from(#ffd700), to(#cccccc));
background: -o-linear-gradient(left, #ffd700 var(--active-fraction), #cccccc var(--active-fraction));
background: linear-gradient(to right, #ffd700 var(--active-fraction), #cccccc var(--active-fraction));
-webkit-clip-path: polygon(51% 0, 64% 36%, 100% 38%, 72% 62%, 81% 100%, 50% 79%, 19% 100%, 28% 62%, 0 38%, 37% 35%);
clip-path: polygon(51% 0, 64% 36%, 100% 38%, 72% 62%, 81% 100%, 50% 79%, 19% 100%, 28% 62%, 0 38%, 37% 35%);
}
.rating__bullet._hover::before {
background: #ffd700;
}
.rating__bullet._unhover::before {
background: #cccccc;
}
.rating__bullet::after {
content: "";
position: absolute;
width: 0.625em;
height: 100%;
top: 0;
right: -0.625em;
}
.rating__input {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0;
visibility: hidden;
}
.rating__value {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
cursor: default;
text-align: center;
font-size: 16px;
height: 1.6em;
min-width: 1.875em;
padding: 0.25em 0px 0px 0px;
}
.rating__value._active {
cursor: pointer;
font-weight: 700;
}

@media (max-width: 768px) {
.category .text-default div.rating__value{
width: 30%;
}
.rating__value {
min-width: unset;
}
}

/* ОТЗЫВЫ */
.item-reviews-head{
display: flex;
justify-content: space-between;
margin: 15px 0;
}
.item-reviews-head h3{
font-size: 20px;
margin: 0 !important;
padding: 0 !important;
}
.show-review-form-btn, .send-review-btn{
background-color: #339999;
color: #ffffff;
padding: 10px 15px;
font-size: 14px;
text-transform: uppercase;
border-radius: 4px;
}
.show-review-form-btn:hover{
background-color: #ffffff;
color: #339999;
border: 1px solid #339999;
}
.review-form{
display: none;
}

.product-reviews{
margin: 15px 0;
}
.rating-block{
max-width: 300px;
margin: 0 0 15px 0;
display: flex;
flex-direction: column;
gap: 10px;
}

.reviews-list {
margin-top: 30px;
border-radius: 8px;
overflow: hidden;
/* box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); */
}
.review-item {
padding: 25px;
background-color: #fff;
border-bottom: 1px solid #eaeaea;
position: relative;
transition: all 0.3s ease;
}
.review-item:hover {
background-color: #f9f9f9;
border-bottom: 1px solid #339999;
transform: translateY(-3px);
}
.review-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px dashed #eaeaea;
}
.review-author {
font-weight: 700;
font-size: 18px;
/* color: #2a7d7d; */
position: relative;
padding-left: 30px;
}
.review-author::before {
content: "👤";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
font-size: 16px;
}
.review-date {
font-size: 14px;
color: #888;
font-style: italic;
}
.review-item .rating {
margin-bottom: 15px;
max-width: 150px;
}
.review-item .rating__value{
display: none;
}
.review-text {
font-size: 16px;
line-height: 1.6;
color: #444;
margin-top: 15px;
padding: 15px;
background-color: #f5fbfb;
border-radius: 6px;
/* border-left: 3px solid #339999; */
}

/* Стили для ошибок валидации */
.form-group.has-error .form-control {
border-color: #ff0000;
box-shadow: 0 0 5px rgba(255, 0, 0, 0.3);
}

.form-group.has-error::after {
content: "Обязательное поле";
display: block;
color: #ff0000;
font-size: 12px;
margin-top: 5px;
}

/* Кнопка "Показать все отзывы" */
.btn-show-all {
display: block;
margin: 30px auto;
padding: 12px 35px;
background-color: #339999;
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
/* box-shadow: 0 4px 10px rgba(51, 153, 153, 0.3); */
}
.btn-show-all:hover {
background-color: #2a7d7d;
transform: translateY(-2px);
/* box-shadow: 0 6px 15px rgba(51, 153, 153, 0.4); */
}
.btn-show-all:active {
transform: translateY(0);
}

/* Стили для ответа администратора */
.admin-reply {
margin-top: 20px;
padding: 15px;
background-color: #f0f8ff;
border-left: 3px solid #339999;
border-radius: 0 4px 4px 0;
}
.admin-reply-header {
font-weight: bold;
color: #339999;
margin-bottom: 8px;
font-size: 16px;
}
.admin-reply-text {
font-size: 15px;
line-height: 1.5;
color: #333;
}

@media (max-width: 768px) {
.review-header {
flex-direction: column;
align-items: flex-start;
}
.review-date {
margin-top: 5px;
font-size: 13px;
}
.review-item {
padding: 15px;
}
.btn-show-all {
width: 100%;
max-width: 300px;
}

.admin-reply {
padding: 10px;
margin-top: 15px;
}

.admin-reply-header {
font-size: 15px;
}

.admin-reply-text {
font-size: 14px;
}
}
@media (max-width: 480px) {
.reviews-list{
margin-top: 15px;
}
.review-item{
padding: 8px;
}
.review-header, .review-item .rating{
margin-bottom: 10px;
}
.review-text{
padding: 10px;
font-size: 14px;
}

}


/* shop-cart */
@media (max-width: 1080px) {
#shop-cart{
overflow: hidden;
overflow-x: scroll;
}
.qty-block{
display: flex;
}
.qty-arrow-minus, .qty-arrow-plus{
padding: 0;
}
.qty-block .count.qty-num{
font-size: 14px;
}
}
@media (max-width: 768px) {
#shop-customer-info{
width: 100% !important;
}
#inner h2{
font-size: 20px !important;
}
}

/* LISTING КАРТОЧКИ ТОВАРА НОВЫЕ СТИЛИ */
.category .pro-item{
max-width: 295px !important;
}
@media (max-width:1000px) {
.category .pro-item{
padding-left: 5px !important;
padding-right: 0 !important;
margin-bottom: 15px;
}
}
.product-image-container{
width: 100%;
padding-left: 3px;
}
.product-image-container .prod-photo{
width: 100%;
max-width: 250px !important;
height: 220px;
max-height: 250px;
margin: 0;
border-radius: 8px;
box-shadow:
0 4px 4px rgba(0,0,0,0.1),
-4px 0 4px rgba(0,0,0,0.1),
4px 0 4px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
.product-image-container .prod-photo{
max-width: none !important;
}
}

.prod-list-elem.one-click-buy{
padding: 10px 40px;
min-width: calc(100% - 5px);
margin: 7px auto 13px !important;
}

.btn-container-details.prod-list-block, .product-info{
width: 100%;
}

.prices .unit-product-price{
text-align: left;
}
.prices .current-price .price{
color: #008081;
}

.prod-list-block .btn-container{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
gap: 8px;
}
.prod-list-block .qty-block {
padding: 0;
margin: 0 0 0 3px;
max-width: 97px;
width: calc(50% - 3px);
}
.prod-list-block .qty-block .count.qty-num,
.prod-list-block .cart-btn a,
.prod-list-elem.one-click-buy{
font-size: 12px;
text-transform: uppercase;
border-radius: 3px;
font-family: 'Montserrat', sans-serif;
font-weight: 400;
line-height: 14.29px;
letter-spacing: 0.8px;
}
.prod-list-block .qty-minus .qty-minus-icon,
.prod-list-block .qty-plus .qty-plus-icon{
width: 12px !important;
color: #333333;
;
}
.prod-list-block .cart-btn{
width: calc(100% - 3px);
}
.prod-list-block .cart-btn a{
padding: 12px 9px;
display: block;
width: calc(100% - 3px);
}

.product-meta {
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
margin: 8px 0;
font-size: 14px;
}

.in-stock {
flex: 1;
text-align: left;
}
.in-stock li{
text-decoration: underline dotted #5FA800;
}
/* Стили для одиночной звезды рейтинга */
.single-rating {
display: flex;
max-width: 100px;
align-items: center;
gap: 4px;
justify-content: flex-end;
}
.single-rating .star {
position: relative;
display: inline-block;
width: 14px;
height: 14px;
}
.single-rating .star::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #cccccc;
-webkit-clip-path: polygon(51% 0, 64% 36%, 100% 38%, 72% 62%, 81% 100%, 50% 79%, 19% 100%, 28% 62%, 0 38%, 37% 35%);
clip-path: polygon(51% 0, 64% 36%, 100% 38%, 72% 62%, 81% 100%, 50% 79%, 19% 100%, 28% 62%, 0 38%, 37% 35%);
}
.single-rating .star.active::before {
background: #ffd700;
}
.reviews-count {
color: #757575;
font-size: 14px;
}

.rating-value,
.reviews-count {
font-size: 13px;
color: #666;
}
.reviews-icon{
width: 22px;
height: 11px;
background-image: url('../img/reviews-icon.png');
}

.reviews-icon {
margin-left: 2px;
}

.prod-elem-name a.product-name{
text-align: start;
}

.brief-details .param-line{
margin-bottom: 2px;
text-align: left;
}

.min-order {
text-align: start;
padding-left: 8px;
}

.roll-info .selectplz p{
margin-bottom: 12px !important;
text-align: start;
}
.roll-info .count-btn{
padding-left: 7px;
padding-right: 7px;
text-decoration: underline solid 1px;
position: relative;
margin: 3px;
}
.count-btn.active{
background-color: #008081;
color: white !important;
border-radius: 3px;
text-decoration: 0px;
}
.count-btn img.detail-disc{
position: absolute;
width: 15px;
top: -7px;
right: -9px;
}
@media (max-width: 768px) {
.shop-product ul{
justify-content: center;
}
}

/* КАТЕГОРИЯ ТОВАРОВ В SHOP */
.prod-cat-name{
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 30px;
color: #008081;
}
.cat-text-content {
max-height: 220px;
overflow: hidden;
transition: max-height 0.3s ease;
}
.show-all-button-container {
margin-top: 15px;
}

.h2-green-accent{
color: #008081;
}

/* ПАГИНАЦИЯ */
.pagination-info {
text-align: center;
/* margin: 20px 0; */
font-size: 14px;
color: #818181;
}
.shop-pagination {
display: flex;
justify-content: center;
gap: 5px;
margin-top: 15px;
}
.shop-pagination .page-item,
.shop-pagination .page-nav,
.shop-pagination .page-end {
padding: 5px 12px;
text-decoration: none;
}
.shop-pagination .active {
border-bottom: 2px solid #4CAF50 !important;
font-weight: bold;
}
.shop-pagination .page-item:hover,
.shop-pagination .page-nav:hover,
.shop-pagination .page-end:hover {
background-color: #f5f5f5;
}
.shop-pagination-container{
margin-bottom: 20px;
}

/* END NEW STYLES FOR PRODUCT DETAILS */

.price, .price-max {
font-size: x-large;
font-weight: bold;
/* margin-left: 4px; */
}

/*.shopDisc {
line-height: 5px;
font-style: italic;
font-family: serif;
font-size: 18px;
}*/

a.calc {
display: inline-block;
padding: 6px 10px;
border: 1px solid #5aadad;
border-radius: 5px;
}

a.calc img {
display: inline-block;
margin-right: 10px;
border: none;
}

/* КАРТОЧКИ ТОВАРОВ */

.all-product-container {
text-align: center;
padding: 10px 0px;
border: 1px solid transparent;
border-radius: 10px;
display: flex;
flex-wrap: wrap;
height: 100%;
/* justify-content: center; */
align-content: space-between;
}
form[name="cartFrm"] {
height: 100%;
}

.other-detail .qty-block,
.all-product-container .qty-block {
display: inline-block;
}

.all-product-container p {
margin-bottom: 0px !important;
}

.all-product-container:hover {
border-color: darkred;
box-shadow: 0 0 5px 2px rgba(122, 122, 122, 0.5);
}

.shop-product .pro-item .product-info {
/* height: 130px; */
}

/* .all-product-container img {
padding: 0 15%;
} */

.all-product-container a:hover > img {
border: none;
}

/* .min-order {
font-size: 14px;
color: #5aadad;
} */

.all-product-container .btn-container {
padding-top: 15px;
}

.count {
width: 30px !important;
padding: 0 !important;
margin: 0 !important;
}

/* Для Chrome */
.count[type="number"]::-webkit-inner-spin-button,
.count[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}
/* Для Firefox */
.count[type="number"] {
-moz-appearance: textfield;
}

/* Для Chrome */
#calc_individ_order input[type="number"]::-webkit-inner-spin-button,
#calc_individ_order input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}
/* Для Firefox */
#calc_individ_order input[type="number"] {
-moz-appearance: textfield;
}

.qty-arrow-minus,
.qty-arrow-plus {
cursor: pointer;
padding: 5px;
}

/*.count[type=number]::-webkit-inner-spin-button,
.count[type=number]::-webkit-outer-spin-button {
opacity: 1;
}*/

/*#calc_individ_order input[type=number]::-webkit-inner-spin-button,
#calc_individ_order input[type=number]::-webkit-outer-spin-button {
opacity: 1;
}*/

/* button.to-cart {
color: white;
background: #5aadad;
padding: 3px 15px;
border-radius: 2px;
} */

/* .other-detail .article {
padding-top: 5px;
font-weight: bold;
color: gray;
margin-bottom: 15px;
} */

.other-detail .btn-container {
margin-bottom: 15px;
}

.fancy-message a {
display: inline-block;
color: white;
width: 170px;
background: #5aadad;
padding: 3px 15px;
border-radius: 2px;
}

.fancy-message a:hover {
color: white;
background: darkred;
padding: 3px 15px;
border-radius: 2px;
}

.text-default p a {
color: #5aadad;
}

#form_success a {
font-size: 16px;
}

.details-body ul{
flex-direction: column;
}

@media (max-width: 768px) {
.details-row {
margin-left: 15px;
}
}

/* Shop cart ===========*/

#cart_counter {
position: absolute;
display: inline-block;
color: white;
background: darkred;
height: 14px;
width: 14px;
border-radius: 7px;
line-height: 15px;
text-align: center;
bottom: -6px;
font-size: 10px;
}

.boldNum {
font-size: large;
font-weight: bold;
}

#shop-cart .table .average {
width: 11%;
}

#shop-cart button {
background-color: white;
}

#shop-cart .table .smallRight {
text-align: center;
font-size: 15px;
}

#shop-cart .table .common {
text-align: right;
padding-right: 1%;
}

#shop-cart .table thead {
color: #b5b5b5;
}

#shop-cart .table tbody th,
#shop-cart .table tbody td {
line-height: 19px;
}

#shop-cart .table th,
#shop-cart .table td {
border-color: #5aadad;
}

#shop-cart .table tbody .large div {
position: relative;
}

#shop-cart .table tbody .large p {
position: absolute;
bottom: -30px;
}

#shop-customer-info {
width: 50%;
margin: 0 auto;
/*margin-top: -190px;
padding-top: 190px;*/
}

#shop-customer-info input {
height: 30px;
}

#shop-customer-info input,
#shop-customer-info textarea {
width: 100%;
border: 1px solid #5aadad;
border-radius: 4px;
}

#shop-customer-info p {
margin: 15px 0 0 0 !important;
}

#shop-customer-info button {
color: #5aadad;
font-weight: bold;
border: 1px solid #5aadad;
border-radius: 2px;
background-color: white;
width: 46%;
height: 33px;
margin-top: 25px;
}

#shop-customer-info input[type="checkbox"] {
margin: -2px 0 0;
width: 20px;
}

a.scrol {
/*float: right;*/
display: block;
margin: 0 auto;
width: 240px;
}

@media (max-width: 1200px) {
a.scrol {
display: block;
width: 250px;
float: none;
}
}

/* Shop bill ===========*/

#bill {
display: none;
}

.showBill #bill {
display: block;
}

#bill table {
border-collapse: collapse;
}

#bill table th {
font-weight: bold;
}

#bill table th,
#bill table td {
text-align: center;
border: 1px solid black;
padding: 3px;
border-collapse: collapse;
}

#bill p {
margin-bottom: 5px;
}

/*========== shop media ====================*/
/*@media (max-width: 991px) {
.shopDisc {
font-size: 17px;
}
}

@media (max-width: 480px) {
.shopDisc {
font-size: 17px;
line-height: 18px;
}
}*/
/* Advantages ===========*/

.home-advantages {
background-color: #fff;

font-family: "Roboto-Regular", sans-serif;
}

.home-advantages .block-title-w span.icon-title i {
color: #cc3333 !important;
}

.feedback-form .rc-anchor-normal .rc-anchor-pt {
text-align: unset !important;
}
.feedback-form .rc-anchor-normal .rc-anchor-checkbox-label {
width: unset !important;
}
.feedback-form .rc-anchor-normal .rc-anchor-content {
width: 146px !important;
}
.feedback-form .rc-anchor-normal-footer {
width: unset !important;
}
.feedback-form .rc-anchor-normal .rc-anchor-checkbox-label {
}
.feedback-form .g-recaptcha + div {
max-width: 100%;
width: unset;
}
.feedback-form .g-recaptcha iframe {
max-width: 100%;
width: unset;
}

.home-advantages .text li {
margin-top: 20px;

padding-left: 20px;

font-size: 18px;
}

.home-advantages .fa-check {
color: #cecece;

position: absolute;

margin-left: -25px;

margin-top: 3px;
}

/* Printer ===========*/

.home-printer {
background-color: #fff;

font-family: "Roboto-Regular", sans-serif;
}

.home-printer .image img {
max-width: 300px;

display: inline-block;
}

.home-printer ul li {
margin-top: 15px;

padding-left: 20px;

font-size: 18px;
}

.home-printer p {
margin-top: 15px;

font-size: 18px;
}

.home-printer .fa-check {
color: #339999;

position: absolute;

margin-left: -25px;

margin-top: 3px;
}

.home-printer .btn-readmore.order-now {
margin-top: 25px;

font-weight: 700;

font-size: 16px;

background-color: transparent;

color: #339999;

border-color: #339999;

padding: 9px 28px;
}

.home-printer .btn-readmore.order-now:hover,
.home-printer .btn-readmore.order-now:focus,
.home-printer .btn-readmore.order-now:active {
background-color: #339999;

color: #fff;
}

/* How to order ============*/

.touch-btn {
margin-top: -175px;

margin-left: 39px;

position: relative;

z-index: 9999;
}

.touch-btn a {
font-weight: bold;

font-size: 15px;
}

/* Works =================*/

.home-works .block-title-w span.icon-title i {
color: #cc3333 !important;
}

.home-works .pro-item img {
width: 263px;

height: 263px;
}

@media (max-width: 991px) {
.home-works .pro-item img {
width: 100%;

height: auto;
}
}

.home-works .btn-readmore {
margin-top: 30px;

font-weight: 700;

font-size: 16px;

background-color: transparent;

color: #339999;

border-color: #339999;

padding: 9px 28px;

padding: 9px 35px;

color: #acacac;

border-color: #acacac;
}

.home-works .btn-readmore:hover,
.home-works .btn-readmore:focus,
.home-works .btn-readmore:active {
background-color: #339999;

color: #fff;
}

#home-form textarea,
#home-form input {
margin-bottom: 15px;
}

#home-form .btn.read-more {
background-color: #fff;

color: #339999;

border-color: #339999;
}

#home-form .btn.read-more:hover,
#home-form .btn.read-more:focus,
#home-form .btn.read-more:active {
background-color: #339999;

color: #fff;
}

@media (max-width:767px) {
#home-form .input-checkbox{
width: auto !important;
}
}

/* FOOTER ========================================*/
.footer-bottom{
height: auto !important;
}

.footer-bottom .row .col-xs-6{
/* line-height: 50px; */
margin-top: 10px;
}
.col-xs-6.footer-recaptcha{
line-height: normal !important;
}
@media (max-width: 768px) {
.footer-recaptcha{
width: 100% !important;
}
}


@media (max-width: 991px) {
.footer-bottom div.f-copy-right {
text-align: left;
}
}

.footer-bottom div.webis {
text-align: right;
}

@media (max-width: 768px) {
.footer-bottom div.webis {
text-align: left;
}
}

.footer-bottom img {
display: inline-block;
}

/* INNER =======================================*/

.inner h1 {
font-size: 42px;

padding: 20px 0;
}

.outer {
width: 100%;
}

#inner h2,
#inner h3,
#inner h4,
#inner h5 {
font-weight: bold;

margin-top: 30px;

margin-bottom: 15px;
}

#inner h2 {
font-size: 24px;
}

#inner h3 {
font-size: 18px;
}

#inner h4 {
font-size: 16px;
}

#inner h5 {
font-size: 14px;
}

/* Calculator ========*/

.control-label.mt {
padding-top: 12px;
}

/* .pro-item img {
margin: 0 10px;
} */

.pro-item .product-info {
padding-left: 10px;

padding-right: 10px;
}

/* cat-list ===================*/

/* sidebar ====*/

.sidebar-title {
line-height: 1em;

padding: 12px;

height: auto;

margin: 0 !important;
}

.cat_list,
.cat_list_2 {
background-color: #fff;

list-style: none !important;

padding: 0 !important;

padding-left: 10px !important;
}

.cat_list ul,
.cat_list_2 ul {
list-style: none !important;

padding: 0 !important;

min-width: 200px ;
}
ul.cat_list_2{
flex-direction: column;
}

.cat_list li:hover,
.cat_list_2 li:hover,
.cat_list li:hover > a,
.cat_list_2 li:hover > a {
color: #cc3333;
}

.cat_list {
padding: 5px 0;
}

.cat_list > li:first-child {
margin-top: 10px;
}

.cat_list > li {
margin-bottom: 10px;
}

.cat_list > li > a {
color: #339999;

font-weight: bold;

font-size: 16px;

cursor: pointer;
}

.cat_list .active > a,
.cat_list_2 .active > a {
color: #cc3333;
}

.cat_list > li > a > .fa-angle-right {
display: inline;
}

.cat_list > li > a > .fa-angle-down {
display: none;
}

.cat_list > li.active > a {
color: #cc3333;

cursor: text;
}

.cat_list > li.active > a > .fa-angle-right {
display: none;
}

.cat_list > li.active > a > .fa-angle-down {
display: inline;
}

.cat_list .tab {
padding: 0 12px;

display: none;
}

.cat_list_2 {
padding: 8px 12px;
}

.cat_list_2 li {
padding: 4px 0;
}

.feedback-form {
background-color: #339999;

padding: 12px;

opacity: 0.81;
}

.feedback-form p {
color: #fff;
}

.feedback-form p.form-title {
font-weight: bold;

font-size: 18px;
}

.feedback-form .submit > input {
background-color: #fff;
}

.feedback-form .submit > input:hover {
color: #339999;

background-color: #99ffff;
}

.img-details {
margin: 0 auto;
}

#inner .dmx-header {
margin: 15px 0;

text-align: left;
}

#inner .dmx-advantages {
margin-top: 40px;

margin-bottom: 40px;
}

#inner .product-step-order {
background: none;
}

#inner .pso-content-bottom .step-select-option .pso-icon {
background-color: #25bce9;
}

#inner p {
margin-bottom: 15px;
}

#inner div > p:first-child {
margin: 0;
}

#inner ul {
padding-left: 15px;

list-style: disc inside;
display: flex;

flex-wrap: wrap;
}

.cat_list {
display: none;
}

#inner ul.list-unstyled {
padding-left: 0;

list-style: none;
}

footer {
margin-top: 50px;
}

.text-default p {
margin-bottom: 15px;
}

.text-default ul {
margin-bottom: 15px;
}

.text-default ul li {
margin-bottom: 3px;
}

.text-default ul li ul {
margin-top: 6px;

margin-bottom: 6px;
}

/*===========================================*/

.product-image-action {
padding: 0 15%;
}

/* .pro-item img {
margin: 0;

max-width: 100%;
} */

.inner-links > ul.list-inline {
padding: 0 !important;
}

#preview {
margin-top: 5px;
}

#preview img {
margin: 0 auto;
}

#preview .slide {
box-sizing: border-box;

padding: 0 5px;
}

#preview .owl-controls {
position: absolute;

top: 50%;
}

#preview .owl-controls .owl-prev {
left: 3px;
}

#preview .owl-controls .owl-next {
right: 3px;
}

#preview img:hover {
cursor: pointer;
}

#preview .owl-next {
margin-left: -30px !important;
}

.category h1 {
font-size: 24px;

text-transform: uppercase;

margin-bottom: 25px;
}

.breadcrumb {
margin-left: 0;

white-space: nowrap;
}

.mk-order {
border-top: 2px solid #ebebeb;

padding-bottom: 20px;

background: #ececec;
}

.step-order img {
max-height: 50px;

float: left;

margin-right: 15px;

margin-bottom: 6px;

margin-top: -4px;
}

.step-order h3 {
margin-top: 10px !important;

margin-bottom: 3px !important;

font-size: 14px !important;
}

.step-order p {
margin-top: 5px !important;

font-size: 14px !important;
padding-top: 10px;
margin-bottom: 25px;
}

.dmx-how-order {
text-align: center;

margin-top: 18px !important;

margin-bottom: 15px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
.dmx-how-order {
margin-left: 0;
}
}

@media screen and (min-width: 768px) {
#sidebar_cate,
#feedback-form {
display: block !important;

visibility: visible !important;
}
}

@media screen and (max-width: 767px) {
#feedback-form {
padding-top: 0 !important;

margin-top: 0 !important;
}
}

button.sidebar-title {
margin-bottom: 20px !important;
}

button.sidebar-title.dmx {
margin-bottom: 0 !important;
}

#sidebar_cate {
padding-bottom: 40px;
}

.cat-product-params{
padding: 0;
max-width: 450px;
}

.cat-product-param{
background-color: #FAFAFA;
padding: 8px 20px;
margin-bottom: 7px;
font-size: 16px;
display: flex;
justify-content: space-between;
}
.cat-product-param .cat-product-param-name{
color: #6E7172;
left: 0;
}
.cat-product-param .cat-product-param-value{
font-weight: bold;
font-size: 22px;
}
@media (max-width: 1180px) {
.cat-product-param{
font-size: 14px;
padding: 4px 15px;
}
.cat-product-param .cat-product-param-value{
font-size: 16px;
}
}
@media (max-width: 768px) {
.cat-product-params{
margin: 15px;
max-width: calc(100% - 30px);
}
}


.small-desc {
padding-top: 20px;

padding-bottom: 18px;
}

@media screen and (min-width: 768px) {
.small-desc {
padding: 0 0 18px 0 !important;
}
}

ul.level2 > li.level1 {
width: 100%;
}

ul.level2 > li.level1 > a {
display: block;

width: 100%;
}

#cat-works .slide {
padding: 0 5px;

box-sizing: border-box;
}

.cat-works{
max-height: 250px !important;
}
.cat-works .owl-item .img-responsive.margin-auto{
max-height: 225px !important;
}

/*------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------*/

.inline-image {
display: block;
}

.inline-image a {
display: block;
}

@media (min-width: 767px) {
.inline-image img {
max-width: 350px;
}
}

.inline-image:after {
content: "";

display: block;

clear: both;

position: relative;
}

.inline-image.left {
float: left;
}

.inline-image.left img {
margin-left: 0;

margin-right: 10px;
}

.inline-image.right {
float: right;
}

.inline-image.right img {
margin-left: 10px;

margin-right: 0;
}

.inline-image.center img {
margin: 0 auto;
}

.gallery-item {
box-sizing: border-box;

width: 33.33333%;

float: left;

padding-left: 15px;

padding-right: 15px;

margin-bottom: 15px;
}

.gallery-img img {
max-height: 200px;

/*╤Б╨┐╨╡╤Ж╨╕╨░╨╗╤М╨╜╨╛ ╨┤╨╗╤П ╨║╨░╤В╨░╨╗╨╛╨│╨╛╨▓*/
}

.gallery-label {
text-align: center;

margin-top: 4px;

height: 45px;

position: relative;

overflow: hidden;
}

.gallery-label:after {
background-image: -webkit-linear-gradient(
bottom,
rgba(255, 255, 255, 0.5),
rgba(255, 255, 255, 0)
);

background-image: linear-gradient(
to top,
rgba(255, 255, 255, 0.5),
rgba(255, 255, 255, 0)
);

position: absolute;

bottom: 0;

right: 0;

left: 0;

height: 20px;

content: "";
}

.category .pro-item {
list-style: none;
}

.sidebar_cate ul {
margin-bottom: 30px;
}

.modal-title {
margin-bottom: 10px;
}

.home-blog .item {
overflow: hidden;

height: 520px;
}

@media (max-width: 1199px) {
.home-blog .item {
height: 570px;
}
}

@media (max-width: 991px) {
.home-blog .item {
height: auto !important;
}
}

.home-blog .item a.image {
display: block;
}
.item a.image img{
width: 100%;
height: 200px;
display: block;
object-fit: contain;
}

.home-blog .item .info {
overflow: hidden;
}

.home-blog .item .info .title,
.home-blog .item .info .sub-title {
display: block !important;

height: 60px !important;
}

.home-blog .item .info .sub-title {
min-height: 70px;

overflow: hidden;
}

@media (max-width: 991px) {
.home-blog .item .info .sub-title {
min-height: 0;
}
}

.home-blog.list {
background: none;
}

.home-blog.list .item {
margin-bottom: 20px;

margin-top: 0;
}

@media (max-width: 480px) {
.home-blog.list .item {
margin-left: 0 !important;
}
}

.home-blog.index .item {
height: 490px;

margin-bottom: 20px;

margin-top: 0;
}

.home-blog .item.news1 {
height: 310px;
}

@media (max-width: 1199px) {
.home-blog.index .item {
height: 615px;
}

.home-blog.index .item.news1 {
height: 345px;
}
}

@media (max-width: 991px) {
.home-blog.index .item {
height: 550px;
}

.home-blog.index .item.news1 {
height: 345px;
}
}

@media (max-width: 767px) {
.home-blog.index .item {
height: auto;
}
}

@media (max-width: 480px) {
.home-blog.index .item {
margin-left: 0 !important;
}
}

@media (max-width: 991px) {
.home-blog.index .item .info .sub-title {
min-height: 70px;
}
}

@media (max-width: 767px) {
.home-blog.index .item .info .sub-title {
min-height: 0px;
}
}

.pager li > a:hover,
.pager li.current > a {
background-color: #339999;

color: #fff;
}

.header-page {
height: auto;

padding-top: 20px;

padding-bottom: 20px;
}

.mh-title {
line-height: 1.5;
}

.breadcrumb {
float: none;
}

.breadcrumb li {
display: inline;
}

.breadcrumb-w {
line-height: 1.5;

text-align: left;
}

.breadcrumb-w:after {
content: "";

display: table;

clear: both;
}

@media (max-width: 767px) {
.breadcrumb-w {
text-align: left;
}
}

.breadcrumb-w-left .breadcrumb {
float: left;
}
@media (max-width: 767px) {
.breadcrumb-w-left .breadcrumb {
display: grid;
}
}

.sublinks {
margin-top: 10px;
}

.sublinks-item {
margin-right: 10px;

margin-bottom: 5px;

margin-top: 5px;

background-color: #fff;

color: #339999;

border-color: #339999;
}

.sublinks-item:hover {
background-color: #339999;

color: #fff;
}

.home-prod .pro-item,
.home-works .pro-item {
box-sizing: border-box;

padding: 0 15px;
}

.home-prod .pro-item img,
.home-works .pro-item img {
margin: 0 auto;
}

.socials {
margin-top: 18px;

border-top: 2px solid #ebebeb;

border-bottom: 2px solid #ebebeb;

padding-top: 5px;

padding-bottom: 5px;
}

.cat-gallery {
overflow: hidden;

margin-bottom: 15px !important;

border: 1px solid #e6e6e6;
}

@media (max-width: 1000px) and (min-width: 769px) {
.cat-gallery {
margin-left: 15px;
}
}

.cat-gallery ul {
padding: 0 !important;
}

.cat-gallery li {
list-style: none !important;
}

.cat-gallery a {
display: block;
}

.cat-gallery a:hover img {
border: none;
}

.cat-gallery img {
max-width: 100%;

display: block;

width: auto !important;

margin: 0 auto;
}

.cat-gallery-item-inner {
padding: 5px;
}

.cat-gallery-nav {
overflow: hidden;

background: transparent !important;

border: none !important;

margin-bottom: 0 !important;
}

.cat-gallery-nav ul {
padding: 0 !important;
}

.cat-gallery-nav li {
list-style: none !important;
}

.cat-gallery-nav-item {
padding: 0 5px !important;
}

.cat-gallery-nav-item-inner {
display: table;

width: 100%;

table-layout: fixed;

height: 95px;
}

.cat-gallery-nav img {
border: 1px solid #e6e6e6;
}

.cat-gallery-nav .flex-next,
.cat-gallery-nav .flex-prev {
background: #9e9e9e;

border-radius: 3px;

width: 30px;

height: 30px;

line-height: 32px;

text-align: center;
}

.cat-gallery-nav .flex-next :hover,
.cat-gallery-nav .flex-prev :hover {
background: #333333;
}

.cat-gallery-nav .flex-next:before,
.cat-gallery-nav .flex-prev:before {
color: #fff !important;

font: normal normal normal 14px/1 FontAwesome;

font-size: 20px !important;
}

.cat-gallery-nav .flex-next:before {
content: "\f105" !important;
}

.cat-gallery-nav .flex-prev:before {
content: "\f104" !important;
}

@media (max-width: 767px) {
.pro-item {
width: 100% !important;

float: none !important;
}
}

.pro-item img {
width: auto;
max-width: 100%;
margin: 0 auto;
}

.pro-item .product-info p {

font-size: 14px;

}

.pro-item .product-info {
/* height: 180px; */
overflow: hidden;
margin-bottom: 15px;
}

@media (max-width: 767px) {
.pro-item .product-info {
height: auto !important;
}
}

.home-blog .blog-content-w .item .info .sub-title p {
margin-bottom: 0 !important;
}

.dropdown-menu-toggle {
cursor: pointer !important;
}

.dropdown-menu-target {
display: none;
}

.dropdown-menu-target.active {
display: block;
}

.js-submenu-container .cat_list {
display: none;
}

.js-submenu-container .cat_list.active {
display: block;
}

.home-prod .owl-prev,
.home-prod .owl-next {
top: 38%;
}

.home-prod .owl-controls {
margin: 0;
}

.home-works .owl-buttons {
float: none;
}

.home-works .owl-controls {
margin: 0;
}

.home-works .owl-prev,
.home-works .owl-next {
top: 67%;
}

#cat-works .owl-prev,
#cat-works .owl-next {
top: 54%;
}

@media (min-width: 1200px) {
#cat-works .owl-prev {
left: -15px;
}

#cat-works .owl-next {
right: -15px;
}
}

.bg_make_print-container {
position: relative;

height: 100%;

height: 700px;
}

@media (max-width: 1199px) {
.bg_make_print-container {
display: none;
}
}

.bg_make_print-order {
display: block;

position: absolute;

width: 135px;

height: 125px;

background: rgba(0, 0, 0, 0.5);

bottom: 100px;

right: 115px;

z-index: 99991;
}

.bg_make_print .btn-readmore.order-now {
position: relative;

z-index: 99;
}

@media (max-width: 500px) {
.bg_make_print {
background-size: 1000px !important;

min-height: 340px;
}

.touch-btn.center-block {
margin-top: -85px;
margin-left: 20px;
}

.headerCS {
width: 25%;
}

.col-xs-offset-2.mbmenu-icon-w {
width: 16.667% !important;
}
}

.mk-order {
padding: 0 !important;
background: none !important;
}

.how-to-order {
background: #ececec;
padding: 20px;
}

.how-to-order h3 {
margin-top: 0 !important;
}


/*new*/

.call-consultate{
display: flex;
justify-content: center;
align-items: center;
background-color: #339999;
border-radius: 40px;
padding: 15px 20px;
margin-top: 20px;
margin-bottom: 20px;
box-shadow: 0 2.74px 15px rgba(255, 160, 98, 0.5);
}
.call-consultate p{
font-size: 14px;
color: #FFFFFF;
}
.call-consultate .call{
border-radius: 50px;
background-color: #fff;
color: #339999;
text-decoration: none;
height: 35px;
width: 30%;
text-align: center;
}
@media (max-width: 1000px) {
.call-consultate {
flex-direction: column;
}
.call-consultate .call{
margin-top: 10px;
width: 135px;
}
}

.details-info{
height: 70px;
margin-top: 12px;
margin-bottom: 12px;
display: flex;
justify-content: center;
align-items: center;
}
.details-info .details-info-icon{
width: 49px;
height: 49px;
}
.details-info span{
font-size: 16px;
color: #339999;
font-weight: 600;
margin-left: 15px;
}

/* БЛОК СОПУТСТВУЮЩИЕ ТОВАРЫ */

.related_products {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
background: #F5F5F5;
border-radius: 25px;
padding: 23px; /* Отступы от краев блока */
max-width: 1200px;
margin: 0 auto;
}
.related_product {
display: flex;
align-items: center;
text-decoration: none;
padding: 15px;
transition: all 0.3s ease;
}
.related_product:hover {
transform: translateY(-3px);
border-radius: 25px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.related_product-img {
max-width: 50px;
max-height: 50px;
object-fit: contain;
margin-right: 12px;
}
a:hover > .related_product-img{
border: none;
}
.related_product-name {
font-size: 16px;
flex: 1; /* Занимает оставшееся пространство */
}
.related_products-title {
text-align: center;
margin-bottom: 30px !important;
}
@media (max-width: 1000px) {
.related_products {
padding: 10px;
gap: 10px;
}
.related_product {
padding: 5px;
}
.related_product-img {
margin-right: 8px;
}
}
@media (max-width: 768px) {
.related_products {
grid-template-columns: 1fr;
padding: 5px 15px;
}
}
/* PRICE TABLE */

/* Контейнер для горизонтальной прокрутки */
.table-responsive-container {
overflow-x: auto;
-webkit-overflow-scrolling: touch; /* Плавная прокрутка на iOS */
width: 100%;
margin-bottom: 20px;
}

/* Убираем лишние отступы внутри таблицы */
.LabelsPriceTable > .price-table-container {
padding: 0;
margin: 0;
}

.price-table {
min-width: 900px; /* Минимальная ширина для корректного отображения */
width: 100%;
border-collapse: collapse;
font-family: Arial, sans-serif;
}
.price-table th,
.price-table td {
font-size: 11px;
padding: 12px 15px;
text-align: center;
border: 1px solid #e0e0e0;
white-space: nowrap;
}
.price-table th {
background-color: #339999;
color: white;
font-weight: bold;
position: sticky;
left: 0;
z-index: 10;
}
.price-table tbody tr:nth-child(even) {
background-color: #f9f9f9;
}
.price-table tbody tr:hover {
background-color: #f1f1f1;
}
.price-table td:first-child {
font-weight: bold;
background-color: #f0f8f8;
position: sticky;
left: 0; /* Фиксируем первый столбец */
z-index: 5;
}

@media (max-width: 992px) {
.price-table th,
.price-table td {
padding: 8px 10px;
font-size: 10px;
}
}
@media (max-width: 768px) {
.price-table {
min-width: 1000px; /* Увеличиваем для маленьких экранов */
}
.price-table th,
.price-table td {
padding: 6px 8px;
font-size: 9px;
}
}

/* БЛОК ПРЕИМУЩЕСТВА ПРОДУКЦИИ */

.labels-advantages {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
justify-items: center;
margin: 0 auto;
max-width: 1200px;
padding: 20px 0;
}
.labels-advantage {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
max-width: 175px;
width: 100%;
}
.labels-advantage-img {
max-width: 96px;
max-height: 70px;
object-fit: contain;
margin-bottom: 10px;
}
.labels-advantage-name {
font-size: 12px;
/* line-height: 1.3; */
max-width: 160px;
}
@media (max-width: 992px) {
.labels-advantages {
grid-template-columns: repeat(2, 1fr);
gap: 30px;
padding: 0 15px;
}
}
@media (max-width: 768px) {
.labels-advantages {
gap: 15px;
/* max-width: 300px; */
}

.labels-advantage {
max-width: 200px;
}
.advantages-title {
font-size: 16px !important;
}
}
.advantages-title {
font-size: 20px !important;
color: #339999;
}

/* БЛОК ЭТИКЕТКИ ДЛЯ ВАШИХ ТОВАРОВ */

.labels-examples {
display: grid;
grid-template-columns: repeat(6, 1fr); /* 6 колонок в ряду */
gap: 20px; /* Отступы между элементами */
justify-items: center;
margin: 20px auto;
max-width: 1200px;
}
.labels-example {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.labels-example-link{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.labels-example-link:hover{
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.labels-example-link:hover img{
border: none;
}
.labels-example-img {
width: 93px;
height: 93px;
object-fit: cover;
margin-bottom: 5px;
}
.labels-example-name {
font-size: 14px;
line-height: 1.3;
max-width: 150px;
}
@media (max-width: 992px) {
.labels-examples {
grid-template-columns: repeat(4, 1fr);
padding: 0 15px;
}
}
@media (max-width: 768px) {
.labels-examples {
grid-template-columns: repeat(3, 1fr);
gap: 15px;
}
}
@media (max-width: 480px) {
.labels-examples {
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}
}

.mk-order .text-center {
/* text-align: left; */
}
.how-to-order .btn-def{
background-color: #FFFFFF;
border: none;
}
.how-to-order a.btn-def:hover{
background-color: #339999;
}
.how-to-order .steps-order {
display: flex;
justify-content: center;
gap: 70px;
padding: 0 45px;
max-width: 100%;
overflow-x: auto;
}

/* БЛОК КАК ЗАКАЗАТЬ */

.step-order {
display: flex;
flex-direction: column;
align-items: center;
/* flex: 0 0 auto; */
text-align: center;
padding: 15px;
box-sizing: border-box;
}
.step-order img {
max-height: 75px;
/* margin-right: 15px; */
margin-bottom: 20px;
/* margin-top: -4px; */
}

.step-order h3 {
margin-top: 10px !important;
margin-bottom: 3px !important;
font-size: 14px !important;
}

.step-order p {
margin-top: 5px !important;
font-size: 14px !important;
padding-top: 5px;
margin-bottom: 0 !important;
}

@media (max-width: 768px) {
.how-to-order .steps-order {
flex-direction: column;
gap: 20px;
padding: 0;
justify-content: flex-start;
}
.step-order {
flex-direction: row;
text-align: left;
min-width: 250px;
padding: 5px;
}
.step-order img {
max-height: 55px;
margin-bottom: 0;
margin-right: 20px;
}
.step-order p {
margin-top: 0px !important;
}
}

.mk-order {
padding: 0;
background: none;
}
#mk-order-steps{
margin: 20px auto;
}

.order-buttons{
display: flex;
justify-items: center;
}
.order-buttons div {
background-color: #339999;
border-radius: 9px;
margin-right: 10px;
width: calc(100% - 10px);
height: 75px;
display: flex;
justify-content: center;
align-items: center;
}

.calc-labels-link a,
.consult-link a {
font-weight: 600;
font-size: 18px;
color: #FFFFFF;
text-align: center;
padding: 10px;
width: 100%;
}
.cat-product-description ul{
flex-direction: column;
}
@media (max-width: 1200px) {
.calc-labels-link a,
.consult-link a {
font-size: 16px;
}
}

@media (max-width: 768px) {
.order-buttons{
margin-left: 15px;
}
.cat-product-description{
margin-top: 10px;
margin-bottom: 20px;
}
}

/*end new*/

.consult-block,
.order-block {
margin-top: 15px;
padding-top: 15px;
border-top: 2px solid #ebebeb;
}

.consult-block .top-space,
.order-block .top-space {
margin-top: 0;
}

.consult-form-block,
.order-form-block {
max-width: 300px;
background: #fff;
margin: auto;
padding: 20px;
position: relative;
}

.consult-form-block h2,
.order-form-block h2 {
font-size: 24px;
margin-bottom: 15px;
}

.consult-form-block p,
.order-form-block p {
margin: 10px 0;
}

.consult-form input,
.order-form input,
.consult-form textarea,
.order-form textarea,
.consult-form button,
.order-form button {
width: 100%;
/*height: 40px;
line-height: 40px;*/
border: 1px solid #339999;
margin-bottom: 15px;
font-size: 16px;
border-radius: 4px;
}

.consult-form input,
.order-form input {
padding: 0 15px;
}

.consult-form textarea,
.order-form textarea {
padding: 10px 15px;
height: 100px;
resize: none;
}

.consult-form button,
.order-form button {
background: #339999;
color: #fff;
font-weight: bold;
}

.consult-form-block .mfp-close,
.order-form-block .mfp-close {
color: #000 !important;
}

.consult-form-block a,
.order-form-block a {
color: #339999;
text-decoration: underline;
}

.consult-form-block a:hover,
.order-form-block a:hover {
text-decoration: none;
}

.order-block a {
font-weight: 700;
font-size: 16px;
background-color: transparent;
color: #339999;
border-color: #339999;
padding: 9px 28px;
border: 1px solid #339999;
border-radius: 4px;
display: inline-block;
}

.order-block a:hover,
.order-block a:focus,
.order-block a:active {
background-color: #339999;
color: #fff;
}

.consult-form-result {
max-width: 500px;
text-align: center;
}

@media (max-width: 1200px) {
.category .text-default div {
width: 100% !important;
}
}

@media (max-width: 800px) {
.mk-order .text-center,
.consult-block,
.order-block {
padding: 0 15px;
}
}

/*Стили 1ps*/
.unblock-title {
font-size: 24px;
text-transform: uppercase;
margin-bottom: 10px;
color: #444;
font-weight: 700;
font-family: "Roboto Condensed", sans-serif !important;
}

.block-title-w strong {
font-size: 22px;
}

.h1ps {
font-size: 31px;
text-transform: uppercase;
margin-bottom: 10px;
color: #444;
font-weight: 700;
font-family: "Roboto Condensed", sans-serif !important;
padding-top: 25px;
}

@media (max-width: 767px) {
.unblock-title {
font-size: 18px !important;
}
.h1ps {
font-size: 20px !important;
}
}

.p1ps {
padding-bottom: 25px;
}

.row1ps {
display: flex;
}

.row_item1ps {
display: flex !important;
padding-right: 25px;
width: 49%;
}

.img1ps {
padding-right: 20px;
}

.img1ps img {
max-width: 50px;
}

@media screen and (max-width: 990px) {
.row1ps {
display: block;
}
.row_item1ps {
width: 100%;
padding-bottom: 10px;
}
}

.red {
color: #cc3333 !important;
}
.blue {
color: #339999 !important;
}

.title_preims {
background: #339999;
box-shadow: 0 0 7px #000;
border: 20px solid transparent;
border-left: 20px solid #29d2d2;
border-top: 20px solid #29d2d2;
box-shadow: 0 0 7px #000;
width: 50%;
color: #fff;
font-weight: bold;
padding: 2%;
margin: 3% 0 3% 0;
}

.preim_block {
background: #339999;
padding: 15%;
border: 3px solid #29d2d2;
border-radius: 50%;
text-align: center;
margin: 6%;
}

.preim_block p {
color: #fff;
font-weight: bold;
}

.preim_block:hover {
background: #29d2d2;
border: 3px solid #339999;
}

.preim_block:hover p {
color: #339999;
}

.prim {
width: 100%;
padding: 3%;
}

@media screen and (max-width: 1188px) {
.prim {
width: 40%;
margin: 0px auto;
}
.preim_block {
margin: 6% 0 0 0;
padding: 7%;
}
}

/*Адаптивная таблица*/
.rsp_tbl {
/*border: 1px solid #ccc;*/
border-collapse: collapse;
margin: 7% 0 3% 0;
padding: 0;
width: 100%;
table-layout: fixed;
}

.rsp_tbl tr {
/*background: #f8f8f8;*/
/*border: 1px solid #ddd;*/
padding: 0.35em;
}

.rsp_tbl tr:hover {
background: #e2fff4;
}

.rsp_tbl th {
padding: 0.625em;
text-align: center;
font-size: 16px;
}

.rsp_tbl td {
padding: 0.625em;
text-align: left;
font-size: 16px;
}
.rsp_tbl th {
/*font-size: .85em;
letter-spacing: .1em;*/
background: #6cc3b4;
color: #fff;
}
@media screen and (max-width: 600px) {
.rsp_tble {
border: 0;
}

.rsp_tbl thead {
}
.rsp_tbl tr {
border-bottom: 3px solid #ddd;
margin-bottom: 0.625em;
}
.rsp_tbl td {
text-align: center;
}
.rsp_tbl td:before {
content: attr(aria-label);
float: left;
font-weight: bold;
text-transform: uppercase;
}
.rsp_tbl:last-child {
border-bottom: 0;
}
}

.str_tr {
/*background: #f3feff;*/
}

.str_tr:hover {
background: #edfeff !important;
}

.bold_price {
font-weight: bold;
}
/*Конец стилей адаптивной таблицы*/

.info_print {
width: 100%;
}

.like_h2 {
font-size: 24px;
font-weight: bold;
margin-top: 30px;
margin-bottom: 15px;
}

.list-content li:hover {
opacity: 0.7;
}

.list-content li {
padding: 5px 0;
list-style: none !important;
}

.list_icon {
height: 24px;
width: 24px;
vertical-align: middle;
display: inline-block;
}

.text-list {
padding-left: 8px;
vertical-align: top;
}

/*============================*/

#sidebar_cate_2 .feedback-form {
display: none;
}

@media (max-width: 768px) {
#sidebar_cate .feedback-form {
display: none;
}

#sidebar_cate_2 .feedback-form {
display: block;
}
}
/* дублирующиеся заголовки */
.category .text-default h1 {
/* display: none; */
}
@media screen and (min-width: 1201px) {
.input_tip {
position: absolute;
border-top: 2px solid #339999;
background-color: white;
box-shadow: 0 6px 10px rgba(0, 0, 0, 0.5);
/* border: 1px solid silver; */
padding: 7px;
/* border-radius: 5px; */
top: 57px;
left: 127px;
transition: 0.5s;
z-index: 99992;
}
.input_tip:before {
content: "";
position: absolute;
height: 0;
width: 0px;
top: -20px;
left: 8px;
border: 10px solid transparent;
border-bottom: 10px solid #339999;
}
.more_rolls {
color: red;
}
}
.otz-block {
display: block;
padding-bottom: 3px;
border-bottom: 3px solid #399;
}
.otz-block span {
font-weight: bold;
display: block;
margin-bottom: 10px;
}
#inner ul.termoetiketki-preim {
width: 100%;
padding: 0px;
}
#inner ul.termoetiketki-preim li {
padding: 5px 0 5px 85px;
margin-bottom: 5px;
list-style-type: none;
}
#inner ul.termoetiketki-preim li span {
font-weight: bold;
}
#inner ul.termoetiketki-preim li:nth-child(1) {
background: url(/images/img/termoetiketki-preim-1.png) 15px center no-repeat;
}
#inner ul.termoetiketki-preim li:nth-child(2) {
background: url(/images/img/termoetiketki-preim-2.png) 15px center no-repeat;
}
#inner ul.termoetiketki-preim li:nth-child(3) {
background: url(/images/img/termoetiketki-preim-3.png) 15px center no-repeat;
}
/* Shop calc ===========*/

#calc_individ_order .calc_settings_wrap {
margin-bottom: 40px;
margin-top: 20px;
}

.calc_settings input,
.calc_settings select {
margin-bottom: 10px;
}
#calc_individ_order .calc_settings {
background-color: #ececec;
padding: 25px;
text-align: left;
}
#calc_individ_order .calc_settings label {
font-size: 15px;
line-height: 19px;
color: #444444;
font-weight: 400;
}
#calc_individ_order .calc_settings select {
border-radius: 4px;
background-color: #ffffff;
border: none;
height: 42px;
width: 100%;
padding-left: 20px;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background-image: url(/images/img/arrow.png);
background-repeat: no-repeat;
background-position: center;
background-position-x: 92%;
}
#calc_individ_order input[type="number"] {
background-color: #ffffff;
border: none;
height: 42px;
width: 100%;
text-align: center;
}
#calc_individ_order #calcFormResult {
border: 3px solid #ffffff;
padding: 15px 25px;
}
#calc_individ_order h3 {
font-size: 15px;
line-height: 19px;
color: #444444;
font-weight: 900;
margin-top: 0px;
}
#calc_individ_order .qty-block {
display: flex;
}
#calc_individ_order .qty-block a {
height: 42px;
padding: 0px;
background-color: #ffffff;
display: flex;
align-items: center;
width: 80px;
}
#calc_individ_order .qty-arrow-minus {
border-radius: 4px 0px 0px 4px;
background-image: url(/images/img/minus.png);
background-position: center;
background-repeat: no-repeat;
}
#calc_individ_order .qty-arrow-plus {
border-radius: 0px 4px 4px 0px;
background-image: url(/images/img/plus.png);
background-position: center;
background-repeat: no-repeat;
}
#calc_individ_order p {
margin-bottom: 7px;
}
#calc_individ_order .more_rolls:before {
content: url(/images/img/war.png);
margin-right: 7px;
}
#calc_individ_order .more_rolls {
font-size: 13px;
line-height: 19px;
color: #c61717;
font-weight: 400;
display: flex;
}
#calc_individ_order .turquoise {
font-size: 13px;
line-height: 19px;
color: #444444;
font-weight: 400;
}
.shopDisc {
display: flex;
border-radius: 6px;
}
.shopDisc .shopDisc1,
.shopDisc .shopDisc2,
.shopDisc .shopDisc3 {
width: 33%;
padding: 23px;
}
.shopDisc .shopDisc1 {
background-color: #51b7b7;
border-radius: 6px 0px 0px 6px;
}
.shopDisc .shopDisc2 {
background-color: #47adad;
}
.shopDisc .shopDisc3 {
background-color: #339999;
border-radius: 0px 6px 6px 0px;
}
.shopskidka {
display: block;
font-size: 23px;
line-height: 31px;
color: #ffffff;
font-weight: 900;
text-transform: uppercase;
margin-bottom: 10px;
}
.deskidka {
font-size: 15px;
line-height: 19px;
color: #ffffff;
font-weight: 400;
}
.shopDisc span {
color: #ffffff;
}
@media (max-width: 600px) {
.shopDisc .shopDisc1,
.shopDisc .shopDisc2,
.shopDisc .shopDisc3 {
width: 100%;
}
.shopDisc {
flex-wrap: wrap;
}
.shopDisc .shopDisc1 {
border-radius: 6px 6px 0px 0px;
}
.shopDisc .shopDisc3 {
border-radius: 0px 0px 6px 6px;
}
}
.price-css {
font-size: x-large;
font-weight: bold;
color: #9d9d9d;
}
.prices {
display: flex;
flex-wrap: wrap;
/* justify-content: center; */
align-items: baseline;
}
.prices.promo-details {
flex-direction: column;
}
.prices p .promoprice {
margin: 0 10px;
}
.promo-line {
position: relative;
color: #9d9d9d;
}
.promo-line:before {
border-bottom: 2px solid #8b0000;
position: absolute;
content: "";
width: 100%;
height: 62%;
}
.promo-line.promo-details:before {
border-bottom: 2px solid #8b0000;
position: absolute;
content: "";
width: 100%;
height: 86%;
}
.promo-line.promo-details-big:before {
border-bottom: 2px solid #8b0000;
position: absolute;
content: "";
width: 100%;
height: 110%;
}
.promo-line-cost {
position: relative;
color: #9d9d9d;
}
.promo-line-cost:before {
border-bottom: 2px solid #8b0000;
position: absolute;
content: "";
width: 100%;
height: 45%;
}

.promo-price-details {
/* position: relative;
top:-5px;
right: -2px;
font-size: 26px; */
}
.banner-container {
position: fixed;
/* width:100vw; */
top: 300px;
left: calc(50vw - 375px);
z-index: 9999;
}
.banner-1 {
/* display: none; */
position: absolute;
z-index: 9999;
/* background-color: rgba(51,153,153,0.5); */
/* padding: 0 50px; */
/* left:35%; */
top: 50%;
width: 747px;
border-bottom: 308px solid rgba(51, 153, 153, 0.5);
border-left: 42px solid transparent;
border-right: 100px solid transparent;
height: 0;
transform: rotate(5deg);
}
.banner-2 {
/* display: none; */
position: absolute;
z-index: 9999;
/* background-color: rgba(51,153,153,0.5); */
/* padding: 0 50px; */
left: 40px;
top: 10px;
width: 735px;
border-bottom: 231px solid rgba(51, 153, 153, 1);
border-left: 42px solid transparent;
border-right: 100px solid transparent;
height: 0;
transform: rotate(-2deg);
}
.banner-content {
/* display: none; */
position: absolute;
left: 50px;
z-index: 9999;
}
.banner-content a::before {
content: "" !important;
margin-right: auto !important;
}
.banner-main {
background-color: #339999;
padding: 50px;
}
.banner-content h2,
.banner-content p {
color: white;
border: none;
}
.banner-content {
top: 60px;
left: 100px;
width: 600px;
display: flex;
color: white;
}
.banner-img,
.banner-text {
margin-top: -20px;
}
.banner-img {
width: 170px;
margin-right: 25px;
}
.banner-img img {
width: 170px;
/* max-height: 120px; */
}
.banner-text {
margin-top: -33px;
max-width: 430px;
}
.banner-content h2 {
font-size: 28px;
margin-bottom: -15px !important;
padding-bottom: 0px !important;
}
.banner-content p {
font-size: 19px;
margin-bottom: 12px;
}
.banner-content a {
display: block;
background-color: white;
max-width: 144px;
padding: 5px 10px 3px 10px;
color: #339999;
}
.banner-content a:hover {
background: #399;
border: 1px solid white;
color: #fff !important;
}
.close-banner {
position: absolute;
z-index: 9999;
top: -55px;
right: 40px;
}
.close-banner button {
background-color: transparent;
}
.close-banner * {
font-size: 12px;
}
@media (max-width: 820px) {
.banner-container {
position: fixed;
width: 100vw;
height: 100vh;
top: 0;
left: 0;
z-index: 9999;
}
.banner-1 {
/* display: none; */
position: absolute;
z-index: 9999;
background-color: rgba(51, 153, 153, 0.5);
/* padding: 0 50px; */
/* left:35%; */
top: 0;
width: 100%;
height: 100%;
border-bottom: none;
border-left: none;
border-right: none;
/* height: 0; */
transform: rotate(0deg);
}
.banner-2 {
display: none;
}
.banner-content {
background-color: rgba(51, 153, 153, 1);
top: 40%;
left: 0;
width: 100%;
padding: 5%;
display: flex;
color: white;
}
.banner-content a {
position: absolute;
right: 10px;
bottom: 10px;
}
.banner-content img {
max-width: none;
}
.close-banner {
position: absolute;
z-index: 9999;
top: 0px;
right: 20px;
}
}

@media (max-width: 520px) {
.banner-content h2 {
font-size: 24px;
}
.banner-content p {
font-size: 16px;
}
}
@media (max-width: 420px) {
.banner-content {
display: block;
}
.banner-img {
margin: 0 auto;
height: 200px;
}
}
.promos {
color: #cc3333 !important;
}
* Page ORDER START */ .img-header .slider,
.img-header .fotorama__wrap,
.img-header .fotorama__stage,
.img-header .fotorama .slide .wrap .container {
max-height: 400px;
}

.img-header .fotorama .slide .container .content {
width: 100%;
position: absolute;
top: 66px;
}
.img-header .fotorama .slide .container .content span.textcolor {
color: #fff;
font-weight: regular;
text-transform: uppercase;
line-height: 1;
font-family: "Bebas";
color: rgb(255, 255, 255);
}

.img-header p {
color: #fff;
font-size: 17px;
}

.special_offer,
.special_offer .block-title-w p {
text-align: left;
color: #fff !important;
}
.special_offer {
background: -moz-linear-gradient(
0deg,
rgb(24, 174, 174) 0%,
rgb(67, 212, 227) 100%
);
background: -webkit-linear-gradient(
0deg,
rgb(24, 174, 174) 0%,
rgb(67, 212, 227) 100%
);
background: -ms-linear-gradient(
0deg,
rgb(24, 174, 174) 0%,
rgb(67, 212, 227) 100%
);
}
.block-title-w p big {
font-weight: bold;
}
.img-header p.info {
color: #000;
width: 100%;
font-family: "Roboto", sans-serif;
font-weight: Regular;
font-size: 14px;
margin: 32px 0;
}
p.fill_form {
background: -moz-linear-gradient(
0deg,
rgb(24, 174, 174) 0%,
rgb(67, 212, 227) 100%
);
background: -webkit-linear-gradient(
0deg,
rgb(24, 174, 174) 0%,
rgb(67, 212, 227) 100%
);
background: -ms-linear-gradient(
0deg,
rgb(24, 174, 174) 0%,
rgb(67, 212, 227) 100%
);
padding: 20px 30px;
font-family: "Roboto";
margin-bottom: 50px;
}

.order-form {
background: #fbfbfb;
padding: 30px;
}

.img-header .btn-sn fas {
background: #ffa63e !important;
color: #ffffff !important;
border: none;
}

.wrap-content {
position: relative;
}
.wrap-content img {
width: 100%;
}
.block_content {
position: absolute;
top: 0;
margin: auto;
padding: 50px 0;
}

.block_content span.textcolor {
color: #fff;
font-weight: bold;
text-transform: uppercase;
line-height: 1;
font-family: "Myriad";
color: rgb(255, 255, 255);
font-size: 48px;
line-height: 48px;
}

.block_content p {
font-family: "RobotoCondensed", sans-serif;
color: #ffffff;
margin-top: 40px;
font-size: 24px;
}

.block_content .btn-sn {
background: #ffa63e !important;
color: #ffffff !important;
border: none;
font-family: "Roboto-Regular";
font-size: 16px;
padding: 15px 20px;
margin-top: 30px;
border-radius: 3px;
}

.img-header .btn-sn:hover {
background: #ffffff !important;
color: #ffa63e !important;
}
.special_offer .block-title-w {
display: flex;
justify-content: space-between;
margin: 30px 0;
}
@media (max-width: 1608px) {
.block_content {
padding: 24px 0;
}
}
@media (max-width: 1416px) {
.block_content span.textcolor {
font-size: 43px;
}
.block_content p {
margin-top: 13px;
}
}
@media (max-width: 1253px) {
.block_content span.textcolor {
font-size: 33px;
line-height: 33px;
}
}
@media (max-width: 1134px) {
.block_content p,
.block_content .btn-sn {
display: none;
}
}
@media (max-width: 709px) {
.block_content span.textcolor {
font-size: 16px;
}
.block-title-w {
display: block !important;
}
.special_offer .block-title-w .btn-sn {
margin-bottom: 20px;
}
.block_content {
padding: 0px 0;
}
}
.special_offer .block-title-w .btn-sn {
text-transform: uppercase;
border: 1px solid #fff;
border-radius: 3px;
-o-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 24px 25px;
color: #fff;
background: none !important;
float: left;
font-weight: 600;
font-size: 16px;
white-space: pre;
max-height: 30px;
display: flex;
align-items: center;
}
.img-header .info h2 {
font-family: "Bebas";
color: #37cad5;
font-size: 35px;
line-height: 48px;
text-align: center;
text-transform: uppercase;
font-weight: 700;
}
label.radio-inline,
label.checkbox-inline {
width: 117px;
background: #339999;
text-align: center;
position: relative;
padding: 18px 0 !important;
font-size: 14px;
font-family: "Roboto";
line-height: 0.071;
border-width: 1px;
border-color: rgb(204, 204, 204);
border-style: solid;
border-radius: 3px;
background-color: rgb(255, 255, 255);
z-index: 52;
color: #000;
height: 40px;
}
label.active {
background-color: rgb(51, 153, 153);
color: #fff !important;
margin-right: -2px;
}

label.radio-inline input,
label.checkbox-inline input {
visibility: hidden !important;
max-width: 100px !important;
padding: 0 !important;
margin: 0 !important;
}
.container .col-md-6 input {
margin-bottom: 0;
}
.form-group_mr input {
margin-bottom: 20px !important;
}
.form-group_m input {
height: 40px;
}
#variant_glue,
#decor {
display: flex;
}
#decor .checkbox {
margin-right: -2px;
}
.form-group_m {
margin-bottom: 22px;
display: flex;
}
input,
select,
textarea {
margin-bottom: 0px;
}
.form-group_m i {
line-height: 12px;
}
.form-group_mr {
display: block;
margin-bottom: 22px;
padding: 10px;
}
.form-group_ml {
display: flex;
justify-content: space-between;
}
.inputF {
display: flex;
align-items: baseline;
font-family: "Roboto-Regular";
color: rgb(136, 136, 136);
}
.inputF i {
font-family: "Roboto-Regular";
color: rgb(136, 136, 136);
}
.w90 {
max-width: 90px !important;
margin-right: 10px !important;
}
p.desc {
font-family: "Robotocondensed", sans-serif;
color: #339999;
font-size: 24px;
line-height: 48px;
text-align: left;
text-transform: uppercase;
font-weight: 600;
}
p.desc.calculate-result.padding-top-10 {
font-size: 18px;
line-height: 30px;
}
.form-group_m .control-label {
text-align: right;
margin-right: 27px;
min-width: 113px;
font-family: "Roboto", sans-serif;
}
.form-group_m select {
max-width: 236px;
}
.tab_btns {
display: flex;
justify-content: space-between;
}
.tab {
display: none;
transition: all 0.5s linear;
}
.tab.active {
display: block;
border-radius: 0 !important;
background: #ffffff;
min-height: 639px;
}
.tab.active#tab_1 {
display: flex;
justify-content: center;
align-items: center;
}
.tab_btn {
max-width: 49%;
height: 60px;
background: none !important;
border: none !important;
font-family: "RobotoCondensed", sans-serif !important;
font-size: 14px !important;
color: #339999 !important;
text-transform: uppercase !important;
padding: 5px !important;
}
.tab_btn.active,
.tab_btn:focus,
.tab_btn:active {
background: #fff !important;
color: #000 !important;
border: none !important;
border-radius: 0 !important;
}
.checkfile-result.padding-top-10 {
display: none;
}

.know-cost {
background: #339999;
padding: 30px;
display: flex;
justify-content: space-between;
}
.know-cost p {
font-size: 18px;
font-family: "Myriad Pro";
color: rgb(255, 255, 255) !important;
line-height: 1.389;
}

.know-cost button.js-calculate {
width: 100%;
max-width: 330px;
border-radius: 3px;
background-color: rgb(255, 255, 255);
font-size: 16px;
font-family: "Roboto";
color: rgb(68, 68, 68);
font-weight: bold;
text-transform: uppercase;
line-height: 1.875;
text-align: center;
}
.info_about_create_order {
padding: 62px 0 75px 0;
}
.info_about_create_order .info_pay {
margin-top: 54px;
}
.example_maked_work,
.reviews {
padding: 45px 0;
background: #fbfbfb;
}
.reviews {
background: #fff;
}
.example_maked_work h2,
.reviews h2 {
font-family: "Bebas", sans-serif;
color: #37cad5;
font-size: 35px;
line-height: 48px;
text-align: center;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 10px;
}
.txt_quality {
font-size: 24px;
font-family: "RobotoCondensed", sans-serif;
font-weight: bold;
margin-bottom: 20px;
color: rgb(68, 68, 68);
font-weight: bold;
text-transform: uppercase;
line-height: 0.833;
text-align: center;
}
.info_about_create_order h2 {
font-family: "Bebas", sans-serif;
color: #37cad5;
font-size: 35px;
line-height: 48px;
text-align: center;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 10px;
}
.info_about_create_order .info {
font-size: 24px;
font-family: "RobotoCondensed", sans-serif;
font-weight: bold;
color: rgb(68, 68, 68);
text-transform: uppercase;
line-height: 0.833;
text-align: center;
margin-bottom: 60px;
}
.icon_info {
display: flex;
}
a.product-name {
font-family: "RobotoCondensed", sans-serif;
font-weight: bold;
margin-bottom: 10px;
}
.home-prod .pro-item .text-box {
font-family: "Roboto-Regular";
}
.icon_info .block {
text-align: center;
font-size: 16px;
font-family: "Robotocondensed", sans-serif;
font-weight: bold;
color: rgb(68, 68, 68);
font-weight: bold;
text-transform: uppercase;
line-height: 1.25;
text-align: center;
position: relative;
width: 100%;
max-width: 229px;
}
.icon_info .block img {
margin: auto;
margin-bottom: 30px;
}
.icon_info .block::after {
content: url("../../images/info-arrow.png");
position: absolute;
width: auto;
height: 2px;
top: 32px;
right: -25px;
}
.icon_info .block:last-child:after {
content: "";
}
.checkfile-result {
padding: 20px;
text-align: center;
}
.f_load {
display: flex;
justify-content: space-between;
}
#file-input-style {
border: 1px solid #d7d7d7;
font-size: 14px;
padding: 10px;
width: 87%;
max-width: 425px;
margin: 0 0 24px;
background: #fff;
margin-bottom: 15px;
font-size: 16px;
border-radius: 4px;
padding: 0;
margin: 0;
color: #000 !important;
line-height: 35px;
padding-left: 10px;
}
.f_load span {
border: 1px solid #d7d7d7;
position: relative;
height: 40px;
width: 40px;
display: flex;
justify-content: center;
align-items: center;
}
.f_load span {
cursor: pointer;
}
.f_load img {
max-height: 20px;
}
.r_tab_btn {
margin-bottom: 40px;
}
.r_tab_btn ul {
text-align: center;
display: flex;
justify-content: center;
}
.r_tab_btn ul li {
border-width: 1px;
border-color: rgb(204, 204, 204);
border-style: solid;
border-radius: 3px;
background-color: rgb(255, 255, 255);
height: 38px;
font-size: 14px;
font-family: "Roboto";
color: rgb(51, 51, 51);
line-height: 0.071;
text-align: center;
padding: 30px;
}
.r_tab_btn ul li:first-child {
border-radius: 3px 0 0 3px;
}
.r_tab_btn ul li:last-child {
border-radius: 0 3px 3px 0;
}
.r_tab_btn ul li.active {
background: #339999;
color: #fff;
}
.order_sample {
text-align: center;
margin-top: 20px;
}
.order_sample button {
font-family: Roboto-regular;
text-transform: uppercase;
font-weight: normal;
border-width: 1px;
border-color: rgb(51, 153, 153);
border-style: solid;
border-radius: 3px;
width: 218px;
height: 38px;
}

.slider-owl_2 .pro-item .product-info {
padding-top: 15px;
padding-left: 15px;
padding-right: 15px;
margin-top: 0;
text-align: left;
background-color: #fff;
}
.example_maked_work a.btn-readmore {
margin-top: 19px !important;
/* display: block; */
}
.slider-owl_2 img {
width: 100% !important;
}
.slider-owl_2 .owl-buttons > div.owl-next,
.slider-owl_2 .owl-buttons > div.owl-next,
.slider-owl_3 .owl-buttons > div.owl-prev,
.slider-owl_3 .owl-buttons > div.owl-next {
top: 50%;
border-radius: 50px;
}
.slider-owl_3 .owl-buttons > div.owl-prev,
.slider-owl_3 .owl-buttons > div.owl-next {
top: 75%;
}
.reviews .product-info {
border-width: 1px;
border-color: rgb(225, 225, 225);
border-style: solid;
background-color: rgb(255, 255, 255);
padding: 20px;
text-align: left;
height: auto;
/* position: relative; */
}
.reviews .owl-carousel .owl-item {
margin-bottom: 20px;
}
.reviews .pro-item::before {
content: url("../../images/review_arrow.png");
color: rgb(225, 225, 225);
width: 1px;
height: 15px;
position: absolute;
bottom: -14px;
left: 10%;
}
/* .reviews .pro-item:after {
content: '/';
color: rgb(225, 225, 225);
width: 1px;
height: 15px;
position: absolute;
bottom: -11px;
left: 10%;
} */

.reviews a.btn-readmore {
margin-top: 19px;
}
.slider-owl_2 .owl-buttons > div.owl-next {
right: -4px;
}
.slider-owl_2 .owl-buttons > div.owl-prev {
left: -4px;
}
input::placeholder {
font-family: "Roboto-Regular";
}
.owl-buttons > div {
width: 40px;
height: 40px;
line-height: 44px;
}
.sendFreeSample input[name="Company"],
.sendFreeSample input[name="Surname"],
.sendFreeSample input[name="Name"],
.sendFreeSample input[name="Phone"],
.sendFreeSample input[name="Email"],
.sendFreeSample input[name="Site"],
.sendFreeSample input[name="Insta"],
.sendFreeSample input[name="Vk"] {
max-width: 207px !important;
}
.form-group_ml label {
text-align: right;
}
@media (max-width: 1199px) {
.order_sample {
text-align: unset;
}
.order_sample button {
margin-top: 53px;
}
.tab.active {
min-height: 798px;
}
#variant_glue,
#decor {
display: inline-block;
}
label.radio-inline {
margin-bottom: 6px !important;
}
}
@media (max-width: 991px) {
.fotorama .slide img {
height: 100%;
width: auto;
}
.block-title-w {
display: block;
}
.container .col-md-6 button {
margin-bottom: 0;
}
.slider-owl_2 .owl-prev {
top: 50% !important;
border-radius: 50% !important;
}
.info_about_create_order .info {
line-height: 1.833;
}
.icon_info .block {
width: 45%;
display: inline-block;
}
.icon_info {
display: block;
}
.icon_info .block::after {
content: "";
}
}

@media (max-width: 726px) {
.know-cost {
display: block;
}
.order_sample {
text-align: center;
}
.special_offer .block-title-w {
display: block;
justify-content: space-between;
margin: 30px 0;
}
.special_offer {
padding-bottom: 20px;
}
}

@media (max-width: 753px) {
.icon_info .block {
max-width: none;
}
.txt_quality {
line-height: 1.2;
}
}
@media (max-width: 584px) {
.icon_info .block {
width: 100%;
}
}
img#imgRes {
margin: auto;
margin-bottom: 16px;
max-width: 62%;
}
/* Page ORDER END */

#feedback {
display: none;
overflow: hidden;
}
.modalbox {
font-weight: 700;
font-size: 16px;
background-color: transparent;
color: #339999;
border-color: #339999;
padding: 9px 28px;
width: 100%;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type="number"] {
-moz-appearance: textfield;
}
/* .pulsse {background: #fff;  cursor: pointer;  box-shadow: 0 0 0 rgba(24,174,174, 0.4);   animation: pullse 5s infinite;}
.pulsse:hover {animation: none;} */
@keyframes pullse {
0% {
background: rgba(24, 174, 174, 0.4);
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
40% {
background: #fff;
color: #339999;
box-shadow: 0 0 0 20px rgba(24, 174, 174, 0);
}
100% {
background: rgba(24, 174, 174, 0.4);
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0);
}
}

@-webkit-keyframes rainbow {
0% {
background: rgba(24, 174, 174, 0.4);
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
50% {
background: #fff;
color: #339999;
box-shadow: 0 0 0 20px rgba(24, 174, 174, 0);
}
100% {
background: rgba(24, 174, 174, 0.4);
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
}

@keyframes rainbow {
0% {
background: #339999;
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
50% {
background: #fff;
color: #339999;
box-shadow: 0 0 0 20px rgba(24, 174, 174, 0);
}
100% {
background: #339999;
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
}

.pulsse {
background: #339999;
line-height: 70px;
display: block;
height: 70px;
width: 400px;
padding-right: 25px;
font-family: "Open Sans Condensed", sans-serif;
font-size: 32px;
color: #fff;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
margin: 0px auto;
webkit-animation: rainbow 2s linear 2s infinite;
animation: rainbow 2s linear 2s infinite;
line-height: 49px;
}

@-webkit-keyframes rainbow1 {
0% {
background: #339999;
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
50% {
background: #fff;
color: #339999;
box-shadow: 0 0 0 20px rgba(24, 174, 174, 0);
}
100% {
background: #339999;
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
}

@keyframes rainbow1 {
0% {
background: #339999;
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
50% {
background: #fff;
color: #339999;
box-shadow: 0 0 0 20px rgba(24, 174, 174, 0);
}
100% {
background: #339999;
color: #fff;
box-shadow: 0 0 0 0 rgba(24, 174, 174, 0.4);
}
}

.pulsse span {
background: #000;
display: block;
float: left;
margin-right: 25px;
text-align: center;
height: 70px;
width: 70px;
webkit-animation: rainbow1 2s linear 2s infinite;
animation: rainbow1 2s linear 2s infinite;
}

.labels p span {
display: flex;
/* justify-content: space-between; */
}

.labels a {
width: 40%;
}

.form-blocker {
display: inline-block;
position: absolute;
z-index: -1;
background-color: rgba(0, 0, 0, 0.1);
width: 200vw;
height: 200vh;
transform: translate(-50%, -50%);
}

/* .callback-form {
transition: all 1s ease-out;
}

.callback-form__hide {
display: none;
opacity: 0;
}

.callback-form__show {
display: block;
opacity: 1;
position: fixed;
top: 50%;
left: 50%;
width: 700px;
border-radius: 15px;
box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.2);
transform: translate(-50%, -50%);
z-index: 9999;
}

.callback-form #recall {
background-color: #fff;
border-radius: 15px;
}

.callback-form__show .modal-title {
padding: 20px;
}

.callback-form__show .form {
padding: 20px;
}

.callback-form-close {
position: absolute;
display: inline-flex;
right: 20px;
top: 20px;
width: 30px;
height: 30px;
font-size: 28px;
line-height: 1;
text-align: center;
justify-content: center;
align-items: center;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
border-radius: 100px;
cursor: pointer;
}

@media (max-width: 1200px) {
.callback-form__show {
width: 500px;
}
}

@media (max-width: 800px) {
.callback-form__show {
width: 350px;
}
}

@media (max-width: 600px) {
.callback-form__show {
width: 300px;
}
}

@media (max-width: 400px) {
.callback-form__show {
width: 230px;
}
} */

.matches.active {

background-color: #008081;
color: white !important;
border-radius: 3px;
text-decoration: 0px !important;
/* border: darkred 1px solid; */

/* margin-left: 10px;
margin-right: 10px; */

}
.matches:hover {

background-color: #008081;
color: white !important;
border-radius: 3px;
text-decoration: 0px !important;
/* border: darkred 1px solid; */

/* margin-left: 10px;
margin-right: 10px; */

}

.matches {
font-weight: bold;
color: #008081 ;
text-decoration: underline solid 1px;
margin-left: 1px;
margin-right: 1px;
padding: 3px 5px;
}

.list-btn {
color: white;
background: #5aadad;
padding: 3px 15px;
border-radius: 2px;
}
.list-btn:hover {
color: white;
background: darkred;

}
.none {
display: none !important;
}

.count-btn {
color: #008081 !important;
font-weight: bold;
padding-left: 3px;
padding-right: 3px;
padding-top: 1px;
padding-bottom: 1px;
text-decoration: underline dotted 1px;
}
.count-btn:hover {
color: white !important;
background-color: #008081;
border-radius: 3px;
text-decoration: 0;


}

@keyframes sway {
0%, 100% {
transform: rotate(0deg);
}
25% {
transform: rotate(-20deg); /* Покачивание влево */
}
75% {
transform: rotate(20deg); /* Покачивание вправо */
}
}

.disc-img {
position: absolute !important;
left: 2vw;
top: 1vw;
}

.detail-disc {
/* position: absolute;
width: 1.1vw; */
/* right: 10px;
padding-left: 5px;
top: -10px; */
position: absolute;
width: 15px;
top: -7px;
right: -9px;
animation: sway 2s ease-in-out infinite; /* sway - имя ключевых кадров, 2s - длительность анимации, ease-in-out - функция времени, infinite - бесконечное повторение */


}
.detailClass {
/* margin-right: 14px; */
}

.item-block:hover img {
border: 0px ;
}

.item-block {

/* display: inline-flex; */
position: relative;
}


.summ{
white-space:nowrap
}

.item-details {
line-height: 26px;
}

.selectplz {
font-weight: bold;
/* color: #008081; */
}

.blog-details ul{
display: block !important;
}

.grecaptcha-badge {
opacity: 0;
visibility: hidden;
}