body {
    font-size: 18px;
    font-family: Rubik, Arial, sans-serif;
    background-color: #f1f6fa;
    color: #3e3c3c;
}
@font-face { 
    font-family: "Rubik";
    src:url("../fonts/rubik.woff") format("woff"),
        url("../fonts/rubik.woff2") format("woff2"),
        url("../fonts/rubik.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face { 
    font-family: "Comfortaa";
    src:url("../fonts/comfortaa.woff") format("woff"),
        url("../fonts/comfortaa.woff2") format("woff2"),
        url("../fonts/comfortaa.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
a, a:hover {
    color: #3da9e0;
}
.top {
    position: relative;
    margin-top: 10px;
}
.kab {
    padding-top: 10px;
}
.top .nav>li>a {
    display: block;
    padding: 15px;
    font-size: 20px;
    color: #3e3c3c;
    letter-spacing: 1px;
    line-height: 1;
}
.top .nav>li>a:hover, .top .nav>li.active>a {
    background: #fcc10a;
    color: #fff;
    text-decoration: none;
}
.netLk {
    width: 100%;
    padding: 15px 0;
    font-size: 16px;
    text-align: center;
}
/*.header {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 20px;
}*/
.header {
    visibility: hidden;
    padding-top: 190px;
    padding-bottom: 40px;
    font-size: 20px;
    background: url(../images/bg_header.jpg) no-repeat center;
    background-size: cover;
}
.logoSoln, .logoNv {
    visibility: hidden;
    padding: 0;
}
.logoNv {
    position: absolute;
    right: 0;
    text-align: right;
}
.adrSl {
    visibility: hidden;
    position: absolute;
    top: -35px;
    flex: 0 0 20%;
    max-width: 20%;
    background-color: #fff;
    border: 5px solid #bdc674;
    border-left: none;
    border-radius: 0 50px 50px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #bdc674;
}
.adrNv {
    visibility: hidden;
    position: absolute;
    bottom: -35px;
    right: 0;
    flex: 0 0 20%;
    max-width: 20%;
    background-color: #fff;
    border: 5px solid #554ef3;
    border-right: none;
    border-radius: 50px 0 0 50px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: right;
    color: #554ef3;
}
.chl {
    position: relative;
    margin-top: 160px;
}
.chlS {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -20px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #574df8;
}
.telefon {
    position: absolute;
    right: 0;
    bottom: 0;
}
.logoOtd {
    position: absolute;
    top: -130px;
    left: 0;
    right: 0;
    flex: auto;
    max-width: 415px;
    height: 415px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
.logoOtd a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.header p {
    margin-bottom: 0;
}
.TopMenu {    
    padding-top: 35px;
}
.TopMenu a, .telefon a, .adres a {
    color: #3e3c3c;
}
.TopMenu li:nth-child(1), .TopMenu li:nth-child(2), .TopMenu li:nth-child(3) {
    padding-right: 40px;
}
.adres {
    text-align: right;
}
.adres img {
    margin-right: 10px;
}
.adres {
    padding-right: 60px;
    text-align: right;
}
.ulic {
    font-size: 16px;
}

.dop-st {
    clear: both;
    margin-top: 0em;
    margin-bottom: 1em;
    padding: 20px;
    margin: 0px 0px 20px 0px;
    padding-top: 1em!important;
    padding-bottom: 1em!important;
    width: 100%;
    display: block;
    font-weight: bold;
    background-color: #eaeaea;
    border: 0!important;
    border-left: 4px solid #fcc10a!important;
    text-decoration: none;
}

.vremya {
    font-size: 18px;
}
.telefon .webfactor_go, .dopPut .webfactor_go,  .textPs .webfactor_go {
    margin-top: 5px;
    padding: 5px 8px;
    background-color: #78bb34;
    border: 2px solid #78bb34;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
}
.dopPut .webfactor_go {
    width: 200px;
}
.zShF .webfactor_go {
    display: inline-block;
    padding: 7px 20px;
    background-color: #f20508;
    border: 2px solid #f20508;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    color: #fff;
}
.telefon .webfactor_go:hover, .zShF .webfactor_go:hover {
    background-color: #fff;
    color: #000;
}
.ostOtz {
    position: absolute;
    right: 30px;
	z-index: 1;
}
.ostOtz .webfactor_go {
    margin-top: 5px;
    padding: 5px 30px;
    background-color: #fcc10a;
    border: 2px solid #fcc10a;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
}
.ostOtz .webfactor_go:hover {
    background-color: #fff;
    color: #000;
}
.pochtFoot .webfactor_go {
    padding: 0;
    background: none;
    border: none;
    font-size: 18px;
    text-align: left;
    text-transform: none;
    text-decoration: underline;
    cursor: pointer;
    /*color: #c6ad68;*/
    color: #554ef4;
}
.pochtFoot .webfactor_go:hover {
    background: none
    /*color: #c6ad68;*/
    color: #554ef4;
    border: none;
}
.webfactor_modal_form.webfactor_default {
    width: 390px;
    border: 4px solid #3da9e0;
    background: #fff;
    position: absolute;
    left: 47.5%;
    margin-left: -150px;
    display: none;
    opacity: 0;
    z-index: 100000;
    padding: 1em 1.5em;
    border-radius: .25em;
}
.webfactor_default .webfactor_predtext p, .webfactor_default .webfactor_predButton p {
    font-size: 30px;
    color: #3e3c3c;
}
.webfactor_default .webfactor_predtext .malbuk {
    font-size: 16px;
    color: #94c72c;
}
.webfactor_default .webfactor_predtext, .webfactor_default .webfactor_predButton {
    padding: 10px 0;
}
.webfactor_default form.ajaxWebfactorForm input[id^="submit"] {
    margin-top: 20px;
    font-size: 22px;
    font-style: normal;
    text-transform: none;
    /*text-shadow: 1px 3px 5px #de1d00, -1px 3px 5px #de1d00;*/
    border: 2px solid #554ef4;
    border-radius: 30px;
    background: #554ef4;
    color: #fff;
}
.webfactor_default .ajaxWebfactorForm input[id^=submit]:hover,
.webfactor_default .ajaxWebfactorForm input[id^=submit]:active {
    text-transform: none;
    text-shadow: none;
    border: 2px solid #554ef4;
    background: #fff;
    color: #554ef4;
}
.webfactor_default form.ajaxWebfactorForm input, .webfactor_default form.ajaxWebfactorForm select, .webfactor_default form.ajaxWebfactorForm textarea {
    margin: 5px 0;
    padding: 10px 15px; 
    background: #fff;
    border: 1px solid #3e3c3c;
    border-radius: 15px;       
    font-size: 20px;
    color: #3e3c3c;
}
.webfactor_default form.ajaxWebfactorForm .error, .webfactor_default form.ajaxWebfactorForm .checkbox input.error {
    box-shadow: 0 0 10px rgb(255 0 0 / 90%);
}
.webfactor_default label.error {
    display: none !important;
}
.vspOk img {    
    margin-right: 10px;
    float: left;
}
.fonGlavMenu {
    background-color: #f1f6fa;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    /*font-size: 20px;*/
}
.GlavMenu {
    padding: 0;
}
#gruemenu, #gruemenu ul, #gruemenu ul li, #gruemenu ul li a {    
    z-index: 9;
}
#gruemenu > ul {
    box-shadow: none;
}
#gruemenu.grue_91 ul ul {
    /*width: max-content;*/
	width: 300px;
}
#gruemenu.grue_91 ul .item-177 ul {
    width: max-content;
}
#gruemenu.grue_91 ul li.item-501:hover ul {
    left: auto;
    right: 0;
}
#gruemenu ul ul li a {
    width: auto;
}
#gruemenu.grue_91 ul > li > ul > li > a {
    font-size: 17px;
}
#gruemenu.grue_91 {
    background: transparent;
}
#gruemenu.grue_91 > ul > li:hover > a, #gruemenu.grue_91 > ul > li > a:hover, #gruemenu.grue_91 > ul > li.active > a {    
    /*background: #fcc10a;*/
	background: #bdc674;
    color: #fff;
}
#gruemenu > ul > li > a {
    padding: 20px 12px /*28px*/;
    border: none;
}
#gruemenu > ul > li.has-sub > a {
    padding-right: 40px;
}
#gruemenu.grue_91 ul ul li a {    
    background: #feffe6;
}
#gruemenu.grue_91 ul ul li:hover > a, #gruemenu.grue_91 ul ul li.active > a, #navigation-toggle:hover {
    background: #e4e5cf
}
#gruemenu.grue_91 > ul > li.has-sub > a::after {
    border-top-color: #3da9e0;
}
.majaArtek {
    padding-top: 35px;
}
.majaArtek img {
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}
.utp {
    position: relative;
    padding: 35px 0 0 0;
    background-color: #f1f6fa;
    font-size: 32px;
}
.utpFon {
    padding-bottom: 20px;
    background-color: #bdc674;
}
.utpT {
    padding: 100px 0 0 100px;
}
.zagUtp {
    margin-bottom: 30px;
    font-family: "Comfortaa";
    font-size: 45px;
    line-height: 58px;
}
/*.krO1 {
    position: absolute;
    top: 50px;
    left: 80px;
    width: 100px;
    height: 100px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krO2 {
    position: absolute;
    top: 100px;
    left: 480px;
    width: 60px;
    height: 60px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krO3 {
    position: absolute;
    left: 750px;
    bottom: 90px;
    width: 60px;
    height: 60px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krK1 {
    position: absolute;
    top: 330px;
    left: 760px;
    width: 80px;
    height: 80px;
    background-color: #c6ad68;
    border-radius: 50%;
}
.krK2 {
    position: absolute;
    left: 280px;
    bottom: -35px;
    width: 80px;
    height: 80px;
    background-color: #c6ad68;
    border-radius: 50%;
    z-index: 1;
}
.krK3 {
    position: absolute;
    left: 1150px;
    bottom: 0;
    width: 60px;
    height: 60px;
    background-color: #c6ad68;
    border-radius: 50%;
    z-index: 1;
}*/
.zakazPutS {
    position: relative;
    top: -20px;
    padding: 50px 150px;
    background: #c6ad68;
    border-radius: 15px;
}
.zakazPutS .webfactor_default form.ajaxWebfactorForm, .ostalVopr .webfactor_default form.ajaxWebfactorForm {
    padding: 0;
    margin: 0;
}
#webfactor_static_form-108, #webfactor_static_form-128 {
    max-width: 100%;
}
#text0108, #telephone1108, #submit108, #submit128 {
    float: left;
    width: 32%;
}
#text0128, #telephone1128, #email2128, #select3128 {
    float: left;
    width: 49%;
}
#text0108, #telephone1108 {
    margin-right: 2%;
    background: transparent;
    border: 2px solid #3e3c3c;
}
#text0128, #telephone1128, #email2128, #select3128, #textarea4128 {
    background: transparent;
    border: 2px solid #3e3c3c;
}
#email2128, #select3128, #textarea4128 {
    padding: 15px 15px 15px 60px;
}
#text0128, #email2128 {
    margin-right: 1%;
}
#telephone1128, #select3128 {
    margin-left: 1%;
}
#text0108, #text0128 {    
    padding: 15px 15px 15px 60px;
    background: url(../images/bg_polimya.png) no-repeat 30px 50%;
}
#telephone1108, #telephone1128 {    
    padding: 15px 15px 15px 60px;
    background: url(../images/bg_poltelef.png) no-repeat 30px 50%;
}
.zakazPutS .webfactor_default form.ajaxWebfactorForm input[id^="submit"], .ostalVopr .webfactor_default form.ajaxWebfactorForm input[id^="submit"] {
    margin: 4px 0;
    padding: 5px;
    color: #fff;
    font-size: 20px;
    text-transform: none;
    border-radius: 15px;
}
.zakazPutS .webfactor_default form.ajaxWebfactorForm input[id^="submit"]:hover, .ostalVopr .webfactor_default form.ajaxWebfactorForm input[id^="submit"]:hover {
    background-color: #fff;
    color: #3e3c3c;
}
.novost .col:nth-child(1), .novost .col:nth-child(2) {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
}
.novost .col:nth-child(1) {
    visibility: visible;
    animation-duration: 3s;
    animation-name: rotateInDownLeft;
}
.novost .col:nth-child(2) {
    visibility: visible;
    animation-duration: 3s;
    animation-name: rotateInDownRight;
}
.novost .col:nth-child(3) {
    visibility: visible;
    animation-duration: 5s;
    animation-name: rotateInDownLeft;
}
.novost .col:nth-child(4) {
    visibility: visible;
    animation-duration: 4s;
    animation-name: rotateInDownLeft;
}
.novost .col:nth-child(5) {
    visibility: visible;
    animation-duration: 4s;
    animation-name: rotateInDownRight;
}
.novost .col:nth-child(6) {
    visibility: visible;
    animation-duration: 5s;
    animation-name: rotateInDownRight;
}
.novosti .col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.obyav .col:nth-child(1) .newsflash-image, .obyav .col:nth-child(2) .newsflash-image {        
    background-position: top !important;
}
.fonN {
    background-color: #fff;
    border-radius: 15px;
}
.contN {
    padding: 0 30px 15px;
}
.sotrud {
    text-align: center;
}
.sotrF {
    font-weight: bold;
}
.newsflash-image  {
    height: 380px;
    background-size: cover;
    border-radius: 15px 15px 0 0;
}
.newsDate {
    color: #aaa;
}
.novosti {
    padding-top: 70px;
}
.h2, h2 {
    font-size: 30px;
    text-align: center;
}
.novosti .nav-tabs {
    margin-top: 20px;
    border: none;
}
.novosti .nav-tabs .nav-link {
    padding: 15px;
    font-size: 26px;
    color: #aaa;
    border: none;
}
.novosti .nav-tabs .nav-item.show .nav-link, .novosti .nav-tabs .nav-link.active, .novosti .nav-tabs .nav-link:hover {
    background-color: transparent;
    color: #3e3c3c;
}
.pokazVs {
    margin-top: 20px;
    text-align: center;
}
.pokazVs a {
    padding: 10px 25px;
    background-color: #3da9e0;
    border: 2px solid #3da9e0;
    border-radius: 15px;
    color: #fff;
}
.pokazVs a:hover {
    background-color: #fff;
    color: #3da9e0;
    text-decoration: none;
}
.video, .bazy, .otz, .ostVopr, .partnery, .nagVo, .voprosy {
    margin-top: 100px;
}
.partnery {
    margin-bottom: 100px;
}

