@font-face {
    font-family: 'singolare';
    src: url('https://www.singolare.it/themes/singolare25/assets/font/singolare.woff2') format('woff2'),
         url('https://www.singolare.it/themes/singolare25/assets/font/singolare.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'icone-regular';
    src: url('https://www.singolare.it/themes/singolare25/assets/font/la-regular-400.woff2') format('woff2'),
         url('https://www.singolare.it/themes/singolare25/assets/font/la-regular-400.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'icone';
    src: url('https://www.singolare.it/themes/singolare25/assets/font/la-solid-900.woff2') format('woff2'),
         url('https://www.singolare.it/themes/singolare25/assets/font/la-solid-900.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
:root {
    --bordi: #e5e5e5;
    --colore2: #ecebfd;
    --colore3: #9effdd;
    --colore4: #839ca4;
    --customHeight:100vh;
}
/*Fonts settings*/
body {
    font-family: singolare;
    letter-spacing: 0.5px;
    color:black;
}
.h1, .h2, .block-title, .page-title, .modal-title, .step-title {
    letter-spacing: 0;
    text-transform: uppercase!important;
}
/*Header*/
#desktop_logo img {
    width: 150px;
}
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    border: none;
}

#header .header-btn-w .header-btn .title {
    display: inline-block;
    margin:0;
    padding-left: 4px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
}
#header-user-btn span {
    display: none!important;
}
#cart-toogle .title {
    display: none!important;
}
/*
.ps-shoppingcart .cart-products-count-btn {
    bottom: -2px;
    right: unset;
    background: black;
    color: white;
    font-weight: bold;
    top: unset;
    right: 4px;
    min-width: 10px;
    padding: 0;
    line-height: 10px;
    font-size: 12px;
}
.ps-shoppingcart .cart-products-count-btn {
width: 13px;
  height: 7.51px;
  margin: 3.75px 0;
  border-radius:0;
}

.ps-shoppingcart .cart-products-count-btn:before,
.ps-shoppingcart .cart-products-count-btn:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 6.5px solid transparent;
  border-right: 6.5px solid transparent;
  left:0;
}

.ps-shoppingcart .cart-products-count-btn:before {
  bottom: 100%;
  border-bottom: 3.75px solid black;
}

.ps-shoppingcart .cart-products-count-btn:after {
  top: 100%;
  width: 0;
  border-top: 3.75px solid black;
}
*/
#header .header-btn-w .header-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
#header-search-btn-drop {
    padding-right: 10px;
    border-right: 1px solid #ccc;
}

#cart-toogle {
    color: black;
}
.header-top {
    border-bottom: 1px solid var(--bordi);
}
.fa-shopping-bag:before {
    font-family: icone;
    color: black;
}
.fa-search:before {
    font-family: 'icone';
    color: black;
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    font-family: 'icone';
    color:black;
}
.fa-user:before {
    font-family: 'icone';
}
.cbp-horizontal .cbp-tab-title {
    font-size: 12px!important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900;
}
/*bottombar*/
h5.block-title {
    display: none;
}
.girasole-ticker {
  position: relative;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.girasole-ticker ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.girasole-ticker ul li {
  display: none;
  width: 100%;
  margin: 0;
  padding: 0;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:2px;
}
#bottom-bar {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid var(--bordi);
}
/*topbar*/
#header .header-nav * {
    color: black!important;
}
#header .header-nav {
    background: #ededed;
    border-bottom: none 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.8rem;
    border-top: 3px solid #9effdd;
}
/*Home*/
.elementor-section.elementor-section-stretched {
    z-index: 9;
}
.elementor-widget.elementor-element.elementor-element-jbkz5ea.elementor-widget-html.banner-home {
    height: 100%;
}

.elementor-element.elementor-element-jbkz5ea .elementor-widget-container {
    height: 100%;
}
.banner-home .elementor-iqit-banner-content div {
    height: 100%;
}

