

/* Start:/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/style.css?16569268891122*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

/* End */


/* Start:/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/style.css?175879040220832*/
.detail_page_catalog > .list_stikers{
    position: relative;
    left: inherit;
    top: inherit;
    width: 100%;
    margin-bottom: 10px;
}

/**** RATING ****/

.block_element_rating .element_rating{
    margin-right: 15px;
}

.block_element_rating .icon_rating{
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 3px;
}

.block_element_rating .icon_rating:last-child{
    margin-right:0;
}

.block_element_rating .icon_rating:before{
    content: '\f006';
    font-family: FontAwesome;
    color: #14499B;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    line-height: 12px;
}

.block_element_rating .icon_rating.half_star:before{
    content: '\f123';
}

.block_element_rating .icon_rating.full_star:before{
    content: '\f005';
}

.wrap_block_photo{
    padding-top: 30px;
}

.block_element_rating .linkReview{
    font-size: 13px;
    text-decoration-line: underline;
    color: #828DA0;
}

.detail_page_catalog .hot_price_label{
    background: url("/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/shok_price.png") center center no-repeat;
    position: absolute;
    width: 120px;
    height: 120px;
    right: 0;
    top: -18px;
    z-index: 100;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
}

/**** PHOTO ****/

.wrap_block_photo .block_photo{
    width: 640px;
    position: relative;
}

.wrap_block_photo .block_property{
    width: calc(100% - 660px);
    position: relative;
}

.slider_big_photo:not(.slick-slider) .item_big_photo.nx-flex-row-c-c{
    display: none;
}

