@media (max-width: 859px){
	 .product-more-detail-wrapper{display:block;}

    #header-navbar-logo{
        max-width: 45%;
    }
    .main_content_wrapper {
        margin-top: 119px !important;
    }
    section.container.single_contact_lenses{
        padding-top: 20px;
    }
    .contact-lenses .navbar__item #header-navbar-mobile-search{
        padding: 0;
    }
    .contact-lenses .navbar__item.show_mobile a .fa{
        font-size: 15px !important;
    }
    .contact-lenses .navbar__item_actions .badge-circle-outline{
        display: inline-block;
        font-size: 8px;
        height: 15px;
        left: 0;
        top: -1px;
        width: 15px;
        line-height: 13px;
        padding-left: 4px;
        background: rgb(200, 72, 52);
        border-color: rgb(200, 72, 52);
        color: #fff;
        margin-left: 0;
    }
    .contact-lenses .hide_mobile{
        display: none !important;
    }
    .contact-lenses .navbar__item.show_mobile{
        display: inline-flex !important;
    }
    .contact-lenses ul.primary-nav__action-items li.primary-nav__action-item .primary-nav__link.primary-nav__link--login{
        display: inline-block;
        margin: 0;
        font-size: 1rem;
    }
    .contact-lenses .account-information{
        margin: 0 15px;
    }
    li.sub-nav__item{
        margin-left: 15px;
    }
    .contact-lenses .show_mobile{
        display: block !important;
    }
    .filter_tabs .scrollable-content{
        margin-top: 70px;
    }
}

@media (max-width: 800px){
    .prescription_result_cart .co-param-col {
        border-right: 1px solid silver;
        flex-direction: column;
    }
    .prescription_result_cart .co-prod-param {
        border-bottom: 1px solid silver;
        flex: 1 0 auto;
        width: 100%;
    }
    .prescription_result_cart .co-param-row-label.co-param-col-label{
        background-color: #fff;
    }
    .prescription_result_cart  .both_pd_eyeware{
        transform: translateX(50%);
    }
    .prescription_result_cart .co-prod-param:last-of-type{
        border-bottom: none;
    }
    .our-promise-wrapper{
        text-align: center;
    }
    .our-promise .icon_promise{
        float: none;
        margin: 0;
        width: 100%;
    }
    .our-promise .free_shipping{
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px){

    .hide_mobile{
        display: none !important;
    }
    .show_mobile{
        display: block;
    }
    .aem-footer-columns ul li{
        display: block !important;
        width: 100%;
        text-align: center;
    }
    .shop-more-btn{
        display: block;
    }
    .login-and-coupon{
        margin-bottom: 10px;
    }
    .woocommerce form .form-row{
        width: 100% !important;
    }
    #billing_country_field,
    #billing_postcode_field,
    #billing_phone_field{
        width: 100% !important;
    }
    .default-open .accord-top-title{
        color: #000;
    }
    .accord-top-title{
        font-size: .75rem;
        font-weight: 700;
        margin: 0;
        text-transform: none;
        width: 100%;
        background-color: #fff;
        cursor: pointer;
        clear: both;
        float: none;
    }
    .accord-sec-header.accord-sec-first {
        border-bottom: solid 1px #dfe9ef;
    }
    .accord-sec-header{
        margin-left: 0;
    }
    .accord-top-title:after{
        content: '\f0da';
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
    }
    .default-open .accord-top-title:after{
        content: '\f0d7';
    }
    .product-filter{
        display: none;
    }
    .product-filter.accord-sec-content{
        padding: 0;
    }
    .product-filter .accord-sec-header{
        padding-left: 15px;
    }
    #category-page-title{
        width: 100%;
        text-align: center;
        margin-bottom: 0;
        display: block;
    }
    #category-page-item-count{
        width: 100%;
        text-align: center;
        display: block;
        margin-bottom: 30px;
    }
    .table-lenses-attr thead{
        display: none;
    }
    .table-lenses-attr tbody{
        display: block;
        width: 100%;
    }
    .table-lenses-attr tr.lenses_field_right {
        vertical-align: middle;
    }
    .table-lenses-attr tr.lenses_field_right {
        width: 64%;
        margin-right: 2%;
        float: left;
        margin-left: 0;
    }
    .table-lenses-attr tr.lenses_field_right td{
        display: block;
    }
    .table-lenses-attr tr.lenses_field_right td div,
    .table-lenses-attr tr.lenses_field_right td select{
        display: inline-block;
        text-align: center;
        width: 60%;
        padding: 15px;
    }
    .table-lenses-attr tr.lenses_field_right td select{
        border: 1px solid silver;
        border-radius: 6px;
        text-align: right;
    }
    .table-lenses-attr tr.lenses_field_right td div:first-child{
        width: 40%;
        text-align: right;
    }
    .table-lenses-attr tr.lenses_field_right td:first-child{
        padding-left: 40%;
        text-align: center;
    }
    .table-lenses-attr tr.lenses_field_right td:last-child select{
        margin-left: -5px;
    }
    .table-lenses-attr tr.lenses_field_left {
        width: 34%;
        float: left;
        margin-left: 0;
    }
    .table-lenses-attr tr.lenses_field_left td{
        display: block;
    }
    .table-lenses-attr tr.lenses_field_left td div,
    .table-lenses-attr tr.lenses_field_left td select{
        display: inline-block;
        text-align: center;
        width: 100%;
        padding: 15px;
    }
    .table-lenses-attr tr.lenses_field_left td select{
        border: 1px solid silver;
        border-radius: 6px;
    }
    .table-lenses-attr tr.lenses_field_left td:first-child{
        text-align: center;
    }
    .table-lenses-attr tr.lenses_field_both {
        width: 100%;
        margin-right: 2%;
        float: left;
        margin-left: 0;
    }
    .table-lenses-attr tr.lenses_field_both td{
        display: block;
    }
    .table-lenses-attr tr.lenses_field_both td div,
    .table-lenses-attr tr.lenses_field_both td select{
        display: inline-block;
        text-align: center;
        width: 60%;
        padding: 15px;
    }
    .table-lenses-attr tr.lenses_field_both td select{
        border: 1px solid silver;
        border-radius: 6px;
        text-align: right;
    }
    .table-lenses-attr tr.lenses_field_both td div:first-child{
        width: 40%;
        text-align: right;
    }
    .table-lenses-attr tr.lenses_field_both td:first-child{
        padding-left: 40%;
        text-align: center;
    }
    .table-lenses-attr tr.lenses_field_both td:last-child select{
        margin-left: -5px;
    }
    .button-add-to-cart{
        clear: both;
    }
    #banner-brand h2{
        color: #fff;
    }
    #banner-brand .vc_column-inner  .vc_column-inner {
        max-height: 180px;
    }
    #banner-brand .vc_column-inner .vc_column_container .vc_column-inner{
        border-bottom-width: 0 !important;
    }
    #banner-brand .vc_column-inner .vc_column_container:last-child .vc_column-inner,
    #banner-brand .vc_column-inner .vc_column_container:nth-last-child(2):not(:nth-child(2n)) .vc_column-inner{
        border-bottom-width: 1px !important;
    }
    #banner-brand .vc_column-inner .vc_column_container:nth-child(2n) .vc_column-inner{
        border-left: 0 !important;
    }
    #banner-brand .vc_column-inner .vc_column_container:nth-child(2n) .vc_column-inner:hover{
       margin-left: -1px;
    }
    #banner-brand .vc_column-inner .vc_column_container:not(.no-hover) .vc_column-inner:hover{
        border-color: #fff !important;
        border-left: 1px solid #fff !important;
    }
    .box_shadow .vc_custom_1518183490874{
    	margin-left:0 !important;
    }
}

