@import url(fonts/robotoslab.css) screen;
#added_to_cart .to_cart_link:hover,.ct_product_list a:hover,.ct_product_list caption a:hover,.dropmenu ul li a:hover,.main_slider_item a:hover,.product_list .caption a:hover,.top_links li a:hover,a,a.prim_btn:hover{
    text-decoration:none
}
.total_text,.total_title{
    vertical-align:middle!important
}
.cart_count_input span,.catalog_titles h2 a,.close-dialogs,.close_video,.common_cart_table tr td:nth-child(5) span,.lk_titles a,.minus_count,.plus_count,.product_submenu a,.shipping_row,.shipping_row input,.to_up,.top_links li,.top_links li:nth-child(2),.video{
    cursor:pointer
}
.address_label,.contact_form label,.control-label,.edit_text,.lk_order_list tr th,.person a,.register_titles,.to-checkout{
    text-transform:uppercase
}
body{
    font-size:15px
}
h1{
    margin-top:20px;
    margin-bottom:20px
}
.catalog_titles h2 a{
    font-size:.8em
}
#logo{
    float: left;
    width:100%;
    padding:10% 0
}
#logo img,#top_mins img{
    margin:0 auto
}
#top_mins{
    background:#269ae5;
    padding:2% 4%
}
#top_mins a{
    border:none;
    background:#1286D1;
    color:#fff;
    margin-top:2%;
    font-size:20px;
    display:block;
    text-align:center;
    width:20%
}
.mob_icon{
    width:100%!important;
    margin:0!important;
    background:0 0!important
}
.line_vert{
    margin-top:39px
}
.quick_order{
    padding:9px!important;
    font-size:13px
}
.mm-listview>li>a,.mm-listview>li>span{
    color:#28487C!important
}
.catalog_titles h2 a,.ct_active h2 a{
    padding:22px 2px;
    height:90px
}
.page_title_bg{
    height:auto
}
.nabors-title h2 a{
    padding-top:10px
}
.page_title_bg h1{
    font-size:1.5em
}
.main_slider_item{
    height:240px;
    padding-top:19%;
    padding-left:5%
}
.main_slider_item h2{
    font-size:22px
}
.main_slider_item a{
    padding:10px 15px;
    font-size:15px;
    border-radius:8px
}
.rslides_tabs{
    padding:0
}
.catalog_title h3{
    font-size:22px
}
.add_to_cart,.quick_order{
    display:block;
    width:100%;
    border-radius:6px;
    padding:6% 1%
}
.latests .quick_order{
    margin-top:5px
}
.latests .pull-right{
    width:40%
}
.pull-left ul li{
    text-align: left !important;
}
.pull-right ul li{
    text-align: left !important;
}
.latests{
    margin-top:8%
}
.price_product_list{
    height:41px;
    padding:10px 20px;
    top:8%;
    right:7%
}
.ss_item_img{
    padding:0;
    float: left;
}
.ss_item_text{
    float: left;
}
.s_slider_item{
    height:610px
}
.whereby_map{
    height:400px;
    display:none
}
.spec_text{
    font-size:13px;
    color:#5c697e;
    line-height:18px
}
.to_up{
    position:fixed;
    right:5px;
    bottom:40px;
    padding:7px 20px;
    color:#fff;
    opacity:.7;
    display:none;
    z-index:8888;
    width:90px
}
#quick_order,.video_play{
    z-index:9999;
    left:0;
    right:0
}
.clinic,.stats{
    position:relative
}
.spec_img{
    width:100%;
    background:url(../../../image/stats.html) center center no-repeat;
    background-size:cover
}
.spec_titles{
    object-fit:contain;
    font-family:RobotoSlab;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:.93;
    letter-spacing:normal;
    text-align:left;
    color:#fff;
    text-shadow:0 0 3px rgba(0,0,0,1)
}
.common_cart_table tr td:nth-child(4),.common_cart_totals span{
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.4;
    letter-spacing:normal
}
.clinic_img,.spec_img{
    height:200px;
    border-radius:8px;
    position:relative;
    padding-top:109px;
    font-size:1.5em;
    padding-left:5%
}
.clinic_img{
    background:url(../../../image/clinic.html) center center no-repeat;
    background-size:cover
}
@media (min-width:430px){
    .clinic_img{
        margin-top:30px
    }

}
.about_company,.control_kach{
    height:100px
}
.video{
    margin-top:4%;
    height:auto;
    width:100%
}
.response{
    width:100%;
    float:right;
    margin-top:25px
}
.addr_text{
    float:left;
    margin:15px 1px 1px 15px
}
#quick_order,.partners a img{
    margin:0 auto
}
#added_to_cart{
    bottom:-210px;
    height:210px
}
#quick_order{
    position:fixed;
    top:1%;
    background:#fff;
    font-size:13px
}
.common_cart_table tr td a{
    color:#4e6592!important;
    opacity:1
}
.common_cart_table tr td:nth-child(3){
    width:50px
}
.common_cart_table tr td{
    border-top:none!important;
    padding-top:10px
}
.common_cart_table tr td:nth-child(4){
    font-size:20px;
    text-align:right;
    color:#269ae5;
    width:100px
}
.common_cart_table tr td:nth-child(5) span{
    font-size:15px;
    color:#AAA;
    font-family:Verdana;
    padding-left:3px
}
.common_cart_totals{
    padding-right:34px!important;
    font-size:17px
}
.common_cart_totals span{
    font-size:20px;
    text-align:left;
    color:#269ae5
}
.cnt_cart{
    position:absolute;
    background:#feb80d;
    width:15px;
    height:15px;
    border-radius:100px;
    margin:-29px 1px 1px 19px;
    color:#fff;
    font-size:11px;
    text-align:center
}
.shipping_row{
    width:90%;
    padding:11px 1px;
    margin-top:10px;
    margin-left:10px;
    height:auto!important
}
.shipping_row img{
    margin-right:15px;
    margin-left:15px
}
.shipping_row .col-sm-2,.shipping_row .col-sm-3{
    padding-top:6px
}
.video_play{
    position:fixed;
    border:9px solid #fff;
    margin:0 auto;
    width:90%;
    padding-bottom:40px;
    display:none;
    background:#000;
    max-width:730px;
    top:10%
}
body{
    padding-top:44px
}
@media (min-width:750px){
    #logo img{
        width:65%;
        max-width:142px;
        float:left;

    }
    .top_phone{
        margin-top:18%
    }
    .top_links li a{
        display:block;
        padding:42px 10px
    }
    .main_slider_item{
        height:340px
    }
    footer .container-fluid{
        padding-top:7%
    }
    .s_slider_item{
        height:310px
    }
    .main_slider_item{
        padding-left:2%;
        padding-top:13%
    }
    .main_slider_item h2{
        font-size:28px
    }
    .main_slider_item a{
        font-size: 20px
    }
    .page_title_bg h1{
        font-size:2em
    }
    .stat,.video{
        width:48%;
        margin-left:2%
    }
    .video_content{
        margin: 15px 0;
    }
    .nabors-title h2 a{
        padding-top:22px
    }
    .catalog_titles h2 a{
        font-size:1em
    }
    .quick_order{
        margin-top:0
    }
    .whereby_map{
        height:600px;
        display:none
    }
    .add_to_cart,.quick_order{
        display:block;
        width:100%;
        border-radius:6px;
        padding:6% 1%
    }
    @media (min-width:430px){
        .clinic_img{
            margin-top:0
        }
        .product_submenu{
            width:60%
        }

    }
    .about_company,.control_kach{
        height:200px
    }
    #added_to_cart{
        bottom:-100px;
        height:100px
    }
    .product_submenu a{
        font-size:20px
    }
    #quick_order{
        top:10%;
        background:#fff;
        width:500px
    }
    .cnt_cart{
        width:20px;
        height:20px;
        margin:-44px 1px 1px 15px;
        font-size:13px
    }
    .latests .pull-right{
        width:53%
    }
    .cart_image{
        text-align:center;
        border-radius:6px;
        background-color:#f5f8fa;
        width:70%;
        padding:10px
    }
    .total_text{
        font-size:20px
    }
    .shipping_row{
        width:70%;
        padding:11px 1px;
        height:auto;
        font-size:16px;
        margin-top:10px;
        margin-left:15px;
        cursor:pointer
    }
    .shipping_row img{
        margin-right:15px;
        margin-left:15px
    }
    .shipping_row .col-sm-2,.shipping_row .col-sm-3{
        padding-top:6px
    }
    .video_play{
        width:60%;
        top:10%
    }

}

