.product-info-stock-sku {
    display: none;
}
form#edit-product-date .wk-bk-hotel-attr-container-xx {
    height: 0;
    overflow: hidden;
}

.fieldset > .legend {
    text-transform: none;
}
.items.list .amenities-wrapper {
    display: block;
}

.items.list .amenities-wrapper > div {
    float: left;
}

.items.list .amenities-wrapper {
    padding: 5px 0;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
body.catalog-category-view .price-box .price {
    font-size: 23px;
    padding-top: 6px;
}

div#ni-booking-price-preview {
    font-size: 25px;
}
body.catalog-category-view .listing-item-inner {
    top: -10px;
}

.items.list .amenities-wrapper .amenity-container .amenity-icon {
    width: 45px;
}
.wk-seller-card-container.wk-card-type1 > div+div+div {
    display: none;
}

.amenities-wrapper .amenity-container .amenity-icon {
    width: 50px;
}

body .amenities-wrapper .amenity-container .amenity-icon:before {
    top: -1px;
    content: "\f138";
}

table#product-attribute-specs-table tr:nth-child(3) {
    display: none;
}

a.notifications-action.marketplace-dropdown {
    pointer-events: none;
}
.wk-bk-block {
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 13px;
    margin-bottom: 12px;
}
.block.block-reorder {
    display: none;
}
.amenities-wrapper {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
    margin-top: 25px;
    margin-bottom: 25px;
}

.amenities-wrapper .amenity-container {
    width: auto;
    display: block;
    padding-bottom: 5px;
    padding-right: 0;
}

.amenities-wrapper .amenity-container > span {
    display: block;
    min-width: 100%;
    text-align: center;
    padding-top: 0;
    line-height: 1.2;
    padding-left: 0;
}
.amenities-wrapper .amenity-container .amenity-icon:not(:empty):before {
    display: none;
}

.amenities-wrapper .amenity-container .amenity-icon {
    text-align: center;
}

.amenities-wrapper .amenity-container .amenity-icon img {
    float: none;
}
.product.media b {
    font-size: 20px;
    color: #000;
    background: #f2f2f2;
    width: 100%;
    display: block;
    text-align: center;
    padding: 5px 1px;
}

.amenities-wrapper {
    margin-top: 0;
}
.field .amenity-container {
    border: 1px solid #ccc;
    padding: 5px;
}

.isolehome div[data-content-type='text'] {
    background: rgb(0 0 0 / 50%);
    padding-top: 20px;
}

body [data-content-type='row'][data-appearance='contained'] {
    max-width: 1400px;
}
body .block.category.event, 
body .footer.content, 
body .header.content, 
body .navigation,
body .page-main, 
body .page-wrapper>.breadcrumbs ul, 
body .page-wrapper>.page-bottom, 
body .page-wrapper>.widget, .top-container {
    max-width: 1400px;
}
.date-picker-wrapper.no-shortcuts.no-topbar.single-month.has-gap {
    z-index: 999;
}

.isolehome .isola {
    border: 10px solid #FFF;
    transition: all 0.5s ease;
}

.isolehome .isola:hover {
    background-size: 150% !important;
}

.isolehome .isola {
    background-size: 120% !important;
    background-position: center !important;
    cursor: pointer;
}

.product-social-links {
    display: none !important;
}

.checkout-cart-index div#block-shipping {
    display: none !important;
}

div#cart-totals tr:not(:last-child) {
    display: none;
}
.checkout-cart-index th.col.qty {
    display: none;
}

.checkout-cart-index .cart.table-wrapper .col.qty {
    display: none;
}

div#review-form.notlogged {
    display: none;
}

.account a.action.order {
    display: none;
}

.product-info-main .product-reviews-summary.empty {
    visibility: hidden;
    margin: 0;
    height: 0;
}

.product-reviews-summary .action.add {
    visibility: hidden;
}

.product-info-main .product-reviews-summary .reviews-actions a:not(:last-child)::after {
    display: none;
}


.cart-discount {
    display: none;
}

.cart.main.actions {
    display: none;
}

form#co-payment-form br {
    display: none;
}

form#co-payment-form hr {
    display: none;
}

form.form.form-login {
    border-bottom: 0;
    margin-bottom: 0;
}

.checkout-index-index .field-tooltip {
    display: none;
}

.minicart-items .product-item-details .details-qty {
    display: none;
}

.minicart-items .product-item-details .product.options {
    display: none;
}

.field[name="billingAddresscheckmo.street.0"] label {
    display: none;
}

nav.navigation.sw-megamenu > ul > li {
    display: none;
}

.product.attribute.overview {
    display: none;
}

div#mp-wk-block {
    float: right;
    width: 50%;
}

.product-info-price {
    float: left;
}

.marketplace-seller-profile .block-title.wk-mp-float-left {
    display: none;
}

.wk-mp-collection-container {
    padding-top: 0;
    min-width: 100%;
    margin: 0;
}

.product-item-info .product-item-details .product-item-actions {
    display: none;
}

.wk-mp-left-seller-content {
    float: left;
}

.wk-mp-header-container-left > a {
    float: right;
    margin-left: 20px;
}

.wk-mp-header-container-left {
    width: 94%;
    margin: 0 auto;
    float: none;
    display: block;
}

.marketplace-seller-profile .column.main {
    max-width: 1115px;
    margin: 0 auto;
}

.wk-mp-header-container {
    min-width: 100%;
}

.product.info.detailed.wk-supplier-tabs {
    min-width: 100%;
}

.wk-mp-header-container-left {
    min-width: 100%;
}

div#tab-label-supplier_policies {
    display: none;
}

button.write-review {
    display: none;
}

.rating-section {
    float: left;
    margin-left: 0;
}

.catalog-product-view .wk-bk-design .wk-bk-detail-container {
    padding-left: 0;
}

.catalog-product-view .product-add-form .product-options-bottom {
    padding: 0;
}



.catalog-product-view .wk-bk-design .wk-bk-detail-container {
    display: flex;
}

.catalog-product-view .wk-bk-design .wk-bk-detail-container > div {
    width: 50%;
    position: relative;
}

.wk-bk-contact-title:before {
    left: auto;
    right: 13px;
}

