/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
*/


/* HOME */

#back-to-top {
    display: none !important;
}

.elementor-heading-title a {
    color: inherit!important;
}


/* BARRA DI RICERCA */

.form-control.form-search-control {
    border-radius: 20px !important;
}

.input-group .form-control:focus::-webkit-input-placeholder {
    color: transparent;
}

.input-group .form-control:focus::-moz-placeholder {
    color: transparent;
}

.space-search-mobile {
    margin-bottom: 5rem;
}

.custom-search-mobile {
    padding: 1rem;
    padding-top: 0;
}


/* END */

#desktop-header.stuck-header,
#iqitmegamenu-wrapper.stuck-menu {
    padding-top: 8px;
    padding-bottom: 8px;
}

#desktop-header.stuck-header,
#iqitmegamenu-wrapper.stuck-menu a {
    background: transparent;
}

.sottolineato {
    text-decoration-line: underline;
}

.product-miniature-default .price-countdown {
    margin-top: 2.2rem;
}

.scopri-button {
    background-color: #f1f3f4;
    height: 100%;
    width: 100%;
    color: #3a6144;
    text-align: center;
    line-height: 25px;
}

.scopri-button a {
    color: #3a6144 !important;
    font-size: 20px;
    width: 100%;
    height: 100%;
    padding: 25px 50px;
}

.scopri-button:hover {
    font-weight: bold;
    cursor: pointer;
}

.btn-product-list {
    background: #EE7407;
    color: #FFFFFF;
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    font-size: 12px;
}

.btn-product-list:hover {
    background: #3a6144;
}

.product-price-and-shipping {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: none repeat scroll 0 0 #F0F0F0;
    height: 28px;
    -webkit-box-shadow: silver 0 1px 1px inset;
    margin-top: 10px;
}

.product-miniature-grid .product-price {
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
}

.product-miniature-default .regular-price {
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
}

.products-grid .product-miniature-layout-1 {
    background: #ffffff;
    border: none;
}

.products-grid .product-miniature-layout-1:hover {
    border: solid 1px #e8e8e8;
    transition: none;
}

.facet-type-radio-buttons {
    max-height: none !important;
}

.facet-label a {
    font-size: 1rem !important;
}

.product-description-short {
    min-height: 50px;
}

.product-title {
    min-height: 54px;
}

.spedizioni {
    background: #3a6144;
    text-align: center;
    color: #ffffff;
    padding-top: 15px;
    padding-bottom: 10px;
    border-radius: 10px;
}

.grassetto {
    font-weight: bold;
}

.small-font {
    font-size: 15px !important;
}

.social-big-icon {
    font-size: 40px;
    color: #3a6144;
}

.centra {
    text-align: center;
}

.slogan-icon {
    font-size: 30px !important;
    margin-right: 5px;
    color: #EE7407 !important;
    vertical-align: sub;
}

.color-slogan {
    color: #76927D;
}

.testimonials {
    font-size: 25px !important;
    margin-left: 3px;
    color: #ffbd00;
}

.apici {
    font-size: 20px !important;
}


/*.tp-bullets{display:none!important;}*/

.btn-acquista {
    transition: all .5s;
    background-color: #EE7407;
    height: 40px;
    border-radius: 10px 10px 10px 10px;
    width: 280px;
    text-align: center;
    margin: auto;
}

.btn-acquista:hover {
    background-color: #dc5100;
}

.btn-acquista a {
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1px;
}

.btn-acquista span {
    color: #ffffff;
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
}

.btn-acquista2 {
    transition: all .5s;
    background-color: #6B98D1;
    height: 40px;
    border-radius: 10px 10px 10px 10px;
    width: 280px;
    text-align: center;
    margin: auto;
}

.btn-acquista2:hover {
    background-color: #235696;
}

.btn-acquista2 span {
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
}

.link-account {
    color: #ffffff !important;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1px;
}

.fb-widget {
    margin: auto;
}

