/*
Theme Name: Линзы. Рупор для народа
Theme URI: http://linzy/
Description: Basic empty template for start new website
Version: 1.0
Author: Denis Lomovtsev
Author URI: http://denis-lomovtsev.ru
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* GLOBAL */
body { background: #dcfaff; font-size: 14px; }
.woocommerce-cart { background: #fff;}
.container-fluid { max-width: 1170px; }
.pink { color: #ff0050;}


.home { background: #fff; }
.white { background: #fff; height: 100%; padding-bottom: 4rem; }
.modal_agree { border-top: 1px #11405a dotted; padding-top: 15px; }
.modal_agree .btn { background: #11405a; color: #fff; font-size: 18px; border-radius: 22px;
      padding: 8px 25px; text-decoration: underline; }
.modal_agree .btn:hover { background: #204c64; color: #fff; }
.modal a { color: #000; text-decoration: underline; font-weight: 600; }

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
}

.acf-map img {
   max-width: inherit !important;
}
h1, .h1 { font-size: 2rem; }

.single-product .main_content { background: #fff; }

.search_form { display: none; background: #11405a; padding: 10px; border-bottom: 1px #204c64 solid; }
.search_form input, .woocommerce .search_form input { display: inline-block; width: 80%;
                                                      padding: 5px 10px; border: 1px solid #204c64;
    font-weight: 600; font-size: 16px; color: #333; }
.search_form input[type="submit"], .woocommerce .search_form input[type="submit"]{width: 19%; text-align: center; background: #a1f2ff;
    cursor: pointer; }
.btn_cart_lite { font-size: 16px; color: #fff; padding-right: 44px; display: inline-block; 
    line-height: 39px; background: url('./images/btn_cart_lite.png') 99% 50% no-repeat;
    vertical-align: middle; margin-top: 10px; position: relative; min-width: 200px; }
.btn_cart_lite:hover { color: #fff; }
.cart_list { display: none; }
.woocommerce-mini-cart__buttons, .woocommerce .woocommerce-mini-cart__buttons{ display: none; padding: 10px 10px 0; }
.woocommerce-mini-cart__buttons a, .woocommerce .woocommerce-mini-cart__buttons a { display: block; background: #204c64; color: #fff; 
margin: 0 0 10px; padding: 0 15px; line-height: 39px; font-weight: 400;  }
.woocommerce-mini-cart__total{ display: inline-block; vertical-align: middle;
                                margin-top: 0; margin-bottom: 0; cursor: pointer; }

.woocommerce-mini-cart__empty-message { display: inline-block; vertical-align: middle;
                                       margin: 0 5px -0.5rem 0;              }

.btn_cart_lite:hover .woocommerce-mini-cart__buttons { display: block; position: absolute; 
    top: 42px; left: 0; background: #fff; z-index: 999; border-radius: 6px;
    box-shadow: 0 0 8px rgba(0,0,0,0.6); }

/* HEADER */
#header { background: #11405a; padding: 1rem 0; }
#header .container-fluid {padding-right: 25px; padding-left: 30px;}

.btn_search {width: 39px; height: 39px; display: inline-block;
        background: url('./images/search.png') 50% 50% no-repeat; vertical-align: middle;
        margin-right: 5px; cursor: pointer;
}
.vi-closes { display: inline-block; vertical-align: middle;}
.btn_glasses, .vi-closes .vi-close, .vi-close { width: 39px; height: 39px; display: inline-block; border-radius: 50%; 
          background: #ffdc00 url('./images/glasses.png') 50% 50% no-repeat; vertical-align: middle; 
           cursor: pointer;}
#vi-clos .vi-close { border-radius: 0; }

/* MAIN MENU */
#main_menu { background: #11405a; }
#main_menu nav { padding: 0 10px; background: #00dbff; border-radius: 10px 10px 0 0; height: 33px; padding-top: 5px; }
#main_menu nav .menu { list-style: none; padding: 0; margin: 0; }
#main_menu nav .menu li { display: inline-block; }
#main_menu nav a { display: block; line-height: 28px; padding: 0 15px; 
        font-size: 14px; color: #000; border-radius: 8px 8px 0 0; }
#main_menu nav a:hover { background: #11405a; color: #fff; }
#main_menu nav .current-menu-item a { background: #fff; color: #000; }

/* FOOTER */
#footer { position: relative; }
.sub_footer { background: #11405a; padding: 30px 0; }
.sub_footer .container { display: flex; }
.linzy_block { width: 390px; vertical-align: middle;          }
.linzy { display: inline-block; padding-left: 80px; background: url('./images/block_linzy.jpg') 0 center no-repeat;
         color: #00dbff; font-size: 24px; line-height: 1.2;
        text-transform: uppercase; }
.linzy:hover { text-decoration: none;color: #00dbff; }
.footer_phone, .online { font-size: 18px; color: #fff; text-transform: lowercase; }
.online { text-decoration: underline; }
.footer_phone:hover { color: #fff; }

.footer { padding: 30px 0;
          background: rgba(220,250,255,1);
background: -moz-linear-gradient(top, rgba(220,250,255,1) 0%, rgba(164,241,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(220,250,255,1)), color-stop(100%, rgba(164,241,255,1)));
background: -webkit-linear-gradient(top, rgba(220,250,255,1) 0%, rgba(164,241,255,1) 100%);
background: -o-linear-gradient(top, rgba(220,250,255,1) 0%, rgba(164,241,255,1) 100%);
background: -ms-linear-gradient(top, rgba(220,250,255,1) 0%, rgba(164,241,255,1) 100%);
background: linear-gradient(to bottom, rgba(220,250,255,1) 0%, rgba(164,241,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcfaff', endColorstr='#a4f1ff', GradientType=0 );
}

.attention { background: #000; color: rgba(139,139,139,0.7); padding: 20px 0; text-align: center;
            font-size: 26px; line-height: 1; text-transform: uppercase;
}

/* */
#main_slider { padding: 2rem 0; }
.main_slider_wrap { position: relative; }
.main_slider_wrap:before{ content:"";display: block; position: absolute; top: 0; left: 0; bottom:0; 
        background: rgba(255,255,255,0.7); border-radius: 0 50% 50% 0; width: 150px; z-index: 99; }
.main_slider_wrap:after{ content:"";display: block; position: absolute; top: 0; right: 0; bottom:0; 
        background: rgba(255,255,255,0.7); border-radius: 50% 0 0 50%; width: 150px; z-index: 99; }


.slider_item { padding: 0 10px;}
.next_arrow, .prev_arrow { font-size: 36px; line-height: 1; font-weight: 600; 
             text-decoration: none; color: #00dbff; position: absolute; bottom: -30px; }
.next_arrow{right: 50px; } 
.prev_arrow{left: 50px; }
.next_arrow:hover, .prev_arrow:hover { text-decoration: none; color: #11405a; }
.slick-dots { }
.slick-dots li { width: 10px; height: 10px; line-height: 0; }
.slick-dots li button { display: inline-block; border-radius: 50%; border: 1px #11405a solid;
                       width: 10px; height: 10px; padding: 0px;
}
.slick-dots li.slick-active button { background: #11405a; }

.slick-dots li button:before { content: none; }

/* */
.products { margin-bottom: 2rem; position:relative; }
.products:before { content:"";background: #fff; width: 2px; position: absolute; top: 0; right:0;bottom: 0;z-index:2;}
.products:after { content:"";background: #fff; width:100%;height: 2px; position: absolute; right: 0; right:0;bottom: 0;z-index:2;}
.products .type-product { border-bottom: 1px #204c64 dotted; border-right: 1px #204c64 dotted; }


#front_products { padding: 4rem 0; }
.front_products_title {text-align: center; font-size: 30px; margin-bottom: 20px; }
.products_more { text-align: center; }
.products_more a { color: #000; font-size: 18px; text-decoration: underline; }

.product_item {border: 1px solid transparent; margin: 10px auto; max-width: 350px;
              border-radius: 10px; text-align: center; padding: 10px; overflow: hidden;}
.product_item:hover { border: 1px solid #c0d6de; background: #e3fafe; }
.product_item .product_content, .product_item .woocommerce-loop-product__link { display: block; 
    border: 2px solid #71e9ff; border-radius: 50%; color: #000;
                  width: 100%; padding-top: 100%; position: relative; background: #fff;
                  font-size: 14px;
}
.product_item .product_info { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden;   
               border-radius: 50%; box-shadow: 0 0 30px 5px #fff;
}

.product_item .product_brand { background: #dcfaff; border-radius: 0 0 70% 70%; padding: 12px 0 12px; 
                position: absolute; top: 0; left: 10%; width: 80%; }
.product_item .product_desc { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 0 10px;
                 background: #dcfaff;
}
.product_item .goods_title { display: table; width:100%; background: #fff; line-height: 1.1; min-height: 38px;
              padding: 3px 35px; box-shadow: 0 -5px 10px rgba(0,0,0,0.2); vertical-align: middle; }
.product_item .goods_title span { display: table-cell;}
.product_item .product_prices { max-width: 150px; margin: 0 auto; padding: 15px 0 0; 
                 min-height: 55px; line-height: 1.2; text-decoration: none; }
.product_prices del, .product_prices ins { display: block;}
.product_prices ins , .product_item .new_price { display: block; font-weight: 600; text-decoration: none; }
.product_item .old_price { display: block; text-decoration: line-through; }

.product_item .product_sale { min-width: 80px; line-height: 25px; background: #ff0000; color: #fff;
               position: absolute; left: 10px; top: 45%; border-radius: 3px; padding: 0 5px; }
.product_item .product_sale:before { background: #ff0000; content:"";display: block;
                                     width:8px;height:12px;border-radius: 50% 0 0 50%;
         position: absolute; left:-4px;top:calc(50% - 6px); z-index: 2;
}
.product_item .product_sale:after { background: #ff0000; content:"";display: block;
                                    width:8px;height:12px;border-radius: 0 50% 50% 0;
        position: absolute; right:-4px;top:calc(50% - 6px); z-index: 2;
}


.product_item .cart_link { display: block; text-indent: -9999px; border-radius: 50%;
            width: 39px; height: 39px; background: #11405a url('./images/cart.png') 60% 50% no-repeat; 
            position: absolute; bottom: 50px; right: calc(50% - 85px); background-size: auto; }
.product_item .product_gift { width: 23px; height: 22px; position: absolute; bottom: 35px; left: calc(50% - 80px);
               background: url('./images/gift.png') 0 0 no-repeat; }

.home .product_item .cart_link { right: calc(50% - 95px); }
.home .product_item .product_gift { left: calc(50% - 85px);}



/* BREADCRUMBS */
#breadcrumbs { border-bottom: 1px dotted #204c64; padding: 20px 0; margin-bottom: 10px;
               font-size: 14px; color: #000; }
#breadcrumbs a { color: #204c64; text-decoration: underline; }

/* PAGE */
.page_header { padding: 10px 30px; }
.page_header h1 { text-align: center; }
.page_content { margin: 20px 30px; border:1px solid #c3d9de; padding: 20px; 
               background: #f0ffff; border-radius: 10px; }
.page_content h1, .page_content h2, .page_content h3, 
.page_content h4, .page_content h5, .page_content h6 {
    background: url('./images/dotted.png')0 100% repeat-x;
}

/* MARQUEE */
.marquee_wrap{ position: relative;}
.marquee { background: #11405a; padding: 5px 15px; color: #00dbff; font-size: 14px;
          width: 100%; overflow: hidden; }
.marquee a { line-height: 1;color: #00dbff; padding: 4px 10px; margin: 0 5px; display: inline-block; text-align: center; }
.marquee a:hover { color:#fff; }
.marquee_wrap .prev { display: block; position: absolute; top:0; left: 0; text-align: center;
       width:31px; height:31px; line-height: 31px; z-index:2;color: #00dbff;background:#11405a; }
.marquee_wrap .prev:before { display: block;content:"<";width:31px; height:31px; line-height: 31px; cursor:pointer;}
.marquee_wrap .prev:hover:before{color: #fff; content:"\00ab"; font-size: 1.2rem;line-height: 29px;}
.marquee_wrap .next { display: block; position: absolute; top:0; right: 0;  text-align: center;
       width:31px; height:31px; line-height: 31px; z-index:2;color: #00dbff;background:#11405a;}
.marquee_wrap .next:before { display: block;content:">";width:31px; height:31px; line-height: 31px; cursor:pointer;}
.marquee_wrap .next:hover:before{color: #fff; content:"\00bb"; font-size: 1.2rem;line-height: 29px;}
/* CONTACTS */
.about_us { background: #fff; }
.about_block { padding-top: 10px; padding-left: 45%; 
    background: url('./images/logo.png') 5% 50% no-repeat; background-size: 15vw auto; }
.addresses_block { padding-top: 10px; line-height: 1.25; font-size: 14px; 
                  color: #000; font-family: 'Open Sans',san-serif; }
.shop_info { margin-left: auto; width: 310px; }
.shop_info span {  }
.shop_name { font-size: 18px;}
.shop_address {}
.shop_phone a { color: #000; text-decoration: underline;}
.shop_phone a:hover {color:#00dbff;}

/* DELIVERY AND PAYMENT */
.payment_icon { padding: 5px; }
.payment_icon img, delivery img { margin: 0 auto; display: block; }
.delivery { background: url('./images/dotted.png')0 100% repeat-x; }
.delivery_name { font-weight: 600; }

/* WOOCOMMERCE */
.woocommerce-account .woocommerce-MyAccount-navigation, 
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0 0 10px; margin: 0 0 20px; 
                                      border-bottom: 1px #11405a dotted; }
.woocommerce-MyAccount-navigation ul li { display: inline-block; }
.woocommerce-MyAccount-navigation ul li a { display: block; margin-right: 10px; 
    color: #000; font-weight: 600; }
.woocommerce-MyAccount-navigation ul li.is-active a { text-decoration: underline; font-weight: 700;}

.woocommerce input, .woocommerce textarea { display: block; padding: 5px 10px; 
                       border: 1px solid #00dbff; width: 100%; }
.woocommerce button.button, .woocommerce input.button, .woocommerce a.button { background: #11405a; color: #fff; }
.woocommerce button.button:hover, .woocommerce input.button:hover, 
.woocommerce a.button:hover { background: #204c64; color: #fff; }
.woocommerce label { margin-bottom: 0; font-weight: 500; }

.woocommerce .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: #fff; }

.woocommerce .content-area { background: #fff; padding: 20px 0; }
.woocommerce .woocommerce-breadcrumb { margin: 0 30px 20px; border-bottom: 1px #204c64 dotted;
                         padding: 10px 0; color: #000;}
.woocommerce .woocommerce-breadcrumb a { color: #000; text-decoration: underline; margin: 0 6px; }
.woocommerce .woocommerce-breadcrumb span { margin: 0 6px; }
.woocommerce .woocommerce-breadcrumb a:first-child { margin: 0 6px 0 0px;}

.woocommerce .woocommerce-breadcrumb a.back_link{margin: 0; float: right; }


.woocommerce-products-header { text-align: center; padding: 0 30px; }
.goods { margin: 30px; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images { float: none; width: 100%; }



/* SIDEBARS */
.side_menu, .side_menu_info { background: #fff; margin-bottom: 2rem;
                 padding-bottom: 20px; border-radius: 8px; border: 1px #00dbff solid;}
.side_menu ul, .side_menu_info ul{ list-style: none; padding: 0; margin: 1.8rem 0 0; }
.side_menu { margin-top: -33px; }
.side_menu_title { background: #00dbff; padding: 12px 10px 20px 10px; text-align: center; 
                  font-weight: 600; border-radius: 8px 8px 48% 48%; font-size: 18px;}


.side_menu ul li { margin: 0 5px 5px; border-radius: 12px;}
.side_menu_info ul li { margin: 0 5px 5px; border-radius: 12px;}

.side_menu a, .side_menu_info a, .side_menu .menu-item-has-children a { color: #000; display: block; min-height: 22px;
                   padding: 4px 5px 4px 38px; border-radius: 12px; line-height: 14px;}
.side_menu a:hover, .side_menu_info a:hover, 
.side_menu .current-menu-item a, .side_menu_info .current-menu-item a{
    background: #0f3950 url('./images/menu_icon.png') 11px 50% no-repeat;color: #fff; }
.side_menu .sub-menu { display: none;  width: 100%; max-width: 700px; }
.side_menu.active_menu { background: #0f3950; color: #fff; z-index: 10; position: relative; }
.side_menu.active_menu a {color: #fff; }
.side_menu.active_menu .menu-item-has-children {border: 1px #00dbff solid; position: relative; z-index: 12; }
.side_menu.active_menu .menu-item-has-children > a { position: relative; z-index: 12; background: #fff; color: #000; cursor: pointer; }

.side_menu .menu-item-has-children a { padding: 0px 5px 4px 38px;}

.side_menu .menu-item-has-children > a:before {    
    display: inline;content:"\203A"; font-size: 22px;line-height: 12px; margin-right:5px;
}
.side_menu.active_menu .menu-item-has-children > a:before {    
    content:"\2039";
}
.side_menu.active_menu .menu-item-has-children > a:after { position: absolute; content:""; display: block; 
                                                           width:100px; height:1px; 
         border-bottom: 1px dotted #000; z-index:19; top:16px; right: 1px;}

.side_menu.active_menu .sub-menu { border: 1px #00dbff solid; display: block; position: absolute;                                   
            width: 525px;                       z-index: 11; top:-30px; left:50%; 
           background: #fff; text-align: center; padding: 22px 5px 10px; border-radius: 10px;  }
.side_menu.active_menu .sub-menu li { display: inline-block;}
.side_menu.active_menu .sub-menu:before { position: absolute; content:""; display: block; width: 500px; height:1px; 
         border-bottom: 1px dotted #000; z-index:19; top:16px; left: 0px;}

.side_menu.active_menu .sub-menu a { text-transform: uppercase; min-width: 150px;
             color: #000; text-align: center;padding: 4px 5px; margin:0 0 5px; }
.side_menu.active_menu .sub-menu a:hover { background: #0f3950; color: #fff; }

.single_content { padding: 0 4rem; }
.single_content h1 { text-align: center; font-size: 24px; border-bottom: 1px #000 dotted;
                    margin: 2rem 0; padding-bottom: 10px;
}
.single_content .woocommerce-breadcrumb { margin: 0 0 20px; }
.single_params { background: #fafafa; border: 1px #cbd5da solid; border-radius: 10px;
                padding: 2rem 4rem; margin-bottom: 20px; float: none; text-align: right;
}
.skidka { font-size: 18px; color: #ff0050; line-height: 1.2; }
.params_title { color: #ff0050; line-height: 1.2; }
.options { display: inline-block; border-bottom: 1px #0f3950 dotted; }
.options_label { font-size: 14px; color: #ff0050; }
.linzy_options { margin: 10px 0 40px; border-bottom: 1px dotted #204c64; width: 100%; }
.linzy_options th { font-weight: 400; text-align: center; }
.linzy_options td { text-align: left;}
.linzy_options td input { display: block; }
.linzy_options tfoot th { text-align: right; font-weight: 600; }
.linzy_options .woocommerce-grouped-product-list-item__label { width: 150px; }
.linzy_options .woocommerce-grouped-product-list-item__quantity { width: 110px; }
.linzy_options .woocommerce-grouped-product-list-item__quantity a.add_to_cart_button { float: right!important; }
.woocommerce div.product form.cart .variations.linzy_options { width: auto;}
.woocommerce div.product form.cart .variations.linzy_options th,
.woocommerce div.product form.cart .variations.linzy_options td{ min-width: 125px; }
.woocommerce div.product form.cart .variations.linzy_options td.value select { 
    min-width: 80px; max-width: 120px; border: 1px #00dbff solid; height:28px; }

.variations label { font-weight: 400!important;}

.single_variation_wrap { float: none; text-align: right; }
.woocommerce div.product form.cart .button { background: #11405a; color: #fff; font-weight: 600;}

.product_meta { text-align: right; }
.sku_wrapper, .posted_in { display: block; font-size: 14px; }
.sku_wrapper > .sku, .posted_in > a { font-weight: 600; font-size: 16px; margin-left: 10px; }


.total_skidka { font-size: 18px; color: #ff0050; }
.total_pay { font-size: 18px; color: #000;}
.total_pay span { font-size: 24px;}
.btn_cart { display: inline-block; font-size: 18px; color: #000; text-decoration: underline; 
    padding-right: 45px; line-height: 39px; background: url('./images/btn_cart.png') 100% 50% no-repeat;}
.another_goods { margin: 3rem 0;border-bottom: 1px #204c64 dotted; padding-bottom: 1rem; }
.another_goods_title { display: block; font-size: 24px; text-align: center; 
                      border-bottom: 1px #204c64 dotted; margin-bottom: 1rem; }

.related { width: 100%; }

.goods_item { display: block; color: #000; text-decoration: underline; }
.goods_item:hover { color: #ff0050; }
.goods_item span.woocommerce-Price-amount { margin-left: 20px; }

.chars { margin: 4rem 0; }
.chars_div { justify-content: center; }
.chars .nav-tabs { border-bottom: 1px #204c64 dotted; }
.chars .nav-link.active { border: 1px solid transparent; border-top: 1px #204c64 dotted !important;
         color: #ff0050; text-decoration: none;}
.chars .nav-link:hover { color: #ff0050; border-color: transparent; }
.chars .nav-link { color: #000; text-decoration: underline; padding: 3px 15px; 
           position: relative; }
.chars .tab-pane { padding: 20px; }
.chars .nav-link.active:before, .chars .nav-link.active:after { content:""; width:1px;
        height: 50%; background: #204c64; position: absolute; top: 25%; }
.chars .nav-link.active:before { left: 0;}
.chars .nav-link.active:after {right: 0; }
.chars .tab-content { border-bottom: 1px #204c64 dotted; }

.to_top { width: 200px; text-align: center; padding: 5px 20px 5px 0px; border-radius: 10px 10px 0 0;
    border: 1px solid #50e1ff; border-bottom: none; color: #000; font-size: 18px;
    position: absolute; top: -38px; left: 10%; cursor: pointer;
    background: #fff url('./images/to_top.png') 135px 50% no-repeat;
}


.home .to_top, .single .to_top {left: calc(100%/2 - 100px);
    background: #a1f2ff url('./images/to_top.png') 135px 50% no-repeat;
}

.to_top:hover { background-color: #50e1ff;border-color:#204c64;}


.cart_content { padding: 0 2rem 2rem; }
.cart_item { margin-bottom: 2rem; position: relative;}
.cart_item_title { display: inline-block; margin-right: 5px; vertical-align: middle; font-size: 18px; font-weight: 600; }
.cart_total { border-bottom: 1px #204c64 dotted; }
.cart_item .product-remove { display: block; width: 39px; height: 39px;     
    position: absolute; top: 0; right: -49px;
}
.cart_item .product-remove a { display: block; width: 39px; height: 39px; cursor: pointer;
                   border-radius: 50%; background: #dcfaff url('./images/closed.png') 0 0 no-repeat; }
.woocommerce a.remove:hover {background: #dcfaff url('./images/closed.png') 0 0 no-repeat !important;}

.product-price, .product-quantity, .product-subtotal { display: inline-block; margin: 0 0 0 5px; }


.item_title img { display: inline-block; width: 70px; height: 70px; 
                 border: 1px #00dbff solid; vertical-align: middle; }

.checkout-button, .update_cart { background: #50e1ff!important; border: 1px solid #50e1ff!important;
                  color: #000!important; max-width: 200px; margin-left: auto!important; }

.cart_checkout { background: #f0ffff; border: 1px solid #c3d9de; border-radius: 10px;
    padding: 20px 20px 0; margin: 2rem 0;}
.cart_checkout_title { font-size: 18px; font-weight: 600; line-height: 1; margin: 0 0 20px; }
.cart_checkout_title span { display: inline-block; padding-left: 10px; 
    border-left: 1px #ff0050 solid; color: #ff0050; font-size: 14px; margin-left: 10px; }
.form_footer { border-top: 1px #204c64 dotted; margin: 0; padding: 10px 0 0; }
.form_footer a { color: #000; font-size: 14px; text-decoration: underline; }
.form_footer .cart_order { font-size: 18px; }


.footer .menu { list-style: none; padding: 0; margin: 0; font-size: 14px; }
.footer h6 { font-size: 18px; letter-spacing: 0.5px;padding: 0 0 0 36px; }
.footer .menu a { color: #000; letter-spacing: 0.5px; }

.menu_wrapper { padding: 20px 0; border-radius: 10px; border: 1px transparent solid; }
.menu_wrapper:hover {background: #fff; border-color: #00dbff; }
.menu_wrapper a { display: block; margin: 0 5px; min-height: 22px;
                   padding: 4px 5px 4px 34px; border-radius: 12px; line-height: 14px;  }
.menu_wrapper a:hover { background: #0f3950 url('./images/menu_icon.png') 11px 50% no-repeat;
       color: #fff; }


.for_glasses * { font-size: 18px !important; background-color: #fff !important; 
    color: #000 !important; border-color: #000 !important; font-weight: 600 !important; }

.single-thumb { margin-bottom: 5px; }

.woocommerce-product-gallery { display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch; }
.woocommerce-product-gallery .flex-viewport{ width: 70vw; max-height: 300px; }
.woocommerce div.product div.images img { max-height: 300px; width: auto; }
.woocommerce-product-gallery .flex-control-thumbs {width: 30vw;}
.woocommerce div.product div.images .flex-control-thumbs li { float: none;
    display: block; margin: 0 auto 10px; width: 100%; max-width: 68px;  }
.woocommerce-product-gallery .flex-control-thumbs li img { border: 1px #00dbff solid;}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border: 1px #11405a solid;}

.product_img { padding: 20px 40px; }

/* quantity */
.woocommerce .quantity { position: relative; max-width: 120px; }
.woocommerce .quantity input.qty { width: 100%; line-height: 1.2; height:28px; }
.woocommerce .quantity_minus ,
.woocommerce .quantity_plus { position: absolute; display: block; height: 26px; width: 26px; 
    background: #dcfaff; font-weight: 600; font-size: 20px; line-height: 24px; 
    cursor: pointer; text-align: center; }
.woocommerce .quantity_minus:hover, .woocommerce .quantity_plus:hover { background: #11405a; color: #fff; }
.woocommerce .quantity_minus { top: 1px; left: 1px; }
.woocommerce .quantity_plus {top: 1px; right: 1px;}
.simple_single_params { text-align: right; margin-bottom: 1rem; padding-bottom: 0.5rem; 
                       border-bottom: 1px dotted #0f3950; display: inline-block; }
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 4px 0 0;
    display: inline-block;
}

/* Для Chrome */
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
/* Для Firefox */
.woocommerce .quantity input[type=number]{ -moz-appearance: textfield;}
.woocommerce div.product form.cart .single_add_to_cart_button { background: transparent; color: #000; font-weight: 600; 
    padding-right: 45px; display: inline-block; height:39px; margin-right: 30px; float:none; text-decoration: underline;}
.woocommerce div.product form.cart .single_add_to_cart_button:after { position: absolute; top: 0; right: 0; border-radius: 50%;
        width:39px; height:39px; content:""; background: #11405a url(./images/cart.png) 60% 50% no-repeat; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: transparent; color: #000; font-weight: 600; text-decoration: underline; }
.prices { text-align: right; color: #000!important; font-size: 1.2rem; }
.prices .price { margin-bottom: 0; }
.prices .amount { color: #000; font-size: 1.2rem; }
.prices_itogo { margin: 2rem 0 1rem; border-bottom: 1px dashed #000; display: inline-block;}
.prices_itogo span{ font-size: 1.4rem; }



/* ETC */
.product_meta { display: none; }
.footer .col-md-3 { border-right: 1px dotted #1e4c64;}
.footer .col-md-3:last-child { border-right: none;}


@media all and (max-width: 992px){
    .main_slider_wrap:before,.main_slider_wrap:after{ width: 100px; }
}
@media all and (max-width: 768px){
    .main_slider_wrap:before,.main_slider_wrap:after{ display:none; }
}

/* POPUPS */
.popup_bg { display: none; background: rgba(0,0,0,0.4);
           position:fixed;top:0;bottom:0;left:0;right:0; z-index:9; }
.popup_block { display: none; }


/* yith-wacp-wrapper */
.product_added { font-size: 24px; border-bottom: 1px dotted #000; margin-bottom: 20px; }
.popup_fave { font-size:24px; color: #ff0050;}
#yith-wacp-popup.open .yith-wacp-main { border-radius: 15px; }
#yith-wacp-popup .yith-wacp-wrapper { max-width: 920px!important; width: 100%!important; border-radius: 10px; }
#yith-wacp-popup .yith-wacp-content { padding: 10px 30px; }
.fave_title { color: #ff0050; font-size: 14px; text-align: center;margin-bottom: 10px;}
.fave_price { color: #ff0050; font-size: 18px; text-align: center;margin-bottom: 10px;}
.product_price { color: #ff0050; font-size: 18px; margin-bottom: 10px;}
.product_title { font-size: 18px; }
.goods_attr { position: relative; width: 100%; padding-right: 50px; border-bottom: 1px dotted #000; 
             text-align:left; margin-bottom: 5px;}
.goods_attr span { width: 50px; position: absolute; top: 0; right: 0; font-weight: 600;text-align:right;}
#yith-wacp-popup .yith-wacp-content .button.continue-shopping,#yith-wacp-popup .yith-wacp-content .button.go-cart{font-size: 18px; border: 1px #00dbff solid; background: #dcfaff;
    color: #000; border-radius: 10px; padding: 5px 15px; }
#yith-wacp-popup .yith-wacp-content .button.continue-shopping:hover,#yith-wacp-popup .yith-wacp-content .button.go-cart:hover{
    border: 1px #071c28 solid; background: #071c28;
    color: #fff;
}

.modal-dialog-bottom { position: fixed; top:auto; bottom: 0;right: 20px; box-shadow:0 0 10px 5px rgba(0,0,0,0.25);}


.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border:0;
    margin: 1px;
}

.woocommerce nav.woocommerce-pagination ul li {
    padding: 0;    
    float: left;
    display: inline-block;
    overflow: hidden; 
    border:0;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0 8px;
    text-decoration: none;
    padding: 0;
    line-height: 44px;
    font-size: 1rem;   
    font-weight: 600;
    display: block;
    width: 46px; height: 46px;
    color:#000;
    border: 1px #00dbff solid;
    border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{border:0;font-size: 2rem; margin: 0; width: 36px;}
.woocommerce nav.woocommerce-pagination ul li a.prev:before{content:"\2039";}
.woocommerce nav.woocommerce-pagination ul li a.next:before{content:"\203A";}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover{
    background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover:before{content:"\00AB";}
.woocommerce nav.woocommerce-pagination ul li a.next:hover:before{content:"\00BB";}


.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
    background: #dcfaff;
    color:#000;
}

/* anotner_goods_item */
.woocommerce .anotner_goods_item { max-width: 400px; display: block; margin: 0 auto; color: #000; text-decoration: underline;}
.woocommerce .anotner_goods_item:hover { color: #ff0050; }
.woocommerce .another_goods_img { display: block; width: 100%; max-width: 50px; height: auto;}

.woocommerce-variation-add-to-cart, .woocommerce-variation-price {}
.cart .prices { margin-right: 30px;}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { width: 100%; }
.woocommerce-cart-form { text-align: right;}

.variation_flex { display: flex;}
.variation_flex dt { padding: 0 0 0 10px;}
.variation_flex dd { padding: 0 0 0 5px;}