.slider_big_photo:not(.slick-slider) .item_big_photo:first-child{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.wrap_block_photo .detail_picture img,
.wrap_block_photo .slider_big_photo img{
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 350px;
}

.slider_big_photo .item_big_photo.slick-slide,
.slider_small_photo:not(.slick-slider){
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.slider_small_photo .item_small_photo{
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 10px;
}

.slider_small_photo:not(.slick-slider) .item_small_photo{
    width: calc(100% / 4);
    height: 100px;
}

.slider_small_photo:not(.slick-slider) .item_small_photo:first-child,
.slider_small_photo .item_small_photo.slick-current,
.slider_small_photo .item_small_photo:hover{
    border: 1px solid #8992C4;
}

.slider_small_photo .item_small_photo img{
    display: block;
    max-height: 100%;
    max-width: 100%;
}

.slider_small_photo.slick-slider .item_small_photo{
    display: -webkit-flex;
    display: flex;
}

/**** PRICE ****/

.detail_page_catalog .block_property .price_element{
    font-size: 25px;
    padding-top: 20px;
    margin-bottom: 30px;
}

.detail_page_catalog .block_property .old_price{
    font-size: 15px;
    /*margin-left: 15px;*/
}

.detail_page_catalog .block_property .price_element.sale_2_paks{
    margin-bottom: 10px;
}

.detail_page_catalog .block_property .sale_2_paks .old_price{
    font-size: 25px;
    text-decoration: none;
    font-weight: bold;
    margin-left: 20px;
}

.detail_page_catalog .block_property .comment_price_element{
    color: #C61212;
    margin-bottom: 15px;
}

.percent_stiker_element{
    position: absolute;
    top: 15px;
    left: 0px;
    width: 50px;
    height: 50px;
    background: #C61212;
    z-index: 100;
    color: #fff;
    font-weight: bold;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.detail_page_catalog .sale_message{
    cursor: pointer;
    position: relative;
    margin: 0 0 0px 15px;
    font-size: 13px;
    font-weight: normal;
    background: #14499B;
    color: #fff;
    width: 15px;
    height: 15px;
    cursor: pointer;
    display: inline-flex;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.detail_page_catalog .sale_message .sale_message_text{
    display: none;
    position: absolute;
    width: 250px;
    background: #14499b;
    bottom: 31px;
    padding: 15px;
    text-align: center;
    border-radius: 5px;
}

.detail_page_catalog .sale_message .sale_message_text.show_sale_message_text{
    display: block;
}

.detail_page_catalog .sale_message .sale_message_text:before{
    content: '';
    position: absolute;
    bottom: -15px;
    left: calc(50% - 8px);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 16px solid #14499b;
}

/**** MAIN ACTION ****/

.detail_page_catalog .link_main_action{
    margin:0 15px 15px 0;
    min-width: 160px;
}

.detail_page_catalog .link_main_action:last-child{
    margin-right: 0;
}

.detail_page_catalog .text_main_action{
    padding: 5px 40px 5px 0;
    background: url("/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/discount.png") right center no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
}

/**** AVAILABILITY ****/

.detail_page_catalog .block_property .availability{
    font-size: 15px;
}

/**** MYACUVUE ****/

.element_block_myacuvue{
    position: relative;
    padding:30px;
    background: url('/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/myacuvue_bk.svg') no-repeat right top;
    background-color: #F5F9FF;
    -webkit-background-size: auto 75%;
    -moz-background-size: auto 75%;
    background-size: auto 75%;
}

.element_block_myacuvue:before {
    position: absolute;
    top: 30px;
    right: 30px;
    content: '';
    width: 40px;
    height: 40px;
    z-index: 200;
    background: url('/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/myacuvue_logo.svg') center center no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
}

.element_block_myacuvue.block_myacuvue_sale{
    width: 60%;
    padding: 15px 70px 15px 15px;
    font-size: 14px;
}

.element_block_myacuvue.block_myacuvue_sale:before{
    right: 15px;
    top: 50%;
    margin-top: -20px;
}

.element_block_myacuvue .btn{
    width:200px;
    margin: 0 15px 0 0;
}

.element_block_myacuvue .item_eye{
    margin-bottom: 15px;
    width: calc((100% - 30px) / 2);
}

.element_block_myacuvue .name_eye{
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 14px;
    color: #14499B;
}

.element_block_myacuvue .item_property_eye{
    margin-right: 10px;
}

.element_block_myacuvue .name_property{
    color: #828DA0;
    font-size: 12px;
    margin-right: 5px;
}

.element_block_myacuvue .val_property{
    color: #00BDCC;
    font-weight: bold;
    font-size: 12px;
}

.element_block_myacuvue .no_buy_message_eye{
    margin-top: 10px;
    color: #C61212;
    font-size: 12px;
}

/**** LENS MESSAGE ****/

.detail_page_catalog .element_block_no_buy_message,
.detail_page_catalog .lens_message{
    border-radius: 8px;
    color: #C61212;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
}

.detail_page_catalog .lens_message a {
    color: #C61212;
}

.detail_page_catalog .element_block_no_buy_message.hidden_block{
    display: none;
}

/**** NO BUY ****/

.block_no_buy{
    padding-right: 30px;
    position: relative;
    box-sizing: border-box;
    color: #C61212;
    font-weight: bold;
    font-style: italic;
}

.block_no_buy p:first-child{
    margin-top: 0;
}

.block_no_buy p:last-child{
    margin-bottom: 0;
}

/**** BASKET PROPERTY ****/

.list_basket_property{
    margin-bottom: 10px;
}

.list_basket_property .item_basket_property{
    width: 235px;
    margin: 0 10px 10px 0;
    font-size: 13px;
    color: #303030;
}

.list_basket_property .title_basket_property{
    margin-bottom: 10px;
}

.list_basket_property .title_basket_property.error_title_basket_property{
    color: #C61212;
    font-weight: bold;
}

.list_basket_property .error_name_prop{
    display: none;
}

.list_basket_property .title_basket_property.error_title_basket_property .error_name_prop{
    display: block;
}

.list_basket_property .title_basket_property.error_title_basket_property .name_prop{
    display: none;
}

.list_basket_property .selectboxit-container{
    width: 100%;
}

#different-diopters{
    display: none;
}

/**** BASKET QUANTITY ****/

.wrap_select_quantity{
    font-size: 13px;
    width: 235px;
    color: #303030;
    margin: -10px 0 20px 0;
}

.wrap_select_quantity .selectboxit-container {
    width: 100%;
}

.wrap_select_quantity .title_select_quantity{
    margin-bottom: 10px;
}

/**** BTN BASKET ****/

.detail_page_catalog .block_property .block_btn_basket{
    margin-bottom: 20px;
}

.detail_page_catalog .add_to_cart{
    margin-right: 20px;
}

.detail_page_catalog .element_add_to_basket{
    margin-right: 20px;
}



.detail_page_catalog .order_1click{
    margin-right: 20px;
}

.detail_page_catalog .text_order_1click{
    font-size: 12px;
    color: #14499B;
    max-width: 300px;
}

.detail_page_catalog .buy_one_click{
    display: none !important;
    font-weight: 600;
    font-size: 13px;
    color: #14499B;
    cursor: pointer;
    text-decoration: underline;
}

.detail_page_catalog .discount_text,
.detail_page_catalog .price_text{
    font-size: 10px;
    color: #979797;
    margin-bottom:5px;
}

.detail_page_catalog .discount_text a,
.detail_page_catalog .discount_text{
    color: #00BDCC;
}

.detail_page_catalog .discount_text{
    margin-bottom: 30px;
}

/**** PREPAYMENT MESSAGE ****/

.detail_page_catalog .prepayment_message{
    font-size: 13px;
    color: #C61212;
    width:100%;
    margin-bottom: 15px;
}

.detail_page_catalog .hidden_prepayment_message{
    display: none;
}

/****  MAX SALE MESSAGE ****/

.detail_page_catalog .max_sale_message{
    font-weight: bold;
    font-size: 13px;
    color: #C61212;
    width:100%;
    margin-bottom: 15px;
}

.detail_page_catalog .max_sale_message a{
    color: #C61212;
}

/**** ACTION ****/

.detail_page_catalog .list_element_action_button{
    margin-bottom: 0;
}

.detail_page_catalog .list_element_action_button .btn{
    margin:0 15px 20px 0;
}

.detail_page_catalog .list_element_action_button .blue_btn{
    min-width: inherit;
}

.detail_page_catalog .list_element_action{
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 15px;
}

.detail_page_catalog .item_element_action{
    font-size: 13px;
    color: #14499B;
    text-decoration: none;
    padding: 10px 0 10px 35px;
    background: left center no-repeat;
    margin: 0 30px 15px 0;
}

.detail_page_catalog .item_element_action a{
    color: #14499B;
}

/**** DESCRIPTION ****/

.wrap_block_description{
    position: relative;
}

.wrap_block_description .block_description{
    width: calc(100%  - ((1306px / 5) * 2) - 30px);
    font-size: 16px;
    position: relative;
}

.wrap_text_description{
    max-height: 360px;
    overflow: hidden;
    position: relative;
}

.wrap_block_description.animate_block.visible_text  .wrap_text_description{
    max-height:inherit;
    padding-bottom: 60px;
}

.wrap_block_description.animate_block .wrap_text_description:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ffffff',GradientType=0 );
}

.wrap_block_description.animate_block .block_description:after{
    content: '';
    position: absolute;
    border: 2px solid #00BDCC;
    background: url("/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/green_bottom_arr.png") center center no-repeat;
    background-color: rgba(255,255,255,0);
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-background-size: 50% auto;
    -moz-background-size: 50% auto;
    background-size:50% auto;
}

/**** Открытый блок с детальным текстом ****/

.wrap_block_description.visible_text .wrap_text_description:before{
    display: none;
}

.wrap_block_description.visible_text .block_description:after{
    background-image: url("/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/green_top_arr.png");
}

.wrap_block_description .block_description p:last-child{
    margin-bottom: 0;
}

.wrap_block_description .wrap_block_list_elements{
    width: calc((1306px / 5) * 2);
}

.wrap_block_description .block_list_elements .item_element_catalog{
    width: calc((100% - 10px) / 2);
}

.wrap_block_description .block_list_elements .item_element_catalog:nth-child(2n){
    margin-right: 0;
}

/**** CHARACTERISTIC ****/

.wrap_list_characteristic{
    width: calc(100%  - ((1306px / 5) * 2) - 30px);
    margin-top: 50px;
}

.detail_page_catalog .item_characteristic{
    position: relative;
    overflow: hidden;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.detail_page_catalog .item_characteristic:last-child{
    margin-bottom: 0;
}

.detail_page_catalog .item_characteristic .name_characteristic,
.detail_page_catalog .item_characteristic .val_characteristic{
    overflow: hidden;
    background: #fff;
    padding-right: 15px;
    z-index:100;
}

.detail_page_catalog .item_characteristic .val_characteristic{
    padding: 0 0 0 15px;
}

.detail_page_catalog .item_characteristic:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 1px;
    border-top: 1px dotted #828DA0;
    z-index: 50;
}

/**** FORM QUALITY ****/

.form_quality{
    position: fixed;
    top: 100px;
    left: 50%;
    margin-left:-300px;
    width: 600px;
    z-index: 1000;
    background: #fff;
    border-radius: 12px;
    padding: 30px 30px;
}

.form_quality.hidden_form_quality{
    display: none;
}

.form_quality .title_form_quality{
    padding: 0 30px;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    font-size: 21px;
    color: #303030;
}

.form_quality .close_form_quality{
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 300;
    background: url("/bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/images/close_icon.svg") center center no-repeat;
}

/**** PODELI ****/

.detail_page_catalog .detail_page_price_podeli{
    display: none;
}

.podeli_detail_page_catalog{
    margin-top: 0;
    border-color: #979797;
}

.podeli_detail_page_catalog .logo{
    height: 25px;
}

.podeli_widget .price__date-item-line--active {
    background:#303030;
}

/**** SALE PRODUCTS ****/

.nx-flex-row-btw-c.hidden_sale_products,
.hidden_sale_products{
    display: none;
}

.list_sale_products{
    margin-bottom: -10px;
}

.list_sale_products .item_sale_products{
    width: calc((100% - 20px) / 3);
    padding: 10px;
    border: 1px solid #979797;
    margin: 0 10px 10px 0;
    border-radius: 5px;
}

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

.list_sale_products .price_sale_products{
    font-weight: bold;
    font-size: 18px;
    color: #14499B;
}

.list_sale_products .date_sale_products{
    margin-bottom: 10px;
    font-size: 14px;
}

.list_sale_products .btn{
    width: 100%;
}

@media only screen and (max-width: 1306px){

    .wrap_block_photo .block_photo,
    .wrap_block_photo .block_property{
        width: calc((100%  - 20px) / 2);
    }

    .detail_page_catalog .block_property .price_element{
        padding-top: 0;
        margin-bottom: 15px;
    }

    .list_basket_property .item_basket_property{
        width: calc((100%  - 20px) / 2);
        margin: 0 20px 20px 0;
    }

    .detail_page_catalog .button_block{
        width: 100%;
    }

    .detail_page_catalog .element_add_to_basket{
        width: 100%;
        margin-bottom: 20px;
    }

    .detail_page_catalog .wrap_order_1click.nx-flex-row-l-c{
        width: 100%;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }


    .detail_page_catalog .text_order_1click,
    .detail_page_catalog .order_1click{
        width:calc((100% - 20px) / 2);
        margin: 0;
    }

    .detail_page_catalog .text_order_1click{
        font-size: 10px;
        max-width: inherit;
    }

    /**** DESCRIPTION ****/

    .wrap_text_description{
        max-height: 290px;
    }

    .wrap_block_description.animate_block .block_description{
        padding-bottom: 60px;
    }

    .wrap_block_description.animate_block.visible_text .block_description{
        padding-bottom:0px;
    }

    .list_basket_property .item_basket_property:nth-child(2n){
        margin-right: 0;
    }

    .detail_page_catalog .discount_text,
    .detail_page_catalog .price_text{
        margin-bottom: 10px;
    }

    .wrap_block_description .block_description,
    .wrap_block_description .wrap_block_list_elements{
        width: calc((100%  - 20px) / 2);
    }

    .wrap_list_characteristic{
        width:100%;
        margin-top: 25px;
    }

    .element_block_myacuvue{
        padding: 15px;
    }

    .element_block_myacuvue:before {
        top: 15px;
        right: 15px;
    }

    .element_block_myacuvue.block_myacuvue_sale{
        width: 100%;
        padding: 15px 70px 15px 15px;
    }

    .element_block_myacuvue.block_myacuvue_sale br{
        display: none;
    }

    .element_block_myacuvue .btn.blue_btn,
    .element_block_myacuvue .btn {
        width:calc((100% - 15px) / 2);
        margin: 0 15px 0 0;
        min-width: inherit;
    }

    .element_block_myacuvue .btn:last-child{
        margin-right:0;
    }

}

@media only screen and (max-width: 768px) {

    .wrap_block_description .block_description,
    .wrap_block_description .wrap_block_list_elements,
    .wrap_block_photo .block_photo,
    .wrap_block_photo .block_property {
        width: 100%;
    }

    .wrap_block_photo .block_photo {
        margin-bottom: 20px;
    }

    .detail_page_catalog .hot_price_label{
        width: 60px;
        height: 60px;
    }

    .detail_page_catalog .link_main_action{
        width: 100%;
        margin: 0 0 15px 0;
        min-width:inherit;
    }

    .detail_page_catalog .link_main_action:last-child{
        margin:0;
    }

    .detail_page_catalog .item_element_action:last-child{
        margin:0;
    }

    .detail_page_catalog .block_property .sale_2_paks .discount_price{
        font-size: 20px;
    }

    .detail_page_catalog .block_property .sale_2_paks .old_price{
        font-size: 20px;
        margin-left: 5px;
    }

    .detail_page_catalog .block_property .comment_price_element{
        font-size: 13px;
    }

    .list_basket_property .item_basket_property {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .wrap_select_quantity{
        width: 100%;
    }

    .detail_page_catalog .block_brand_img .brand_img{
        width: auto;
    }

    .wrap_text_description{
        max-height:200px;
    }

    .block_description{
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
        margin-bottom: 25px;
    }

    .wrap_block_description.animate_block .block_description{
        margin-bottom: 30px;
    }

    .text_description p:first-child{
        margin-top: 0;
    }

    .wrap_block_list_elements{
        -webkit-order: 15;
        -ms-flex-order: 15;
        order: 15;
    }

    .wrap_list_characteristic{
        margin-top: 0;
        margin-bottom: 25px;
    }

    .detail_page_catalog .item_characteristic .name_characteristic,
    .detail_page_catalog .item_characteristic .val_characteristic{
        font-size: 12px;
    }

    .form_quality{
        padding: 15px;
        top: 15px;
        left:15px;
        margin-left:0;
        width:calc(100% - 30px);
    }

    .form_quality .close_form_quality {
        position: absolute;
        top:15px;
        right:15px;
    }

    .element_block_myacuvue .btn.blue_btn,
    .element_block_myacuvue .btn {
        width:100%;
        margin: 0 0 15px 0;
    }

    .element_block_myacuvue .btn:last-child{
        margin-bottom: 0;
    }

    .list_sale_products .item_sale_products{
        width: 100%;
        margin: 0 0 10px 0;
    }

    .list_sale_products .btn{
        width: auto;
    }

    .list_sale_products .date_sale_products{
        margin-bottom: 0;
    }

}

@media only screen and (max-width: 300px) {

    .detail_page_catalog .item_characteristic .name_characteristic,
    .detail_page_catalog .item_characteristic .val_characteristic{
        font-size: 10px;
    }

}
/* End */


/* Start:/bitrix/templates/optikaoptima_2.0/components/bitrix/news.list/elements_catalog_2.0/style.css?1717487386723*/
.wishlist_elements_catalog .item_element_catalog {
	height: 360px;
}

.wishlist_elements_catalog .list_prop_wishlist{
	margin-bottom:15px;
}

.wishlist_elements_catalog .item_prop_wishlist{
	margin-bottom: 5px;
	color: #828DA0;
	font-size: 12px;
}

.wishlist_elements_catalog .item_prop_wishlist:last-child{
	margin-bottom:0px;
}

.wishlist_elements_catalog .name_prop_wishlist{
	margin-right: 5px;
}

.wishlist_elements_catalog .val_prop_wishlist{
	color: #00BDCC;
	font-weight: bold;
}

.list_elements_catalog.slick-slider .slick-track{
	margin-left: 0 !important;
}

@media only screen and (max-width: 1306px) {

	.wishlist_elements_catalog .list_elements_catalog .item_element_catalog{
		height: 300px !important;
	}

}
/* End */


/* Start:/bitrix/templates/optikaoptima_2.0/components/ag/ag.highload.list_1.0/optima_products_reviews/style.css?16569268892557*/
.wrap_list_reviews .block_list_reviews{
    width: calc(100% - 260px);
}

.wrap_list_reviews .item_review:last-child{
    margin-bottom: 0;
}

.wrap_list_reviews .info_review{
    margin-bottom: 10px;
}

.wrap_list_reviews .user_photo{
    width: 20px;
    height: 20px;
    background: #00BDCC;
    border-radius: 5px;
    margin-right: 10px;
}

.wrap_list_reviews .user_photo.no_photo{
    background: url("/bitrix/templates/optikaoptima_2.0/components/ag/ag.highload.list_1.0/optima_products_reviews/images/user_no_photo.svg") #00BDCC center center no-repeat;
}

.wrap_list_reviews .user_name{
    font-weight: 600;
    font-size: 16px;
    color: #303030;
    margin-right: 10px;
}

.wrap_list_reviews .date_review{
    font-size: 10px;
    line-height: 14px;
    color: #828DA0;
}

.wrap_list_reviews .block_icon_review{
    margin-bottom: 10px;
}

.wrap_list_reviews .icon_review{
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 3px;
}

.wrap_list_reviews .icon_review:before{
    content: '\f006';
    font-family: FontAwesome;
    color: #14499B;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    line-height: 12px;
}

.wrap_list_reviews .icon_review.full_star:before{
    content: '\f005';
}

.wrap_list_reviews .text_review{
    font-size: 16px;
    color: #303030;
}

.wrap_list_reviews .block_rating_reviews{
    width: 150px;
    color: #fff;
}

.block_rating_reviews .rating_reviews{
    background: #8992C4;
    border-radius: 5px;
    padding: 15px;
    font-weight: 300;
    font-size: 10px;
}

.block_rating_reviews .rating_value{
    font-weight: bold;
    font-size: 30px;
    line-height: 95%;
}

.block_rating_reviews .description_reviews{
    margin-top: 5px;
}

.block_rating_reviews .btn{
    width: 100%;
}

.wrap_list_reviews .no_autorize{
    margin-top: 30px;
}

@media only screen and (max-width: 1306px){

    .wrap_list_reviews .block_list_reviews{
        width: calc(100% - 170px);
    }

}

@media only screen and (max-width: 768px){

    .wrap_list_reviews .block_list_reviews{
        width:100%;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }

    .wrap_list_reviews .block_rating_reviews{
        width: 100%;
        margin-bottom:15px;
    }

    .block_rating_reviews .rating_reviews{
        width: 150px;
        margin: 0 20px 0 0;
    }

    .wrap_list_reviews .block_rating_reviews .btn{
        width:auto;
    }

    .wrap_list_reviews .no_autorize{
        margin-top: 15px;
    }
}
/* End */


/* Start:/bitrix/templates/optikaoptima_2.0/components/ag/mailform_4.9/optima_feedback/style.css?16569268892987*/
.ajax_call_form{
    position: fixed;
    top: 100px;
    left: 50%;
    margin-left: -275px;
    width: 550px;
    z-index: 1000;
    background: #fff;
    border-radius: 12px;
    padding: 30px 30px;
}

.ajax_call_form h3{
    text-align: center;
    font-weight: normal;
    font-size: 21px;
    color: #303030;
    margin-bottom: 30px;
}

.ajax_call_form .hide-form{
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 0;
    background: url("/bitrix/templates/optikaoptima_2.0/components/ag/mailform_4.9/optima_feedback/images/close_icon.svg");
}

.ajax_call_form .mail_send_ok{
    font-size: 16px;
    margin: 0;
    text-align: center;
    color: #00BDCC;
    font-weight: bold;
}

.ajax_call_form .call_form{
    width: 100%;
}

.ajax_call_form .block_input{
    margin: 0 0 15px 0;
}

.ajax_call_form .name_input {
    margin-bottom: 5px;
    font-size: 14px;
}

.ajax_call_form .call_form .btn,
.ajax_call_form .call_form .inpt{
    width: 100%;
}

.ajax_call_form textarea{
    display: block;
    margin: 0;
}

#feedback_form_review .radio{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#feedback_form_review .item_radio{
    font-size: 0;
    margin-bottom: 0;
}


#feedback_form_review .radio label{
    width: 30px;
    height: 20px;
    font-size:0;
    margin: 0;
    padding-left:10px;
}

#feedback_form_review .radio label:before{
    content: '\f006';
    font-family: FontAwesome;
    color: #14499B;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 20px;
    border: none;
    width: inherit;
    height: inherit;
    background: inherit;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}

