/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
html, body {
    overflow-x: hidden;
}


/*QUICK VIEW*/

.quickview-product-additional-info.js-product-additional-info {
    display: none;
}

.product_header_container h1 {
    font-size: 1.5em;
}

/*STICKY HEADER*/

.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
    background: #ffffff;
    padding: 11px!important;
}


#mobile-header-sticky.stuck-down {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5000;
    background-color: white;
    border-bottom: solid 0px white!important;
}

/*COOKIE BAR*/

@media (max-width: 480px) {
i.material-icons {
    font-style: normal;
    border: solid 1px!important;
    padding: 3px 6px!important;
    border-radius: 100px;
}

#cookieChoiceInfo #InformativaSpan {
    max-width: 992px;
    display: block;
    text-align: center;
    margin-bottom: 32px;
    margin-top: 0px;
    margin-left: 35px!important;
    margin-right: 35px!important;
    text-align: justify!important;
}}

div#InformativaSpan {
    font-size: 12px;
}

i.material-icons {
    font-style: normal;
    border: solid 1px;
    padding: 4px 8px;
    border-radius: 100px;
}

#cookieChoiceInfo #InformativaSpan {
    max-width: 992px;
    display: block;
    text-align: center;
    margin-bottom: 32px;
    margin-top: 0px;
}

/*#cookieChoiceInfo #InformativaReject {
    background: #ffe300 !important;
    color: #000 !important;
}

#cookieChoiceInfo #InformativaAccetto {
    background: #ffe300 !important;
    color: #000 !important;
}*/

#cookieChoiceInfo {
    position: fixed;
    margin: 0;
    left: 0;
    z-index: 9999;
    color: #DDD;
    text-align: center;
    padding-top: 20px!important;
    padding-bottom: 35px!important;
}

/*SEARCH BAR*/

.modal-backdrop {
    background: rgb(0 0 0 / 70%);
}

.header-top .form-search-control {
    border: solid 0px #e3e3e3;
    border-bottom: solid 1px white;
}

#search_widget .form-control, search-widget-mobile .form-control {
    background-color: transparent!important;
    color: white!important;
}

#search_widget .form-control:focus {
     background: transparent;
     box-shadow: none;
}

#search_widget .fa.fa-search {
  color: white;
}

#search_widget ::placeholder, #mobile-header ::placeholder {
    color: white!important;
    opacity: 1;
}

#mobile-header .dropdown-menu {
    background: rgb(0 0 0 /70%);
    border: solid 0px #e3e3e3;
}

#mobile-header .form-control:focus {
    color: #777777;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

#mobile-header .form-control {
    color: white!important;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

#mobile-header .search-widget .search-btn {
    color: white;
}

/*ALIAS*/

.js-address-form .form-group:first-of-type {
  display: none!important;
}


/*HEADER MENU*/

.ps-shoppingcart .cart-products-count-btn {
    text-align: center;
    line-height: 15px;
    border-radius: 30px;
    min-width: 16px;
    height: 16px;
    position: absolute;
    top: -4px;
    right: -4px;
    padding: 1px 5px;
    font-family: 'Montserrat';
    font-size: x-small;
}

.cart-products-count-btn {
    background: #ffe300;
    color: #000;
}


#header .header-btn-w .header-btn .title {
    white-space: nowrap;
    margin-top: 0.5rem;
    display: none;
}

img.logo.img-fluid {
    max-width: 13em;
}

.header-top .header-btn-w .header-btn > .icon {
    font-size: 1.2rem;
    display: block;
}

.cbp-horizontal .cbp-tab-title {
    font-size: 0.9285714286rem;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
}

/*MOBILE HEADER*/

#mobile-header .m-nav-btn>i {
    font-size: 1.5rem;
}


/*PRODUCT HOME*/

