.w10{width:10%}.w20{width:20%}.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}.left{float:left}.right{float:right}.left ul{float:none!important}.left ul li{float:left}.right .inf-pr-s1 .quick-order-button,.right .inf-pr-s1 .ord-now.order-button{display:block;width:180px;height:35px;background-color:#ed290f;background-image:-webkit-gradient(linear,left top,left bottom,from(#ed290f),to(#ba0000));background-image:-webkit-linear-gradient(#ed290f,#ba0000);background-image:linear-gradient(#ed290f,#ba0000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed290f',endColorstr='#ba0000',GradientType=0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.75);box-shadow:0 1px 2px rgba(0,0,0,0.75);line-height:35px;color:#fcfcfc;font-family:PT Sans;font-size:14px;font-weight:700;text-align:center;position:relative;margin:15px 0}.right .inf-pr-s1 .pp-t1 div{display:inline-block;color:#333;font-family:PT Sans;font-size:14px;font-weight:400;line-height:18px;padding-bottom:1px;margin-right:10px}.right .inf-pr-s1 .pp-t1 span{color:#333;font-family:PT Sans;font-size:25px;font-weight:700;line-height:26px}.right .t1{font-family:PT Sans;color:#333;font-size:18px;font-weight:700;line-height:18px;margin-bottom:6px}.right .lt1 .th li{display:block;color:black;font-family:PT Sans;font-size:14px;font-weight:400;line-height:18px;*zoom:1;position:relative;margin-bottom:7px}.right .lt1 .th li:before{position:absolute;bottom:4px;left:0;right:0;display:block;content:'';border-top:1px dotted #ccc}.right .lt1 .th li:after{content:" ";display:table;clear:both}.right .lt1 .th li span{float:left;background:#fff;position:relative;padding-right:2px}.right .lt1 .th li span,.right .lt1 .th li a{float:left;background:#fff;position:relative;padding-right:2px}.right .lt1 .th li a{color:#ed290f;}.right .lt1 .th li i{width:50%}.right .lt1 .th li i{font-style:normal;float:right;padding-left:2px;position:relative;background:#fff}.clearfix{clear:both}.base .rt1{margin-top:15px}.base .t1{font-family:PT Sans;color:#333;font-size:18px;font-weight:700;line-height:18px;margin-bottom:6px}.base h2,.right h2{font-family:PT Sans;color:#333;font-size:18px;font-weight:700;line-height:18px;margin-bottom:6px}.base .rt1 li{font-family:PT Sans;color:#333;font-size:14px;font-weight:400;line-height:18px;padding-bottom:6px;position:relative;padding-left:9px}.base .rt1 li:before{position:absolute;top:0;left:0;color:#ed290f;display:block;content:'•'}.anounce-zone{margin-top:15px}.anounce-zone p{color:#333;font-family:PT Sans;font-size:14px;font-weight:400;line-height:18px}.modal2{position:absolute;top:73px;right:100%;background-color:white;-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.25);padding:25px 20px;z-index:3000;display:none}.modal2 .close2{position:absolute;top:10px;right:10px;cursor:pointer;background-image:url(../img/icons.png);width:18px;height:18px;background-position:-46px -28px}.modal2 .tit1{color:#1c1719;font-family:PT Sans;font-size:25px;font-weight:700;padding-bottom:20px;line-height:25px}.modal2 .tit2{color:#999;font-family:PT Sans;font-size:14px;font-weight:400;line-height:16px;margin-bottom:16px}.modal2 p label{width:110px;line-height:28px;float:left;color:#333;font-family:PT Sans;font-size:14px;min-height:1px;font-weight:400}.modal2 p input[type=text]{width:95%;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;color:#333;padding:0 10px;height:26px;background-color:white;border:1px solid #ccc}.modal2 p i{display:none}.modal2 p.j1{margin-left:0px}.modal2 p.j1 label{display:none}.modal2 p input[type=submit]{width:100%;height:35px;background-color:#ed290f;background-image:-webkit-gradient(linear,left top,left bottom,from(#ed290f),to(#bb0100));background-image:-webkit-linear-gradient(#ed290f,#bb0100);background-image:linear-gradient(#ed290f,#bb0100);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed290f',endColorstr='#bb0100',GradientType=0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.75);box-shadow:0 1px 2px rgba(0,0,0,0.75);color:#fcfcfc;font-family:PT Sans;font-size:14px;text-transform:uppercase;font-weight:700;margin-bottom:15px;position:relative;top:15px}
.modal2 p input[type=phone],
.modal2 p input[type=email]{width:95%;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;color:#333;padding:0 10px;height:26px;background-color:white;border:1px solid #ccc}.modal2 p:after{content:" ";display:table;clear:both}.modal2 p{*zoom:1;margin-bottom:10px}.right .klv input[type=number]{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;color:#333;padding-left:10px;height:26px;background-color:white;border:1px solid #ccc;width:50px}.right .klv span{display:inline-block;color:#333;font-family:PT Sans;font-size:14px;font-weight:400;line-height:18px;padding-bottom:1px;margin-right:10px}.right .klv{margin:10px 0}.prod-page .rr{float:unset;width:unset;margin-right:unset;margin-left:unset;padding-top:unset}.lt-gl1{display:none}@media only screen and (max-width:700px){.prod-page .lt-gl1{display:block;width:220px;height:220px;margin:auto;margin-bottom:24px;text-align:center;line-height:220px}.left{float:none;width:100%}.right{float:none;width:100%}.prod-page .inf-pr-s1 a{width:280px;float:none;display:block}

    /*.modal2{position:fixed;margin-top:100px;top:0!important;left:0!important;width:100%;right:unset;-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.25);box-shadow: 0 1px 100px rgba(0,0,0,2.25);padding:25px 20px}*/
   .modal2 {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 81%;
        padding: 25px 20px;
        background: white; /* важно, чтобы фон модалки был непрозрачным */
        box-shadow: 0 1px 100px rgba(0, 0, 0, 2.25);
        -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
        transform: translate(-50%, -50%);
        z-index: 3000; /* должен быть выше фона */
    }
    .modal2 p input[type=submit]{}.modal2 p.j1{margin-left:0; width:100%}.modal2 .close2{

                                                                 /*top:14px;right:58px*/
                                                             }}.filters-block{margin-bottom:10px;display:inline-block}.filters-block .f-item{display:inline-block;margin-right:8px;margin-top:10px;}.filters-block .f-item .dropdown-title{background-color:#ed290f;color:white;padding:7px;font-size:14px;border:0;cursor:pointer}.filters-block .f-item .dropdown-title>i{padding-right:7px}.filters-block .f-item .dropdown{position:relative;display:inline-block;min-width:110px}.filters-block .f-item .dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:110px;box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);z-index:1}.filters-block .f-item .dropdown-content a{color:black;padding:5px;text-decoration:none;display:block;font-size:14px}.filters-block .f-item .dropdown-content a:hover{background-color:#f1f1f1}.filters-block .f-item .dropdown:hover .dropdown-content{display:block}.filters-block .f-item .dropdown:hover .dropbtn{background-color:#3e8e41} .block_advantages { background: #eee; padding: 40px; margin-bottom: 30px;} .block_advantages h2 { text-align: center; } .block_advantages ul li:before { display: none; } .block_advantages ul li { display: inline-block; width: 180px;vertical-align: top;  padding-right: 5px; padding-top: 25px; } .block_advantages ul {text-align: center;} .block_advantages ul li span {display: block; text-align: left;} .block_advantages ul li .advantage_cnt {display: inline-block; background: red; color: #fff; padding: 9px 14px; font-size: 20px; font-weight: bold; margin-bottom: 10px;} .where_buying ul li:before { content: ' '; width: 7px; height: 7px; background: red; position: absolute; left: 0; top: 6px;} .where_buying ul li { padding-left: 25px; } .block_question {border-top: 3px solid red; border-bottom: 3px solid red; padding: 23px 20px !important; font-weight: bold !important; font-size: 16px !important; margin-bottom: 40px; line-height: 1.8 !important;} /* Тюмень */ .two-col { display: flex; justify-content: space-between } .tumen .block_advantages h2 { max-width: 550px; margin: 0 auto; line-height: 26px!important; } .tumen .block_advantages ul li { padding-top: 10px; } .tumen .block_advantages ul li span { text-align: center; } /* Ижевск */ .izhevsk .block_advantages ul li { width: 245px; padding-top: 10px; } .izhevsk .block_advantages ul li span { text-align: center; } .izhevsk .red-bord { border: 3px solid #ff0000; padding: 20px 10px 10px; margin: 20px 0px 40px; } /* Самара */ .samara .description p { margin-top: 30px; } .samara .block_advantages h2 { padding-bottom: 0px; } .samara .block_advantages ul li { width: 380px; } .samara .block_advantages ul li:last-child { width: 100%; } .samara .block_question { margin-top: 20px; } .samara .contact-us { margin-bottom: -40px; } /* Казань */ .kazan .block_advantages ul li { width: 30%; } .kazan .block_advantages ul li span { text-align: center; } .kazan .block_question { margin-bottom: 20px; } .kazan .block_advantages p { padding-bottom: 0px!important; } .kazan .three-col { display: flex; flex-wrap: wrap; width: 100%; margin-top: 10px; } .kazan .three-col li { flex-grow: 0; flex-shrink: 0; flex-basis: 33.3%; box-sizing: border-box; } .kazan .block_advantages { margin-bottom: 20px; padding-bottom: 15px; } .kazan .block_advantages h2 { padding-bottom: 10px!important } .kazan .block_question { margin-top: 10px; } .kazan .dop { margin-top: 20px; } .kazan .use { margin: 10px 0; } .kazan .characteristics ul li { width: 30%; } .kazan .characteristics .icon { margin-bottom: 5px; } .kazan .charact-fact { font-size: 16px; font-weight: bold; padding: 10px 0;; } .kazan .separator { background-color: #ff0000; height: 3px; width: 20%; margin: 10px auto; }
/* Екатеринбург */

#modal-feedback {
    display: block;
    position: fixed;
    z-index: 6000;
    background-color: white;
    top: 50%;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    padding: 25px 20px;

    left: 50%;
    padding: 25px 20px;
    transform: translate(-50%, -50%);

}


#modal-feedback.ac { display: block; }

#modal-feedback .close1 { position: absolute; top: 10px; right: 10px; cursor: pointer; background-image: url("../img/icons.png"); width: 18px; height: 18px; background-position: -46px -28px; }

#modal-feedback .tit1 { color: #1c1719; font-family: PT Sans; font-size: 25px; font-weight: 700; padding-bottom: 20px; line-height: 25px; }

#modal-feedback .tit2 { color: #999; font-family: PT Sans; font-size: 14px; font-weight: 400; line-height: 16px; margin-bottom: 16px; }

#modal-feedback p { *zoom: 1; margin-bottom: 10px; }

#modal-feedback p:after { content: " "; display: table; clear: both; }

#modal-feedback p.p1 { padding-top: 15px; }

#modal-feedback p label { width: 110px; line-height: 28px; float: left; color: #333; font-family: PT Sans; font-size: 14px; min-height: 1px; font-weight: 400; }

#modal-feedback p label span { color: red; }

#modal-feedback p input[type=text] { width: 90%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 13px; color: #333; padding: 0 10px; height: 26px; background-color: white; border: 1px solid #ccc; }
#modal-feedback p input[type=phone] { width: 90%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 13px; color: #333; padding: 0 10px; height: 26px; background-color: white; border: 1px solid #ccc; }

#modal-feedback p input[type=submit] { width: 135px; height: 35px; background-color: #ed290f; background-image: -webkit-gradient(linear, left top, left bottom, from(#ed290f), to(#bb0100)); background-image: -webkit-linear-gradient(#ed290f, #bb0100); background-image: linear-gradient(#ed290f, #bb0100); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed290f', endColorstr='#bb0100',GradientType=0); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75); color: #fcfcfc; font-family: PT Sans; font-size: 14px; text-transform: uppercase; font-weight: 700; margin-bottom: 15px; position: relative; top: 15px; }

#modal-feedback p input[type=submit]:active { background-color: #bb0100; background-image: -webkit-gradient(linear, left top, left bottom, from(#bb0100), to(#ed290f)); background-image: -webkit-linear-gradient(#bb0100, #ed290f); background-image: linear-gradient(#bb0100, #ed290f); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bb0100', endColorstr='#ed290f',GradientType=0); -webkit-box-shadow: 0 1px 2px transparent; box-shadow: 0 1px 2px transparent; }

#modal-feedback p i { display: none; }

#modal-feedback p.err input[type=text] { -webkit-box-shadow: 0 0 3px rgba(218, 17, 0, 0.75); box-shadow: 0 0 3px rgba(218, 17, 0, 0.75); }

#modal-feedback p.err i { display: block; color: #c40600; font-family: PT Sans; font-size: 12px; font-weight: 400; line-height: 12px; margin-left: 110px; font-style: normal; position: relative; top: 3px; }

#modal-feedback p.j1 { margin-left: 110px; }

#modal-feedback p.j1 label { display: none; }


.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 300; /* ниже чем у модального окна */
}
@media (min-width: 1024px) {
    .modal2 {
        position: fixed;
        /* top: 73px; */
        /* right: 55px; */
        width: 29%;
        top: 118%;
        left: 50%;
        background-color: white;
        -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
        padding: 25px 20px;
        z-index: 3000;
        display: none;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 736px) {
    .for-desktop {
        display: none !important;
    }
}
.modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}
.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
}
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

