/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
.cky-audit-table .cky-cookie-des-table,
.cky-cookie-des-table li,
.cky-cookie-des-table p{font-size:14px!important;}
.cky-switch input[type="checkbox"]{width:44px!important; height:24px!important;}
@font-face{
font-family: 'MainFont';
src: url('font/NotesEsaBol.otf');
}
@font-face{
font-family: 'MainFont Light';
src: url('font/NotesEsaReg.otf');
}
/* ESA TOP BAR */
.esa-bar{background-color:#003247; display:flex; flex-direction:row; justify-content:space-between; align-items:center;  padding: 15px 36px;}
.esa-bar h2{color:#fff; text-transform:uppercase; font-size:26px; margin:0;}
.esa-bar h2 i{font-size:20px;}

/* CALL TO ACTION MENU */
.item-account a:before, .item-cart a:before, .item-email a:before{content:""; display:block; transition:all 0.4s;}
.item-account a:hover:before, .item-cart a:hover:before, .item-email a:hover:before{transform:scale(1.1);}
.item-account a:before{background-image:url("https://esaprintservice.ollyservices.com/wp-content/uploads/2023/09/my-account-icon.svg"); width:30px; height:31px;}
.item-cart a:before{background-image:url("https://esaprintservice.ollyservices.com/wp-content/uploads/2023/09/cart-icon.svg"); width:41px; height:33px;}
.item-email a:before{background-image:url("https://esaprintservice.ollyservices.com/wp-content/uploads/2023/09/email-icon.svg"); width:31px; height:31px;}
.item-account span, .item-cart span, .item-email span{display:none!important;}
.search-icon i, .cart-icon-container i{font-size:30px!important; color:#1f5166!important;}
body[class*=hmenu-]:not(.hormenu-position-right) .navbar-cta + .navbar-nav-last > ul, body[class*=hmenu-]:not(.hormenu-position-right) .navbar-cta + .uncode-menu-additional-text + .uncode-close-offcanvas-mobile + .navbar-nav-last > ul, body[class*=hmenu-]:not(.hormenu-position-right) .navbar-cta + .uncode-close-offcanvas-mobile + .navbar-nav-last > ul{padding-left:5px!important;}
body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.vmenu-position-right:not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.menu-overlay:not(.menu-overlay-left):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.hormenu-position-right.hmenu-center-split:not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul{padding:0px;}

.uncode-cart-dropdown{display:none!important;}

.item-account a:hover:after{content:"My Account"; position: absolute;   top: 80%;  padding:1px 5px;  left: -18%; background-color:rgba(255,255,255,0.8); font-size:16px; text-transform:capitalize; color:#003247;}
.uncode-cart a:hover:after{content:"My Requests"; position: absolute;   top: 80%;  padding:1px 5px;  left: -18%; background-color:rgba(255,255,255,0.8); font-size:16px; text-transform:capitalize; color:#003247;}
.item-email a:hover:after{content:"Contact Us"; position: absolute;   top: 80%;  padding:1px 5px;  left: -45%; background-color:rgba(255,255,255,0.8); font-size:16px; text-transform:capitalize; color:#003247;}
.search-icon:hover:after{content:"Search"; position: absolute;   top: 80%;  padding:1px 5px;  left: -45%; background-color:rgba(255,255,255,0.8); font-size:16px; text-transform:capitalize; color:#003247;}

/* tooltips checkout */
label[for=additional_date]:hover:after{content:"The selected date does not represent the Delivery Date. The Date of the Delivery will be confirmed together with the order confirmation."; position: absolute;   top: 76%;  padding:1px 5px;  left: 28%; background-color:rgba(255,255,255,0.8); font-size:16px;  color:#003247;}

label[for=additional_graphic_Yes]:hover:after{content:"The Graphic Consultancy is an extra service given in case a design needs to be created or modified and adjusted to the print needs. Your quotation will include the Graphic Consultation at ESA contractual price. If you have a design, or a request to make one, we will invite you to send it in a later stage.’"; position: absolute;   top: 83%%;  padding:1px 5px;  left: 36%; background-color:rgba(255,255,255,0.8); font-size:16px; color:#003247;}

/* ASSETS */
.uncode_text_column a:hover{text-decoration:underline;}
.uncode_text_column p{line-height:1.4;}

/* TEXT LOGO */
#main-logo .text-logo{font-size:60px!important; text-transform:lowercase!important;}

/* HEADING */
.heading-shadow .h1, .heading-shadow .h2{text-shadow:0px 7px 1px rgba(0,0,0,0.5);}
.heading-shadow h2{text-shadow:6px 9px 4px rgba(0,0,0,0.5);}

/* ICON FEATURES */
.icon-feature p{line-height:0.8; text-transform:uppercase; font-size:16px; color:#003247;}

/* border titolo */
.border-titolo-half h2{border-top:14px solid #fff; border-right:14px solid #fff; border-left:14px solid #fff; padding:60px 30px 10px 30px; }
.border-titolo h2{border:14px solid #fff; padding:60px 30px;}

/* ICONS HOME */
.icon-offer .icon-box-icon{border-radius:50%; padding:35px;}
.icon-offer .icon-box-icon:hover{background-color:#003247;transform:scale(1.1);}
.icon-offer .icon-box-icon{transition:all 0.3s ease-in-out;}

.icon-offer .icon-box-icon:hover img{filter: saturate(0%)brightness(100);}
.icon-offer .h4{text-transform:uppercase;}

/* BTN */
.row-btn{display:flex; flex-direction:row; justify-content:space-between; align-items:center;}
.btn-work{background-color:#003247; color:#fff!important; font-size:20px; padding:18px 86px;  text-transform:uppercase; transition:all 0.4s ease-in-out; width:380px; letter-spacing:0.05em;}
.btn-work:hover{background-color:#00253A;}

input[name="woocommerce_checkout_place_order"]{background-color:#003247!important; border:0px!important; color:#fff!important; font-size:20px; padding:18px 86px;  text-transform:uppercase; transition:all 0.4s ease-in-out; width:380px; letter-spacing:0.05em;}
input[name="woocommerce_checkout_place_order"]:hover{background-color:#00253A!important;}

/* STANDARD BTN */
.btn{background-color:#003247!important; color:#fff!important; font-size:20px!important; padding:19px 80px!important;  text-transform:uppercase!important; transition:all 0.4s ease-in-out!important;}
.btn:hover{background-color:#335E6F!important;}

/* CAROSELLO */
body .header-wrapper .style-dark.owl-next .owl-nav-container, body .header-wrapper .style-light.owl-next .owl-nav-container,
body .header-wrapper .style-dark.owl-next .owl-nav-container, body .header-wrapper .style-light.owl-prev .owl-nav-container{background-color:rgba(0, 50, 71, 0.6)!important; width:30px!important; }
.product-carousel img{border:1px solid rgba(0, 50, 71, 0.6)!important;}
.owl-dots .active span{background-color:#003247!important; }
.owl-dots .owl-dot span{background-color:#8197A6; }

/* FORM DI CONTATTI */
/* FORM */
.style-light select, .footer-form  input, .form-prodotto textarea, .style-light .input-background select{border:1px solid #8197A6!important;  height:50px; }
.style-light select, .style-light .input-background textarea, .style-light textarea{border:1px solid #8197A6!important;}
.style-light select, .style-light .input-background input[type="text"], .style-light .input-background input[type="email"], .style-light .input-background select, .style-light .input-background textarea, .style-light .input-background input[type="tel"]{background-color:transparent!important;}
.style-light select, .style-light .input-background input[type="text"]::placeholder, .style-light .input-background input[type="email"]::placeholder, .style-light .input-background input::placeholder[type="tel"]{color:#8197A6!important; font-size:20px!important; font-weight:400!important;}

/* MY ACCOUNT PAGE */
.woocommerce-MyAccount-navigation a{text-transform:capitalize;}

/* CHECKOUT FORM */
.woocommerce-billing-fields__field-wrapper  input, .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-billing-fields__field-wrapper select{border:1px solid #8197A6!important;  height:50px!important; }
.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-billing-fields__field-wrapper select{border:1px solid #8197A6!important;}

.woocommerce-checkout .input-text, .woocommerce-checkout input[type="date"]{border:1px solid #8197A6!important;  }

.form-prodotto .wpcf7-form-control-wrap{display:block;}
.form-prodotto br{display:none;}
.privacy-policy-form{font-size:16px!important; display:inline-block;}
.privacy-policy-form .wpcf7-form-control-wrap{display:inline-block;}

.footer-form .btn-form{width:380px; background-color:#003247!important; color:#fff!important; padding:11px 33px!important; border:1px solid #003247!important; line-height:1!important; height:55px!important; transition:all 0.4s ease-in-out; font-size:20px!important; padding:10px 80px!important; margin-top:10px; }
.footer-form .btn-form:hover{background-color:#00253A!important; color:#fff!important; font-size:20px; padding:10px 80px; margin-top: }

.webkit input[type=checkbox], .webkit input[type=radio], .android input[type=checkbox], .android input[type=radio]{width:20px; height:20px;}

/* FOOTER */
.footer-menu a, .footer-menu a:hover{color:#fff!important; line-height:1.8; font-weight:100!important;}
.footer-menu p{color:#fff!important; line-height:1.8; font-weight:100!important;}
footer .footer-last{padding-top:20px; padding-bottom:20px;}
footer .footer-last .site-info{color:#003247;}

/* SINGLE PRODUCT */
.single-product .variations tbody{ display:grid; grid-template-columns: repeat(2,1fr);}
.single-product .variations tbody .label{margin-top:0px!important; padding-top:0px!important;}
/*variation */
/*quantity */
[data-swatch-id="pa_quantity"]{ display:grid; grid-template-columns: repeat(3,1fr);}
[data-swatch-id="pa_quantity"] .swatch--single{font-size:16px!important; height:50px!important; width:82px!important;  padding:7px 20px!important;}
[name="extra_product_field"]{margin-bottom:20px;}

.variations tr{margin:5px 0px;}
.variations .value select{min-width:300px;}

.nota-acquisto{}

/* format */
[data-attribute_name="attribute_pa_format"]{min-width:250px; max-width:300px;}

/* pulsante acquista */
.single_variation_wrap{margin-top:20px;}
.single_variation_wrap .quantity, #quantity_65098a446e4c9{display:none!important;}
.woocommerce-variation-add-to-cart .quantity{display:none!important;}
.dynamic-button .quantity{display:none!important;} 
.view-cart.added_to_cart{display:none!important;}






/* RESPONSIVE */


@media (max-width: 1400px){
	/* HEADER */
	.double-h-padding#masthead .row-menu .row-menu-inner{padding-left:7px; padding-right:7px;}
	#main-logo .text-logo{font-size:26px!important;}
	
	.menu-smart > li > a{padding:0px;}
	body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.vmenu-position-right:not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.menu-overlay:not(.menu-overlay-left):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul, body.hormenu-position-right.hmenu-center-split:not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul{padding:0px;}
	.menu-primary .menu-icons.menu-smart > li > a{padding:0px;}
	
	.menu-primary .navbar-extra-icons{ transform: translateX(-15px);}
	.menu-primary .navbar-cta{ transform: translateX(-15px);}
	
	
}

/* tablet */
@media (max-width: 960px){
	
	/* LAYOUT */
	.reduced-row .row{padding-left:15px!important; padding-right:15px!important;}
	
	
}

/* mobile */
@media (max-width: 569px){
	/* HEADER */
	.menu-container .logo-container{padding:20px 15px!important;}
	.esa-bar h2{font-size:20px;}
	.single-product .variations tbody{grid-template-columns: repeat(1,1fr);}
	
	/* LAYOUT */
	.reduced-row .row{padding-left:10px!important; padding-right:10px!important;}
	
	/* btn home */
	.row-btn{flex-direction:column;}
	.row-btn .btn-work{margin:5px 0px;}
}


/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: #003247 #ffffff;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 10px;
  }

  *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #003247;
    border-radius: 0px;
    border: 0px solid #ffffff;
  }