.banner-home .btn-primary {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    font-family: 'Roboto Condensed';
    font-size: 5rem;
}
.banner-home:hover img {
    filter: saturate(100);
}
.banner-home:hover {
    filter: hue-rotate(233deg);
}
.banner-home:hover video {
    filter: saturate(100);
}
.banner-home:hover .btn-primary{
    color:black;
}
.banner-home .btn-primary:not(:disabled):not(.disabled):active {
    background: none!important;
}
.elementor-button {
    transition: none;
}
.elementor-widget-banner .elementor-iqit-banner-overlay {
    transition: none!important;
}
.video-home {
    height: 100%;
}
#videomenu {
    object-fit: cover;
    height:100%;
}
/*
.banner-home .elementor-widget-container {
    height: 100%;
}
.banner-home {
    height: 100%;
}*/
.testo-video.btn-primary {
    position: absolute;
    top: 0;
}
.testo-video a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: black!important;

}
/* animazioni*/
.marquee {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 140px;
    overflow-x: hidden;
    overflow-y: hidden;
    font-size: 13px;
    line-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: 'singolare';
    background: white;
    letter-spacing: 4px;
}
.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 200s linear infinite;
}
.track-2 {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee2 200s linear infinite;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes marquee2 {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/*Pagina*/
#wrapper {
    padding: 0!important;
}
/*menu*/
.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover {
    background: none;
    color: black!important;
}
.blur {
    filter: blur(25px);
}
/*preloader*/
.logo-preloader img {
    width: 150px;
}

.logo-preloader {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
}
#page-preloader {
    background: transparent;
    backdrop-filter: blur(25px);
}
/*fancybox*/
.fancybox-overlay {
    background: none;
}
.fancybox-opened .fancybox-skin {
    box-shadow: none;
    -webkit-box-shadow: none;
    background: white;
    border-radius: 0;
    border: 1px solid var(--bordi);
}
#visitor_assurance_form h2.title {
    border: none;
    font-size: 13px;
    letter-spacing: 2px;
    color: black;
    font-weight: 400;
}
#visitor_assurance_form label {
    color: black;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 11px;
}
#visitor_assurance_form .country-select.inside input[type="text"] {
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    height: 48px;
        padding: 0 10px;


}
#visitor_assurance_form .form-control {
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
        height: 48px;
    padding: 0 10px;

}
button.saveLPform.btn.btn-primary.button.button-medium.exclusive {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    height: 48px;
}
.testo {
    padding-bottom: 20px;
    font-size: 12px;
    color: black;
}
.country-select .selected-flag .flag {
    display: none;
}
/*
#visitor_assurance_form .country-select .selected-flag {
    padding: 0;
}*/
.country-select .selected-flag .arrow {
	right: 20px;
	left: unset;
	width: 12px;
	height: 12px;
	top: calc(50% - 8px);
	border: none;
	position: absolute;
}
.country-select .selected-flag .arrow.up {
    border-top: none;
    border-bottom: 4px solid #555;
    border: none;
    transform: rotate(180deg);
    margin-top: 8px;
}
.country-select .selected-flag .arrow:after {
    font-family: 'icone';
    content: '\f107';
    font-size: 12px;
}
#visitor_assurance_form .country-select .country-list {
    width: calc(100% - 3px);
}
#visitor_assurance_form .country-select .country-list .country {
    line-height: 15px;
    padding: 16px 19px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    color: black;
}
.country-select .country-list .country.highlight {
    background-color: var(--colore3)!important;
}
.country-select .flag-dropdown:hover .selected-flag {
    background-color: unset!important;
}
.fancybox-close {
	top: 20px;
	right: 25px;
	background: none!important;
	width: 16px;
	height: 16px;
}
.fancybox-close:after {
    font-family: 'icone';
    content: '\f00d';
    font-size: 16px;
}
/*lingua*/
#visitor_assurance_block {
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    padding-right: 20px;
}
/*ricerca*/
#header-search-btn .dropdown-search {
    width: 100vw;
    position: fixed;
    top: 130px;
    left: 0;
    max-width: 100vw!important;
    border: none;
    padding:0;
    height: 81px;
    border-bottom: 1px solid var(--bordi);

}
.stuck-header #header-search-btn .dropdown-search {
    top: 91px;
}
.autocomplete-suggestions {
    max-height: 100vh;
    overflow-x: scroll;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
}
.autocomplete-suggestion {
    flex: 0 0 23%;
}
#search_widget .row.no-gutters.align-items-center {
    display: block;
}
.col.col-auto.col-shop.pt-3.pb-3 {
    display: none;
}
.autocomplete-suggestion img {
    max-width: 100%;
}
.header-top input.form-search-control::-webkit-input-placeholder {
    color: #777;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}
input{
    caret-color: red;
}
.header-top .form-search-control {
    border:none;
    color: black;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.form-control:focus {
    box-shadow: none!important;
}
.input-group {
    height: 100%;
}
.search-widget form {
    height: 100%;
}
#header-search-btn.show #search_widget {
    height: 100%;
}


.header-top .form-search-control {
    padding-left: 2.5rem;
}
.search-widget .search-btn {
    padding-right: 2.5rem;
}
.autocomplete-suggestions::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  background-color:var(--colore2);
  height: 6px;
}
.autocomplete-suggestions::-webkit-scrollbar-thumb {
  background-color: var(--colore3);
}

/* prodotto*/
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {
    background: black;
    color: white;
}
@media only screen and (min-width: 992px){
    .col-md-5.col-product-info {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .col-md-7.col-product-image {
        flex: 0 0 70%;
        max-width: 70%;
        padding: 0;
    }

}
    #col-product-info {
        position: unset!important;
        top: unset;
        transition: none;
        padding-top: 20px;
    }

    #main-product-wrapper .product-lmage-large {
        padding: 0;
    }

    #main-product-wrapper #swiper-wrapper-column-images {
        margin: 0;
    }

    .product-info-row {
        margin-bottom: 0!important;
    }

    .images-container.js-images-container {
        margin: 0;
    }




