/*
* Custom css - Author: Digisin soc. coop
*/
/* Color palette based on logo
* #80abc1 lightblue
* #00506d blue footer
* #002234 bue dark footer
* #47704c dark green
* #01b5af verde dell'header presente ora su viaggiareincrediti
*/
/*1 Header
/*2 Body
/*3 Footer
/*4 Title e useful stuff
/*5 Listing page search api
/*6 Footer
/*7 Banner
/*8 Form checkbox

*/
/*1
- Header
*/
.site-header { background: ghostwhite; align-items: center;}

a.menu-item-add-listing {
    color: #01b5af!important;font-weight: 800;
}
#block-navigazioneprincipale .menu li a {
    padding-bottom: 10px;
}
@media (min-width: 1199px) {
#main-navigation .menu > li > a {
    padding:10px 10px 10px;
}
}
@media (max-width: 990px) {
    #site-header .container {
      width: 100%;
      justify-content: unset;
    }
  }

.user-logged-in.page-listing #main-navigation,
.user-logged-in.path-frontpage #main-navigation {margin-top: 20px;}
.alert {
  color: black; text-align: center;
}
.alert > ul {list-style-type: none;}
/*carrello*/
a[href^="/cart"] {
    font-size: 0px!important;
}
a[href^="/cart"]:before {
    content: "\f07a";
    font-family: 'FontAwesome';
    color: white;
    font-size: 18px;
}
#block-cartitemcountblock {margin-top: 25px;}
/*.cart-icon-custom {    padding: 20px 0px 20px 45px !important;
    background: url(../img/icons/cart.png) center center no-repeat;
    background-image: url(../img/icons/cart.png) !important;
}*/
/*page listing con menu trasparente e homepage*/
.logo-module, .menu-module {
    width: fit-content;
}
.page-listing .site-header, .path-frontpage .site-header,
.path-pacchetti-turistici .site-header {
/*    background: rgba(0, 0, 0, 0.2);*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    align-items: center;
}
.page-listing  #block-navigazioneprincipale .menu > li > a {
    color: #004d69;
}
.page-listing .field--name-field-paragraph-content,.page-listing .field--name-field-paragraph-content h1 {
    color: white;
}
.page-listing .field--name-field-paragraph-content {margin-top: 60px;}
#main-navigation .menu > li > a,
#main-navigation .menu > li > span{
    font-size: 14px; line-height: 19px;
    color: #004d69; text-transform: uppercase;
    font-weight: bold;
}
#main-navigation .menu > li.active > a, #main-navigation .menu > li:hover > a,
#main-navigation .menu > li.active > span, #main-navigation .menu > li:hover > span {
    background: #004d69; color: #fff;
}
/*header home*/
.page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/*page-node-type*/
.page-listing-node .header-wrapper.background-grey {
    padding: 0; background: white;
}
.page-listing-node h1.page-header {
    display: none;
}
.business-detail-header .field-category {padding-top:0;}
.business-detail-header .field-title h1 {
    color: #00506d;    font-weight: 800;
    margin:0;
}
.business-detail-header .field-category a {
    color: #454545;
}
.business-detail-header .field-category {
    font-size: 16px;
    float: left;
    padding-top: 7px;
}
.page-listing-node .region-sidebar-second  .block {
    -webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.05);
}
.field-city {
    color: #01b5af;text-transform: uppercase;
    font-size: 26px;
}

/*banner*/
.path-not-frontpage .region-fullwidth section.background-image {
    height: 280px; margin-top: 50px;
}
/*
2 Body
*/
.main-container .container a,.main-container .container a:link {
    color:#00506d; text-decoration: underline; word-break: break-word;
}
.page-listing-node #main-container {
    background: #f6f6f6;
}
.path-pacchetti-turistici #main-container {background: white;}
.page-node-type-ristoranti .main-content-inner,
.page-node-type-strutture-ricettive .main-content-inner,
.page-node-type-azienda-di-servizi .main-content-inner {
    background: transparent;
    padding: 0px;
}
.page-listing .content-top-2, .path-pacchetti-turistici .content-top-2 {
    display: flex; flex-direction: row-reverse;
}
/*su pagine listing*/
.block-search .form-submit {
    padding: 6px 20px; margin-left: 3px;
}
.content-inner {
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
    overflow: hidden;
}
.item-list--linkicon {text-align: right;}
/*sidebar*/
.path-node .social-sharing-buttons {
    display: flex; margin:0;
}
.block-better-social-sharing-buttons h2 {margin-bottom: 0;}

