/**
 * J!Blank Template for Joomla by JBlank.pro (JBZoo.com)
 *
 * @package    JBlank
 * @author     SmetDenis <admin@jbzoo.com>
 * @copyright  Copyright (c) JBlank.pro
 * @license    http://www.gnu.org/licenses/gpl.html GNU/GPL
 * @link       http://jblank.pro/ JBlank project page
 */
/* just example of css import */
/* just for test repaltive paths
@import url('print.css');
@import url('reset.css');
*/
/****************************************** FRONTEND STYLES ***********************************************************/
/* classic clearfix */
div.blockcontent div.blockcontent-cont div.item-page div.k_socseti a img {
    /*height: 30px;*/
    height: 100%;
}

.clearfix {
    display: block;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    height: 1%;
}

.url-path-test {
    background: url('../images/test.png');
}

div.main-body {
    /*background-color: #FFFFFF;*/
    background-color: #E5E5E5;
}

div.block1 {
    min-height: 221px;
}

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

div.block1-cont {
    width: 1170px;
    margin: 0px auto;
}

div.block1a, div.block1b, div.block1c {
    width: 33.3333333%;
    float: left;
    padding-top: 21px;
    padding-bottom: 21px;
}

div#b1a, div#b1b, div#b1c {
    /*padding-left: 15px;
    padding-right: 15px;*/
    display: flex;
}

ul, ol {
    margin-left: inherit;
}

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

ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
}

.footer-contacts ul{
    display: inline-flex;
    color: #FFF;
    align-items: baseline;
    flex-flow: row wrap;
    align-content: space-between;
    width: 100%;
    max-width: 675px;
}
.footer-contacts ul > li{
}
.footer-contacts ul > li:nth-child(2n+1){
    flex: 1 1 55%;
}
.footer-contacts ul > li:nth-child(2n){
    flex: 1 1 45%;
}
.footer-contacts a{
    color: inherit;
}
.block20b .copyrights p{
    display: inline-block;
    color: #B8B8B8;
    margin-bottom: 0;
}
.block20b .copyrights p:nth-child(2){
    float: right;
}
.contacts li {
    margin-bottom: 11px;
    margin-left: 10px;
    text-align: right;
}

div.block1b div#b1b div button.contactus-button {
    /*display: inline-block;*/
    padding: 10px 24px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.42857143;
    text-align: center;
    /*white-space: nowrap;*/
    vertical-align: middle;
    text-transform: uppercase;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    width: 190px;
    height: 73px;
    margin-left: auto !important;
    margin-right: auto !important;
}

div.block1b div#b1b div button.contactus-button:hover {
    color: #FFF !important;
    background-color: #111 !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
}

.contacts a {
    font-size: large;
    color: #666;
    text-decoration: none;
}

.contacts i {
    font-size: 1.2em;
}

i[class^="fa-"], i[class*=" fa-"] {
    /*font-size: 2em;*/
    padding-right: 0.6em;
}

.messenger li {
    display: inline-block;
    margin-left: 0px;
}

.messenger i {
    padding-right: 0.1em;
}

div.block2 {
    background: #0099ff;
    /* padding-bottom: 15px !important;
     padding-top: 15px !important;*/
    display: block;
}

div.block2 div.block2-cont div#b2a ul {
    display: block !important;
}

div.block2 div.block2-cont div#b2a div.dj-megamenu-wrapper > ul > li > a > span {
    font-size: 15px !important;
    color: #ffffff;
}

div.block2-cont {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
}

div.sdf {
    display: block;
    width: 100%;
    height: 0px;
    clear: both;
}

div#b2a {
    padding-left: 15px;
    padding-right: 15px;
}

div.block3-cont {
    width: 1170px;
    margin: 0 auto;
}

div#b3a {
    padding-left: 15px;
    padding-right: 15px;
}

div.block3 {
    margin-top: 20px;
}

div.block4 {
    /*height: 334px;*/
}

div.block4-cont {
    width: 1170px;
    margin: 0px auto 0;
    padding-left: 15px;
    padding-right: 15px;
}

div.block4a, div.block4b, div.block4c, div.block4d {
    width: 25%;
    float: left;
    margin-top: 14px;
    margin-bottom: 14px;
}

div.block4-icon {
    display: block;
    width: 153px;
    height: 153px;
    margin: 0 auto 0px !important;
    background-color: #FF7061;
    border: 1px solid #DDDDDD;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div.block4-icon i {
    color: #FFFFFF;
    font-size: 7em;
    float: left;
    width: 100%;
    padding: 50% 0;
    line-height: 0;
    text-align: center;
}

div.block4-icondescription {
    display: block;
    width: 255px;
    margin: 0 auto;
    text-align: center;
    padding-top: 26px;
}

div.block4-icondescription h2.block4-description-title {
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 21px;
    margin: 28px 0px 14px;
    text-transform: uppercase;
    color: rgb(17, 17, 17);
}

div.block5 {
    background: #E1E1E1;
    display: block;
    height: 353px;
}

div.block5-cont {
    width: 1170px;
    margin: 0 auto;
}

div.block5a, div.block5b, div.block5c {
    width: 33.33333%;
    float: left;
    display: block;
    padding-top: 21px;
    padding-bottom: 21px;
    height: 229px;
}

div.block5-bl div.block5-bl1 {
    color: #353535;
    background-color: #E1E1E1;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 1.6rem;
    line-height: 1.6rem;
    text-align: center;
    text-transform: uppercase;
    margin-top: 2rem;
    margin-bottom: 1.4rem;
}

div.block5-bl div.block5-bl2 {
    color: #353535;
    background-color: #E1E1E1;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 2rem;
    line-height: 2rem;
    text-align: center;
    margin-bottom: 0;
    margin-top: 2rem;
    text-transform: uppercase;
}

div.block5-bl div.block5-blts {
    font-size: 119px;
    line-height: 0.8;
    font-weight: bold;
    color: #FF7061;
    text-align: center;
}

