/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

::selection {color: white; background-color: #0fd5c6;}
::-webkit-selection {color: white; background-color: #0fd5c6;}
::-moz-selection {color: white; background-color: #0fd5c6;}
::-o-selection {color: white; background-color: #0fd5c6;}
::-ms-selection {color: white; background-color: #0fd5c6;}

#versione-desktop {display: block;}
#versione-mobile {display: none;}

@media screen and (max-width: 900px) {
	#content #versione-desktop {display: none;}
	#content #versione-mobile {display: block;}
}

/* header nav */

#header-superiore .block {margin: 16px 0px; font-size: 13px;}

@media screen and (max-width: 992px) {
	#header .ApColumn a img.logo {max-height: 60px;}
}

@media screen and (max-width: 768px) {
	.header-nav #header-superiore > #colonna-sinistra {display: none;}
}

.header-flex.menu-principale {padding: 15px 0px;}

.leo-megamenu .dropdown-menu .leo-widget .menu-title {display: none;}
.leo-megamenu .widget-subcategories {margin-bottom: 0px !important;}

#header-superiore h3.leo-register-title {font-size: 15px; text-transform: uppercase; color: black !important;}
#header-superiore .form-group.lql-form-content-element.leo-form-chk {font-size: 12px; line-height: 15px;}
#header-superiore .form-group.lql-form-content-element.leo-form-chk input.lql-register-check {margin-right: 5px;}
#header-superiore .form-group.lql-calllogin {color: black; font-size:13px;}

/* banner categorie */

#main #content .ApCategoryImage.block {margin-bottom: 0px !important;}

/* slideshow */

@media screen and (max-width: 650px) {
	#content .ApSlideShow {display: none !important;}
}

/* testo seo */

#colonna-sinistra-img .block {margin-bottom: 0px !important;}
#colonna-destra-testo h5 {font-size: 20px; line-height: 20px; margin: 0px 0px 10px; letter-spacing: 3px; font-weight: 300;}
#colonna-destra-testo h2 {font-size: 35px; font-weight: 200; line-height: 40px; margin-bottom: 15px;}
#colonna-destra-testo p {font-size: 15px; font-weight: 300; line-height: 22px; text-align: justify;}

@media screen and (max-width: 991px) {
	#blocco-testo-seo #colonna-sinistra-img {display: none;}
}

/* categoria */

#main .block-category h1 {
	font-size: 35px;
    color: #b9b9b9;
    font-weight: 200;
}

.color, .custom-checkbox input[type="checkbox"] + span.color {
    position: relative;
    display: inline-block;
    border: 1px solid #838180;
    margin: 2px;
    cursor: pointer;
    background-size: contain;
    width: 15px;
    height: 15px;
    border-radius: 50px;
}

.color .sr-only, .custom-checkbox input[type="checkbox"] + span.color .sr-only {
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    top: 4px;
    width: 220px;
    height: auto;
    padding: 5px 15px;
    margin: 0;
    clip: inherit;
    color: #FFFFFF;
    font-size: 12px;
    overflow: inherit;
    visibility: hidden;
    left: 50%;
    border-radius: 3px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-50%) translateY(-30px);
    -moz-transform: translateX(-50%) translateY(-30px);
    -ms-transform: translateX(-50%) translateY(-30px);
    -o-transform: translateX(-50%) translateY(-30px);
    transform: translateX(-50%) translateY(-30px);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.thumbnail-container .bollino {height: 30px;}

#main .block-category #category-description p {font-size: 13px; line-height: 22px; text-align: justify;}
#main .block-category #category-description h3 {font-size: 17px; line-height: 22px; font-weight: 300; margin-top: 10px;}
#main .block-category #category-description h2 {font-size: 20px; line-height: 20px; font-weight: 300;}

#main .product-miniature .thumbnail-container > .product-meta > span {font-size: 0px;}
#main .product-miniature .thumbnail-container > .product-meta > span + span {font-size: 13px; font-weight: bold !important;}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {top: -2px !important; }

/* anteprima prodotto */

.modal-body .product-detail-name {text-align: left; margin-bottom: 5px;}
.modal-body #product-description-short p {text-align: left;}

/* prodotti */

.product-detail.product-thumbs-right .images-container .product-cover {border: 1px solid #e2e2e2;}
.product-description h2 {font-size: 20px; line-height: 25px; font-weight: 300;}
.product-description h3 {font-size: 17px; line-height: 25px; font-weight: 300; margin-top: 10px;}
.product-features p.h6 {text-transform: uppercase; font-weight: 400;}

.owl-row .owl-theme .owl-buttons div {box-shadow: 0px 0px 10px rgba(0,0,0,0.2) !important;}

#product-availability .material-icons {font-size: 17px;}

.product-prices {margin-bottom: 20px;}

.logo-produttore {margin-top: 0px;}
.logo-produttore .product-manufacturer {margin: 0px;}
.logo-produttore img {height: auto !important; max-width: 70px; padding: 0px;}

.product-variants .input-container label {font-size: 14px;}

#tab-content #description .product-description table {margin-top: 20px; width: 100%;}
#tab-content #description .product-description table tr td {padding: 5px; border: 1px solid #d4d4d4;}

.noavailfororder {border: 2px solid #0fd5c6; padding: 15px; font-size: 16px; margin-bottom: 15px; margin-top: 15px; text-align: center; color: #000; font-weight: 500;}

.product-variants > .product-variants-item .input-color:checked + span {
    border-color: #FFFFFF;
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 15px 0px rgb(15, 213, 198);
}

.product-actions .control-label {
    /* width: 70px; */
    float: left;
    text-transform: uppercase;
    line-height: 32px;
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #2c2827;
    margin-right: 20px;
}

/* footer */

#gdpr_consent .custom-checkbox label span {background: none !important; background-color: transparent !important;}
#gdpr_consent .custom-checkbox label {width: 100% !important; font-size: 11px; font-weight: 400;}
#footer #gdpr_consent .custom-checkbox label span, #footer #gdpr_consent .custom-checkbox label span a, #footer .custom-checkbox input[type="checkbox"] + span .checkbox-checked, #footer .custom-checkbox input[type="radio"] + span .checkbox-checked {color: white !important;}
#footer .custom-checkbox input[type="checkbox"] + span, #footer .custom-checkbox input[type="radio"] + span {border-color: white !important;}

.ApColumn .block.block_newsletter .title-newsletter .title_block {font-weight: 200;}

.container-large .row-footer-flex .block.ApHtml {margin: 0px;}

#footer div.aeuc_footer_info {display: none !important;}

@media screen and (max-width: 1500px) {
	.footer-bottom .footer-copyright .ApRawHtml.block, .footer-bottom .footer-copyright .ApBlockLink.block ul li a {font-size: 11px; font-weight: 400;}
	#footer .ApColumn .block.block_newsletter {padding: 60px 10px;}
}

/* contatti */

.data > .fax {display: none !important;}
#contact-form-box .offset-md-3 {margin-left: 6px;}

/* breadcrumb */

@media screen and (max-width: 767px) {
	.breadcrumb {display: block !important;}
	#index .breadcrumb, #account .breadcrumb, #cart .breadcrumb {display: none !important;}
	.breadcrumb li, .breadcrumb li a, .breadcrumb li:last-child a {color: #2c2827 !important;}
}

/* cms */

#content .privacy-policy-tag tbody tr > td {padding: 10px; border: 1px solid #eaeaea;}

.description-short p, .description-short ul, .description-short ol, .product-description p, .product-description ul, .product-description ol, .page-content.page-cms p, .page-content.page-cms ul, .page-content.page-cms ol, .blog-detail .blog-description ul, .blog-detail .blog-description ol {font-size: 15px; line-height: 25px;}
.page-content.page-cms p {text-align: justify;}
.description-short p {text-align: justify; margin: 0px;}
.description-short ul p, .description-short ol p, .product-description ul p, .product-description ol p {text-align: left; margin: 0px;}
.product-description p {text-align: justify;}
.description-short ul, .description-short ol, .page-content.page-cms ul, .page-content.page-cms ol, .blog-detail .blog-description ul, .blog-detail .blog-description ol {padding-left: 20px; margin-bottom: 10px;}
.description-short ul, .page-content.page-cms ul, .blog-detail .blog-description ul {list-style-type: disc;}
.description-short ol .page-content.page-cms ol, .blog-detail .blog-description ol {list-style-type: decimal;}

.page-cms h5 {font-size: 20px; line-height: 20px; margin: 0px 0px 10px; letter-spacing: 3px; font-weight: 300;}
.page-cms h2 {font-size: 35px; font-weight: 200; line-height: 40px;}
.page-cms h3 {font-size: 23px; line-height: 25px; font-weight: 300;}
.page-cms h4 {font-size: 20px; line-height: 20px; font-weight: 300;}

/* blog */

#module-leoblog-list .sidebar .block-highlighted {display: none;}
.blog-detail .blog-description {font-size: 15px; line-height: 25px; text-align: justify; margin-bottom: 30px;}

/* brand */

#main .brand > div {display: inline-grid;}
#main ul.list-brands > li.brand {background: #fff; padding: 10px; margin: 15px 0px; border: 1px solid #f0f0f0;}

#main ul.list-brands > li.brand > .brand-infos p {margin: 0px; width: 100%; display: block; float: none;}

@media screen and (max-width: 980px) {
	#main > ul.list-brands > li.brand, #main > ul.list-brands > li.brand > div {display: block !important; float: none !important;}
	#main > ul.list-brands > li.brand > div, #main > ul.list-brands > li.brand > div.col-xl-4.col-lg-4 {width: 100% !important; float: none !important;}
	#main > ul.list-brands > li.brand > div.brand-img {margin-bottom: 20px;}
	#main > ul.list-brands > li.brand > div.brand-products > a {display: block !important; float: none !important;}
	#main > ul.list-brands > li.brand > div > a.btn.btn-outline {margin-top: 20px;}
}

/* cart */

#checkout-payment-step #payment-option-1-additional-information > section > img {width: auto; height: auto;}
#cart a.collapse-button.promo-code-button.cancel-promo {margin-top: 10px; padding-left: 0px; margin-bottom: 0px;}

/* footer */

#footer .footer-center > .inner > .col-md-2.links.wrapper {display: none !important;}
#footer .footer-copyright.blocco-iniziale {padding-bottom: 0px !important;}
#footer .footer-copyright.blocco-finale {padding-top: 0px !important;}

/* list */

.thumbnail-container .product-title {text-transform: none; margin-bottom: 15px; min-height: 60px;}
.thumbnail-container .product-title {text-transform: none; margin-bottom: 10px;}
.thumbnail-container .product-price-and-shipping .price {color: #2c2827; font-weight: 300; font-family: "Poppins", sans-serif; font-size: 20px;}
.thumbnail-container {position: relative; padding-bottom: 0.0rem; text-align: center; border: 1px solid #e2e2e2; background: #fff; margin-bottom: 1.775rem;}
.thumbnail-container .product-meta {padding: 15px 10px 15px 10px; display: inline-block; width: 100%; -webkit-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.thumbnail-container .product-image .product-price-and-shipping .discount-percentage {display: inline-block; position: absolute; background: #d10000; color: #FFFFFF; font-weight: 600; top: 10px; padding: 3px 7px; border-radius: 4px; right: 10px;}

/* product */

.product-flags .product-flag.discount {background: #d10000; color: #FFFFFF; font-weight: 600; top: 10px; padding: 3px 7px; text-align: center; border-radius: 4px;}
.product-flags .product-flag {background: #0fd5c6; color: #FFFFFF; font-weight: 600; top: 10px; padding: 3px 7px; border-radius: 4px;}

.block-categories .category-sub-menu li > a.selected {font-weight:bold;color:#3FD4C5}

#sistemi-pagamento .ApColumn .sub-title-widget {margin: 0px 0px 10px; width: 100%; text-align: left; text-transform: uppercase; color: black; font-size: 13px; font-weight: bold;}
.product-additional-info .social-sharing {display: none;}
#sistemi-pagamento .ApColumn .ApImage {margin-bottom: 10px;}
#sistemi-pagamento .ApColumn .ApImage div, #sistemi-pagamento .ApColumn .ApImage a {display: inline-block;}
#sistemi-pagamento .ApColumn .ApImage img {margin-right: 10px;}

/* mobile */

@media screen and (max-width: 991px) {
	#colonna-informazioni .block {margin-bottom: 30px;}
	#page #footer .ApColumn .block.block_newsletter {padding: 60px 0px;}
	.block-social ul {text-align: center;}
	.footer-copyright .ApBlockLink.block ul {text-align: center;}
	#footer .footer-copyright .ApBlockLink.block ul li {margin-left: 5px; margin-right: 5px;}
	#footer .footer-copyright {padding-bottom: 80px;}
}