.featured-listing .field-title a {
    text-decoration: none!important;
    font-size: 120%;
    font-weight: bold;
}
/*
* Body elements
*/
.content-inner-cara .field {
    padding: 10px 0;
    border-bottom: 2px solid #f6f6f6;
}
.content-inner-cara .field a {
    text-decoration: underline;
}
.content-inner-cara .field--name-field-mezza-pensione,
.content-inner-cara .field--name-field-pensione-completa {
    border-bottom: none;
    padding-bottom: 0;
}
a.button {
    text-decoration: none!important;
}
/* text-decoration none */
.post-tile a, .view-last-article a, li.pager__item a {
    text-decoration: none!important;
}
/*
*  article post and view
*/
.article-image img {margin: 0 auto;}
.blog-post__author span {font-size: 15px;}
.blog-item {margin-bottom: 30px;}
/*
* view latest news home e page
*/
.post-meta span:not(:last-child):after {
    content: '//';
    display: inline-block;
    padding: 0 5px;
    color: #999999;
}
.post-title {
    font-size: 18px;
    margin: 0 0 10px 0;
}

.post-title a:hover {
    color: #01b5af;
}
.blog-item a {
    text-decoration: none!important;
}
.blog-item  .post-content {padding: 20px;}
.post-excerpt {
    font-size: 14px;
    margin: 0 0 25px;
}
.blog-item .post-title  {font-weight: 600;}
.post-meta {
    padding-top: 20px;
    border-top: 1px solid #dddddd;
}
.post-thumbnail img {
    -webkit-transition: 0.5s -webkit-transform ease-out;
    transition: 0.5s -webkit-transform ease-out;
    transition: 0.5s transform ease-out;
    transition: 0.5s transform ease-out, 0.5s -webkit-transform ease-out;
}
.post-thumbnail:hover a img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.post-thumbnail {overflow: hidden;}
/*viste e blocchi*/