@media (min-width: 767px){
    .show_mobile{
        display: none !important;
    }
    .product-filter{
        display: block !important;
    }
    #banner-brand h2{
        color: #fff;
    }
    #banner-brand .vc_column-inner  .vc_column-inner {
        max-height: 180px;
    }
    #banner-brand .vc_column-inner .vc_column_container:not(:first-child) .vc_column-inner{
        border-left: 0 !important;
    }
    #banner-brand .vc_column-inner .vc_column_container:not(:first-child) .vc_column-inner:hover{
       margin-left: -1px;
    }
    #banner-brand .vc_column-inner .vc_column_container:not(.no-hover) .vc_column-inner:hover{
        border-color: #fff !important;
        border-left: 1px solid #fff !important;
    }
}

@media (min-width: 801px){
    .prescription_result_cart .co-param-col {
        border-bottom: 1px solid silver;
        flex-direction: row;
    }
    .prescription_result_cart .co-prod-param {
        border-right: 1px solid silver;
        flex: 1 1 10%;
        min-width: 10%;
    }
    .prescription_result_cart .co-prod-param:last-child {
        /* border-right: 0; */
    }
    .prescription_result_cart .co-param-row-label.co-param-col-label {
        background-color: #fff;
    }
    .prescription_result_cart .both_pd_eyeware {
        transform: translateY(50%);
    }
}

@media (min-width: 859px){
    .contact-lenses .show_mobile{
        display: none !important;
    }
    .contact-lenses .primary-nav__link--has-childnav-open ~ .primary-childnav{
        transform: translateX(0px);
        text-align: left;
    }
    .contact-lenses ul.navbar__item--links.sub-nav.sub_nav_control-nav li{
        clear: both;
        width: 100%;
    }
    .contact-lenses.has-drawer-open .main-header{
        margin-top: 0;
    }
    .contact-lenses .navbar{
        overflow: visible;
    }
}

/**/
@media (max-width: 768px){
    .left-sidebar {
    	margin-top: 0px;
	}
	.product-filter > div:first-child .accord-sec-header,
	.left-sidebar > div:first-child .accord-sec-header{
		border-top: 0;
    }
    .product-filter > div:last-child,
	.left-sidebar > div:last-child {
		border-bottom: solid 1px #dfe9ef;
    }
    .accord-sec-header.accord-sec-first .accord-sec-title{
        line-height: 41px;
        font-size: 14px;
    }
    .product-filter .accord-sec-header,
    .left-sidebar .accord-sec-header,
    .accord-sec-header.accord-sec-first{
        padding-top: 0;
        padding-bottom: 0;
        font-size: 14px;
        line-height: 41px;
    }
    .left-sidebar .accord-sec-header + div li{
        padding-left: 20px;
    }
}
@media (max-width: 400px){
	.navbar__item--logo {
		position: absolute;
		top: 5px;
		z-index: 1;
		width: 316px;
		left: 140px;
		transform: translateX(-50%);
	}
	.top_language{
		top: 10px;
	}
}