.zagV {
    margin-bottom: 20px;
}
.video .col-6 {
    height: 440px;
}
.video img {
    display: block;
    margin: auto;
}
.viDeo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 15px;
}
.youtube {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    transition: all 200ms ease-out;
    cursor: pointer;
}
.youtube .play {
    background: url('../images/youtube-play-btn.png') no-repeat; /*AA?II: caanu oea?eoa aa?an ai ecia?a?aiey*/
    background-position: 0 -50px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    height: 50px;
    width: 69px;
    transition: none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.youtube:hover .play {
    background-position: 0 0;
}
.video .pokazVs {
    margin-top: 45px;
}
.bazy .h3, .bazy h3 {
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}
.bazy img, .imgBron img {
    border-radius: 15px;
}
.volna {
    padding-left: 145px;
}
.solnec {
    padding-right: 145px;
}
.bazy .fonN {
    padding: 40px;
}
.bazy .pokazVs {
    text-align: right;
}
.bron {
    position: relative;
    margin-top: 100px;
    font-size: 25px;
    text-align: center;
    line-height: 32px;
    /*background: linear-gradient(to bottom, transparent 5%, #bdc674 5%, #bdc674 95%, transparent 95%);*/	
    background: #554ef4;
    color: #fff;
}
.bolB {    
    font-family: "Comfortaa";
    font-size: 30px;
    font-weight: bold;
    line-height: 39px;
}
.covid .webfactor_go, .bron .webfactor_go {
    width: 235px;
    margin: 0 auto;
    padding: 5px;
    background-color: #78bb34;
    border: 2px solid #78bb34;
    border-radius: 15px;
    font-size: 20px;
    text-transform: none;
    cursor: pointer;
    color: #fff;
}
.covid .webfactor_go:hover, .bron .webfactor_go:hover {
    background-color: #fff;
    color: #3e3c3c;
}
.zaBron {
    padding-top: 170px;
}
.zaBron p {
    margin-bottom: 25px;
}
.imgBron {
    padding-left: 40px;
}
/*.krOBr1 {
    position: absolute;
    top: 15px;
    left: 260px;
    width: 60px;
    height: 60px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krOBr2 {
    position: absolute;
    top: 320px;
    left: 720px;
    width: 60px;
    height: 60px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krKBr1 {
    position: absolute;
    top: 70px;
    left: 730px;
    width: 80px;
    height: 80px;
    background-color: #c6ad68;
    border-radius: 50%;
}
.krKBr2 {
    position: absolute;
    top: 300px;
    left: 160px;
    width: 60px;
    height: 60px;
    background-color: #c6ad68;
    border-radius: 50%;
}
.krKBr3 {
    position: absolute;
    top: 440px;
    left: 230px;
    width: 80px;
    height: 80px;
    background-color: #c6ad68;
    border-radius: 50%;
}*/
.container.otzyvy, .container.ostalVopr {
    max-width: 1280px;
}
.otzZag {
    margin-bottom: 20px;
    text-align: center;
}
.otzyvy .flexslider, .partnery .flexslider {
    margin: 0 0 25px;
}    
.otzyvy .flex-viewport, .partnery .flex-viewport {
    width: 100%;
    display: block;
    margin: 0 auto;
}
.otzyvy .flex-direction-nav .flex-prev, .partnery .flex-direction-nav .flex-prev {
    background: url(../images/prev.png) no-repeat center;
    left: -40px;
    opacity: 1;
}
.otzyvy .flex-direction-nav .flex-next, .partnery .flex-direction-nav .flex-next {
    background: url(../images/next.png) no-repeat center;
    background-position: 100% 0px;
    right: -40px;
    opacity: 1;
}
.otzyvy .flex-direction-nav a, .partnery .flex-direction-nav a {
    /*top: 30%;*/
    background: none;
    width: 30px;
    height: 30px;
}
.otzyvy .flex-control-paging li a, .partnery .flex-control-paging li a {
    background-color: #C4C4C4;
    box-shadow: none
}
.otzyvy .flex-control-paging li a.flex-active, .partnery .flex-control-paging li a.flex-active {
    background-color: #3da9e0;
}
.otzyvy .flex-control-paging li a:hover, .partnery .flex-control-paging li a:hover {
    background-color: #3da9e0;
}
.otzyvy .icecarousel .icecarousel-inner {
    padding: 0 30px;
}
.fnOt {
    background-color: #fff;
    padding: 30px 15px 15px;
    border-radius: 15px;
}
.otzyvy .col-md-9 {
    padding-top: 20px;
}
p.imVl {
    margin: 0;
    font-size: 16px;
    color: #aaa;
}
.opOtz {
    padding-top: 15px;
    max-height: 360px;
    overflow: auto;
}
.datOtz {
    padding-top: 15px;
    color: #aaa;
}
.nagrady {
    padding-bottom: 40px;
}
.voprosy .h2, .voprosy h2 {
    margin-bottom: 30px;
}
#djslider-loader124 {	
    overflow: visible;
}
#cust-navigation124 {
    top: auto;
    right: auto;
    bottom: -30px;
    left: 46%;
}
.nagrady .djslider-default .load-button {
	width: 11px;
    height: 11px;
    background: #C4C4C4;
    border: none;
    opacity: 1;
}
.nagrady .djslider-default .load-button.load-button-active {
    background: #3da9e0;
}
.ostVopr {
    position: relative;
    padding-top: /*100px*/ 50px;
    padding-bottom: /*150px*/ 50px;
    background-color: #bdc674;
    font-size: 25px;
    text-align: center;
}
.formOst {
    margin-top: 20px;
}
/*.krOVo1 {
    position: absolute;
    top: -20px;
    right: 330px;
    width: 100px;
    height: 100px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krOVo2 {
    position: absolute;
    bottom: 50px;
    left: 790px;
    width: 60px;
    height: 60px;
    background-color: #554ef4;
    border-radius: 50%;
}
.krKVo1 {
    position: absolute;
    top: 20px;
    left: 380px;
    width: 80px;
    height: 80px;
    background-color: #c6ad68;
    border-radius: 50%;
}*/
.partnery .container {
    max-width: 1550px;
}
.partZag {
    margin-bottom: 20px;
}
/*.otR .opOtz {
    max-height: none;
}*/
.cont {
    padding: 30px 15px;
    background-color: #fff;
}
.blogPost {
	margin-bottom: 20px;
}
.item-image {
    flex: 0 0 30%;
    max-width: 30%;
	padding: 0 15px;
}
.item-image img {
    max-width: 100%;
    height: auto;
}
.contStat {
    flex: 0 0 70%;
    max-width: 70%;
	padding: 0 15px;
}
.zagVn {
    font-size: 30px;
    font-weight: bold;
    color: #3da9e0;
    animation: pulse 3s infinite;
}
.stPs {
    font-size: 26px;
    font-weight: bold;
    color: #c6ad68;
}
 .textPs .webfactor_go {    
    width: 300px;
}
.cen, .skidP {
    color: #ea571c;
}