.product_header_container .product-price, .product_p_price_container .product-price {
    font-weight: 100;
    font-size: 16px;
}

.tax-shipping-delivery-label {
    /*font-size: 11px;*/
    font-size: 0px;
}

.product_header_container {
    border: none;
    padding: 0;
    margin: 0;
}

.product-description {
    font-size: 12px;
}

.product-variants-item ul {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.product-variants>.product-variants-item ul li {
    border: none;
    margin-right: 0.2rem;
    margin-bottom: 0.2rem;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-variants .input-radio, .product-variants .radio-label {
    height: 40px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none!important;
    appearance: none;
    background: #f8f8f8;
    outline: none;
    font-size: 12px;
    letter-spacing: 0.5px!important;
}

.product-variants .input-color, .product-variants .color {
    height: 20px;
    width: 20px;
}

.product-variants .form-control-label {
    font-size: 10px;
    font-weight: 100;
}

.col-add-qty {
    display: none;
}

.product-quantity {
    display: block;
}


.add-to-cart {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    text-align: center;
    border-top: 5px solid #9dffdd;
}

i.fa.fa-shopping-bag.fa-fw.bag-icon {
    display: none;
}

.col-add-compare {
    display: none;
}
.social-sharing {
    display: none;
}
#iqit-wishlist-product-btn {
    background: #ffffff;
    width: 100%;
    padding: 0.5rem 1.5rem;
    max-height: 50px;
    margin-top: 5px;
    font-size: 18px;
}
.product-additional-info {
    border: none;
    padding: 0;
}
.iqit-accordion .title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}
.title .fa-angle-down:before {
    font-family: 'icone';
    content: "\f067";
}
.title .fa-angle-up:before {
    font-family: 'icone';
    content: '\f068';
}

#productdaas-accordion {
    margin: 0!important;
}
section.product-discounts.js-product-discounts.mb-3 {
    display: none;
}
#products-tab-anchor {
    display: none;
}
.modal-dialog {
    padding: 0;
    margin: 0;
    right: 0;
    left: unset;
    position: absolute;
    width: 100%;
    max-width: 500px!important;
    height: 100%;
}

.modal.show .modal-content {
    transform: none;
    left: 0;
}
.modal-content {
    transform: none;
    left: 500px;
    height: 100%;
}
.modal {
    transition: none;
}
.inch {
    display: none;
}
#iqitsizecharts-modal .nav-tabs {
    display: none;
}

#iqitsizecharts-modal p {
    font-size: 12px;
    margin: 0;
    padding: 25px 40px;
    border-bottom: 1px solid var(--bordi);
}

#iqitsizecharts-modal .modal-header {
    border: none;
    padding: 40px 40px 0 40px;
}



#iqitsizecharts-modal .modal-title {
    font-size: 13px;
    letter-spacing: 2px;
    color: black;
    font-weight: 400;
    font-family: 'singolare';
}

.close:after {
    font-family: 'icone';
    content: '\f00d';
    font-size: 16px;
}

.close {
    opacity: 1;
}

.close span {
    display:none;
}

.size-chart tr td {
    font-size: 12px;
    line-height: 14px;
    font-style: normal;
    text-align: left;
    color: #000;
    -webkit-font-smoothing: antialiased;
    padding: 17px 0;
    vertical-align: top;
    border-top: 1px  solid var(--bordi);
    border-bottom: 1px  solid var(--bordi);
    background: #fff;
    text-align: center;
}

.size-chart {
    width: 100%;
    table-layout: fixed;

}
.size-chart tr th {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
    padding: 17px 0;
    vertical-align: bottom;
    border-top: 1px
 solid var(--bordi);
    border-bottom: 1px
 solid var(--bordi);
    background: #fff;
    text-align: center;
    font-weight:100;
}
#iqitsizecharts-modal .modal-body {
    padding: 0;
}
.size-chart-headline {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing:2px;
    padding: 24px 0 24px 24px;
    background:white;
}

.size-chart tr th:first-child, .size-chart tr td:first-child {
    background-color: #f8f8f8;
}
.size-chart-headline:first-child {
    border-top: 1px solid black;
}
.size-chart tr:hover:not(.touched) td {
    background-color: #f3f3f3;
}
[data-target="#iqitsizecharts-modal"] {
    background: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    width: 100%;
    color:black;
}
[data-target="#iqitsizecharts-modal"]:hover {
    background: none;
}