#feedback_form_review .radio label.hover_rating:before,
#feedback_form_review .radio label.select_rating:before,
#feedback_form_review .radio input[type=radio]:checked + label:before{
    content: '\f005';
}

#feedback_form_review .radio input[type=radio]:checked + label:after{
    display: none;
}

@media only screen and (max-width: 768px) {
    .ajax_call_form {top:0; left:0; right: 0; margin: 0; width: auto; overflow-y: auto; padding: 15px}
    .ajax_call_form h3 {font-size:16pt;}
    .ajax_call_form h2,
    .main-page .ajax_call_form h2 {padding-right: 100px; font-size:16pt;}
    .ajax_call_form .hide-form:after {font-size:16pt;}
    .ajax_call_form .hide-form {top: 15px; right: 15px;}
    .call-table input.nx-call-submit {font-size: 16pt; padding:0.3em 0; }
    .call-table textarea.inpt {height: 60px;}
}
/* End */


/* Start:/bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_element_add_to_basket/style.css?17217163531592*/
.form_element_add_to_basket{
    position: fixed;
    top: 10px;
    left: 50%;
    margin-left: -225px;
    z-index: 5000;
    width: 450px;
    border: 1px solid #979797;
    padding: 14px 20px 20px 20px;
    border-radius: 12px;
    background: #fff;
    text-align: center;
}