.wk-bk-addr-title:before {
    left: auto;
    right: 13px;
}

.wk-bk-addr-title {
    border-right: 8px solid #FFE;
}

.catalog-product-view .wk-bk-design .wk-bk-detail-container > div:first-child {
    border-right: 16px solid #989696;
    margin-left: -12px;
}

input.wk-elements {
    margin-left: 5px;
}


#wk-category-label {
    display: none;
}

.marketplace-product-edit h1.page-title {
    display: none !important;
}



td.td-amenities-icon-wrapper {
    display: none;
}

.control.amenities-table-wrapper th:last-child {
    display: none;
}

.cms-page-view .page-wrapper .columns .create_account_section {
  border-top: 1px solid rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  padding-right: 20px;
  padding-left: 20px;
}
.cms-page-view .page-wrapper .columns .create_account_section .account-container .account-row {
  display: flex;
  flex-direction: column;
}
.cms-page-view .page-wrapper .columns .create_account_section .account-container .account-row .account-wrapper .account-wrapper-title h2 {
  font-size: 22px;
  font-weight: bold;
  color: #262626;
  margin: 0 0 20px 0;
}
.cms-page-view .page-wrapper .columns .create_account_section .account-container .account-row .account-wrapper .account-wrapper-description {
  margin-bottom: 15px;
}
.cms-page-view .page-wrapper .columns .create_account_section .account-container .account-row .account-wrapper .account-wrapper-description h4 {
  color: #262626;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: 1px;
}
.cms-page-view .page-wrapper .columns .create_account_section .account-container .account-row .account-wrapper .account-wrapper-button {
  padding: 9px 0px 9px 0;
  margin-bottom: 45px;
}
.cms-page-view .page-wrapper .columns .create_account_section .account-container .account-row .account-wrapper .account-wrapper-button a {
  font-size: 15px;
  font-weight: 500;
  fill: #565656;
  color: #565656;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #1E73BE;
  border-radius: 5px;
  padding: 9px 17px 9px 17px;
  text-decoration: none;
}
.cms-page-view .page-wrapper .columns .create_account_section .web-search-img {
  max-width: 95%;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .title {
  margin-bottom: 15px;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .title h2 {
  color: #262626;
  font-size: 22px;
  font-weight: 600;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .description {
  margin-bottom: 30px;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .description p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 17px;
  color: #484848;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .description ul {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 15px;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .description ul li {
  color: #484848;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .description strong {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 17px;
  color: #484848;
}
.cms-page-view .page-wrapper .columns .how-work-container .how-work-row .info-btn-main a {
  font-size: 15px;
  font-weight: 500;
  fill: #565656;
  color: #565656;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #1E73BE;
  border-radius: 5px;
  padding: 8px 20px 8px 20px;
}
.cms-page-view .page-wrapper .columns .bg-section {
  position: relative;
  z-index: 99;
}
.cms-page-view .page-wrapper .columns .bg-section:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: #16171D;
  opacity: 0.6;
  z-index: -1;
}
.cms-page-view .page-wrapper .columns .bg-section .Inserisci_annuncio_btn {
  font-size: 8px;
  transition: all 0.5s;
}
.cms-page-view .page-wrapper .columns .bg-section .Inserisci_annuncio_btn .pagebuilder-button-primary {
  cursor: pointer;
  transition: all 0.3s;
}
.cms-page-view .page-wrapper .columns .bg-section .Inserisci_annuncio_btn .pagebuilder-button-primary:hover {
  color: #2A2A2A;
  background-color: #FFFFFF;
  border: 1px solid #fff;
}
.cms-page-view .page-wrapper .columns .new-product-widget .property-text p {
  margin: 0;
}
.cms-page-view .page-wrapper .columns .custome-divider hr {
  background: #1e73be;
  height: 2px;
  margin: 0;
}
.cms-page-view .page-wrapper .columns .category-section p {
  margin: 0;
}
.cms-page-view .page-wrapper .columns .category-section .widget.block .block-content .content-heading {
  display: none;
}
.cms-page-view .page-wrapper .columns .main-search-container {
  position: relative;
  z-index: 99;
}
.cms-page-view .page-wrapper .columns .main-search-container:before {
  content: '';
  background: rgba(51, 51, 51, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.cms-page-view .page-wrapper .columns .main-search-container .row-full-width-inner {
  padding-top: 201px;
  padding-bottom: 170px;
}
.cms-page-view .page-wrapper .columns .main-search-container .row-full-width-inner .reservation-text p {
  text-transform: uppercase;
  font-weight: 500;
}
.cms-page-view .page-wrapper .columns .main-search-container .searchbox {
  background: #fff;
  border-radius: 50px;
  padding: 15px;
}
.cms-page-view .page-wrapper .columns .main-search-container .searchbox .block.block-search .field.search .control input {
  font-size: 20px;
}
.cms-page-view .page-wrapper .columns .main-search-container .searchbox .block.block-search .action.search {
  background: #1e73be;
  color: #fff;
  width: 100px;
  border-radius: 50px;
  cursor: pointer;
}
form#search_mini_form {
    text-align: left;
}
.cms-page-view .page-wrapper .columns .main-search-container:before {
    background: rgba(51, 51, 51, 0.5);
}
.paginaisola div[data-content-type='text'] {
    text-align: center;background: #1e73be;padding: 28px;border-top-left-radius: 90px;border-bottom-right-radius: 90px;
    margin-bottom: 20px;
}
input#checkin-out {
    border: 1px solid #e7e7e7;
}
.cms-page-view .page-wrapper .columns .main-search-container .searchbox {
    background: #1e73be;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
}
.orders-recent a.action.order {
    display: none;

}

/*Mobile*/

@media (max-width: 480px) {
    .reservation-text span{
        font-size: 30px!important;
    }
    .reservation-description span{
        font-size: 20px!important;
    }

    .inputdateshome {
        position:static !important;
     
    }
    input#checkin-out {
    font-size: 14px;
}
form#search_mini_form #search {
    width: 100%!important;
}
form#search_mini_form .search-lbl{
    width: auto!important;
}
.cms-home .page-wrapper .columns .main-search-container .searchbox, .cms-page-view .page-wrapper .columns .main-search-container .searchbox, .cms-index-index .page-wrapper .columns .main-search-container .searchbox {
    
    padding: 26px!important;
}
    .new-product-widget .block.widget.block-products-list.grid .block-content .products-grid .product-items .product-item {
        width: 100%!important;
}
.amenities-wrapper .amenity-container span {
    font-size: 10px;
}
.amenities-wrapper .amenity-container img
 {
    height: 40px;
    width: 40px;
}