[data-target="#iqitsizecharts-modal"] i {
    display: none;
}
.modal-backdrop.show {
    opacity: 1;
    background: #00000087;
}
#wrapper .breadcrumb {
    margin: 0;
    padding: 15px 7px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    color: black!important;
    border-bottom: 1px solid var(--bordi);
}
#wrapper .breadcrumb a {
    color: black;
}
#wrapper .breadcrumb li:after {
    color: black;
    opacity: 1;
}
#iqitproductsnav i {
    font-family: 'icone';
    font-size: 8px;
}
#iqitproductsnav a {
    font-size: 10px;
}
#iqitproductsnav a:first-child {
    padding-right:40px;
}
.after-cover-tumbnails2.mt-4 {
    display: none;
}
/*footer*/
.col-12.copyright-img img {
    background: white;
    border-radius: 100px;
    width: 140px;
    padding: 6px;
}

.logo-footer {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 99;
}
.col-12.copyright-img {
    padding: 0;
    margin: 0!important;
    display: flex;
}
#copyright-info {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    padding: 7px 20px;
    border-top: 1px solid var(--bordi);
    background: white;
}
#footer-container-main.footer-style-inline>div>.row .block-links ul>li a {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    color: black;
}
#footer-container-main.footer-style-inline .block-toggle {
    margin: 0;
    padding: 0;
}

#footer-container-main.footer-style-4 {
    padding: 10px;
    background: #f8f8f8;

}

#footer-container-main.footer-style-inline>div>.row .block-links ul>li {
    margin: 0!important;
}
#footer .footer-style-3 .block-newsletter {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#footer .footer-style-3 .block-newsletter>h5 {
    font-size: 13px;
    letter-spacing: 2px;
    color: black;
    font-weight: 400;
    text-transform: uppercase;
}
.text-muted {
    opacity: 1;
    font-size: 12px;
    color: black!important;
}
#videofooter {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    filter: blur(80px);
    padding: 25px!important;
}
#footer-container-first {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
/*categoria*/
@media only screen and (max-width:767px){
.js-product-miniature-wrapper:nth-child(3n) {
    flex: 0 0 100%;
    max-width: 100%;
}
}
.product-miniature-default .product-flags {
    bottom: 5px;
    left: 5px;
    top: unset;
}

.product-flags .new {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px;
    color: black;
}
.swiper-button-next, .swiper-button-prev {
    background: transparent;
    padding: 10px;
    color: black;
    top: calc(50% + 18px);
}

.swiper-button-prev:after, .swiper-button-next:after {
    font-family: 'icone';
    font-size: 16px;
}
.product-miniature:hover {
    box-shadow: none;
}
.product-miniature-grid .product-title {
    font-size: 12px;
}
.product-miniature-grid .product-price {
    font-size: 12px;
}
.stickyfiltri {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    background: #ededed;
    transform: translateY(91px);
    transition: .2s ease-in-out;
}
.stickyfiltri .products-selection {
    background: #ededed;
    border:none;
}
.form-control {
    background: none;
    color:black!important;
}

.spaziobianco{
  height: 47px;
  width:100%;
}

#js-active-search-filters {
    display: none;
}
.filter-button .btn-secondary{
    background: none;
    color: #333;
    border: none 1px var(--bordi);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
}
.fa-filter:before {
    content:"\f067";
    font-family: 'icone';
    color:black;
}
.products-selection .view-switcher {
    display: none;
}
.products-selection {
    margin: 0 -15px;
    padding: 15px;
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase!important;
    letter-spacing: 2px;
}
.col.col-auto.col-left-sort {
    display: none;
}
#js-product-list {
    margin-left: -20px;
    margin-right: -20px;
    position: relative;
    background: white;
    z-index:8;
}
#category #wrapper .breadcrumb {
    display: none;
}
#videocategory {
    object-fit: cover;
    height: 100%;
    max-height: 411px;
    width: 100%;
    display:block;
}
#js-product-list-header {
    margin-left: -20px;
    margin-right: -20px;
}
/*cancella
#category .page-title {
    display: none;
}
.pagination-wrapper-bottom {
    display: none;
}
#category .video-home {
    position: relative;
}

#category .testo-video.btn-primary {
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5rem;
    font-family: 'Roboto Condensed';
    flex-direction: column;

}
#category .testo-video p {
    font-size: 12px;
    max-width: 530px;
    font-family: 'singolare';
    line-height: 14px;
    padding-top: 40px;
    text-align: center;
}*/
/*megamenu*/
.cbp-hrmenu .cbp-links li a:before{
    display:none;
}

.cbp-hrmenu .cbp-hrsub {
    font-size: 10px;
    letter-spacing:2px
}
#cbp-hrmenu .cbp-hrsub {
    border-top: 1px solid var(--bordi);
}
/*prodotto video*/
.product-id-27 #videomenu {
    width: 100%;
}