.slogan-categoria {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.slogan-categoria h1 {
    text-transform: uppercase;
    font-size: 26px;
}

.slogan-categoria hr {
    width: 600px;
    margin-top: 2px;
    margin-bottom: 4px;
}

.slogan-categoria span {
    font-size: 16px;
}

.icon-categoria-sx {
    position: absolute;
    left: calc(37% - 32em);
    text-align: center;
    top: 150px;
}

.icon-categoria-dx {
    position: absolute;
    right: calc(37% - 32em);
    text-align: center;
    top: 150px;
}

.category-sub-menu ul {
    padding-left: 12px;
}

.mainCategory {
    font-weight: bold;
}

.category-sub-link:hover {
    text-decoration: underline !important;
}

#content-wrapper .page-title {
    border-bottom-color: #ee7407;
}

.category-sub-menu {
    font-size: 16px !important;
}

#cbp-hrmenu .cbp-hrsub {
    transform: translate(0px, 0px) !important;
}

.cbp-hrmenu .cbp-menu-column {
    margin-top: 5px !important;
}


/*#index .header-nav{background:transparent!important;}*/

.small {
    font-size: 12px;
}

.arancione {
    color: #EE7407;
    font-size: 28px !important;
}

.corsivo {
    text-transform: capitalize;
}

.slogan-footer {
    background-color: #faf9f5
}

@media (max-width: 1280px) {
    #header .desktop-header-style-2 .col-header-center .search-widget {
        margin: 0px !important;
    }
}

.product-title a {
    color: #3a6144 !important;
    font-size: 14px !important;
}

.brand-img {
    min-height: 120px;
}

.social-log {
    margin-left: 10px;
    margin-right: 10px;
}

.bianco {
    color: #FFFFFF !important;
}

.btn-new-account {
    height: 48px;
    line-height: 34px;
    border-radius: 5px;
    position: relative;
    top: 15px;
}

.space-login {
    margin-bottom: 20px;
}

.btn-accedi {
    height: 48px;
    line-height: 34px;
    border-radius: 5px;
}


/* MENU UTENTE */

.header-user-btn-w ul li a {
    display: block;
    color: #777;
    text-decoration: none;
}

.header-user-btn-w ul li a:hover {
    color: #fff;
}

.header-user-btn-w ul li ul.dropdown {
    min-width: 14em;
    /* Set width of the dropdown */
    background: #ffffff;
    display: none;
    position: absolute;
    z-index: 999;
    left: -180%;
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    padding-left: 10px !important;
    line-height: 30px;
    min-height: 8em;
}

.header-user-btn-w ul li ul.dropdown a {
    color: #777 !important;
}

.header-user-btn-w ul li ul.dropdown a:hover {
    color: #EE7407 !important;
    text-decoration: underline;
}

.header-user-btn-w ul li:hover ul.dropdown {
    display: block;
}

.header-user-btn-w ul li ul.dropdown li {
    display: block;
}

.header-user-btn-w ul li ul.dropdown li h2 {
    display: block;
    color: #333;
    margin-top: 6px;
    margin-left: 4px;
}

.stick_user .dropdown {
    left: -300% !important;
}


/*END*/


/* TOP MENU */

#header .header-nav a:hover {
    font-weight: bold !important;
}


/* END */


/* Header */


/*#header {padding-left: 25px; padding-right: 25px;}*/


/*#desktop-header .header-top {margin-left: 25px; margin-right: 25px;}*/


/* END */


/* MEGA MENU */


/*
#iqitmegamenu-horizontal .cbp-tab-title{text-transform: uppercase!important; font-weight:normal!important;}

#iqitmegamenu-horizontal .cbp-tab-title:hover{font-weight:bold!important;}
#iqitmegamenu-horizontal .cbp-tab-title::after {
			display: block;
			content: attr(title);
			font-weight: bold;
			height: 0;
			overflow: hidden;
			visibility: hidden;
}
*/

#iqitmegamenu-horizontal a span {
    text-transform: uppercase !important;
    font-weight: normal !important;
}

#iqitmegamenu-horizontal a span:hover {
    font-weight: bold !important;
}