.box {
    position: relative;    border: 1px solid lightgrey;
    margin: 0 0 30px 0;
}
.image-overlay {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out 0s;
    transition: opacity .4s ease-in-out 0s;
    text-align: center;
}
.overlay-text {
    position: absolute;
    z-index: 2;
    top: 50%; left: 0;
    text-align: center;
    width: 100%;
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    line-height: 26px;
}
.box-circuiti:hover .image-overlay {opacity:1;}
/*.view-listing  {font-weight: 800;}*/
.view-listing .view-content {
    display: flex;
    flex-flow: row wrap;
}
.view-listing  .views-label-field-circuito {
    margin-right: 4px;
}
.view-listing .block-facet--dropdown {font-weight: normal;}
.view-listing h2.block-title, .block-facets-ajax h2.block-title {
    margin-bottom: 0;
}
.view-listing-detail-map .views-field-field-indirizzo {margin-bottom: 30px; }
.view-listing-detail-map .listing-contact-phone a {color: #454545!important;}
.facet-item__value {word-break: break-all;}
.facets-widget-checkbox li.facets-reset label {font-weight: bold;}
/*
Destinazioni view
*/
.title-dest, .title-dest .row, .title-dest .col-sm-6 {height: 100%;}
.title-dest h1, .title-dest, .title-dest h3 {color: white;   margin-top: 0;}
.title-dest h1 {font-weight: 600;}
.title-dest .text-box {height: 100%; align-items: center;}
.title-dest .text-box h3 {
    font-size:18px; background-color:rgba(0,0,0,0.6); text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    padding: 5px;
}
.title-dest .text-box h1 {text-shadow: 2px 2px 4px rgba(0,0,0,0.5);}
.view-header-destinazioni .header-bg {
    height: 280px;
}
.view-destinazioni .views-field-name {margin: 10px 0 30px;}
.view-destinazioni .views-field-name .post-title {font-weight: 600;}
.view-destinazioni-content .view-header h2 {
    color: #00506d!important;
    text-shadow: none!important;
}
.view-destinazioni h3 {clear: both; text-align: center;}
/*strutture su destinazioni*/
.view-destinazioni-content .more-link {width: 100%; text-align: center;    overflow: hidden;}
.view-destinazioni-content .more-link a {
        background-color: #01b5af;    border-radius: 20px;
        padding: 10px 40px; color: white!important;
       text-decoration: none;display: inline-block;
}

/**Destinazioni node */
.view-destinazioni-content {overflow: hidden;}

/*select block*/
.select-wrapper select { /*select page_1 regioni prov. local*/
    font-size: 16px; color: #00506d;
    padding-top: 4px;padding-bottom: 5px;
    border-radius: 5px;
}
input.form-text, textarea.form-textarea  {
    color:#00506d; font-size: 16px;
    font-weight: normal;
}
.facets-widget-dropdown {
    border: 1px solid #eeeeee;
    background-color: #f6f6f6;
    padding: 6px 20px;
    border-radius: 20px;
}
.block-facets-ajax {
    z-index: 9;
    position: relative;
}
select {
    color:#222; font-size: 16px;
    background-color: #f6f6f6; border: none;
}
/*
* Regioni view in home
*/
.block-categories--layout-3 .views-row .views-row-inner .views-field-name a {text-decoration: none;}
.block-categories--layout-3 .views-row .views-row-inner .views-field-field-immagine-regione:before {
    content: '';
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 25px;
    left: 25px;
    border: 1px solid #ffffff;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 1;
}
.block-categories--layout-3 .views-row .views-row-inner:hover .views-field-field-immagine-regione:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.block-categories--layout-3 .views-row .views-row-inner a:hover .views-field-field-immagine-regione:before {
    opacity:1;
}
.img__inner:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}
/*blocco icone home sfondo bue*/
#block-views-block-icona-link-homepage-block-1 {
    background: #004d69; padding: 30px 0 0 30px;
}
#block-views-block-icona-link-homepage-block-1 .block-inner{
    display: flex; align-items: center;
}
#block-views-block-icona-link-homepage-block-1 h2 {margin-top: 0;}
.item-icon {margin-bottom: 30px;}


/* attività node view and elements*/


.block-better-social-sharing-buttons .block-title {
    font-size: 16px; text-transform: none!important;
    color:#454545;
}
.view-header-attivita {margin-bottom: 20px;}