.cart.table-wrapper .col.price{
            display: inline!important;
}
input#wk-bk-select-date-from::placeholder {
    color: black!important;

}

input#wk-bk-select-date-to::placeholder {
    color: black!important;
}
.block-collapsible-nav.wk-mp-main {
        top: 36px!important;
    }
   /* .pagebuilder-column {
    min-height:300px!important;
}*/
.pagebuilder-column-group.isole span {
    font-size: 22px !important;
}
.isolehome .isola {
    background-size: cover !important;
}
.text-bg-section{
    text-align: center!important;
}
.Inserisci_annuncio_btn {
    align-items: center!important;
    text-align: center;
    display: block!important;
}
    .cms-home .page-wrapper .columns .main-search-container .row-full-width-inner .reservation-text p {
        text-align: center !important;
}
    .cms-home .page-wrapper .columns .main-search-container .row-full-width-inner .reservation-description p {
        text-align: center !important;
    }
    .isolehome span {
    font-size: 22px !important;
}
.pagebuilder-column.isola span {
    font-size: 22px !important;
}
.bg-section {
    margin: 0 !important;
}
}




/*Tablet*/
@media (min-width: 481px) and (max-width: 768px) {
 
    input#checkin-out,select#search{
    font-size: 12px
}
.inputdateshome {
    position: relative !important;
    right: 0 !important;
}
form#search_mini_form #search {
    display: inline-block!important;
    width: 100%!important;
  
}
.search-lbl {
    text-align: left!important;

}
form#search_mini_form .search-lbl{
    width: 100%!important;
}
.cms-home .page-wrapper .columns .main-search-container .searchbox, .cms-page-view .page-wrapper .columns .main-search-container .searchbox, .cms-index-index .page-wrapper .columns .main-search-container .searchbox {
    padding: 25px;
}

}

@media (min-width: 769px) and (max-width: 1089px) {
     form#search_mini_form #search {
    display: inline-block;
    width: 23.3%!important;
}
input#checkin-out,select#search
 {
    font-size: 13px;

}
.isolehome .isola {
    background-size: cover !important;

}
}

@media (min-width: 1089px) and (max-width: 1297px) {

.isolehome .isola {
    background-size: cover !important;

}
   
}


@media (min-width: 579px) and (max-width: 783px) {

.new-product-widget .block.widget.block-products-list.grid .block-content .products-grid .product-items .product-item {
        width: 100%!important
        
        }
    }



@media (max-width: 1024px) {
  .block-search .label:before {
    font-size: 14px !important;
    line-height: 28px !important;
    color: #ffffff !important;
    content: "Cerca" !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 0 0.5em 0 0 !important;
    vertical-align: middle !important;
    display: inline-block !important;
    font-weight: bold!important;
    text-align: center !important;
    border: 2px solid #18558c !important;
    width: 79px !important;
    background: #18558c !important;
    display: none !important;
  }

  .block-search .field.search {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }

  .block-search .field.search .label {
    order: 2 !important;
    margin-top: 15px !important;
  }

  .block-search .field.search .control {
    order: 1 !important;
  }

  .block-search .actions .action.search {
    background-color: #0088cc !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
  }

  .block-search .actions .action.search:hover {
    background-color: #006fa8 !important;
  }

 /* form#search_mini_form {
    text-align: right;
}
*/
}

@media (max-width: 1024px) {
.bg-section.mobile{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

.bg-section.mobile .pagebuilder-column{
        justify-content: center!important;
}


}




@media (max-width: 480px) {

 .main-search-container .row-full-width-inner {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    height: 530px!important;
}

.paginaisola span#IOC4315{

font-size: 26px!important;
}

.paginaisola span{
    font-size: 14px!important;
}

 .pagebuilder-column {
    margin-bottom: 1px!important;
}

.pagebuilder-column.titolo{
    justify-content: start!important;
}

.Inserisci_annuncio_btn a.pagebuilder-button-primary{
    background: #18558c;
    border-color: #18558c;
}

.pagebuilder-column {
        justify-content: end!important;
}
.book-now-button {
    position: absolute;
    top: 128px;      
    right: 10px;    
}

.page-products.page-with-filter.layout-1140.wide.catalogsearch-result-index.page-layout-2columns-left .book-now-button {
    position: static!important;
    text-align: right;
  
}
.product.photo.product-item-photo {
    margin-right: 0px;
}



}



button.action.search {
    background-color: #18558c !important;
}
.page-wrapper .header-main .header-row .menu-links-wrapper .menu-item:first-child

 {
    background: #18558c;
}

a.pagebuilder-button-primary {
    background: #18558c;
    border-color: #18558c;
}

/*.pagebuilder-column {
        justify-content: start!important;
}
*/
@media (max-width: 768px) {
  .inputdateshome {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    width: 100%;
    margin-top: 10px;
  }
  .book-now-button {
    position: absolute;
    top: 128px;      
    right: 10px;    
}

.country-flag {
    width: 38px!important;
    height: 14px!important;
}

section-item-title.nav-sections-item-title > a[href="#store.settings"] {
        display: none; /* Nasconde il link */
    }

    /* Nasconde anche il contenitore della scheda se serve */
    .section-item-title.nav-sections-item-title[data-role="collapsible"][aria-controls="store.settings"] {
        display: none;
    }

.sections.nav-sections{
        width: 177px;
}

.reservation-description{
    margin-bottom: 1px!important;
}


.page-products.page-with-filter.layout-1140.wide.catalogsearch-result-index.page-layout-2columns-left .book-now-button {
    position: absolute;
    top: 173px;
    right: 10px;
}



  .pagebuilder-column.colonna {
    justify-content: start !important;
}

.pagebuilder-column.prova {
    justify-content: start !important;
}


.main-search-container.paginaisola{
justify-content: start!important;
min-height: 820px!important;
}

.block-search .action.search {
    display: block;
}

.block-search .actions .action.search {
        background-color: #18558c !important;

}
.block-search .action.search:before{
    content:none!important;
}

.wk-mp-main {
    display: none;
} 
div#block-collapsible-nav {
    display: block !important;
}


 .block-collapsible-nav {
    position: relative;
                }