h2.elementor-heading-title.elementor-size-default.section-title{
    color: #333333;
    font-size: 2.142857rem!important;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    border-bottom: solid 0px !important;
    margin:20px 0;
}
/*SHOP BUTTON*/

.btn-product-list:hover {
    background: #000000;
    color: #ffe300;
}

/*SOCIAL MEDIA HOVER*/

a.elementor-icon.elementor-social-icon:hover {
    border-color: #ffe300!important;
    color: #ffe300!important;
    opacity: 1;
    transition: 0.3s;
}

.elementor-social-icons-wrapper {
    transform: scale(0.9);
}

@media (max-width: 480px) {
.elementor-social-icons-wrapper {
    transform: scale(0.7);
    margin-top: -5px;
    margin-bottom: -10px;
}}

/*a.elementor-icon.elementor-social-icon {
    border-color: #fff!important;
    color: #fff!important;
}

.elementor-element.elementor-element-s9kvui9 .elementor-social-icon {
    color: #fff!important;
}*/


/*FOOTER*/

@media (max-width: 767px){
#footer .footer-style-inline .block-title {
    display: none!important;
    max-width: 100%;
} 

#footer-container-main {
    border-top: none 1px;
    padding-top: 0.7rem!important;
    padding-bottom: 0.7rem;
    color: #000;
    background-color: #e6e6e6;
}} 

#footer-copyrights {
    background-color: black;
    color: white;
}

div#footer-copyrights .row {
    display: flex;
    flex-wrap: wrap-reverse;
}

#footer img.img-fluid {
    width: 80px;
    margin-top: 10px;
}

#footer .block {
    padding-bottom: 0px;
}

#footer-copyrights._footer-copyrights-2 .copyright-img, #footer-copyrights._footer-copyrights-2 .copyright-txt {
    margin-bottom: 0px;
}

#footer-container-main {
    border-top: none 1px;
    padding-top: 1.4rem;
    padding-bottom: 0.7rem;
    color: #000;
    background-color: #6f6f6f;
}

/*PRODUCT PAGE*/

.product-reference {
    display: none;
}

.product-quantities span {
  display: none;
}

.product-additional-info {
    border-top: 1px solid rgba(160,160,160,0.25);
    padding-top: 1rem;
    display: none;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    color: #000000;
    border-bottom: solid 3px #ffe300;
}

.nav-tabs {
    margin-bottom: -0.5rem!important;
}


@media (max-width: 480px) {
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    color: #000000;
    border-bottom: solid 3px #ffe300;
    margin-bottom: -7px;
}
}

/*MINI CART*/

#blockcart-content .form-control {
    background-color: #ffffff;
    color: #777777!important;
    border: solid 1px #e3e3e3;
    box-shadow: none;
}

#blockcart-content ::placeholder {
color: #777777!important;}

/*CONTACT PAGE*/

.form-group .col-md-9.col-md-offset-3 {
    display: none;
}

@media (min-width: 991px){
section.contact-form {
    margin-right: 125px;
    margin-left: 125px;
}}

@media (max-width: 990px){
.contact-form .col-md-9 {
    flex: 0 0 100%!important;
    max-width: 100%!important;
}}

.contact-page-info {
    border-right: 1px solid rgba(160,160,160,.25);
    display: none;
}

.row .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 100%;
    max-width: 100%;
}

.contact-form .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 50%;
}

footer.form-footer.text-right {
    text-align: center!important;
}

label.col-md-3.form-control-label {
    pointer-events: none;
}

.col-sm-8 .contact-form {
    max-width: 100%!important;
    flex: 0 0 100%!important;
}

/*MOBILE MENU*/

.mobile-menu__header-wrapper {
    color: #595050;
    background-color: black;
    border-bottom: none 1px;
}

.mobile-menu__footer {
    border-top: none 1px;
    color: #595050;
    background-color: #000;
}


span.badge.badge-danger.product-unavailable.product-combination-only-unavailable.mt-2 {
    display: none !important;
}