/*
facets
*/
.block-facets-ajax h2.block-title {font-size: 15px;}
li.facets-reset input[type="checkbox"]+label:after {border: 2px solid #01b5af; }
ul.js-facets-checkbox-links {padding-left: 4px;}
li input.facets-checkbox {
    background: #f6f6f6;
    border: 1px solid lightgrey;
    font-size: inherit;
    font-family: inherit;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    width: 18px; height: 18px;
}
li input.facets-checkbox {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}
[type="checkbox"]+label {
    position: relative;
    display: inline-block;
    padding-left: 35px;
    line-height: 25px;
    cursor: pointer;
    -webkit-user-select: none;
}
input[type="checkbox"]:not(:checked)+label:after {
    top: 0px;
    z-index: 0;
    width: 25px;
    height: 25px;
    border: 2px solid #babad3;
    background-color: transparent;
}
input[type="checkbox"]:not(:checked)+label:before {
    top: 10px;
    left: 6px;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%;
}
[type="checkbox"]+label:before, [type="checkbox"]+label:after {
    position: absolute;
    left: 0;
    z-index: 1;
    content: '';
    transition: background-color .25s;
}
[type="checkbox"]:checked+label:after {
    top: 0px;
    z-index: 0;
    width: 25px;
    height: 25px;
    border: 2px solid #01b5af;
    background-color: #01b5af;
}
[type="checkbox"]:checked+label:before {
    top: 1px;
    left: 2px;
    width: 9px;
    height: 16px;
    border-top: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid transparent;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%;
}
.block-facets .block-title:before {
    position: absolute;
    right: 0;
    color: #41449f;
    font-size: 16px;
    line-height: 24px;
    transition: transform .1s linear;
}
.block-facets .block-title:before {
    content: "\f00d";
    font-family: "FontAwesome";
    color: #666;
    font-size: 20px;font-weight: normal;
    top: -3px;
}
.block-facets .block-title[aria-expanded="false"]:before {
    transform: rotate(45deg);
}
section.block-facets-ajax {padding:0;margin-bottom: 0;}
.facets-widget-checkbox label {font-weight: normal;}
/*end facets*/

/*Contatti aziende page*/
.path-webform .webform-actions {text-align: center;}
.path-webform .webform-actions button {
    width: 250px;
}

/*3
Footer
*/
footer, .postscript {font-size: 13px;}
footer a,footer a:link, footer a:visited .postscript a,.postscript a:link,
.postscript a:visited {
    color:#fff; text-decoration: underline;
    background: #00506d!important;
    font-size: 13px;
    line-height: 24px;
    padding:0;
}
#block-copyrightfooter {margin-top: 30px;}
section.postscript h2 {text-align: left;}
footer_bottom {background:#002234;}

/*
4 Title and useful stuff
*/
/*margin e padding*/
.no-margin {margin:0;}
.no-pd-left {padding-left:0}
.no-pd-right {padding-right:0}
.d-flex {display: flex;}
.text-right {text-align: right;}
.c-white {
    color: #ffffff;
}

.status {
    font-size: 120%;
    font-weight: bold;
}
.leaflet-top {z-index:999;}
.font-big {
    font-size: 32px;
    font-weight: 500;
    color: white;
}
/*
*Title an content
*/
.node--type-full-width h1.page-header {
    color: #47704c;
    font-weight: bold;
}
.content-inner h3,h2.block-title ,h2 {
    font-size: 26px; color: #01b5af;
    line-height: 40px;
}
.content-inner .item-list--linkicon {margin-top: 0;}
h1.page-header {font-weight: bold; text-align: center;}
.field--name-field-condizioni {
     background: white;margin-top: 5px;
}
.content-inner .field {margin-top: 5px;}
.fullwidth-block-wrapper .block h1, .fullwidth-block-wrapper .block h2 {
    font-size: 26px;    line-height: 40px; color: white;
}
.view-id-header_destinazioni h1 {
  background: rgba(0,0,0,0.6);
padding: 5px;
}
#block-views-block-circuiti-partner-block-2 h2 {background: none;}
/*Title frontpage*/
.path-frontpage h2 {text-align: center;}
.path-frontpage .block-title {
    text-transform: none;
    color: #454545; font-weight: bold;
}
#block-bannervisitalitaliaincrediti  {
    color: #454545;
}
#block-bannervisitalitaliaincrediti  h2 {
    font-size: 36px;
}
/*
5 Listing page con facet e search api
*/
.listing__thumbnail img {
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.listing__thumbnail {
    position: relative;
    overflow: hidden;
}
.listing__thumbnail:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.listing__thumbnail .media {margin-top:0;}
.label-listing {
    border-radius: 3px;
    font-size: 12px; font-weight: 600;
    position: absolute;
    top: 12px; left: 12px;
    display: inline-block;
    padding: 2px 8px;
    color: #222; text-align: center;
    background: #01b5af;
    z-index:9;
}
.featured-listing .field-address {
    color: #555; font-size: 14px; font-weight: normal;    min-height: 40px;
}
.featured-listing .field-title a:hover, .featured-listing .field-category a:hover {
    color: #01b5af;
}
/*pagina listing con facet e search api*/
.page-listing .col-sm-10 {padding:0}

/*Facets*/
ul li.facet-item {list-style-type: none;}
.listing-filter--group li:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.listing-filter--group li:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.listing-filter li {
    border: 1px solid #eeeeee;
    background-color: #f6f6f6;
}
.listing-filter a {
    display: block;
    padding: 10px 20px;
    color: #222222!important;
    outline: none;
    font-weight: 500;
}
/*per tutte le pagine lista search*/
.page-listing aside.col-sm-2 {padding-left:0}
.page-listing .region-content-top, .path-pacchetti-turistici .region-content-top {
    overflow: hidden; background: white;
    padding: 15px 20px;
    -webkit-box-shadow: 0 1px 2.97px 0.03px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2.97px 0.03px rgba(0, 0, 0, 0.15);
    margin-top: -110px;
}
.page-listing .region-content-top .block {margin-bottom: 0;}
.page-listing .pager__item a {color: white!important;}
/*Pagina mappa*/
.filter-map label {display: block;}
.filter-map .form-actions .btn {margin-top: 15px; margin-left: 10px;}
.pagination .pager__item a {background-color: #00506d;    color: white!important;}
/*
* 6 Footer
*/
.postscript {
    font-size: 13px;
    line-height: 24px;
}
.postscript h2,.postscript .block h2.block-title {
    font-size: 26px;
    line-height: 24px;
    color: white;
    padding:0; margin-bottom: 10px;
    text-transform: none;
}
.menu--footer a {padding-left: 0!important;}
.contact-footer .fa {
    font-size: 50px; color: #00aa9f;
}
.postscript .contact-footer h3 a {
    color: #00aa9f;
    font-size: 15px;
    line-height: 1.2em;
    text-decoration: none;
}


/*
* 7 Banner
*/
.path-frontpage .header-wrapper {padding: 30px 0;}
/*.path-frontpage section.paragraph { margin-top: 40px;}*/
#block-bloccoiconelinkinhome .paragraph {padding: 5px 0; margin: 0;}
.path-frontpage .block {}
.instruction--layout-1 .instruction-container:first-of-type .instruction__step:before {
    background-color: rgba(1, 181, 175, 0.2);
}
.instruction--layout-1 .instruction-container .instruction__step:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 15%;
    left: 50%;
    width: 80px;
    height: 20px;
    background-color: rgba(1, 181, 175, 0.5);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.block-home {margin-bottom:0;}
/*Banner elements*/
li.location:not(:last-child) {
    margin-right: 30px;
}
ul.locations li {
    padding: 5px 15px 15px 15px;
    width: auto;
    text-align: center;
    margin-right: 5px;
    display: inline-block;
}
li.location a {font-size: 13px;color: white;}
.page-banner button:before {
    content: '\f002';
    font-family: 'FontAwesome';
}
.main-search--layout-1 .block-inner {padding-left: 5px;}
.main-search--layout-1 label {
    width: 100%;
    text-align: left;
    font-weight: normal;
    margin-bottom: 10px!important;
}
.main-search--layout-1 .select-wrapper {
    width: 100%;
}
.main-search--layout-1 select {
    width: 100%!important;
    background: white;
    border-radius: 3px;
    color: #454545;
    font-size: 14px;
    height: 40px;
    padding: 10px 40px;
}
.main-search--layout-1 {
    font-size: 13px;
    display: block;
    max-width: 650px;
    margin: 0 auto 10px;
    padding: 25px;
}
button.btn-default {
    border-color: #01b5af;
    background-color: #01b5af;
    color: #fff; padding: 10px 40px;
}
.main-search--layout-1 .select-wrapper:after {
    color: #454545;
}
.main-search--layout-1 .form-item {margin-right:10px;}
.main-search--layout-1 .form--inline {display: flex; align-items: flex-end}

/**Banner categorie homepage*/
.category__image img {max-width: 50px;margin: 0 auto;}
.category__title a {color: inherit;}
.icon-block h3 {font-size: 16px}
.icon-block h3 a, .icon-block a h3 {color: #454545;}
.icon-block  .category {padding: 5px 0;}
div.icheckbox_flat-yellow {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
}
.form-checkbox {
    opacity: 1!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: none;
    height: 20px;
    width: 20px;
    border: 1px solid #454545;
    margin-left: 0!important;
    top: 0;
    left: 0
}
input[type="checkbox"]:checked:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #01b5af;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-size: 20px;
}
.checkbox label {padding-left: 0;}
/*
* Media queries
*/
@media screen and (min-width: 992px) {
    .page-banner {
        padding: 180px 0 120px;
    }
    .page-listing .site-header .menu > li > a {
        color: #ffffff;
    }
    .page-banner__textcontent {
        margin-bottom: 40px;
    }
    /*    .text-box {padding-top: 80px;}*/
    .page-listing-node #sidebar-second {
        top: -100px;
    }
}
@media (min-width: 1200px) {
    .content-inner-cara h3 {
        margin-left: 8.33333333%;
    }
}
@media screen and (min-width: 768px) {
    .blog-item .post-content {
        padding: 25px 30px 30px;
    }
    .post-meta {
        padding-top: 25px;
    }
    .collapse.no-collapse-sm {
            display: block;
    height: auto !important;
    visibility: visible;
    }
}
@media screen and (max-width: 667px) {
    #block-views-block-icona-link-homepage-block-1 .block-inner {
        display: block;
    }
    #block-navigazioneprincipale {transition: all 0.5s ease}
    .main-search--layout-1 .form--inline {display: block;}
    .title-dest .text-box h1 {font-size: 20px;font-weight: 700;    margin-top: 10px;}
    .title-dest .text-box h3 {;margin-top: 0;}
    .title-dest .col-sm-6 {height: auto}

    #main-navigation .menu > li > a,a[href^="/cart"]:before,
    .page-listing #block-navigazioneprincipale .menu > li > a {color: #00506d;}

    #logo {   margin-bottom: 5px;}
    img.logo {width: 170px;height:auto}
    #block-bannerhomeheader  .bef-exposed-form .form--inline > .form-item {
        float: none;
    }
    .page-listing .region-content-top {padding: 15px 5px;}
    .listing-filter a {padding: 10px 0;}
    .listing-filter li {    padding: 0 10px;}
    .block-facets-ajax .block-facet__content {margin: 0 auto 5px auto;}
    .sidebar section.block-facets-ajax {margin-right: 15px;}
    section.block-facets-ajax h2.block-title {
        border-bottom: 2px solid lightgrey;
        margin-top:0;
        padding: 0 0 4px 1rem;
    }
  .sidebar  section.block-facets-ajax {
    margin-left: 15px;
  }
    .sidebar section.block-facets-ajax .block-facet__content .facets-widget-checkbox {
        margin-top: 5px;
    }
    .block-facets .block-title:before {
    top: 10px;
    right: 1rem;
}
    #block-cartitemcountblock {
    margin-top: 40px;
    position: absolute;
    top: -5px;
    right: 50px;
}
.voucher-wrapper .field--type-image img {margin: 0 auto;}
}

@media (max-width: 990px) {
     .page-listing #block-navigazioneprincipale .menu > li > a {color: #00506d;}
     #main-navigation ul.menu {
        text-align: center;border-color: #00506d;
        padding-left: 0;
        margin-left: -30px;
    }
/*        #main-navigation .menu > li > a,a[href^="/cart"]:before, */
    .page-listing #block-navigazioneprincipale .menu > li > a {color: #00506d;}
    #block-cartitemcountblock {
    margin-top: 40px;
    position: absolute;
    top: -5px;
    right: 80px;
}
}

@media (min-width: 768px) {
  #block-regioneprovincialocalita-content .collapse {
    display: block;
  }
}