@keyframes pulse {
  0% {
    color: #3da9e0;
  }
  50%{
    opacity: 0.4;
  }
  100% {
    color: #3da9e0;
  }
}


 .textPs .webfactor_go {
	animation: borderPulse 1000ms infinite ease-out, colorShift 10000ms infinite ease-in;
}

/* Continue animation and add shine on hover */
 .textPs .webfactor_go:hover,
 .textPs .webfactor_go:focus {
	animation: none;
}

/* Declate color shifting animation */
@keyframes colorShift {
	0%, 100% {
			background: #0045e6;
	}
	33% {
		background: #fb3e3e;
	}
	66%{
		background: #0dcc00;
	}
}

/* Declare border pulse animation */
@keyframes borderPulse {
  0% {
    box-shadow: inset 0px 0px 0px 5px rgba(255, 255, 255,.4), 0px 0px 0px 0px rgba(255,255,255,1);
  }
  100% {
    box-shadow: inset 0px 0px 0px 3px rgba(117, 117, 255,.2), 0px 0px 0px 10px rgba(255,255,255,0);
  }
}

.covid {
    margin-top: 40px;
    margin-bottom: 40px;
    /*font-size: 38px;*/    
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.cashBack .h2, .cashBack h2 {
    font-size: 34px;
    color: #c6ad68;
}
.putRaspr {
    font-size: 30px;
    color: #c6ad68;
}
.wmi-callto {
    font-weight: bold;
    color: #78bb34;
}
.image_middle a, .compare_foto a {
	cursor: url(../images/lupa.cur),url(../images/lupa.png),pointer;
}
.manNam, #mxcpr, .productfull .prod_qty {
    display: none;
}
.btn.back, .button.validate {
    background: #3da9e0;
    border: 2px solid #3da9e0;
    border-radius: 15px;
    color: #fff;
}
.btn.back:hover, .button.validate:hover {
    background-color: #fff;
    color: #3da9e0;
    text-decoration: none;
}
.jshop_register .control-group {
	margin-bottom: 10px;
}
.control-group .checkbox input[type=checkbox] {
	margin-left: 10px;
	margin-top: 8px;
}
.jshop_register {
	padding: 0;
}
.jshop_register .control-label {
	float: left;
	margin-right: 5px;
}
.control-group.password {
    margin-top: 10px;
    margin-bottom: 10px;
}
.checkbox {
    width: 100%;
}
.productfull .text_zoom, .compare_foto .text_zoom, .not-in-compare, .in-compare {
	display: none;
}
.p_m, .p_p, .product_minus, .product_plus {
    position: relative;
    width: 30px;
    height: 30px;
    border: none;
    padding: 0;
    font-size: 0;
    line-height: 1;
}
.product_minus, .product_plus {
    top: 10px;
}
.p_m, .product_minus {
    left: 4px;
    background: url(../images/minus.png) no-repeat center;
    border: 1px solid #c4c4c4;
    border-right: none;
    border-radius: 50px 0 0 50px;
}
.p_p, .product_plus {
    right: 5px;
    background: url(../images/plus.png) no-repeat center;
    border: 1px solid #c4c4c4;
    border-left: none;
    border-radius: 0 50px 50px 0;
}
.p_m:hover, .p_p:hover, .product_minus:hover, .product_plus:hover {
    opacity: 0.5;
}
.buttons .inputbox {
    max-width: 30px !important;
    height: 30px;
    border: 1px solid #c4c4c4;
    font-size: 14px;
    text-align: center;
}
.available {
    width: 100px;
    margin-bottom: 30px;
    padding: 2px;
    background: #82c21d;
    border-radius: 50px;
    text-align: center;
    color: #fff;
}
.productfull .prod_qty_input {
    display: flex;
    width: 110px;
    float: left;
    margin-top: 5px;
}
.productfull .product_minus {    
    order: -1;
}
.jshop.productfull .prod_qty_input input {
    top: 0;
    width: 30px;
    border: 1px solid #c4c4c4;
}
.prod_qty_input .product_minus {
    left: 1px;
}
.prod_qty_input .product_plus {
    right: 4px;
}
.productfull .prod_buttons {
    margin-top: 0;
    width: 230px;
    float: left;
}
.pagination ul,ul.unstyled
{
	list-style-type: none;
}
ul.unstyled
{
	padding: 0;
}
.pagination li
{
	display: inline;
}
.pagination li>span.pagenav
{
	background-color: #ea571c;
	border-color: #ea571c;
	color: #fff;
	cursor: default;
	z-index: 2;
}
.pagination li>a,.pagination li>span,.pagination li.pagination-start>span,.pagination li.pagination-prev>span,.pagination li.pagination-next>span,.pagination li.pagination-end>span
{
	background-color: #fff;
	border: 1px solid #ea571c;
	color: #ea571c;
	float: left;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}