@media only screen and (max-width: 991px){
  .col-mobile-logo img {
    width: 110px;
}
.col.col-auto.col-md.left-nav, .col.col-auto.col-md.right-nav.text-right {
    display: none;
}
.col.col-auto.center-nav.text-center {
    width: 100%;
    height: 100%;
}
#mobile-header .mobile-main-bar {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cart-products-count-btn {
    background: #9effdd;
    color: black;
    font-family: sans-serif;
    font-size: 9px!important;
}


#mobile-header .m-nav-btn {
    color: black!important;
}
#category .testo-video.btn-primary {
    font-size: 30px;
}
#category .testo-video p {
    padding-left: 50px;
    padding-right: 50px;
}

#footer-container-main.footer-style-inline>div>.row .block-title {
    display: none!important;
}
#footer .footer-style-inline .block-content {
    margin: 0;
}
.col-12.copyright-img img {
    width: 68px;
}
.marquee {
    height: 68px;
}
#header {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
}
#wrapper {
    margin-top: 133.78px;
}


.elementor-section.elementor-element.elementor-element-ec6rhsc.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    padding: 0;
}
#wrapper .breadcrumb {
    display: none;
}
.swiper-pagination-bullet {
    width: 34px;
    height: 1px;
    border-radius: 0;
    margin: 0!important;
    background: black!important;
}
.swiper-pagination-product {
    position: absolute;
    filter: contrast(0);

}
.col-md-7.col-product-image {
    padding: 0;
}
#bottom-bar-mobile {
    height: 40px;
    /*height: 26px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
        border-top: solid 1px #e3e3e3;
}



}


/*prodotto*/
.brandname {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.col-md-4.col-product-image {
    padding-left: 0;
}
.col-md-4.highlight-video {
    padding-right: 0;
}
.sku-prodotto {
    font-size: 10px;
    letter-spacing: 2px;
    font-family: sans-serif;
    font-weight: 200;
    margin-top: 0.5rem;
}
h4.consegna {
    font-weight: 100;
    font-size: 15px;
    text-align: center;
    padding: 20px;
}

.askinfo {
    width: 100%;
    padding: 12px;
    background: #9effdd;
    color: black;
    border: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
}
section.category-products.block.block-section {
    padding-bottom: 100px;
    padding-top:100px;
}
.product-functional-buttons.product-functional-buttons-bottom {
    display: none;
}
/* cancella
h4.section-title {
    display: none;
}
h4.styled {
    padding-bottom: 10px;
}
*/


@media only screen and (max-width:991px){
  .col-md-4.col-product-image {
    padding-right: 0!important;
}
}






#iqitmegamenu-mobile a, #iqitmegamenu-mobile a:link, #iqitmegamenu-mobile a:visited, #iqitmegamenu-mobile a:hover {
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 15px;
    font-size: 12px;
}
#iqitmegamenu-mobile {
    background: #fff;
    color: black!important;
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 100%;
}
#iqitmegamenu-mobile .fa-angle-down:before{
  content: "\e60b";
font-family: 'icone';
font-size: 14px;

}
#iqitmegamenu-mobile .mm-expand {
    line-height: 76px;
}
#iqitmegamenu-mobile li.show>.mm-expand>.expand-icon {
    display: inline-block;
}
#iqitmegamenu-mobile li.show>.mm-expand>.close-icon {
    display: none;
}
#iqitmegamenu-mobile i.fa.fa-angle-down {
    transition: 0.3s all;
}
#iqitmegamenu-mobile li.show>.mm-expand>.expand-icon {
    display: inline-block;
    transform: rotate(
45deg
);
}
#iqitmegamenu-mobile li > ul {
    background: #fcfcfc;
}
#iqitmegamenu-mobile li.show>ul a {
    font-size: 12px;
}
#chiudi {
    right: 0;
    top: 10px;
    z-index: 9999;
    padding:30px;
}
#chiudi:after {
    content: "X";
}
.barramenu {
    display: flex;
    background: white;
    border-bottom:1px solid #cacaca3b;
    position: sticky;
    width: 100%;
    top: 0;
    height:80px;
    z-index: 11;
}
.barramenu a {
    padding: 30px 10px!important;
    flex-grow: 0;
}

.barramenu .logomenu .logo.img-fluid {
    max-width: 60%;}
.logomenu {

     flex-grow: 2!important;
    justify-content: center;
    align-items: center;
    display: flex!important;
  }