.products-list .product-item-info
 {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.row-full-width-inner .paginaisola{
    display: flex;
    flex-direction: column-reverse!important;
    margin-top: 150px;
    gap: 20px;
}
 body .main-search-container.pagnaisola .row-full-width-inner {
    display: flex!important;
    flex-direction: column !important;
  }
 
.main-search-container.paginaisola .row-full-width-inner {
    display: flex!important;
    flex-direction: column !important;
    gap: 30px;
}


.main-search-container.paginaisola .row-full-width-inner > .searchbox {
  order: 0 !important;
      margin-top: 30px;
}
.main-search-container.paginaisola .row-full-width-inner > [data-content-type="text"] {
  order: 1 !important;
}


.main-search-container.paginaisola .row-full-width-inner > div > .searchbox,
.main-search-container.paginaisola .row-full-width-inner > div > [data-content-type="text"] {
  
  order: unset !important;
}

body.page-products.page-with-filter.layout-1140.wide.catalogsearch-result-index.page-layout-2columns-left 
.cb-main-search-container {
    display: none !important;
}

.fotorama__fullscreen-icon {
    color: transparent !important;
}
.fotorama--fullscreen .fotorama__fullscreen-icon::before {
    color:black !important;

}

 .product-item-details {
    max-width: 100% !important;
    padding-top: 80px !important;
}
.main-search-container.background-image-68ee0b6ea1319 {
    height: 700px !important;
}
.main-search-container{
    height: 554px !important;
}
select#wk-booking-max_ospiti {
    color: black;
}

}

.product-carousel .item img {
    position: relative;
    max-width: 100%;
    height: 270px;
    width: auto;
}

.product-item-info.type0 > div {
    width: 100%;
}


/* Correzione carosello Owl senza romperlo */
.product-carousel.owl-carousel {
    opacity: 1 ;
    visibility: visible !important;
    display: block ;
    width: 100% !important;
    overflow: hidden !important;
    position: relative;
}

/* Rimuovi eventuali height fisse */
.product-carousel .owl-stage-outer,
.product-carousel .owl-stage,
.product-carousel .owl-item {
    height: auto !important;
}

/* Le immagini riempiono correttamente il carosello */
.product-carousel .item img {
    display: block ;
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    
}

/* Aggiunge altezza minima per evitare collasso */
.product-carousel {
    min-height: 250px !important;
}




.owl-dot span {
    width: 10px;
    height: 10px;
    background: #ccc;
    display: inline-block;
    margin: 0 4px;
}
.owl-dot.active span {
    background: #333;
}



/*.owl-carousel,
.swiper,
.product-carousel {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}


*/



.searchbox {
  
  font-family: "Inter", "Poppins", sans-serif;
  color: black!important;
}

.searchbox input[type="text"],
form#search_mini_form #search{
    color: black
}



@media (min-width: 1024px) {
    form#search_mini_form #search {
        width: 25%!important;
    }

    .inputdateshome {
        width: 38%!important;
    }

    input#checkin-out {
        font-size: 15px!important;
    }

    form#search_mini_form .search-lbl {
        width: 16.3%!important;
    }

    .cms-index-index .page-wrapper .columns .main-search-container .searchbox {
        padding: 23px!important;
    }

    select#wk-booking-max_ospiti {
        width: 42%!important  ;
        color: black;
    }


.product-carousel .item img {
    position: relative;
    max-width: 100%;
    height: 270px;
    width: 100%;
}

.product-item-info.type0 > div {
    width: 40%;
}




.owl-carousel.owl-loaded .owl-stage-outer {
   
    max-width: 372px !important; 
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.owl-carousel .owl-stage .owl-item {
    width: 371.396px !important; 
    padding: 0 !important;
    margin: 0 !important;
    float: left !important;
}


.product-image-photo {
   
    display: block !important; 
    max-width: 100% !important; 
    /*height: auto !important;*/
}


.owl-carousel {
    max-width: 372px !important; 
    margin: 0 auto !important; 
}



}

/*.book-now-button{
    padding-top: 50px;

}
*/


.cb-main-search-container {
    display: none;
}


.page-with-filter.page-products.categorypath-listing.category-listing .product-item-details {
    padding-top: 0 !important;
}

html[lang="es"] .search-lbl {
    font-size: 13px;
}

html[lang="es"] .search-lbl {
    font-size: 13px;
}

 html[lang="es"] .field.required {
    font-size: 13px;
 }


 .search-lbl {
    font-size: 14px;
}

.field.required{
    font-size: 14px;
}



.header-main-logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; 
}

.header-main-logo-wrapper #switcher-language {
    margin-left: 20px; 
}



/* Container principale lingua */
.switcher-language .actions.dropdown.options.switcher-options {
    display: flex !important;
    flex-direction: row !important; /* forza orizzontale */
    align-items: center;             /* allinea verticalmente */
    gap: 5px;                        /* spazio tra bandiere */
}

/* Tutte le bandiere uguali dimensioni */
.switcher-language .country-flag {
   width: 24px;
    height: 15px;
}

/* Se i link interni generano line-break */
.switcher-language .switcher-dropdown {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;               /* niente a capo */
    gap: 5px;
}

aside.modal-popup.confirm._show button {
    padding-top: 8px;
}
a#wk-bk-clear-dates {
    position: absolute;
    right: 17px;
    top:35px;
    cursor:pointer;
}

.wk-bk-dates-left-container.checkin {
    position: relative;
}

/* Solo per mobile, se necessario */
@media (max-width: 768px) {
    .switcher-language .switcher-dropdown {
        flex-direction: row !important;
        gap: 11px!important;
    }

#switcher-language-nav .switcher-options img.country-flag {
    width: 24px;
    height: 14px;
}

#switcher-language-nav .switcher-trigger img.country-flag {
    width: 24px;
    height: 14px;
}

.page-header .switcher .options ul.dropdown a{
    padding: 0!important;
}


}

