.messages, .alert  {
    background: #eee!important;
    text-align: center;
    font-weight: 600;
    color: #000!important;
    border-color: #dee2e6!important;
    margin: 20px!important;
}


#views-exposed-form-prodotti-mappe-listing-full-one-prod-admin .form-actions input,
#views-exposed-form-prodotti-mappe-listing-full-one-prod-free .form-actions input,
#views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions input {
    width: 100%;
}


.portfolio-v1:hover .images div.zoom, .portfolio-v1:active .images div.zoom, .portfolio-v1:focus .images div.zoom {
    opacity: 1;
    filter: alpha(opacity = 100);
    margin-top: 0;
}

.portfolio-v1 .images .zoom {
    opacity: 0;
    filter: alpha(opacity = 0);
    -webkit-transition: all 0.45s;
    transition: all 0.45s;
    -moz-transition: all 0.45s;
    -ms-transition: all 0.45s;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.8);
    line-height: 33px;
    position: absolute;
    top: 95px;
    right: 15px;
    z-index: 99;
    text-align: center;
    margin-top: 45px;
    color: #3EAAFD;
    cursor: pointer;
}


.view-content-2 .messages, .view-content-2 .alert  {

    margin: 0px!important;
}

.path-full-catalogue .messages, .path-full-catalogue .alert  {
  margin: 0!important;
  margin-bottom: 20px!important;
}
.field.field--name-expires{
  border: solid 1px #ddd;
    padding: 20px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
input:-internal-autofill-selected {
background-color: #fff!important;
}
.block-local-tasks-block{
  z-index: 98;
}
.drupal-tabs{
  justify-content: center;
}

.gsc-accordion{
  font-size: 1rem;
}
.gsc-accordion .panel .panel-heading .panel-title{
  font-size: 1.2rem;
}
.address-book__operations a {
  text-transform: none!important;
}
.customer-information,
.order-information{
  font-size: 1rem;
}


.page_payment_methods #local_actions .list-inline-item a,
.page_payment_methods #local_actions .list-inline-item{
  display: block;
}
.payments_methods_table{
  font-size: 1rem;
  margin-top: 20px;
  margin-bottom: 40px;
}
.payments_methods_table ul.links{
  list-style: none;
  list-style-type: none;
  padding: 0;
}
.payments_methods_table ul.links li{
  display: inline;
}
.payments_methods_table .payment-method-icon{
  background-repeat: no-repeat;
      background-size: contain;
      width: 100%;
      height: 150px;
      padding: 0;
      margin: 0;
}


.my-files-view a.button{
  display: block;
  margin-top: 20px;
}

.payments_methods_table ul.links li a{
margin: 0px;
margin-right: 5px;
  background: #3EAAFD;
color: #fff;
overflow: hidden;
-webkit-transition: all 0.3s;
transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
font-size: 14px;
font-weight: 600;
padding: 0 26px;
position: relative;
display: inline-block;
line-height: 42px;
z-index: 1;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
text-transform: capitalize;
border: none;
font-family: "Poppins", sans-serif;
display: block;
text-align: center;
margin-top: 20px;
}

#edit-add-payment-method .address span{
  margin-right: 5px;
}


.gva-user-region .user-content {
    font-size: 1rem;

}

.gva-user-region .user-content .user-links a{
  font-size: 1rem;
}


div#search-popup {
    max-width: 800px;
    margin: auto;
    background: #fff;
    padding: 40px;
}
#block-formespostofull-catalogue-searchpage-1 .form-item,
#search-popup #views-exposed-form-full-catalogue-search-page-1 .form-item, #search-popup #views-exposed-form-full-catalogue-search-page-1 .form-actions {
    padding: 0 5px;
}



.address-book__profiles .address-book__profile{
  font-size: 1rem;
}

.mfp-close-btn-in .mfp-close.close-2 {
    font-size: 20px;
    color: #3EAAFD;
    opacity: 1;
    position: static;
    display: inline;
    margin: 0;
    padding: 0;
    font-weight: 500;

    width: auto;
    padding: 10px 20px;
    line-height: 20px;
    height: auto;
    font-weight: 400;
}
#search-popup .views-exposed-form {
  width: 100%;
  margin: 0;
}

#search-popup #views-exposed-form-full-catalogue-search-page-1 {
    max-width: 800px;
    margin: 0 auto;
    padding: 6px;
    background: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
}


#search-popup #views-exposed-form-full-catalogue-search-page-1 .views-exposed-form-content-inner {
  width: 100%;

}

#search-popup #views-exposed-form-full-catalogue-search-page-1{
max-width: 800px;
display: flex;
}


#search-popup #views-exposed-form-full-catalogue-search-page-1 .form-item{
    width: 100%;
    float: left;
}


#search-popup #views-exposed-form-full-catalogue-search-page-1 .form-actions{
    width: 100%;
    float: left;
}





#search-popup #views-exposed-form-full-catalogue-search-page-1 .form-item {

    margin-bottom: 0;
    position: relative;
}


#search-popup #views-exposed-form-full-catalogue-search-page-1 .form-item, #search-popup #views-exposed-form-full-catalogue-search-page-1 .form-actions{
    padding: 0 5px;
}

#search-popup #views-exposed-form-full-catalogue-search-page-1 .form-actions input {
    width: 100%;
    line-height: 46px;
}



.white-popup-full {

  width: 100%;
      height: 100%;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center;

}



.lightgray {
    color: #777;
}



.table_cart{
  font-weight: 400;
}

body{
  color: #000;
  font-family: Poppins, sans-serif;
}

input.quantity-edit-input{
  width: 50px;
}

.label-bold label{
  font-weight: 700;
  font-size: 16px;
}

.path-taxonomy .views-exposed-form .form-item label{
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  font-size: 1rem;
}

div.fivestar-widget{
  display: inline-block!important;
}

.views-voting .view-content-2{
  font-size: 16px;
}

.views-voting .view-content-2 .views-field{
  margin-top: 20px;
}

.header_view_title{
  font-family: Poppins; line-height: 1.3; color: #242424; font-size: 30px; font-weight: 600;margin-bottom:10px
}

.header_view_subtitle{
  color: #333333; font-size: 0.875rem; font-weight: 400; font-family: Poppins, sans-serif;
}

.thematic-page-view .views-exposed-form .form-item label {
display: none;
 }


.gva-listings-full-page .thematic-carousel .view-content-wrapper .view-content-2{
   display:contents;
 }
.thematic-carousel .owl-carousel {
  padding: 0 15px;
}
.marketplace .marketplace__label.marketplace__label--owner-default{
  font-weight: bold;
}
.marketplace .marketplace__label {
    font-weight: normal;
    padding: 0 5px;
}

.btn, .btn-white, .btn-theme, .btn-theme-small, .btn-theme-second, .more-link a, .btn-theme-submit, input.form-submit{
  text-transform: none;
}

.prodotti-evento .listing-block:after{
  display: none;
}


.field--type-commerce-shipment-item table th{
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
}

.field--name-amount .field__label,
.field--name-shipping-method .field__label,
.field--name-package-type .field__label{
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  font-size: 1rem;
}
.state-machine-transition-form #edit-actions{
  text-align: center;

}
.views-field-operations .list-inline-item {
    padding-top: 0;
    width: 100%;
    overflow-y: unset;

}

.table-responsive td{
  vertical-align: middle;
}

.commerce-store-marketplace-store-edit-form .form-item{
  margin-top: 30px;
}


.commerce-store-marketplace-store-edit-form details{
  margin-top: 30px;
}
.commerce-store-marketplace-store-edit-form details>.form-wrapper>.form-item{
  margin-top: 0px;
}