#top_menu #nav li:last-child{
        border-right:0px;
    }
@media (min-width:970px){
    #top_menu #nav li a{
        padding:10px;
        font-size:14px
    }
    .dropmenu p a,.dropmenu ul li a{
        font-size:14px!important;
        padding:5px 7px 13px 0!important
    }
    .latests .quick_order{
        margin-top:5px
    }
    .main_slider_item{
        padding-left:2%;
        padding-top:10%;
        height:440px
    }
    .main_slider_item h2{
        font-size:38px
    }
    .main_slider_item a{
        font-size: 20px
    }
    .s_slider_item{
        height:410px
    }
    
    
    .spec_name{
        font-size:24px;
        line-height:34px
    }
    .catalog_title h3{
        text-align:left!important;
        font-size:29px;
        line-height:38px
    }
    .page_title_bg h1{
        font-size:2.4em
    }
    .page_title_bg{
        padding:10px 0
    }
    .spec_text{
        font-size:15px;
        color:#5c697e;
        line-height:22px
    }
    .clinic_img,.spec_img{
        height:300px;
        border-radius:8px;
        position:relative;
        padding-top:199px;
        font-size:1.9em;
        padding-left:5%
    }
    .about_company,.control_kach{
        height:300px
    }
    .response{
        width:70%;
        float:right;
        margin-top:-50px
    }
    .total_text{
        font-size:26px
    }

}
#content,.textcontent{
    line-height:1.63
}
@media (min-width:1170px){
    #top_menu #nav li a{
        padding:20px 13px 20px 15px;
        font-size:16px
    }
    .dropmenu p a,.dropmenu ul li a{
        font-size:16px!important;
        padding:5px 7px 13px 0!important
    }
    #logo img,#top_mins img{
        margin:0 10px
    }
    .page_title_bg h1{
        font-size:2.8em
    }
    .stat,.video{
        width:31%
    }
    .catalog_titles h2 a{
        font-size:1.2em
    }
    .add_to_cart,.quick_order{
        display:block;
        width:100%;
        border-radius:6px;
        padding:3% 9%
    }
    .spec_titles{
        font-size:29px;
        color:#fff;
        text-shadow:0 0 3px rgba(0,0,0,1);
        position:absolute;
        top:190px;
        left:42px
    }
    .about_company,.control_kach{
        height:440px
    }
    .latests .pull-right{
        width:68%
    }
    body{
        padding-top:24px
    }

}
.slider-item img,.test_info{
    width:100%
}
.slick-slide img{
    padding:0 7px
}
.mm-menu em.mm-counter{
    display:none
}
#content{
    font-size:16px;
    color:#28487C;
    padding-bottom:100px
}
#content img{
    opacity:1!important
}
#content h2{
    font-size:24px
}
.test_info{
    position:fixed;
    top:0;
    font-size:13px;
    background:#fff;
    color:#d12323;
    z-index:1000;
    padding:3px 10px;
    text-align:right;
    box-shadow:0 0 3px #000
}
.to_up:hover{
    opacity:1
}
.top_phone p{
    font-size:19px
}
.dropmenu small a,.home_footer_switch div,.textcontent,.top_links,.top_phone span{
    font-size:15px
}
.top_links{
    float:right;
    margin-bottom:0
}
.top_links li a{
    display:block;
    transition:.3s;
    background:#fff;
    z-index:9999
}
.rslides_tabs li,.top_links li{
    display:inline-block
}
.top_links li a:hover{
    color:#0080c6
}
/*#top_menu #nav li:nth-child(3){
    margin-left:32px
}*/
.slider-item div{
    padding:110px 20px 20px 80px
}
.slider-item{
    height:450px;
    position:relative
}
.dropmenu:before{
    content:'';
    position:absolute;
    background:#fff;
    height:12px;
    top:-4px;
    left:0
}
#top_menu #nav li:nth-child(5) .dropmenu{
    width:270px
}
#top_menu #nav li:nth-child(1) .dropmenu:before{
    width:186px
}
#top_menu #nav li:nth-child(3) .dropmenu:before{
    width:89px
}
#top_menu #nav li:nth-child(4) .dropmenu:before{
    width:136px
}
#top_menu #nav li:nth-child(5) .dropmenu:before{
    width:117px
}
#top_menu #nav li:nth-child(6) .dropmenu:before,#top_menu #nav li:nth-child(7) .dropmenu:before,#top_menu #nav li:nth-child(8) .dropmenu:before{
    width:182px
}
.top_account_links p a:hover{
    color:#269ae5
}
.dropmenu .top_account_links p{
    padding-bottom:0
}
.dropmenu .top_account_links p a:hover{
    color:#269ae5!important
}
.dropmenu .top_account_links p a .svg-inline--fa{
    margin-right:15px
}
.dropmenu .top_account_links .top_logout{
    font-size:13px!important;
    letter-spacing:3px!important
}
.rslides_tabs{
    width:30%;
    margin:12px auto 0;
    text-align:center
}
.min_desc{
    color:#999;
    font-size:14px;
    height:80px
}
.line_vert{
    margin-left:53px;
    float:left
}
.forgotten_top{
    padding:0 0 0 70px!important;
    float:right;
    right:0
}
.register_link_top{
    padding:0!important;
    border-bottom:1px dotted gray;
    width:35%
}
.top_links li:nth-child(2) .dropmenu{
    margin-left:-355px;
    width:500px
}
#dark{
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    opacity:.2;
    top:0;
    right:0;
    z-index:9995;
    display:none
}
@media (min-width:1460px){
    .spec_text{
        font-size:15px
    }
    .top_links li:nth-child(2) .dropmenu{
        margin-left:-475px;
        width:633px
    }
    #top_menu #nav li:nth-child(1) .dropmenu:before{
        width:226px
    }
    #top_menu #nav li:nth-child(3) .dropmenu:before{
        width:111px
    }
    #top_menu #nav li:nth-child(4) .dropmenu:before{
        width:171px
    }
    #top_menu #nav li:nth-child(5) .dropmenu:before{
        width:146px
    }
    .min_desc{
        color:#999;
        font-size:17px
    }
    .video_play{
        top:23%
    }
    .top_phone p{
        font-size:19px
    }
    .top_phone span{
        font-size:15px
    }
    .top_links{
        font-size:18px
    }
    .slider-item div{
        padding:210px 20px 20px 80px
    }
    .slider-item{
        height:552px;
        position:relative
    }
    .slider-item img{
        width:100%
    }
    .home_footer_switch div{
        font-size:20px
    }
    .s_slider_item .pull-left{
        padding:40px 10px 20px 60px
    }
    .spec_name{
        font-size:21px
    }
    .s_slider_item{
        height:400px
    }
    .ct_product_list h5,.product_list h5{
        font-size:20px;
        color:#0080c6;
        line-height:29px
    }

}
.prim_btn,a.prim_btn{
    width:202px;
    border-radius:6px;
    background-color:#269ae5;
    text-align:center
}
body{
    font-family:Roboto;
    color:#28487C
}
.prim_btn,.prim_btn:hover,a.prim_btn{
    color:#fff
}
h2{
    font-family:RobotoSlab
}
.prim_btn{
    height:52px;
    border:none
}
a.prim_btn{
    height:52px;
    border:none;
    padding-top:15px;
    display:block
}
.def_btn{
    padding:11px 12px;
    border-radius:6px;
    background-color:#f8fafc;
    box-shadow:0 2px 1px 0 rgba(0,0,0,.03)
}
#top_menu #nav li a:hover,.links_shadow{
    box-shadow:0 0 4px rgba(0,0,0,.25)
}
.def_btn:hover{
    background-color:#269ae5;
    color:#fff
}
.input-group{
    border:1px solid #e0e0e0;
    border-radius:6px
}
#button-coupon{
    border-left:1px solid #e0e0e0
}
.top_hr{
    margin-bottom:0;
    margin-top:0;
    border-color: #eee ;
}
.slider-item img{
    position:absolute;
    z-index:-1
}
.top_phone p{
    font-family:robotomedium;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    text-align:left
}
#top_menu #nav li a,.top_phone span{
    font-family:Roboto;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal
}
.top_phone span{
    opacity:.7;
    text-align:left;
    color:#5c697e
}
.cosials_top{
    margin-top:30px
}
.cosials_top img{
    margin:1px 1px 1px 5px
}
.top_links{
    color:#4c6391
}
.top_links img{
    margin-right:7px
}
.line_vert{
    width:1px;
    height:52px;
    border:1px solid #eee
}
.have_promo{
    margin-bottom:12px
}
#top_menu #nav li{
    display:inline-block;
    border-right:solid 1px #eee;
    text-align: center;
}
#top_menu #nav{
    margin-bottom:0!important
}
#top_menu #nav li a{
    text-align:center;
    color:#28487C;
    display:block;
    transition:.3s
}
#top_menu #nav li a:hover{
    text-decoration:none;
    color:#0080c6;
    opacity:1
}
.main_slider_item{
    color:#fff
}
.main_slider_item h2{
    font-family:RobotoSlab;
    color:#fff;
    text-shadow:0 -1px 15px rgba(0,0,0,1)
}
.main_slider_item a{
    /*border:2px solid #e8e9ed;*/
    font-family:RobotoSlab;
    color:#fff;
    background-color: #323f59;
    transition:.3s;
    transition-property:background
}
.main_slider_item a:hover{
    background: linear-gradient(45deg, rgba(203,17,171,1) 0%, rgba(153,0,153,1) 35%, rgba(72,17,115,1) 100%);
}
.catalog_title h3{
    font-family:RobotoSlab;
    color:#28487C
}
.catalog_title a{
    color:#28487C;
    font-size:16px
}
.content{
    padding:20px 40px
}
.ct_product_list,.product_list{
    width:100%;
    box-shadow:0 0 6px 1px rgba(0,0,0,.1);
    border-radius:12px;
    transition-property:box-shadow;
    transition-duration:.1s;
    transition-delay:0;
    transition-timing-function:linear;
    margin-top:20px
}
.ct_product_list:hover,.product_list:hover{
    box-shadow:0 0 9px 1px rgba(0,0,0,.3)
}
.ct_product_list:hover .ct_add_to_cart{
    background:#269ae5;
    color:#fff
}
.ct_product_list h5,.product_list h5{
    font-size:17px;
    color:#28487C;
    line-height:29px;
    height:60px
}
.ct_product_list{
    border-radius:6;
    transition:.3s
}
.ct_product_list:hover{
    box-shadow:0 0 15px rgba(0,0,0,.2)
}
a{
    color:#28487C
}
.minus_count,.plus_count{
    display:block
}
.minus_count:hover,.plus_count:hover{
    color:#0080c6
}
.ct_product_list caption,.product_list .caption{
    padding:0 15px 15px
}
.ct_product_list caption a,.product_list .caption a{
    margin-top:5px
}
.pl_img{
    text-align:center;
    height:250px
}
#added_to_cart .to_cart_link,.dropmenu p{
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    text-align:left
}
.pl_img img{
    padding-top:20px;
    max-width:180px;
}
.price_product_list{
    border-radius:100px;
    background-color:#11a7ef;
    box-shadow:4px 2px 10px 0 rgba(0,0,0,.06);
    color:#fff;
    position:absolute;
    font-size:16px
}
.add_to_cart{
    background-color:#fff;
    border:none;
    border:2px solid #d9e8f2
}