.pagination li.pagination-start>span,.pagination li.pagination-prev>span,.pagination li.pagination-next>span,.pagination li.pagination-end>span
{
	cursor: not-allowed;
}
.pagination li>a:hover,.pagination li>a:focus
{
	background-color: #ea571c;
	border: 1px solid #ea571c;
	color: #fff;
	text-decoration: none;
}
.otR .col-md-4 {
	margin-bottom: 20px;
}
.readmore .btn {
    color: #3da9e0;
}
.item.column-4 {
    margin: 0 -15px;
}
.otR .datOtz {
    padding-top: 0;
}
.cont .h1, .cont h1 {
    margin-bottom: 30px;
}
.contStat .h2, .contStat h2 {
    text-align: left;
}
#mxcpr, .nw {
    display: none;
}
.articleBody .h3, .articleBody h3 {
    color: #3da9e0;
}
.centryR {    
    text-align: center;
}
.karta .col-sm-12 {
    padding: 0;
}
.footer {
    padding-top: 50px;
    padding-bottom: 50px;
    /*background-color: #bdc674;*/
}
.footer a {
    color: #3e3c3c;
    text-decoration: none;
}
.logoF {
    font-size: 12px;
    color: #574df8;
}
.copyr {
    padding: 10px 15px;
    /*background-color: #bdc674;*/
    border-top: 1px solid #aaa;
    font-size: 16px;
    /*color: #aaa;*/
    color: #554ef4;
    text-align: center;
}
.razrabot {
    font-size: 12px;
}
.copyright img {
    width: 20px;
    height: 20px;
}
.copyright a {
    color: #554ef4;
}
.polit {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    z-index: 9;
}
.polit a {
    color: #fff;
    text-decoration: underline;
}
.hiddp {
    padding-top: 20px;
}
#skrytp, #pokazp {
    cursor: pointer;
    display: block;
}
#pokazp {
    margin-top: 15px;
    margin-bottom: 15px;
    height: 30px;
    width: 30px;
    background: #f00;
    border: none;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
}
#skrytp {
    margin: 0 auto;
    background: #f00;
    border: none;
    border-radius: 3px;
    color: #fff;
}
.shTfoto {
    min-width: 200px;
}
@media (max-width: 799px) {
	.decs, .dXs, .jshop.cart {
        display: none;
    }
}
@media (min-width: 800px) {
    .mob {
        display: none;
    }
}
@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1640px;
	}
}
@media (min-width: 768px) and (max-width: 1680px) {
    #gruemenu > ul > li > a {
        padding: 20px 9px;
    }
	.krKBr1 {
        left: 620px;
    }
    .krKBr2 {
        left: 80px;
    }
    .krKBr3 {
        left: 130px;
    }
    .krOBr2 {
        left: 640px;
    }    
    .logoOtd {
        max-width: 400px;
        height: 400px;
    }
}
@media (min-width: 768px) and (max-width: 1600px) {
	.TopMenu li:nth-child(1), .TopMenu li:nth-child(2), .TopMenu li:nth-child(3) {
        padding-right: 35px;
    }
    .fonGlavMenu {
        font-size: 16px;
    }
    .zagUtp {
        font-size: 38px;
        line-height: 50px;
    }
    .utp {
        font-size: 30px;
    }
    .chlS {
        font-size: 14px;
    }
    .telefon {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .logoOtd {
        max-width: 390px;
        height: 390px;
    }
}
@media (min-width: 768px) and (max-width: 1519px) {
    .fonGlavMenu {
        font-size: 15px;
    }
    .logoOtd {
        max-width: 380px;
        height: 380px;
    }
}
@media (min-width: 768px) and (max-width: 1440px) {
    .TopMenu {
        padding-top: 32px;
        font-size: 18px;
    }
	.TopMenu li:nth-child(1), .TopMenu li:nth-child(2), .TopMenu li:nth-child(3) {
        padding-right: 30px;
    }
    .header {
        font-size: 18px;
    }
    .telefon {
        padding-left: 0;
    }
    .fonGlavMenu {
        font-size: 14px;
    }
    #gruemenu > ul > li > a {
        padding: 20px 10px;
    }
    .krK1 {
        left: 690px;
    }
    .zagUtp {
        font-size: 34px;
        line-height: 46px;
    }
    .utp {
        font-size: 24px;
    }
    .novost .col:nth-child(1) .newsflash-image {
        background-position: left !important;
    }
    .volna {
        display: flex;
        padding-left: 15px;
    }
    .solnec {
        display: flex;
        padding-right: 15px;
    }
    /*.newsflash-image {
        background-size: contain !important;
    }*/
    .krOBr1 {
        left: 120px;
    }
    .krOBr2 {
        left: 550px;
    }
    .krKBr1 {
        left: 525px;
    }
    .krKBr2 {
        left: 20px;
    }
    .partnery .container {
        max-width: 1180px;
    }
    .header {
        padding-bottom: 30px;
    }
    .chlS {
        bottom: -10px;
        font-size: 12px;
    }
    .adrSl, .adrNv {
        font-size: 14px;
    }
    .logoOtd {
        max-width: 365px;
        height: 365px;
    }
}
@media (min-width: 768px) and (max-width: 1366px) {
    .TopMenu {
        font-size: 16px;
    }
	.ulic {
        font-size: 14px;
    }
    .header {
        font-size: 16px;
    }
    .vremya {
        font-size: 16px;
    }
    .telefon {
        font-weight: bold;
    }
    .fonGlavMenu {
        font-size: 13px;
    }
    #gruemenu > ul > li > a {
        padding: 20px 7px;
    }
    .utpT {
        padding: 100px 0 0 50px;
    }
    .krK1 {
        left: 660px;
    }
    .krKBr1 {
        top: 35px;
        left: 460px;
    }
    .krOBr2 {
        left: 500px;
    }
    .chl {
        margin-top: 150px;
    }
    .logoOtd {
        max-width: 350px;
        height: 350px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    .telefon {
        padding-right: 0;
    }
	.TopMenu {
        padding-top: 36px;
        font-size: 14px;
    }
    /*#gruemenu > ul > li > a {
        padding: 20px 16px;
    }*/
    .fonGlavMenu {
        font-size: 12px;
    }
    .zagUtp {
        font-size: 32px;
        line-height: 44px;
    }
    .utp {
        font-size: 22px;
    }
    .contN {
        padding: 0 15px 15px;
    }
    .zaBron {
        padding-top: 120px;
    }
    .zaBron .bolB {
        font-size: 28px;
    }
    .container.otzyvy {
        max-width: 1200px;
    }
    .footer {
        font-size: 16px;
    }
    .krK1 {
        top: 300px;
        left: 540px;
    }
    .krO3 {
        left: 630px;
        bottom: 70px;
    }
    .adrSl, .adrNv {
        font-size: 12px;
    }
    .chl {
        margin-top: 130px;
    }
    .logoOtd {
        top: -140px;
        max-width: 335px;
        height: 335px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .TopMenu {
        padding-top: 34px;
    }
	.adres {
        padding-right: 30px;
    }
    .vremya, .telefon, .fonGlavMenu {
        font-size: 14px;
    }
    .zagUtp {
        font-size: 30px;
        line-height: 34px;
    }
    .utp {
        font-size: 20px;
    }
    .krKBr1 {
        width: 60px;
        height: 60px;
    }
    .krOBr2 {
        top: 300px;
        left: 450px;
    }
    .krK1 {
        top: 260px;
        left: 500px;
    }
    .krK3 {
        right: 50px;
        left: auto;
    }
    .bazy .fonN {
        padding: 15px;
    }
    .zaBron {
        padding-top: 90px;
    }
    .zaBron .bolB {
        font-size: 26px;
    }
    .container.otzyvy, .container.ostalVopr, .partnery .container {
        max-width: 1100px;
    }
    .bron {
        background: linear-gradient(to bottom, transparent 5%, #bdc674 5%, #bdc674 91%, transparent 91%);
    }
    .header {
        padding-top: 160px;
    }
    .chlS {
        font-size: 10px;
    }
    .logoOtd {
        top: -115px;
        max-width: 310px;
        height: 310px;
    }
}
@media (min-width: 768px) and (max-width: 1152px) {    
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100%;
    }
    #gruemenu > ul > li > a {
        padding: 20px 5px;
    }
    #gruemenu > ul > li.has-sub > a {
        padding-right: 35px;
    }
    .fonGlavMenu {
        font-size: 12px;
    }
    .logoOtd {
        max-width: 307px;
        height: 307px;
    }
}
@media (min-width: 768px) and (max-width: 1080px) {
	body {
        font-size: 16px;
    }
    .logo {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .TopMenu {
        display: none;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .adres {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .telefon {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .telefon .webfactor_go, .pochtFoot .webfactor_go {
        font-size: 16px;
    }
    .fonGlavMenu {
        padding: 0;
    }
    #gruemenu > ul > li.has-sub > a {
        padding-right: 25px;
    }
    #gruemenu.grue_91 > ul > li.has-sub > a::after {
        right: 10px !important;
    }
    .utpT {
        padding: 50px 0 0 30px;
    }
    .krO1 {
        top: 50px;
        width: 60px;
        height: 60px;
    }
    .zagUtp {
        font-size: 28px;
        line-height: 32px;
    }
    .krO2 {
        width: 40px;
        height: 40px;
    }
    .krK1 {
        top: 220px;
        left: 440px;
        width: 50px;
        height: 50px;
    }
    .krK2 {
        bottom: 0;
        width: 50px;
        height: 50px;
    }
    .krO3 {
        left: 550px;
        width: 40px;
        height: 40px;
    }
    .krK3 {
        width: 40px;
        height: 40px;
    }
    .zakazPutS {
        padding: 50px 80px;
    }
    .zaBron .bolB {
        font-size: 24px;
    }
    .bron {
        font-size: 22px;
        line-height: 24px;
    }
    .krKBr2 {
        left: 20px;
    }
    .krKBr3 {
        width: 50px;
        height: 50px;
    }
    #icecarousel208, .container.ostalVopr, #icecarousel209 {
        max-width: 950px;
    }
    .krKVo1 {
        width: 50px;
        height: 50px;
    }
    .krOVo1 {
        width: 70px;
        height: 70px;
    }
    .footer {
        font-size: 14px;
    }
    .adrSl, .adrNv {
        font-size: 10px;
    }
    .logoOtd {
        max-width: 300px;
        height: 300px;
    }
}
@media (min-width: 768px) and (max-width: 1050px) {
    .fonGlavMenu {
        font-size: 11px;
    }
    .zagUtp {
        font-size: 26px;
        line-height: 30px;
    }
    .novost .col, .obyav .col {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
    .novosti .pokazVs {
        margin-top: 0;
    }
    .bron {
        font-size: 20px;
        line-height: 22px;
    }
	.zaBron .bolB {
        font-size: 22px;
    }
    .chlS {
        font-size: 9px;
    }
    .logoOtd {
        max-width: 295px;
        height: 295px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.header {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .fonGlavMenu {
        font-size: 12px;
    }
    #gruemenu > ul > li > a {
        padding: 20px 5px;
    }
    #gruemenu.grue_91 > ul > li.has-sub > a::after {
        right: 0 !important;
    }
    #gruemenu > ul > li.has-sub > a {
        padding-right: 10px;
    }
    .utp {
        font-size: 19px;
    }
    .zaBron .bolB {
        font-size: 22px;
        line-height: 28px;
    }
    .newsflash-image {
        height: 260px;
    }
    .krKBr1 {
        width: 50px;
        height: 50px;
        top: 25px;
        left: 395px;
    }
    .krOBr2 {
        top: 245px;
        left: 395px;
    }
    #icecarousel208 {
        max-width: 870px;
        margin: auto;
    }
	#cust-navigation124 {
		left: 45%;
	}
    .otzyvy .pokazVs {
        margin-top: 60px;
    }
    #icecarousel209 {
        max-width: 800px;
        margin: auto;
    }
    .footer {
        font-size: 12px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .krOBr1 {
        top: 0;
    }
    .chlS {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .top {
        height: 130px;
    }
    .logoSoln, .logoNv {
        position: absolute;
        top: 50px;
    }
    .adrSl {
        top: 25px;
    }
    .adrNv {
        bottom: -95px;
    }
    .telefon {
        right: 10px;
        top: -310px;
    }
    .chlS {
        bottom: -20px;
    }
    .logoOtd {
        top: -30px;
        max-width: 220px;
        height: 220px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #navigation-toggle {
        top: 20px;
        right: 20px;
        background: #3da9e0;
    }
    #navigation-toggle:hover {
        background: #46bdf9;
    }
    .logo {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 35px;
    }
    .TopMenu {
        flex: 0 0 70%;
        max-width: 70%;
    }
    .adres {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: left;
    }
    /*.telefon {
        flex: 0 0 50%;
        max-width: 50%;
    }*/
    .telefon {
        right: 80px;
    }
    /*.fonGlavMenu {
        font-size: 13px;
    }*/
    .telefon .webfactor_go {
        width: 200px;
    }
    .utp {
        font-size: 18px;
    }
    .krO3 {
        left: 500px;
    }
    .zakazPutS {
        padding: 30px 50px;
    }
    #text0108, #text0128 {
        padding: 10px 10px 10px 40px;
        background: url(../images/bg_polimya.png) no-repeat 15px 50%;
    }
    #telephone1108, #telephone1128 {
        padding: 10px 10px 10px 40px;
        background: url(../images/bg_poltelef.png) no-repeat 15px 50%;
    }
	#email2128, #select3128, #textarea4128 {
		padding: 10px 10px 10px 40px;
	}
    .zakazPutS .webfactor_default form.ajaxWebfactorForm input[id^="submit"], .ostalVopr .webfactor_default form.ajaxWebfactorForm input[id^="submit"] {
        line-height: 35px;
    }
    .novosti {
        padding-top: 30px;
    }
    .video .col-6 {
        height: 250px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 250px !important;
    }#cust-navigation124 {
		left: 43%;
	}
}
@media (min-width: 768px) and (max-width: 966px) {
	.TopMenu li:nth-child(1), .TopMenu li:nth-child(2), .TopMenu li:nth-child(3) {
        padding-right: 25px;
    }
    .adres {
        padding-right: 25px;
    }
    #gruemenu > ul > li > a {
        padding: 20px 7px;
    }
    .zagUtp {
        font-size: 24px;
        line-height: 28px;
    }
    .krO2 {
        left: 430px;
    }
    .krK1 {
        top: 195px;
        left: 380px;
    }
    .bron {
        font-size: 18px;
        line-height: 1;
    }
    .zaBron .bolB {
        font-size: 20px;
        line-height: 1;
    }
    .krKBr1 {
        left: 365px;
    }
    .krKBr2 {
        top: 240px;
        width: 40px;
        height: 40px;
    }
    .krKBr3 {
        top: 390px;
    }
    .krOBr2 {
        left: 380px;
        width: 40px;
        height: 40px;
    }
    .telefon .webfactor_go {
        width: 90%;
        font-size: 14px;
        padding: 5px 0px;
    }
}
@media (min-width: 768px) and (max-width: 800px) {	
    .zagUtp {
        font-size: 20px;
        line-height: 24px;
    }
    .utp {
        font-size: 14px;
    }
    .zakazPutS {
        padding: 30px;
    }
    .webfactor_default form.ajaxWebfactorForm input, .webfactor_default form.ajaxWebfactorForm select, .webfactor_default form.ajaxWebfactorForm textarea {
        font-size: 16px;
    }
    .zakazPutS .webfactor_default form.ajaxWebfactorForm input[id^="submit"], .ostalVopr .webfactor_default form.ajaxWebfactorForm input[id^="submit"] {
       font-size: 18px;
       line-height: 30px;
    }
    .krO1 {
        left: 30px;
        width: 50px;
        height: 50px;
    }
    .krO2 {
        left: 375px;
    }
    .krO3 {
        left: 405px;
        bottom: 35px;
    }
    .krK1 {
        top: 200px;
        left: 335px;
        width: 30px;
        height: 30px;
    }
    .krK2 {
        width: 40px;
        height: 40px;
        left: 90px;
    }
    .newsflash-image {
        height: 180px;
    }
    .zaBron {
        padding-top: 50px;
    }
    .zaBron .bolB {
        font-size: 17px;
    }
    .krOBr1 {
        width: 40px;
        height: 40px;
    }
    .bron {
        font-size: 16px;
    }
    .krKBr1 {
        left: 330px;
        width: 30px;
        height: 30px;
    }
    .krKBr2 {
        top: 220px;
    }
    .krKBr3 {
        top: 310px;
    }
    .krOBr2 {
        top: 190px;
        left: 320px;
    }
	#cust-navigation124 {
		left: 42%;
	}
    #icecarousel208, #icecarousel209 {
        max-width: 700px;
    }
    .krKVo1 {
        left: 100px;
    }
    .krOVo1 {
        right: 135px;
    }    
    .logoF {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .nigMenu2, .nigMenu3, .kontFooter {
        flex: 0 0 25%;
        max-width: 25%;
    }
	.voprosy .h3, .voprosy h3 {
		font-size: 22px;
	}
    .nigMenu1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .video .col-6 {
        height: 200px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 200px !important;
    }
    .krOVo2 {
        left: 350px;
    }
    .telefon {
        right: auto;
        left: 10px;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .customtelef {
        float: left;
        margin-right: 15px;
    }
    .telefon .webfactor_go {
        width: 270px;
    }
    .chlS {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .logoSoln, .logoNv {
        position: absolute;
        top: 65px;
    }
    .adrSl {
        top: 45px;
        flex: 0 0 25%;
        max-width: 25%;
        border: 3px solid #bdc674;
        border-left: none;
    }
    .adrNv {
        bottom: -80px;
        flex: 0 0 25%;
        max-width: 25%;
        border: 3px solid #554ef3;
        border-right: none;
    }
}
@media (min-width: 768px) and (max-width: 768px) {
	.zagUtp {
        font-size: 19px;
        line-height: 23px;
    }
    .utp {
        font-size: 13px;
    }
    .zaBron .bolB {
        font-size: 16px;
    }
    .bron {
        font-size: 15px;
    }
    #icecarousel208 {
        max-width: 420px;
    }
	#cust-navigation124 {
		left: 40%;
	}
    #icecarousel209 {
        max-width: 385px;
    }
    .adrNv {
        bottom: -75px;
    }
}
@media (max-width: 767px) {    
	body {
        font-size: 16px;
    }
    .container, .container-sm {
        max-width: 100%;
    }
    #navigation-toggle {
        top: 20px;
        right: 20px;
        background: #3da9e0;
    }
    #navigation-toggle:hover {
        background: #46bdf9;
    }
    .header {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .logo {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 35px;
    }
    .TopMenu {
        display: none;
        flex: 0 0 70%;
        max-width: 70%;
        padding-top: 34px;
        font-size: 14px;
    }
    .TopMenu li:nth-child(1), .TopMenu li:nth-child(2), .TopMenu li:nth-child(3) {
        padding-right: 25px;
    }
    .adres {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        text-align: left;
    }
    .telefon .webfactor_go, .pochtFoot .webfactor_go {
        font-size: 16px;
    }
    .vremya {
        font-size: 14px;
    }
    .utpT {
        padding: 50px 0 0 30px;
    }
    .zagUtp {
        font-size: 19px;
        line-height: 23px;
    }    
    .artek {
        margin: 15px 0;
    }
    .utp {
        padding-top: 0;
        font-size: 13px;
    }
    /*.krO1 {
        left: 30px;
        width: 50px;
        height: 50px;
    }
    .krO2 {
        left: 375px;
        width: 40px;
        height: 40px;
    }
    .krK1 {
        top: 200px;
        left: 335px;
        width: 30px;
        height: 30px;
    }
    .krK2 {
        width: 40px;
        height: 40px;
        left: 90px;
        bottom: 0;
    }
    .krO3 {
        left: 405px;
        bottom: 35px;
        width: 40px;
        height: 40px;
    }
    .krK3 {
        right: 50px;
        left: auto;
        width: 40px;
        height: 40px;
    }*/
    .zakazPutS {
        padding: 30px;
    }
    #text0108, #text0128 {
        padding: 10px 10px 10px 40px;
        background: url(../images/bg_polimya.png) no-repeat 15px 50%;
    }
    #telephone1108, #telephone1128 {
        padding: 10px 10px 10px 40px;
        background: url(../images/bg_poltelef.png) no-repeat 15px 50%;
    }
	#email2128, #select3128, #textarea4128 {
		padding: 10px 10px 10px 40px;
	}
    .zakazPutS .webfactor_default form.ajaxWebfactorForm input[id^="submit"], .ostalVopr .webfactor_default form.ajaxWebfactorForm input[id^="submit"] {
        line-height: 35px;
    }
    .webfactor_default form.ajaxWebfactorForm input, .webfactor_default form.ajaxWebfactorForm select, .webfactor_default form.ajaxWebfactorForm textarea {
        font-size: 16px;
    }
    .zakazPutS .webfactor_default form.ajaxWebfactorForm input[id^="submit"], .ostalVopr .webfactor_default form.ajaxWebfactorForm input[id^="submit"] {
        font-size: 18px;
        line-height: 30px;
    }
    .fotoPs {
        order: -1;
        margin-bottom: 20px;
    }
    .novosti {
        padding-top: 30px;
    }
    .novost .col, .obyav .col {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
    .novost .col:nth-child(1) .newsflash-image {
        background-position: left !important;
    }
    .contN {
        padding: 0 15px 15px;
    }
    .newsflash-image {
        height: 180px;
    }
    .obyav .col:nth-child(1) .newsflash-image {
        background-position: center !important;
    }
    .video, .bazy, .otz, .ostVopr, .partnery, .footer {
        margin-top: 60px;
    }
    .video .col-6 {
        height: 180px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 180px !important;
    }
    .bazy .fonN {
        padding: 15px;
    }
    .volna {
        display: flex;
        padding-left: 15px;
    }
    .solnec {
        display: flex;
        padding-right: 15px;
    }
    .zaBron {
        padding-top: 50px;
    }
    .zaBron .bolB {
        font-size: 15px;
        line-height: 1;
    }
    .bron {
        background: linear-gradient(to bottom, transparent 5%, #bdc674 5%, #bdc674 90%, transparent 90%);
        font-size: 15px;
        line-height: 1;
    }
    /*.krOBr1 {
        top: 0;
        left: 120px;
        width: 40px;
        height: 40px;
    }
    .krOBr2 {
        top: 175px;
        left: 310px;
        width: 40px;
        height: 40px;
    }
    .krKBr1 {
        top: 25px;
        left: 330px;
        width: 30px;
        height: 30px;
    }
    .krKBr2 {
        top: 220px;
        left: 20px;
        width: 40px;
        height: 40px;
    }
    .krKBr3 {
        top: 270px;
        left: auto;
        width: 50px;
        right: 50px;
        height: 50px;
    }*/
    #icecarousel208 {
        max-width: 420px;
        margin: auto;
    }	
	.voprosy .h2, .voprosy h2 {
		margin-bottom: 30px;
	}
	.voprosy .h3, .voprosy h3 {
		font-size: 22px;
	}
    .otzyvy .pokazVs {
        margin-top: 60px;
    }
    /*.krKVo1 {
        left: 100px;
        width: 50px;
        height: 50px;
        top: 20px;
    }
    .krOVo1 {
        right: 135px;
        width: 70px;
        height: 70px;
    }
    .krOVo2 {
        left: 350px;
    }*/
    #icecarousel209 {
        max-width: 385px;
        margin: auto;
    }
    .footer {
        font-size: 12px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .logoF {
        flex: 0 0 100%;
        max-width: 100%;
    }    
    .nigMenu2, .nigMenu3, .kontFooter {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .nigMenu1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }    
    .telefon {
        right: auto;
        left: 15px;
        bottom: auto;
        top: -330px;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0;
        font-size: 14px;
        font-weight: bold;
    }
    .customtelef {
        float: left;
        margin-right: 15px;
    }
    .telefon .webfactor_go {
        width: 270px;
    }
    .top {
        height: 120px;
    }
    .logoSoln {
        position: absolute;
        top: 75px;
    } 
    .logoNv {
        position: absolute;
        top: 70px;
    }
    .adrSl, .adrNv {
        font-size: 10px;
    }
    .adrSl {
        top: 55px;
        flex: 0 0 25%;
        max-width: 25%;
        border: 3px solid #bdc674;
        border-left: none;
    }
    .chlS {
        flex: 0 0 100%;
        max-width: 100%;
        bottom: -20px;
        font-size: 9px;
    }
    .adrNv {
        bottom: -90px;
        flex: 0 0 25%;
        max-width: 25%;
        border: 3px solid #554ef3;
        border-right: none;
    }
    .logoOtd {
        top: -30px;
        max-width: 230px;
        height: 230px;
        padding: 0;
    }
}
@media (max-width: 695px) {
	.TopMenu li:nth-child(1), .TopMenu li:nth-child(2), .TopMenu li:nth-child(3) {
        padding-right: 20px;
    }
    .vspOk img {
        width: 210px;
    }
    .zagUtp br {
        display: none;
    }
    .utpT {
        padding: 30px 0 10px 30px;
    }
    .webfactor_default form.ajaxWebfactorForm input, .webfactor_default form.ajaxWebfactorForm select, .webfactor_default form.ajaxWebfactorForm textarea {
        font-size: 12px;
    }
    .video .col-6 {
        height: 168px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 168px !important;
    }
    .zaBron, .imgBron {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .zaBron {
        padding-top: 15px;
    }
    .krOBr1 {
        top: -45px;
    }
    .krKBr3 {
        top: 190px;
    }
	#cust-navigation124 {
		left: 39%;
	}
	.voprosy .col-1 {
		padding: 0;
	}
    .logoSoln {
        top: 85px;
    }
    .adrSl {
        top: 60px;
    }
    .adrNv {
        bottom: -80px;
    }
    .telefon .webfactor_go {
        width: 230px;
    }
    .logoOtd {
        top: -25px;
        max-width: 225px;
        height: 225px;
    }
}
@media (max-width: 690px) {
}
@media (max-width: 667px) {
    .telefon .webfactor_go, .pochtFoot .webfactor_go {
        font-size: 15px;
    }
    .customsocseti img {
        margin: 0 15px 10px 0;
    }
    .adrSl, .adrNv {
        flex: 0 0 27%;
        max-width: 27%;
    }
    .adrNv {
        bottom: -75px;
    }
}
@media (max-width: 640px) {
    .TopMenu {
        padding-top: 5px;
    }
	.TopMenu li:nth-child(1), .TopMenu li:nth-child(2) {
        padding-right: 50px;
        margin-bottom: 10px;
    }
    .TopMenu li:nth-child(3) {
        padding-right: 40px;
    }
    .utpT ul {
        padding-left: 20px;
    }
    .video .col-6 {
        height: 155px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 155px !important;
    }
    .logoSoln {
        top: 91px;
    }
    .logoOtd {
        top: -15px;
        max-width: 215px;
        height: 215px;
    }
    .telefon .webfactor_go {
        width: 200px;
    }
}
@media (max-width: 604px) {
	.adres {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .telefon {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .utpT {
        padding: 30px 0 10px 20px;
    }
    .zagUtp {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1;
    }
    .utpT ul {
        padding-left: 10px;
    }
    .video .col-6 {
        height: 143px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 143px !important;
    }
    .bron {
        background: #bdc674;
        padding: 15px 0;
		border-radius: 15px 15px 0 0;
    }
	#cust-navigation124 {
		left: 37%;
	}
    .nigMenu2, .nigMenu3, .kontFooter {
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 0;
    }
    .adrSl, .adrNv {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .logoSoln {
        top: 100px;
    }
    .adrSl {
        top: 75px;
    }
    .adrNv {
        bottom: -70px;
    }
    .logoOtd {
        top: -5px;
        max-width: 190px;
        height: 190px;
        padding: 0;
    }
}
@media (max-width: 568px) {
    .telefon .webfactor_go, .pochtFoot .webfactor_go {
        font-size: 14px;
    }
	.utpT {
        padding: 30px 0 10px 30px;
    }
    .zagUtp {
        font-size: 26px;
        line-height: 1;
    }
    .utp {
        font-size: 16px;
    }
    .utpT ul {
        padding-left: 30px;
    }
    .krO1 {
        top: 40px;
    }
    .krO2 {
        top: 50px;
        right: 50px;
        left: auto;
    }
    .novosti .h4, .novosti h4 {
        font-size: 20px;
    }
    .video .col-6 {
        height: 143px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 134px !important;
    }
    .item-image, .contStat {
        flex: 0 0 100%;
        max-width: 100%;
    }
	.header {
        padding-top: 50px;
        background-position: top;
        background-size: 180%;
    }
    .adrSl, .adrNv {
        font-size: 8px;
    }
    .logoSoln {
        top: 95px;
    }
    .adrSl {
        top: 70px;
    }
    .logoNv {
        top: 67px;
    }
    .adrNv {
        bottom: -55px;
    }
    .telefon .webfactor_go {
        width: 160px;
    }
}
@media (max-width: 533px) {
	.utpT {
		padding: 30px 20px 10px 30px;
	}
	.zakazPutS {
		padding: 30px 60px;
	}
	#text0108, #text0128, #telephone1108, #telephone1128, #email2128, #select3128 {
		float: none;
		width: 100%;
		margin: 5px 0 15px;
		font-size: 16px;
	}
	#submit108, #submit128 {
		float: none;
		width: 100%;
	}
	.novost .col, .obyav .col, .novost .col:nth-child(1), .novost .col:nth-child(2), .video .col-6 , .volna, .solnec , .zaBron, .imgBron {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.novost .col:nth-child(1) .newsflash-image {
		background-position: top left !important;
	}
	.video .col-6:nth-child(2), .volna {
		margin-bottom: 20px;
	}
    .video .col-6 {
        height: 265px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 265px !important;
    }
	.bron {
		padding: 0 0 20px;
		font-size: 16px;
	}
	.imgBron {
		order: -1;
		padding: 0;
	}
	.zaBron .bolB {
		font-size: 20px;
	}
	.krKBr3 {
		top: 40px;
		right: auto;
		left: 50px;
	}
	.krOBr2 {
		top: 10px;
		left: auto;
		right: 20px;
	}
	.krKVo1 {
		left: 20px;
	}
	.krOVo1 {
		right: 30px;
	}
	.krOVo2 {
		left: auto;
		right: 50px;
	}
	#cust-navigation124 {
		left: 34%;
	}
	.nigMenu1 {
		margin-bottom: 15px;
	}
	.nigMenu2, .nigMenu3, .kontFooter {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.kontFooter {
		margin-top: 15px;
	}
	#scrollToTop {
		bottom: 40px !important;
	}
    .top {
        height: 75px;
    }
    .telefon {
        top: -285px;
    }
    .logoSoln {
        top: 90px;
    }
    .adrSl {
        top: 64px;
    }
    .logoNv {
        top: 55px;
    }
    .adrNv {
        bottom: -85px;
    }
    .logoOtd {
        top: -10px;
        max-width: 175px;
        height: 175px;
    }
}
@media (min-width: 480px) and (max-width: 533px) {
    
}
@media (max-width: 480px) {
    .vspOk img {
        width: 170px;
    }
	.krK3 {
		bottom: -60px;
		right: 40px;
	}
    .video .col-6 {
        height: 235px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 235px !important;
    }
	#icecarousel208 {
		max-width: 360px
	}
	#icecarousel208 .slides > div {
		width: 360px !important;
	}
	#cust-navigation124 {
		left: 31%;
	}
    .top {
        height: 50px;
    }
    .logoSoln {
        top: 70px;
    }
    .adrSl {
        top: 50px;
        padding-right: 0;
    }
    .logoNv {
        top: 45px;
    }
    .adrNv {
        bottom: -90px;
    }
    .telefon {
        flex: 0 0 70%;
        max-width: 70%;
        top: -260px;
    }
    .telefon .webfactor_go {
        width: 150px;
    }
    .logoOtd {
        max-width: 150px;
        height: 150px;
    }
}
@media (max-width: 432px) {
	.header {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.logo, .TopMenu {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
    .vspOk img {        
        display: block;
        float: none;
        margin: 0 auto 10px;
    }
	.krO3 {
		left: auto;
		right: 10px;
	}
    .video .col-6 {
        height: 205px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 205px !important;
    }
	#icecarousel208, #icecarousel209 {
		max-width: 320px;
	}
	#icecarousel208 .slides > div, #icecarousel209 .slides > div  {
		width: 320px !important;
	}
	#icecarousel209 img {
		height: 320px;
	}
	.customsocseti img {
		margin: 0 5px 10px 0;
	}
    .top {
        height: 55px;
    }
    .telefon {
        flex: 0 0 80%;
        max-width: 80%;
        top: -238px;
    }
    .logoSoln {
        top: 85px;
    }
    .adrSl {
        top: 60px;
    }
    .logoNv {
        top: 65px;
    }
    .adrNv {
        bottom: -100px;
    }
    .telefon .webfactor_go {
        width: 130px;
        font-size: 12px;
    }
}
@media (max-width: 414px) {
	.adres, .telefon, .logoF, .nigMenu1 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.adres, .logoF {
		margin-bottom: 20px;
	}
    .video .col-6 {
        height: 197px;
    }
    .newsflash-image {
        height: 200px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 197px !important;
    }
	.krKBr1 {
		right: 20px;
		left: auto;
	}
	.krOBr2 {
		top: -30px;
	}
	#cust-navigation124 {
		left: 28%;
	}
    .webfactor_modal_form.webfactor_default {
        width: 320px;
    }
    .adrSl, .adrNv {
        font-size: 7px;
    }
    .logoNv {
        top: 60px;
    }
    .adrNv {
        bottom: -90px;
    }
    .logoOtd {
        top: 10px;
        max-width: 130px;
        height: 130px;
    }
    .logoF img {
        display: block;
        margin: 0 auto;
    }
}
@media (max-width: 400px) {
    .newsflash-image {
        height: 194px;
    }
    .video .col-6 {
        height: 190px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 190px !important;
    }
	.otzyvy .flex-direction-nav .flex-prev, .partnery .flex-direction-nav .flex-prev {
		left: -25px;
	}
	.otzyvy .flex-direction-nav .flex-next, .partnery .flex-direction-nav .flex-next {
		right: -25px;
	}
    .top {
        height: 35px;
    }
    .telefon {
        top: -222px;
        left: 10px;
    }
    .adrNv {
        bottom: -107px;
    }
    .chlS {
        font-size: 8px;
    }
}
@media (max-width: 395px) {
	.zakazPutS {
		padding: 30px;
	}
	.krK3 {
		bottom: -30px;
		right: 28px;
	}
    .video .col-6 {
        height: 185px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 185px !important;
    }
	#cust-navigation124 {
		left: 27%;
	}
}
@media (max-width: 375px) {
    .newsflash-image {
        height: 180px;
    }
	.ostOtz {
		position: relative;
		right: auto;
		width: 100%;
		margin-bottom: 20px;
	}
	.krK1 {
		top: 210px
	}
	.novosti .nav-tabs .nav-link {
		font-size: 22px;
	}
	.novosti .pokazVs {
		margin-top: 0;
	}
    .video .col-6 {
        height: 175px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 175px !important;
    }
	#cust-navigation124 {
		left: 25%;
	}
    #navigation-toggle {
        top: 30px;
    }
    .top {
        height: 20px;
    }
    .logoSoln {
        top: 80px;
    }
    .adrSl {
        top: 55px;
        padding-left: 5px;
    }
    .logoNv {
        top: 55px;
    }
    .adrNv {
        bottom: -113px;
        padding-right: 5px;
    }
    .telefon {
        top: -205px;
    }
    .logoOtd {
        top: 15px;
        max-width: 115px;
        height: 115px;
    }
}
@media (max-width: 360px) {
	.zagUtp {
		font-size: 24px;
	}
	.krK1 {
		top: 205px;
		left: auto;
		right: 20px;
	}
    .video .col-6 {
        height: 167px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 167px !important;
    }
	.zaBron .bolB {
		font-size: 18px;
	}
	.ostVopr {
		font-size: 24px;
	}
	.bolB {
		font-size: 28px;
	}
	#cust-navigation124 {
		left: 24%;
	}
	.customsocseti img {
		margin: 0 20px 10px 0;
	}
    .webfactor_modal_form.webfactor_default {
        width: 300px;
        left: 50%;
    }
    .chlS {
        font-size: 7px;
    }
    .top {
        height: 10px;
    }
    .telefon {
        top: -198px;
    }
    .logoNv {
        top: 52px;
    }
    .adrNv {
        bottom: -120px;
    }
    .logoOtd {
        top: 20px;
        max-width: 105px;
        height: 105px;
    }
}
@media (max-width: 346px) {
	.krK2 {
		left: 25px;
	}
    .video .col-6 {
        height: 160px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 160px !important;
    }
	.krKBr2 {
		top: 200px
	}
    #icecarousel208, #icecarousel209 {
		max-width: 280px;
	}
	#icecarousel208 .slides > div, #icecarousel209 .slides > div {
		width: 280px !important;
	}
	#icecarousel209 img {
		height: 280px;
	}
    .top {
        height: 0px;
    }
    .adrSl, .adrNv {
        font-size: 6px;
    }
    .logoSoln {
        top: 65px;
    }
    .adrSl {
        top: 50px;
    }
    .adrNv {
        bottom: -125px;
    }
    .telefon {
        top: -185px;
    }
    .logoOtd {
        top: 25px;
        max-width: 95px;
        height: 95px;
    }
}
@media (max-width: 320px) {
    .ulic {
		font-size: 14px;
	}
	.zagUtp {
		font-size: 22px;
	}
	.novosti .nav-tabs .nav-link {
		font-size: 18px;
	}
    .video .col-6 {
        height: 145px;
    }
    #EKVpMXAORoM, #csNxqnD460Y, .video iframe {
        height: 145px !important;
    }
	.krKBr2 {
		top: 180px;
	}
	.zaBron .bolB {
		font-size: 17px;
	}
	#icecarousel208, #icecarousel209 {
		max-width: 240px;
	}
	#icecarousel208 .slides > div, #icecarousel209 .slides > div {
		width: 240px !important;
	}
	#icecarousel209 img {
		height: 240px;
	}
	#cust-navigation124 {
		left: 20%;
	}
	.ostVopr {
		font-size: 20px;
	}
	.ostalVopr .bolB {
		font-size: 25px;
	}
    .header {
        background-size: 194%;
    }
    .chlS {
        padding: 0;
    }
    .telefon {
        top: -189px;
        font-size: 12px;
    }
    .adrNv {
        bottom: -120px;
    }
    .logoOtd {
        top: 30px;
        max-width: 90px;
        height: 90px;
    }
}