.commerce-store-marketplace-store-edit-form #edit-submit{
  width: 200px;
  margin-left: 10px;

}

.commerce-store-marketplace-store-edit-form .form-actions{
  margin-top: 20px;
  display: flex;
}


.commerce-store-marketplace-store-edit-form .form-item label{
  text-transform: uppercase;
  font-weight: 500;

}

.commerce-store-marketplace-store-edit-form .field-multiple-table .draggable a.tabledrag-handle{
margin-left: 0;
}

.commerce-store-marketplace-store-edit-form .field-multiple-table .draggable a.tabledrag-handle .handle {
  width: 20px;
}

.commerce-store-marketplace-store-edit-form .layout-region-store-secondary {
  background-color: #fafafa;
  padding: 0 20px 20px;

}

.commerce-store-marketplace-store-edit-form .layout-region-store-secondary .label{
    font-size: inherit;
    text-transform: uppercase;
    font-weight: 500;
      padding: 0px 10px;
      margin: 0;
      padding: 0;
          font-family: "Poppins", sans-serif;
}

.commerce-store-marketplace-store-edit-form .field-multiple-table .form-item {
  margin-top: 0;
}
.commerce-store-marketplace-store-edit-form .field-multiple-table .field-label{
  border: none;

}
.commerce-store-marketplace-store-edit-form .field-multiple-table .label{
    font-size: inherit;
    text-transform: uppercase;
    font-weight: 500;
      padding: 0px 10px;
      margin: 0;
}
.body-page select[multiple='multiple']{
height: auto;
}


.views-field-operations ul{
  line-height: 1.3;
}


form .bulk_operations_form .form-actions .button {
    height: 46px;
    width: 100%;
}
form .big_actions .button {
    height: 46px;
    width: 100%;
}


h2.cart.cart-store-name{
  border-bottom: solid 3px #000;
    margin-bottom: 20px;
    font-weight: 600;
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    font-family: "Poppins", sans-serif;

}

.field.field--name-field-article-paragraph-title.field--type-string.field--label-hidden.field__item i {
  margin-right: 6px;
      color: #888;
}

.form-wrapper__login-option legend {
  border-bottom: solid 3px #000;
  margin-bottom: 20px;
}
.form-wrapper__login-option legend span{
  text-transform: uppercase;
}

.node--type-event-section .field--name-field-article-paragraph-title{
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 10px 25px;
  color: #242424;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.node--type-event-section .paragraph--type--p-event-section-par .field--name-field-sec-file-table{
  padding: 25px;
    background: #fff;
    position: relative;
    z-index: 1;
}

.node--type-event-section .paragraph--type--p-event-section-par{

      background: #fff;
      position: relative;
      z-index: 1;
          border: 1px solid rgba(0, 0, 0, 0.06);
          margin-bottom: 30px;

}
.node--type-event-section .paragraph--type--p-event-section-par:after{
  content: '';
position: absolute;
left: 20px;
right: 20px;
bottom: 0;
z-index: 0;
height: 50px;
border-radius: 50%;
-webkit-box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.08);
box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.08);
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;

}
.node--type-event-section .field--name-field-sec-file-table thead{
  display: none;
}
.node--type-event-section .field--name-field-sec-file-table table,
.node--type-event-section .field--name-field-sec-file-table td,
.node--type-event-section .field--name-field-sec-file-table tr{
  border: none;
}


.celest{
  color: #3EAAFD;
}

.btn-dark{
  background-color: #2A2E3C!important;
}

.text-dark{
  color: #333;
}

a{
  color: #3EAAFD;
}
.pager-center .pager{
  text-align: center;
  margin-top: 20px;
}

.gsc-heading .title-desc{
  max-width: 900px;
}

.map_not_found{
  position: absolute;
  z-index: 40;
  left: 0;
  right: 0;
  top: 50%;
  font-size: 20px;
  color: #333333;
}
.gsc-heading .title,
.gsc-heading.style-2 .title {

    text-transform: none;

}


.owl-carousel .field--name-price,
.gva-view-grid .field--name-price{
  font-weight: 600;
}

.widget.gsc-block-drupal.text-light div {
     color: inherit;
}


#listing-main-map .leaflet-popup-content-wrapper .leaflet-popup-content .gva-map-content-popup .content-inner .title{
  font-weight: 600;
}

.widget.gsc-block-drupal.text-light .field--name-field-geolocalization-zoom {
    color: #000!important;
}

.address-book__empty-text{
  display: none!important;
}

#commerce-checkout-flow-multistep-default .coupon-redemption-form__coupons input.button{
  margin-top: 0;

}

.views-exposed-form .form-item label {
    text-transform: initial;
}

.vista-mappa .pager{
  text-align: center;
  margin-top: 20px;
}

#views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions input{
  width: 100%;
}

#contact-message-feedback-form textarea::placeholder,
#contact-message-feedback-form input::placeholder{
  text-align: center;
}

.contact-message-form #edit-actions {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}


fieldset[data-drupal-selector="edit-custom-az-filter"] {
  display: flex;
  justify-content: center;
}

.js-form-item.form-item.js-form-type-radio.form-item-custom-az-filter.js-form-item-custom-az-filter {
    float: left;
    margin-right: 10px;
    padding: 0;
margin-bottom: 0;
}

.path-node .pager{
  text-align: center;
}

.pager{
  padding: 0 20px;
}

.js-form-item.form-item.js-form-type-radio.form-item-custom-az-filter.js-form-item-custom-az-filter input {
display: none;
}

.js-form-item.form-item.js-form-type-radio.form-item-custom-az-filter.js-form-item-custom-az-filter input:checked + label {
font-weight: 600;
text-decoration: underline;
}


.js-form-item.form-item.js-form-type-radio.form-item-custom-az-filter.js-form-item-custom-az-filter label {
font-size: 16px;
cursor: pointer;
}
em.placeholder{
  font-style: normal;
}

ul.contextual-links li a{
  color: #000!important;
}

.image-widget.form-managed-file{
  display: flex;
  flex-direction: column;
  width: 200px;
}
.gva-listings-map-page .map-action .control-map .control-reset-map{
  position: static;

}
.gva-listings-map-page .map-action .control-map .control-current-map .gva-current-map{
  background-position: center left;
  width: auto;
  border:none;
  background:none;
  height: auto;
  line-height: normal;
  margin: auto;
}

body .content form#user-login-form.aith_backoffice .form-actions {
    display: flex;
    margin-top: 40px;
    justify-content: center;
    flex-direction: row-reverse;
}

.h-100-3 {
    height: calc(100% - 30px)!important;
}

.commerce-payment-method-add-form h5{
  font-size: 18px;
  font-weight: 600;
}

.commerce-payment-method-add-form legend{
  margin: 0;
}

.customer-information .field--label-inline div{
  display: inline-block;
}

body .content form.aith_backoffice .form-item, body .content form.aith_backoffice.commerce-payment-method-add-form .fieldset-wrapper .form-item {
    margin-bottom: 15px;

}

.image-widget.form-managed-file img{
  margin-bottom: 5px;
}
.image-widget.form-managed-file .form-submit{
  margin-top: 5px;
}


.table_cart .views-field-field-product-image{
  min-width: 100px;
}

h2.block-title{
  margin-top:20px!important;
}

.table_cart th{
  text-transform: uppercase;
}


.commerce-payment-method-add-form .fieldset-legend{
  font-size: 0.875rem;
}

.commerce-payment-method-add-form .address-container-inline > .form-item{
  width:100%;
}

.commerce-payment-method-add-form .form-actions{
  width:100%;
  margin-top: 30px;
}