.barramenu  .fa-user:before, .barramenu .fa-heart-o:before {
    font-size: 19px;
}
.col-mobile-menu-push #iqitmegamenu-mobile {
    max-height: 100vh;
    height: 100vh;
    overflow: auto;
    z-index:3
}
.socialmenu {
    position: fixed;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: black;
    bottom: 0;
    z-index: 99999;
    height: 64px;
}
.socialmenu i {
    color: white;
    font-size:19px;
}
#iqitmegamenu-mobile li a {
    border-bottom: 1px solid #cacaca3b;
}
.socialmenu a {
    padding: 0!important;
    border: none!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
    padding: 0 20px!important;

}
.iconesocial {
    display: flex;
    flex: 0 0 30%;
    justify-content: center;
    align-items: center;
}
.testo {
    display: flex;
    flex: 0 0 70%;
    color: white;
    justify-content: center;
    align-items: center;
}
.ticker2 p {
    margin-bottom: 0!important;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 900;
}
.barra-verticale{
  height: 100vh;
width: 13px;
position: absolute;
background: #0a0d7b;
z-index: 9998;
}
.testo-verticale {
    writing-mode: vertical-rl;
    height: 100%;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 8px;
    width: 100%;
    line-height: 13px;
    text-align: center;
    z-index: 9998;
}

.product-miniature-grid .product-availability {
    display: none!important;
}



#copyright-info {
    display: flex;
    justify-content: space-between;
}

.product-miniature-grid .product-title {
    font-weight: 900;
}
.product-miniature-grid .product-price {
    font-weight: 900;
}

li.product-flag.on-sale:before {
    content: "\f005";
    font-family: "FontAwesome";
}
.product-flags .discount, .product-flags .on-sale {
  background: #faedbc;
  font-size: 14px;
  margin-left: 10px;
  font-weight: bold;

}

/*
#iqitmegamenu-mobile {white-space: nowrap;padding-top: 20%;}
#iqitmegamenu-mobile li {display: inline-block;
margin-inline: 5px;}
#iqitmegamenu-mobile li ul {display: block;position: fixed;width: 100%;margin: 0;padding: 0;text-align: center;left: 0;height: 100%;opacity: 0;transition: all 0.5s ease;}
.minha_classe {opacity: 1 !important;}
#iqitmegamenu-mobile li ul li {padding: 10px;display: block;}
.mm-expand {display: none;}
linha1047 do custom
@media only screen and (max-width: 991px) {#iqitmegamenu-mobile a,#iqitmegamenu-mobile a:link,#iqitmegamenu-mobile a:visited,#iqitmegamenu-mobile a:hover {color: black;text-transform: uppercase;letter-spacing: 2px;padding: 0px;padding-top: 8px;font-size: 10px;}
.barramenu {position: fixed;}}
*/


.cbp-category-link-w {
    max-height: 400px;
    overflow-y: auto;
}
.page-product .product-reference {
    display: none;
}
#product-details .label {
    text-transform: uppercase;
    margin-right: 7px;
}
#content-wrapper .section-title {
    text-transform: uppercase;
    color: #000000;
    font-size: 1.4666666667rem;
    font-style: normal;
    font-weight: bold;
    font-family: 'Roboto Condensed';
    border: none;
    margin-top: 40px;
}
/*2024*/
#payment-info img {
    max-width: 350px;
    filter:invert(1);
}

#payment-info {
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 0;
}
#category .page-title {
    text-align: center;
    padding: 20px;
    margin: 0;
}

div#js-product-list-top {
    border: none;
}

@media only screen and (max-width: 991px){
  .stickyfiltri {
    transform: translateY(133.78px);
}
}
nav.pagination {
    padding-bottom: 20px;
}
.product-description .row.extra-small-gutters {
    flex-direction: column;
}

#category .product-title a {
    max-width: 100%;
}

.cart-products-count-btn {
    background: #9effdd;
    color: black;
    font-family: sans-serif;
    font-size: 9px!important;
}

h1.h1.page-title {
    text-align: center;
    padding: 20px;
    margin: 0!important;
}
.immagini-prodotto {
    width: 100%;
}

.immagini-prodotto img {
    width: 100%;
    max-width: 100%;
}


#category .product-title a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis!important;
    display: block;
}

.category-description.category-description-image {
    text-align: center;
    /*margin: 0;*/
    margin-inline: 10%;
    color: white;
    font-size: 12px;
    padding-left: 40px;
    padding-right: 40px;
    z-index: 9;
    font-weight: bold;
}

.category-image {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    width: 100vw;
    margin-left: -15px;
}


.category-image img {
    filter: brightness(0.3);
}
.category-description {
    text-align: center;
    padding: 20px;
    margin: 0;
}
.products-selection .showing {
    display: none;
}

.select-title * {
    letter-spacing: 2px;
    font-size: 12px!important;
}

a.select-list.dropdown-item.js-search-link {
    font-size: 12px;
    letter-spacing: 2px;
}
span#product-availability i {
    display: none;
}

span#product-availability.product-unavailable {
    background: red;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}



/*fancybox languaga selector*/