.form_element_add_to_basket .btn_close_form{
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url('/bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_element_add_to_basket/images/close_icon.png') center center no-repeat;
}

.form_element_add_to_basket .title_form{
    text-align: center;
    font-weight: normal;
    font-size: 21px;
    color: #303030;
    margin-bottom: 20px;
}

.form_element_add_to_basket .block_error_message{
    display: block;
    font-weight: bold;
    color:#C61212;
}

.form_element_add_to_basket .btn{
    width: 75%;
    margin-bottom: 20px;
}

.form_element_add_to_basket .btn:last-child{
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {

    .form_element_add_to_basket{
        width: calc(100% - 30px);
        top: 15px;
        left: 15px;
        padding: 15px;
        margin: 0;
        max-height: calc(100vh - 86px);
        overflow-y: auto;
    }

    .form_element_add_to_basket .btn_close_form{
        top: 15px;
        right: 15px;
    }

    .form_element_add_to_basket .title_form{
        font-size: 17px;
        margin-bottom: 15px;
    }

    .form_element_add_to_basket .btn{
        width: 100%;
        margin-bottom: 15px;
    }

}
/* End */


/* Start:/bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_1click_order/style.css?17211120883778*/
.form_1click_order{
    position: fixed;
    top: 10px;
    left: 50%;
    margin-left: -250px;
    z-index: 5000;
    width: 500px;
    border: 1px solid #979797;
    padding: 15px;
    border-radius: 12px;
    background: #fff;
}

.form_1click_order .title_form{
    text-align: center;
    font-weight: normal;
    font-size: 21px;
    color: #303030;
    margin-bottom: 15px;
}

.form_1click_order .title_input{
    margin-bottom: 5px;
}

.form_1click_order .close_form_1click_order{
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url("/bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_1click_order/images/close_icon.png") center center no-repeat;
}

.form_1click_order .hidden_block_input{
    display: none;
}

.form_1click_order .title_result{
    font-weight: bold;
    color: #00BDCC;
    text-align: center;
}

.form_1click_order .title_result.error_title_result{
    color: #C61212;
}

.form_1click_order .message_result{
    text-align: center;
}

/**** LIST PRODUCT PROPERTY ****/

.form_1click_order .title_block_product_property{
    color:#14499B;
    font-size: 16px;
}

.form_1click_order .item_product_property{
    width: calc((100% - 15px) / 2);
    font-size: 11px;
    margin-bottom: 10px;
}

.form_1click_order .item_product_property:nth-last-child(-n+2){
    margin-bottom: 0;
}

.form_1click_order .item_product_property .name_property{
    color: #828DA0;
    margin-right: 5px;
}

.form_1click_order .item_product_property .val_property{
    color: #00BDCC;
    font-weight: bold;
}

.form_1click_order .inpt{
    width: 100%;
}

.form_1click_order .error_block_input .title_input:before{
    content: attr(data-error-title);
    color: #C61212;
    order: 10;
    font-size: 11px;
    opacity: 1;
}

.form_1click_order .error_block_input .selectboxit-btn,
.form_1click_order .error_block_input .inpt{
    border-color:#C61212;
}

.form_1click_order .selectboxit-container{
    width: 100%;
}

.form_1click_order .selectboxit-text{
    min-width: 100% !important;
}

.form_1click_order #order1click_ya_map{
    width: 100%;
    height: 200px;
}