.button_wildberries {
    display: inline-block !important;
    text-decoration: none !important;
    background-color: #323f59 !important;
    color: #ffffff !important;
    border: 0px solid #ffffff !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    padding: 15px 15px !important; 
    transition: all 0.8s ease !important;
}
.button_wildberries:hover{
    text-decoration: none !important; 
    background: rgb(203,17,171);
    background: linear-gradient(45deg, rgba(203,17,171,1) 0%, rgba(153,0,153,1) 35%, rgba(72,17,115,1) 100%);
    color: #ffeded !important;
    border-color: #006089 !important;
}

.product_list:hover .add_to_cart{
    background-color:#269ae5;
    color:#fff;
    border:2px solid #269ae5
}
.quick_order{
    border:2px solid #d9e8f2;
    background:#fff
}
.quick_order:hover{
    border:2px solid #269ae5;
    color:#269ae5
}
.gray_cont{
    background-color:#f5f8fa
}
.close-dialogs{
    margin-right:20px;
    margin-top:7px
}
.s_slider_item{
    background:#fff;
    box-shadow:0 1px 6px 0 rgba(0,0,0,.05);
    float:right
}
.s_slider_item .pull-left{
    width:55%;
    height:100%
}
.s_slider_item .pull-right{
    width:43%;
    height:100%
}
.slick-slide img{
    width:100%;
    height:100%
}
.spec_name{
    color:#3d5482
}
.slick-dots li button::before{
    font-size:10px;
    opacity:1;
    color:#3D5482
}
.slick-dots li.slick-active button::before{
    opacity:1;
    color:#FFC80A;
    font-size:15px
}
.slick-dots{
    bottom:-50px
}
.home_footer_switch div{
    color:#323f59;
    padding:16px 50px;
    width:90%;
    cursor:pointer;
    height:91px
}
.home_footer_switch div:nth-child(2),.home_footer_switch div:nth-child(3){
    padding-top:30px
}
.home_footer_switch div:hover{
    color:#0080c6
}
.hfs_active{
    color:#0080c6!important;
    background:url(../img/home_foot_switch.png) no-repeat;
    border-radius:12px 6px 6px 12px;
    background-size:100%
}
.homefooter{
    background:url(../img/home_footer2.png) center no-repeat #F9F9F9;
    background-size:100%;
    height:368px;
    opacity:.4
}
.home_footer_text{
    font-size:16px;
    line-height:30px
}
#hfs2,#hfs3,#hfs4{
    display:none
}
#added_to_cart{
    position:fixed;
    background:#269ae5;
    z-index:9998;
    width:100%;
    color:#fff
}
#added_to_cart .col-sm-2:first-child{
    height:19px;
    font-family:Roboto;
    font-size:16px
}
#added_to_cart .to_cart_link{
    padding:12px 34px;
    background-color:#fff;
    display:block;
    margin-left:10px;
    border-radius:6px;
    width:240px;
    font-family:Roboto;
    font-size:16px;
    line-height:normal;
    letter-spacing:normal;
    color:#269ae5
}
#added_to_cart .to_cart_link img{
    width:16px
}
.contu_pay{
    border-radius:6px;
    border:2px solid #67B8EC;
    padding:10px 30px;
    background:0 0
}
footer .container-fluid{
    background:#323f59;
    color:#fff
}
.foot_menu ul li a{
    font-size:16px;
    line-height:1.88;
    color:#fff
}
.privacy_link,.privacy_link:hover{
    color:#fff
}
.copy{
    opacity:.4;
    font-size:12px;
    line-height:1.43;
    color:#fafafa
}
footer hr{
    border-top: 1px solid #fafafa !important;
    opacity: .4;
}
.dropmenu{
    display:none;
    position:absolute;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    padding:1px 20px 30px;
    transition:.3s;
    z-index:9998
}
#nav li:hover .dropmenu{
    display:block
}
.dropmenu p{
    font-size:18px;
    line-height:normal;
    letter-spacing:normal;
    color:#4c6391;
    padding:27px 1px 7px 0;
    margin-top:-10px
}
.visit_card h3,.visit_card h4{
    line-height:1.27;
    letter-spacing:normal
}
.dropmenu ul{
    padding:0!important
}
.dropmenu hr{
    margin:0!important
}
.dropmenu ul li{
    display:inherit!important;
    margin-left:auto!important;
    margin-top:10px
}
.dropmenu p a,.dropmenu ul li a{
    display:unset!important;
    transition-property:none!important;
    color:#28487C!important;
    border:none!important
}
.dropmenu ul li a:hover{
    box-shadow:none!important;
    color:#0080c6!important;
    opacity:1
}
.dropmenu .pull-left{
    margin-right:30px
}
.dropmenu p a{
    color:#4c6391!important;
    box-shadow:none!important;
    opacity:1
}
.page_title{
    font-family:RobotoSlab;
    color:#Fff
}
.socals_foot div a{
    width:30px;
    height:30px;
    display:block;
    float:left;
    background-size:100% 100%;
    background-repeat:no-repeat;
    margin-left:13px
}
.inst a{
    background:url(../img/inst.png)
}
.inst a:hover{
    background:url(../img/insthover.png) no-repeat;
    background-size:100% 100%
}
.fb a{
    background:url(../img/fb.png)
}
.fb a:hover{
    background:url(../img/fbhover.png) no-repeat;
    background-size:100% 100%
}
.vk a{
    background:url(../img/vk.png)
}
.vk a:hover{
    background:url(../img/vkhover.png) no-repeat;
    background-size:100% 100%
}
.yt a{
    background:url(../img/youtube.png)
}
.yt a:hover{
    background:url(../img/youtubehover.png) no-repeat;
    background-size:100% 100%
}
.page_title_bg{
    background:#269ae5;
    color:#fff;
    font-family:robotoslab
}
.contact_form label,.vcaption{
    font-family:Roboto;
    text-align:left
}
.visit_card h4{
    font-size:22px;
    text-align:left;
    color:#269ae5
}
.visit_card h3{
    margin-top:0;
    font-size:17px;
    text-align:left;
    color:#4E6592
}
.contact_form label{
    opacity:.5;
    font-size:13px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:2.33;
    letter-spacing:1.5px;
    color:#323f59
}
.catalog_titles h2 a,.vcaption{
    font-weight:400;
    font-style:normal;
    font-stretch:normal
}
.form-control{
    color:#4c6391;
    height:45px;
    border-radius:6px;
    background-color:#fff;
    box-shadow:0 2px 1px 0 rgba(0,0,0,.03);
    border:1px solid #e4e5ec
}
.contact_form textarea{
    height:173px
}
.submit_btn{
    padding:15px 60px;
    border-radius:6px;
    background-color:#269ae5;
    color:#fff;
    border:none
}
.close_video{
    float:right;
    color:#fff;
    position:absolute;
    right:-12px;
    top:-40px;
    font-size:21px
}
.play_btn,.video_bg{
    width:100%;
    height:100%;
    top:0
}
.vimg img{
    border-top-right-radius:6px;
    border-top-left-radius:6px
}
.video{
    float:left;
    background-color:#fff;
    box-shadow:2px 11px 15px 0 rgba(0,0,0,.09);
    transition:.3s;
    border-radius:10px;
    padding:0
}
.video:hover{
    box-shadow:1px 11px 15px 0 rgba(0,0,0,.5)
}
.vcaption{
    padding:20px 30px;
    font-size:15px;
    line-height:1.75;
    letter-spacing:normal;
    color:#4e6592
}
.vimg{
    position:relative
}
.play_btn{
    position:absolute;
    padding-top:13%;
    background:rgba(0,0,0,.3)
}
.play_btn img{
    margin:0 auto
}
.nagrads{
    border-width:80%
}
.catalog_titles h2 a:hover,.ct_active h2 a{
    border-bottom:6px solid #feb80d
}
.video_bg{
    opacity:.8;
    background-color:#1b3f70;
    position:fixed;
    z-index:9998;
    left:0;
    display:none
}
.catalog_titles h2 a,.ct_active h2 a{
    display:block;
    margin:0;
    text-decoration:none
}
.catalog_titles h2 a{
    font-family:RobotoSlab;
    line-height:normal;
    letter-spacing:-.5px;
    color:#61bbf6
}
.ct_price_product_list,.lk_titles a{
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:normal
}
.ct_active h2 a{
    color:#fff
}
.catalog_titles h2,.ct_active h2{
    margin:0
}
.ct_add_to_cart{
    height:42px;
    border-radius:6px;
    background-color:#f5f8fa;
    border:none;
    color:#586e8;
    transition:.3s;
    transition-property:background
}
.ct_add_to_cart:hover{
    color:#269ae5
}
.product_left:hover .ct_add_to_cart{
    color:#fff;
    background:#269ae5
}
.ct_price_product_list{
    font-size:23px;
    line-height:1.27;
    text-align:left;
    color:#4e6592;
    padding:4px 1px
}
.ct_product_list .caption{
    padding:0 25px 29px
}
.ct_count{
    width:95px;
    padding:8px 3px 6px 11px;
    text-align:center;
    font-size:17px;
    height:43px
}
#ct_count_val{
    padding-left:3px
}
.ct_count table{
    width:100%
}
@media (min-width:1460px){
    .ct_price_product_list{
        font-size:25px
    }

}
.ct_product_list h5{
    margin-top:0;
    padding-top:10px;
    margin-bottom:15px
}
.catalog .col-sm-4{
    margin-top:50px
}
.lk_titles a{
    height:24px;
    font-family:Roboto;
    font-size:18px;
    line-height:normal;
    color:#c7c7c7;
    border-bottom:3px solid #fff;
    padding-bottom:30px
}
.lk_titles{
    height:60px
}
.lk_titles a.active,.lk_titles a:hover{
    color:#506790;
    border-bottom:3px solid #feb80d;
    text-decoration:none
}
.bread{
    font-size:14px
}
.alert-danger,.alert-success{
    padding:10px
}
.alert-success{
    color:#fff;
    background-color:#2cb742;
    border-color:#d6e9c6
}
.address,.address_label,.control-label{
    color:#4c6391;
    margin:0;
    text-align:left;
    font-style:normal;
    font-stretch:normal;
    font-family:Roboto
}
.address_label,.control-label{
    opacity:.5;
    font-size:12px;
    font-weight:500;
    line-height:2.33;
    letter-spacing:1.5px
}
.address{
    font-size:16px;
    font-weight:400;
    line-height:1.75;
    letter-spacing:normal
}
.addresses{
    border-radius:6px;
    height:96px;
    padding:0
}
.addr_radio{
    width:70px;
    height:100%;
    float:left;
    border-top-left-radius:6px;
    border-bottom-left-radius:6px;
    background:url(../img/radio_active.png) center center no-repeat #269ae5
}
.edit_text{
    float:right;
    font-family:Roboto;
    font-size:12px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:2.33;
    letter-spacing:1.5px;
    text-align:left;
    color:#323f59
}
.edit_link{
    margin:35px 95px 1px 5px
}
.address_list{
    background-color:#fff;
    box-shadow:2px 2px 20px 0 rgba(0,0,0,.06)
}
.lk_order_list{
    width:100%;
    font-family:Roboto;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.75;
    letter-spacing:normal;
    text-align:left;
    color:#4c6391
}
.lk_order_list tr th{
    opacity:.5;
    font-family:Roboto;
    font-size:12px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:2.33;
    letter-spacing:1.5px;
    color:#323f59;
    height:50px
}
.lk_order_list tr .order_id p,.person,.product_submenu a{
    font-weight:400;
    letter-spacing:normal
}
.lk_order_list tr td,.lk_order_list tr th{
    text-align:center;
    vertical-align:middle!important;
    border-top:1px solid #ebebeb
}
.lk_order_list tr th:first-child{
    text-align:left
}
.lk_order_list tr td{
    border-right:1px solid #ebebeb;
    padding:20px
}
.lk_order_list tr td:first-child{
    padding-left:0
}
.lk_order_list tr td:last-child{
    border-right:0 solid #ebebeb
}
.lk_order_list tr .order_id p{
    font-size:14px;
    font-style:normal;
    font-stretch:normal;
    line-height:1.64;
    text-align:left;
    color:#b6bac0
}
.lk_order_list tr .order_id p:first-child{
    font-size:20px;
    line-height:1.4;
    color:#4e6592
}
.lk_order_list tr .order_id,.lk_order_list tr .ship_addr{
    text-align:left!important;
    padding-left:25px
}
#ask_forma,.partners,.thumb{
    text-align:center
}
.lk_order_list tr th{
    border-top:none!important
}
.status .svg-inline--fa{
    color:#7ed321
}
#catalog-item-6 h5{
    height:63px
}
#catalog-item-6 .min_desc{
    height:46px
}
#catalog-item-10,#catalog-item-11,#catalog-item-12,#catalog-item-13,#catalog-item-14,#catalog-item-15,#catalog-item-16,#catalog-item-8,#catalog-item-9{
    display:none
}
.current{
    color:#999
}
.current:hover{
    color:#999;
    text-decoration:none
}
.thumb img{
    margin:0 auto;
    max-width: 70%;
}
.product_left{
    background:#fff;
    max-width:420px;
    box-shadow:0 0 9px 1px rgba(0,0,0,.1);
    border-radius:8px;
    transition:.5s;
    transition-property:box-shadow
}
.product_left:hover{
    box-shadow:0 0 14px 1px rgba(0,0,0,.2)
}
.product_submenu a{
    font-family:Roboto;
    font-style:normal;
    font-stretch:normal;
    line-height:1.2;
    text-align:center;
    color:#586e98;
    display:block;
    height:78px;
    padding-top:25px;
    border-bottom:solid 3px #fff
}
#ask_forma,.product_content{
    display:none
}
.product_submenu a:hover,.ps_active{
    text-decoration:none;
    border-bottom:solid 3px #feb80d!important
}
.product_submenu_line{
    height:80px;
    background-color:#fff;
    box-shadow:2px 8px 20px 0 rgba(0,0,0,.02);
    border:1px solid #f2f2f2
}
.about_company{
    background:url(../img/company.jpg) center center no-repeat;
    background-size:cover
}
.control_kach{
    background:url(../img/lysi_banner02.jpg) center center no-repeat;
    max-height:700px;
    background-size:cover
}
.about_company h1,.control_kach h1{
    margin-top:5%;
    text-shadow:0 0 14px #000
}
.company_submenu{
    margin-top:17%;
    background:#fff;
    padding:20px 15px;
    font-size:15px
}
.company_submenu ul{
    padding:0
}
.company_submenu ul li a{
    text-decoration:none;
    color:#586E98;
    padding:0 10px
}
.company_submenu ul li a:hover{
    text-decoration:none;
    color:#299BE5
}
.company_submenu ul li{
    margin:12px 0
}
.nagrads .col-sm-4{
    margin-top:86px;
    height:91px
}
.partners{
    border-radius:6px;
    background-color:#fff;
    box-shadow:2px 2px 20px 0 rgba(0,0,0,.02);
    padding:51px 0;
    margin-right:20px;
    margin-top:20px
}