@media only screen and (max-width:767px){
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened{
    width:92% !important;
    top:50% !important;
    transform:translateY(-50%);
    left:4% !important;

  }

  .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened .fancybox-inner,.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened .fancybox-inner .flag-dropdown, .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened .fancybox-inner .flag-dropdown .selected-flag{
    width:100% !important;
  }}

  /*aggiunto da Luca 14/07*/
  a.cbp-column-title.nav-link.cbp-category-title {
    display: none;
}
/* brands page designer*/
.section-brand .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.brands_singolare {max-width: 33%;flex: 0 0 33%;padding-bottom: 50px;}

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

.section-brand .block-links ul>li a {
padding:0;
}

.section-brand h5.none.elementor-block-title {
    font-size: 40px;
}
@media only screen and (max-width: 767px){
.brands_singolare {
    flex: 0 0 100%;
    max-width: 100%;
}
}

@media only screen and (min-width: 992px){
#index #header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;

}
  #index #desktop-header{
    background:white;
  }
#index #desktop-header:not(:hover) {
  background:transparent;
  filter:invert(1);
}
#index #desktop-header:not(:hover):not(.stuck) .cbp-hrsub {
    filter:invert(1);
  }

#index #desktop-header:not(:hover):not(.stuck) #header-search-btn div{
display:none
}
#index #header:not(:hover) #iqitmegamenu-horizontal {
    background: transparent;
}

#index #header:not(:hover) .header-nav {
    background: transparent;
    border: none;
    margin-top:3px;
  filter:invert(1);
}

#index #header:not(:hover) #bottom-bar {
    border: none!important;
    margin-top:1px;
}

#index #header:not(:hover) .header-top {
    border: none;
}
}




@media only screen and (max-width: 991px){
  #index #header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  background:white;

}
  #index #header:not(:hover) .header-nav {
    background: transparent;
    border: none;
    margin-top:3px;
}
#index #header:not(:hover) {
  background:transparent;
  filter:invert(1);
}
#index #header:not(:hover) #header {
    background: transparent;
}

#index #wrapper {
    margin-top: 0;
}

#index #header:not(:hover) #bottom-bar-mobile {
    border: none;
    background: transparent;
}

#index #header:not(:hover) #mobile-header {
    border: none;
}
.elementor-element-78wrd6b .elementor-widget-container {
    padding: 0!important;
}
.elementor-element-3javgj5 .elementor-widget-container {
    padding: 0!important;
}
}









#index .products-grid .product-miniature-layout-2 .products-variants {
    display: none;
}

#index .product-brand.text-muted {
    display: none;
}

 #iqitmegamenu-horizontal {
background:transparent;
 }

#index #header, #index  .header-nav, #index #iqitmegamenu-horizontal, #index #desktop-header {
  transition: background 0.5s;
}
#index #header:not(:hover) .stuck-header-element {
  background:white!important;
  filter:none!important;
}
li.product-flag.on-sale {
    visibility: hidden;
}

li.product-flag.on-sale:before {
    visibility: visible;
}
@media only screen and (max-width: 991px){
.elementor-element-ggk8105 .elementor-widget-container {
    padding: 0!important;
}
}
.products .product-miniature .product-description .product-brand.text-muted {
    display: none;
}