@media (max-width: 768px) {
    .switcher-language {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
    }
    .switcher-language .switcher-trigger,
    .switcher-language .switcher-dropdown {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

    .switcher-language .actions.dropdown.options.switcher-options{
            gap: 11px!important;
    }
}





@media (max-width: 991px) {
    .nav-open .page-wrapper {
        left: calc(52% - 187px);
    }


    header.page-header .nav-sections-item-title{
        width: 100%;
    }

    div#switcher-language-nav {
        width: 70%;
    }
    }


    .titolo-termini h3{
        font-family: "Inter", "Poppins", sans-serif;
        font-size: 20px!important;
        color:black
    }



  li.menu-item a[href*="listing.html"] {
    display: none !important;
      border: none !important;   
  }
  li.menu-item a[href*="listing.html"] {
    display: none !important;
      border: none !important;   
  }
  li.menu-item a[href*="listing.html"] {
    display: none !important;
      border: none !important;   
  }


@media (max-width: 768px) {

    li > a[href="https://new.booking-canary.com/it/"] {
    display: none !important;
        border: none !important;   
    }

    li > a[href="https://new.booking-canary.com/it/"] {
    display: none !important;
        border: none !important;   
    }

    li > a[href="https://new.booking-canary.com/it/"] {
    display: none !important;
        border: none !important;   
    }

    .section-item-title.nav-sections-item-title[data-role="collapsible"][aria-controls="store.menu"] {
    display: none !important;
        border: none !important;   
    }


    .section-item-title.nav-sections-item-title[data-role="collapsible"][aria-controls="store.links"] {
    
    border-bottom: 2px solid #000; 
    }


    #store\.links {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    }



}

div#question-product-block

 {
    display: none;
}


@media (max-width: 767px) {
  /*.block-new-customer {
    display: none !important;
  }*/
  strong#block-new-customer-heading,.block-content p {
    display: none;
}
.modal-popup.popup-authentication.modal-slide._inner-scroll._show .block-content li {
    display: none !important;
}
aside.modal-popup.popup-authentication.modal-slide._inner-scroll._show{
    z-index: 999!important;
}
  li.level0.level-top.ui-menu-item.menu-item

 {
    display: none;
}

.account.header_details_div > a[href*="customer/account/"]:not(.topPopupContent a) {
  display: none !important;
}


}

/*@media (min-width: 1025px) {
  .topPopupContent a[href$="/customer/account/"] {
    display: none !important;
  }
}
*/
@media (min-width: 769px) {
.topPopupContent a[href$="/customer/account/"]{
    padding-left: 10px;
}
}

.date-picker-wrapper.no-shortcuts.no-topbar.no-gap.single-month {
    z-index: 99;
}

.date-picker-wrapper.single-month .time {
    display: none;
}



.mpadvancebooking-product-add  aside.modal-slide._show {
    max-height: 70vh;
    margin-top: 15vh;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}



.mpadvancebooking-product-add .image-panel-preview img {
    max-width: 350px;
}

.mpadvancebooking-product-add .image-panel-preview {text-align: center;}


@media (max-width: 768px) {
.button-prenota{
    height: 3rem;
    padding: 0 2em;
    margin-bottom: 0;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: -.015em;
    font-weight: 700;
    line-height: 3rem;
    border: none;
    background: #222529;
    color: white !important;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex !important;
    align-items: center;
    width: 116px;

}
.product-item-inner{
    padding-top: 20px;
}

.modal-popup._inner-scroll .modal-content{
    margin-top: 80px;
}

.login-container > a.action.create {
    display: none !important;
}

.customer-account-login .action.create
 {
  display: block !important;
}
}


.button-prenota{
    display: none
}


li.nav.item a[href$="/downloadable/customer/products/"],
li.nav.item a[href$="/wishlist/"],
li.nav.item a[href$="/mpstripe/cards/"] {
    display: none;
}


li.nav.item a[href$="/downloadable/customer/products/"] {
    display: none;
}
li.nav.item a[href$="/wishlist/"] {
    display: none;
}
li.nav.item a[href$="/mpstripe/cards/"] {
    display: none;
}




.secondary a[href*="create/type/shop"] {
    background: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
}
.primary a[href*="/customer/account/create/"] {
    background: #18558c !important;
    border-color: #18558c !important;
    color: #fff !important;
}

span[data-price-amount] .price {
    display: none;
}


/*
body.customer-account-login .block.social-login-authentication-channel.account-social-login {
    display: none !important;
}*/


ul.nav.items li.nav.item span.delimiter:empty {
    display: none;
}
@media (min-width: 1024px) {
    body.create-type-shop fieldset.fieldset.create.account {
        margin-top: -340px;
    }
}




.cms-fuerteventura #checkin-out{
    color: white;
}

.cms-gran-canaria .control {
    color: white;
}
.cms-gran-canaria #checkin-out{
    color: white;
}

.cms-la-palma .control {
    color: white;
}
.cms-la-palma #checkin-out{
    color: white;
}

.cms-lanzarote .control {
    color: white;
}   
.cms-lanzarote #checkin-out{
    color: white;
}
.cms-tenerife .control {
    color: white;
}   
.cms-tenerife #checkin-out{
    color: white;
}   


.product-info-main .product-reviews-summary .rating-summary .rating-result:before, .product-info-main .product-reviews-summary .rating-summary .rating-result > span:before
 {
    font-size: 15px;
    line-height: 15px;
    height: 15px;
    color: #ffb800;
}


.catalog-product-view .product-info-main .product-reviews-summary .rating-summary .rating-result:before {
    color: #b4b4b4;
}


   body.checkout #top-cart-btn-checkout button.action.action-update,
    body.checkout button.action.action-update {
        background: green;
        color: white;
    }

    .checkout-index-index button.action.primary.checkout.disabled {
    display: none;
}


div#tab-label-marketplace_sellerprofile_tab {
    display: none;
}

div#marketplace_sellerprofile_tab {
    display: none;
}

div#tab-label-marketplace_contact {
    display: none;
}


/*.account-nav .nav.item.notification-link > strong {
    display: none !important;
}
*/
/*.account-nav .nav.item.notification-link {
    display: none !important;
}
*/

a[href*="/marketplace/transaction/history"] {
    display: none !important;
}