.user-form .form-actions .form-submit
.profile-customer-address-book-edit-form .form-actions .form-submit,
.commerce-payment-method-add-form .form-actions .form-submit{
  width:auto;

}

#user-form #edit-language summary{
  display: none;
}



.commerce-payment-method-add-form .fieldset-legend{
  font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    color: #20292f;
    text-transform: uppercase;
}

body .content form.commerce-payment-method-add-form.aith_backoffice .form-item.form-item-payment-method label {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    color: #20292f;
    text-transform: none;
}

.commerce-payment-method-add-form .js-form-type-checkbox{
  display: none;
}
.path-user .block-system-main-block.no-title{
  margin-top: 30px;
}
#edit-subscriptions label{
  font-size: 20px;
}

#edit-subscriptions--wrapper legend{
  margin-bottom: 20px;
}

#edit-subscriptions--wrapper .fieldset-legend{
  font-size: 20px;
  margin-bottom: 20px;
}

.block-forms-steps ol li a {
    color: #242424;
}

.contact-message-form .form-item{
  font-size: 1rem;
  font-family: 'Poppins';
}

.contact-message-form .form-item input[type='text'], .contact-message-form .form-item input[type='email'], .contact-message-form .form-item textarea {
  font-size: 1rem;
  font-family: 'Poppins';
}


.address-book__profile{
  border: solid 1px #ddd;
padding: 0 20px;
margin-bottom: 0;
position: relative;
}
.address-book__container .address-book__profile{
  padding: 20px 20px 0;
}
p.address{
  margin-bottom: 20px;
}

.ui-accordion .ui-accordion-header.ui-state-active{
  border: 1px solid #2A2E3C/*{borderColorActive}*/;
    background: #2A2E3C/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
    font-weight: normal/*{fwDefault}*/;
    color: #ffffff/*{fcActive}*/;
}
.ui-accordion .ui-accordion-header a{
  color: #ffffff!important/*{fcDefault}*/;
}

.ui-accordion .ui-accordion-header .ui-icon {
    background-image: url(https://culturenearby.com/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png)/*{iconsContent}*/;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    line-height: 55px;
    padding: 0 16px;
    font-size: 15px;
    border-radius: 0;
    border: 1px solid #2A2E3C/*{borderColorDefault}*/;
    background: #2A2E3C/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
    font-weight: 500/*{fwDefault}*/;
    color: #ffffff!important/*{fcDefault}*/;
    font-family: "Poppins", sans-serif;
}

.layout-checkout-form p.address{
  border: solid 1px #ddd;
padding: 20px;
margin-bottom: 10px;
float: left;
width: 100%;
}

.address-book__operations{
  text-align: left;
  margin-top: 0;

  top: 25px;
  right: 15px;
}

.field--name-address p.address{
  margin-top: 0px;
}


a.address-book__add-link{
  background: #3EAAFD;
  color: #fff;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  font-size: 14px;
  font-weight: 600;
  padding: 0 26px;
  position: relative;
  display: inline-block;
  line-height: 42px;
  z-index: 1;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;

  border: none;
  font-family: "Poppins", sans-serif;
}

.address-book__operations a{
  background: #3EAAFD;
  color: #fff;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 15px;
  position: relative;
  display: inline-block;
  line-height: 20px;
  z-index: 1;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-transform: capitalize;
  border: none;
  font-family: "Poppins", sans-serif;
}

.address-book__empty-text{
  position: relative;
display: block;
padding-bottom: 20px;
margin-bottom: 20px;
font-size: 20px;
margin: auto;
text-align: center;
}


.views-exposed-form fieldset .fieldset-legend {
text-transform: uppercase;
}


.delete_form #edit-actions{
      margin-top: 100px;
}

.delete_form{
  text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;

}

#page-main-content {
    min-height: auto;
}

#edit-cancel{
  min-width: 150px;
  background: #999;
color: #fff;
    margin-right: 10px!important;
-webkit-transition: all 0.3s;
transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
font-size: 14px;
font-weight: 600;
padding: 0 26px;
position: relative;
display: inline-block;
line-height: 42px;
z-index: 1;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
text-transform: capitalize;
border: none;
font-family: "Poppins", sans-serif;
-webkit-appearance: button;
text-align: center;
}


.contact-message-form .form-item #edit-copy {
  float: none;
}

.contact-message-form .form-item label {
    font-size: 12px;
    display: inline-block;
    text-transform: uppercase;
}

.owl-carousel .owl-item img {
  display: inline-block;
  width: 100%;
}

#edit-coupon-redemption-form label{
  text-transform: uppercase!important;
    border-bottom: 3px solid #000;
    margin-bottom: 20px!important;
    line-height: inherit;
    font-family: "Poppins";
    font-weight: 500;
        font-size: 1.5rem;
        width: 100%;
}
.field--name-shipping-method legend{
  margin-top: 20px;
}
.field--name-shipping-method .field__label,
#edit-shipping-information-shipping-profile label,
#edit-payment-information-add-payment-method-shipping-information label,
#edit-payment-information-billing-information label,
#edit-payment-information-add-payment-method-billing-information label{
  text-transform: uppercase;
}
#edit-payment-information-billing-information{
  margin-top: 10px;
}

#edit-review-shipping-information-summary-0 .field--name-shipping-method,
#edit-review-payment-information .field--name-label {
    border: solid 1px #ddd;
    padding: 20px;
    float: left;
    width: 100%;
}



#edit-review-payment-information .field--name-label{
  margin-bottom: 20px;
}

#edit-review-payment-information .fieldset-legend,
#edit-review-shipping-information .fieldset-legend{
  width: 100%;
    display: flex;
    justify-content: space-between;
}

#edit-review-payment-information a,
#edit-review-shipping-information a{
  background: #ddd;
  color: #000;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px;
  position: relative;
  display: inline-block;
  line-height: 30px;
  z-index: 1;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-transform: capitalize;
  border: none;
  font-family: "Poppins", sans-serif;
      align-self: center;


}


select.available-profiles{
  margin-bottom: 20px;
}


input.address-book-edit-button {

  background-color: #ddd;
  color: #000;
  font-size: 14px;
}
.node-listing-single {
    background: #fff;
}
.field--name-address .family-name,
.field--name-address .given-name{

  text-transform: uppercase;
  font-weight: 600;
}
.field--name-field-files-table table thead{
  display: none;
}

.field--name-field-files-table table,
.field--name-field-files-table table tr,
.field--name-field-files-table table td{
  border: none;
}

.field--name-field-files-table table tr td:nth-child(1) a{
  color: #757575;
}

.field--name-field-files-table table tr td:nth-child(1) a:hover{
  color: #3EAAFD;
}

.field--name-field-files-table table tr td:nth-child(2){
  width: 100px;
  text-align: right;
  color: #757575;
}

.audiofield-player audio{
  width: 100%;
}

body.hidden-title .node--view-mode-full .gsc-block-view header {
    display: block !important;
    text-align: center;
    margin-bottom: 40px;
}

.path-manager .breadcrumb-content-inner {
    margin-bottom: 0;
    text-align: center;
}

.path-map .breadcrumb-content-inner {
    margin-bottom: 0;
    text-align: center;
}


.text-secondary{
  color: #3EAAFD;
}

form.node-form details summary {

    border-bottom: none;
}

.path-manager .breadcrumb-style,
.path-manager #block-aith-breadcrumbs{
  margin-bottom: 0!important;
}

.path-map .breadcrumb-style,
.path-map #block-aith-breadcrumbs{
  margin-bottom: 0!important;
}