div.code_box a.favth-btn {
    background-color: rgb(255, 255, 255);
    background-image: none;
    border-bottom-color: rgba(0, 0, 0, 0);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgba(0, 0, 0, 0);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgba(0, 0, 0, 0);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgba(0, 0, 0, 0);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgba(0, 0, 0, 0.17) 0px 3px 8px 0px;
    box-sizing: border-box;
    color: rgb(51, 51, 51);
    cursor: pointer;
    display: inline-block;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 52px;
    letter-spacing: 1px;
    line-height: 21.4286px;
    margin-bottom: 10px;
    padding-bottom: 14px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 15px;
    text-align: center;
    text-decoration-color: rgb(51, 51, 51);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-shadow: none;
    text-size-adjust: 100%;
    text-transform: uppercase;
    touch-action: manipulation;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 155.047px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

div.code_box a.favth-btn:hover {
    color: #FFF;
    background-color: #333;
}

div.block6-cont {
    width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

div.osnt-cont {
    width: 25%;
    float: left;
}

div.osnt-cont div.osnt-t {
    padding-left: 15px;
    padding-right: 15px;
}

div.osnt-cont div.osnt-t div.osnt-hover {
    position: relative;
    overflow: hidden;
    margin-bottom: 14px;
    margin-top: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div#b6a h4.osnt-zagol {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 2.4rem;
    line-height: 2.4rem;
    text-align: center;
    margin-bottom: 0;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container {
    position: relative;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-image {
    height: 100%;
    text-align: center;
    line-height: 0;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-image img {
    width: 100%;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-overlay {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: auto;
    top: 0;
    left: 0;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-overlay:hover {
    background-color: #111;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
}

div.osnt-cont div.osnt-t div.osnt-hover h4.imagehover-title, div.blockcontent div.osnt-title {
    /*color: #FFFFFF;*/
    /*background-color: #111111;*/
    color: #0099FF;
    font-family: Open Sans;
    font-weight: 400;
    font-style: normal;
    /*padding: 10px 20px;*/
    padding: 5px 20px;
    /*font-size: 18px;*/
    /*line-height: 1.4em;*/
    text-align: left;
    margin-bottom: 0;
    margin-top: 0;
    background-color: unset;
    color: #09f;
    text-decoration: underline;
    font-size: 14px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px;
}

div.blockcontent div.osnt-title a {
    color: #FFFFFF;
    text-decoration: none;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-overlay div.imagehover-readmore {
    text-align: center;
    /*padding-left: 6%;*/
    /*padding-right: 6%;*/
    bottom: 15px;
    position: absolute;
    margin: 0 auto;
    width: 100%;
}

div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-overlay div.imagehover-readmore a.imagehover-btn:hover {
    text-decoration: none !important;
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-overlay div.imagehover-readmore a.imagehover-btn {
    background-color: rgb(255, 82, 82);
    background-image: none;
    border-bottom-color: rgba(0, 0, 0, 0);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgba(0, 0, 0, 0);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgba(0, 0, 0, 0);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgba(0, 0, 0, 0);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 43px;
    letter-spacing: 1px;
    line-height: 21.4286px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    text-align: center;
    text-decoration-color: rgb(255, 255, 255);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-shadow: none;
    text-size-adjust: 100%;
    text-transform: uppercase;
    touch-action: manipulation;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 163.047px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-overlay div.imagehover-readmore a.imagehover-btn i {
    font-size: 14px;
    padding-right: 0.4em;
}

div.block6 a.osnt-btn, div.block10 a.osnt-btn, div.block14 a.osnt-btn, div.block15 a.osnt-btn, div.lbutton a.osnt-btn, div.blockkassa3 div.blockkassa3-cont div.blockkassa3a a.osnt-btn {
    background-color: rgb(255, 112, 97);
    background-image: none;
    border-bottom-color: rgba(0, 0, 0, 0);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgba(0, 0, 0, 0);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgba(0, 0, 0, 0);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgba(0, 0, 0, 0);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgba(0, 0, 0, 0.17) 0px 3px 8px 0px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 52px;
    letter-spacing: 1px;
    line-height: 21.4286px;
    margin-bottom: 10px;
    padding-bottom: 14px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 15px;
    text-align: center;
    text-decoration-color: rgb(255, 255, 255);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-shadow: none;
    text-size-adjust: 100%;
    text-transform: uppercase;
    touch-action: manipulation;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    /*width: 143.172px;*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

div.block6 a.osnt-btn:hover, div.block10 a.osnt-btn:hover, div.block14 a.osnt-btn:hover, div.block15 a.osnt-btn:hover, div.lbutton a.osnt-btn:hover, div.blockkassa3 div.blockkassa3-cont div.blockkassa3a a.osnt-btn:hover {
    text-decoration: none;
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47);
}

div.blockcontent-cont {
    width: 1170px;
    margin: 0px auto;
}

div.blockcontent div.blockcontent-cont div.osnt-cont {
    width: 100%;
    /*background-color: rgba(0, 0, 0, 0.051);*/
    float: none;
    padding-top: 2px;
}

div.blockcontent div.items div.osnt-cont div.osnt-t div.osnt-hover {
    border: 1px solid rgba(0, 0, 0, 0.128);
    padding: 0;
    margin: 0;
}

div.blockcontent div.osnt-cont div.osnt-t {
    padding-left: 0;
    padding-right: 0;
}

div.blockcontent-cont div.osnt-cont div.osnt-t div.imagehover-image-container div.imagehover-image img {
    width: auto;
}

div.block7 {
    background-image: linear-gradient(to top, #5A5C5D 0, #59595C 30%, #958C81 52%, #828B9D 78%, #7B859B 100%);
    margin-top: 22px;
    padding-bottom: 15px;
}

div.block7-cont {
    width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 21px;
    padding-bottom: 21px;
}

div.block7 h4 {
    color: #FFFFFF;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0;
    font-family: 'Lato', sans-serif;
}

div.block7 h5 {
    color: #FFFFFF;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    margin-bottom: 10px;
}

div.block7 div.block7-box div.block7ts {
    width: 102px;
    height: 102px;
    float: left;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.f1ic {
    background-color: #5585BD !important;
}

.f2ic {
    background-color: #656FAA;
}

.f3ic {
    background-color: #855894;
}

.f4ic {
    background-color: #BF5783;
}

.f5ic {
    background-color: #D75A7D;
}

.f6ic {
    background-color: #D65F67;
}

.f7ic {
    background-color: #E3694A;
}

div.block7ts-icon i {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: block;
    float: left;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    height: 102px;
    line-height: 0px;
    padding-bottom: 51px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 51px;
    text-align: center;
    text-size-adjust: 100%;
    width: 102px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

div.block7-box {
    width: 340px;
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
    margin-bottom: 28px;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
    height: 102px;
    display: block;
}

div.block7-desk {
    width: 218px;
    height: 102px;
    float: right;
    text-align: left;
}

div.block7-desk h2.block7-desktitle {
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    color: #FFF;
    font-size: 20px;
    line-height: 24px;
}

div.block7-desk.d1dec h2.block7-desktitle {
    margin: 20px 0px 10px;
}

div.block7-desk.d2dec h2.block7-desktitle {
    margin: 30px 0px 10px;
}

div.block7-desk.d3dec h2.block7-desktitle {
    margin: 30px 0px 10px;
}

div.block7-desk.d4dec h2.block7-desktitle {
    margin: 10px 0px 10px;
}

div.block7-desk.d5dec h2.block7-desktitle {
    margin: 30px 0px 10px;
}

div.block7-desk.d6dec h2.block7-desktitle {
    margin: 30px 0px 10px;
}

div.block7-desk.d7dec h2.block7-desktitle {
    margin: 30px 0px 10px;
}

div.block8-cont {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 21px;
    padding-bottom: 21px;
}

div.block8 div.block8-cont h4.bl8-zagol {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0;
}

div.block10 div.block10-cont h4.bl10-zagol {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 10px;
}

div.block10-cont {
    padding-top: 21px;
    padding-bottom: 21px;
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

div.bl10-box div.bl10box-cont {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.bl10-box div.bl10box-cont img {
    width: 100%;
}

div.block9 {
    background-color: #E1E1E1;
}

div.block9 div.block9-cont {
    width: 100%;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

div.block9 div.block9-cont div.block9a {
    width: 66%;
    margin-left: 33%;
}

.wrapVideo {
    position: relative;
    height: 526px;
    /*padding-bottom: 56.25%;*/
    width: 706px;
    left: 130px;
}

div.block9a div.bl9-text {
    width: 25%;
    position: absolute;
    top: 1px;
    left: 38px;
    height: 100%;
    padding-top: 64px;
    padding-bottom: 21px;
    color: #070101;
    font-size: 20px;
}

.video {
    position: absolute;
    left: 0;
    width: 100%;
    top: 39px;
    height: 84%;
}

div.block9a img#video1 {
    width: 966px !important;
    height: 556px;
    position: absolute !important;
}

div.block10 a.osnt-btn {
    margin-top: 25px;
    margin-bottom: 25px;
}

div.block11 {
    background-color: #E1E1E1;
}

div.block11 div.block11-cont {
    width: 100%;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

div.block11 div.block11-cont div.block11a {
    width: 66%;
    margin-left: 33%;
}

div.block11 div.block11-cont div.block11a img.video1s {
    width: 966px !important;
    height: 556px;
    position: absolute !important;
}

div.block11 div.block11-cont div.block11a div.bl11-text {
    width: 25%;
    position: absolute;
    top: 1px;
    left: 38px;
    height: 100%;
    padding-top: 89px;
    padding-bottom: 21px;
    color: #070101;
    font-size: 20px;
}

div.block11 div.block11-cont div.block11b h4 {
    color: #454545;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 17px;
}

div.bl11box-cont {
    width: 33.33333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.bl11box-cont img {
    width: 100%;
}

div.block11 div.block11-cont div.block11c div.bl11-box {
    width: 1110px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 61px;
}

div.block11c a.favth-btn {
    margin-top: 32px;
}

div.block12-cont {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 21px;
    padding-bottom: 21px;
}

div.block12a h4.bl12-zagol {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0;
}

div.block13 {
    background-color: #E1E1E1;
}

div.block13-cont {
    width: 100%;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

div.block13a {
    width: 66%;
    margin-left: 33%;
}

div.block13a img.video13s {
    width: 966px !important;
    height: 556px;
    position: absolute !important;
}

div.bl13-text {
    width: 25%;
    position: absolute;
    top: 1px;
    left: 38px;
    height: 100%;
    padding-top: 64px;
    padding-bottom: 21px;
    color: #070101;
    font-size: 20px;
}

div.block14a div.bl14-box {
    width: 1110px;
    margin-left: auto;
    margin-right: auto;
}

div.block14-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 33px;
    padding-bottom: 21px;
}

div.block14a div.bl14-box div.bl14box-cont {
    width: 33.33333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.bl14box-cont img {
    width: 100%;
}

div.block14 a.osnt-btn {
    margin-top: 21px;
}

div.block15-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 21px;
}

div#bl15-maincontent {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

div.block15a h4 {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

div.block16 {
    background-color: #E1E1E1;
}

div.block16-cont {
    width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 21px;
    padding-bottom: 21px;
    margin-left: auto;
    margin-right: auto;
}

div.block16a {
    padding-left: 15px;
    padding-right: 15px;
}

div.block16 div.block16-cont div.block16a h4 {
    color: #454545;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}

div.bl16-box div.bl16box-cont {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

div.block16a div.bl16-box div.bl16box-cont h5 {
    color: #353535;
    background-color: #E1E1E1;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 0;
}

div.block16a h5.bl16box-bottom {
    color: #353535;
    background-color: #E1E1E1;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
}

div.block17-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 26px;
    padding-bottom: 21px;
}

div.block17a {
    width: calc(16.66666667% - 15px);
    float: left;
    /*padding-left: 15px;*/
    padding-right: 15px;
}

div.block17c1a p, div.block17f1a p {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: center;
}

div.block17botm-show {
    width: calc(58.33333333% - 30px);
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.block17d {
    width: calc(25% - 15px);
    float: left;
    padding-left: 15px;
}

div.block17b {
    width: calc(50% - 30px);
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.block17c {
    width: calc(50% - 30px);
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.bottom-men ul {
    margin: 0;
    padding: 0;
    /*background-color: #FFFFFF;*/
    background-color: transparent;
}

div.bottom-men ul li {
    margin-bottom: 1px;
    background-color: transparent;
    list-style-type: none;
    display: block;
}

div.bottom-men ul li a {
    color: #444;
    padding: 15px 14px 14px 0;
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-shadow: none;
    border-bottom: 1px solid #E7E7E7;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    line-height: 22.4px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

div.bottom-men ul li a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    content: "\f192";
    padding-left: 0;
    padding-right: 10px;
    color: #CCC;
    font-size: 14px;
    margin-top: 2px;
}

div.bottom-men ul li.active a {
    color: #111;
    border-bottom: 1px solid #FF7061;
    background-color: transparent;
}

div.bottom-men ul li.active a:before {
    color: #FF7061;
}

div.bottom-men ul li a:hover::before {
    color: #FF7061;
}

div.bottom-men ul li a:hover {
    color: #111;
    border-bottom: 1px solid #FF7061;
    background-color: transparent;
    text-decoration: none;
}

div.block17botm-hide {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

div.block17e, div.block17f {
    width: calc(50% - 30px);
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

div.block17c1a, div.block17f1a {
    margin-top: 30px;
}

div.block18-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

div.block18a, div.block18b, div.block18c {
    width: 33%;
    float: left;
}

div.block18 {
    padding-top: 21px;
    padding-bottom: 21px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

div.main-body div.blockcontent {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

div.block19 .f_adr div p:first-of-type {
    font-weight: bold;
}

div.block17botm-hide {
    display: none;
}

div.block19-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

div.block19a {
    width: 100%;
}

div.block19 {
    padding-top: 21px;
    padding-bottom: 21px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    background: #3A3A3A;
}

div.block20-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

div.block20a {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    flex-direction: row;
}
div.block20a > div{
    display: inline-block;
    vertical-align: top;
}
div.block20a .socials{
    margin-left: auto;
}
div.block20a .socials li:not(:last-child) a {
    margin-right: 10px;
}
div.block20a .socials li a {
    background: #3A3A3A;
    border: 1px solid #5B5B5B;
    box-sizing: border-box;
    border-radius: 50px;
    height: 36px;
    display: block;
    width: 36px;
    text-align: center;
    line-height: 36px;
}
div.block20a .socials li i {
    color: #B9B9B9;
    font-size: 18px;
    padding: 0;
}
div.block20 .contacts-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #B8B8B8;
    border-bottom: #606060 1px solid;
    width: 100%;
    margin-bottom: 17px;
}

div.block20 {
    padding-top: 21px;
    padding-bottom: 21px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    background: #313131;
}

div.block19 .f_adr div p:first-of-type {
    font-weight: bold;
}

.block19-cont li > .mod-list {
    display: inline-flex;
    align-items: baseline;
    flex-flow: row wrap;
    align-content: space-between;
}

.block19-cont li > .mod-list > li:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 15px;
}

.block19-cont li > .mod-list > li:nth-child(1) {
    flex: 1 1 150px;
    order: 1;
}

.block19-cont li > .mod-list > li:nth-child(2) {
    flex: 1 1 430px;
    order: 1;
}

.block19-cont li > .mod-list > li:nth-child(3) {
    flex: 1 1 180px;
    order: 1;
}

.block19-cont li > .mod-list > li:nth-child(4) {
    flex: 1 1 230px;
    order: 1;
}

.block19-cont li > .mod-list > li:nth-child(2) > ul {
    display: flex;
    flex-flow: column wrap;
    max-height: 480px;
}

.block19-cont li > .mod-list > li:nth-child(2) > ul > li {
    max-width: 48%;
    margin-right: 2%;
}

.block19-cont li > .mod-list > li > a {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}

.block19-cont li > .mod-list > li > .nav-header {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #B8B8B8;
}

.block19-cont li > .mod-list > li > ul {
    border-top: #606060 1px solid;
    margin-top: 10px;
    padding-top: 5px;
}

.block19-cont li > .mod-list > li > ul a, .block19-cont li > .mod-list > li > ul span {
    color: inherit;
    line-height: 20px;
    display: inline-block;
}

.block19-cont li > .mod-list > li > ul > li {
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    color: #FFFFFF;
}

div.item-page div.page-header h2 {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

.a-install-hide {
    display: none;
}

div.a-install-title {
    background: #EFEFEF;
    line-height: 1.6;
    font-family: Tahoma;
    font-size: 13px;
    font-weight: 400;
    color: #FF5940;
    padding: 10px;
    text-align: center;
}

div.a-install-title a {
    display: inline-block;
    color: #FF5940 !important;
    background: #FFF;
    border: 1px solid #FF5940;
    text-decoration: none !important;
    font-size: 14px !important;
    padding: 5px 15px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.a-install-title div {
    float: left;
    font-size: 12px !important;
    padding: 8px 12px;
}

div.main-body h2 {
    color: #1681D1;
    font-size: 20px;
}

div.main-body h3 {
    color: #1681D1;
    font-size: 17px;
}

div.blockcontent-cont a.a-install-url {
    display: block;
    text-transform: uppercase;
    margin: 5px 0;
    color: #1680D0;
}

div.itemsopis div.photos_cont {
    float: left;
    /*width: 34%;*/
    margin-right: 0;
    text-align: left;
    margin-right: 20px;
    display: block;
    margin-top: -122px;
}

div.block-opis div.itemsopis div.article_cont {
    /*width: 66%;*/
    /*margin-left: 34%;*/
    /*margin-top: 118px;*/
}

div.block-opis div.itemsopis div.article_cont ul {
    margin-left: 0;
    padding-left: 0;
}

div.bod-tov div.block-prise {
    /*position: absolute;*/
    /*margin-left: 34%;*/
    /*top: 1px;*/
}

div.bod-tov div.left-tov {
    width: 28%;
    float: left;
}

div.bod-tov div.righ-tov {
    width: 71%;
    float: right;
}

.galochka {
    margin: 10px 0 0 20px;
    padding: 0;
}

.galochka li {
    list-style-image: url(../images/galochka.png);
    line-height: 1.8;
    font-family: Tahoma;
    font-size: 12px;
    font-weight: 400;
    color: #595959;
    text-shadow: 0px 0px 1px #AAA;
}

div.bod-tov {
    position: relative;
    padding-top: 10px;
}

div#yoo-zoo.jbzoo.jbzoo-view-item div.jbzoo-item.jbzoo-item-full h1.item-title a, h1.item-title {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center !important;
    margin-bottom: 20px;
    width: 100% !important;
    text-decoration: none;
    /*margin-top: -50px;*/
}

div#yoo-zoo.jbzoo div.jbzoo-item.jbzoo-item-full h1.item-title {
    margin-top: 21px;
    text-align: center;
}

div.main-body div.category-list div.content-category h1 {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

div.main-body div.blockcontent div.blockcontent-cont div.category-list td.list-title a {
    color: #1681D1;
    /*text-decoration: none;*/
}

div.blockcontent div.blockcontent-cont div.category-list td.list-title {
    padding-bottom: 10px;
}

div.pagination ul li {
    display: inline-block;
}

div.pagination ul {
    text-align: center;
}

div.pagination ul li span.pagenav {
    display: inline-block;
    padding: 3px 5px 2px;
    margin-bottom: 10px;
    font-size: 12px;
    /*line-height: 1.42857143;*/
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /*text-transform: uppercase;*/
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    /*cursor: pointer;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /*width: 190px;*/
    /*height: 73px;*/
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #111;
    color: #FFFFFF;
}

div.pagination ul li a.pagenav {
    display: inline-block;
    padding: 3px 5px 2px;
    margin-bottom: 10px;
    font-size: 12px;
    /*line-height: 1.42857143;*/
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /*text-transform: uppercase;*/
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /*width: 190px;*/
    /*height: 73px;*/
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
}

div.pagination ul li a.pagenav:hover {
    display: inline-block;
    padding: 3px 5px 2px;
    margin-bottom: 10px;
    font-size: 12px;
    /*line-height: 1.42857143;*/
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /*text-transform: uppercase;*/
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    /*box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);*/
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /*width: 190px;*/
    /*height: 73px;*/
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
}

div.blocknews-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

div.blocknews-cont div.blocknewsa h3 {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 10px;
}

div.blocknews-cont div.blocknewsa ul li {
    padding-bottom: 10px;
}

div.lbutton {
    text-align: center;
}

div.blocknewsa ul.latestnews.mod-list li a span {
    font-weight: 600;
    font-size: 16px;
}

div.blocknewsa div.moduletable ul.latestnews.mod-list li a {
    padding-bottom: 8px;
    display: block;
}

div.blocknewsa ul.latestnews.mod-list li div.intr p {
    margin-bottom: 0;
}

div.jbzoo .jbfilter button i {
    padding-right: 0;
}

div.block1b div.jbzoo form div.jbfilter-row.jbfilter-auto {
    width: 85%;
    float: left;
}

div.block1b div.jbzoo form div.jbfilter-row.jbfilter-buttons {
    width: 15%;
    float: right;
    text-align: right;
}

div.jbzoo.jbfilter-wrapper form div.jbfilter-row.jbfilter-buttons button.jsSubmit.btn.btn-default {
    /* display: inline-block;
     padding: 3px 5px 2px;

     font-size: 15px;

     text-align: center;

     vertical-align: middle;

     -ms-touch-action: manipulation;
     touch-action: manipulation;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     background-image: none;
     border: 1px solid transparent;
     box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
     text-shadow: none;
     border-radius: 0;
     letter-spacing: 1px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;

     margin-left: auto !important;
     margin-right: auto !important;
     background-color: #0099FF;
     color: #FFFFFF;
     text-decoration: none;
     width: 35px;
     height: 30px;*/
    height: 45px;
    border: none;
    position: absolute;
    right: 16px;
    color: #b3b3b3;
    background: none;
    font-size: 20px;
    top: 0px;
}

/*
div.jbzoo.jbfilter-wrapper form div.jbfilter-row.jbfilter-buttons button.jsSubmit.btn.btn-default:hover {
    display: inline-block;
    padding: 3px 5px 2px;
    margin-bottom: 10px;
    font-size: 15px;

    text-align: center;

    vertical-align: middle;

    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;

    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;

    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
}
*/
.mcs-modal-header .quick-search:after {
    background-image: url(/modules/mod_mycityselector/tmpl/webpack/mcs-modal/dist/img/search.png) !important;
    /*opacity: 0.4;*/
}

div.block1-cont div.block1b div#b1b div.jbzoo.jbfilter-wrapper {
    clear: both;
    height: 30px;
}

div.block1 div.block1-cont div.block1b div#b1b div.jbzoo.jbcart-module {
    /*background-color: #E1E1E1;*/
    margin-top: 17px;
    color: #0098FF;
    padding: 10px;
    border: 1px solid #E0E0E0;
}

div.block1b div#b1b div.jbcart-module i.fa.fa-shopping-cart {
    position: absolute;
    font-size: 15px;
    color: #0097FF;
}

div.korz-cont {
    /* padding-left: 25px;*/
    color: #000000;
}

div.korz-cont a {
    text-decoration: none;
    color: #000000;
}

div.korz-cont div.jbcart-module-buttons span.jbbutton.small.jbcart-module-empty {
    text-transform: capitalize;
    font-weight: normal;
    min-height: 20px;
    min-width: 60px;
    max-width: 200px;
    width: auto;
    margin-right: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #111;
    color: #FFFFFF !important;
}

div.korz-cont div.jbcart-module-buttons span.jbbutton.small.jbcart-module-empty:hover {
    text-transform: capitalize;
    font-weight: normal;
    min-height: 20px;
    min-width: 60px;
    max-width: 200px;
    width: auto;
    margin-right: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #111;
    color: #FFFFFF !important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

div.korz-cont div.jbcart-module-buttons a.jbbutton.green.small {
    text-transform: capitalize;
    font-weight: normal;
    min-height: 20px;
    min-width: 60px;
    max-width: 200px;
    width: auto;
    margin-right: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF !important;
}

div.korz-cont div.jbcart-module-buttons a.jbbutton.green.small:hover {
    text-transform: capitalize;
    font-weight: normal;
    min-height: 20px;
    min-width: 60px;
    max-width: 200px;
    width: auto;
    margin-right: 5px;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF !important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

div.blockkofe {
    background-color: #E1E1E1;
}

div.blockkofe-cont {
    width: 100%;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

div.blockkofe div.blockkofe-cont div.blockkofea h4 {
    color: #454545;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 17px;
}

div.blockkofe div.blockkofe-cont div.blockkofeb {
    width: 66%;
    margin-left: 33%;
}

div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos {
    width: 966px !important;
    height: 556px;
    position: absolute !important;
}

div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
    width: 25%;
    position: absolute;
    top: 1px;
    left: 38px;
    height: 100%;
    padding-top: 89px;
    padding-bottom: 21px;
    color: #070101;
    font-size: 20px;
}

div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
    width: 1110px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 61px;
}

div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box div.blcof-cont {
    width: 33.33333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

div.blockkofe div.blockkofe-cont div.blockkofec a.favth-btn {
    margin-top: 32px;
}

div.blcof-box div.blcof-cont img {
    width: 100%;
}

div.blockkassa1 div.blockkassa1-cont {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 21px;
    padding-bottom: 21px;
}

div.blockkassa1-cont div.blockkassa1a h4.blkassa1-zagol {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 0;
}

div.blockkassa2 {
    background-color: #E1E1E1;
}

div.blockkassa2 div.blockkassa2-cont {
    width: 100%;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

div.blockkassa2 div.blockkassa2-cont div.blockkassa2a {
    width: 66%;
    margin-left: 33%;
}

div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
    width: 966px !important;
    height: 556px;
    position: absolute !important;
}

div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
    width: 25%;
    position: absolute;
    top: 1px;
    left: 38px;
    height: 100%;
    padding-top: 64px;
    padding-bottom: 21px;
    color: #070101;
    font-size: 20px;
}

div.blkassa3a-box div.blkassa3abox-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 33px;
    padding-bottom: 21px;
}

div.blkassa3a-box.blk2 div.blkassa3abox-cont {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 21px;
}

div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
    width: 1110px;
    margin-left: auto;
    margin-right: auto;
}

div.blockkassa3 div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box div.blkassa3abox-cont {
    /*width: 33.33333333%;*/
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
}

div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box div.blkassa3abox-cont img {
    width: 100%;
}

div.jbzoo-item.jbzoo-item-teaser div.imagehover-overlay div.imagehover-readmore a {
    background-color: rgb(255, 82, 82);
    background-image: none;
    border-bottom-color: rgba(0, 0, 0, 0);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgba(0, 0, 0, 0);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgba(0, 0, 0, 0);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgba(0, 0, 0, 0);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 43px;
    letter-spacing: 1px;
    line-height: 21.4286px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11px;
    text-align: center;
    text-decoration-color: rgb(255, 255, 255);
    text-decoration: none;
    text-decoration-style: solid;
    text-shadow: none;
    text-size-adjust: 100%;
    text-transform: uppercase;
    touch-action: manipulation;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 163.047px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

div.jbprice-tmpl-teaser div.jbprice-value {
    /*color: #F62B2B;*/
    font-weight: bold;
    /*font-size: 18px;*/
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 20px;
    color: #2E2E2E;
    position: absolute;
    bottom: 15px;
    left: 20px;
}

div.jbzoo-item.jbzoo-item-teaser span.jbprice-value-total span.jbcurrency-symbol {
    opacity: 1;
}

div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser div.jbprice-quantity {
    width: 50%;
    float: left;
}

div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser div.jbprice-buttons {
    width: 50%;
    float: left;
}

div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser {
    /*height: 97px;*/
    height: 110px;
}

div.jbzoo-item.jbzoo-item-catalog.jbzoo-item-teaser div.jbprice-buttons span.jsAddToCart.jbbutton.green.jbprice-buttons-add {
    display: inline-block;
    padding: 9px 10px;
    /*margin-bottom: 10px;*/
    font-size: 15px;
    /*line-height: 1.42857143;*/
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /*text-transform: uppercase;*/
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*background-image: none;*/
    background-image: url(/images/shopping-cart31.png);
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /*width: 190px;*/
    /*height: 73px;*/
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
    /*width: 35px;*/
    /*height: 30px;*/
    width: 40px;
    min-width: 40px;
    height: 40px;
    position: absolute;
    bottom: 10px;
    right: 20px;
    background-image: url(/images/shopping-cart31.png);
    background-repeat: no-repeat;
    background-position: center;
}

div.jbzoo-item.jbzoo-item-catalog.jbzoo-item-teaser div.jbprice-buttons span.jsAddToCart.jbbutton.green.jbprice-buttons-add:hover {
    display: inline-block;
    background-image: url(/images/shopping-cart31.png);
    /*padding: 3px 5px 2px;*/
    margin-bottom: 10px;
    font-size: 15px;
    /*line-height: 1.42857143;*/
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /*text-transform: uppercase;*/
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*background-image: none;*/
    border: 1px solid transparent;
    /*box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);*/
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /*width: 190px;*/
    /*height: 73px;*/
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
    webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

ul.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    z-index: 10000 !important;
}

div.main-body div.blockcontent div.blockcontent-cont div.jbzoo.jbzoo-view-category.jbzoo-app-catalog.jbzoo-tmpl-catalog div.category h1.title {
    /*color: #FF422E;*/
    color: #333333;
    font-weight: bold;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

div.main-body div.blockcontent div.blockcontent-cont div#yoo-zoo.jbzoo.jbzoo-view-article.jbzoo-view-filter.jbzoo-app-catalog.jbzoo-tmpl-catalog.yoo-zoo h1.title {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

div.main-body div.blockcontent div.blockcontent-cont div#yoo-zoo.jbzoo.jbzoo-view-index.jbzoo-app-catalog.jbzoo-tmpl-catalog.yoo-zoo.clearfix.jbzoo-no-border.jbzoo-gradient-yes h1.title {
    color: #FF422E;
    font-weight: 400;
    font-style: normal;
    padding: 10px 20px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}

div.main-body div.blockcontent div.zakazavt {
    border: 1px solid #FF422E;
    width: 374px;
    padding: 15px;
    margin: auto;
}

div.zakazavt h4.zakazavt-tex {
    color: #FF422E;
    text-align: center;
    margin-top: 0;
    font-size: 20px;
}

div.main-body div.blockcontent div.blockcontent-cont div#yoo-zoo.jbzoo.jbzoo-view-category.jbzoo-app-catalog.jbzoo-tmpl-catalog.yoo-zoo div.category.rborder {
    margin: 0;
    padding: 0;
}

div.block-kontakts {
    border: 1px solid #1681D1;
    padding: 10px;
    margin-bottom: 10px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.jbprice-buttons div.jsPriceButtons span.jsAddToCart.jbbutton {
    display: inline-block;
    padding: 9px 10px;
    /* margin-bottom: 10px; */
    font-size: 15px;
    /* line-height: 1.42857143; */
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /* text-transform: uppercase; */
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /* width: 190px; */
    /* height: 73px; */
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
    /* width: 35px; */
    /* height: 30px; */
}

div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.jbprice-buttons div.jsPriceButtons span.jsAddToCart.jbbutton:hover {
    display: inline-block;
    /* padding: 3px 5px 2px; */
    margin-bottom: 10px;
    font-size: 15px;
    /* line-height: 1.42857143; */
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /* text-transform: uppercase; */
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    /* box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); */
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /* width: 190px; */
    /* height: 73px; */
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #0099FF;
    color: #FFFFFF;
    text-decoration: none;
    webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

div.rightov-bg div.block-prise {
    border: 1px solid #0099FF;
    background: rgba(0, 151, 255, 0.205);
    padding: 15px;
    margin-top: 15px;
    height: 75px;
}

div.block-kontakts div.kont-lefts {
    /*width: 50%;*/
    /*float: left;*/
    /*height: 224px;*/
    flex: 100px;
}

div.kont-rights {
    /*width: 39%;
    float: right;
    position: absolute;
    bottom: 21px;
    right: 1px;*/
    flex: 100px;
}

div.kont-rights > a {
    display: block;
    height: 100%;
    width: 230px;
    margin-left: auto;
}

div.kont-rights a img.kont-f {
    /*height: 119px;*/
    /*position: relative;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.k_socseti {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.k_socseti > a {
    width: 50px;
}

@media (max-width: 495px) {
    div.kont-rights {
        display: none;
    }
}

div.bod-tov div.righ-tov div.block-prise div.jbprice-tmpl-full span.jsMoney.jbcartvalue {
    color: #FF422E;
    font-weight: bold;
    font-size: 17px;
}

div.bod-tov div.righ-tov div.rightov-bg div.block-prise span.jbcurrency-symbol {
    opacity: 1;
}

div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.jbprice-tmpl-full div.jbprice-buttons.jsElement.jsPriceElement.jsButtons {
    margin-left: 124px;
    margin-top: -50px;
}

div.itemsprice-credit a.osnt-btn.contactus-152 {
    display: inline-block;
    padding: 9px 10px;
    /* margin-bottom: 10px; */
    font-size: 15px;
    /* line-height: 1.42857143; */
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /* text-transform: uppercase; */
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /* width: 190px; */
    /* height: 73px; */
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #FF422E;
    color: #FFFFFF;
    text-decoration: none;
}

div.itemsprice-credit a.osnt-btn.contactus-152:hover {
    display: inline-block;
    /* padding: 3px 5px 2px; */
    margin-bottom: 10px;
    font-size: 15px;
    /* line-height: 1.42857143; */
    text-align: center;
    /* white-space: nowrap; */
    vertical-align: middle;
    /* text-transform: uppercase; */
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    /* box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); */
    box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
    text-shadow: none;
    border-radius: 0;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /* width: 190px; */
    /* height: 73px; */
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #FF422E;
    color: #FFFFFF;
    text-decoration: none;
    webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.itemsprice-credit {
    /*margin-left: 245px;*/
    /*margin-top: -53px;*/
    margin-left: 185px;
    margin-top: -60px;
}

div.left-tov div.block-blfoto div.itemsblfoto div.photos_cont a {
    text-decoration: none;
}

div.itemsblfoto div.photos_cont a img {
    border: 1px solid #0099FF;
    padding: 2px;
}

nav.sm-menu div.sm-top {
    padding: 8px;
}

.sm-menu div.sm-top i.fa.fa-shopping-cart {
    display: none;
}

.sm-menu div.sm-top div.korz-cont a div.jbcart-module-line {
    color: #FBFBFB;
}

div.sm-top div.korz-cont div.jbcart-module-line {
    color: #FFFFFF;
    margin-bottom: 6px;
}

div.sm-top div.korz-cont a div.jbcart-module-empty {
    color: #FFFFFF;
    margin-bottom: 0;
}

div.body-katalo div.osnt-blocks div.osnt-cont {
    width: 25%;
    float: left;
}

div.body-katalo div.osnt-blocks div.osnt-cont div.osnt-t {
    padding-left: 15px;
    padding-right: 15px;
}

div.body-katalo div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-image {
    height: 300px;
    text-align: center;
    line-height: 0;
}

div.body-katalo div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-image img {
    width: auto;
    max-height: 300px;
    margin-top: auto;
    margin-bottom: auto;
}

div.body-katalo h3.block-titl {
    border-bottom: 2px solid #1681D1;
    padding-bottom: 6px;
}

@media only screen and (min-width: 1100px) and (max-width: 1199px) {
    div.blockcontent-cont, div.block1-cont, div.block2-cont, div.block3-cont, div.block4-cont, div.block5-cont, div.block6-cont, div.block7-cont, div.block10-cont, div.block14-cont, div.block15-cont, div.block16-cont, div.blocknews-cont, div.block17-cont, div.block18-cont, div.block19-cont, div.block20-cont {
        max-width: 1100px;
        margin: 0px auto;
        width: calc(100% - 30px);
    }

    div.blockcontent-cont {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.block9a img#video1, div.block11 div.block11-cont div.block11a img.video1s, div.block13a img.video13s, div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos, div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
        width: 731px !important;
        height: 467px;
        position: absolute !important;
    }

    .wrapVideo {
        position: relative;
        height: 442px;
        /* padding-bottom: 56.25%; */
        width: 531px;
        left: 100px;
        top: -6px;
    }

    div.block9a div.bl9-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 64px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 18px;
    }

    div.block11 div.block11-cont div.block11a div.bl11-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 89px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 18px;
    }

    div.bl13-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 64px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 18px;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 89px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 18px;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 64px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 18px;
    }

    div.block11 div.block11-cont div.block11c div.bl11-box, div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
        width: 1080px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 61px;
    }

    div.block14a div.bl14-box, div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
        width: 1080px;
        margin-left: auto;
        margin-right: auto;
    }

    div#bl15-maincontent {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1099px) {
    .block19-cont li > .mod-list > li:nth-child(2) {
        flex: 1 1 675px;
    }
    div.blockcontent-cont, div.block1-cont, div.block2-cont, div.block3-cont, div.block4-cont, div.block5-cont, div.block6-cont, div.block7-cont, div.block10-cont, div.block14-cont, div.block15-cont, div.block16-cont, div.blocknews-cont, div.block17-cont, div.block18-cont, div.block19-cont, div.block20-cont {
        max-width: 1000px;
        margin: 0px auto;
        width: calc(100% - 30px) !important;
    }

    div.blockcontent-cont {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.block9a img#video1, div.block11 div.block11-cont div.block11a img.video1s, div.block13a img.video13s, div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos, div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
        width: 646px !important;
        height: 392px;
        position: absolute !important;
    }

    .wrapVideo {
        position: relative;
        height: 368px;
        /* padding-bottom: 56.25%; */
        width: 459px;
        left: 100px;
        top: -9px;
    }

    div.block9a div.bl9-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 64px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11a div.bl11-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 89px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.bl13-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 64px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 89px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 64px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11c div.bl11-box, div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
        width: 966px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 61px;
    }

    div.block14a div.bl14-box, div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
        width: 966px;
        margin-left: auto;
        margin-right: auto;
    }

    div#bl15-maincontent {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 960px) and (max-width: 999px) {
    div.blockcontent-cont, div.block1-cont, div.block2-cont, div.block3-cont, div.block4-cont, div.block5-cont, div.block6-cont, div.block7-cont, div.block10-cont, div.block14-cont, div.block15-cont, div.block16-cont, div.blocknews-cont, div.block17-cont, div.block18-cont, div.block19-cont, div.block20-cont {
        max-width: 960px;
        margin: 0px auto;
        width: calc(100% - 30px) !important;
    }

    div.blockcontent-cont {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.block9a img#video1, div.block11 div.block11-cont div.block11a img.video1s, div.block13a img.video13s, div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos, div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
        width: 605px !important;
        height: 332px;
        position: absolute !important;
    }

    .wrapVideo {
        position: relative;
        height: 314px;
        /* padding-bottom: 56.25%; */
        width: 423px;
        left: 100px;
        top: -16px;
    }

    div.block9a div.bl9-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 21px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11a div.bl11-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 89px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.bl13-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 23px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 89px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
        width: 25%;
        position: absolute;
        top: 1px;
        left: 38px;
        height: 100%;
        padding-top: 20px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11c div.bl11-box, div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
        width: 912px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 61px;
    }

    div.block14a div.bl14-box, div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
        width: 912px;
        margin-left: auto;
        margin-right: auto;
    }

    div#bl15-maincontent {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    div.osnt-cont div.osnt-t div.osnt-hover h4.imagehover-title, div.blockcontent div.osnt-title {
        /*color: #FFFFFF;*/
        /*background-color: #111111;*/
        color: #0099FF;
        text-decoration: underline;
        font-family: Open Sans;
        font-weight: 400;
        font-style: normal;
        padding: 10px 20px;
        font-size: 15px;
        line-height: 1.1em;
        text-align: left;
        margin-bottom: 0;
        margin-top: 0;
    }

    div.jbzoo-item.jbzoo-item-catalog.jbzoo-item-teaser div.jbprice-buttons span.jsAddToCart.jbbutton.green.jbprice-buttons-add {
        display: inline-block;
        padding: 9px 4px;
        /*margin-bottom: 10px;*/
        font-size: 12px;
        /*line-height: 1.42857143;*/
        text-align: center;
        /* white-space: nowrap; */
        vertical-align: middle;
        /*text-transform: uppercase;*/
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /*background-image: none;*/
        background-image: url(/images/shopping-cart31.png);
        border: 1px solid transparent;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
        text-shadow: none;
        border-radius: 0;
        letter-spacing: 1px;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        /*width: 190px;*/
        /*height: 73px;*/
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #0099FF;
        color: #FFFFFF;
        text-decoration: none;
        /*width: 35px;*/
        /*height: 30px;*/
    }

    div.jbzoo-item.jbzoo-item-catalog.jbzoo-item-teaser div.jbprice-buttons span.jsAddToCart.jbbutton.green.jbprice-buttons-add:hover {
        display: inline-block;
        /*padding: 3px 5px 2px;*/
        margin-bottom: 10px;
        font-size: 12px;
        /*line-height: 1.42857143;*/
        text-align: center;
        /* white-space: nowrap; */
        vertical-align: middle;
        /*text-transform: uppercase;*/
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /*background-image: none;*/
        background-image: url(/images/shopping-cart31.png);
        border: 1px solid transparent;
        /*box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);*/
        box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
        text-shadow: none;
        border-radius: 0;
        letter-spacing: 1px;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        /*width: 190px;*/
        /*height: 73px;*/
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #0099FF;
        color: #FFFFFF;
        text-decoration: none;
        webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .jbzoo .quantity-wrapper .input-quantity {
        height: 39px !important;
        width: 49px !important;
        min-width: 49px !important;
        padding: 0;
        z-index: 1;
        display: block;
        position: absolute;
        border: 1px solid #FFF;
        border-radius: 3px;
        background: none;
        outline: none;
        font-size: 16px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        line-height: 40px;
        text-align: center;
        text-indent: 0;
        opacity: 0;
        color: inherit;
        font: inherit;
        margin: 0;
        box-sizing: border-box;
        -webkit-transition: none;
        transition: none;
    }

    div.block2 div.block2-cont div#b2a ul {
        display: none !important;
    }

    div.block4-icondescription {
        display: block;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        padding-top: 2px;
    }

    div.block4-icondescription h2.block4-description-title {
        font-family: Open Sans, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 15px;
        margin: 28px 0px 14px;
        text-transform: uppercase;
        color: rgb(17, 17, 17);
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    div.blockcontent-cont, div.block1-cont, div.block2-cont, div.block3-cont, div.block4-cont, div.block5-cont, div.block6-cont, div.block7-cont, div.block10-cont, div.block14-cont, div.block15-cont, div.block16-cont, div.blocknews-cont, div.block17-cont, div.block18-cont, div.block19-cont, div.block20-cont {
        max-width: 768px;
        margin: 0px auto;
        width: calc(100% - 30px) !important;
    }

    div.blockcontent-cont {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.block9a img#video1, div.block11 div.block11-cont div.block11a img.video1s, div.block13a img.video13s, div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos, div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
        width: 605px !important;
        height: 312px;
        position: absolute !important;
        left: 0;
        right: 0;
        margin: auto;
    }

    .wrapVideo {
        position: relative;
        height: 295px;
        /* padding-bottom: 56.25%; */
        width: 442px;
        left: 0;
        top: -18px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    div.block9a div.bl9-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block9 div.block9-cont div.block9a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.block11 div.block11-cont div.block11a div.bl11-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.bl13-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block13 div.block13-cont div.block13a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a {
        width: 100%;
        margin-left: 0%;
    }

    div.block11 div.block11-cont div.block11c div.bl11-box, div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 61px;
    }

    div.block14a div.bl14-box, div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    div.block17-cont div.block17botm-show {
        display: none;
    }

    div#bl15-maincontent {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    div.osnt-cont div.osnt-t div.osnt-hover h4.imagehover-title, div.blockcontent div.osnt-title {
        /*color: #FFFFFF;*/
        /*background-color: #111111;*/
        color: #0099FF;
        text-decoration: underline;
        font-family: Open Sans;
        font-weight: 400;
        font-style: normal;
        padding: 10px 20px;
        font-size: 15px;
        line-height: 1.1em;
        text-align: left;
        margin-bottom: 0;
        margin-top: 0;
        min-height: 50px;
    }

    div.jbzoo-item.jbzoo-item-catalog.jbzoo-item-teaser div.jbprice-buttons span.jsAddToCart.jbbutton.green.jbprice-buttons-add {
        display: inline-block;
        padding: 9px 4px;
        /*margin-bottom: 10px;*/
        font-size: 12px;
        /*line-height: 1.42857143;*/
        text-align: center;
        /* white-space: nowrap; */
        vertical-align: middle;
        /*text-transform: uppercase;*/
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /*background-image: none;*/
        background-image: url(/images/shopping-cart31.png);
        border: 1px solid transparent;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
        text-shadow: none;
        border-radius: 0;
        letter-spacing: 1px;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        /*width: 190px;*/
        /*height: 73px;*/
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #0099FF;
        color: #FFFFFF;
        text-decoration: none;
        /*width: 35px;*/
        /*height: 30px;*/
    }

    div.jbzoo-item.jbzoo-item-catalog.jbzoo-item-teaser div.jbprice-buttons span.jsAddToCart.jbbutton.green.jbprice-buttons-add:hover {
        display: inline-block;
        /*padding: 3px 5px 2px;*/
        margin-bottom: 10px;
        font-size: 12px;
        /*line-height: 1.42857143;*/
        text-align: center;
        /* white-space: nowrap; */
        vertical-align: middle;
        /*text-transform: uppercase;*/
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /*background-image: none;*/
        background-image: url(/images/shopping-cart31.png);
        border: 1px solid transparent;
        /*box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);*/
        box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.47) !important;
        text-shadow: none;
        border-radius: 0;
        letter-spacing: 1px;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        /*width: 190px;*/
        /*height: 73px;*/
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #0099FF;
        color: #FFFFFF;
        text-decoration: none;
        webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .jbzoo .quantity-wrapper .input-quantity {
        height: 39px !important;
        width: 49px !important;
        min-width: 49px !important;
        padding: 0;
        z-index: 1;
        display: block;
        position: absolute;
        border: 1px solid #FFF;
        border-radius: 3px;
        background: none;
        outline: none;
        font-size: 16px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        line-height: 40px;
        text-align: center;
        text-indent: 0;
        opacity: 0;
        color: inherit;
        font: inherit;
        margin: 0;
        box-sizing: border-box;
        -webkit-transition: none;
        transition: none;
    }

    div.block2 div.block2-cont div#b2a ul {
        display: none !important;
    }

    div.block4-icondescription {
        display: block;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        padding-top: 2px;
    }

    div.block4-icondescription h2.block4-description-title {
        font-family: Open Sans, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 15px;
        margin: 28px 0px 14px;
        text-transform: uppercase;
        color: rgb(17, 17, 17);
    }

    div.block5-bl div.block5-blts {
        font-size: 87px;
        line-height: 0.8;
        font-weight: bold;
        color: #FF7061;
        text-align: center;
    }

    div.block5-bl div.block5-bl1 {
        color: #353535;
        background-color: #E1E1E1;
        font-weight: 400;
        font-style: normal;
        padding: 10px 20px;
        font-size: 1.6rem;
        line-height: 1.6rem;
        text-align: center;
        text-transform: uppercase;
        margin-top: 2rem;
        margin-bottom: 1.4rem;
        height: 52px;
    }

    div.block17a {
        width: calc(50% - 15px);
        float: left;
        /* padding-left: 15px; */
        padding-right: 15px;
    }

    div.block17d {
        width: calc(50% - 15px);
        float: left;
        padding-left: 15px;
    }

    div.block17botm-hide {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        display: block;
        margin-top: 20px;
    }

    div.block18a, div.block18b, div.block18c {
        width: 100%;
        float: none;
    }

    div.block19a {
        width: 100%;
        float: none;
    }

    div.blockcontent .blockcontent-cont div#yoo-zoo.jbzoo.jbzoo-view-category.jbzoo-tmpl-catalog div.items.items-col-4 div.width25 {
        width: 48%;
        clear: none;
        float: left;
    }

    .jbzoo .clear:after, .jbzoo .clr:after {
        clear: none !important;
    }

    div.block1c div#b1c .contacts a {
        font-size: 16px;
    }

    div.block6 div.block6-cont div#b6a div.osnt-blocks div.osnt-cont {
        width: 50%;
        float: left;
        height: 585px;
    }

    .moduletable::after, div[class^="moduletable-"]::after, div[class*=" moduletable-"]::after {
        clear: none !important;
    }

    div.body-katalo div.osnt-blocks div.osnt-cont {
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .osnt-prise {margin-bottom: 50px;}
    .count_goods .number_count_goods .jsCountBox.item-count-wrapper {margin: 0!important;}
    .jbzoo .count_goods.quantity-wrapper {justify-content: unset!important;}
    .jbzoo .count_goods.quantity-wrapper .plus {left: 20px;}
    .block19-cont li > .mod-list > li:nth-child(2) {
        flex: 1 1 430px;
    }
    div.blockcontent-cont, div.block1-cont, div.block2-cont, div.block3-cont, div.block4-cont, div.block5-cont, div.block6-cont, div.block7-cont, div.block10-cont, div.block14-cont, div.block15-cont, div.block16-cont, div.blocknews-cont, div.block17-cont, div.block18-cont, div.block19-cont, div.block20-cont {
        max-width: 481px;
        margin: 0px auto;
        width: calc(100% - 30px) !important;
    }

    div.blockcontent-cont {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.block1a, div.block1b, div.block1c {
        width: 100%;
        float: left;
        padding-top: 21px;
        padding-bottom: 21px;
    }

    div.block4a, div.block4b, div.block4c, div.block4d {
        width: 50%;
        float: left;
        margin-top: 14px;
        margin-bottom: 14px;
    }

    div.block5a, div.block5b, div.block5c {
        width: 100%;
        float: none;
        display: block;
        padding-top: 4px;
        padding-bottom: 21px;
        height: 229px;
    }

    div#b5b div.code_box div a.favth-btn {
        position: absolute;
        /*+placement: 0px 253px;*/
        position: relative;
        left: 0px;
        top: 253px;
    }

    div.block9a img#video1, div.block11 div.block11-cont div.block11a img.video1s, div.block13a img.video13s, div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos, div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
        width: 605px !important;
        height: 312px;
        position: absolute !important;
        left: 0;
        right: 0;
        margin: auto;
    }

    div.block5 {
        background: #E1E1E1;
        display: block;
        height: auto;
        padding-bottom: 87px;
    }

    .wrapVideo {
        position: relative;
        height: 295px;
        /* padding-bottom: 56.25%; */
        width: 442px;
        left: 0;
        top: -18px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    div.block9a div.bl9-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block9 div.block9-cont div.block9a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.block11 div.block11-cont div.block11a div.bl11-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.bl13-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block13 div.block13-cont div.block13a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a {
        width: 100%;
        margin-left: 0%;
    }

    div.block11 div.block11-cont div.block11c div.bl11-box, div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 61px;
    }

    div.block14a div.bl14-box, div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    div.block17-cont div.block17botm-show {
        display: none;
    }

    div#bl15-maincontent {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    div.osnt-cont div.osnt-t div.osnt-hover h4.imagehover-title, div.blockcontent div.osnt-title {
        /*color: #FFFFFF;*/
        /*background-color: #111111;*/
        color: #0099FF;
        text-decoration: underline;
        font-family: Open Sans;
        font-weight: 400;
        font-style: normal;
        padding: 10px 20px;
        font-size: 15px;
        line-height: 1.1em;
        text-align: left;
        margin-bottom: 0;
        margin-top: 0;
        /*min-height: 86px;*/
    }

    div.jbzoo-view-category div.column.rborder.width25 .jbzoo-item.jbzoo-item-catalog div.osnt-cont div.osnt-t div.osnt-hover div.osnt-title {
    }

    div.jbprice-tmpl-teaser div.jbprice-quantity table.quantity-wrapper {
        width: 37px;
        margin-left: 158px;
        margin-right: auto;
    }

    .jbzoo .quantity-wrapper .input-quantity {
        height: 39px !important;
        width: 49px !important;
        min-width: 49px !important;
        padding: 0;
        z-index: 1;
        display: block;
        position: absolute;
        border: 1px solid #FFF;
        border-radius: 3px;
        background: none;
        outline: none;
        font-size: 16px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        line-height: 40px;
        text-align: center;
        text-indent: 0;
        opacity: 0;
        color: inherit;
        font: inherit;
        margin: 0;
        box-sizing: border-box;
        -webkit-transition: none;
        transition: none;
    }

    div.block2 div.block2-cont div#b2a ul {
        display: none !important;
    }

    div.block4-icondescription {
        display: block;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        padding-top: 2px;
    }

    div.block4-icondescription h2.block4-description-title {
        font-family: Open Sans, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 15px;
        margin: 28px 0px 14px;
        text-transform: uppercase;
        color: rgb(17, 17, 17);
    }

    div.block5-bl div.block5-blts {
        font-size: 87px;
        line-height: 0.8;
        font-weight: bold;
        color: #FF7061;
        text-align: center;
    }

    div.block5-bl div.block5-bl1 {
        color: #353535;
        background-color: #E1E1E1;
        font-weight: 400;
        font-style: normal;
        padding: 10px 20px;
        font-size: 1.6rem;
        line-height: 1.6rem;
        text-align: center;
        text-transform: uppercase;
        margin-top: 2rem;
        margin-bottom: 1.4rem;
        height: 52px;
    }

    div.block17a {
        width: 100%;
        float: none;
        /* padding-left: 15px; */
        padding-right: 0px;
    }

    div.block17d {
        width: 100%;
        float: none;
        padding-left: 15px;
        margin-top: 21px;
    }

    div.block17e, div.block17f {
        width: 50%;
        float: left;
        padding-right: 0px;
        padding-left: 0px;
    }

    div.block17botm-hide {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        display: block;
        margin-top: 20px;
    }

    div.block18a, div.block18b, div.block18c {
        width: 100%;
        float: none;
    }

    div.block19a {
        width: 100%;
        float: none;
    }

    div.blockcontent .blockcontent-cont div#yoo-zoo.jbzoo.jbzoo-view-category.jbzoo-tmpl-catalog div.items.items-col-4 div.width25 {
        width: 100%;
        clear: none;
        float: none;
    }

    .jbzoo .clear:after, .jbzoo .clr:after {
        clear: none !important;
    }

    .jbzoo .clear, .jbzoo .clr {
        display: none !important;
    }

    div.block1c div#b1c .contacts a {
        font-size: 16px;
    }

    div.block6 div.block6-cont div#b6a div.osnt-blocks div.osnt-cont {
        width: 50%;
        float: left;
        height: 421px;
    }

    div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser div.jbprice-quantity {
        width: 100%;
        float: none;
        padding-right: 0 !important;
        margin-left: 0 !important;
    }

    div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser div.jbprice-buttons {
        width: 100%;
        float: none;
        margin-top: 19px;
        text-align: center;
    }

    div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser {
        height: auto;
    }

    .moduletable::after, div[class^="moduletable-"]::after, div[class*=" moduletable-"]::after {
        clear: none !important;
    }

    div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.jbprice-tmpl-full div.jbprice-buttons.jsElement.jsPriceElement.jsButtons {
        margin-left: 0px !important;
        margin-top: 0px !important;
    }

    div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.itemsprice-credit {
        margin-left: 0px;
        margin-top: 0px;
    }

    div.body-katalo div.osnt-blocks div.osnt-cont {
        width: 50%;
        float: left;
    }

    .header-midle {
        width: 100%;
        flex-wrap: wrap;
        margin-left: 10px;
    }

    .header-top-inner-adres, .header-top-inner-mail, .header-top-inner-time, .header-top-inner-soc {
        display: none;
    }

    .header-top .header-top-inner {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .osnt-prise {margin-bottom: 50px; margin-top: 10px;}
    .count_goods .number_count_goods .jsCountBox.item-count-wrapper {margin: 0!important;}
    .jbzoo .count_goods.quantity-wrapper {justify-content: unset!important;}
    .jbzoo .count_goods.quantity-wrapper .plus {left: 20px;}

    div.block20a > div:nth-child(3) {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    div.block20a > div.socials {
        width: 100%;
        text-align: center;
    }
    .block20b .copyrights p:nth-child(2) {
        float: none;
    }
    .block19-cont li > .mod-list > li:nth-child(4) > ul {
        display: flex;
        flex-flow: column wrap;
        max-height: 500px;
    }
    .header-top .header-top-inner {
        width: 100%;
    }

    .header-midle {
        width: 100%;
        flex-wrap: wrap;
        margin-left: 10px;
    }

    .header-top-inner-adres, .header-top-inner-mail, .header-top-inner-time, .header-top-inner-soc {
        display: none;
    }

    div.blockcontent-cont, div.block1-cont, div.block2-cont, div.block3-cont, div.block4-cont, div.block5-cont, div.block6-cont, div.block7-cont, div.block10-cont, div.block14-cont, div.block15-cont, div.block16-cont, div.blocknews-cont, div.block17-cont, div.block18-cont, div.block19-cont, div.block20-cont {
        max-width: 481px;
        margin: 0px auto;
        width: calc(100% - 30px) !important;
    }

    div.blockcontent-cont {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.block1a, div.block1b, div.block1c {
        width: 100%;
        float: left;
        padding-top: 21px;
        padding-bottom: 21px;
    }

    div.block4a, div.block4b, div.block4c, div.block4d {
        width: 100%;
        float: none;
        margin-top: 14px;
        margin-bottom: 14px;
    }

    div.block5a, div.block5b, div.block5c {
        width: 100%;
        float: none;
        display: block;
        padding-top: 4px;
        padding-bottom: 21px;
        height: 188px;
    }

    div#b5b div.code_box div a.favth-btn {
        position: absolute;
        /*+placement: 0px 203px;*/
        position: relative;
        left: 0px;
        top: 203px;
    }

    div.block9a img#video1, div.block11 div.block11-cont div.block11a img.video1s, div.block13a img.video13s, div.blockkofe div.blockkofe-cont div.blockkofeb img.videozernos, div.blockkassa2 div.blockkassa2-cont div.blockkassa2a img.videokassa2s {
        width: 100% !important;
        height: auto;
        position: absolute !important;
        left: 0;
        right: 0;
        margin: auto;
    }

    div.block5 {
        background: #E1E1E1;
        display: block;
        height: auto;
        padding-bottom: 87px;
    }

    .wrapVideo {
        position: relative;
        height: 167px;
        /* padding-bottom: 56.25%; */
        width: 73%;
        left: 0;
        top: -23px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    div.block9a div.bl9-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block9 div.block9-cont div.block9a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.block11 div.block11-cont div.block11a div.bl11-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block11 div.block11-cont div.block11a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.bl13-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.block13 div.block13-cont div.block13a {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb div.videozernos-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkofe div.blockkofe-cont div.blockkofeb {
        width: 100%;
        margin-left: 0%;
        position: relative;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a div.blkassa2-text {
        width: 100%;
        position: relative;
        top: 1px;
        left: 0px;
        height: 100%;
        padding-top: 0px;
        padding-bottom: 21px;
        color: #070101;
        font-size: 16px;
    }

    div.blockkassa2 div.blockkassa2-cont div.blockkassa2a {
        width: 100%;
        margin-left: 0%;
    }

    div.block11 div.block11-cont div.block11c div.bl11-box, div.blockkofe div.blockkofe-cont div.blockkofec div.blcof-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 61px;
    }

    div.block14a div.bl14-box, div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    div.block17-cont div.block17botm-show {
        display: none;
    }

    div#bl15-maincontent {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    div.osnt-cont div.osnt-t div.osnt-hover h4.imagehover-title, div.blockcontent div.osnt-title {
        /*color: #FFFFFF;*/
        /*background-color: #111111;*/
        color: #0099FF;
        text-decoration: underline;
        font-family: Open Sans;
        font-weight: 400;
        font-style: normal;
        padding: 10px 20px;
        font-size: 15px;
        line-height: 1.1em;
        text-align: left;
        margin-bottom: 0;
        margin-top: 0;
        /*min-height: 86px;*/
    }

    div.jbzoo-view-category div.column.rborder.width25 .jbzoo-item.jbzoo-item-catalog div.osnt-cont div.osnt-t div.osnt-hover div.osnt-title {
    }

    div.jbprice-tmpl-teaser div.jbprice-quantity table.quantity-wrapper {
        width: 37px;
        margin-left: auto;
        margin-right: auto;
    }

    .jbzoo .quantity-wrapper .input-quantity {
        height: 39px !important;
        width: 49px !important;
        min-width: 49px !important;
        padding: 0;
        z-index: 1;
        display: block;
        position: absolute;
        border: 1px solid #FFF;
        border-radius: 3px;
        background: none;
        outline: none;
        font-size: 16px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        line-height: 40px;
        text-align: center;
        text-indent: 0;
        opacity: 0;
        color: inherit;
        font: inherit;
        margin: 0;
        box-sizing: border-box;
        -webkit-transition: none;
        transition: none;
    }

    div.block2 div.block2-cont div#b2a ul {
        display: none !important;
    }

    div.block4-icondescription {
        display: block;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        padding-top: 2px;
    }

    div.block4-icondescription h2.block4-description-title {
        font-family: Open Sans, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 15px;
        margin: 28px 0px 14px;
        text-transform: uppercase;
        color: rgb(17, 17, 17);
    }

    div.block5-bl div.block5-blts {
        font-size: 87px;
        line-height: 0.8;
        font-weight: bold;
        color: #FF7061;
        text-align: center;
    }

    div.block5-bl div.block5-bl1 {
        color: #353535;
        background-color: #E1E1E1;
        font-weight: 400;
        font-style: normal;
        padding: 0px 20px 1px;
        font-size: 1.6rem;
        line-height: 1.6rem;
        text-align: center;
        text-transform: uppercase;
        margin-top: 2rem;
        margin-bottom: 1.4rem;
        height: auto;
    }

    div.block17a {
        width: 100%;
        float: none;
        /* padding-left: 15px; */
        padding-right: 0px;
    }

    div.block17d {
        width: 100%;
        float: none;
        padding-left: 15px;
        margin-top: 21px;
        padding-right: 15px;
    }

    div.block17e, div.block17f {
        width: 100%;
        float: left;
        padding-right: 15px;
        padding-left: 15px;
    }

    div.block17botm-hide {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        display: block;
        margin-top: 20px;
    }

    div.block18a, div.block18b, div.block18c {
        width: 100%;
        float: none;
    }

    div.block19a, div.block20a {
        width: 100%;
        float: none;
    }

    div.blockcontent .blockcontent-cont div#yoo-zoo.jbzoo.jbzoo-view-category.jbzoo-tmpl-catalog div.items.items-col-4 div.width25 {
        width: 100%;
        clear: none;
        float: none;
    }

    .jbzoo .clear:after, .jbzoo .clr:after {
        clear: none !important;
    }

    .jbzoo .clear, .jbzoo .clr {
        display: none !important;
    }

    div.block1c div#b1c .contacts a {
        font-size: 16px;
    }

    div.block6 div.block6-cont div#b6a div.osnt-blocks div.osnt-cont {
        width: 100%;
        float: left;
        height: auto;
    }

    div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser div.jbprice-quantity {
        width: 100%;
        float: none;
        padding-right: 0 !important;
        margin-left: 0 !important;
    }

    div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser div.jbprice-buttons {
        width: 100%;
        float: none;
        margin-top: 19px;
        text-align: center;
    }

    div.jbzoo-item.jbzoo-item-teaser div.jbprice-tmpl-teaser {
        height: auto;
    }

    div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.jbprice-tmpl-full div.jbprice-buttons.jsElement.jsPriceElement.jsButtons {
        margin-left: 0px !important;
        margin-top: 0px !important;
    }

    div.block3 div.block3-cont .favth-carousel-inner div.favslider-caption div.favth-carousel-caption h3.favslider-caption-title {
        font-size: 12px !important;
        margin: 0;
    }

    div.block3 div.favslider-caption div.favth-carousel-caption {
        padding-top: 7px;
        padding-bottom: 0;
    }

    div.bod-tov div.righ-tov div.rightov-bg div.block-prise div.itemsprice-credit {
        margin-left: 0px;
        margin-top: 0px;
    }

    div.block7-box {
        width: 100%;
        /*padding-left: 15px;*/
        /*padding-right: 15px;*/
        margin-bottom: 28px;
        margin-top: 14px;
        margin-left: auto;
        margin-right: auto;
        height: 100px;
        display: block;
    }

    div.bl10-box div.bl10box-cont {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }

    div.blockkassa3 div.blockkassa3-cont div.blockkassa3a div.blkassa3a-box div.blkassa3abox-cont {
        /*width: 33.33333333%;*/
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
        padding-bottom: 6px;
    }

    div.bl16-box div.bl16box-cont {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    div.block7-desk {
        /* width: 218px; */
        height: 102px;
        float: right;
        text-align: left;
        width: 153px;
    }

    div.block7-desk h2.block7-desktitle {
        margin: 20px 0px 10px;
        font-size: 15px;
        line-height: normal;
    }

    .moduletable::after, div[class^="moduletable-"]::after, div[class*=" moduletable-"]::after {
        clear: none !important;
    }

    div.body-katalo div.osnt-blocks div.osnt-cont {
        width: 100%;
        float: left;
    }

    div.body-katalo div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-image {
        height: auto;
        text-align: center;
        line-height: 0;
    }

    div.body-katalo div.osnt-cont div.osnt-t div.osnt-hover div.imagehover-image-container div.imagehover-image img {
        width: auto;
        max-height: none;
        margin-top: auto;
        margin-bottom: auto;
    }
    	div.block19-cont {
		margin: 0;
    	width: 100% !important;
	}
	block19-cont li > .mod-list > li{
		margin-right: 0;
	}
	.block19-cont li > .mod-list > li:nth-child(2) > ul {
		max-height: 640px;
	}
	.block19-cont li > .mod-list > li:not(:last-child) {
		margin-right: 0;
	}
	.block19-cont li > .mod-list > li:nth-child(2) > ul > li {
    max-width: 48%;
    margin-right: 5%;
	}
	.footer-contacts ul > li:nth-child(2n+1) {
    flex: 1 1 100%;
	}
}

#jbmodule-default-92 {
    /* width: 133px;*/
    display: flex;
    margin-left: 25px;
}

.cart_img_a {
    position: relative;
    text-decoration: none;
}

.cart_img_a .kr_cart {
    width: 23px;
    border-radius: 50%;
    background-color: #0099ff;
    text-align: center;
    line-height: 22px;
    position: absolute;
    top: -10px;
    right: -10px;
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 12px;
}

.text_cart {
    margin-left: 20px;
}

.text_cart .cart_head a {
    font-weight: bold;
    font-size: 14px;
    font-family: "OpenSans";
    text-decoration: none;
    color: #000000;
}

.text_cart .summ_cart a {
    color: #000000;
    font-size: 13px;
    font-family: "Open Sans";
    text-decoration: none;
}

.jbzoo .jbfilter-row {
    margin-bottom: 0px !important;
}

.mcs-modal-header .quick-search input:focus {
    border: 1px solid #0099ff !important;
}

.quick-search:focus:after {
    background-image: url(/modules/mod_mycityselector/tmpl/webpack/mcs-modal/dist/img/search_hover.png) !important;
}

#mcs-button-yes {
    width: 60px;
    padding: 5px 2px !important;
    border-bottom: none !important;
    background-color: #09f !important;
    color: #fff !important;
}

#mcs-button-no {
    width: 60px;
    padding: 5px 2px !important;
    border-bottom: none !important;
    background-color: #DDDDDD !important;
    color: #000000 !important;
}

.dj-megamenu-custom101 li a.dj-up_a {
    font-family: "Open Sans" !important;
    text-transform: none !important;
}

.mcs-modal-header .mcs-header .title, .mcs-dialog .cities .cities-group {
    font-family: "Open Sans" !important;
}

.phone,
.text_cart .summ_cart a {
    font-family: "Open Sans" !important;
}

.header-top-inner-city {
    height: unset !important;
}

body {
    font-family: "Open Sans" !important;
}

.cs_pup {
    display: none;
    /*background-image: url("/images/fcs.png");*/
    width: 145px;
    height: 127px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.21);
    background-color: #ffffff;
    z-index: 999;
    position: absolute;
    margin-top: 38px;
    margin-left: 70px;
}