.marketplace-order-history fieldset.fieldset.info.wk-mp-fieldset button {
    display: block!important;
}

button#shiplightboxopen {
    display: none !important;
}

button#invoice-lightboxopen {
    display: none !important;
}

.wk-seller-rating-right-container{
    padding-left:20px
}

.wk-mp-design {
    padding-top: 30px;
}

.nav.item a[href*="/marketplace/order_invoice/"] {
    display: none !important;
}

.nav.item a[href*="/marketplace/order_creditmemo/viewlist/"] {
    display: none !important;
}




@media screen and (min-width: 1024px) {
.marketplace-seller-feedback .column.main {
    padding-left: 200px;
    padding-right: 150px;
    margin-left: 0;
    margin-right: 0;
    width: 80%;
    max-width: 90%;
    padding-top: 50px;
}

.wk-mp-rating-icon:before{
    font-size: 2rem
}

.wk-mp-rating-individual .wk-mp-rating-icon:before {
    font-size: 2rem!important;
}
}


@media screen and (max-width: 767px) {
    body .wk_mp_design,
    body .wk_mp_design .wk-mp-collection-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
        
    }
    .wk-mp-star3:before {
    font-size: 30px;
}
    .wk-mp-rating-individual-left{
            padding-right: 0px;
    }
    .wk-mp-rating-individual-left{
        width: 55%
    }
    .wk-mp-header-container-left img {
    width: 100px;
}

    div#customer-reviews{
      padding-left: 15px;
      padding-right: 15px;
}

    }

a.wk-seller-product-count

 {
    display: none;
}

span.wk-block-rating {
    display: none;
}
tbody.wk-mp-body {
    display: none;
}
tr#wk-mp-tr-heading {
    display: none;
}

/*th.wk-list-th-display {
    display: none;
}*/


li.mpadvancebooking.nav.item a[href*="mpadvancebooking/hotelbooking/questions"] {
    display: none !important;
}


li.nav.item a[href*="newsletter/manage"] {
    display: none !important;
}


.box.box-newsletter {
    display: none;
}



@media only screen and (max-width: 768px) {
    .block-collapsible-nav .content {
        display: block !important;
    }
.account .field-check-in.wk-booking-slot-block.field, .account .field-check-out.wk-booking-slot-block.field {
    min-width: 95%;
}

    .wk-mp-main {
    display:block !important;
} 

    /*div#block-collapsible-nav {
        display: none !important;
    }*/

    .account-nav.marketplace-only .nav.items > li:not([class*="mp"]):not([class*="marketplace"]) {
    display: none !important;
}

/*.block-collapsible-nav {
    display: none;
}
*/
div#block-collapsible-nav-seller {
padding-bottom: 50px;
}

.title.block-collapsible-nav-title {
    display: none;
}



.title.block-collapsible-nav-title::after {
    display: none;
}

}


body.mpsellerbuyercommunication-seller-history
.wk-mp-list-container-table th:nth-child(2),
body.mpsellerbuyercommunication-seller-history
.wk-mp-list-container-table td:nth-child(2) {
    display: none !important;
}



.wk-bk-contact-title:before {
    display: none !important;
}

div#mp-wk-block {
    float: left;
    width: 50%;
}

#wk-bk-contact-us {
    display: none;
}

.wk-ask-question-link #askque::before{
    display: none
}

.wk-ask-question-link {
    padding-left: 1px}



    .layout-1140.wide.customer-account-create.page-layout-1column.create-type-shop 
a.btn.btn-block.btn-social.btn-google {
    display: none;
}


@media only screen and (max-width: 768px) {
li.item.product.product-item
 {
    margin-bottom: 50px;
}

.col-md-4.contact-info
 {
    margin-top: 20px;
}
}


.product-item .action.towishlist:before{
    display: none
}

span.save.like-icon.tooltip.left {
    display: none;
}



/*.wk-mp-list-container-table td:nth-child(2) {
    display: block !important;
}
*/

.message-warning.warning.message {
    display: none!important;
}


@media (max-width: 768px) {
    .billing-address-form .fieldset.address {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .wk-mp-header-container {
    min-width: 90%;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 30px !important;
}
.product-info-main {
    order: -2;
}
.sorter-action:before{
    font-size: 16px;
}

}

.wk-orderbox-total {
    width: 100%;
}

@media only screen and (min-width: 0px) and (max-width: 959px) {
    .wk-orderbox-total {
        width: 80% !important;
    }

}



.account.layout-1140.wide.marketplace-order-view.page-layout-2columns-left 
.wk-row:nth-of-type(2) {
    display: none;
}


div#tab-label-supplier_review_info {
    display: none;
}

span.store-name {
    display: none;
}

.product-item-info.type0{
    box-shadow: 0 4px 10px 0 rgba(151, 151, 151, .25);
    border-radius: 20px;
}

div#narrow-by-list, .block-content.filter-content.mageplaza-layer-disabled {
    background: #ecedf1;
    border-radius: 30px;
}


.filter-options .filter-options-content {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}


.filter-options .filter-options-item {
    pointer-events: auto;
}


.filter-options .filter-options-title .toggle {
    display: none;
}


.filter-options-content a {
        display: inline-block !important;
        font-weight: 600;
        color: black !important;
            font-family: 'Poppins';
    }

    .filter-options-content .count {
        color:black !important;
    }

.filter-label {
    color: black;
    font-weight: 600;
}

.filter-value {
    color: #000000;
    font-weight: 500;
}


.block-actions.filter-actions {
    color: black;
}



.filter-options-content .item a::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #999;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
    background:white;
}

.filter-options-content .item a.selected::before {
    background: #0088cc;
    border-color: #0088cc;
}


p.product-description {
    color: black;
}



.card-orari-prodotto {
    background-color: #f2f2f2; 
    border-radius: 10px;
    padding: 16px 20px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
    max-width: 380px;
    margin: 20px 0;
    font-family: 'Urbanist', sans-serif;
    display: flex;
    gap: 10px;
}

.orario-checkin, .orario-checkout {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}

.orario-checkin img, .orario-checkout img {
    width: 40px;
    height: 40px;
}

.testo-orario span:first-child {
    display: block;
    font-size: 14px;
    color: black;
}