.form_1click_order .item_ya_map_addres{
    margin-bottom: 5px;
}

.form_1click_order .item_ya_map_addres:last-child{
    margin-bottom: 0px;
}

.form_1click_order .btn{
    width: 100%;
}

.form_1click_order .checkbox label{
    font-size: 12px;
}

.form_1click_order .checkbox input[type=checkbox]:checked + label:before{
    border-color: #14499B;
    background-image: url("/bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_1click_order/images/checkbox_bk_blue.svg");
}

.form_1click_order .checkbox input[type=checkbox]:checked + label,
.form_1click_order .checkbox input[type=checkbox]:checked + label a{
    color: #14499B;
}

.form_1click_order .checkbox.error_block_input input[type=checkbox] + label:before{
    border-color: #C61212;
}

.form_1click_order .checkbox.error_block_input input[type=checkbox] + label,
.form_1click_order .checkbox.error_block_input input[type=checkbox] + label a{
    color: #C61212;
}

.form_1click_order .delivery_message{
    font-size: 12px;
    color: #14499B;
}

@media only screen and (max-width: 768px) {

    .form_1click_order{
        width: calc(100% - 20px);
        top: 10px;
        left: 10px;
        padding: 10px;
        margin: 0;
        max-height: calc(100vh - 86px);
        overflow-y: auto;
    }

    .form_1click_order .title_form{
        font-size: 17px;
        margin-bottom: 10px;
    }

    .form_1click_order .margin_b_15{
        margin-bottom: 10px;
    }

    .form_1click_order .title_block_product_property{
        margin-bottom: 10px;
        font-size: 15px;
    }

}
/* End */
/* /bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/style.css?16569268891122 */
/* /bitrix/templates/optikaoptima_2.0/components/bitrix/catalog/optima_catalog_products/bitrix/catalog.element/.default_2.0/style.css?175879040220832 */
/* /bitrix/templates/optikaoptima_2.0/components/bitrix/news.list/elements_catalog_2.0/style.css?1717487386723 */
/* /bitrix/templates/optikaoptima_2.0/components/ag/ag.highload.list_1.0/optima_products_reviews/style.css?16569268892557 */
/* /bitrix/templates/optikaoptima_2.0/components/ag/mailform_4.9/optima_feedback/style.css?16569268892987 */
/* /bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_element_add_to_basket/style.css?17217163531592 */
/* /bitrix/templates/optikaoptima_2.0/components/ag/ag.plugin/form_1click_order/style.css?17211120883778 */