@media (min-width: 736px) {
    .for-mobile {
        display: none !important;
    }
}

.consent-container{
    display: flex;
    align-items: center;
    align-content: center;
}
.consent-container input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 0.75rem;
    cursor: pointer;
    -webkit-appearance: auto; /* Для Safari */
    -moz-appearance: auto; /* Для Firefox */
    appearance: auto; /* Стандартный вид */
}

.consent-container input[type="submit"] {
    cursor: not-allowed;
}

.consent-container input[type="submit"]:enabled {
    cursor: pointer;
}

.ekb .block_advantages ul li {
    width: 245px;
    padding-top: 10px;
}

.ekb .block_question {
    margin-top: 20px;
}

/* Уфа */

.ufa .block_advantages ul {
    padding-bottom: 0;
}

.ufa .block_advantages ul li {
    width: 245px;
}

.ufa .block_advantages ul li span {
    text-align: center;
}

.ufa .block_advantages h2 {
    padding-bottom: 10px!important;
}

.ufa .where_order .text-col {
    margin-top: 15px;
}
.text-zone .text-zone-new {
    margin-top: 1em;
    display: flex;
    margin-bottom: 1em;
}

.text-zone .text-zone-new li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
}

.text-zone .text-zone-new li {
    width: 32%;
    color: #fff;
    background-color: #e31600;
    padding: 1em;
    font-size: 1em;
    line-height: 1.35;
}