.testo-orario span:last-child {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #222;
}

.separatore-orari {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 12px 0;
}


h2 {
    color: black;
}


.product-info-main .page-title-wrapper h1 {
    font-size: 40px;
}

span#wk-bk-price-range-txt {
    color: black;
}

.product.media p {
    color: black;
}

input#wk-bk-select-date-from,input#wk-bk-select-date-to {
    font-size: 15px;
}

.wk-bk-addr-title,.wk-bk-contact-title,.wk-block-font-bold-up{
    color: #2b2b2b;
}

#footer #nav_menu-2 h4, #footer #text-3 h4{
 text-transform: uppercase;  
}


.listing-item-inner {
    margin-right: 10px;
    margin-left: 10px;
}


.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
    border: none!important;
}

span.base {
    font-weight: 600;
}

.page-title-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;

}

.block-content.filter-content.mageplaza-layer-disabled{
    box-shadow:  0 10px 20px rgba(0,0,0,0.08), 0 4px 6px rgba(0,0,0,0.1); 
}

body.cms-fuerteventura .search-lbl {
    color: white;
}

body.cms-fuerteventura .field.required {
    color: white;
}

body.cms-fuerteventura .searchbox {
    padding-bottom: 30px!important;
    padding-top: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}


body.cms-gran-canaria .searchbox {
    padding-bottom: 30px!important;
    padding-top: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}

body.cms-la-palma .searchbox {
    padding-bottom: 30px!important;
    padding-top: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}


body.cms-lanzarote .searchbox {
    padding-bottom: 30px!important;
    padding-top: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}

body.cms-tenerife .searchbox {
    padding-bottom: 30px!important;
    padding-top: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}

.account.header_details_div {
    font-weight: 600;
}

.account-nav .nav>li>a {
    color: #2b2b2b!important;
}

.block-collapsible-nav .item a{
    color: #2b2b2b;
}

.filter-options-item .count
 {
    display: none;
}


.listing-small-badge.instant-badge .fa-fa-user {
    color: black;
}

.listing-small-badge.instant-badge {
    color: #000;
    font-size: 15px;
}

/*.listing-small-badge .fa-user {
    color: #0088cc;
}*/

body.page-products .listing-small-badge.pricing-badge .fa-tag {
    display: none;
}

.listing-small-badge.pricing-badge {
    color: #2b2b2b;
}

button#send2 {
    color: white;
    background: black;
}


.secondary a[href="/customer/account/create/type/shop"] {
    visibility: hidden;
}

@media (max-width: 768px) {

.block-authentication {
    display: flex;
    flex-direction: column;
}

.block-authentication .block-customer-login {
    order: 1;
}

.block-authentication .block-new-customer {
    order: 2;
}



}

.checkout-billing-address .action.action-update {
  background: #18558c;
  color: white;
}

.order-links .item a[href*="sales/order/invoice"] {
    display: none;
}

.order-links .item a[href*="sales/order/creditmemo"] {
    display: none;
}

.topPopupContent{
    left: 0!important;
    
}


#footer #nav_menu-2 ul.menu li a:hover {
    padding-left: 20px;
}

.notification-block {
    position: absolute;
    left: auto;
    top: -2px;
    right: 0;
}

.topPopupContent.block-content.theme-border-color {
    width: 220px;
    left:auto!important;
    margin-bottom: 10px;
}
.filter-options-item[attribute="localita"] {
    display: none;
}

.topPopupContent li {

    padding-top: 6px;
    padding-bottom: 2px;
}

.topPopupContent ul{
    margin-bottom: 10px;
}

@media (min-width: 769px) {
    .topPopupContent ul li:hover {
        background: rgb(0 0 0 / 12%);
    }

    .topPopupContent a[href*="customer/account/login"] {
        color: #18558c!important;
        padding-left: 10px;
    }

    .topPopupContent a[href*="customer/account/create/type/shop"] {
        color: #28a745 !important;
        padding-left: 10px;
    }

    .topPopupContent a[href*="/contact"] {
        color: #555 !important;
        padding-left: 10px;
    }
}


.topPopupContent ul{
    padding-left: 0px!important;
}

.steps {
       /*max-width: 400px;*/
    margin: 0 auto;
    max-width: 1250px;
    padding: 20px;
    
}

.steps span {
    font-size: 20px;
    color: black;

}


.step:nth-child(2):before {
    content: "1";
    display: block;
    background: #18558c;
    width: 50px;
    font-size: 33px;
    display: inline;
    padding: 3px 15px;
    border-radius: 100%;
    color:#fff;
    margin-right: 9px;
}
.step:nth-child(3):before {
    content: "2";
    display: block;
    background: #18558c;
    width: 50px;
    font-size: 33px;
    display: inline;
    padding: 3px 15px;
    border-radius: 100%;
    color:#fff;
    margin-right: 9px;
}
.step:nth-child(4):before {
    content: "3";
    display: block;
    background: #18558c;
    width: 50px;
    font-size: 33px;
    display: inline;
    padding: 3px 15px;
    border-radius: 100%;
    color:#fff;
    margin-right: 9px;
}

.steps > div {
    /* min-width: 100%;*/
    margin-bottom: 28px;
    text-align: center;
    font-size: 20px;
    display: inline-block;
    width: 33%;
}

.steps > span:first-child {
    display: block;
    text-align: center;
    font-size: 23px;
    margin-bottom: 35px;
}

@media (max-width: 767px) {

  .steps {
    padding: 15px 10px;
  }

  .steps > div {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 20px;
  }

  .steps span {
    font-size: 16px;
    line-height: 1.4;
  }

  .steps > span:first-child {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .step:nth-child(2)::before,
  .step:nth-child(3)::before,
  .step:nth-child(4)::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 18px;
    margin-right: 10px;
  }

}

.field.required .label{
    font-size: 15px;
    font-weight: 600;
}

.label span {
    font-weight: 600;
    font-size: 15px;
}

.wk-mp-design .fieldset > .field:not(.choice) > .label {
    font-weight: 600;
    font-size: 15px;
}

.addon .label {
    font-size: 15px;
    font-weight: 600;
}

span.icallinkbk{
    border: none!important;
}

input#calendar-link {
    width: 500px;
}

