.clearfix{display:block; float:none; clear:both; width:100%;}


.hide-for-desktop{display:none;}


.history_block .history_text{width:auto; margin:0; padding:0;}
.history_img{width:40%;}
.history_img img{max-width:100%; height:auto;}
.history_img.left{float:left; margin:0 50px 0 0;}
.history_img.right{float:right; margin:0 0 0 50px;}


.menu-mobile{display:none; position:absolute; right:10px; top:-5px; float:right; margin:15px 0 0; text-align:right;}
.menu-mobile .hide-for-desktop{margin:0 0 10px 0; color:#fff; font-size:14px; max-width: 170px;}
.menu-mobile .sandwich{display:inline-block; width:40px;}
.menu-mobile .sandwich div{width:40px; height:5px; margin:0 0 5px 0; background:#fff; border-radius:3px; transition:all .3s linear 0s; opacity:1;}
.menu-mobile .sandwich.active div{opacity:0;}
.menu-mobile .sandwich .fa{display:block; width:40px; margin:-34px 0 0; line-height:30px; text-align:center; color:#fff; font-size:34px !important; opacity:0;}
.menu-mobile .sandwich.active .fa{opacity:1;}


.menu-mobile-items{display:none; position:absolute; right:0; margin:5px 0 0; width:200px; padding:25px; border-radius:4px; background:rgba(255, 255, 255, .85); box-shadow:1px 1px 10px #666; text-align:right;}
.menu-mobile-items li{margin:0 0 10px 0;}
.menu-mobile-items li a{
    font-size: 16px;
    color: #3f6693;
}
.menu-mobile-items li ul{margin:10px 15px 0 0;}




@media screen and (max-width:1200px){
  .conteneurLunette360 .text_3d{display:none;}
  
  
  .left_menu li{margin-right:25px;}
  
  
  .right_menu li{margin-left:25px;}
}


@media screen and (max-width:992px){
  .catalog_list_wrap{overflow:hidden; padding:0;}
  .catalog_list_wrap .item_one{position:relative; float:left; width:50%; margin:0; padding:0;}
  .catalog_list_wrap .item_one .catalog_color{top:120px;}
  .catalog_list_wrap .item_one img{max-width:150px; height:auto;}
  .catalog_list_wrap .item_text{text-align:center;}
  
  
  .empty_inner{display:none;}
  
  
  footer{height:auto; margin:0 !important;}
  footer .bottom_foot{max-width:95%; margin:0 auto;}
  footer .bottom_menu ul li{margin:0;}
  footer .bottom_menu .phone_line{margin:-10px 0 0;}
  footer .upper_footer{padding:25px 0 0;}
  footer .upper_footer .footer_wrap{display:none;}
  
  
  .good_p{display:block; width:auto; max-width:300px; margin:25px auto 0 auto;}
  .good_p .gp_img img{max-width:150px; height:auto;}
  .good_p h2{margin:10px 0;}
  
  
  .grey_menu{height:auto;}
  .grey_menu:after{display:none;}
  .grey_menu li{display:block; width:300px; margin:0 auto 10px auto; text-align:center;}
  .grey_menu_wrap{padding:25px 0 15px 0;}
  
  
  h1.bigtitle{font-size:22px !important; line-height:30px !important; letter-spacing:2px;}
  h3.small_line{font-size:16px; line-height:24px; letter-spacing:1px;}
  
  
  .hide-for-desktop{display:block;}
  .hide-for-mobile{display:none !important;}
  
  
  .history_block{padding:25px 0 !important; margin:0 !important; border-bottom:1px solid #999;}
  .history_img.left{margin:25px 25px 0 0;}
  .history_img.right{margin:25px 0 0 25px;}
  .historysec .inwrap{padding:0 !important;}
  
  
  .review_one{width:auto !important; margin:25px 0 !important;}
  .reviews h3{margin:0;}
  
  
  .left_menu, .right_menu{display:none;}
  .logo{position:static; float:left; width:auto; height:auto;}
  .logo img{width:auto; max-height:100px;}
  
  
  .menu-mobile{display:block;}
  
  
  .more_about_glassed{display:none;}
  
  
  .navigation{margin:0; padding:0;}
  
  
  .popup, .popup.review_popup, .popup.sizes{top:50px; left:5%; max-width:90%; height:auto; margin:0 auto; background-position:95% 5%;}
  .popup .form_buttons, .popup.sizes .form_buttons{position:static; margin:25px auto 0 auto; border-top:0;}
  .popup .form_buttons{border-top:1px solid #999;}
  .popup.review_popup .formline textarea{width:90%;}
  .popup.sizes table{width:90%; margin:25px auto 0 auto;}
  
  
  .rf_title{margin:0; padding:0 0 10px 0; font-size:22px; line-height:30px; letter-spacing:2px; text-align:left;}
  .rf_title br{display:none;}
  .rf_title strong{display:inline-block; font-size:22px; line-height:30px; letter-spacing:2px;}
  
  
  .ring_features.inproduct{padding:0;}
  .ring_reviews{display:none;}
  .ring_variants a{display:block; width:300px; margin:0 auto 25px auto;}
  .ring_variants a:last-child{margin:0 auto;}
  
  
  section.ringtext,
  section.social_slider,
  section.wherebuy{display:none;}
  
  
  section.videosec{padding:25px 0 0; border-top:1px solid #ddd;}
  section.videosec .inwrap{padding:0;}
  
  
  .slide{height:400px;}
  .slide .slide_image{background-size:cover !important;}
  .slide_texts, .slide_texts2{width:auto; height:400px; margin:0;}
  .slider{height:400px; margin:0;}
  .slider .next_slide, .slider .prev_slide{height:400px;}
  .slider ul{top:350px;}
  .slider_wrap{height:400px;}
  
  
  .small_rings{float:none; width:auto;}
  .small_rings h3{padding:0;}
  .small_rings p{padding:0 0 25px 0;}
  .small_rings.center .feat_small{margin:0;}
  
  
  .video_grey{float:none; width:auto; padding:25px 0;}
  .video_text{float:none; width:auto; margin:0; padding:0 25px;}
  .video_text h1{margin:0; font-size:22px; line-height:30px; letter-spacing:2px;}
  .video_text h1 br{display:none;}
  .video_text h1 strong{display:inline-block; font-size:22px; line-height:30px; letter-spacing:2px;}
  .video_text_wrap{display:block; max-width:none; margin:0; text-align:center;}
  .videoblock .video_wrap{margin:0;}
  
  
  .warranty_img{float:none; width:auto; margin:0; text-align:center;}
  .warranty_shtamp{position:static;}
  .warranty_shtamp.shtamp{display:inline-block; width:auto; margin:0 25px 0 0;}
  .warranty_text{float:none; width:auto;}
  .warranty_text h1{margin:0; font-size:22px; line-height:30px; letter-spacing:2px;}
  .warranty_text h1 br{display:none;}
  .warranty_text h1 strong{display:inline-block; font-size:22px; line-height:30px; letter-spacing:2px;}
  
  
  .wrap .inwrap{padding:25px 0;}
}


@media screen and (max-width:768px){
  .contact_table{margin:0;}
  .contact_table div, .contact_table div.phone{display:block; width:auto; margin:35px auto 0 auto;}
  
  
  .feat_big{width:300px; margin:25px 0 0;}
  .feat_big img{max-width:167px; height:auto;}
  .feat_small{display:block; width:auto; margin:0 0 25px 0; padding:0;}
  
  
  footer .bottom_menu{float:none; margin:25px 0;}
  footer .bottom_menu ul{text-align:center;}
  footer .copyright{float:none; text-align:center;}
  
  
  .page .bigtitle br{display:none;}
  .page .inwrap p, .contacts .inwrap p{padding:0;}
  
  
  .popup .form_buttons a,
  .popup .form_buttons a:first-child,
  .popup .form_buttons a:last-child{float:left; width:49%; font-size:20px;}
  
  
  .product{padding:0;}
  .product_info{margin:25px 0 0;}
  .product_info .product_share{display:none;}
  .product_info ul{}
  .product_media{float:none; width:100%; text-align:center;}
  
  
  .reviews .add_rewiew{position:static; width:160px; margin:25px auto 0 auto;}
  .reviews .add_rewiew .grey_link{padding:5px 0 0; text-align:left;}
  
  
  .ring_features.inproduct{}
  .ring_features.inproduct .feat_big{margin:0;}
  .ring_features.inproduct .rf_title{text-align:center;}
  .ring_features.inproduct .small_rings h3,
  .ring_features.inproduct .small_rings p{text-align:center;}
  
  
  .selectwrap select{width:50%;}
  
  
  .small_rings.center .feat_small{float:none; width:300px; margin:25px 0 0; text-align:center;}
  
  
  .slide{height:300px; text-align:center;}
  .slide_texts, .slide_texts2{display:block; max-width:none; width:100%; height:auto; background:rgba(0, 0, 0, .45); padding:25px 0; border-radius:5px; text-align:center;}
  .slide_texts .blue_button, .slide_texts2 .blue_button{margin:25px 0 0;}
  .slide_texts .text_valign, .slide_texts2 .text_valign{display:block; margin:0 25px;}
  .slide_text_1, .slide_text_3{margin:0; font-size:22px; line-height:30px; letter-spacing:2px;}
  .slide_text_1 br, .slide_text_3 br{display:none;}
  .slide_text_1 strong, .slide_text_3 strong{display:inline-block; font-size:22px; line-height:30px; letter-spacing:2px;}
  .slide_text_2{margin:0;}
  .slider{height:300px;}
  .slider .next_slide, .slider .prev_slide{height:300px;}
  .slider ul{top:250px;}
  .slider_wrap{height:300px;}
}


@media screen and (max-width:576px){
  body{min-width:320px;}
  
  
  .catalog_list_wrap .clearfix{display:none;}
  .catalog_list_wrap .item_one{float:none; width:auto;}
  
  
  .history_block{border-bottom:1px solid #999; margin:0 0 25px 0 !important;}
  .history_block .history_text{width:auto; margin:0; padding:0;}
  .history_img{width:auto;}
  .history_img img{max-width:100%; height:auto;}
  .history_img.left{float:none; margin:0; text-align:center;}
  .history_img.right{float:none; margin:0; text-align:center;}
  
  
  .navigation .breadcrumbs{float:none; text-align:center;}
  .navigation .nav{float:none; margin:15px 0 0; text-align:center;}
  
  
  .popup.review_popup .popup_title, .popup.buy_popup .popup_title{height:auto; background:none; margin:25px 10px; padding:0; font-size:22px; line-height:30px;}
  .popup.buy_popup .abumbalogo img{max-width:90%; height:auto;}
  .popup.review_popup .formline{padding:10px;}
  .popup.review_popup .formline input[type="file"],
  .popup.review_popup .formline input[type="text"]{margin:0 0 10px 0;}
  .popup.review_popup .QapTcha{margin:0;}
  
  
  .popup.sizes{background-image:none;}
  .popup.sizes .form_buttons{margin:15px auto 0 auto;}
  .popup.sizes .popup_title{margin:0;}
  .popup.sizes table{width:96%; margin:15px auto 0 auto;}
  
  
  .product_info{text-align:center;}
  .product_info .colors ul{margin:0;}
  .product_info ul{max-width:300px; margin:0 auto 20px auto; text-align:left;}
  .product_size h3{text-align:left;}
  
  
  .review_ava{float:none !important; width:auto !important; text-align:center;}
  .review_body{margin:25px 0 0; padding:0; text-align:center;}
  .review_rating{width:119px; margin:10px auto 0 auto;}
  
  
  .selectwrap select{width:100%;}
  
  
  .warranty_shtamp.shtamp{display:block; margin:0 0 25px 0;}
  .warranty_shtamp.shtamp img{max-width:210px; height:auto;}
  
  
  .wrap .inwrap{width:90%;}
}


@media screen and (max-width:400px){
  .logo img{width:auto; max-height:80px;}
}