.map-layout-full .main-listing-wrapper .map-action{
  top:30px;
}

.map-manager form.views-exposed-form{


  position: absolute;
  z-index: 10;
  background: #fff;
  margin: auto;
  left: 0;
  right: 0;
  top: 20px;

}

.map-manager form.views-exposed-form .form-item {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.map-manager form.views-exposed-form .form-actions {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

form.views-exposed-form .form-actions .button {
  height: 46px;
  width: 100%;
}

#block-aith-help{
  margin-bottom: 50px;
}

.underline_blu{
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 28px;
}
.underline_blu:after{
  content: "";
    width: 60px;
    height: 3px;
    background: #3EAAFD;
    left: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    right: 0;
    margin: auto;
}

input:-internal-autofill-selected {
  background: #fff;
}

#views-exposed-form-report-sales-manager-page-1{

}

.listings-map-2 .main-listing-wrapper {
    width: 40%;
    position: relative;
    padding: 30px 20px 0;
}


.views-exposed-form #edit-created-wrapper label{
  display: none;
}
.views-exposed-form #edit-created-wrapper .fieldset-wrapper{
  display: flex;
}

.views-exposed-form #edit-created-wrapper .fieldset-wrapper > div{
  margin-right: 10px;
  width: 100%;
}
.aith_backoffice .address-container-inline{
  display: flex;
  justify-content: space-between;
}

.aith_backoffice .address-container-inline > div{
  width: 49%;
    margin: 0;
    margin-right: 5px;
    margin-left: 5px;
}

.aith_backoffice .address-container-inline > div:first-child{

    margin-right: 10px;
}

.aith_backoffice .address-container-inline > div:last-child{

    margin-left: 10px;
}

.simplenews-subscriber-account-form {
  text-align: center;
}
.simplenews-subscriber-account-form .form-actions,
.simplenews-subscriber-account-form .description{
  margin: 40px 0 100px;
}

.table-orders table,
table.table_cart.payments_methods_table {
font-size: 1rem;
}
.table-orders table th,
table.table_cart.payments_methods_table th {
font-size: 1.1rem;
}
table.table_cart {
    width: 100%;
    margin-bottom: 20px;
    border: none;

}

table.table_cart tr {
  border-bottom: 1px solid #dee2e6;
}

table.table_cart thead th {
    font-weight: 600;
}



table.table_cart  > thead > tr > th, table.table_cart  > thead > tr > td, table.table_cart  > tbody > tr > th, table.table_cart  > tbody > tr > td, table.table_cart  > tfoot > tr > th, table.table_cart  > tfoot > tr > td {

     border-style: none;
}
table.table_cart .field__items,
table.table_cart .field__item,
table.table_cart .field__label{
  display: inline-block;
}
table.table_cart .field--name-title{
font-weight: 500;
text-transform: uppercase;
}

.layout-region-checkout-secondary h3,
.layout-region .checkout-pane legend{
  text-transform: uppercase!important;
    border-bottom: 3px solid #000;
    margin-bottom: 20px!important;
    line-height: inherit;
}



.layout-region .checkout-pane .form-wrapper{

  width: 100%;
}

#commerce-checkout-flow-multistep-default .checkout-pane .form-wrapper .field--type-address .form-item{
  margin-bottom: 20px;
}

.layout-region .checkout-pane .form-wrapper fieldset{
  margin-bottom: 20px!important;
  width: 100%;
}


.layout-region .checkout-pane legend span{
  text-transform: uppercase!important;
  font-family: "Poppins";
  font-weight: 500;
}

.views-exposed-form .form-item input[type='text']:not(.chosen-search-input), .views-exposed-form .form-item input[type='search'], .views-exposed-form .form-item input[type='password'], .views-exposed-form .form-item input[type='email'], .views-exposed-form .form-item textarea, .views-exposed-form .form-item select{
  -webkit-appearance: auto;
  -moz-appearance: auto;
}

#views-exposed-form-listing-content-listing-filter-form .form-item, #views-exposed-form-listing-content-listing-filter-form .form-actions {
  padding: 0 5px;
}
#views-exposed-form-listing-content-listing-filter-form .form-item:after{
  display: none;
}
.checkout-pane-payment-information .stripe-form #card-number-element,
.checkout-pane-payment-information .stripe-form #expiration-element,
.checkout-pane-payment-information .stripe-form #security-code-element{
  padding: 20px;
}

.checkout-pane-payment-information .stripe-form #card-number-element > div,
.checkout-pane-payment-information .stripe-form #expiration-element > div,
.checkout-pane-payment-information .stripe-form #security-code-element > div{
    width: 100%;
}

input[name="field_geolocation_proximity"]{
  margin-bottom: 10px;
}

input[name="field_geolocation_proximity"],
.checkout-pane-payment-information .stripe-form #card-number-element,
.checkout-pane-payment-information .stripe-form #expiration-element,
.checkout-pane-payment-information .stripe-form #security-code-element,
.body-page input[type="text"], .body-page input[type="tel"], .body-page input[type="password"], .body-page input[type="email"], .body-page textarea, .body-page select {
  background-color: #fff;
    background-position: right 15px center !important;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 46px;
    padding: 0 16px;
    width: 100%;
    color: #67676f;
    margin-top: 0;
    font-family: "Poppins", sans-serif;
    -webkit-box-shadow: 0 0 2px 2px rgb(0 0 0 / 2%) inset;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 2%) inset;
}

a.link--previous{
  text-align: center;
  background: #ddd;
      color: #000;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    font-size: 14px;
    font-weight: 600;
    padding: 0 26px;
    position: relative;
    display: inline-block;
    line-height: 42px;
    z-index: 1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    text-transform: capitalize;
    border: none;
    font-family: "Poppins", sans-serif;
    margin-top: 10px;

}

#edit-payment-information-add-payment-method .stripe-form{
  margin-bottom: 20px;
}

.cart-form .views-field-purchased-entity{
  display: flex;
  font-size: 0.875rem;
}

.commerce-product-form .layout-region-product-main > fieldset{
  padding: 10px 35px 20px;
  background: #fafafab5;

}




.commerce-product-form .layout-region-product-main > fieldset > legend {

    float: left;
    margin-top: 25px;
    margin-bottom: 40px;
}

form.commerce-product-form .layout-region-product-main > fieldset > legend > span{
  font-size: 30px;
}

.sidebar_register .block-forms-steps ol li{
  width: 100%;
      max-width: 300px;
      margin: auto;
      margin-bottom: 10px;
      padding: 15px;
      border-color: #3EAAFD;
      text-transform: uppercase;

}


.sidebar_register .block-forms-steps ol{
  flex-direction: column;
      margin-top: 0px;
}


.block-forms-steps{
  margin-bottom: 0;
}

.block-forms-steps .gsc-heading .sub-title a {

    color: #3EAAFD;
}
.block-forms-steps .gsc-heading .sub-title{
  text-transform: none;
}


body .content form.aith_backoffice {
    border: solid 0px #ddd;
    padding: 0px 0px;
}

body .content form.aith_backoffice .form-item .description {

font-size: 14px;
margin-top: 5px;
color: #666;

}

body .content form.aith_backoffice .form-item,
body .content form.aith_backoffice .fieldset-wrapper .form-item{
  margin-bottom: 20px;

}

body .content form.aith_backoffice .fieldset-wrapper > .form-item{
  margin-bottom: 0;
}