@media (min-width: 1170px){
    .partners {
        width: 23%;
        margin-right: 2%;
    }
}

#ask_forma{
    position:absolute;
    background:#fff;
    top:5%;
    box-shadow:0 0 10px rgba(0,0,0,.5);
    border-radius:8px;
    width:90%;
    max-width:800px;
    padding:20px 30px;
    z-index:9999;
    margin:0 auto;
    left:0;
    right:0
}
.have_promo span,.person,.person a{
    font-style:normal;
    font-stretch:normal;
    text-align:left
}
.person{
    font-family:Roboto;
    font-size:22px;
    line-height:normal;
    padding-top:10px;
    color:#fff
}
.person a{
    font-family:Roboto;
    font-size:13px;
    font-weight:500;
    line-height:2.33;
    letter-spacing:1.5px;
    color:#85d9ff;
    margin-left:30px
}
.product_nabors_list{
    font-size:14px;
    padding:2px;
    list-style:none;
    margin:0
}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{
    box-shadow:none;
    background:url(../img/radio_active2.png) left center no-repeat #269AE5;
    width:183px;
    height:52px;
    border:none;
    background-origin:padding-box;
    padding:15px 1px 1px 12px
}
.btn-primary,.open>.dropdown-toggle.btn-primary{
    box-shadow:none;
    background:url(../img/radio2.png) left center no-repeat #F8F8F8;
    color:#000;
    width:183px;
    height:52px;
    border:none;
    background-origin:padding-box;
    padding:15px 1px 1px 12px
}
.panel-title>a:hover{
    text-decoration:none;
    color:#008b8b
}
.text-danger{
    font-size:13px
}
.have_promo span{
    font-size:18px;
    font-weight:400;
    line-height:1.75;
    letter-spacing:normal;
    color:#4e6592;
    margin-left:15px
}
.cart_image img,.ct_count{
    margin:0 auto
}
.total_title{
    font-size:17px
}
.total_text{
    color:#269ae5
}
.totals_table tr:first-child td{
    border:none
}
.totals_table tr:last-child td{
    text-transform:uppercase;
    padding-top:20px;
    font-family:RobotoMedium
}
.cart_grades{
    width:80px;
    float:left;
    height:40px;
    color:#CCC;
    letter-spacing:2px;
    padding:5px 10px 1px;
    text-align:center
}
.register_foot .pull-left,.register_foot .pull-right,.register_passwords .pull-left,.register_passwords .pull-right{
    width:45%
}
.one_price,.total_price{
    font-family:Roboto;
    font-weight:400;
    letter-spacing:normal
}
.one_price,.register_titles,.total_price{
    font-style:normal;
    font-stretch:normal;
    text-align:left
}
.cart_count_input tr td{
    border:none;
    padding:0
}
.total_price{
    font-size:26px;
    line-height:1.08;
    color:#269ae5
}
.one_price{
    font-size:16px;
    line-height:1.75;
    color:#4e6592;
    padding-right:13px
}
.register_titles{
    font-size:18px;
    font-weight:500;
    line-height:1.56;
    letter-spacing:1.8px;
    color:#323f59
}
.marginoff{
    margin:0
}
.register_foot{
    padding:0
}
.tab_button.first{
    margin-right:5px
}
.tab_button.disable{
    cursor:default;
    border:1px solid transparent;
    background:#2594DC;
    color:#fff
}
.tab_button{
    width:135px;
    height:33px;
    line-height:33px;
    text-align:center;
    vertical-align:top;
    text-decoration:none;
    display:inline-block;
    border:1px solid #2594DC;
    background:0 0
}
table.regions{
    margin-bottom:30px;
    width:100%;
    text-align:center
}
.mosk label,ul.tabs__caption li{
    height:42px;
    margin-bottom:5px;
    display:block;
    float:left
}
table.regions tr td{
    cursor:pointer
}
ul.tabs__caption{
    list-style:none;
    margin-left:-40px
}
ul.tabs__caption li{
    border-radius:5px;
    width:90px;
    margin-right:10px;
    border:2px solid rgba(3,60,87,.9);
    cursor:pointer
}
li.active{
    border-radius:8px!important;
    background:#2594DC
}
table.payments{
    min-width:715px;
    width:100%
}
#where-by-page table tr td{
    border:1px solid #e9e9e9
}
table.payments td{
    max-width:300px;
    text-align:center;
    padding:5px
}
table.payments td:nth-child(3){
    width:350px!important
}
table.payments td:nth-child(4){
    width:160px!important
}
.regions tr td div{
    padding:10px
}
td.selected div{
    cursor:default!important;
    border:1px solid transparent!important;
    color:#fff;
    background:#2594DC!important;
    padding:10px
}
.korpus input[type=radio]:checked+label{
    background:#2594DC;
    border:2px solid #2594DC
}
.mosk label{
    border-radius:5px;
    width:97px;
    margin-right:7px;
    border:2px solid rgba(3,60,87,.9);
    background:0 0
}
.korpus label{
    border:none;
    line-height:28px;
    cursor:pointer;
    position:relative;
    bottom:1px;
    background:#2594DC;
    color:#fff;
    margin-right:30px;
    font-size:16px;
    height:60px;
    margin-top:5px;
    width:118px;
    display:inline-block;
    text-align:center
}
input[type=radio],input[type=checkbox]{
    margin:4px 0 0;
    line-height:normal
}
.mosk label img{
    width:96%;
    height:58px;
    border-radius:5px;
    margin-top:1px
}
ul.tabs__caption li img{
    list-style:none;
    width:85px;
    height:38px;
    border-radius:5px
}
.korpus>input:nth-of-type(1):checked~div:nth-of-type(1),.korpus>input:nth-of-type(10):checked~div:nth-of-type(10),.korpus>input:nth-of-type(101):checked~div:nth-of-type(101),.korpus>input:nth-of-type(11):checked~div:nth-of-type(11),.korpus>input:nth-of-type(12):checked~div:nth-of-type(12),.korpus>input:nth-of-type(13):checked~div:nth-of-type(13),.korpus>input:nth-of-type(14):checked~div:nth-of-type(14),.korpus>input:nth-of-type(15):checked~div:nth-of-type(15),.korpus>input:nth-of-type(16):checked~div:nth-of-type(16),.korpus>input:nth-of-type(17):checked~div:nth-of-type(17),.korpus>input:nth-of-type(18):checked~div:nth-of-type(18),.korpus>input:nth-of-type(19):checked~div:nth-of-type(19),.korpus>input:nth-of-type(2):checked~div:nth-of-type(2),.korpus>input:nth-of-type(20):checked~div:nth-of-type(20),.korpus>input:nth-of-type(21):checked~div:nth-of-type(21),.korpus>input:nth-of-type(22):checked~div:nth-of-type(22),.korpus>input:nth-of-type(23):checked~div:nth-of-type(23),.korpus>input:nth-of-type(24):checked~div:nth-of-type(24),.korpus>input:nth-of-type(25):checked~div:nth-of-type(25),.korpus>input:nth-of-type(3):checked~div:nth-of-type(3),.korpus>input:nth-of-type(4):checked~div:nth-of-type(4),.korpus>input:nth-of-type(5):checked~div:nth-of-type(5),.korpus>input:nth-of-type(6):checked~div:nth-of-type(6),.korpus>input:nth-of-type(7):checked~div:nth-of-type(7),.korpus>input:nth-of-type(8):checked~div:nth-of-type(8),.korpus>input:nth-of-type(9):checked~div:nth-of-type(9){
    display:block;
    padding:25px 25px 25px 0;
    border:none;
    margin-top:20px
}
.korpus>div,.korpus>input{
    display:none
}
li.active{
    border:none
}
#giny_main_slider{
    padding:0
}
.main_slider_item{
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important
}
.ui-menu .ui-menu-item{
    background:#269ae5
}
.product_top{
    padding:0 1px!important
}
.product_left{
    padding:20px 30px!important;
    margin-top:60px
}
@media (max-width:1200px){
    .vita_d{
        padding-top:0!important;
        line-height:24px!important
    }

}
.left{
    float: left;
}
.product_text{
    margin-top: 50px;
}