.grid * {
    box-sizing: border-box;
}
.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    padding: 20px 0;
}
/* Кол-во блоков на разных экранах */
@media only screen and (max-width: 1200px) {
    .grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (max-width: 900px) {
    .grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 600px) {
    .grid {
        grid-template-columns: 1fr;
    }
}
.grid-item {
    box-shadow: 0 2px 5px rgba(0,0,0,0.2), 0 4px 6px rgba(0,0,0,0.2);
    transition: box-shadow .3s;
    width: 100%;
    height: 100%;  
}
.grid-item .image {
    height: 200px;
    overflow: hidden;
}
.grid-item .info {
    position: relative;
    height: calc(100% - 200px);
    padding: 16px 14px 80px 14px;
}
.grid-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);
}
.grid-item .image img  {
      transition: transform 280ms ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;    
}
.grid-item:hover .image img  {
    transform: scale(1.1);
}
.info h2 {
    color: #212529;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}
.info-text p {
    font-size: 15px;
    line-height: 20px;
}
.info-text p:last-child {
    margin-bottom: 0;
}
.grid-item .button-wrap {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 14px;
    left: 0;
    text-align: center;
}
/* Кнопка подробнее */
.atuin-btn {
    display: inline-flex;
    text-decoration: none;
    position: relative;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 30px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Roboto', Тahoma, sans-serif;
    background: #fcc10a;
    cursor: pointer;
    border: 2px solid #ffc10775;
}
.atuin-btn:hover,
.atuin-btn:active,
.atuin-btn:focus {
    color: #FFF;
}
.atuin-btn:after,
.atuin-btn:before {
    position: absolute;
    height: 4px;
    left: 50%;
    background: #bdc674;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.atuin-btn:before {
    top: -6px;
}
.atuin-btn:hover:after,
.atuin-btn:hover:before,
.atuin-btn:active:after,
.atuin-btn:active:before,
.atuin-btn:focus:after,
.atuin-btn:focus:before {
    width: 100%;
    left: 0;
}
 .header-h1 {
      text-align: center;
      margin-bottom: .5rem;
	  padding: 5%;
    }

    .header-h1 span {
      display: inline-block;
      position: relative;
      background: #ffc107;
      color: #fff;
      font-weight: 900;
      margin-bottom: 0;
      padding: .5rem 3rem;
      font-size: 1.5rem;
      text-transform: uppercase;
    }

    .header-h1 span::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      border-left: 1.5rem solid #fff;
      border-top: 3rem solid transparent; 
      border-bottom: 3rem solid transparent;      
    }
    .header-h1 span::after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      border-right: 1.5rem solid #fff;
      border-top: 3rem solid transparent; 
      border-bottom: 3rem solid transparent;      
    }
	