body .content form.aith_backoffice .stripe-form .form-text,
body .content form.aith_backoffice .form-item input[type="url"],
body .content form.aith_backoffice .form-item input[type="url"],
body .content form.aith_backoffice .form-item input[type="url"],
body .content form.aith_backoffice .form-item input[type="tel"],
body .content form.aith_backoffice .form-item input[type="email"],
body .content form.aith_backoffice .form-item input[type="text"],
body .content form.aith_backoffice .form-item input[type="password"]{
  width: 100%;
  border-radius: 0px;
border-color: #000;
background: #fff;
height: 60px;
line-height: 60px;

}
.stripe-form #card-number-element,
.stripe-form #expiration-element,
.stripe-form #security-code-element{
  width: 100%;
  padding: 20px;
}
body .content form.aith_backoffice .form-item .label,
body .content form.aith_backoffice .form-item label{
font-size: 18px;
font-weight: 500;
margin-bottom: 5px;
color: #20292f;
text-transform: uppercase;
font-family: "Poppins", sans-serif;
}

.field-add-more-submit{
  margin-top: 20px;
}

.form-item-title-0-value .description{
  display: none;
}

fieldset.geolocation-widget-input{
  margin-top: 0!important;
}

fieldset.geolocation-widget-input .form-item-field-geolocation-0-lat{
  margin-bottom: 20px!important;
}

.geolocation-widget-input .fieldset-legend{
  display: none;
}

body .content form.aith_backoffice .form-actions{
    display: flex;
    margin-top: 40px;
    justify-content: end;
    flex-direction: row-reverse;


}



body .content form.aith_backoffice .bnt-info2,
body .content form.aith_backoffice .link--previous{
  margin-right: 10px!important;
}

body .content form.aith_backoffice .form-actions input{
  min-width: 150px;
}

body .content form.aith_backoffice .form-item input[type="submit"]{
  width: auto;
}


body .content form.aith_backoffice .form-item .cke_chrome,
body .content form.aith_backoffice .form-item select,
body .content form.aith_backoffice .form-item .select2-selection {
  display: block;
      float: none;
      border: 1px solid #000;
      border-radius: 0px;
      line-height: 60px;
      min-height: 60px;
      font-size: 16px;
      color: #3b3b3b;
      font-family: Poppins,sans-serif;
      font-weight: 400;
}

body .content form.aith_backoffice .form-item .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 60px;
}

body .content form.aith_backoffice .form-item .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 0;
    right: 1px;
    width: 20px;
    bottom: 0;
    margin: auto;
}

.path-manager .help .messages--status{
  display: none;
}

.path-manager .help .messages{
  margin: 0 15px 20px!important;

}

.path-manager .gsc-heading{
  display: none;
}

.path-manager .help{

}


body .content form.aith_backoffice fieldset.field-group-fieldset legend{
  font-size: 40px;
  font-weight: 500;
  color: #20292f;
  line-height: 30px;
  margin-bottom: 50px;
}


body .content form.aith_backoffice fieldset.field-group-fieldset fieldset legend {
    font-size: 25px;
    font-weight: 500;
    color: #20292f;
    margin-top: 20px;
}

form.aith_backoffice fieldset legend {
  font-size: 35px;
  font-weight: 500;
  color: #20292f;
}

.commerce-product-form .form-item-meta-author,
.commerce-product-form .form-item-meta-changed{
  display: none;

}

form.commerce-product-form details.product-visibility-settings{
  margin-top: 0;
}
form.commerce-product-form details.product-visibility-settings summary,
.field--name-field-classificazione .paragraph-type-top{
  display: none;
}

.commerce-product-form .field--name-field-classificazione .paragraph-type-top{
  display: block;
}



#edit-simplenews-token-help{
  display: none;
}

.block-forms-steps ol{
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: center;
}


.block-forms-steps ol li.active{

  color:#3EAAFD;
  background: #fff;

}
.block-forms-steps ol li.active a{
  color:#3EAAFD;
}
.block-forms-steps ol li.active::marker{
  padding: 20px;
  color: #3EAAFD;
  display: none;
  font-weight: bold;
  display: block;
}


.block-forms-steps ol li{
margin: 10px 0;

  background: #fff;
  border: solid 1px #ddd;
  list-style-type: none;

}

.block-forms-steps ol li{
  padding: 5px 10px;
  width: 16.7%;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  margin: 0 10px;


}

.block-forms-steps ol li::marker{
  padding: 20px;


  font-weight: bold;
  display: none;
}

 .page-user-register .main-page, .page-user-edit .main-page {
max-width: 1024px;
}

.field--name-field-classificazione.form-wrapper .paragraph-type-top .paragraphs-dropbutton-wrapper{
  display: none;
}


.field--name-field-tabs table h4{
  float: left;
  font-size: 16px;
    font-weight: 700;
    color: #757575!important;
    margin-top: 0px;
    text-transform: uppercase;

}

#edit-field-tabs--description{
  margin-bottom: 20px;
}

#edit-field-tabs--description{
  margin-bottom: 20px;
}
#edit-field-tabs--description + .clearfix{
  color: #fff;
}
#edit-field-tabs-add-more + .placeholder{
  display: none;
}

form .form-item input[type='url']{
  -webkit-appearance: none;
-moz-appearance: none;
background-color: #fff;
background-position: right 15px center !important;
border: 1px solid #e7e7e7;
border-radius: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 46px;
padding: 0 16px;
width: 100%;
color: #67676f;
margin-top: 0;
font-family: "Poppins", sans-serif;
}


form .js-form-type-url label{
display: block;
}


form.aith_backoffice details summary{
  font-size: 16px;
    font-weight: 700;
    color: #757575;
    margin-top: 0px;
    text-transform: uppercase;
}

form.aith_backoffice a.tabledrag-handle .handle {
    width: 24px;
    height: 25px;
    margin: 0;
    padding: 0;

}

form a.tabledrag-handle .handle {
    width: 40px;
    height: 25px;
    margin: 0;
    padding: 0;

}

button.tabledrag-toggle-weight{
  background: none;
  border:none;
  text-decoration: underline;
  cursor: pointer;

}

form.aith_backoffice .field--name-field-tabs td,
form.aith_backoffice .field--name-field-tabs th{
  padding: 20px;

}

form.aith_backoffice .field--name-field-tabs td.field-multiple-drag{
  padding: 0;
}

form.aith_backoffice .field--type-entity-reference-revisions .form-wrapper > strong ,
form.aith_backoffice fieldset legend {
  font-size: 16px;
    font-weight: 700;
    color: #757575;
    margin-top: 0px;

}






form.aith_backoffice .js-filter-wrapper{
  display: none;
}



form.commerce-product-form #edit-field-external-link-wrapper label,
form.commerce-product-form #edit-field-sample-wrapper label,
form.commerce-product-form #edit-field-mappa-wrapper label{
  font-size: 14px;
  margin-top: 20px;
}

form.commerce-product-form #edit-field-external-link-wrapper legend{
  font-size: 20px;

}

form.commerce-product-form #edit-field-mappa-wrapper .field-map-actions{
  display: block;
  float: left;
}



form.commerce-product-form #edit-variations .details-title,
form.commerce-product-form #edit-field-sample .details-title,
form.commerce-product-form #edit-group-only-for-external-products .details-title{
  font-size: 20px;
    font-weight: 500;



}

form.commerce-product-form #edit-stores--wrapper legend{
  text-transform: uppercase;
}

form.commerce-product-form #edit-variations label,
form.commerce-product-form #edit-stores--wrapper .form-checkboxes label{
  font-size: 14px;
}


form.commerce-product-form #edit-variations .form-item.js-form-type-interval{
  margin-top: 25px;
}

form.commerce-product-form #edit-variations input{
  background-color: #fff;
