@font-face {
 font-family:'JET Sans Digital';
 src:url('jet-sans-digital-v1.woff2') format('woff2');
 font-weight:100 1000;
 font-style:normal;
 font-display:swap;
}
/* Complete theme/component overrides without replacing icon fonts. */
html body :is(h1,h2,h3,h4,h5,h6,p,label,input,textarea,select,option,button,table,div,span,a,strong,b,small,th,td,li,legend,fieldset):not(#wpadminbar):not(#wpadminbar *):not(.dashicons):not(.fa):not([class*="fa-"]):not([class*="bookly-icon"]):not([class*="glyphicon"]):not([class*="material-icons"]):not([class*="icon-"]) {
 font-family:'JET Sans Digital',Arial,sans-serif!important;
}
@media(min-width:992px) {
 body.single-listing .listing-second-view .post-meta-left-box h1 {font-size:38px!important;line-height:46px!important;}
}
@media(min-width:768px) and (max-width:991px) {
 body.single-listing .listing-second-view .post-meta-left-box h1 {font-size:35px!important;line-height:43px!important;}
 body #content-grids .lp-grid-box-contianer:is(.grid_view_s1,.grid_view2,.grid_view) {width:50%!important;max-width:50%!important;}
}
/* Mobile and tablet: recover nested padding around partner booking iframe. */
@media(max-width:991px) {
 body.single-listing .listing-second-view .post-detail-content:has(iframe#advanced_iframe[src*=".prenotaora.net"]) {
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
 }
 body.single-listing .listing-second-view .post-detail-content iframe#advanced_iframe[src*=".prenotaora.net"] {
  width:100%!important;
  max-width:100%!important;
 }
}
/* Portal search: centre icon and label together; retain full input hit area. */
body .lp-search-bar .lp-search-bar-right {position:relative;}
body .lp-search-bar .lp-search-bar-right input.lp-search-btn {
 width:100%!important;
 padding-left:24px!important;
 padding-right:0!important;
 text-align:center!important;
}
html body .lp-color-header-style .lp-search-header-style .lp-search-bar-header .lp-search-bar-right .lp-search-icon,
body .lp-search-bar .lp-search-bar-right .lp-search-icon {
 position:absolute!important;
 left:calc(50% - 32px)!important;
 right:auto!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 margin:0!important;
 font-size:16px!important;
 line-height:1!important;
 pointer-events:none;
}
/* Mobile card flow: keep image, description and location in one column.
   Avoid nested floats/clearfix sizing differences in WebKit. */
@media(max-width:767px) {
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-box {
  display:flex;
  flex-direction:column;
 }
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-box-thumb-container,
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-desc-container,
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-box-description,
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-box-bottom {
  float:none!important;
  width:100%;
 }
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-desc-container {
  display:flow-root;
 }
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-box-bottom {
  display:flow-root;
  height:auto!important;
 }
 body #content-grids .lp-grid-box-contianer.grid_view2 .lp-grid-box-bottom .cat-icon img {
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  object-fit:contain;
 }
}

/* Category/search template uses a separate submit wrapper. */
html body #page .lp-search-btn-header {position:relative;}
html body #page .lp-search-btn-header input.lp-search-btn {
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;
 transform:none!important;width:100%!important;padding:0 0 0 24px!important;
 text-align:center!important;font-family:'JET Sans Digital',Arial,sans-serif!important;
 font-size:16px!important;line-height:normal!important;
}
html body #page .lp-search-btn-header > i.fa-magnifying-glass {
 position:absolute!important;left:calc(50% - 32px)!important;right:auto!important;
 top:50%!important;transform:translateY(-50%)!important;margin:0!important;
 font-size:16px!important;line-height:1!important;pointer-events:none;color:#fff;
}
/* Reset mobile template's full-width icon before centring the icon-label pair. */
html body #page .lp-search-btn-header > i.fa-magnifying-glass {
 width:16px!important;height:16px!important;padding:0!important;
 border:0!important;border-radius:0!important;
}
/* This search header can sit outside #page. Keep its complete hit area. */
html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative {position:relative!important;}
html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative input.lp-search-btn {
 position:relative!important;left:0!important;right:auto!important;top:0!important;
 transform:none!important;width:100%!important;padding:0 0 0 24px!important;
 text-align:center!important;font-family:'JET Sans Digital',Arial,sans-serif!important;
 font-size:16px!important;line-height:44px!important;height:44px!important;
 background:#007f7a!important;color:#fff!important;border:0!important;
}
html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative > i.fa-magnifying-glass {
 position:absolute!important;left:calc(50% - 32px)!important;right:auto!important;
 top:50%!important;transform:translateY(-50%)!important;margin:0!important;
 width:16px!important;height:16px!important;padding:0!important;border:0!important;
 font-size:16px!important;line-height:1!important;pointer-events:none;color:#fff!important;
}
html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative > i.fa-magnifying-glass,
html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative > i.fa-magnifying-glass::before {
 font-family:'Font Awesome 6 Free'!important;font-weight:900!important;
}
html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative > i.fa-magnifying-glass {z-index:3!important;}

html body .header-filter.form-group.pos-relative .lp-search-btn-header.pos-relative input.lp-search-btn {z-index:1!important;}

/* Native phone archive header uses lp-search-form-submit, not lp-search-bar-header. */
html body .lp-search-bar-right:has(input.lp-search-form-submit) {position:relative!important;}
html body .lp-search-bar-right input.lp-search-form-submit {
 width:100%!important;padding:0 0 0 24px!important;text-align:center!important;
 position:relative!important;left:0!important;top:0!important;transform:none!important;
 font-size:16px!important;line-height:44px!important;height:44px!important;z-index:1!important;
}
html body .lp-search-bar-right:has(input.lp-search-form-submit) > i.lp-search-icon {
 position:absolute!important;left:calc(50% - 32px)!important;right:auto!important;
 top:50%!important;transform:translateY(-50%)!important;margin:0!important;
 width:16px!important;height:16px!important;padding:0!important;border:0!important;
 font-size:16px!important;line-height:1!important;z-index:3!important;pointer-events:none;
}
html body .lp-search-bar-right:has(input.lp-search-form-submit) {height:44px!important;}
html body .lp-header-search.archive-search .form-inline .form-group .lp-search-bar-right:has(input.lp-search-form-submit) > i.lp-search-icon {
 left:calc(50% - 32px)!important;top:50%!important;transform:translateY(-50%)!important;
}
