html {
  min-height: 100%;
  position: relative;
}


body {
  min-height: 100vh;
  padding: 0;
  margin: 0;
  font-family: 'Fira Sans', sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.7;
  color: #565656;
  background: #fff;
}

ol{
    list-style: none;
    
}

ol li:before{
    
    margin-right: 8px;
    display: inline-block;
    color: #3883e8;
    text-align: center;
}

.clearfix:after{
    content: "";
    display: table;
    clear: both;
}

pre, blockquote, dl, figure, table, p, ul, ol, form{
    margin-bottom: 18px;
}

p{
    margin-top: 18px;
}

textarea{
    resize: none;
}

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

ul{
    margin: 0;
    padding: 0;
}

section{
    margin-bottom: 100px;
}

.contacts_title{
    line-height: 1.25;
}

.service_title{
    line-height: 1.3;
    text-decoration: none;
}

.service_price_item .service_title{
    display: block;
}

.service_title:hover{
    color: #3883e8;
}

h2, .contacts_title{
    color: #004c72;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}

h3, .service_title{
    color: #004c72;
    font-size: 30px;
    font-weight: 500;
    margin: 0;
}

button, .button{
    margin-bottom: 0;
}

ul ul, ul ol, ol ol, ol ul{
    margin: 0;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"]{
    height: auto;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.button_link{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 2;
    line-height: normal;
    cursor: pointer;
}

button, .button_link{
    position: relative;
}

button:hover, .button_link:hover{
    color: #fff;
}

.button_link:hover{
    background-color: #524ba8;
}

.button_green:hover, header .button_feedback:hover{
    background-color: #5dab89;
}

h1, h2, h3, h4, h5, h6{
    letter-spacing: normal;
}

.container{
    max-width: 1660px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

button{
    outline: none;
    border: none;
    cursor: pointer;
}

header nav{
    background-color: #004c72;
    height: 50px;
}

header nav ul{
    list-style: none;
    display: inline-block;
}

header nav li.level1{
    line-height: 50px;
    float: left;
    margin-right: 70px;
    position: relative;
}

header nav li.last{
    margin-right: 0;
}

header nav li a{
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.5s;
}

header nav li.active>a, header nav li a:hover{
    color: #2b98bd;
    
}

nav li.level1 ul{
    display: none;
    position: absolute;
    opacity: 0;
    top: 99%;
    left: 0;
    z-index: 100;
    background-color: #004c72;
    padding: 25px;
    box-sizing: border-box;
    transition: all 1s;
}

nav li.level1:hover ul{
    display: block;
    opacity: 1;
}

nav li.level2{
    line-height: normal;
    margin-bottom: 15px;
    min-width: 220px;
}

nav li.level2.last{
    margin-bottom: 0;
}

nav .container{
    overflow: unset;
}

header .button_feedback{
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    background-color: #a00033;
    height: 50px;
    outline: none;
    border: none;
    padding: 0 25px;
    float: right;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: center;
    min-width: auto;
}

header .button_feedback:before{
    content: none;
}

header .header_info{
    height: 166px;
    padding-top: 27px;
    font-size: 16px;
    line-height: 1.5;
    color: #3f3f3f;
}

.header_info .logo{
    width: 272px;
    height: 66px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(../img/logo.png);
    display: block;
    float: left;
}

.header_info>div{
    float: left;
}

.header_info .work_time{
    margin-left: 180px;
    width: 160px;
    position: relative;
    margin-top: 16px;
}

.header_info .work_time:before{
    background-image: url(../img/svg/clock_header.svg);
}

.header_info .address:before{
    background-image: url(../img/svg/map_header.svg);
}

.header_info .work_time:before, .header_info .address:before{
    content: '';
    width: 22px;
    height: 21px;
    top: 2px;
    left: -30px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header_info .work_time span{
    display: block;
}

.header_info .address{
    margin-left: 135px;
    width: 240px;
    position: relative;
    margin-top: 16px;
}

.header_info a{
    color: #0484e8;
}

.header_info .social_links{
    margin-left: 130px;
    margin-top: 20px;
}

.header_info .social_links a, .contacts_social a{
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    display: inline-block;
    -webkit-background-size: contain;
    background-size: contain;
}

.header_info .social_links .instagram{
    background-image: url(../img/svg/instagram_header.svg);
    -webkit-background-size: 90%;
    background-size: 90%;
}

.header_info .social_links .facebook{
    background-image: url(../img/svg/fb_header.svg);
}

.header_info .social_links .vk{
    background-image: url(../img/svg/vk_header.svg);
    margin-right: 0;
}

.header_info .phone_email{
    float: right;
    text-align: right;
    margin-top: 11px;
}

.header_info .phone_email .phone{
    color: #3f3f3f;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}

.main_slider .slide_item{
    height: 500px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    padding-left: 60px;
    padding-top: 50px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main_slider .slide_item:before{
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    height: 100%;
    width: 39%;
}

.main_slider .slide_item h2{
    color: #fcfcfc;
    font-size: 54px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 35px;
    position: relative;
    max-width: 600px;
    text-transform: initial;
}

.main_slider .slide_item .slider_text{
    color: #ffffff;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.45;
    position: relative;
    max-width: 600px;
}

.button_link{
    min-width: 300px;
    padding: 20px;
    box-shadow: 0 9px 18px rgba(79, 79, 79, 0.18);
    background-color: #a00033;
    text-align: left;
    color: #ffffff !important;
    font-size: 18px;
    position: relative;
    font-weight: 400;
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none;
}

.button_green{
    background-color: #74d5ab;
}

.button_blue {
    background-color: #32a4c9;
}

.button_link:before{
    content: '';
    width: 48px;
    height: 1px;
    background-color: #fff;
    background-repeat: no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    position: absolute;
    right: 20px;
    top: 50%;
}

.button_link:after{
    content: '';
    top: 50%;
    margin-top: -3px;
    right: 20px;
    height: 6px;
    width: 6px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    position: absolute;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup .button_green:after{
    right: 60px;
}

.main_services_icon{
    color: #898989;
    margin-top: -40px;
    letter-spacing: -0.4em;
}

.main_services_icon .service_icon_item{
    width: 50%;
    text-align: left;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}
.main_services_icon .service_icon_title {
    display: inline-block;
    vertical-align: top;
    color: #898989;
    font-size: 20px;
    letter-spacing: -1px;
    font-weight: 500;
}

.service_icon_item .service_icon_content {
    width: calc(100% - 200px);
    display: inline-block;
    vertical-align: top;
}

.service_icon_item .service_icon_content p {
    margin: 0;
}

.main_services_icon .service_icon_item:last-child{
    margin-right: 0;
}

.main_services_icon .service_icon_image{
    width: 125px;
    height: 125px;
    box-shadow: 0 28px 21px rgba(140, 204, 217, 0.1);
    background-color: #ffffff;
    margin: 0 auto;
    position: relative;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.service_icon_item .service_icon_text {
    font-size: 18px;
}

.main_services_icon .service_icon_image:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
        box-shadow: 0px 0px 50px 0px rgba(0, 90, 255, 0.5);
    transition: all 0.5s;
}

.main_services_icon .service_icon_image:hover:before{
    opacity: 1;
}

.main_services_icon .service_icon_image img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.main_info .main_info_text{
    float: left;
    width: 45%;
    margin-right: 6%;
}

.main_info .main_info_img{
    width: 48%;
    float: left;
    height: 390px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin-top: 50px;
}

.main_info .button_link{
    margin-top: 30px;
}

.main_banner{
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    height: 460px;
    position: relative;
    color: #ffffff;
    background-position: center right;
}

/* .main_banner:before{
    content: '';
    width: 45%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(101,161,241);
    background: -moz-linear-gradient(90deg, rgba(101,161,241,1) 0%, rgba(101,161,241,1) 53%, rgba(101,161,241,0.9136029411764706) 68%, rgba(101,161,241,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(101,161,241,1) 0%, rgba(101,161,241,1) 53%, rgba(101,161,241,0.9136029411764706) 68%, rgba(101,161,241,0) 100%);
    background: linear-gradient(90deg, rgba(101,161,241,1) 0%, rgba(101,161,241,1) 53%, rgba(101,161,241,0.9136029411764706) 68%, rgba(101,161,241,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#65a1f1",endColorstr="#65a1f1",GradientType=1);
} */

.main_banner .container{
    position: relative;
    padding-top: 80px;
}

.main_banner:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    height: 100%;
    width: 39%;
}

.before_title{
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    color: #3883e8;
}

.main_banner .before_title{
    color: #ffffff;
    box-sizing: border-box;
    padding-right: 100px;
    display: block;
    line-height: 1.5;
}

.main_banner h2{
    color: #ffffff;
}

.main_banner .main_bunner_text{
    width: 30%;
}

.main_banner .button_green{
    margin-top: 15px;
}

.title_block{
    display: inline-block;
}

.main_services .button_link{
    float: right;
    padding-left: 70px;
}

.main_services .button_link:before, .main_services .button_link:after{
    right: 70px;
}

.main_services_items{
    letter-spacing: -0.4em;
}

.main_services_items .service_item{
    display: inline-block;
    letter-spacing: normal;
    width: 48%;
    margin-right: 4%;
    margin-top: 80px;
    vertical-align: top;
}

.main_services_items .service_item:nth-child(2n){
    margin-right: 0;
}

.main_services_items .service_item .service_image{
    float: left;
    width: 338px;
    margin-right: 3%;
    position: relative;
}

.main_services_items .service_item .service_text{
    float: left;
    width: calc(97% - 398px);
}

.main_services_items .service_item .service_text p{
    font-weight: 300;
}

.main_services_items .service_item .service_text .service_link{
    color: #a00033;
    font-size: 20px;
    display: inline-block;
    margin-top: 10px;
}

.main_services_items .service_item .service_image img:last-child{
    position: relative;
    bottom: 100px;
    right: -180px;
    margin-bottom: -100px;
}

.main_news{
    letter-spacing: -0.4em;
}

.main_news .main_news_img{
    letter-spacing: normal;
    display: inline-block;
    width: 44%;
    margin-right: 6%;
    height: 630px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(../img/newsbg.jpg);
}

.main_news .main_news_text{
    letter-spacing: normal;
    display: inline-block;
    width: 50%;
    font-weight: 300;
    vertical-align: top;
}

.main_news .before_title{
    width: 60%;
    display: block;
    line-height: 1.5;
    margin-bottom: 20px;
}

.news_text{
    margin: 10px 0;
}

.news_link{
    color: #a00033;
    font-size: 30px;
}

.news_link:hover{
    color: #74d5ab;
}

.news_date{
    color: #afafaf;
}

.main_news_item{
    margin-bottom: 35px;
    line-height: normal;
}

.main_news_text .main_news_item:last-child{
    margin-bottom: 0;
}

.main_service_price{
    padding-top: 60px;
    padding-bottom: 20px;
    background-color: #f9fbfe;
    position: relative;
}

.main_service_price h2, .main_services h2{
    float: left;
    line-height: 60px;
}

.main_service_price .button_link{
    float: right;
    margin-bottom: 60px;
}

.main_service_price_container{
    clear: both;
    position: relative;
    z-index: 2;
    letter-spacing: -0.4em;
}

.service_price_item{
    padding: 20px;
    background-color: #fff;
    width: 31%;
    display: inline-block;
    margin-right: 3.5%;
    box-sizing: border-box;
    text-align: center;
    font-size: 30px;
    margin-bottom: 45px;
}

.service_price_item:nth-child(3n){
    /* margin-right: 0; */
}

.service_price_item img{
    width: 100%;
    display: block;
}

.service_price_item .service_title{
    margin-top: 25px;
    display: block;
    text-transform: none;
}

.page .service_price_item .service_title{
    text-transform: none;
}

.service_price_item p{
    margin: 20px 0;
}

.service_price_item .price span{
    font-weight: 600;
}

.service_price_button:before{
    content: none;
}

.service_price_button{
    padding: 22px 0;
    width: 380px;
    max-width: 90%;
    color: #ffffff !important;
    font-size: 30px;
    font-weight: 300;
    box-shadow: 0 9px 18px rgba(75, 75, 75, 0.18);
    background-color: #a00033;
    margin-top: 20px;
    margin-bottom: 30px;
}

.service_price_button:hover {
    background-color: #524ba8;
}

.main_service_price:before, .main_service_price:after{
    content: '';
    position: absolute;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
}

.main_service_price:before{
    bottom: 0;
    left: 0;
    width: 65%;
    height: 50%;
}

.main_service_price:after{
    right: 0;
    top: 0;
    width: 40%;
    height: 33%;
}

.main_gallery h2{
    float: left;
    margin-top: 15px;
}

.main_gallery .button_link{
    float: right;
}

.main_gallery .gallery{
    clear: both;
    float: left;
    margin-top: 40px;
}

.main_gallery .gallery_item .gallery_item_link{
    margin-bottom: 25px;
    margin-top: 25px;
}

.owl-dots{
    text-align: center;
    margin-top: 35px;
}

.owl-dots button.owl-dot{
    width: 18px;
    height: 18px;
    background: #cfcfcf;
    border-radius:50%;
    margin-right: 13px;
}

.owl-dots button.owl-dot:last-child{
    margin: 0;
}

.owl-dots button.owl-dot.active{
    background: #3883e8;
}

.main_contacts{
    padding: 60px 0;
    position: relative;
    background-color: #32a4c9;
    margin: 0;
}

.main_contacts h2, .contacts_title{
    color: #fff;
}

.left_contacts, .right_contacts{
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.left_contacts{
    width: 37%;
    border-right: 1px solid rgba(255,255,255,0.35);
}

.right_contacts{
    width: 63%;
}

.footer_contacts_title{
    display: block;
    font-size: 18px;
    font-weight: 300;
}

.footer_contacts_block, .footer_contacts_block a{
    color: #ffffff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
}

.footer_contacts_block{
    margin-bottom: 25px;
    padding-left: 50px;
    position: relative;
}

.footer_contacts_block:before{
    content: '';
    position: absolute;
    width: 32px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    top: 0;
    -webkit-background-size: contain;
    background-size: contain;
}

.contacts_phone{
    margin-top: 35px;
}

.contacts_social, .footer_social_links{
    opacity: 0.6;
}

.contacts_social .instagram, .footer_social_links .instagram{
    background-image: url(../img/svg/instagram-white.svg);
    -webkit-background-size: 90%;
    background-size: 90%;
}

.contacts_social .facebook, .footer_social_links .facebook{
    background-image: url(../img/svg/fb-white.svg);
}

.footer_social_links .facebook{
    -webkit-background-size: auto 70%;
    background-size: auto 70%;
}

.contacts_social .vk, .footer_social_links .vk{
    background-image: url(../img/svg/vk-white.svg);
    margin-right: 0;
}

.contacts_phone:before{
    background-image: url(../img/svg/phone_footer.svg);
}

.contacts_mail:before{
    background-image: url(../img/svg/mail_footer.svg);
}

.contacts_address:before{
    background-image: url(../img/svg/map_footer.svg);
    -webkit-background-size: 80%;
    background-size: 80%;
}

.contacts_time:before{
    background-image: url(../img/svg/clock_footer.svg);
}

.right_contacts_desc span{
    font-weight: 600;
}

.right_contacts_desc{
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    margin: 20px 0;
    margin-bottom: 40px;
}

.right_contacts{
    padding-left: 100px;
}

.right_contacts_form .input_block input{
    height: 40px;
    width: 100%;
    background: none;
    border: none;
    outline: none;
    border-bottom: 1px solid rgba(255,255,255,0.35);
    color: #fff;
    font-weight: 300;
}

.right_contacts_form .input_block input::placeholder{
    color: #fff;
}

.right_contacts_form .input_block{
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 55px;
}

.right_contacts_form .input_block:nth-child(2n){
    margin-right: 0;
}

.right_contacts_button{
    float: left;
    margin-top: 10px;
}

.right_contacts_form .checkbox_text{
    float: right;
    color: #fff;
    font-weight: 300;
    margin-top: 15px;
}

.right_contacts_form .checkbox_text a{
    color: #fff;
    font-weight: 400;
}

label.checkbox_text {
    position: relative;
    line-height: 30px;
    padding: 10px 0;
    vertical-align: middle;
    z-index: 5;
}

label.checkbox_text:before {
    content: " ";
    color: #fff;
    display: inline-block;
    font: 20px/21px Arial;
    margin-right: 20px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    width: 20px;
    height: 20px;
    background: inherit;
    border: 1px solid #ffffff;
    border-image: initial;
    vertical-align: middle;
    margin-bottom: 2px;
}
input.conf_checkbox:checked + label.checkbox_text:before {
    content: "\2714";
}
input.conf_checkbox:disabled + label.checkbox_text:before {
    background: inherit;
    color: #aaa;
}

.main_contacts:before, .main_contacts:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    height: 75%;
    width: 35%;
}

.main_contacts:after{
    bottom: 0;
    right: 0;
    width: 21%;
    height: 30%;
    top: auto;
    left: auto;
}

footer{
    background-color: #3b3b3b;
    padding: 50px 0;
    position: relative;
}

/* footer:before{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(255,255,255,.08), rgba(255,255,255,.08) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(255,255,255,.08), rgba(255,255,255,.08) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(255,255,255,.08), rgba(255,255,255,.08) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(255,255,255,.08), rgba(255,255,255,.08) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
} */

.footer_logo{
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: auto;
    background-size: auto;
    background-image: url(../img/logo.png);
    width: 272px;
    display: block;
    display: inline-block;
}

.footer_social_links, .footer_logo{
    height: 66px;
}

.footer_social_links{
    display: inline-block;
    margin-left: 45px;
}

.footer_social_links a{
    height: 100%;
    width: 40px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: auto;
    background-size: auto;
    display: inline-block;
    margin-left: 15px;
    -webkit-background-size: contain;
    background-size: contain;
}

.footer_bm{
    float: right;
    padding-left: 120px;
    position: relative;
    color: #ffffff;
    margin-top: 12px;
}

.footer_bm a{
    color: #86b2cd;
    text-decoration: none;
}

.footer_bm span{
    display: block;
}

.footer_bm:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 96px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(../img/BM-logo.png);
}

.main_popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0,0,0,0.5);
    display: none;
    opacity: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.main_popup.active{
    opacity: 1;
}

.main_popup .popup_close{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.main_popup .popup, .thanks_block{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 544px;
    max-width: 90%;
    padding: 34px 40px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup_close_x{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.popup_close_x:before, .popup_close_x:after{
    content: '';
    height: 17px;
    width: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    background-color: #000;
    left: 7px;
    top: -1px;
}

.popup_close_x:before{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup_title, .thanks_title{
    text-transform: uppercase;
    font-size: 26px;
    color: #3883e8;
    text-align: center;
    margin-top: 0;
}

.popup form{
    margin: 0;
}

.popup input, .popup textarea{
    width: 100%;
    height: 46px;
    border: 1px solid #d0d0d0 !important;
    font-size: 16px;
    position: relative;
}

.popup textarea{
    height: 170px;
}

.popup .placeholder{
    position: relative;
}

.popup .placeholder span{
    color: #f84141;
    font-size: 16px;
    position: absolute;
    top: 16px;
    z-index: 6;
    right: 10px;
    display: none;
}

.popup .placeholder input:required + span{
    display: block;
}

.popup .button_green{
    display: block;
    margin: 0 auto;
    padding-left: 60px;
}

.popup .button_green:before{
    right: 60px;
}

button.owl-dot:after{
    content: none;
}

.header_info.mobile_header{
    display: block;
}

.mobile_header .phone{
    line-height: 60px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    margin-left: 90px;
    float: left;
}

.mobile_header .button_feedback{
    font-size: 12px;
    margin: 10px 80px 0 0;
    padding: 0 22px;
    height: 40px;
}

.mobile_header .social_links{
    float: right;
    margin: 26px 15px 0 0;
}

.mobile_header .social_links a{
    width: 23px;
    height: 21px;
    margin-right: 14px;
}

.mobile_header .phone_email{
    margin: 0;
    float: left;
    margin-left: 46px !important;
}

.mobile_header .phone_email a{
    line-height: 70px;
}

.mobile_header .header_top_blue{
    background-color: #004c72;
    width: 100%;
    margin: 0 !important;
    height: 60px;
}

.mobile_header.header_info .logo{
    background-image: url(../img/logo.png);
    width: 178px;
    height: 100%;
    margin-left: 10px;
}

.mobile_info_img{
    display: none;
}

.breadcrumb{
    list-style: none;
}

.breadcrumb li{
    float: left;
    color: #2b98bd;
    margin: 0;
}

.breadcrumb li a{
    color: #232222;
    text-decoration: none;
}

.breadcrumb_block{
    padding: 12px 0;
    background-color: #f9fbfe;
    margin-bottom: 60px;
}

.breadcrumb li:not(:first-child)::before {
    content: "/";
    display: inline-block;
    margin: 0px 12px;
    color: #232222;
}

.page h1{
    font-size: 40px;
    font-weight: 500;
    color: #3883e8;
    text-transform: uppercase;
    margin-bottom: 44px;
}

.catalog{
    margin-top: 55px;
    background-color: #f9fbfe;
    padding: 65px 0 80px;
}

.page_block{
    clear: both;
    text-align: center;
    margin-top: 60px;
}

.page_block ul{
    list-style: none;
}

.page_block li{
    display: inline-block;
    color: #9b9b9b;
    font-size: 34px;
    font-weight: 200;
    margin: 0 10px;
}

.page_block li.active{
    font-weight: 400;
    color: #3883e8;
}

.page_block li a{
    color: #9b9b9b;
    font-size: 34px;
    text-decoration: none;
    font-weight: 200;
}

.page{
    min-height: calc(100vh - 469px);
    margin-bottom: 0;
}

.page_prev, .page_next{
    width: 64px;
    height: 22px;
    display: block;
    position: relative;
}

.page_prev{
    margin-right: 36px;
}

.page_next{
    margin-left: 36px;
}

.page_prev:before, .page_prev:after, .page_next:after, .page_next:before{
    position: absolute;
    content: '';
}

.page_prev:before, .page_next:before{
    width: 100%;
    height: 1px;
    top: 10px;
    left: 0;
    background-color: #3883e8;
}

.page_prev:after, .page_next:after{
    width: 10px;
    height: 10px;
    border-left: 1px solid #3883e8;
    border-top: 1px solid #3883e8;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 1px;
    top: 5px;
}

.page_next:after{
    border: none;
    border-bottom: 1px solid #3883e8;
    border-right: 1px solid #3883e8;
    right: 1px;
    left: auto;
}

.page_prev.disabled:after, .page_next.disabled:after{
    border-color: #9b9b9b;
}

.page_prev.disabled:before, .page_next.disabled:before{
    background-color: #9b9b9b;
}

.checkbox_block{
    position: relative;
    float: right;
}

input.conf_checkbox {
    position: absolute;
    top: 30%;
    left: 2px;
    margin: 0;
    opacity: 0;
    width: 20px;
    height: 20px;
}

.thanks_block{
    text-align: center;
}

.payment_item{
    width: 23%;
    margin-right: 2%;
    background-repeat: no-repeat;
    background-position: center;
    height: 70px;
    float: left;
    -webkit-background-size: contain;
    background-size: contain;
    
}

.payment_item:first-child, .payment_item:nth-child(5){
    background-position: center left;
}

.product_img{
    float: left;
    width: 46%;
    margin-right: 4%;
    position: relative;
}

.product_info{
    float: left;
    width: 50%;
}

.product_title{
    color: #3883e8;
    font-size: 30px;
    text-transform: uppercase;
}

.product_info p{
    margin-top: 0;
}

.fotorama__stage__shaft:after{
    content: '';
    position: absolute;
    width: 70%;
    height: 84%;
    top: 0;
    left: 0;
    z-index: 10;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
}

.fotorama--fullscreen .fotorama__stage__shaft:after{
    content: none;
}

.product_price_block .button_link{
    min-width: 240px;
}

.product_price_block .product_price{
    font-weight: 600;
}

.product_price_block .product_price span{
    margin-right: 50px;
    font-weight: 400;
}

.product_price_block .fotorama__arr{
    position: relative;
}

.product_price{
    font-size: 34px;
}

.product_img img{
    width: 100%;
}

.product_content{
    margin-top: 50px;
    background-color: #f9fbfe;
    padding: 50px 0;
}

.product_content .container{
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
    -webkit-column-gap: 100px; 
    -moz-column-gap: 100px;
    column-gap: 100px;
}

.page h3{
    text-transform: uppercase;
    font-weight: 400;
}

.page ul{
    list-style: none;
}

.page ul:not(.pagination) li{
    padding-left: 28px;
    position: relative;
}

.page ul:not(.pagination) li:before{
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #3883e8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 6px;
    top: 12px;
}

.jq-number__field{
    width: 42px;
    height: 42px;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    
}

.jq-number{
    padding-right: 22px;
    margin-top: 15px;
}

.jq-number__field input{
    color: #2f2f2f;
    text-align: center;
    height: 42px;
    font-weight: 600;
}

.jq-number__spin{
    width: 20px;
    height: 20px;
    border: 1px solid #d0d0d0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: none;
}

.jq-number__spin:after{
    width: 6px;
    height: 6px;
    border: none;
    border-right: 1px solid #242424;
    border-top: 1px solid #242424;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 8px;
    left: 7px;
}

.jq-number__spin.minus:after{
    border: none;
    border-right: 1px solid #242424;
    border-bottom: 1px solid #242424;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hover_gallery{
    opacity: 0;
    background-color: rgba(0,0,0,0.24);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.loupe_gallery{
    width: 56px;
    height: 56px;
    position: absolute;
    right: 10px;
    top: 15px;
    border-radius: 50%;
    display: block;
    background-color: rgba(255,255,255,0.32);
    background-image: url(../img/loupe.png);
    background-position: center;
    background-repeat: no-repeat;
}

.gallery_item_name{
    position: absolute;
    background-color: rgba(0,0,0,0.37);
    color: #fff;
    width: 100%;
    top: 100%;
    left: 0;
    font-weight: 200;
    font-style: italic;
    padding: 15px 0 15px 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}

.gallery_item_link{
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.gallery_item_link:hover .hover_gallery{
    opacity: 1;
}

.gallery_item_link:hover .gallery_item_name{
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px);
}

.page_content{
    background-color: #f9fbfe;
    padding: 50px 0;
    margin-top: 60px;
}


.page .service_item{
    position: relative;
}

.page .service_item:before{
    content: '';
    width: 66%;
    height: 103%;
    top: -6%;
    position: absolute;
    right: 0;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
}

.main_services_items .service_item .service_text{
    position: relative;
}

/* .page_services_img{
    width: 48%;
    margin-right: 2%;
    position: relative;
    float: left;
    margin-bottom: 100px;
} */

.page_services_img{
    width: 48%;
    margin-right: 2%;
    position: relative;
    float: left;
    margin-bottom: 40px;
}

.page_services_item{
    position: relative;
}

.page_services_item:before{
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0,0,0,.14), rgba(0,0,0,.14) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    content: '';
    position: absolute;
    width: 90%;
    height: 650px;
    top: -30px;
    right: 0;
    z-index: -1;
}

.page_services_img img:first-child{
    width: 85%;
}

.page_services_item a{
    color: #74d5ab;
}

/* .page_services_img img:last-child{
    position: absolute;
    width: 56%;
    top: 58%;
    right: 0;
} */

.page_services_img img:last-child{
    position: absolute;
    width: 0%;
    top: 0%;
    right: 0;
}


.page_services_item li{
    display: table;
}

.page_services_item p{
    margin: 24px 0;
}

.price_list table{
    width: 100%;
    border-spacing: 0;
    margin-top: 40px;
    font-size: 20px;
}

.price_list td, .price_list th{
    border: none;
    text-align: center;
    padding: 8px 0;
}

.price_list td .price_td{
    font-size: 26px;
}

.price_list td:first-child, .price_list th:first-child{
    padding-left: 28px;
    width: 50%;
    text-align: left;
}

.price_list th{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    background-color: #3883e8;
}

.price_list th:last-child{
    width: 150px;
    text-align: center;
}

.price_list th:nth-child(2){
    text-align: center;
    width: auto;
}

.price_list tbody tr:nth-child(2n){
    background-color: #f6f9fd;
}


.price_list tbody tr:nth-child(2n-1){
    background-color: #fff;
}

.price_list .link_feedback{
    color: #74d5ab;
    text-decoration: underline;
    cursor: pointer;
}

.doctors{
    margin: 10px 0 30px 0;
}

.table_price_open{
    border-bottom: 3px solid rgba(56, 131, 232, 0.2);
    position: relative;
    cursor: pointer;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    -ms-perspective: 500px;
    perspective: 500px;
}

.page_price_list .price_list:not(:first-child) .table_price_open{
    margin-top: 70px;
}

.table_price_open.active{
    margin-top: 0;
}

.table_price_open:before{
    content: '';
    position: absolute;
    background-color: #3883e8;
    width: 30px;
    height: 3px;
    top: 100%;
    left: 0;
}

.table_price_open:after{
    content: '';
    width: 18px;
    height: 18px;
    border-bottom: 4px solid #3883e8;
    border-left: 4px solid #3883e8;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    bottom: 66px;
    right: 20px;
}

.table_price_open.active:after{
    border: 0;
    border-top: 4px solid #bdbdbd;
    border-right: 4px solid #bdbdbd;
    bottom: 50px;
}

.page_price_list .price_list_table{
    display: none;
    width: 100% !important;
    overflow: hidden;
}

.page_gallery{
    letter-spacing: -0.4em;
}

.page_gallery .gallery_item{
    letter-spacing: normal;
    display: inline-block;
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page_gallery .gallery_item img{
    width: 100%;
    display: block;
}

.page_gallery .gallery_item:nth-child(4n){
    margin-right: 0;
}

.circle_page li a{
    display: block;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #cfcfcf;
}

.circle_page li.active{
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #3883e8;
}

.circle_page{
    margin-top: 35px;
    margin-bottom: 70px;
}

.page .main_info_text{
    margin-right: 0;
    margin-left: 50px;
}

.page .main_services_icon{
    margin-top: 0;
}

.about_banner{
    margin: 40px 0;
    padding: 70px 0 80px;
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    min-height: 460px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

.text_banner{
    width: 90%;
}

.about_banner:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(56, 131, 232, 0.4);
}

.about_banner:after{
    content: '';
    position: absolute;
    width: 60%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(255,255,255,.26), rgba(255,255,255,.26) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
}

.about_banner button{
    margin-top: 60px;
}

.facts_title{
    text-transform: uppercase;
    font-size: 38px;
    color: #3883e8;
    font-weight: 500;
    margin-bottom: 18px;
    margin-top: 18px;
    letter-spacing: normal;
}

.about_fact{
    letter-spacing: -0.4em;
}

.fact_item{
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    letter-spacing: normal;
}

.fact_item:nth-child(2n-1){
    margin-right: 0;
}

.fact_item .fact_title{
    color: #3883e8;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2;
}

.about_title{
    margin: 80px 0 70px;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 500;
    color: #74d5ab;
    line-height: 1.2;
}

.article_item_img{
    width: 420px;
    display: inline-block;
    margin-right: 30px;
}

.article_item_img img{
    width: 100%;
}

.article_item_right{
    display: inline-block;
    width: calc(100% - 450px);
    letter-spacing: normal;
    vertical-align: top;
}

.article_item{
    margin-bottom: 40px;
    letter-spacing: -0.4em;
}

.article_item:last-child{
    margin-bottom: 0;
}

.article_item_title a, .news_item_title a{
    color: #74d5ab;
    font-size: 30px;
    line-height: normal;
    font-weight: 300;
}

.article_item_date{
    margin: 10px 0;
}

.article_date{
    padding-left: 26px;
    position: relative;
    color: rgba(0,0,0,0.4);
    font-size: 14px;
}

.article_date:before, .article_views:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 14px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/calendar.png);
}

.article_views:before{
    background-image: url(../img/eye.png);
    width: 22px;
}

.article_views{
    padding-left: 34px;
    margin-left: 24px;
    position: relative;
    color: rgba(0,0,0,0.4);
    font-size: 14px;
}

.news_block{
    letter-spacing: -0.4em;
}

.news_item{
    vertical-align: top;
    letter-spacing: normal;
    display: inline-block;
    width: calc(86%/3);
    margin-right: 7%;
    margin-bottom: 70px;
}

.news_item:nth-child(3n){
    margin-right: 0;
}

.news_item_img img{
    width: 100%;
}

.news_item_img{
    margin-bottom: 20px;
}

.news_item_desc{
    margin: 20px 0;
}

.article_page{
    margin-bottom: 80px;
}

.article_page .article_img{
    width: 40%;
    margin: 0 40px 40px 0;
    float: left;
}

.article_page h1, .article_page .article_item_date{
    float: left;
}

.article_page .article_item_date{
    width: calc(60% - 40px);
    margin: 0;
    margin-bottom: 10px;
}

.article_page h1{
    font-size: 30px;
    font-weight: 400;
    color: #393939;
    text-transform: none;
    width: calc(60% - 40px);
    margin-bottom: 10px;
}

.contacts_page h1{
    margin-bottom: 60px;
}

.maps_block{
    margin-top: 50px;
}

.get_to_us{
    margin-top: 30px;
    margin-bottom: 40px;
}

.get_to_us span{
    text-decoration: underline;
    cursor: pointer;
    line-height: 40px;
    display: inline-block;
    padding: 0 25px;
}

.get_to_us .get_to_auto{
    margin-right: 20px;
}

.get_to_us span.active{
    background-color: #3883e8;
    color: #fff;
    -webkit-box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
    -moz-box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
    box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
    text-decoration: none;
}


.get_to_block{
    margin-top: 40px;
    position: relative;
    display: none;
    width: 70%;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.get_to_block.active{
    display: block;
}

.get_to_block li{
    position: relative;
}

.contacts_page ul.get_to_block li:before{
    content: '';
    position: absolute;
    background-color: transparent;
    background-image: url(../img/yes.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    top: 6px;
    left: 0;
}

.yandex_maps{
    height: 600px;
}

.ymBlock{
    width: 100% !important;
}

.ymaps-2-1-72-image{
    width: 40px !important;
    height: 66px !important;
    -webkit-background-size: 40px 66px !important;
    background-size: 40px 66px !important;
    top: -60px !important;
}

.content_contact{
    margin: 50px 0 40px 0;
}

.content_contact h3{
    margin-bottom: 30px;
}

.page .main_info{
    margin-bottom: 20px;
}

.page .service_text .service_title{
    text-transform: none;
    font-weight: 500;
}

.mobile_phone, .mobile_location{
    display: none;
}

.price_list h3{
    clear: both;
}

.mm-navbar, .mm-panel, .mm-panels{
    background: #004c72;
}

.button_link_mobile{
    display: none;
}

.page img{
    max-width: 100%;
}

.no_available{
    color: #c3c3c3;
}

.service_price_item .available{
    font-size: 14px;
    color: #74d5ab;
}

/* new style open*/

.main_service_price .owl-dots{
    margin: 0 0 20px;
}

.table_price_title{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px;
    color: #3883e8;
}

.stock_page .article_item{
    width: 48%;
    display: inline-block;
    margin-right: 4%;
    vertical-align: top;
}

.stock_page .article_item:nth-child(2n){
    margin-right: 0;
}

.stock_page .article_block{
    letter-spacing: -0.4em;
}

.service_price_button{
    margin-bottom: 10px;
}

.catalog{
    letter-spacing: -0.4em;
    padding: 65px 0 0;
}

.page_block{
    letter-spacing: normal;
    margin: 30px 0;
}

.service_price_item{
    width: 32%;
    margin-right: 2%;
    padding: 10px;
    font-size: 20px;
    letter-spacing: normal;
    vertical-align: top;
}

.service_price_item:nth-child(3n){
    margin-right: 0;
}

.service_price_button{
    font-size: 30px;
    padding: 18px 0;
    margin-top: 6px;
}

.service_price_item .service_title{
    font-size: 28px;
    margin-top: 10px;
}

.service_price_item p{
    margin: 10px 0;
}

.service_price_item .service_title{
    font-size: 22px;
}

.catalog_content{
    padding: 20px 0;
}

.catalog_page h1{
    margin-bottom: 0;
}

.product_price{
    line-height: 62px;
}

.product_price .button_link{
    vertical-align: top;
}

.product_title{
    font-size: 20px;
    margin-bottom: 10px;
}

.contacts_page .contacts_phone{
    margin-top: 0;
}

.contacts_page .main_contacts{
    background-color: #f9fbfe;
}

.contacts_page .right_contacts_form .checkbox_text, .contacts_page .footer_contacts_block, 
.contacts_page .footer_contacts_block a , .contacts_page .contacts_title, .contacts_page .right_contacts_form .checkbox_text a, 
.contacts_page .right_contacts_form .input_block input::placeholder, .contacts_page label.checkbox_text:before{
    color: #565656;
}

.contacts_page label.checkbox_text:before{
    border-color: #565656;
}

.contacts_page .right_contacts_form .input_block input{
    color: #565656;
    border-color: rgba(86, 86, 86, 0.35);
}

.contacts_page .contacts_title{
    margin-bottom: 30px;
}

.contacts_page .contacts_phone:before{
    background-image: url(../img/svg/phone.svg);
}

.contacts_page .contacts_mail:before{
    background-image: url(../img/svg/mail.svg);
}

.contacts_page .contacts_address:before{
    background-image: url(../img/svg/map.svg);
}

.contacts_page .contacts_time:before{
    background-image: url(../img/svg/clock.svg);
}

.contacts_page .contacts_social a{
    opacity: 1;
}

.contacts_page .contacts_social .instagram{
    background-image: url(../img/svg/instagram_header.svg);
}

.contacts_page .contacts_social .facebook{
    background-image: url(../img/svg/fb_header.svg);
}

.contacts_page .contacts_social .vk{
    background-image: url(../img/svg/vk_header.svg);
}

label.checkbox_text {
    position: relative;
    line-height: 30px;
    padding: 10px 0;
    vertical-align: middle;
    z-index: 5;
}

label.checkbox_text:before {
    content: " ";
    color: #fff;
    display: inline-block;
    font: 20px/21px Arial;
    margin-right: 20px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    width: 20px;
    height: 20px;
    background: inherit;
    border: 1px solid #ffffff;
    border-image: initial;
    vertical-align: middle;
    margin-bottom: 2px;
}
input.conf_checkbox:checked + label.checkbox_text:before {
    content: "\2714";
}
input.conf_checkbox:disabled + label.checkbox_text:before {
    background: inherit;
    color: #aaa;
}

label.checkbox_text:before {
    content: " ";
    color: #ffffff;
    display: inline-block;
    font: 20px/21px Arial;
    margin-right: 20px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    width: 20px;
    height: 20px;
    background: inherit;
    border: 1px solid #ffffff;
    border-image: initial;
    vertical-align: middle;
    margin-bottom: 2px;
}
.reviewForm label.checkbox_text:before {
    color: #a00033;
    border: 1px solid #a00033;
}

.popup_feedback label.checkbox_text:before,
.popup_feedback_product label.checkbox_text:before {
    border: 1px solid #565656;
    color: #565656;
}

input.conf_checkbox:checked + label.checkbox_text:before {
    content: "\2714";
}

.checkbox_text a {
    color: #a00033;
}

.open_reviews {
    margin-bottom: 30px;
}

.contacts_feedback input[type="submit"]:hover {
    background-color: #a00033;
    color: #ffffff;
    border: 1px solid #a00033 !important;
}

.alert.alert-success {
    text-align: center;
}

.alert.alert-success h3 {
    font-weight: 400;
    color: #3883e8;
    margin-bottom: 20px;
}

input.family {
    display: none;
}

/* new style end */

/* media */
@media (min-width: 1001px) {
    .page_gallery .gallery_item_link:hover{
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
        z-index: 2;
    }
}

@media (min-width: 1001px) and (max-width: 1024px) {
    .mobile_header .header_top_blue{
        display: none;
    }
    
    header .header_info{
        height: 125px;
        padding-top: 10px;
    }
}

@media (max-width: 1760px) {
    .container{
        padding: 0 40px;
    }
}

@media (max-width: 1660px) {
    
    .header_info>div{
        margin-left: 8% !important;
    }
    
    .header_info .phone_email{
        margin-left: 0 !important;
    }
    
    header nav li.level1 {
        margin-right: 53px;
    }
    
    
}

@media (max-width: 1540px) {
    header nav li.level1{
        margin-right: 32px;
    }
    
    header nav li.level1.last{
        margin-right: 0;
    }
    
    .stock_page .article_item_img{
        width: 370px;
    }
    
    .stock_page .article_item_right{
        width: calc(100% - 400px);
    }
}

@media (max-width: 1460px) {
    .header_info>div {
        margin-left: 5% !important;
    }
    
    .main_banner .container{
        padding-top: 40px;
    }
    
    .right_contacts_form .checkbox_text{
        float: left;
        display: block;
        width: 100%;
        margin-top: -20px;
    }
    
    .checkbox_block{
        float: left;
    }
    
    .header_info .phone_email .phone {
        font-size: 26px;
    }
}

@media (max-width: 1360px) {
    
    header nav li.level1{
        margin-right: 20px;
    }
    
}  
    
@media (max-width: 1300px) {
    
    .stock_page .article_item_img{
        width: 100%;
        margin-right: 0;
    }
    
    .stock_page .article_item_right{
        width: 100%;
    }
    
    .main_banner .main_bunner_text{
        width: 40%;
    }
    
    .header_info>div {
        margin-left: 4% !important;
    }
    
    .header_info .social_links{
        margin-left: 1% !important;
    }
    
    .main_services_items .service_item .service_image img:last-child{
        right: -110px;
    }
    
    .main_services_items .service_item .service_image img:first-child{
        width: 300px;
    }
    
    .main_services_items .service_item .service_image{
        width: 330px;
    }
    
    .main_services_items .service_item .service_text{
        width: calc(97% - 330px);
    }
    
    .before_title{
        font-size: 24px;
        line-height: 1.2;
    }
    
    .main_banner{
        height: 400px;
    }
    
    .news_link, .service_price_button{
        font-size: 14px;
    }
    
    body{
        font-size: 16px;
    }
    
    h3, .right_contacts_desc, .service_title{
        font-size: 26px;
    }
    
    h2, .contacts_title{
        font-size: 36px;
    }
    
    .main_info .main_info_img{
        height: 500px;
    }
    
    .main_slider .slide_item h2{
        font-size: 46px;
    }
    
    .service_icon_item .service_icon_text {
        font-size: 16px;
    }
    
    .header_info .phone_email .phone {
        font-size: 24px;
    }
}

@media (max-width: 1200px) {
    header nav li a{
        font-size: 14px;
    }
    
    header .header_info{
        font-size: 14px;
    }
    
    .header_info .phone_email .phone{
        font-size: 22px;
    }
    
    .header_info .social_links a{
        margin-right: 10px;
        width: 22px;
        height: 22px;
        -webkit-background-size: contain;
        background-size: contain;
    }
    
    .header_info .logo{
        width: 220px;
    }
    
    .header_info .address{
        width: 200px;
    }
    
    .header_info .work_time{
        width: 150px;
        margin-left: 5% !important;
    }
    
    .main_services_icon .service_icon_item{
        margin: 0;
        width: calc(100%/2);
        box-sizing: border-box;
    }
    
    .main_services_icon .service_icon_title{
        margin-top: 30px;
    }
    
    .main_services_items .service_item{
        width: 100%;
        margin-right: 0;
    }
    
    .product_info{
        float: none;
        width: 100%;
    }
    
    .product_info p{
        margin-bottom: 12px;
    }
    
    .article_item_title a, .news_item_title a{
        font-size: 20px;
    }
    
    .header_info .phone_email .phone {
        font-size: 18px;
    }
}

@media (max-width: 1000px){
    
    .container{
        padding: 0 15px;
    }
    
    .page ul:not(.pagination) li:before{
        top: 8px;
    }
    
    .article_item_title a, .news_item_title a{
        font-size: 16px;
    }
    
    .mmenu_nav{
        display: none;
    }
    
    .mm-panels>#mm-0>.mm-navbar+.mm-listview{
        margin-top: 23px;
    }
    
    .mm-panels>#mm-0>.mm-listview{
        margin: 23px -20px;
    }
    
    .mm-listitem:after{
        left: 0;
    }
    
    nav .button_feedback{
        display: none;
    }
    
    .mm-btn_next:after{
        right: 50%;
    }
    
    nav li.level2{
        margin-bottom: 0;
    }
    
    header .header_info{
        padding: 0;
    }
    
    .hamburger_button{
        position: relative;
        float: right;
        display: block;
        width: 36px;
        height: 3px;
        background-color: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin-top: 28px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        margin-right: 10px;
    }
    
    .hamburger_button.active{
        width: 0;
        margin-right: 46px;
    }
    
    .hamburger_button:before, .hamburger_button:after{
        content: '';
        position: absolute;
        width: 36px;
        height: 3px;
        background-color: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    
    .hamburger_button:before{
        top: -12px;
    }
    
    .hamburger_button:after{
        bottom: -12px;
    }
    
    .hamburger_button.active:before{
        top: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .hamburger_button.active:after{
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .container.header_info{
        display: none;
    }
    
    .mobile_strong{
        font-weight: 600;
    }
    
    .header_info .address{
        width: 220px;
    }
    
    .main_services_icon .service_icon_title{
        font-size: 16px;
        line-height: 1.5;
    }
    
    .main_services_icon .service_icon_image{
        width: 110px;
        height: 110px;
    }
    
    .main_services_icon .service_icon_item{
        padding: 0 30px;
    }
    
    .main_info .main_info_img{
        width: 320px;
        height: 280px;
        float: right;
    }
    
    h2, .contacts_title{
        font-size: 24px;
    }
    
    .main_info_img{
        display: none;
    }
    
    .mobile_info_img.main_info_img{
        display: block;
        float: right;
        margin: 0 0 20px 20px;
    }
    
    .main_info .main_info_text{
        width: 100%;
        margin-right: 0;
    }
    
    .mobile_header .phone_email {
        margin-left: 46px !important;
    }
    
    .main_banner{
        background-position: center left;
    }
    
    .main_banner h2{
        font-size: 30px;
    }
    
    .main_bunner_text{
        font-size: 14px;
        line-height: 2;
    }
    
    .main_banner .before_title{
        font-size: 20px;
    }
    
    .main_banner .main_bunner_text{
        width: 50%;
    }
    
    .button_link{
        font-size: 14px;
        padding: 18px;
        min-width: 230px;
    }
    
    .button_link:before{
        width: 34px;
    }
    
    .main_services .button_link{
        padding-left: 40px;
    }
    
    .main_services .button_link:before{
        right: 40px;
    }
    
    h3, .right_contacts_desc, .service_title{
        font-size: 20px;
    }
    
    body{
        font-size: 14px;
    }
    
    .main_services_items .service_item .service_image img:first-child{
        width: 180px;
    }
    
    .main_services_items .service_item .service_image img:last-child{
        width: 120px;
        right: -92px;
    }
    
    .main_services_items .service_item .service_image{
        width: 212px;
    }
    
    .main_services_items .service_item .service_text{
        width: calc(97% - 212px);
    }
    
    .main_banner:before{
        width: 60%;
        background: rgb(101,161,241);
        background: -moz-linear-gradient(90deg, rgba(101,161,241,1) 0%, rgba(101,161,241,0) 100%);
        background: -webkit-linear-gradient(90deg, rgba(101,161,241,1) 0%, rgba(101,161,241,0) 100%);
        background: linear-gradient(90deg, rgba(101,161,241,1) 0%, rgba(101,161,241,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#65a1f1",endColorstr="#65a1f1",GradientType=1);
    }
    
    .main_services_items .service_item .service_text .service_link{
        margin-top: 0;
        font-size: 16px;
    }
    
    .service_price_item{
        padding: 8px;
        width: 31%;
        margin-right: 3.5%;
    }
    
    .service_price_item:nth-child(5n){
        margin-right: 3.5%;
    }
    
    .service_price_item:nth-child(3n){
        margin-right: 0;
    }
    
    .owl-carousel .service_price_item{
        width: 100%;
    }
    
    .service_price_item .service_title{
        margin-top: 10px;
        font-size: 14px;
    }
    
    .service_price_item{
        font-size: 14px;
    }
    
    .service_price_item p{
        margin: 6px 0;
    }
    
    .service_price_button{
        padding: 16px 0;
        font-size: 14px;
        margin-top: 14px;
    }
    
    .main_service_price{
        padding-bottom: 0;
        padding-top: 20px;
        margin-bottom: 30px;
    }
    
    .main_service_price_container{
        margin-top: 20px;
    }
    
    .owl-next{
        right: 5px;
    }
    
    .owl-prev{
        left: 5px;
    }
    
    .owl-next, .owl-prev{
        position: absolute;
        width: 60px;
        height: 60px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: rgba(0,0,0,0.2) !important;
        top: 0;
        margin-top: -30px;
    }
    
    .owl-next:after, .owl-prev:after{
        content: none;
    }
    
    .owl-next:before, .owl-prev:before{
        content: '';
        position: absolute;
        width: 17px;
        height: 17px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -moz-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        -o-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        top: 45%;
        left: 10px;
    }
    
    .owl-prev:before{
        border: 0;
        border-bottom: 2px solid #fff;
        border-left: 2px solid #fff;
        left: 18px;
    }
    
    .main_gallery .gallery{
        position: relative;
        margin-top: 30px;
    }
    
    .main_gallery .gallery_item .gallery_item_link{
        margin: 0;
    }
    
    section{
        margin-bottom: 30px;
    }
    
    .owl-nav{
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 0;
    }
    
    .catalog{
        padding-bottom: 0;
    }
    
    .page_services_img{
        margin-bottom: 40px;
    }
    
    .hover_gallery{
        display: none;
    }
    
    footer{
        padding: 20px 0;
    }
    
    .footer_logo{
        height: 44px;
        width: 180px;
        -webkit-background-size: contain;
        background-size: contain;
    }
    
    .footer_social_links{
        height: 27px;
        margin-left: 20px;
        vertical-align: super;
    }
    
    .footer_social_links a{
        -webkit-background-size: contain;
        background-size: contain;
        width: 28px;
    }
    
    .footer_bm:before{
        width: 68px;
    }
    
    .footer_bm{
        margin-top: 0;
        padding-left: 84px;
    }
    
    .main_services_icon{
        margin-top: 0;
    }
    
    .page .main_info_text{
        margin-left: 0;
    }
    
    .about_banner{
        font-size: 24px;
    }
    
    .article_item_img{
        width: 300px;
    }
    
    .article_item_right{
        width: 100%;
        float: none;
    }
    
    .price_list th{
        font-size: 20px;
    }
    
    .price_list table{
        font-size: 16px;
        min-width: 600px;
    }
    
    .price_list td .price_td{
        font-size: 20px;
    }
    
    .price_list, .page_price_list .price_list_table{
        overflow: scroll;
        clear: both;
    }
    
    .page_block{
        margin: 30px 0;
    }
    
    .service_icon_item .service_icon_text {
        font-size: 14px;
        line-height: 1.7;
    }
    
    .service_icon_item .service_icon_content {
        font-size: 14px;
        width: calc(100% - 115px);
        line-height: 1;
    }
    
    .main_services .button_link:before, .main_services .button_link:after {
        right: 40px;
    }
    
    .mobile_header .phone {
        margin-left: 20px;
    }
    
    .mobile_header .button_feedback {
        margin-right: 24px;
    }
}

@media (max-width: 800px){
    .main_services_icon .service_icon_image {
        display: block;
    }
    .service_icon_item .service_icon_content {
        display: block;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px){
    
    .article_page .article_img{
        margin: 0 20px 10px 0;
    }
    
    .popup .button_green{
        padding-left: 40px;
        
    }
    
    .popup .button_green:before, .popup .button_green:after{
        right: 40px;
    }
    
    .get_to_block{
        width: 100%;
    }
    
    .news_item{
        margin-right: 2%;
        width: 32%;
        margin-bottom: 30px;
    }
    
    .page_gallery .gallery_item{
        width: 48%;
        margin-right: 4%;
    }
    
    .page_gallery .gallery_item:nth-child(2n){
        margin-right: 0;
    }
    
    .about_title{
        font-size: 30px;
    }
    
    .main_news .main_news_img{
        display: none;
    }
    
    .main_news .main_news_text{
        width: 100%;
    }
    
    .news_link{
        font-size: 16px;
    }
    
    .right_contacts{
        padding-left: 30px;
    }
    
    .right_contacts_form .input_block{
        width: 330px;
        max-width: 90%;
        margin: 0 0 20px 0;
    }
    
    .right_contacts_form .input_block input{
        margin-bottom: 0;
    }
    
    .right_contacts_desc{
        font-size: 14px;
        margin-bottom: 20px;
    }
    
    .footer_contacts_title{
        font-size: 14px;
    }
    
    .footer_contacts_block, .footer_contacts_block a{
        font-size: 18px;
    }
    
    .contacts_social a{
        -webkit-background-size: contain;
        background-size: contain;
        width: 30px;
        height: 30px;
    }
    
    .footer_social_links .instagram{
        -webkit-background-size: 80%;
        background-size: 80%;
    }
    
    .right_contacts_form .checkbox_text{
        font-size: 12px;
        margin: 0 0 8px 0;
    }
    
    label.checkbox_text:before{
        width: 16px;
        height: 16px;
        font: 14px/16px Arial;
        margin-right: 10px;
    }
    
    .main_contacts:before{
        width: 41%;
        height: 37%;
    }
    
    .main_contacts:after{
        width: 50%;
        height: 40%;
    }
    
    .main_slider .slide_item h2{
        font-size: 36px;
        text-transform: none;
        margin-bottom: 10px;
    }
    
    .main_slider .slide_item{
        height: 340px;
    }
    
    .main_slider .slide_item .slider_text{
        font-size: 26px;
    }
    
    .main_slider .slide_item{
        padding-left: 20px;
    }
    
    .about_banner{
        min-height: 400px;
    }
    
    .news_item_img{
        margin-bottom: 10px;
    }
    
    .news_item_desc{
        margin: 10px 0;
    }
    
    .get_to_block:before{
        top: 3px;
    }
    
    .breadcrumb_block{
        margin-bottom: 20px;
    }
    
    .page h1{
        margin-bottom: 20px;
    }
}

@media (max-width: 700px){
    .product_content .container{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
    
    .product_content h3{
        margin-top: 20px;
    }
    
    .product_content{
        padding: 10px 0;
    }
    
    .article_item_img{
        width: 200px;
    }
    
    .article_page .article_img{
        margin: 0 10px 10px 0;
    }
    
    .article_page .article_item_date, .article_page h1{
        width: calc(60% - 20px);
    }
    
    .mobile_header>div, .mobile_header .phone, .mobile_header .button_feedback{
        display: none;
    }
    
    .mobile_header .header_top_blue{
        display: block;
    }
    
    header .header_info{
        height: 65px;
    }
    
    .mobile_location, .mobile_phone{
        display: block;
        float: right;
        margin-right: 20px;
        height: 100%;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center;
    }
    
    .mobile_location{
        width: 18px;
        background-image: url(../img/mobile_location.png);
    }
    
    .mobile_phone{
        width: 28px;
        background-image: url(../img/mobile_phone.png);
    }
    
    .main_services_items .service_item{
        margin-top: 40px;
    }
    
    .service_price_button{
        margin-bottom: 10px;
    }
    
}

@media (max-width: 600px){
    
    .contacts_page .contacts_phone{
        margin-top: 20px;
    }
    
    .stock_page .article_item{
        width: 100%;
        margin-right: 0;
    }
    
    .main_services_icon .service_icon_item{
        padding: 0 14px;
        margin-bottom: 20px;
    }
    
    .main_news_item{
        margin-bottom: 0;
    }
    
    .article_page .article_img{
        width: 100%;
        margin: 0 0 10px 0;
    }
    
    .article_page h1{
        width: 100%;
    }
    
    .article_page .article_item_date{
        width: 100%;
    }
    
    .container{
        padding: 0 5px;
    }
    
    .main_slider .slide_item{
        height: 240px;
    }
    
    .main_slider .slide_item h2{
        font-size: 28px;
        margin-bottom: 5px;
    }
    
    .main_slider .slide_item{
        padding: 30px 0 0 10px;
    }
    
    .main_slider .slide_item .slider_text{
        font-size: 20px;
    }
    
    .slider_text p{
        margin: 5px 0;
    }
    
    .button_link{
        font-size: 12px;
    }
    
    .main_services_icon .service_icon_image img{
        width: auto;
    }
    
    .main_services_icon .service_icon_item{
        width: 100%;
    }
    
    .main_services_icon .owl-next, .main_services_icon .owl-prev{
        width: 20px;
        height: 30px;
        margin-top: -15px;
        background: none !important;
    }
    
    .main_services_icon .owl-next:before, .main_services_icon .owl-prev:before{
        border-color: #d0d0d0;
        left: 0;
    }
    
    .main_services_icon .owl-next:before{
        left: auto;
        right: 12px;
    }
    
    .mobile_info_img.main_info_img{
        margin: 0 0 20px;
        width: 100%;
    }
    
    .facts_title{
        line-height: 1.2;
        font-size: 24px;
    }
    
    .fact_item{
        width: 100%;
        margin-right: 0;
    }
    
    .fact_item .fact_title{
        font-size: 22px;
    }
    
    .about_title{
        margin: 20px 0;
    }
    
    .main_banner{
        height: 240px;
        background-position: center;
    }
    
    .main_banner .container{
        padding-top: 20px;
    }
    
    .main_banner .main_bunner_text{
        width: 80%;
    }
    
    .main_banner .before_title, .before_title{
        font-size: 14px;
    }
    
    .main_banner h2, h2, .contacts_title{
        font-size: 20px;
    }
    
    .main_services .button_link{
        display: none;
    }
    
    .main_services_items .service_item .service_image img:last-child{
        display: none;
    }
    
    .main_services_items .service_item .service_image img:first-child, .main_services_items .service_item .service_image{
        width: 100%;
        margin-right: 0;
    }
    
    .main_services_items .service_item .service_image{
        margin-bottom: 10px;
    }
    
    .main_services_items .service_item .service_text{
        width: 100%;
    }
    
    .main_services_items .service_item{
        margin-top: 20px;
    }
    
    .main_news .before_title{
        display: none;
    }
    
    .main_news h2{
        margin-bottom: 20px;
    }
    
    .button_link{
        padding: 14px;
        min-width: 200px;
    }
    
    .page_services_img img:last-child{
        display: none;
    }
    
    .page_services_img img:first-child{
        width: 100%;
    }
    
    .page_services_img{
        margin-bottom: 10px;
    }
    
    .page_services_item p{
        margin: 10px 0;
    }
    
    body{
        line-height: 1.5;
    }
    
    .product_price_block .button_link{
        margin-top: 10px;
        margin-left: 0;
        display: block;
        min-width: 150px;
    }
    
    .product_title{
        font-size: 20px;
    }
    
    .product_price{
        font-size: 24px;
    }
    
    .service_price_item{
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .main_service_price h2{
        line-height: 46px;
    }
    
    .main_services h2{
        line-height: normal;
    }
    
    .main_service_price_container{
        margin-bottom: 20px;
    }
    
    .main_service_price_container .owl-dots{
        margin-top: 10px;
    }
    
    .left_contacts, .right_contacts{
        float: none;
        width: 100%;
    }
    
    .main_contacts{
        display: table;
        padding: 20px 0;
    }
    
    .left_contacts{
        display: table-footer-group;
    }
    
    .right_contacts{
        display: table-header-group;
    }
    
    .right_contacts_desc{
        margin-top: 10px;
    }
    
    .right_contacts_form .input_block{
        width: 100%;
        max-width: 100%;
    }
    
    .right_contacts_form .input_block input{
        font-size: 12px;
        height: 20px;
    }
    
    .right_contacts_button{
        clear: both;
        margin-top: 0;
        margin-bottom: 40px;
    }
    
    .footer_contacts_block{
        width: 43%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 20px 6% 0 0;
        padding-left: 34px;
        min-height: 66px;
    }
    
    /* .footer_contacts_block:nth-child(2n){
        margin-right: 0;
    } */
    
    .footer_contacts_title, .footer_contacts_block, .footer_contacts_block a{
        font-size: 12px;
    }
    
    .footer_contacts_block:before{
        width: 22px;
        -webkit-background-size: contain;
        background-size: contain;
        background-position: top 10px center;
    }
    
    .left_contacts .contacts_social{
        clear: both;
        padding-top: 18px;
    }
    
    .contacts_social a{
        width: 22px;
        height: 22px;
        margin-right: 10px;
    }
    
    .footer_logo{
        background-position: center left;
        width: 180px;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }
    
    .footer_bm span{
        display: none;
    }
    
    footer{
        padding: 10px 0;
    }
    
    .footer_social_links{
        margin-top: 10px;
    }
    
    .page_block li{
        margin: 0 4px;
    }
    
    .page_block li a, .page_block li{
        font-size: 24px;
    }
    
    .page_block{
        margin-top: 20px;
    }
    
    .page_prev, .page_next{
        width: 40px;
    }
    
    .page_prev:before, .page_next:before{
        top: 14px;
    }
    
    .page_prev:after, .page_next:after{
        top: 10px;
        width: 8px;
        height: 8px;
    }
    
    .contacts_address:before{
        -webkit-background-size: 80%;
        background-size: 80%;
    }
    
    
    
}

@media (max-width: 450px){
    
    .main_slider .slide_item:before{
        content: none;
    }
    
    .service_price_button{
        padding: 12px 0;
    }
    
    .main_service_price .main_service_link{
        display: none;
    }
    
    .product_img{
        width: 100%;
        margin: 0 0 10px;
    }
    
    .footer_social_links{
        margin-left: 10px;
    }
    
    .footer_social_links a{
        width: 24px;
        margin-left: 10px;
    }
    
    .footer_social_links .facebook{
        -webkit-background-size: auto 80%;
        background-size: auto 80%;
    }
    
    .catalog{
        padding-top: 30px;
        margin-top: 20px;
    }
    
    .page .service_price_item .service_title{
        font-size: 18px;
        margin-bottom: 10px;
        font-weight: 500;
    }
    
    .page .service_price_item{
        font-size: 16px;
    }
    
    .main_gallery h2{
        line-height: normal;
        margin: 0;
    }
    
    .main_popup .popup, .thanks_block{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 10px;
    }
    
    .main_banner:before{
        width: 100%;
    }
    
    .news_item{
        margin-right: 0;
        width: 100%;
    }
    
    .mm-btn_next:after{
        margin-right: 5px;
    }
    
    .page_gallery .gallery_item{
        width: 100%;
        margin-right: 0;
        margin-bottom: 14px;
    }
    
    .page ul:not(.pagination) li:before{
        top: 7px;
    }
    
    .main_banner .main_bunner_text{
        width: 90%;
    }
    
    .popup .button_green{
        padding-left: 0;
    }
    
    .main_banner .button_green{
        margin-top: 0;
    }
    
    .main_banner p{
        margin: 10px 0;
        line-height: 1.4;
    }
    
    .button_link{
        min-width: 140px;
        padding: 11px 10px;
        text-align: center;
        font-weight: 300;
    }
    
    .main_service_price h2{
        line-height: normal;
        margin-bottom: 20px;
    }
    
    .button_link:before, .button_link:after{
        content: none;
    }
    
    .main_services_icon .service_icon_image{
        width: 90px;
        height: 90px;
    }
    
    .main_services_icon .service_icon_image img{
        height: 60%;
    }
    
    .mobile_header.header_info .logo{
        width: 150px;
    }
    
    .about_banner{
        padding: 30px 0;
        font-size: 20px;
        min-height: 300px;
    }
    
    .about_title{
        font-size: 24px;
    }
    
    .page h1{
        font-size: 26px;
    }
    
    .page_services_img{
        width: 100%;
    }
    
    .article_item_img{
        width: 100%;
        margin: 0 0 10px;
    }
    
    .owl-dots{
        margin-top: 0;
        position: absolute;
        top: -26px;
        right: 10px;
    }
    
    .owl-dots button.owl-dot{
        width: 14px;
        height: 14px;
        margin-right: 8px;
    }
    
    .service_price_item .service_title{
        font-weight: 400;
    }
    
    .main_service_price_container .owl-dots{
        margin-top: 0;
        top: -40px;
    }
    
    .main_gallery .main_gallery_link{
        display: none;
    }
    
    .main_gallery .button_link_mobile, .main_service_price .button_link_mobile{
        display: table;
        margin: 20px auto 0;
        float: none;
    }
    
    .main_service_price .button_link_mobile{
        margin: 0 auto 20px;
    }
    
    .main_service_price_container{
        margin-bottom: 0;
    }
    
    .main_gallery h2, .main_gallery .gallery{
        float: none;
    }
    
    .main_gallery .owl-dots{
        top: -50px;
        right: 0;
    }
    
    .mobile_news .owl-dots{
        top: -40px;
    }
    
    .popup_title, .thanks_title {
        font-size: 24px;
        margin-bottom: 0;
    }
    
    .popup textarea {
        height: 120px;
        margin-bottom: 0;
    }
    
    label.checkbox_text {
        line-height: 22px;
    }
    
    
}