-webkit-box-shadow: 0 0 2px 2px rgb(0 0 0 / 2%) inset;
box-shadow: 0 0 2px 2px rgb(0 0 0 / 2%) inset;
border: 1px solid #dee2e6;
padding: 5px 10px;
max-width: 100%;
}

form.commerce-product-form #edit-variations input,
form.commerce-product-form #edit-group-only-for-external-products input{
  width: 100%;
}

form.commerce-product-form #edit-variations input[type="checkbox"],
form.commerce-product-form #edit-group-only-for-external-products input[type="checkbox"]{
  width: auto;
}

form.commerce-product-form .form-wrapper{
  margin-top: 25px;
}

form.commerce-product-form .select2-container--default .select2-selection--single,
form.commerce-product-form .select2-container--default .select2-selection--multiple{
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px 2px rgb(0 0 0 / 2%) inset;
  box-shadow: 0 0 2px 2px rgb(0 0 0 / 2%) inset;
  border: 1px solid #dee2e6;
  padding: 5px 10px;
  max-width: 100%;
  line-height: 10px;
  min-height: 38px;
  margin-top: 0.25rem;
}

form.commerce-product-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}

form.commerce-product-form .field--type-video-embed-field input{
  width: 100%;
}

form.commerce-product-form .field--name-field-music-id input{
  width: 100%;
}


form.commerce-product-form select{
  width: 100%;
}


form.commerce-product-form .field--type-address label{
display: block;
}

form.commerce-product-form .select2-selection__choice{
  line-height: 25px;
}



form.commerce-product-form .js-filter-wrapper,
form.commerce-product-form .paragraphs-dropbutton-wrapper{
  display: none;
}
form.commerce-product-form a.tabledrag-handle .handle {
    width: 25px;
    height: 25px;
    margin: 0 0px 0 10px;
    padding: 0.42em 0.5em;

}
form.commerce-product-form .field-multiple-table thead th,
form.commerce-product-form .field-multiple-table{
  border:none;
}

form.commerce-product-form .field-multiple-table input[type="text"]{
  width: 100%;
  margin: 0;
}

form.commerce-product-form .tabledrag-toggle-weight-wrapper{
  display: none;
}

form.commerce-product-form .form-item > legend > span,
form.commerce-product-form .form-item > label,
form.commerce-product-form .form-item > label,
form.commerce-product-form .paragraph-type-title{
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

form.commerce-product-form .field--widget-entity-reference-paragraphs .form-item > label{
  font-size: 14px;
}

form.commerce-product-form .layout-region-product-main  >div{
  border-bottom: solid 1px #eee;
  padding-bottom: 30px;
}
form.commerce-product-form .field--widget-address-default select{
  height: 35px;
}
form.commerce-product-form .field--widget-address-default select,
form.commerce-product-form .field--widget-address-default input{
  width: 100%;
}

form.commerce-product-form .entity-meta{
  padding: 10px 35px 20px;
  background: #eee;

}
#views-exposed-form-prodotti-mappe-listing-map-block-user-prod-filtred .form-item label,
#views-exposed-form-prodotti-mappe-listing-map-block3-prod .form-item label,
#views-exposed-form-prodotti-mappe-listing-map-block-user-prod .form-item label,
#views-exposed-form-listing-content-listing-map-block-user .form-item label,
#views-exposed-form-listing-content-listing-map-block3 .form-item label{
  display: none;
}


form.node-form .form-item select[multiple="multiple"]{
  height: 150px;
}


.messages:last-child {
    margin-bottom: 0;
}
.messages:first-child {
  margin-top: 0;
}

.help .messages__wrapper{
  border: none;
}


.messages{
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}

.messages--error{
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.messages--status{

}

.messages--status{
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}


.wishlist-item .item_data{
  display: flex;
  flex-direction: column;

}

.wishlist-item .item_data .item_price{
  font-size: 1.09375rem;
}

#user-form #edit-submit{

}

.no-reverse{
  flex-direction: row!important;
}

.listing_correlati h2{
  font-size: 1.3125rem;
}

.listing_correlati h5{
  font-size: 0.875rem;
}
.checkout-pane-review fieldset{
  margin-bottom: 30px!important;
}
.checkout-pane-payment-information .fieldset-legend,
.checkout-pane-review .fieldset-legend{
  margin-bottom: 0.5rem;
      font-family: "Poppins";
      font-weight: 500;
      line-height: 1.3;
      color: #242424;
      text-transform: capitalize;
}

[data-drupal-selector="edit-payment-information-payment-method"] legend{
  font-size: 1rem;
  border-bottom-width: 0!important;
  border:none;
}




.layout-region-checkout-footer #edit-actions{
  padding: 0!important;
  margin-top: 20px;

}




.layout-region-checkout-footer .link--previous:hover{
color: #fff;
    background: #0c94fc;
  }

.layout-region-checkout-footer .link--previous{
  text-transform: uppercase;
  color: #fff;
    background: #3EAAFD;
    font-size: 14px;
  font-weight: 600;
  padding: 0 26px;
  position: relative;
  display: inline-block;
  line-height: 42px;
  z-index: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-transform: capitalize;
  border: none;
  font-family: "Poppins", sans-serif;
}

.user-register-form #edit-submit{
  margin-top: 20px;
}


.checkout-pane-order-summary .checkout-order-summary td{
  padding: 5px 10px;
}

.cart-form table td{
  vertical-align: middle;
}

#commerce-checkout-flow-multistep-default .form-item{
  margin: 0;
  padding: 0px;
}

#commerce-checkout-flow-multistep-default fieldset.form-item{
  margin: 0;
  padding: 0px;
}
#commerce-checkout-flow-multistep-default .address-container-inline > .form-item{
  width: 49.5%;


}
#commerce-checkout-flow-multistep-default  input.button{
  float: right;
  margin-top: 10px;

}

#edit-login-register legend,
#edit-login-returning-customer legend{
  font-weight: 500;
}
#commerce-checkout-flow-multistep-default .form-item input.button,
#commerce-checkout-flow-multistep-default .form-item input.form-radio{
  width: auto;

}

#commerce-checkout-flow-multistep-default .layout-region-checkout-main .link--previous{
  background: #eee;
  border-radius: 4px;
      color: #2C2E2F;
      position: relative;
    width: 100%;
    box-sizing: border-box;
    border: none;
    vertical-align: top;
    cursor: pointer;
    overflow: hidden;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    font-size: 16px;
    padding: 10px;
}

#commerce-checkout-flow-multistep-default .field--name-address .field__label{
  font-weight: 500;
}

#commerce-checkout-flow-multistep-default .address-book-edit-button{
  margin:0;
}
#commerce-checkout-flow-multistep-default #edit-actions{
  padding: 0;
}

#commerce-checkout-flow-multistep-default #edit-sidebar-coupon-redemption-form-apply{
  margin-left:0;
}

#commerce-checkout-flow-multistep-default #edit-payment-information-payment-method,
#commerce-checkout-flow-multistep-default .field--name-shipping-method .js-form-type-radio{
  margin: 0;
  padding: 0;
}

.wishlist-footer > div{
  display: flex;
  justify-content: center;
}
.path-product .paragraph-formatter {

    grid-gap: 0;

}
.mt-10{margin-top: 10px}

.wishlist-footer .button,
input#edit-wishlist,
input[data-drupal-selector="edit-wishlist"]{
  background-color: #f8f9fa !important;
  border: 1px solid #dee2e6;
  color:#242424;
  text-decoration: none!important;
  margin-left: 5px;
  margin-right: 5px;
}


.bnt-info2{
  background-color: #f8f9fa !important;
  border: 1px solid #dee2e6;
  color:#242424;
  text-decoration: none!important;

}

