/* ============================================================
   PLUGIN OVERRIDES
   ============================================================
   Stili di personalizzazione per plugin di terze parti.
   Tenere separati dal CSS del tema.
   ============================================================ */


/* plugin wp_pagenavi */

.wp-pagenavi a, .wp-pagenavi span  {
  padding: 8px 10px !important;
  border:none;
}

@media (max-width:998px) {
.wp-pagenavi span  {
  margin:0px;
  border:0px;
  }
}

@media (max-width:1024px) {
.wp-pagenavi span  {
  margin:0px;
  border:0px;
  }
}

@media (max-width:767px) {
.wp-pagenavi span {
  margin:0px;
  border:0px;
  }
}

@media (max-width:767px) {
.wp-pagenavi a {
  margin:0px;
  border:0px;
  }
}

@media (max-width:1024px) {
.wp-pagenavi a  {
  margin:0px;
  border:0px;
  }
}

@media (max-width:998px) {
.wp-pagenavi a  {
  margin:0px;
  border:0px;
  }
}

.wp-pagenavi .pages span {border:none !important;}
.wp-pagenavi span.current {border-color: #BFBFBF !important;}



/* SEARCH AND FILTER */


.searchandfilter select.sf-input-select {
  width: 390px !important;
  border: 1px solid #333;
  font-size: 1.2rem !important;
  height:42px;
  padding: 0px 0px 0px 9px;
  background: #fff;
}


@media (max-width:767px) {
  .searchandfilter select.sf-input-select {
    width: 360px !important;
    }
  }


.sf-level-0.sf-item-0 {
  background: #fff;
}

.searchandfilter input {
    width: 320px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 16px;
}


.searchandfilter ul li {
  display:inline-block !important;
  margin: 0px 20px 0px 0px;
}

.searchandfilter ul {
  padding-left: 0 !important;
}

.chosen-container-single .chosen-single {
  border: 1px solid #e7eaf1;
  background: #fff !important;
  box-shadow:none;
  height: 50px;
  border-radius: 4px !important;
  line-height: 50px;
  /*z-index: 1;*/
  padding: 0 0 0 15px;
}

.chosen-container-single .chosen-single div b {
  background: url(/wp-content/plugins/search-filter-pro/public/assets/css/chosen-sprite.png) 0 10px no-repeat !important;
}

.chosen-container-single .chosen-drop {
  border: 1px solid #ddd !important;
  padding: 15px 5px 5px 5px;
  margin-top: 0px !important;
  z-index: 0;
  -webkit-box-shadow: none !important;
}

.chosen-container.chosen-with-drop .chosen-drop {
  z-index: 1;
}

.chosen-container-single .chosen-single span {
  font-size:1.3rem;
  text-align: left;
}


.page-id-54456 select[name='_sft_stato_mostra[]'] {
  border-left: 1px solid #ddd !important;
}

@media (max-width:767px) {
  .searchandfilter label {
    padding: 5px 0px;
  }
}



/* PLUGIN GRAVITY FORMS */

.gform_wrapper label.gfield_label {
  font-weight: inherit !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width:100%;
  border: 2px solid #222;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
  border: 2px solid #222;
}

.gform_wrapper.gravity-theme .gform_footer input {
  background: #fff;
  border: 2px solid #222;
  color: #222;
  padding: 8px 30px 8px 30px;
}

.gform_wrapper.gravity-theme .gform_page_footer input {
  background: #0078B2;
  border: none;
  border-radius: 4px;
  color: #fff;
  padding: 8px 20px 8px 20px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
  border-radius: 6px;
  border: 1px solid #ccc;
}

.gfield_consent_label {
  display: inline !important;
}



/* WPML */


.wpml-ls-legacy-dropdown {
  margin: 0 auto;
}


/* YVORY SEARCH
-------------------------------------*/

.is-menu {
  top:6px;
  left: 8px;
}

.navbar-light .is-menu path.search-icon-path {fill: #333 !important;}
.navbar-dark .is-menu path.search-icon-path {fill: #fff !important;}
.is-form-style input.is-search-input {
  border-radius: 25px;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 10%);
  border: 1px solid #ddd;
  font-size: 18px!important;
  height: 50px;
}

.is-popup-search-form form.is-ajax-search {
  margin: 40px auto 0;
}

.is-popup-search-form form {
  width: 55%;
}

div.is-ajax-search-result {
  background: #fff !important;
  border-radius: 6px;
  margin-top: 10px;
}

#is-popup-wrapper {
      background: rgba(132,29,31,1) !important;
      height:153px !important;
}

.admin-bar #is-popup-wrapper {
  height:185px !important;
}

.admin-bar .is-popup-search-form {
  margin: 70px auto 0 !important;
}

.admin-bar .popup-search-close {
  margin: 80px 70px 0 0 !important;
}

.is-ajax-search-post .is-title a {
  font-size: 16px !important;
}

.is-ajax-search-result a {
  color: #7F1F1C !important;
  font-weight: 500 !important;
}

body .popup-search-close:before, body .search-close:before {
  border-color: #fff !important;
}

.popup-search-close:before, .search-close:before {
  border-left: 2px solid #fff !important;
}

body .popup-search-close:after, body .search-close:after {
  border-color: #fff !important;

}

.popup-search-close:after, .search-close:after {
  border-left: 2px solid #fff !important;
}

.popup-search-close:after {
  height: 25px !important;
}

.popup-search-close:before {
  height: 25px !important;
}

.popup-search-close {
  margin: 50px 70px 0 0 !important;
}

div.is-ajax-search-result {
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 10%);
}

.is-form-style button.is-search-submit {
  position: absolute;
  top: 7px;
  right: 55px;
  
}

.is-form-style input.is-search-submit, .is-search-icon {
  border: none;
  background: transparent;
}

.is-form-style {
  margin-right: -20px;
}

.is-form-style input.is-search-submit, .is-search-icon:hover {
  background: transparent;
}


/* BUSINNESS HOURS
-------------------------------------*/

.mabel-bhi-businesshours tr {
  border-bottom: 1px solid #ddd;
}

.mabel-bhi-businesshours td {
  padding: 6px 0px;
}

.mabel-bhi-businesshours {
  width: 100%;
}

table tr.mbhi-is-current td{
  font-weight:bold;
}