.cs_pup_hl {
    text-align: center;
    color: #3d3d3d;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    padding-top: 18px;
}

.cs_pup_city {
    text-align: center;
    color: #222222;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 11px;
}

.cs_pup_bw {
    display: flex;
    padding-left: 20px;
}

.cs_pup_yb {
    text-align: center;
    width: 50px;
    height: 30px;
    background-color: #0099ff;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    cursor: pointer;
}

.cs_pup_nb {
    text-align: center;
    width: 50px;
    height: 30px;
    background-color: #ededed;
    color: #2e2e2e;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    margin-left: 5px;
    cursor: pointer;
}

div.cityselect > p > span {
    color: #0099ff;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    border-bottom: 1px dotted #0099ff;
}

div.cityselect > p > span:after {
    content: '';
    display: inline-block;
    background-image: url(/images/fsg.png);
    width: 7px;
    height: 4px;
    position: absolute;
    top: 20px;
    margin-left: 5px;
}
.phone a {
    text-decoration: none;
    font-size: 19px;
    font-family: "Open Sans";
    color: #333333;
    font-weight: bold;
    line-height: 0.842;
    text-align: left;
    margin-bottom: 5px;
}
.phone a:hover {
    text-decoration: none !important;
    color: #333333 !important;
}
.ih_wa {
    margin-left: 5px;
    width: 19px;
    height: 19px;
    background-image: url("/images/whatsapp.png");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}