#iqitmegamenu-horizontal a span::after {
    display: block;
    /*content: attr(title);*/
    /*content: "Mangiare";*/
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}


/* END */


/* MEGA MENU STICKY */

#desktop-header.stuck-header,
#iqitmegamenu-wrapper.stuck-menu span:hover {
    font-weight: bold !important;
}


/* END */


/* PRODUCT PAGE */

#product h1 {
    font-size: 32px !important;
    color: #3a6144 !important;
}

#product .badge {
    font-weight: normal !important;
    margin-bottom: 15px;
}

#product .section-title span {
    color: #3a6144 !important;
}

.info-clienti-product {
    float: right;
    position: relative;
    top: -40px;
}

.slogan-icon-prod {
    margin-right: 5px;
    color: #EE7407 !important;
    font-size: 18px !important;
}

.slogan-testo-prod {
    text-transform: uppercase;
    color: #3a6144 !important;
}

.prodotti-correlati {
    line-height: 1rem !important;
}


/*.num-prod{margin-left:28px;}*/

.product_header_container_2 .product-price {
    font-weight: bold;
    font-style: normal;
    font-size: 31px;
}

#product .slick-track .product-title {
    min-height: 44px !important;
}

.container-info-clienti-product {
    text-align: center;
}

#product .product-description-section {
    margin-top: 5em;
}

#product .product-description {
    color: #333333;
}


/* END */


/* PRODUCT PAGE MODALE */

#blockcart-modal .btn-primary {
    background: #f1f3f4;
    color: #3a6144;
}

#blockcart-modal .btn-primary:hover {
    background: #3a6144;
    color: #ffffff;
}

#blockcart-modal .btn-secondary {
    background: #f1f3f4;
    color: #3a6144;
}

#blockcart-modal .btn-secondary:hover {
    background: #3a6144;
    color: #ffffff;
}


/* END */


/* RECENSIONI */

#index .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    height: unset !important;
}

#index .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    height: unset !important;
}

#product_review_block_extra {
    border: none;
    box-shadow: none;
    padding: 0;
}

#product_review_block_extra .comments_advices a,
.open-review-form {
    display: grid;
}

.score-chart-holder {
    height: 402px !important;
}

#product_reviews_block_tab {
    margin: 0 0 0 -1px !important;
}

.score-chart-holder h3 {
    background-color: #3a6144 !important;
    color: #ffffff !important;
}

#product_review_block_extra .comments_advices a,
.open-review-form {
    background-color: #3a6144 !important;
    color: #ffffff !important;
    border: none;
}

#nav-review b {
    background: #76927D;
    color: #ffffff;
}


/* END */


/* STICKY CARRELLO */

#sticky-cart-wrapper a.header-cart-btn:not(:hover) {
    color: #3a6144;
}

#sticky-cart-wrapper a.header-cart-btn:hover {
    font-size: 19px;
    color: #EE7407;
}

#sticky-cart-wrapper {
    top: 28%;
    font-size: 18px;
    right: 1.3rem;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}


/* END */


/* STICKY USER */

#user_btn_login.stick_user {
    margin-top: 0 !important;
    position: fixed;
    top: 5px;
    right: 80px;
    z-index: 10000;
}

#user_btn_login.stick_user .fa-user {
    display: none !important;
}

.header-top a:not(.btn):not(.nav-link):hover {
    font-weight: bold;
}


/* END */


/* Sticky Menu */

#desktop-header.stuck-header,
#iqitmegamenu-wrapper.stuck-menu {
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: 0px 2px 32px -6px black;
}


/* CHAT */

#minimize_chat {
    width: 22px !important;
}

.fa-comment {
    width: 22px !important;
}


/* END */


/* CARRELLO */

.linea {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

#checkout .step-title {
    color: #3a6144;
}

#checkout .fa-question-circle-o {
    color: #EE7407 !important;
}

#checkout .fa-id-card-o {
    color: #EE7407 !important;
}

#checkout .cart-total {
    color: #3a6144 !important;
}