.path-product input[data-drupal-selector="edit-wishlist"],
.path-product input#edit-wishlist{
  margin-left: 0px;
  margin-right: 0px;
}
.bnt-info2:hover,.bnt-info2:focus,.bnt-info2:active,
.wishlist-footer .button:focus,
.wishlist-footer .button:active,
.wishlist-footer .button:hover,
input[data-drupal-selector="edit-wishlist"]:hover,
input[data-drupal-selector="edit-wishlist"]:active,
input[data-drupal-selector="edit-wishlist"]:focus,
input#edit-wishlist:hover{
    outline: none !important;
    color: #3EAAFD!important;
    text-decoration: none;
    background-color: #dae0e5 !important;
}





.wishlist-items hr{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.wishlist-item {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 10px;
    margin: 20px 10px 20px 10px;
}

.wishlist-item {

    grid-template-columns: 50% auto auto;

}

.wishlist-item h5{
  line-height: 25px;
}

.commerce-wishlist-form .item-image img,
.wishlist-user-form .item-image img,
.path-cart table .item-image img{
  width: 140px;
  height: auto;
}


.wishlist-user-form .field--name-field-product-image,
.path-cart table .item-image {
display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
}


.ui-dialog-buttonpane .button.button--primary{
  background: #3EAAFD;
      color: #fff;
      border: none;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.fa-15x{
  font-size: 1.3em;
}

.node-listing-single .listing-content-main .listing-info-block.listing-video iframe {
   min-height: auto;
}

.product-meta .field__label {
  float: left;
  margin-right: 5px;
  font-weight: 200;
  font-family: "Poppins";
  color: #242424;
}

.path-product .view-content-1,
.path-product .view-content-2,
.path-product .field--name-body,
.product-meta .field__item{
  font-weight: 200;
}






.item-image img{
  width: 100%;
  height: auto;
}

.table_cart .item-image img {

    width: 140px;
    height: auto;
}

.table_cart .metadata{
  font-size: 16px;
    line-height: 24px;

}

.table_cart td.views-field-type {
    white-space: nowrap;
}

.commerce-order-item-add-to-cart-form label{
  float: left;
  margin-right: 5px;
  font-weight: 500;
  font-family: "Poppins";
  color: #242424;
}

.commerce-order-item-add-to-cart-form .button {
  margin-top: 10px;
}
#tab_utente img{
  max-width: 350px;
    float: left;
    margin: 0 20px 0px 0;
}



body.path-user .user-information .user-picture {
     width: 200px;
     height: auto;
     border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
     position: static;
     top: 0;
     left: 0;
     margin: auto;

}


body.path-user .user-information {
    border: 1px solid #dee2e6;
    padding: 75px 20px 20px;
   margin-top:0px;
    position: relative;
}


.node-listing-single .field--name-field-listing-open-tags .field__item a {
    display: inline-block;
    padding: 0 16px;
    line-height: 34px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}


.gsc-tabs-content .nav-tabs > li {
    float: left;
    display: inherit;
}


#views-exposed-form-listing-content-listing-filter-form{
max-width: 1000px;
}

#views-exposed-form-listing-content-listing-filter-form .form-item,
#views-exposed-form-listing-content-listing-filter-form .form-actions {
    width: 25%;
    float: left;
}

.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod,
.frontpage #views-exposed-form-listing-content-listing-full-one,
.frontpage #views-exposed-form-full-catalogue-search-page-1 {
    max-width: 800px;
    margin: 0 auto;
    padding: 6px;
    background: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
}


.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .views-exposed-form-content-inner,
.frontpage #views-exposed-form-listing-content-listing-full-one .views-exposed-form-content-inner,
.frontpage #views-exposed-form-full-catalogue-search-page-1 .views-exposed-form-content-inner {
  width: 100%;

}

.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod:before, .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod:after,
.frontpage #views-exposed-form-listing-content-listing-full-one:before, .frontpage #views-exposed-form-listing-content-listing-full-one:after {
    content: " ";
    display: table;
}
.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod,
.frontpage #views-exposed-form-listing-content-listing-full-one,
.frontpage #views-exposed-form-full-catalogue-search-page-1{
max-width: 800px;
display: flex;
}


.frontpage #views-exposed-form-full-catalogue-search-page-1 .form-item{
    width: 100%;
    float: left;
}


.frontpage #views-exposed-form-full-catalogue-search-page-1 .form-actions{
    width: 100%;
    float: left;
}


.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item,
.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-item,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-actions {
    width: 25%;
    float: left;
}

#views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item label,
#views-exposed-form-listing-content-listing-full-one .form-item label,
#views-exposed-form-prodotti-mappe-listing-full-one-prod-free .form-item label,
#views-exposed-form-prodotti-mappe-listing-full-one-prod-admin .form-item label {
  display: none;
}


.frontpage #views-exposed-form-full-catalogue-search-page-1 .form-item,
.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-item {

    margin-bottom: 0;
    position: relative;
}


.frontpage #views-exposed-form-full-catalogue-search-page-1 .form-item, .frontpage #views-exposed-form-full-catalogue-search-page-1 .form-actions,
.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item, .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-item, .frontpage #views-exposed-form-listing-content-listing-full-one .form-actions {
    padding: 0 5px;
}

.frontpage #views-exposed-form-full-catalogue-search-page-1 .form-actions input,
.frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions input,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-actions input {
    width: 100%;
    line-height: 46px;
}
.path-full-catalogue-search #views-exposed-form-full-catalogue-search-page-1 .form-actions .form-submit{
  width: 100%;
  height: 45px;

}
#contact-message-feedback-form{
  margin-bottom:100px;
}

body .content form.aith_backoffice.commerce-product-book-add-form .form-actions{
  justify-content: start;

}

body .content form.aith_backoffice.commerce-product-book-add-form .form-actions input{
 margin-right: 10px;

}


@media (max-width: 1600px){
  .listings-map-2 .main-map-wrapper {
      width: 60%;
  }
}


@media (max-width: 1199.98px){
  header.header-default .header-main .header-main-inner .branding, header.header-v1 .header-main .header-main-inner .branding {
      width: auto;
  }

  .map-manager form.views-exposed-form {
    position: static;
    z-index: 10;
    background: #fff;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 20px;
    margin-top:40px;
    margin-bottom:20px;
}

}
.cart-form .form-actions{
  float: right;
    margin-top: 20px;
}


.map-layout-full .main-map-wrapper #listing-main-map {
  height: 750px;
}

@media (max-width: 991.98px) {



  .sub-menu .menu-item a:not([href='']){


  }

  body .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu ul.sub-menu{
    border-bottom: solid 1px #aaa;
  }

  .map-layout-full .main-map-wrapper #listing-main-map {
    height: 600px;
  }

  .gva-offcanvas-mobile .close-offcanvas {
    border-bottom: none;
    padding: 0px;
}
#block-wishlist, #block-cart{
margin-top: 35px;

}

#block-aith-mainnavigation{
  margin-top: 20px;
}

.gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu {
  margin-bottom: 0;
}
.gva-offcanvas-mobile .block {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.gva-offcanvas-mobile .gva-navigation .gva_menu {
    padding: 0;
  }
}

@media (max-width: 767.98px) {
  .map-layout-full .main-map-wrapper #listing-main-map {
    height: 500px;
  }
}

@media (max-width: 575.98px) {
  .map-layout-full .main-map-wrapper #listing-main-map {
        height: calc(100vh - 100px);
  }
  .wishlist-item {
    grid-template-columns: 100%;
}

.wishlist-item__actions{
  justify-content: flex-start!important;
}