.product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)):first-of-type picture:first-of-type{opacity:0.3 !important}
.product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)):has(.iqitsizeguide-avaiable-sizes span:not(.unavailable-size)) img:first-of-type{opacity:1 !important}
  .product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)) .thumbnail-container a.thumbnail:before{
      content:"OUT OF STOCK";
      z-index:9;
      top:50%;
      color:white;
      left:3%;
      position:absolute;
      width:94%;
      padding-top:8px;
      height:36px;
      transform:translateY(-50%);


      background:rgba(0,0,0,0.6);
  }
  .product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)):has(.iqitsizeguide-avaiable-sizes span:not(.unavailable-size)) .thumbnail-container a:before{display:none}
   .product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)) .thumbnail-container:hover .product-thumbnail-second {
    opacity: 0.3;
}
.product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)):has(.iqitsizeguide-avaiable-sizes span:not(.unavailable-size)) .thumbnail-container:hover .product-thumbnail-second {
    opacity: 1;
}

   .product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)) .thumbnail-container:hover .product-thumbnail-first {opacity:0 !important}
   .product-miniature:has(.product-unavailable:not(.product-combination-only-unavailable)):has(.iqitsizeguide-avaiable-sizes span:not(.unavailable-size)) .thumbnail-container:hover .product-thumbnail-first {opacity:0 !important}

   body:not(#index) .product-miniature .product-description .product-miniature-right{margin-top:0px}

   @media only screen and (max-width: 767px){
    body:not(#index) .product-miniature .product-description .product-miniature-right{margin-top:0px !important}

   .category-description.category-description-image{display:none}



    .category-image img {
        height: 100px;
        max-width: none;}
}

   #product #main-product-wrapper #product-availability{display:none}

   span.radio-label.apim-radio {
    text-decoration: none;
}

span.radio-label.apim-radio:after {
    position: absolute;
    content: "";
    top: 19px;
    right: -6px;
    border-top: 1px solid;
    border-color: rgb(255 0 0);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: unset;
    width: 53px;
}
.product-variants .color.texture {
    background-size: contain!important;
}
@media only screen and (max-width: 767px){
.category-description.category-description-image {
    margin: 0;
    display: block;
}

.category-image img {
    height: auto!important;
}
}

@media only screen and (min-width: 992px){
.iqitsizeguide-avaiable-sizes {
    transform: translateY(50%)!important;
}
}
.apim-color::before {
    display: none;
}
@media only screen and (max-width: 991px){
#iqithtmlandbanners-block-4{padding-inline:10px !important}
.girasole-ticker ul li {
    font-size:11px !important;
  }
}


/* mobile menu nuovo stile*/

.mobile-menu__content ul{
    display: block;
    width:100vw;
    position:fixed;
    height:calc(var(--customHeight) - 226px);
    left:0;
    overflow-x:scroll;
    z-index: 9;
    background:#fcfcfc;
    scrollbar-width: none;
    border-top:1px solid black;
}

.mobile-menu__content ul:has(ul){
    height:calc(var(--customHeight) - 176px) !important;

}

.js-top-menu-bottom.mobile-menu__footer.justify-content-between.px-4.py-4 {
    bottom:calc(100vh - var(--customHeight));
    position:relative;
    z-index:9999;
}

.mobile-menu__content>ul{
top:0px;
}

.mobile-menu__content>ul>li>ul{
top:112px;
}
.mobile-menu__content>ul>li>ul>li>ul{
top:163px;
}
.mobile-menu__submenu:not(.mobile-menu__submenu--active){display:none}
.mobile-menu__tab--active>ul{display: block !important;}
ul:has(.mobile-menu__tab--active){
    display:block !important;
}

.mobile-menu__content ul:has(ul){
display:flex !important;
border:none;
z-index:8;
background:white !important;
padding: 0 !important;
}

.mobile-menu__content ul a{font-size:12px !important;}

.mobile-menu__content ul a{
    font-size:12px !important;
    text-transform: uppercase !important;
}

.mobile-menu__content span{display:none !important}
.mobile-menu__content a{
    min-width: max-content;
    height:50px;
}
.mobile-menu__content li{height:50px;border: none;}
li.mobile-menu__tab.d-flex.flex-wrap.js-mobile-menu__tab.mobile-menu__tab--active {
    background: #fafafa;
}
#_mobile_iqitmegamenu-mobile .mm-panel__header.mobile-menu__header-wrapper.px-2.py-2:before {
    width: 70%;
    height: 20px;
    margin-top: 22px;
    position: absolute;
    top: 0;
    left: 15%;
    z-index: 100000;
    background: center;
    content: "";
    background-repeat: no-repeat;
    background-image: url(https://www.singolare.it/img/logo-1729781052.svg);}

    .mobile-menu__tab--active>a {
        font-weight: 900 !important;
    }
    .ets_geo_popup_content {
        border-radius: 0px !important;
    }
    a.link_to_signin {
    color: white !important;
    background: black !important;
    border-radius: 0px!important;
}
span.ets_geo_btn_submit_apply {
    background: black !important;
    border: black !important;
    border-radius: 0px !important;
}

/* Aggiuntivo 04/11/2024*/
.product-variants > .product-variants-item {display:block !important}

/* Footer Mobile Menu*/

.mobile-menu__language-currency.js-mobile-menu__language-currency a{
    text-transform: none !important;
    letter-spacing: normal !important;
    padding:0 !important;
}

.mobile-menu__language-currency.js-mobile-menu__language-currency.mobile-menu__language-currency--active .ets_click_show{ display:none !important}

/*mega menu*/
.container.iqitmegamenu-submenu-container .cbp-category-link-w {overflow-y:visible !important;    max-height: max-content !important;}


/* Bandierina in alto */
img.img-fluid.lang-flag {
    display: none;
}

/* Contatti nel footer */
.contact-rich {
    display: none;
}

/* Pop up newsletter */
#iqitpopup .iqitpopup-content {
    text-transform: uppercase;
    text-align: center;
    padding-top: 3.5em;
}

h6.product-title {
    font-size: .75rem;
}
.messaggiocarrello {
    background: black;
    color: white;
    text-align: center;
    padding: 20px;
}
.chiamainazienda {
    background: black;
    color: white;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}
.chiamainazienda a {
    color: white!important;
    text-decoration: none;
    display: block;
    font-weight: bold;
}
.evidenzia {
    background: black;
    color: white;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    border-radius: 5px;
    margin-bottom: 10px;
}
.messaggioprodotto {
    background: red;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 0.75em;
}