.ih_wi {
    width: 19px;
    height: 19px;
    background-image: url("/images/viber.png");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}
.jbcurrency-symbol {font-size: 1.2em!important;}
.count_goods.quantity-wrapper {
    display: flex;
    width: 105px;
    align-items: center;
    justify-content: center;
    outline: 1px solid #EBEBEB;
}
.jbprice-tmpl-teaser .count_goods.quantity-wrapper {
    margin-left: 20px;
}
.count_goods .jsCountBox.item-count-wrapper {margin-top: -15px;}
.count_goods .input-quantity.jsInput {
    width: 50px;
    text-align: center;
    border: none;
}
.count_goods .plus-minus_button {
    cursor: pointer;
    color: #E5E5E5!important;
    font-size: 30px;
    line-height: 30px;
}
.minus_count_goods.minus {width: 12px;}
.count_goods.quantity-wrapper .minus {margin-top: -5px; padding: 0 5px 0 6px;}
.osnt-t {background-color: #fff;}
.header_all {background-color: #fff;}

/*.sm-parent {width: 25%;float: left;}*/
.sm-parent .sm-top {display: none;}
#off-menu_182 {margin-top: 95px!important;}

.jbzoo .items {margin-top: 80px;}
/*.jbzoo .category.rborder {position: absolute; left: 0; top: 20px;}*/
.blockcontent-cont {position: relative;}
.jbzoo .pagination:first-child {display: none;}
.imagehover-image-container {height: 300px;}
/*.blockcontent-cont .jbzoo .jbzoo-item .bod-tov .righ-tov .rightov-bg .block-prise .itemsprice .jbprice-tmpl-full .jsAddToCart {margin-left: 20px!important;}*/
div.bod-tov div.righ-tov div.rightov-bg div.block-prise .jbprice-tmpl-full div.jbprice-buttons div.jsPriceButtons span.jsAddToCart.jbbutton {
    margin-bottom: 10px!important;
    background-image: url(/images/shopping-cart31.png);
    background-repeat: no-repeat;
    background-position: center;
    min-width: 40px;
    min-height: 40px;
}
div.blockcontent div.osnt-title a {color: #0099FF;}


@media (max-width: 480px) {
    .cspopup .list_cspp {
        overflow-y: scroll;
        height: 70vh;
    }
}
@media (min-width: 1200px) {
    div.main-body div.blockcontent div.blockcontent-cont div.jbzoo.jbzoo-view-category.jbzoo-app-catalog.jbzoo-tmpl-catalog div.category h1.title {
        padding: 10px 0;
    }
    div#yoo-zoo.jbzoo div.jbzoo-item.jbzoo-item-full h1.item-title {
        padding: 10px 0;
    }
}
@media (min-width: 1000px) {
    .jbzoo-view-category, .jbzoo-view-item, .jbzoo-view-index {width: 73%;float: right;}
}
div#yoo-zoo.jbzoo div.jbzoo-item.jbzoo-item-full h1.item-title {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left!important;
    color: #333;
    margin-top: 35px;
    font-weight: bold;
}
div.bod-tov {margin-top: 115px;}

.na_c_list {
    display: none !important;
}

@media (min-width: 992px) {
    .item-page div[itemprop=articleBody]{
    width: 73%;
    float: right;
    }
    .category-list .content-category #adminForm {
        width: 73%;
        float: right;
        margin-top: 15px;
    }
}
.itemsblfoto_nd .photos_cont {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
.nd_img_wrap a {
    display: block;
    width: 80px;
    height: 80px;
    margin-bottom: 8px;
    border: 1px solid #EBEBEB;
    text-align: center;
    padding-top: 3px;
}

.nd_img_wrap {
    display: flex;
    flex-direction: column;
    max-height: 360px;
    overflow: hidden;
    margin-right: 9px;
}
div.itemsblfoto div.photos_cont a img {
    border: unset;
}
.itemsblfoto_nd .main_img {
    width: 404px;
    height: 310px;
    border: 1px solid #EBEBEB;
    padding: 20px;
}
.itemsblfoto_nd .main_img img {
    margin: 0 auto;
    display: block;
    height: 100%;
    width: auto;
}
div.rightov-bg div.block-prise {
    border: none;
    background: unset;
    padding: 0px;
    margin-top: 0px;
}
.nd_price_headline {
    ont-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: #7C7C7C;
    padding-bottom: 10px;
}
div.bod-tov {
    padding-top: 20px !important;
}
div.bod-tov div.righ-tov div.block-prise div.jbprice-tmpl-full span.jsMoney.jbcartvalue {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 27px;
    line-height: 22px;
    color: #000000;
}
.jbzoo .quantity-wrapper {
    width: 130px !important;
    height: 50px !important;
    outline: unset;
    background: #F9F9F9;
    border: 1px solid #EBEBEB !important;
}
#yoo-zoo .jbzoo .quantity-wrapper  {
    border: 1px solid #EBEBEB !important;
}
.sp_credit_btn {
    position: absolute;
    width: 180px;
    background: #FFFFFF;
    border: 2px solid #0099FF;
    display: block;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 48px;
    color: #333333;
    text-align: center;
    margin-left: 20px;
    text-decoration: none;
}
.itemsprice-credit #button-contactus-lightbox-form180 {
    background: #FF422E !important;
}
.plus-minus_count_goods .plus-minus_button {
    color: transparent !important;
}
.quantity-wrapper {
    position: relative;
}
.minus .plus-minus_button:before {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    background-image: url("../images/minus.png");
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 15px;
    margin-top: 8px;
}
.plus .plus-minus_button:before {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    background-image: url("../images/plus.png");
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 2px;
    margin-top: 6px;
}
.plus-minus_count_goods {
    width: 100%;
}
.jbzoo .quantity-wrapper .item-count-digits {
    background: #F9F9F9;
    border: unset;
    outline: unset;
}
.jbzoo .quantity-wrapper .item-count-wrapper,
.jbzoo .quantity-wrapper .item-count-wrap {
    border: unset !important;
}
.jbprice-tmpl-full_nd_wrap {
    display: flex;
}
.jbprice-tmpl-full_nd_wrap .jbprice-buttons {
    margin: 0 0 0 20px !important;
}
.jbprice-tmpl-full_nd_wrap .jbprice-buttons .jsAddToCart {
    width: 160px !important;
    line-height: 50px !important;
    padding: 0 !important;
    background-position-x: 23px !important;
    display: block !important;
    text-align: right !important;
    padding-right: 25px !important;
}
div.rightov-bg div.block-prise {
    height: 130px;
}
.galochka>li {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}
.galochka>li:nth-child(1) {
    list-style-image: url(../images/sclad.png);
}
.galochka>li:nth-child(2) {
    list-style-image: url(../images/dostavka.png);
}
.article_cont h3 {
    display: none;
}
.top_specifications li {
    display: flex;
}
.top_specifications_headline {
    white-space: nowrap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 30px;
    color: #636363;
}
.top_specifications_wrap span {
    width: 100%;
    border-bottom: 1px dashed #D0D0D0;
    display: block;
    max-height: 20px;
    margin-left: 5px;
}
.top_specifications_wrap {
    display: flex;
    min-width: 260px;
    padding-right: 5px;
}
.top_specifications_value {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    color: #333333;
}
.top_specifications_value span {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 30px;
    color: #636363;
}
.korpus > div, .korpus > input { display: none; }

