/*
Theme Name: Benvenuto
Theme URI: https://digiweb.gr
Description: Benvenuto Website
Author: Digi Web
Author URI: https://www.digiweb.gr
Version: 1.0
Tags: responsive, black, white, columns, custom menu, etc.
*/

body { max-width: 1920px; margin-left: auto; margin-right: auto; background: #F7F7F7; }

a { -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; }

label[class*="required"]:after { content: "*"; display: inline-block; vertical-align: top; }

.clearfix { clear: both; }

.m-cont { max-width: 1920px; margin-left: auto; margin-right: auto; }
.m-cont-ins { max-width: 1230px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.m-cont-top { /*margin-top: 147px;*/ }

input, textarea { outline: 0 !important; }
strong, b { font-weight: 700 !important; }
strong.extra, b.extra { font-weight: 800 !important; }

ul { margin: 0; padding: 0; list-style: none; }
ul li { margin: 0; padding: 0; }

img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; }

.grecaptcha-badge { visibility: hidden; z-index: -1; }

.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } /* overlay at start */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; } /* overlay animate in */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; } /* overlay animate out */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } /* content at start */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; } /* content animate it */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; } /* content animate out */

.ph { font-size: 16px; color: #333; font-weight: 400; }
.ph::-webkit-input-placeholder { opacity: 0.6 !important; font-size: 16px; color: #333; font-weight: 400; }
.ph:-moz-placeholder { /* Firefox 18- */ opacity: 0.6 !important; font-size: 16px; color: #333; font-weight: 400; }
.ph::-moz-placeholder {  /* Firefox 19+ */ opacity: 0.6 !important; font-size: 16px; color: #333; font-weight: 400; }
.ph:-ms-input-placeholder { opacity: 0.6 !important; font-size: 16px; color: #333; font-weight: 400; }
.ph:-ms-input-placeholder { opacity: 0.6 !important; font-size: 16px; color: #333; font-weight: 400; }

.ph.ph-14 { font-size: 14px; }
.ph.ph-14::-webkit-input-placeholder { font-size: 14px; }
.ph.ph-14:-moz-placeholder { font-size: 14px; }
.ph.ph-14::-moz-placeholder { font-size: 14px; }
.ph.ph-14:-ms-input-placeholder { font-size: 14px; }
.ph.ph-14:-ms-input-placeholder { font-size: 14px; }

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

nav#menu { visibility: hidden; height: 0; }
nav#menu ul li a:hover,
nav#menu ul li.active a { color: #F09322; }

.acoqvw_quickview_button { white-space: normal!important; }

.close-menu { cursor: pointer; }

.mm-navbar_tabs a { font-size: 16px; }
.mm-navbar_tabs a i { margin-right: 6px; }

.mm-listitem__text { font-size: 16px; }

.mm-btn_close { background: #F09322; }
.mm-btn_close::before,
.mm-btn_close::after { border-color: #F09322; }
.mm-btn_close::before { right: 15px; }
.mm-btn_close::after { right: 22px; }

.mm-navbars_bottom { border-top: 0; }
.mm-navbars_bottom .mm-navbar { background: #F09322; }
.mm-navbars_bottom .mm-navbar a { color: #fff; }

.mm-btn_next::after { border-color: #F09322; }

.mm-btn_close::before,
.mm-btn_close::after { border-color: #fff; }

.woocommerce-breadcrumb { background: #efefef; text-align: center; padding: 10px 15px !important; margin-bottom: 0 !important; font-weight: 600; color: #F09322 !important; }
.woocommerce-breadcrumb a { font-weight: 400; color: #000 !important; }

.woocommerce-pagination { margin-top: 60px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 0 15px; line-height: 40px; }
/*.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: #F09322; color: #fff; border-color: #F09322 !important; }

.mc4wp-form .mc4wp-response .mc4wp-alert p { margin: 5px 0 0 !important; color: #fff !important; }

.m-top { margin-top: 40px; }

.m-ttl { text-align: center; }
.m-ttl:after { content: ""; display: block; background: #F09322; width: 60px; height: 3px; margin: 15px auto 0; }
.m-ttl h1,.m-ttl h2,.m-ttl h3 { margin: 0; font-size: 30px; font-weight: 700; }

.m-txt { margin-top: 30px; }
.m-txt table { border: 1px solid #ccc; margin-bottom: 30px; }
.m-txt table td, .m-txt table th { padding: 8px; line-height: 20px; vertical-align: top; border: 1px solid #ccc;}
.m-txt h2 { font-size: 24px; font-weight: 600; margin: 30px 0 15px 0; }

.m-gal { margin-top: 40px; display: grid; grid-template-columns: repeat(5,1fr); grid-gap: 40px 30px; align-items: center; }
.m-gal img { display: block; width: auto; height: auto; max-height: 80px; }

.m-lst { margin-top: 40px; }
.m-lst > ul > li:not(:first-child) { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgb(247, 247, 247); }

.wpcf7 { margin: 40px auto 0; max-width: 800px; }
.wpcf7 .marg-top { margin-top: 30px; }
.wpcf7 .by-2 { display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 40px 30px; }
.wpcf7 strong { display: block; font-size: 15px; }
.wpcf7 label { display: none; }
.wpcf7 .wpcf7-acceptance label,
.wpcf7 .wpcf7-radio label { display: block; }
.wpcf7 .wpcf7-radio > span { margin: 0 20px 0 0; }
.wpcf7 .wpcf7-acceptance input { margin: 0 5px 0 0; transform: translateY(1.5px); }
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=date],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 select,
.wpcf7 textarea { background: none; border: 1px solid #ccc; margin: 0 0 15px 0; padding: 15px; width: 100%; border-radius: 10px; outline: 0; }
.wpcf7 input[type=submit] { background: #F09322; border: 0; margin: 0 auto; padding: 10px 15px; width: 130px; color: #fff; display: block; border-radius: 10px; font-size: 16px; }
.wpcf7 input[type=radio] { margin: 0 5px 0 0; transform: translateY(1.5px); }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message { background: #efefef; border-color: #F09322 !important; }
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before { color: #F09322; }

.digi-loading { padding: 40px; }
.digi-loading img { display: block; margin: auto auto; border-radius: 50%; max-width: 150px; height: auto; }

/** QUICKVIEW ***/
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.selected, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.selected:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.qty {padding: 10px 0px 10px 0px;}
.digi-popup-prod-img img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.digi-popup-prod-img {
    width: 100%;
    position: relative;
}
input.prod_addon_checkbox {
	height: 20px;
    margin: 5px;
    width: 20px;
}

/** QUICKVIEW ***/

/*** HEADER ***/
header.icms-header { height: 110px; }
.hdr-top { padding-top: 10px; padding-bottom: 15px; text-align: center; background: #fff; height: 110px; }
.hdr-top.fixed { position: fixed; top:0; left:0; width: 100%; z-index: 100; }
.hdr-top > div { display: grid; grid-template-columns: 1fr 263px 1fr; grid-gap: 0 15px; align-items: center; }
.hdr-top .logo a { display: inline-block; vertical-align: top; width: 263px; height: 80px; }
.hdr-top .lft { text-align: center; }
.hdr-top .rgt { text-align: center; }
.hdr-top .lft > div,.hdr-top .rgt > div { display: inline-block; vertical-align: top; margin-right: 30px; }
.hdr-top .lft > div:last-child,.hdr-top .rgt > div:last-child { margin-right: 0; }
.hdr-top .lft > div > span > span,.hdr-top .lft > div > a > span,.hdr-top .lft > div > button > span,.hdr-top .rgt > div > span > span,.hdr-top .rgt > div > a > span,.hdr-top .rgt > div > button > span { display: grid; align-content: center; height: 40px; margin-bottom: 10px; }
.hdr-top .lft > div > span > span img,.hdr-top .lft > div > a > span img,.hdr-top .lft > div > button > span img,.hdr-top .rgt > div > span > span img,.hdr-top .rgt > div > a > span img,.hdr-top .rgt > div > button > span img { height: 40px; }
.hdr-top .lft > div:nth-child(2) > span > span img,.hdr-top .rgt > div:last-child > a > span img { height: 30px; }
.hdr-top .rgt > div > button {background: none;border: none;}
.gt_float_switcher .gt-selected .gt-current-lang{padding:0!important;}
.hdr-top .lft .gtranslate_wrapper{
	position: static;
}
.gt_float_switcher .gt_options {
    position: absolute!important;top: 65px;background-color: #ffffff;text-align: left;	
}

/*** HEADER ***/

/*** FOOTER ***/
.f-bot { text-align: center;  padding-top: 30px; padding-bottom: 30px; background: #fff; }
.f-bot .logo { }
.f-bot .logo img { max-width: 131px; }
.f-bot .copy { margin-top: 15px; font-size: 12px; }
/*** FOOTER ***/

/*** HOMEPAGE ***/
.hp > div { display: grid; grid-template-columns: 160px 1fr; grid-gap: 0 40px; }
.hp .home-l { }
.hp .home-l .ins { position: sticky; top: 140px; }
.hp .home-l ul { }
.hp .home-l ul li:not(:first-child) { margin-top: 10px; }
.hp .home-l ul li a { font-size: 16px; font-weight: 600; }
.hp .home-l ul li.active a { color: #F09322; }
.hp .home-r { background: #fff; padding: 0 40px 40px; border-radius: 15px; }
.hp .home-r .m-item { padding-top: 40px; }
/*** HOMEPAGE ***/

/*** PRODUCT OUTSIDE ***/
h1.woocommerce-products-header__title { font-size: 30px; font-weight: 600; }

.prod-item { display: grid; grid-template-columns: 1fr 160px; grid-gap: 0 40px; grid-template-areas: "details image"; }
.prod-item .prod-img { grid-area: image; }
.prod-item .prod-img img { margin: 0 auto !important; border-radius: 15px; }
.prod-item .prod-det { grid-area: details; position: relative; }
.prod-item .prod-ttl { }
.prod-item .prod-ttl h3 { margin: 0; }
.prod-item .prod-ttl h3 a { display: block; font-size: 16px; font-weight: 600; }
.prod-item .prod-txt { margin-top: 10px; }
.prod-item .prod-txt a { }
.prod-item .prod-prc { margin-top: 10px; }
.prod-item .prod-prc a { font-size: 16px; color: #F09322; font-weight: 600; }
/*** PRODUCT OUTSIDE ***/

/*** PRODUCT INSIDE ***/

.prod-addons { margin-top: 30px; }
.prod-addons ul { margin-top: 15px; }
.prod-addons ul li label { font-weight: normal; margin-bottom: 0; cursor: pointer; }
.prod-addons ul li input { margin: 0; padding: 0; }

.prod-addons select { width: 100%; height: 40px; padding: 0 10px; border: 1px solid #ccc; outline: none; cursor: pointer; }

.prod-addons textarea { background: #efefef; padding: 10px 15px; width: 100%; height: 150px; border: 0; margin: 15px 0 0 0; }

/*.prod-addons.prod-addons-1 ul { clear: both; }
.prod-addons.prod-addons-1 ul li { float: left; margin-right: 50px; }
.prod-addons.prod-addons-1 ul li:last-child { margin-right: 0; }
.prod-addons.prod-addons-1 ul li label { text-align: center; }
.prod-addons.prod-addons-1 input { display: none; }

.prod-addons.prod-addons-1 img { display: inline-block; vertical-align: middle; margin: auto auto 8px auto; max-height: 60px; border-radius: 50%; border: 1px solid #ccc; }
.prod-addons.prod-addons-1 ul li input[type=radio]:checked + img { border-color: #000; }
.prod-addons.prod-addons-1 ul li input[type=radio]:disabled + img { opacity: 0.3; cursor: not-allowed; }

.prod-addons.prod-addons-1 span { display: inline-block; vertical-align: middle; margin: auto auto 8px auto; width: 12px; height: 12px; border-radius: 50%; border: 1px solid #ccc; }
.prod-addons.prod-addons-1 ul li input[type=radio]:checked + span { border-color: #008757; background: #008757; }
.prod-addons.prod-addons-1 ul li input[type=radio]:disabled + span { opacity: 0.3; cursor: not-allowed; }

.prod-addons.prod-addons-1 em { display: block; font-size: 50px; }
.prod-addons.prod-addons-1 ul li input[type=radio]:checked + em ~ font,
.prod-addons.prod-addons-1 ul li input[type=radio]:checked + font { color: #008757; font-weight: 600; }
.prod-addons.prod-addons-1 ul li input[type=radio]:checked + em { color: #008757; }
.prod-addons.prod-addons-1 ul li input[type=radio]:disabled + em,
.prod-addons.prod-addons-1 ul li input[type=radio]:disabled + em ~ font,
.prod-addons.prod-addons-1 ul li input[type=radio]:disabled + font { opacity: 0.3; cursor: not-allowed; }*/

input[type=radio] {	
appearance: none;
accent-color: #000000;}

.prod-addons.prod-addons-1 ul,
.prod-addons.prod-addons-2 ul { display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 10px 15px; }
.prod-addons.prod-addons-1 ul li,
.prod-addons.prod-addons-2 ul li { min-height: 24px; position: relative; }
.prod-addons.prod-addons-1 ul li label,
.prod-addons.prod-addons-2 ul li label { padding-left: 29px; }
.prod-addons.prod-addons-1 ul li span,
.prod-addons.prod-addons-2 ul li span { transform: translateY(2.5px); display: inline-block; vertical-align: top; font-size: 13px; }
.prod-addons.prod-addons-1 ul li input[type=radio],
.prod-addons.prod-addons-2 ul li input[type=checkbox],.prod-addons.prod-addons-2 ul li input[type=radio] { position: absolute;left: 0;top: 0;}
.prod-addons.prod-addons-1 ul li input[type=radio]:after,
.prod-addons.prod-addons-2 ul li input[type=checkbox]:after { /*content: "x1";*/ content: ""; display: block; width: 24px; height: 24px; text-align: center; line-height: 24px; background: #efefef; color: #fff; position: absolute; top: -2px; left: -2px; z-index: 10; cursor: pointer; }
.prod-addons.prod-addons-1 ul li input[type=radio]:after { border-radius: 50%; }
.variable-item-contents input[type=radio]:checked:after{top: 10px!important;left: 5px!important}
.prod-addons.prod-addons-1 ul li input[type=radio]:checked:after,
.prod-addons.prod-addons-2 ul li input[type=checkbox]:checked:after,.prod-addons.prod-addons-2 ul li input[type=radio]:checked:after,.variable-item-radio-input-wrapper input[type=radio]:checked:after { background: #000000; content: "\f00c"; font-family: 'Font Awesome\ 5 Free'; color: #ffffff; font-size: 12px; font-weight: 900; line-height: 24px; background: #000;
    position: absolute;
    text-align: center;
    top: -2px;
    left: -2px;
    width: 25px;}
.prod-addons.prod-addons-1 ul li, .prod-addons.prod-addons-2 ul li {
    min-height: 24px;
    display: flex;
    /* position: relative; */
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: left;
    justify-content: left;
    align-items: left;
}
.prod-addons.prod-addons-3 { position: relative; }
.prod-addons.prod-addons-3 > div { cursor: pointer; border: 1px solid #ccc; padding: 0 15px; line-height: 38px; }
.prod-addons.prod-addons-3 ul { display: none; margin: 0; position: absolute; top: 39px; left: 0; width: 100%; background: #fff; border: 1px solid #ccc; border-top: 0; z-index: 100; max-height: 400px; overflow-y: scroll; }
.prod-addons.prod-addons-3 ul li { display: grid; grid-template-columns: 200px 1fr; grid-gap: 0 15px; border-top: 1px solid #ccc; padding: 5px; cursor: pointer; }
.prod-addons.prod-addons-3 ul li:hover { background: #efefef; }
.prod-addons.prod-addons-3 ul li b { font-weight: 600; }
.prod-addons.prod-addons-3 ul li p { font-size: 14px; } 
/*** PRODUCT INSIDE ***/
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper{margin-left: 10px;}
.woocommerce-variation-price .woocommerce-Price-amount {
    display: block;
    /* display: none; */
}
.woocommerce-variation-price .woocommerce-Price-amount:before {
    content: "Τιμή:";
    /* display: none; */
}
body.modal-open { height: 100vh; overflow-y: hidden; }
body.modal-open .modal { overflow-y: hidden; }

.bootstrap-dialog.size-large { display: flex !important; }
.bootstrap-dialog.size-large .modal-dialog { margin: auto; }
.bootstrap-dialog.size-large .modal-dialog .modal-content,
.bootstrap-dialog.size-wide .modal-dialog .modal-content { border-radius: 0; }
.bootstrap-dialog.size-normal .modal-dialog .modal-content .modal-body,
.bootstrap-dialog.size-large .modal-dialog .modal-content .modal-body,
.bootstrap-dialog.size-wide .modal-dialog .modal-content .modal-body { padding: 0; }
.bootstrap-dialog.size-large .modal-dialog .modal-content .modal-header,
.bootstrap-dialog.size-wide .modal-dialog .modal-content .modal-header { display: none; }

.digi-popup-content { position: relative; }

.digi-popup-header { padding: 30px; background: #F09322; font-size: 24px; color: #fff; text-align: center; font-weight: 500; position: relative; }

.digi-popup-body { padding: 30px 40px 40px; font-size: 14px; }
.digi-popup-body .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px 50px; }
.digi-popup-body .u-columns.col2-set:before,.digi-popup-body .u-columns.col2-set:after { display: none; }
.digi-popup-body .u-column1.col-1,.digi-popup-body .u-column2.col-2 { float: none; width: 100%; }
.digi-popup-body .u-column1.col-1 h2,.digi-popup-body .u-column2.col-2 h2 { margin: 0; font-size: 20px; font-weight: 700; margin-bottom: 15px; }
.digi-popup-body .u-column1.col-1 form,.digi-popup-body .u-column2.col-2 form { margin: 0; border: 0; padding: 0; }
.digi-popup-body .u-column1.col-1 p,.digi-popup-body .u-column2.col-2 p { margin: 0; padding: 0; }

.digi-popup-me { position: absolute; top: 15px; right: 15px; background: none; border: 0; padding: 0; margin: 0; color: #fff; font-size: 20px; }

.digi-popup-prod { position: relative; }
.digi-popup-prod .digi-popup-prod-close { position: absolute; top: 20px; right: 20px; cursor: pointer; z-index: 10; }
.digi-popup-prod .digi-popup-prod-close:before { content: "\f00d"; font-size: 30px; font-family: 'Font Awesome\ 5 Free'; font-weight: 600; color: #fff; }
.digi-popup-prod .digi-popup-prod-img { position: relative; }
.digi-popup-prod .digi-popup-prod-img img { display: block; width: 100%; height: 200px; object-fit: cover; }
.digi-popup-prod .digi-popup-prod-img span { display: grid; align-content: end; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; padding: 0 0 30px 40px; background: rgba(0,0,0,0.4); font-size: 30px; color: #fff; font-weight: 700; }
.digi-popup-prod .digi-popup-prod-sel { padding: 0 40px 80px; overflow: scroll; height: calc(100vh - 260px); }
.digi-popup-prod .digi-popup-prod-sel .product_meta { display: none; }
.digi-popup-prod .digi-popup-prod-sel p.txt { padding: 40px 0 0; text-align: center; }
.digi-popup-prod .digi-popup-prod-sel p.price { position: fixed; z-index: 100; top: 200px; right: 0; background: #F09322; font-size: 18px; color: #fff; font-weight: 600; padding: 8px 15px; border-radius: 0 0 0 15px; }
.digi-popup-prod button.single_add_to_cart_button { position: fixed; z-index: 100; bottom: 0; left: 0; background: #F09322 !important; font-size: 18px; color: #fff; padding: 0 15px; width: 100%; height: 50px; border-radius: 15px 15px 0 0; border: 0; }
/*.digi-popup-prod .quantity { text-align: center; margin-top: 30px; /-*visibility: hidden; height: 0; margin-top: 0;*-/ }
.digi-popup-prod .quantity input { border: 1px solid #ccc; height: 30px; width: 60px; padding: 0 10px; }
.digi-popup-prod .quantity:before { content: "Ποσότητα: "; display: inline-block; }*/

.digi-quantity { text-align: center; margin: 15px auto 0; width: 100px; }
.digi-quantity label { }
.digi-quantity .digi-quantity-ins { position: relative; }
.digi-quantity .digi-quantity-ins input { background: none; border: 0; margin: 0; padding: 0; width: 100%; height: 30px; text-align: center; }
.digi-quantity .digi-quantity-ins span { display: block; background: #efefef; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 20px; position: absolute; top: 0; left: 0; cursor: pointer; border-radius: 5px; }
.digi-quantity .digi-quantity-ins span.qty-plus { left: auto; right: 0; }


.product-name dl dt,strong.wc-item-meta-label {display: none!important;}
.cart_item .product-name a#remove-item-checkout {display: inline-block;}
.return-to-shop{display: none!important;}
/*** CHECKOUT ***/
body.woocommerce-checkout form.checkout.woocommerce-checkout button.button.wp-element-button { background: #F09322; font-size: 16px; padding: 0 15px; color: #fff; height: 50px; border-radius: 10px; }
body.woocommerce-checkout form.checkout.woocommerce-checkout button.button.wp-element-button:hover { background: #F09322; }
body.woocommerce-checkout .wc-item-meta li strong,
body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details,
body.woocommerce-checkout form.checkout.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {display: none;}
body.woocommerce-checkout form.checkout.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {display: none;}
.form-row.place-order {background-color: white;}
.woocommerce-thankyou-order-details,.woocommerce-customer-details,.woocommerce-order p:not(:first-child) {display: none;}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {font-weight: 600;font-size: 20px;padding: 0px 15px 0px 15px;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{    
    display: grid;
    grid-template-columns: 35px 1fr 50px;
    grid-template-rows: 1fr;
    grid-template-areas: 
                        "a b b b"
                        "a c c c"
                        "o o o o";
}
input.qty_button {
    width: 30px;
    border: none;
}


.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name span .remove{grid-area:a}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name span:not(:first-child) {grid-area:b}
dl.variation {
    grid-area: o;
}




.acoqvw_contentInner .quantity{display: grid;grid-template-columns: 50px 1fr 50px;grid-gap: 15px;}
.acoqvw_contentInner .quantity input{height: 35px; border:none;width:100%;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .quantity {grid-area:c;   display: grid;grid-template-columns: 50px 70px 50px;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .quantity input{height: 35px; border:none;width:100%;}
/*** CHECKOUT ***/

@media only screen and (max-width: 992px) {

/*** HEADER ***/
.rgt > div > span > span > img {width: 40px;height: 35px;}
.hdr-top .lft > div > span > span,.hdr-top .lft > div > a > span,.hdr-top .lft > div > button > span,.hdr-top .rgt > div > span > span,.hdr-top .rgt > div > a > span,.hdr-top .rgt > div > button > span { margin-bottom: 0; }
/*** HEADER ***/
	
/*** HOMEPAGE ***/
.hp { position: relative; }
.hp.m-top { margin-top: 0 !important; }
.hp > div { display: block; }
.hp .home-l { position: fixed; z-index: 10; top: 110px; left: 0; height: 66px; width: 100%; overflow: hidden; background: #F09322; padding: 15px; box-sizing: border-box; }
.hp .home-l .ins {  white-space: nowrap; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; position: relative; top: auto; scrollbar-color: rebeccapurple green; }

/* width */
::-webkit-scrollbar { width: 0px; }.simple .m-cont-ins { background: #fff; padding: 40px; border-radius: 15px; }

.hp .home-l ul { }
.hp .home-l ul li { margin: 0 40px 0 0 !important; display: inline-block; }
.hp .home-l ul li:last-child { margin-right: 0 !important; }
.hp .home-l ul li a { display: block; line-height: 36px; font-weight: 600; }
.hp .home-l ul li.active a { color: #fff; }
.hp .home-r { padding: 66px 30px 30px; }
/*** HOMEPAGE ***/

.m-ttl h1,.m-ttl h2,.m-ttl h3 { font-size: 24px; }

.m-txt h2 { font-size: 20px; }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
/*** MODAL ***/
.modal.size-wide { padding: 10px !important; }
.modal-dialog.modal-lg { width: 100% !important; margin: 0; }
/*** MODAL ***/ 
}

@media only screen and (max-width: 768px) {
/*** HEADER ***/
header.icms-header { height: 70px; }
.hdr-top {  height: 70px; }
.hdr-top > div { grid-template-columns: 1fr 150px 1fr; grid-gap: 0 10px; }
.hdr-top .logo a { width: 145px;height: 70px;padding-top: 5px; }
.hdr-top .logo a img:last-child { display: block;}
.gt_float_switcher .gt-selected{background-color: transparent!important;}
.hdr-top  .rgt {transform: translateY(-10px);}
/*** HEADER ***/

/*** HOMEPAGE ***/
.hp .home-l { top: 70px; }
/*** HOMEPAGE ***/
}

@media only screen and (max-width: 767px) {
.m-top { margin-top: 40px; }

.m-lst { margin-top: 30px; }

.wpcf7 { margin-top: 30px; }
.wpcf7 .by-2 { display: block; }
.wpcf7 .marg-top { margin-top: 15px; }

/*** MODAL ***/
.digi-popup-prod .digi-popup-prod-sel { padding-left: 15px; padding-right: 15px; }
.digi-popup-prod .digi-popup-prod-sel p.txt { padding-top: 60px; }
/*** MODAL ***/

/*** PRODUCT OUTSIDE ***/
h1.woocommerce-products-header__title { font-size: 24px; }
.prods { margin-top: 40px; }
.prod-item .prod-ttl h3 a { font-size: 18px; }
/*** PRODUCT OUTSIDE ***/
}

@media only screen and (max-width: 640px) {
.m-lst > ul { grid-template-columns: repeat(1,1fr); grid-gap: 30px 0; }

/*** PRODUCT OUTSIDE ***/
.prods { grid-template-columns: repeat(1,1fr); grid-gap: 30px 0; }
/*** PRODUCT OUTSIDE ***/
}

@media only screen and (max-width: 480px) {
/*** HOMEPAGE ***/
.hp .home-r { padding: 66px 15px 15px; }
/*** HOMEPAGE ***/

/*** PRODUCT OUTSIDE ***/
.prod-item { grid-template-columns: 1fr 100px; grid-gap: 0 15px; }
.prod-item .prod-ttl h3 a { font-size: 14px; font-weight: 700; }
.prod-item .prod-txt { margin-top: 5px; }
.prod-item .prod-prc { margin-top: 5px; }
.prod-item .prod-prc a { font-size: 14px; }
/*** PRODUCT OUTSIDE ***/
}

@media only screen and (max-width: 479px) {
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .quantity {grid-area:c;   display: grid;grid-template-columns: 1fr 65px 1fr;}
/*** HEADER ***/
.hdr-top .lft > div,.hdr-top .rgt > div { margin-right: 20px; }
.hdr-top .lft > div > span > span,.hdr-top .lft > div > a > span,.hdr-top .lft > div > button > span,.hdr-top .rgt > div > span > span,.hdr-top .rgt > div > a > span,.hdr-top .rgt > div > button > span { height: 30px; }
.hdr-top .lft > div > span > span img,.hdr-top .lft > div > a > span img,.hdr-top .lft > div > button > span img,.hdr-top .rgt > div > span > span img,.hdr-top .rgt > div > a > span img,.hdr-top .rgt > div > button > span img { height: 30px; }
.hdr-top .lft > div:nth-child(2) > span > span img,.hdr-top .rgt > div:last-child > a > span img { height: 20px; }
/*** HEADER ***/
}