.otdyh71_block {
    padding: 5%;
}

.otdyh71_block h2 {
    margin-bottom: 30px;
}

.otdyh71_block .mi_subtitle {
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

.otdyh71_block .cards_otdyh71 {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    color: #fff;
    max-width: 23%;
}
@media (max-width: 690px) {
	.otdyh71_block .cards_otdyh71 {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    color: #fff;
    max-width: 46%;
}
	
}
@media (max-width: 400px) {
	
	.otdyh71_block .cards_otdyh71 {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    color: #fff;
    max-width: 100%;
}
}

.otdyh71_block .mi_img {
    width: 200px;
    min-width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
}

.otdyh71_block h4 {
    font-size: 20px;
    color: black;
    text-align: center;
}

.otdyh71_block p {
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
    color: black;
}

.otdyh71_block .translation_btn {
    border-radius: 0;
    margin: 50px auto 0;
    cursor: pointer;
}

.mi_container {
    flex-basis: 1220px;
    max-width: 100%;
    padding: 0 10px;
}

.mi_content li,
.mi_text li {
    list-style: inside;
}

.mi_text {
    line-height: 1.mi_4;
}

.mi_df {
    display: flex;
    align-items: center;
}

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

.mi_obj_cover {
    object-fit: cover;
    object-position: center;
}

.mi_obj_contain {
    object-fit: contain;
    object-position: center;
}

.mi_complects .inner,
.otdyh71_block .inner {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}

.mi_complects .cards_otdyh71 {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
    max-width: 360px;
    background-color: #fff;
    padding: 45px 30px;
}

.mi_complects .cards_otdyh71 .mi_img {
    width: 100%;
    height: 210px;
}

.mi_complects .cards_otdyh71 h4 {
    font-size: 24px;
    text-align: center;
    color: rgb(51, 13, 96);
}

.mi_complects .cards_otdyh71 ul {
    width: 100%;
}

.mi_complects .cards_otdyh71 ul li,
.mi_complects .cards_otdyh71 b {
    width: 100%;
    font-size: 16px;
    line-height: 1.55;
    color: rgb(56, 49, 64);
    margin-bottom: 5px;
}

.mi_complects .price {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: rgb(241, 39, 17);
    margin-top: auto;
}

.mi_complects .price s {
    color: #999999;
}

.mi_complects .translation_btn {
    border-radius: 0;
    cursor: pointer;
}												