span.order-status {
    display: none;
}

.amenities-wrapper .amenity-container img {
    width: 20px;
    height: 20px;
}

.amenities-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 100px);
}
.amenity-container {
    aspect-ratio: 1 / 1;  
}
.amenities-wrapper .amenity-container > span {
    font-size: 11px;
}

@media (max-width: 768px) {
    .amenities-wrapper .amenity-container .amenity-icon img{
        display: none;
    }
    .amenities-wrapper {
    grid-template-columns: 20% 20% 20% 20% 20%;

}
}


@media (min-width: 769px) {
    .topPopupContent a[href*="/customer/account/logout"] {
        color: #555 !important;
        padding-left: 10px;
    }
}


.searchbox .filters-row{
  display: flex;
  gap: 12px;              /* spazio tra i due campi */
  align-items: flex-end;  /* allinea i select in basso */
  flex-wrap: wrap;        /* su mobile vanno a capo */
  margin-top: 10px;
}

.searchbox .filters-row .field.required{
  flex: 1 1 220px;        /* 2 colonne, minimo 220px */
  margin: 0;              /* elimina margini verticali default */
}

.searchbox .filters-row .control select{
  width: 85%;
}

.searchbox .field.choice {
    display: flex;
    align-items: center;
    gap: 6px; /* spazio tra pallino e testo */
}

.searchbox .field.choice input[type="radio"] {
    margin: 0;
}

.searchbox .field.required .control {
    display: flex;
    align-items: center;
    gap: 25px; /* spazio tra le due opzioni */
}

.searchbox .field.choice {
    display: flex;
    align-items: center;
    gap: 6px; /* spazio tra pallino e testo */
    margin: 0;
}

.searchbox .field.choice input[type="radio"] {
    margin: 0;
    position: static; /* evita disallineamenti Magento */
}


.searchbox .info-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
   
    width: 16px;
    height: 16px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 50%;
    background: #000000;
    color: #fff;
    cursor: pointer;
}

.searchbox .info-tooltip .tooltip-text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    background: #0088cc;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;
    transition: opacity 0.2s ease;
    z-index: 10;
}

.searchbox .info-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 768px) {

    .searchbox .info-tooltip {
        position: relative;
    }

    .searchbox .info-tooltip .tooltip-text {
        bottom: auto;
        top: 130%;                 
        left: -40%;
        transform: translateX(-50%);
        white-space: normal;       
        width: 160px;              
        text-align: center;
        font-size: 13px;
        padding: 8px 10px;
    }
    .searchbox .field.required .control{
        gap:10px
    }
    .owl-carousel .owl-dots {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    margin-top: 0px;

}

}


.owl-dots {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.fieldset > .field.required > .label:after{
    margin: 0;
}

#switcher-language-nav .switcher-trigger .view-it,
#switcher-language-nav .switcher-trigger .view-en,
#switcher-language-nav .switcher-trigger .view-es {
    position: relative;
}

#switcher-language-nav .switcher-trigger .view-it::after,
#switcher-language-nav .switcher-trigger .view-en::after,
#switcher-language-nav .switcher-trigger .view-es::after {
    content: "✓";
    position: absolute;
    top: -5px;
    right: -5px;
    background: #000;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}



@media (max-width: 768px) {
    .nav-open .page-wrapper {
        left: 0;
    }

    .sections.nav-sections {
        height: 176px;
        margin-top:85px;
        width: 187px
    }
    html[lang="it"] .sections.nav-sections {
        height: 188px;
    }
     html[lang="es"] .sections.nav-sections {
    height: 183px;
}

    .section-item-title.nav-sections-item-title[data-role="collapsible"][aria-controls="store.links"] {
        display: none;
    }


    header.page-header .nav-sections-item-content {
        margin-top: 0;
    }

    .nav-toggle:before{
        font-size: 35px;
        overflow: visible;

    }
    .logo img {
        max-width: 100%;
    }
    div#switcher-language-nav{
        width: 88%;
    }
    .header.content{
        padding-right: 0;
    }
    .section-item-content.nav-sections-item-content:nth-child(4) .account.header_details_div .topPopupContent ul li a{
        font-size: 17px;
    }
    .section-item-content.nav-sections-item-content:nth-child(4) .account.header_details_div .topPopupContent{
        margin-top:10px
    }
}




.customer-dashboard-info-mobile {
    display: none;
}

@media (max-width: 767px) {
    .customer-dashboard-info-desktop {
        display: none;
    }

    .customer-dashboard-info-mobile {
        display: block;
    }
    .box .box-title{
        width: 100%;
        display: block;

    }
    .account-nav .nav>li>a{
        font-size: 15px;
        font-weight: 600;
    }
    .block-collapsible-nav .item a{
        font-size: 15px;
        font-weight: 600;
    }
    .block-collapsible-nav .item.current strong {
        font-size: 15px;
    }

input[type="email"],
input[type="password"]{
    font-size: 1.2rem!important;
}

.form-create-account .input-text,
.form-create-account input[type="email"],
.form-create-account input[type="password"],
.form-create-account input[type="tel"],
.form-create-account input[type="text"],
.form-create-account select {
    font-size: 1.2rem !important;
}
    .country-flag {
        width: 30px !important;
        height: 20px !important;
        max-width: none;
    }

    #switcher-language-nav .switcher-options {
    display: flex;
    align-items: center;
}

#switcher-language-trigger-nav {
    display: flex;
    align-items: center;
    margin-right: 10px;
    padding: 4px 0;
}

#switcher-language-trigger-nav .view-it {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

#switcher-language-nav .switcher-dropdown {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

#switcher-language-nav .switcher-dropdown li {
    display: flex;
    align-items: center;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    list-style: none;
}

#switcher-language-nav .switcher-dropdown li:last-child {
    margin-right: 0 !important;
}

#switcher-language-nav .switcher-dropdown li a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 4px 0;
}

#switcher-language-nav .country-flag {
    display: block;
}
.page-wrapper .header-main .header-row .header-left{
    margin-right: 0!important;
}

    .page-wrapper .header-main .header-row .menu-links-wrapper {
        display: block;
    }


}


/*div#cart-totals tr:not(:last-child) {
    display: table-row!important;
}*/