.cart-form .table-responsive{
  overflow: hidden;
}
}


@media (max-width: 680px){

  .ui-dialog{
    width: auto!important;
    margin: 15px;
  }

  .map-layout-full .main-listing-wrapper .map-action {
    bottom: 20px;
    top: auto;
    left: 0!important;
    right: 0!important;
    width: 285px;
    margin: auto;
  }

  .map-layout-full .main-listing-wrapper .map-action-2 {
    left: 0!important;
    right: 0!important;
    margin: auto;
    width: 245px;

  }

  .map-layout-full .main-listing-wrapper .map-action-3 {
    left: 0!important;
    right: 0!important;
    margin: auto;
    width: 105px;

  }



  .map-layout-full .main-listing-wrapper{
    position: initial;
  }

  .gva-listings-map-page .map-action-mobile .control-map {
    float: none;

}

  .gva-listings-map-page .map-action-mobile .control-map .control-current-map .gva-current-map{
    display: initial;
  }
  .cart-form .table_cart{
      font-size: inherit;
  }
  .cart-form .table_cart tbody{
    display: flex;
    flex-direction: column;
  }


.layout-region.layout-region-checkout-main{
  margin-bottom: 20px;
}

.layout-region-checkout-secondary h3, .layout-region .checkout-pane legend{
  line-height: initial;
  margin-top: 20px;
  float: left;
}

.commerce-checkout-flow .layout-region {

    float: left;
    width: 100%;
}
  .cart-form .table_cart thead{
    display: none;

  }

  .cart-form .form-submit{
    margin-top: 10px;
  }

  #views-exposed-form-listing-content-listing-filter-form .form-item input,
  #views-exposed-form-listing-content-listing-filter-form .form-item select,
  #views-exposed-form-listing-content-listing-filter-form .form-actions,
  #views-exposed-form-listing-content-listing-filter-form .form-item {
      width: 100%;
      text-align: center;
  }
  #views-exposed-form-listing-content-listing-map-block3 .form-actions .button,
  #views-exposed-form-listing-content-listing-map-block3 .form-item input,
  #views-exposed-form-listing-content-listing-map-block3 .form-item select,
  #views-exposed-form-listing-content-listing-map-block3 .form-actions,
  #views-exposed-form-listing-content-listing-map-block3 .form-item {
      width: 100%;
      text-align: center;
  }



  .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions .button,
  .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item input,
  .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item select,
  .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-actions,
  .frontpage #views-exposed-form-prodotti-mappe-listing-full-one-prod .form-item {
        width: 100%;
        text-align: center;
    }

.frontpage #views-exposed-form-listing-content-listing-full-one .form-actions .button,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-item input,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-item select,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-actions,
.frontpage #views-exposed-form-listing-content-listing-full-one .form-item {
      width: 100%;
      text-align: center;
  }

  #tab_utente img {
    width: 100%;
    float: left;
    margin: 0 20px 20px 0;
    max-width: none;
}
}

@media (max-width: 991.98px){
.gva-offcanvas-mobile{
  max-width: 450px;
}

body .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu ul.sub-menu {
    display: none;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu .icaret {
    display: block;
}

.gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu {
    padding-left: 0!important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a {
        color: #000 !important;
        font-weight: 300;
  }

.gva-offcanvas-mobile .gva-navigation .gva_menu > li:last-child {
      border-bottom: 1px solid #dee2e6;
}
.gva-offcanvas-mobile .gva-navigation .gva_menu > li > a {

    font-size: 16px;

}
.gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a,
.gva-offcanvas-mobile .gva-navigation .gva_menu > li > a {

    font-size: 16px;
    text-transform: uppercase;

}


.listings-map-2 .main-listing-wrapper {
    width: 100%;
    position: relative;
    padding: 30px 20px 0;
}

.listings-map-2 .main-map-wrapper {
    width: 100%;
    z-index: 9;
}


.block-better-social-sharing-buttons{
  padding: 0!important;
  border:none!important;
}

.listing-info{
  zoom:1.3;
}

.views-exposed-form .form-actions input.form-submit{
  width: 100%;
}

}


img.leaflet-marker-icon{
width: auto!important;
}

.gbb-row .bb-inner.padding-large {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (max-width: 991.98px){

  .gva-offcanvas-mobile .menu-icon-114 > a{
    display: none!important;
  }
.gva-offcanvas-mobile .menu-icon-114 > .sub-menu{
  display: block!important;
}
.gva-listings-map-page {
    min-height:auto;
}


.language-link{
  text-transform:uppercase;
  }
}
#edit-add-payment-method .address{

  width: 100%;
    border-radius: 0px;
    border-color: #000;
    background: #fff;


    border: 1px solid #000;
    color: #3b3b3b;
    font-size: 16px;
    box-sizing: border-box;
    margin: 2px 0;
    padding: 20px;
    margin-bottom: 20px;
}


@media (max-width: 991px){
  .payments_methods_table{
    text-align: center;
    font-size: 1rem;
  }
  .payments_methods_table .payment-method-icon {

    height: 100px;
    background-position: center;
    margin-bottom: 20px;
    background-size: cover;

}


  .drupal-tabs {



      padding-bottom: 20px;
      margin-bottom: 20px;
  }
  .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style{
    margin-bottom: 0px;
  }
  .address-book__profiles {
      display: block;

  }
.address-book__container .address-book__profile{
  margin-bottom: 20px;
}
}

@media (min-width: 992px){

  .path-full-catalogue-search #views-exposed-form-full-catalogue-search-page-1 .form-actions .form-submit{

    margin-left: 10px;
  }

  #edit-add-payment-method .address{
    display: flex;
    width: 100%;
      border-radius: 0px;
      border-color: #000;
      background: #fff;
      height: 60px;
      line-height: 60px;

      border: 1px solid #000;
      color: #3b3b3b;
      font-size: 16px;
      box-sizing: border-box;
      margin: 2px 0;
      padding: 0 20px;
      margin-bottom: 20px;
  }

  form#user-form #edit-pass .password-parent{
    width: 50%;
    float: left;
    padding-right: 15px;
  }

  form#user-form #edit-pass .confirm-parent{
    width: 50%;
    float: right;
    padding-left: 15px;
  }

    .js .field--name-field-tabs .paragraph-top {
      -ms-grid-columns: 150px auto 1fr auto;
      grid-template-columns: 0px auto 1fr auto;
    }
    form .form-type-physical-dimensions .fieldset-wrapper{
    justify-content: space-around;
  }

  form .form-type-physical-dimensions .fieldset-wrapper > div{
  width: 100%;
}

  form .form-type-physical-dimensions .fieldset-wrapper{
    display: flex;
    width: 100%;
  }
    form .form-type-physical-dimensions .fieldset-wrapper input{
    width: 97%!important;
  }
#block-aith-mainnavigation .block-socialsharing {
   display:none;
  }


  .social-sharing-buttons {

    flex-wrap: wrap;
}
}



@media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px){
.layout-region-checkout-secondary {
    float: right;
    width: 50%;
}

.layout-region-checkout-main{
    float: left;
    width: 50%;
    padding-right: 5em;
    box-sizing: border-box;
}

 .layout-region-checkout-footer {
    float: left;
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
}
}


nav.breadcrumb ol > li{
  float: none;
  display: inline-block;
}

nav.breadcrumb ol {
  text-align: center;

}

#commerce-product-add-to-cart-form .messages {
  margin: 20px 0!important;
}
#user-register-3-form #edit-actions,
#user-register-4-form #edit-actions,
#user-register-5-form #edit-actions,
#user-register-6-form #edit-actions{
  display: block;
  text-align: right;
}