.to_up {
    bottom: 200px !important;
    right: 35px;
}

.photo360 {
    display: block;
    width: 80%;
    margin: -14px auto;
    opacity: .6;
}

body {
    padding-top:0;
}

@media(min-width:1170px) {
    .page_title_bg h1 {
        font-size: 2.1em;
    }
    .product_left {
        margin-top: 60px;
    }
    .to_up {
        bottom: 40px;
    }
    .product_left {
        margin-top: 30px;
    }
    body {
        padding-top:0;
    }

}

#top_menu #nav li:nth-child(4) .dropmenu:before {
    width: 140px;
}

@media(min-width:1460px) {
    #top_menu #nav li:nth-child(1) .dropmenu:before {
        width: 186px;
    }
    #top_menu #nav li:nth-child(3) .dropmenu:before {
        width: 88px;
    }
    #top_menu #nav li:nth-child(1) .dropmenu:before {
        width: 186px;
    }
    #top_menu #nav li:nth-child(4) .dropmenu:before {
        width: 139px;
    }
    #top_menu #nav li:nth-child(5) .dropmenu:before {
        width: 117px;
    }
}


.footer_contacts {
    margin-top: -90px;
}

#catalog-item-8,#catalog-item-9 {
    display: block;
}

#ask_forma {
    top: -140px;
}