#checkout .social-log {
    margin-left: 3px !important;
    margin-right: 3px !important;
    min-width: 108px !important;
}

#checkout .azm-btn {
    height: 36px;
    line-height: 8px;
}

#checkout .azm-btn i {
    padding-right: 28px !important;
    line-height: 8px;
}

#personal-information-step-login h3 {
    text-align: center;
}

#login-form .form-footer .continue {
    margin: auto;
    width: 130px;
    line-height: 8px;
    height: 36px;
    border-radius: 4px;
}

#customer-form .form-footer .continue {
    margin: auto;
    width: 130px;
    line-height: 8px;
    height: 36px;
    border-radius: 4px;
}

.payment-options a {
    cursor: pointer;
}

#checkout .payment-option {
    margin-bottom: 10px;
    margin-top: 20px;
}

.alert-info {
    background-color: #f8f8f8;
    border-color: #eee;
    color: #777;
}

.ifdc-remaining-price {
    color: #3a6144;
}

body#checkout #conditions-to-approve label {
    font-weight: bold;
    font-size: 15px;
}

.social-login-custom {
    text-align: center;
}

.js-address-form .h4 {
    color: #ee7407 !important;
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
}

.gift-message {
    color: red !important;
}

.cart-grid-right .elementor-column-wrap {
    margin-top: 3rem;
}


/* END */


/* CARRELLO LATERALE */

#blockcart-content .btn-primary {
    background: #f1f3f4;
    color: #3a6144;
}

#blockcart-content .btn-primary:hover {
    background: #3a6144;
    color: #ffffff;
}

#blockcart-content .btn-secondary {
    background: #f1f3f4;
    color: #3a6144;
}

#blockcart-content .btn-secondary:hover {
    background: #3a6144;
    color: #ffffff;
}

#blockcart-content {
    z-index: 10001 !important;
}


/* END */


/* LOGIN */

#authentication .fa-question-circle-o {
    color: #EE7407 !important;
}

#authentication .fa-id-card-o {
    color: #EE7407 !important;
}


/* END */


/* FOOTER */

#footer .block-title {
    font-weight: normal;
    border-bottom: none;
    text-transform: uppercase;
}

.block-links ul>li a:before {
    display: none;
}

.block-links ul>li a {
    padding-left: 0px;
}

#footer .info-contatti-container {
    position: relative;
    top: -30px;
    margin-left: 9%;
}

#footer .info-contatti-title {
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 15px;
    color: #ffffff !important;
}

#footer-container-first {
    margin-bottom: 40px;
    margin-top: 10px;
}

#footer .info-contatti-container p {
    margin-bottom: .4rem;
}

#footer .btn-subscribe:hover {
    background-color: #EE7407;
    color: white !important;
}

.payment-image {
    text-align: center;
    margin-bottom: 40px;
}

.avviso-alcool {
    margin-top: 20px;
}


/* END */


/* SIDEBAR */

#left-column .block,
#right-column .block {
    margin-top: 28px;
}


/* SLIDER */

.tp-video-play-button {
    display: none !important;
}


/* BREADCRUMB */

#wrapper .breadcrumb {
    margin-top: 15px;
    margin-bottom: -20px;
}


/** RESPONSIVE **/

@media (max-width: 1024px) {
    .header-nav {
        display: none;
    }
    .payment-image {
        margin-bottom: 20px;
    }
    .slogan-mobile-pad {
        margin-top: 13px;
        margin-bottom: 13px;
    }
    .icon-categoria-sx {
        display: none;
    }
    .icon-categoria-dx {
        display: none;
    }
    .slogan-categoria hr {
        width: inherit;
        margin-top: inherit;
        margin-bottom: inherit;
    }
}

@media (max-width: 960px) {
    .forcefullwidth_wrapper_tp_banner {
        /* display: none; */
    }
}

@media (max-width: 600px) {
    .info-clienti-product {
        display: none;
    }
    .social-log {
        margin-top: 10px;
    }
}

.hide-mobile {
    display: none !important;
}