.bg-con .text-zone .text-zone-new li p {
    height: 2em;
    font-weight: bold;
    color: #fff;
    font-size: 1.3em;
    text-transform: uppercase;
    line-height: 1.2em;
}

.text-zone .text-zone-new .text-zone-new-li-center  {
    width: 30%;
    margin-left: 3%;
    margin-right: 3%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 980px) {
    #page .text-zone .text-zone-new {
        margin-top: 1em;
        display: block;
    }

    #page .text-zone .text-zone-new li {
        width: 90%;
        padding: 5%;
        margin-bottom: 1em;
    }

    .text-zone .text-zone-new .text-zone-new-li-center  {
        margin-left: 0%;
        margin-right: 0%;
    }
}

.ll.text-zone {
    padding-right: 20px;
}

@media(max-width: 766px) {
    .inf-pr-s1
    .content-center {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    .content-end {
        align-items: end;
        display: flex;
        flex-direction: column
    }

}

.ov4 .item1:before{
    position:absolute;
    top:-1px;left:0;
    right:0;bottom:0;
    display:block;
    content:'';
    border:2px solid #e7e7e7;
    border-left:none
}

.bg-con .sz1 .rr-sert {
    position: relative;
    min-width: 291px;
}

.bg-con .sz1 {
    *zoom: 1;
    position: relative;
    padding-right: 0px;
    margin-bottom: 30px;
    /*display: flex;*/
}