.border-color-site-blue {border-color: #344a9a !important;}
.border-color-site-light {border-color: #f2d4ae !important;}
.border-color-site-gold {border-color: #84714f !important;}
.border-color-site-brown {border-color: #5a3a31 !important;}
.border-color-site-dark {border-color: #31231e !important;}

.bg-site-blue {background-color: #344a9a !important;} /* rgba(52, 74, 154, 1) */
.bg-site-light {background-color: #f2d4ae !important;} /* rgba(242, 212, 174, 1) */
.bg-site-gold {background-color: #84714f !important;} /* rgba(132, 113, 79, 1) */
.bg-site-brown {background-color: #5a3a31 !important;} /* rgba(90, 58, 49, 1) */
.bg-site-dark {background-color: #31231e !important;} /* rgba(49, 35, 30, 1) */
.bg-site-extralight {background-color: #fbf7f1 !important;} /* rgba(246, 238, 228, 1) */

.bg-site-confetture {background-color: #bdcae1 !important;} /* rgba(243, 196, 178, 1) */
.bg-site-confetture-transparent {background-color: rgba(189, 202, 225, 0.9) !important;}
.bg-site-succhi {background-color: #fbd56f !important;}
.bg-site-succhi-transparent {background-color: rgba(251, 213, 111, 0.9) !important;}
.bg-site-bio {background-color: #f1e8af !important;}
.bg-site-bio-transparent {background-color: rgba(241, 232, 175, 0.9) !important;}
.bg-site-vellutate {background-color: #b0d8b1 !important;}
.bg-site-vellutate-transparent {background-color: rgba(176, 216, 177, 0.9) !important;}
.bg-site-altro {background-color: #eed8fe !important;}
.bg-site-altro-transparent {background-color: rgba(238,216,254, 0.9) !important;}

.bg-site-light-transparent {background-color: rgba(242, 212, 174, 0.9) !important;}
.bg-site-gradient-blue { background-image: linear-gradient(to right top, #344a9a, #c1cbee); }

.text-site-blue, .btn-link.text-site-blue, a.text-site-blue-hover:hover {color: #344a9a !important;}
.text-site-blue-transparent, .btn-link.text-site-blue-transparent, a.text-site-blue-transparent-hover:hover {color: #344a9a !important;}
.text-site-light, .btn-link.text-site-light, a.text-site-light-hover:hover {color: #f2d4ae !important;}
.text-site-light-transparent, .btn-link.text-site-light-transparent, a.text-site-light-transparent-hover:hover {color: rgba(242, 212, 174, 0.7) !important;}
.text-site-gold, .btn-link.text-site-gold, a.text-site-gold-hover:hover {color: #84714f !important;}
.text-site-gold-transparent, .btn-link.text-site-gold-transparent, a.text-site-gold-transparent-hover:hover {color: rgba(132, 113, 79, 0.7) !important;}
.text-site-brown, .btn-link.text-site-brown, a.text-site-brown-hover:hover {color: #5a3a31 !important;}
.text-site-brown-transparent, .btn-link.text-site-brown-transparent, a.text-site-brown-transparent-hover:hover {color: rgba(90, 58, 49, 0.7) !important;}
.text-site-dark, .btn-link.text-site-dark, a.text-site-dark-hover:hover {color: #31231e !important;}
.text-site-dark-transparent, .btn-link.text-site-dark-transparent, a.text-site-dark-transparent-hover:hover {color: rgba(49, 35, 30, 0.7) !important;}

.navbar.navbar-light .navbar-nav .nav-link,
.sticky .navbar.header-light .navbar-nav .nav-link,
.sticky .navbar.header-light .header-search-icon > a,
.sticky .navbar.header-light .header-social-icon > a,
.sticky .navbar.header-light .header-cart-icon > a,
.sticky .navbar.header-light .header-language > a,
.sticky .navbar.header-light .nav-bar-contact{
    color: #84714f !important;
    font-weight: 600;
}


.navbar.navbar-light .navbar-nav > .dropdown.active > a,
.sticky .navbar.header-light .navbar-nav > .dropdown.active > a,
.navbar.navbar-light .navbar-nav > .nav-item.dropdown.megamenu:hover > a,
.navbar.navbar-light .navbar-nav > .nav-item.dropdown.simple-dropdown:hover > a,
.sticky .navbar.navbar-dark.header-light .navbar-nav > .nav-item.dropdown.megamenu:hover > a,
.sticky .navbar.navbar-dark.header-light .navbar-nav > .nav-item.dropdown.simple-dropdown:hover > a,
.navbar.navbar-light .navbar-nav > .nav-item.dropdown.simple-dropdown:hover > a {color: rgba(49, 35, 30, 1) !important;}

.navbar.navbar-light .header-search-icon > a, .navbar.navbar-light .header-social-icon > a,
.navbar.navbar-light .header-cart-icon > a,
.navbar.navbar-light .header-language > a,
.top-bar.navbar-dark, .top-bar.navbar-dark .header-search-icon > a,
.top-bar.navbar-dark .header-social-icon > a, .top-bar.navbar-dark .header-cart-icon > a,
.top-bar.navbar-dark .header-language > a,
.top-bar.navbar-dark .header-language.dropdown-style-01 .btn {color: #84714f !important;}

.nav-item.dropdown.megamenu .megamenu-list .nav-link {
    padding: 10px 0;
}
.nav-item.dropdown.megamenu img {
    max-width: 100%;
}
.nav-item.dropdown.megamenu .megamenu-list .dropdown-header {
    color:  #31231e !important;
    margin-left: 18px;
    padding-bottom: 0;
    border-bottom: 1px solid #f2d4ae;
}

.btn.btn-site-blue, .btn.btn-site-transparent-blue:hover  {background: #344a9a; border-color: #344a9a; color: #ffffff; }
.btn.btn-site-transparent-blue { background: transparent; border-color: #344a9a; color: #344a9a;}
.btn.btn-site-light  {background: #f2d4ae; border-color: #f2d4ae; color: #31231e; }
.btn.btn-very-small { font-size:12px; padding: 6px 16px; }
.btn.btn-small, .btn.btn-fancy.btn-small { font-size:13px; padding: 8px 22px;}
.btn.btn-medium { font-size:14px; padding: 10px 26px;}
.btn.btn-large { font-size:15px; padding: 12px 32px;}
.btn.btn-extra-large { font-size:16px; padding: 16px 40px;}

body {font-size: 17px}
a:hover, a:focus {color: #344a9a; filter: brightness(1) !important;}
.footer-dark, .footer-dark a, .social-icon-style-12 .light li a {
    color: #f2d4ae;
}
footer .footer-logo img {
    max-height: inherit;
}

/* heading size */
h1 { font-size: inherit; line-height: inherit; }
.h1, .h2, .h3, .h4, .h5, .h6 { margin:0 0 25px 0; padding:0; letter-spacing: -0.5px; font-weight: inherit; }
.h1 { font-size:5rem; line-height: 5rem; }
.h2 { font-size:3.9rem; line-height:4.2rem; }
.h3 { font-size:3.4rem; line-height:3.9rem; }
.h4 { font-size:2.85rem; line-height:3.4rem; }
.h5 { font-size:2.30rem; line-height:3rem; }
.h6 { font-size:1.80rem; line-height:2.5rem; }

.title {font-size: 25px; line-height: 32px}


.min-h-60px { min-height: 60px; }
.min-h-175px { min-height: 175px; }
.min-h-460px { min-height: 460px; }

.inline-block {
    display: inline-block;
}
.very-small-screen {
    height:260px;
}
.modal-content .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    text-align: right;
    box-shadow: none;
}
.page-title-large .h1 {
    font-size: 42px;
    line-height: 49px;
}
header .navbar .navbar-brand img {
    max-height: 60px;
}
.social-icon-style-05 a.amazon, .social-icon-style-05 a.amazon span,
.social-icon-style-04 a.amazon,.social-icon-style-09 a.amazon:hover,
.social-icon-style-10 a.amazon span, .social-icon-style-11 a.amazon .social-back {
    background-color: #febd69;
}
.header-push-button .push-button {
    height: inherit;
}


.shop-size.myshop li a > input[type="radio"] + label span {
    height: 80px;
    width: 50px;
    line-height: 150px;
    text-align: center;
    margin-right: 10px;
    border: none;
    border-radius: 0;
}
.shop-size.myshop.shop-jam li a > input[type="radio"] + label span{
    background: url('/static/images/vasetto.png') no-repeat;
    background-position: top center;    
}
.shop-size.myshop.shop-juice li a > input[type="radio"] + label span {
    background: url('/static/images/bottiglia.png') no-repeat;
    background-position: top center;    
}
.shop-size.myshop.shop-vell li a > input[type="radio"] + label span {
    background: url('/static/images/vaso.png') no-repeat;
    background-position: top center;    
}
.shop-size.myshop.shop-bag li a > input[type="radio"] + label span {
    background: url('/static/images/sacchetto.png') no-repeat;
    background-position: top center;    
}

figure.shop-jam {
    background: url('/static/images/vasetto.png') no-repeat;
    background-position: center center;    
}
figure.shop-juice {
    background: url('/static/images/bottiglia.png') no-repeat;
    background-position: center center;    
}
figure.shop-vell {
    background: url('/static/images/vaso.png') no-repeat;
    background-position: center center;    
}
figure.shop-bag  {
    background: url('/static/images/sacchetto.png') no-repeat;
    background-position: center center;    
}



.shop-box figure { height:65px; width: 80px; margin: 0; }
.shop-box .box-text { padding-left: 30px; position: relative; }



.cart-container input[type="text"], .cart-container input[type="email"] {
    border: 1px solid #dfdfdf;
    padding: 10px 15px;
    width: 100%;
    margin: 0 0 15px 0;
    max-width: 100%;
    resize: none;
    outline: none;
    color: #828282;
    line-height: initial;
    height: 44px;
    transition: box-shadow 0.2s ease;
    background: white;
    border-radius: var(--radius);
}
.select2-container--default .select2-selection--single {
    border: 1px solid #dfdfdf;
}
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow  {
    height: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #828282;
    line-height: 44px;
}
.coupon-code-panel input {
    padding: 10px 70px 11px 45px !important;
}
.coupon-code-panel .apply-coupon-btn {
    top: 40%;
}
.product-image .product-hover-details a {
    background: #344a9a !important;
}

.process-step-style-02 .process-step-icon {font-size: 15px; background-color: #5a3a31;}
.process-step-style-02 .process-step-item:hover .process-step-icon { background-color: #fff; color: #5a3a31;}

.web-agency .process-step-style-02 .process-step-item:hover .process-step-icon {
    color: #5a3a31;
}

.counter-box {
    max-width: 16rem;
    height: 16rem;
    background-image: url(/static/images/counter.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}
.dotted-bg {
    display: none;
    width: 5px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    position: absolute;
    background-size: contain;
    background-position: center center;
}

/* table style 03 */
.table-style-03 { width: 100%; }
.table-style-03 th, .table-style-03 td { border-bottom: 1px solid #e8e8e8; padding: 10px 15px; }
.table-style-03 tr:last-child th, .table-style-03 tr:last-child td { border: 0; }
.table-style-03 th { width: 250px; }


@media only screen and (min-width: 768px) {
    .dotted-bg {
	display: block;
    }
}
@media (max-width: 1300px) {
    .page-title.cover-background {
	background-position: left center !important;
    }
}
@media (max-width:800px) {
    .btn.btn-small.btn-shop {
	padding: 0.375rem 0.75rem;
    }
}
@media (max-width:991px) {
    .nav-item.dropdown.megamenu .megamenu-list .dropdown-header {
	margin: 0;
    }
    .push-menu {
	display: block;
    }
}


/* KLARO */
.klaro {
    --green1: #344a9a;
    --green2: #9c6201;    
    --blue1: #c7a17a;
}
.klaro input[type="checkbox"] + label span {
    border: none;
}

.klaro input[type="checkbox"]:checked + label span::after {
    content: "";
}
.klaro .cookie-modal .cm-modal .hide {
    width: auto;
    box-shadow: none;
    padding: 0;
}

.social-icon-style-07 a.klaro-link:hover {
    color: #9c6201;
}