.ct_product_list:hover .ct_add_to_predcart {
    color:#fff;
    background:#E8A500;
}


@media(max-width: 400px) {
    .catalog_title h3 {
        text-align: center;
    }
    .catalog_title h3 a {
        font-size: 22px;
    }
}

@media(min-width: 401px) {
    .catalog_title h3 a {
        font-size: 29px;
    }
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, .pagination > li > a:hover, .pagination > li > span:hover {
    background: #269ae5;
    border-color: #269ae5;
}
.flag{
    width: 28px;
    float: left;
    margin-left: 3px;
}

.flag img{
    width: 100%;
    border: 2px solid #dcdcdc;
}

.table{
    border-color: #ddd;
}
.faq{
    padding: 0 0 20px 0;
}

#mini_menu{
    opacity: 1;
    top: 48.0156px;
    bottom: auto;
    max-height: 598.984px;
    left: 5px;
    right: auto;
    max-width: 350px;
    z-index: 9999;
    display:none;
}
.open_menu{
    opacity: 1;
    top: 48.0156px;
    bottom: auto;
    max-height: 598.984px;
    left: 5px;
    right: auto;
    max-width: 350px;
    z-index: 9999;
    display: block !important;
}

@media (max-width: 1024px) {
    #top_menu{
        padding: 0px;
    }
}

@media and screen (max-width: 992px) {
    .img-m{
        width: 23.33333333%;
    }
}