.clearfix:before,.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.noScroll { height: 100%; overflow: hidden; }
body { font-family: 'montserrat regular', 'montserrat light', Arial, Helvetica, sans-serif;font-size: 18px; color: #10415c; }
.wrapper { width: 100%; height: 100%; position: relative; padding: 50px 0; }
.center-div { margin: 0 auto; max-width: 1980px; padding-left: 50px; padding-right: 50px; }
.leftBar { position: fixed; right: 50px; }
.order_summary { width: 400px; } 
.page_content{ float: left; padding-right: 460px; width: 100%;}
h1 { font-size: 30px; } h2 { font-size: 22px; } h3 { font-size: 18px; } h4 { font-size: 16px; } h5 { font-size: 16px; }
strong{ font-family: 'montserrat bold', 'montserrat regular', Arial, Helvetica, sans-serif;  font-weight: 400;}
.border {width: 100%; height: 2px; margin-bottom: 30px; margin-top: 15px; background-color: #9bb1ab;}
.btn { color: #fff; background-color: #07415e; border-radius: 5px; font-weight: 600; text-transform: uppercase;  font-family: 'montserrat bold', 'montserrat regular', Arial, Helvetica, sans-serif;}
.btn:hover { background-color: #04415fcc }
.btn_green { background-color: #669e79; }
.btn_green:hover { background-color: #679e79b3; }
section h2 { text-transform: uppercase; margin-bottom: 20px; display: block; }
.hidden_msg { position: relative; display: inline-block; width: 20px; height: 20px; }
.hidden_msg i { color: #669e79;margin-left: 10px; position: absolute; top: -3px; font-size: 22px; display: inline-block; }
.hidden_msg .message{ position: absolute; opacity: 0; z-index: -1; left: 20px; top: 25px; padding:8px 10px; background-color: #07415e; color: #fff;width: 240px; font-size: 16px; }
.hidden_msg:hover .message { opacity: 0.8; z-index: 1;}
.content_box { border: solid 2px #669e79; padding: 20px; background-color:#eff8f5; border-radius: 5px; }
.quick_add { margin-bottom: 40px; position: relative; }
.quick_add label {  pointer-events: none; transition: 0.2s; display: block; margin-bottom: 15px; position: absolute; top: 15px; left: 10px;  font-size: 16px; font-family: 'montserrat light', 'montserrat regular', Arial, Helvetica, sans-serif; }
.quick_add input:focus + label, .quick_add input:valid + label { opacity: 0;}
.quick_add .sku_Q { max-width: 482px;margin-right: 10px;width: 100%; }
.quick_add .add_Q {  max-width: 150px; }
.quick_add .sku_Q, .quick_add .add_Q { border: solid 2px #07415e; padding: 15px; text-align: left; }
.quick_add .add_Q  { padding: 13px; }
.quick_add .sku_Q::-webkit-input-placeholder, .quick_add .sku_Q::-moz-placeholder, .quick_add .sku_Q:-ms-input-placeholder, .quick_add .sku_Q:-moz-placeholder, .list_item .qty .qty_Q::-webkit-input-placeholder, .list_item .qty .qty_Q::-moz-placeholder, .list_item .qty .qty_Q:-ms-input-placeholder , .list_item .qty .qty_Q:-moz-placeholder { color: #07415e; }
.quick_add .add_Q .fa-search { display: none; }
.list_item .qty .qty_Q, .quick_add .sku_Q { color: #07415e; background-color: #fff; border-radius: 3px; }
.list_item .qty { display: inline-block; position: relative; }
.list_item .qty .qty_btn { cursor:pointer; position: absolute; right: -5px; background-color: #07415e; color: #fff;}
.list_item .qty .qty_btn.inc { top: 7px; width: 20px; text-align: center; line-height: 0.8;}
.list_item .qty .qty_btn.dec { bottom: 6px; width: 20px; text-align: center; line-height: 0.8; }
.prod_cart .item_p { display: inline-block; width: 75%; font-family: 'montserrat light', 'montserrat regular', Arial, Helvetica, sans-serif; }
.prod_cart .remove { display: inline-block; width: 23%; text-align: right; }
.prod_cart .remove .remove_item { cursore:pointer; padding: 5px; border: none; color: #07415e;background-color: transparent; margin-bottom: 9px; }
.prod_cart .remove .remove_item:hover { color:#04415fcc; }
.prod_cart .remove .remove_item i { font-size: 16px; }
.prod_cart li { border-bottom: solid 1px #9bb1ab; width: 100%; margin-bottom: 9px; }
.price_list { border-top: solid 1px #9bb1ab;  width: 100%; margin-bottom: 9px; margin-top: -5px;  font-family: 'montserrat bold', 'montserrat regular', Arial, Helvetica, sans-serif; font-size: 20px;padding-top: 7px;}
.price_list li { margin-bottom: 10px; border-bottom: solid 1px #9bb1ab; padding-bottom: 10px; }
.price_list li:last-child { border: none; margin: 0; }
.price_list .price, .total_p .price { display: inline-block; width: 28%; text-align: right;}
.price_list h5, .total_p h5{ display: inline-block; width: 70%; font-size: 20px; }
.price_list p { font-size: 14px;font-family: 'montserrat light', 'montserrat regular', Arial, Helvetica, sans-serif; }
.price_list .promo_cod { border: solid 2px #07415e; padding: 5px;min-width: 110px;float: right; }
.price_list .promo_cod::-webkit-input-placeholder, .price_list .promo_cod::-moz-placeholder, .price_list .promo_cod:-ms-input-placeholder { color: #07415e; }
.price_list .promoCod { position: relative; }
.price_list .promoCod h5 { width: 177px; }
.price_list .promoCod label { pointer-events: none; transition: 0.2s; position: absolute;right: 5px; bottom: 14px; font-size: 14px; font-family: 'montserrat light', 'montserrat regular', Arial, Helvetica, sans-serif; color: #07415e;}
.price_list .promoCod .invalidcod { position: absolute; color: red; display: none; right: 115px; top: 5px;}
.price_list .promoCod input:focus + label, .price_list .promoCod input:valid + label { opacity: 0;}
.price_list .discount { display: none; }
.total_p { margin-top: -5px; width: 100%;  font-family: 'montserrat bold', 'montserrat regular', Arial, Helvetica, sans-serif; font-size: 20px;margin-bottom: 10px;padding-top: 10px;}
.cart hr { margin-top: 0; margin-bottom: 2px; border-top: solid 1px #9bb1ab; }
.submit_order { cursor:pointer; width: 100%; padding: 15px; font-size: 24px; margin: 10px 0; max-width: 460px; display: none; text-align: center;}
.style_list { width: 100%; text-align: center; margin-bottom: 50px; }
.style_list li { float: left; width: 12%; margin-right: 5.6%; cursor: pointer;margin-bottom: 15px;padding-top:15px;}
.style_list li:last-child { margin-right: 0;}
.style_list .style_item .style_image_container { margin-bottom: 20px; }
.style_list .style_item h4 { font-family: 'montserrat light', 'montserrat regular', Arial, Helvetica, sans-serif; text-transform: capitalize; }
.cabinet_list li{ margin-bottom: 10px; } 
.cabinet_list li h3 { border: solid 2px transparent; cursor: pointer; padding: 15px 0; background-color: #1a4e76; margin-bottom: 15px; color: #fff;color: #fff; padding-left: 30px; text-transform: uppercase; line-height: 1;}
.select_s{ position: relative; border: solid 2px #669e79;padding: 16px 5px; padding-top:0;}
.cabinet_list .cabinet_item.select_c .type_list .type_item h4 { cursor:pointer; font-size: 16px; padding:15px 0; color: #fff;color: #07415e; padding-left: 30px; border: solid 2px #669e79; text-transform: uppercase; line-height: 1; background-color: #eff8f5; }
.cabinet_list .cabinet_item .row_simbol { float: right; margin-right: 20px; }
.cabinet_list .cabinet_item .row_simbol .fas { padding: 2px 7px; font-size: 25px; background-color: #fff; color: #07415e; line-height: 0.7; border-radius: 4px; }
.cabinet_list .cabinet_item .type_item .row_simbol .fas { background-color: #07415e; color: #fff; padding: 5px 6px; line-height: 0.7; font-size: 20px; }
.type_item { overflow: hidden; -webkit-transition:  height 400ms ease-in-out; -moz-transition:  height 400ms ease-in-out; transition:  height 400ms ease-in-out; }
.cabinet_list .cabinet_item .row_simbol.simbol_cabinet .fas.fa-angle-down { display: inline; }
.cabinet_list .cabinet_item .row_simbol.simbol_cabinet .fas.fa-angle-up { display:  none; }
.cabinet_list .cabinet_item.select_c .row_simbol.simbol_cabinet .fas.fa-angle-down { display: none; }
.cabinet_list .cabinet_item.select_c .row_simbol.simbol_cabinet .fas.fa-angle-up { display: inline; }
.cabinet_list .cabinet_item .type_item .row_simbol.simbol_type .fas.fa-plus { display: inline; }
.cabinet_list .cabinet_item .type_item .row_simbol.simbol_type .fas.fa-minus { display:  none; }
.cabinet_list .cabinet_item.select_c .type_item.select_t .row_simbol.simbol_type .fas.fa-plus { display: none; }
.cabinet_list .cabinet_item.select_c .type_item.select_t .row_simbol.simbol_type .fas.fa-minus { display: inline; }
.list { width: 100%; }
.list thead tr th { padding: 45px 20px 15px; font-size: 14px;}
.list thead tr th.img { text-align: center; }
.list tr { border-bottom: solid 1px #9bb1ab; }
.list tbody tr:last-child { border-bottom: none; }
.list tr:last-child td { padding-bottom: 35px; }
.list thead tr th .far { font-size: 20px; color: #669e79;margin-left: 10px;}
.list_item .table_image_container { max-width: 100px; text-align: center;display: block; margin: 0 auto; }
.list_item .table_image_container img { display: block; }
.list_item .qty .qty_Q { padding: 10px 15px; max-width: 100px; border: solid 2px #07415e; font-size: 14px; }
.list_item .qty .qty_btn { right: 7px; font-size: 14px; }
.list_item td { padding: 20px; vertical-align: middle;}
.list_item td strong { color: #000; }
.list_item .td_add_btn { text-align: center; }
.list_item .td_add_btn .open-button { border: none; padding: 13px 20px; }
.hiden_sku { display: none; }
.form-container{ position: relative; }
.form-container .form_row { width: 100%;margin-bottom: 15px; }
.form-container .form_row .form_id { width: 20%; float: left;}
.form-container .form_row .form_field { width: 80%; float: left; }
.form-container .form_row .form_field .field { width: 50%; padding-left: 20px; float: left;position:relative; }
.form-container .form_row .form_field input {display: block;width: 100%;border: solid 2px #07415e;padding: 12px;font-size: 18px;margin-bottom: 13px;}
.form-container .form_row .form_field label { pointer-events: none; transition: 0.2s; display: block; margin-bottom: 15px; position: absolute; top: 15px; left: 35px;  font-size: 18px; font-family: 'montserrat light', 'montserrat regular', Arial, Helvetica, sans-serif; }
.tcheck {text-transform: uppercase;margin-bottom: 20px; }
.field input:focus + label, .field input:valid + label { opacity: 0;}
.form-container .form_row .req { color: red; }
.form-container .fa-times-circle { position: absolute;top: 30px;right: 30px;cursor: pointer;}
#check_out .btn_container { display: block; width: 100%; padding: 20px 0; }
#check_out .btn_container .btn { padding:10px 20px; margin-right: 20px; }
#in_page_cart .page_cart { margin-bottom: 25px; padding-right: 67%; }
.success {position: fixed;top: 50%;transform: translate(-50%,-50%);left: 50%;background-color: #fff;width: 30%; text-align: center; display: none;}
.success .fa-times-circle {position: absolute;top: 10px;right: 10px;font-size: 20px;}
.success .fa-check-circle {font-size: 111px;margin: 20px;}
.form-container .btn_send, .form-container .back_btn{ padding: 10px 20px; margin-right: 20px;border:none;position:absolute;bottom: -20px;}
.form-container .btn_send { right: 0; }
.form-container .back_btn { padding: 7px 15px; font-size: 13px;}
.succes_page { max-width: 500px; margin: 200px auto; text-align: center; }
.succes_page .fa-check-circle { font-size: 200px; margin: 30px auto; }
.succes_page .back_btn {  padding: 10px 20px; margin: 20px; display: block;  }
.hideen_Qcart_container { display: none; padding: 20px; background-color: #669e79; color: #fff; font-size: 20px; left: -60px;position: absolute;top: 0px; }
.clouse_leftbar_mobile { display: none; padding: 14px; background-color: #669e79; color: #fff; font-size: 20px; right:13px;position: absolute;top: 13px; }
.animate_bar{ animation-name: toggleLeft; animation-duration: 1s; animation-fill-mode: forwards; }
.mob_add_btn { display: none; }
@keyframes toggleLeft { 0% {right: -450px;} 100% {right: 0px;} }
@media only screen and (max-width: 1600px) {
    .style_list li { margin-right: 0.6%; width: 16%; }
    .list thead tr th { padding: 45px 10px 15px 0; }
    .list_item td { padding: 10px 0; font-size: 16px; }
    #in_page_cart .page_cart .cart{ min-width: 410px; }
}
@media only screen and (max-width: 1366px) {
    .center-div { padding-left: 35px; padding-right: 35px; }
    .style_list li { margin-right: 5.3%; width: 28%; }
    .list_item td { font-size: 14px; }
    .list_item .td_add_btn .open-button { padding: 13px; }
    .list_item .qty .qty_Q { max-width: 75px; }
}
@media only screen and (max-width: 1200px) {
    .page_content {padding-right: 15px;}
    .hideen_Qcart_container { display: block; }
    .clouse_leftbar_mobile{ display: block; }
    .order_summary .content_box { max-height: 300px; overflow-y: scroll; }
    .leftBar {background-color: #669e79;padding: 20px 25px;z-index: 999;right: -450px; top:0;}
    .order_summary h2 { display: block; }
    .order_summary h2 strong { color: #fff; }
    .hidden_msg .message { right: -21px; left: unset; }
    .form-container .form_row .form_field .field { width: 100%; padding-left: 0; }
    .form-container .btn_send, .form-container .back_btn { position: unset; padding: 15px 30px; width: 100%; margin-bottom: 20px; }
    .form-container .form_row .form_field { width: 100%; }
}
@media only screen and (max-width: 720px) {
    h1 { font-size: 28px; } h2 { font-size: 24px; } h3 { font-size: 18px; } h4 { font-size: 14px; } h5 { font-size: 14px; }
    .cabinet_list .cabinet_item.select_c .type_list .type_item h4 { font-size: 18px } 
    .price_list h5, .total_p h5 { font-size: 16px; }
    .prod_cart .item_p { font-size: 16px; }
    .submit_order { font-size: 18px; }
    .quick_add label { font-size: 14px; }
    .price_list .promoCod label { font-size: 14px; }
    .quick_add .add_Q { max-width: unset; } 
    .quick_add .add_Q span { display: none; }
    .quick_add .add_Q .fa-search { display:  inline; }
    .quick_add .sku_Q { width: calc(100% - 70px);  }
    #check_out .btn_container .btn { display: block;margin-bottom: 10px;text-align: center;}
    #in_page_cart .page_cart .cart {min-width: 330px; }
    #in_page_cart .page_cart { padding-right: unset; }
    .imgtext { display: none; }
    .list thead tr th span { display: none; }
    .list thead tr th { padding: 15px 5px 15px 0;}
    .list tr:last-child td { padding-bottom: 0;}
    .list_item td { font-size: 12px; }
    .list_item .table_image_container { max-width: 55px; }
    .list_item .qty .qty_Q { max-width: 52px; padding: 9px 5px;}
    .mob_add_btn{ display: inline;}
    .list_item .td_add_btn .open-button span { display: none; }
    #in_page_cart .page_cart { padding-right: 20px; }
    .page_content { padding-right: 0; }
    .hidden_msg .message { font-size: 14px; position: fixed;bottom: -100%;left: 0;right: 0;top: auto;width: 100%;text-align: center;-webkit-transition: bottom 400ms ease-in-out;-moz-transition: bottom 400ms ease-in-out;-ms-accelerator: bottom 400ms ease-in-out;-o-transition: bottom 400ms ease-in-out;transition: bottom 400ms ease-in-out;}
    .hidden_msg:hover .message {bottom: 0;}
    .hidden_msg i {top: 1px;}

.style_list { margin-bottom: 0px; }
.style_list li { float: left; width: auto; margin-right: unset; cursor: pointer;margin-bottom: unset;padding-top:unset;}
.style_list li:last-child { margin-right: unset;}
.style_list .style_item .style_image_container img { margin: 0 auto; }
}
@media only screen and (max-width: 460px) { 
    .price_list h5, .total_p h5 { display: inline-block; width: 76%; }
    .price_list .price, .total_p .price { display: inline-block; width: 20%;}
    #in_page_cart .page_cart .cart { min-width: unset; }
    .prod_cart .item_p { width: auto; }
    .prod_cart .remove { width: auto; float: right; }
    .leftBar { top: 0; padding: 20px 10px;right: -360px;}
    .order_summary { width: 341px; }
    @keyframes toggleLeft { 0% {right: -360px;} 100% {right: 0px;}  }
    h1 { font-size: 24px; } h2 { font-size: 18px; } h3 { font-size: 16px; } h4 { font-size: 12px; } h5 { font-size: 12px; }
    .price_list h5, .total_p h5 { font-size: 14px; }
    .prod_cart .item_p { font-size: 14px; }
    .submit_order { font-size: 16px; }
    .quick_add label { width: 206px; }
    .quick_add label span { display: none; }
    .price_list .promoCod label { font-size: 12px; }

    /* .style_list li {width: 47%;}
    .style_list li:nth-child(2n) { margin-right: 0;} */
    .center-div {padding-left: 20px;padding-right: 20px;}
    .clouse_leftbar_mobile { padding: 0; top: 21px; }
    .price_list .promoCod h5 { width: auto; }
    .cabinet_list .cabinet_item.select_c .type_list .type_item h4 { font-size: 14px; padding: 12px 0 12px 10px; }
    .cabinet_list li h3 {  padding: 15px 0 15px 10px; }
    .cabinet_list li  { margin-bottom: 10px; }
    .cabinet_list .cabinet_item .row_simbol { margin-right: 20px; }
    .cabinet_list .cabinet_item .row_simbol .fas { font-size: 14px; padding: 2px 7px;}
    .cabinet_list .cabinet_item .type_item .row_simbol .fas { font-size: 14px; }
    #check_out .btn_container .btn { font-size: 14px; width: 100%; margin-right: 0; }
}
/* admin */
.admin_box {width: 50%;margin: 40px auto;}
.admin_box .pass {color: #07415e;background-color: #fff;border-radius: 3px;border: solid 2px #07415e;padding: 10px;width: 100%;}
.admin_box .btn {margin: 10px auto;display: block;border: none;padding: 10px 40px;}
.admin_box p { display: inline; }
.admin_box input { display: block; margin-bottom: 25px; }
.success_msg {background-color: #eff8f5;padding: 20px 40px;text-align: center;color: #07415e;font-size: 20px;}