.korpus label { padding: 5px; line-height: 28px; cursor: pointer; position: relative; bottom: 1px; background: #fff; }
.korpus input[type="radio"]:checked + label { border-bottom: 3px solid #0099FF; }

.korpus > input:nth-of-type(1):checked ~ div:nth-of-type(1),
.korpus > input:nth-of-type(2):checked ~ div:nth-of-type(2),
.korpus > input:nth-of-type(3):checked ~ div:nth-of-type(3) { display: block; padding: 5px;}

.p_card_nd {
    display: flex;
}
/*.korpus {
    padding: 30px;
}*/
div.article_cont > div > label:nth-child(2),
div.article_cont > div > label:nth-child(4) {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    color: #333333;
}
.des-headline {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 20px;
    line-height: 60px;
    color: #333333;
}
.des_area p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    color: #545454;
}
.nd_box {
    background: #fff;
}
.nd_char_table > tbody > tr > td:nth-child(1) {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    color: #636363;
}
.nd_char_table_hl {
    font-family: Open Sans !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #333333 !important;
}
.nd_char_table > tbody > tr {
    display: flex;
}
.nd_char_table > tbody > tr > td {
    display: flex;
    padding-right: 5px;
    width: 350px;
    white-space: nowrap;
}
.nd_char_table > tbody > tr > td > span {
    border-bottom: 1px dashed #D0D0D0;
    display: block;
    width: 100%;
    height: 18px;
    margin-left: 5px;
}
div.article_cont > div > label:nth-child(4) {
    margin-left: 40px;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div > div > div > div {
    overflow: hidden;
    width: 230px;
    min-height: 400px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #0099FF;
    text-decoration: underline;
    outline: none;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div > div > div > div > a {
    margin-top: auto;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #0099FF;
    border: 1px solid #0099FF;
    width: 83px;
    text-align: center;
    text-decoration: none;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div > div > div > div > div {
    margin: 0;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items > div > div > div.rborder > div > div > div > div > div > img {
    height: 296px;
    width: auto;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div {
    margin: 0;
    outline: none;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider:before {
    content: 'Посмотрите также';
    display: block;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #333333;
    padding: 50px 0 30px 0;

}

#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div.rborder.column.width25.slick-slide > div {
    padding: 0;
    margin: 15px;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div.rborder.column.width25.slick-slide > div > div {
    background: #FFFFFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.07);
    padding: 30px 10px;
}
.slick-prev {
    background-image: url(../images/Vector.png);
    width: 60px;
    height: 60px;
    padding: 0;
    color: transparent;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    margin-left: -16px;
    margin-top: 210px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 5px solid #E5E5E5;
    outline: none;
}
.slick-next {
    display: inline-block;
    background-image: url(../images/Vector2.png);
    width: 60px;
    height: 60px;
    padding: 0;
    color: transparent;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    margin-left: -16px;
    margin-top: -280px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 5px solid #E5E5E5;
    right: -19px;
    outline: none;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.article_cont > div {
    position: relative;
}
#yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.article_cont > div:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #EBEBEB;
    position: absolute;
    margin-top: 27px;
    margin-left: -30px;
}
@media (max-width: 1024px) {
    #yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider > div > div > div > div > div > div {
        width: 100%;
    }
}
@media (max-width: 425px) {
    .p_card_nd {
        flex-direction: column;
    }
    .p_card_nd .righ-tov,
    .p_card_nd .left-tov {
        width: 100% !important;
    }
    .itemsblfoto_nd .photos_cont {
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }
    .nd_img_wrap {
        flex-direction: row;
    }
    .jbprice-tmpl-full_nd_wrap {
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }
    .sp_credit_btn {
        position: unset;
        margin: 10px auto;
    }
    div.jbprice-tmpl-full_nd_wrap > div > div.jbprice-buttons.jsElement.jsPriceElement.jsButtons.jsCore.jselementfulllist2 > div > span {
        margin-top: 20px;
    }
    div.jbprice-value.jsElement.jsPriceElement.jsValue.jsCore.jselementfulllist0 {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .nd_price_headline {
        text-align: center;
    }
    .short_des_dinamic {
        display: none;
    }
    .inmc_nd_card_des_wrap {
        margin-top: 130px;
    }
    .block-galka {
        display: none;
    }
    #yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.related-items.related-items-col-4.clearfix.slick-initialized.slick-slider {
        display: none;
    }
    div.article_cont > div > label:nth-child(4) {
        margin-left: 20px;
    }
    #yoo-zoo > div > div > div.inmc_nd_card_des_wrap > div > div > div.article_cont > div > div:nth-child(7) {
        overflow: scroll;
    }
    div#yoo-zoo.jbzoo div.jbzoo-item.jbzoo-item-full h1.item-title {
        margin-top: 77px;
    }
    #yoo-zoo > div > div > div.bod-tov.p_card_nd > div.left-tov > div > div > div > div.nd_img_wrap > a {
        display: none;
    }
    #yoo-zoo > div > div > div.bod-tov.p_card_nd > div.left-tov > div > div > div > div.nd_img_wrap > a:nth-child(1),
    #yoo-zoo > div > div > div.bod-tov.p_card_nd > div.left-tov > div > div > div > div.nd_img_wrap > a:nth-child(2),
    #yoo-zoo > div > div > div.bod-tov.p_card_nd > div.left-tov > div > div > div > div.nd_img_wrap > a:nth-child(3) {
        display: block;
    }
    body {
        overflow: hidden;
    }
    .nd_char_table > tbody > tr > td > span {
       display: none;
    }
    .nd_char_table > tbody > tr {
        display: block;
    }
    .nd_char_table > tbody > tr > td {
        width: 210px;
        white-space: normal;
    }
}
.inmc_nd_card_des_wrap {
	padding: 30px;
}

@media (max-width: 767px) {
    .jbzoo .width33 {
        width: 100%!important;
        margin: 0!important;
        float: unset!important;
    }
}