/*
Theme Name:     Associazione B&B Marche
Description:    Tema customizzato su Phlox 
Author:         Luca Pinkarman Ribichini
Author URI:     http://www.pinkarman.com
Template:       phlox
Version:        1.0
*/

/*
BLU 094891
GIALLO FFCC00
VERDE 73BE1F
ROSSO C4061C
*/
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css';
@import 'https://cdn.jsdelivr.net/npm/@icon/dashicons@0.9.0-alpha.3/dashicons.css';
@import url('https://fonts.googleapis.com/css?family=Montserrat:600&display=swap');

/*@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,600,1,200");
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 600,
  'GRAD' 200,
  'opsz' 24
}
*/



.single-partner main h1, .single-partner main h2,.single-partner main h3, .single-partner main h4, .single-partner main h5, .single-partner main h6, .single-partner main h1 *, .single-partner main h2 *,.single-partner main h3 *, .single-partner main h4 *, .single-partner main h5 *, .single-partner main h6 * {color:#73BE1F !important;}

.single-comune main h1, .single-comune main h2,.single-comune main h3, .single-comune main h4, .single-comune main h5, .single-comune main h6, .single-comune main h1 *, .single-comune main h2 *,.single-comune main h3 *, .single-comune main h4 *, .single-comune main h5 *, .single-comune main h6 * {color:#FFCC00 !important;}

.single-comune main h1, .single-comune main h2,.single-comune main h3, .single-comune main h4, .single-comune main h5, .single-comune main h6, .single-comune main h1 *, .single-comune main h2 *,.single-comune main h3 *, .single-comune main h4 *, .single-comune main h5 *, .single-comune main h6 * {color:#FFCC00 !important;}

.single-experiences main h1, .single-experiences main h2,.single-experiences main h3, .single-experiences main h4, .single-experiences main h5, .single-experiences main h6, .single-experiences main h1 *, .single-experiences main h2 *,.single-experiences main h3 *, .single-experiences main h4 *, .single-experiences main h5 *, .single-experiences main h6 * {color:#C4061C !important;}


/* ---------- LISTING STRUTTURE / PARTNER / COMUNI ---------- */
.listing-strutture .titolo {margin:15px 0 0 0;}
.listing-partner .titolo, .listing-comuni .titolo, .listing-esperienze .titolo {margin:15px 0 8px 0;}
.listing-strutture .copertina {background:#094891;} .listing-strutture .titolo a {color:#094891;}
.listing-partner .copertina {background:#73BE1F;} .listing-partner .titolo a {color:#73BE1F;}
.listing-comuni .copertina {background:#FFCC00;} .listing-comuni .titolo a {color:#FFCC00;}
.listing-esperienze .copertina {background:#C4061C;} .listing-esperienze .titolo a {color:#C4061C;}


#filters .button {font-size:13px; font-weight:300; padding:15px 20px;margin-right:-3px;background: #eee !important;}
#filters .button:hover, #filters .button:active {background:#73BE1F4F !important;}
#filters .button.is-checked {background:rgb(115, 190, 31) !important; color:#fff;}
.button-group .button:first-of-type{border-top-left-radius:30px;border-bottom-left-radius:30px;}
.button-group .button:last-child{border-top-right-radius:30px;border-bottom-right-radius:30px;}
.button-group {display:inline-block !important; margin-right:3px;}
#filters {text-align:center;}
#filters select, #filters input[type="text"] {background-color: #eee !important; border: none !important; border-radius: 30px; padding: 12px 36px 12px 12px; font-size:13px; font-weight:300; color:rgb(136, 136, 136); display:inline-block !important;}
@media screen and (min-width:768px) {
#filters select, #filters input[type="text"] {width:30% !important;}
}
#filters input[type="checkbox"] {margin-right:4px;display:none;}
#filters label {display: inline-block;}
#filters .label {display: inline-block;margin-right: 0;font-size: 13px;padding: 6px 8px;background: #eee;border-radius: 30px;transition: 0.2s all linear;letter-spacing: -0.01em; font-weight:300;}
#filters .label:hover{background:#73BE1F4F}
#filters .label:before {content: "\f111"; color:#fff; font-weight: 900; font-family: "Font Awesome 5 Free"; margin-right: 4px;}
#filters input[type=checkbox]:checked + .label {background:#73BE1F;color:#fff;}
#filters input[type=checkbox]:checked + .label:before {content: "\f058"; color:#fff; font-weight: 900; font-family: "Font Awesome 5 Free"; margin-right: 4px;}


li.elenco:before{content:'' !important;}
.elenco {border-radius:12px; background:#fff; box-shadow:0 5px 10px rgba(9,72,145,0.3); overflow:hidden; margin-bottom:15px !important; font-size:13px; transition:0.15s all linear;}
.elenco.card {width: 30%; min-width: 300px; display: inline-block; vertical-align: top; padding: 0 24px 0 24px !important;margin: 1%; margin-bottom: 1%;height:770px;
}
.page-id-2002 .elenco.card {height:660px;}

@media screen and (max-width:480px){.elenco.card {max-width: 110% !important;}}

.elenco.card .copertina {width:calc(100% + 48px); margin:-24px; aspect-ratio:3/2; overflow:hidden !important;}
.elenco.card .copertina img {min-width:100%; min-height:100%;max-width:unset;transition:0.5s all ease-in-out; z-index:0;}
.elenco.card:hover .copertina img {transform:scale(1.15);opacity:0.65;}
.elenco.card .logo {background:#fff; box-shadow: 0 0 1px #000;border-radius: 10px;z-index: 1;position: relative;width: 100px;height: 100px;overflow: hidden;}
.single .entry-header img {background:#fff; box-shadow: 0 0 1px #000;border-radius: 10px;z-index: 1;position: relative; left:20px; overflow: hidden;}
.elenco .post_title.w4pl_post_title p {font-size: 15px;text-transform: uppercase;margin: 0;font-weight: 400;}
.elenco.card .titolo{font-size:24px; line-height:1.2;}

.elenco.card .tipo, .elenco.card .indirizzo, .elenco.card .presentazione, .presentazione-0, .post-excerpt {line-height:1.5;}
.elenco.card .tipo, .elenco.card .indirizzo {margin-bottom:0.5em;}
.elenco.card .tipo, .listing-esperienze .titolo p {font-weight:bold !important; text-transform:uppercase !important; color:#aaa !important; font-size:13px !important;}
.elenco .presentazione div:nth-child(n+2){display:none;}
.elenco.card .lista {position: absolute;top: 240px;right: 24px;max-width: 190px;}

.lista span {display:none;}
/*.lista i {display:inline-block;}*/
.lista .fa-coffee:after {content:"Colazione in struttura[:en]Breakfast indoor";}
.lista .fa-door-open:after {content:"Colazione fuori struttura";}
.lista .fa:after, .lista .fas:after, .lista .fab:after {
	font-family:"Reddit Sans", sans-serif; 
	font-weight:500; 
	position:absolute; 
	margin:-20px;
	background:rgba(0,0,0,0.5);
	border-radius:5px;
	color:#fff;
	padding:5px;
	transition:0.15s all linear;
	opacity:0;
}

.lista .fa-heart::before {
    color: #fff !important;
    font-size: 8px !important;
    position: relative;
    top: -5px;
    left: -0.5px;
}
.lista .fa:hover:after, .lista .fas:hover:after, .lista .fab:hover:after {opacity:1;} 
.presentazione, .presentazione-0, .post-excerpt {     overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;}
.lista br {display:none;}

.lista {color:transparent;}
.lista i:before {color:lightgray; font-size:13px; margin-right:-2px;}

@media screen and (max-width:480px){
	.elenco {
	margin: 20px -20px 20px -35px !important;
		padding: 20px;
	}
	.elenco.card {width:auto;}
}






/* ---------- GENERALI ---------- */

.servizi {columns:2 10px;}


body, p, span {color:#888;}
.strutture-ricettive h1,
.strutture-ricettive h2,
.strutture-ricettive h3,
.strutture-ricettive h4,
.strutture-ricettive h5,
.strutture-ricettive h6
{color:#0d3f8e !important;}


.bbutton {background:#fff; padding:5px 15px; border-radius:20px; border:1px solid gray; color:gray !important; display:block;margin:10px 10px 10px 0; font-size:12px;}
.bbutton:hover {background:gray; color:#fff !important;}

/*.tel {border-color:green; color:green !important;}
.wa {border-color:#25d366; color: #25d366 !important;}
.mail {border-color:#094891; color:#094891 !important;}*/


/*.tel:hover {border-color:green; background:green; color:#fff !important;}*/
.tel:hover {border-color:#73BE1F; background:#73BE1F; color:#fff !important;}
.wa:hover  {border-color:#25d366; background:#25d366; color: #fff !important;}
.mail:hover  {border-color:#094891; background:#094891; color:#fff !important;}

.bbsocial a .fab:before {color: #aaa; transition: 0.15s all linear;}

.bbsocial a:hover .fa-facebook:before {color: #1778f2;} 
.bbsocial a:hover .fa-x-twitter:before {color: #000000;} 
.bbsocial a:hover .fa-instagram:before {color: #dd2a7b;} 
.bbsocial a:hover .fa-youtube:before {color: #ff0000;} 

.bbsocial .fa-3x {font-size: 2.5em;}








.page-id-576 .aux-container {overflow-x:scroll;}

.tabella, .tabella * {font-size:13px;}
.tabella .Presentazione {min-width:500px;}
.tabella tr {max-height:200px;}




#primary {width:100%; padding-right:0;}
aside {display:none;}
.right-sidebar > .aux-wrapper > .aux-container {padding-right: initial;}
.aux-content-top-margin .aux-primary {padding-top: 0;}

/*
.elementor-top-section, .elementor-top-section > div {background:transparent !important; box-shadow:none !important;} */
/*.aux-elementor-header.aux-sticky .elementor-section-wrap > .elementor-section {background:transparent !important; box-shadow:none !important;}*/

.elementor-109 .elementor-element.elementor-element-861ddb7:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap {background:transparent !important;}
.elementor-element-b841b11 {background:#fff;}
.aux-elementor-header.aux-sticky .aux-wrapper {border-bottom:none !important;}
#site-elementor-header {box-shadow:none;}
.single-hospitality main, .single-experiences main {padding-top:200px;}


.aux-head-after {
background: linear-gradient(271deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;}
@media screen and (min-width:450px) and (max-width:767px){
	.elementor-element-4d3321d {width:25% !important;}
	.elementor-element-861ddb7 {width:75% !important;}
}




.number-bambini::after, .menu-tipo::after, .menu-comune::after {
  content: "\f078";
  font-family: "Font Awesome 5 free", "FontAwesome";
  font-size: 12px;
  position: absolute;
  bottom: -30px;
  right: -90px;
}



.wpcf7 select {  height: 40px;
  padding: 10px;
  margin-bottom: 17px;
}
.wpcf7 input[type="checkbox"], .wpcf7-acceptance input {width:45px !important; height:45px !important; appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
}
.aux-checkbox:checked, .wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked, .wpcf7-acceptance input:checked {
	background: #fff url(https://www.bbfermanomarche.it/wp-content/themes/phlox/css/images/svg/checkbox.svg) !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
}}

.wpcf7 select, .wpcf7 textarea, .wpcf7 input:not[type="checkbox"] {
	background:#f6f6f6 !important; 
	border-radius:10px; 
	border: none !important;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.35) inset;
	-webkit-appearance: none !important;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.35) inset;
}
/*
.su-note .wpcf7-acceptance input[type="checkbox"] {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
box-sizing: border-box;
display: inline-block !important;
width: 45px !important;
height: 13px;
background: white;
	background-image: none;
}
*/

/*
.su-note .wpcf7-acceptance input:checked {
	  background-image: url('https://www.bbfermanomarche.it/wp-content/uploads/2022/08/checkmark.png');
  background-position: center !important;
  background-size: 15px auto !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}

*/

.wpcf7 textarea {min-height: unset;}
.wpcf7 textarea {height:unset !important; min-height:unset !important;}
.wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
	padding:10px; margin-bottom:10px;}

.date-checkin .wpcf7-form-control, .date-checkout .wpcf7-form-control {display:inline-block !important; margin-left:10px;}
.uacf7-col-6{display:inline-block;}
:not('.su-row') .wpcf7-form-control.wpcf7-acceptance {width:5% !important; display:inline-block !important;}
.wpcf7-acceptance .wpcf7-list-item {margin:0; display:inline-block;}
.wpcf7-acceptance input {margin:0 !important;}
.small * {font-size:12px !important;}
.small .elementor-toggle-title, .elementor-toggle-icon i {
    font-size: 28px !important;
    top: 4px !important;
    position: relative;
}
.small small, .small small * {font-size:90% !important;}

@media screen and (max-width:480px){
	.small .elementor-toggle-title, .elementor-toggle-icon i {
    font-size: 23px !important;
}
}
/*
.date-checkin::before {content: "Check-in: ";}
.date-checkout::before {content: "Check-out: ";}

.date-checkin::before,
.date-checkout::before {
	color:#7777 !important;
	position: relative;
	left: 22px;
	top: 22px;
	z-index: 1;
}
.date-checkin {top:-20px;}
.date-checkout {top:-45px;}
*/
.date-checkin input,.date-checkout input{
	/*padding-top:20px !important;*/
	height:40px !important;
	margin:0 0 10px 0 !important;
}

.uacf7-col-3, .uacf7-col-6 {max-height:100px;}

.wpcf7 .wpcf7-submit:disabled {background:grey !important;}
.wpcf7 input[type="submit"]{background:#094891 !important; box-shadow:none;	font-family:"Reddit Sans", sans-serif;}
.wpcf7 input[type="submit"]:hover {background:#3a6ca7 !important;}

.wpcf7-acceptance input {
	width: 16px;
height: 16px;
padding: 0 !important;
margin-left: -5px !important;
}


.wpcf7 input[type="radio"]:checked
/*.wpcf7-acceptance input:checked */
{
    background: #094891 !important;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    border: 3px solid white !important;
}


::-webkit-input-placeholder {color:#888 !important; font-style:normal !important;}
::-moz-placeholder {color:#888 !important; font-style:normal !important;}
:-ms-input-placeholder {color:#888 !important; font-style:normal !important;}
:-moz-placeholder {color:#888 !important; font-style:normal !important;}
input::placeholder {color:#888 !important; font-style:normal !important;}

elementor-toggle .elementor-tab-title, #elementor-tab-title-2621 {padding: 0 0 8px 0 !important;}



@media screen and (max-width:480px){
	.date-checkin, .date-checkout {top:0;width:100%;}

	.elementor-109 .elementor-element.elementor-element-b841b11,
	.elementor-109 .elementor-element.elementor-element-b841b11::after {
		/*background:transparent !important; box-shadow:none !important;*/
		width:60px;
	}
.aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content .aux-menu-label {
    color: unset;
}
}


@media screen and (max-width:480px){
.uacf7-col-3, .uacf7-col-6 {
    max-height: unset !important;
}
.hentry.aux-medium-context .entry-content, .hentry.aux-medium-context .comment-body, .hentry.aux-medium-context .entry-info, .hentry.aux-medium-context .entry-header {
    margin-left: 0;
    margin-right: 0;
}
}

.elementor-109 .elementor-element.elementor-element-1735415 .aux-burger::before, .elementor-109 .elementor-element.elementor-element-1735415 .aux-burger::after, .elementor-109 .elementor-element.elementor-element-1735415 .aux-burger .mid-line {
    border-color: #084790 !important;
}
/*
.elementor-element-b841b11 {
    border-radius: 20px;
    overflow: hidden;
    height: auto;
    background: #fff !important;
    box-shadow: 0 0 10px black !important;
    width: 60px;
    text-align: center;
    margin: 0px;
    padding: 0;
}*/

.elementor-109 .elementor-element.elementor-element-b841b11::after {background:transparent !important;}

@media screen and (min-width: 768px) and (max-width: 1023px) {
.aux-resp .right-sidebar > .aux-wrapper > .aux-container {
    padding-right: 7%;
}
	.hentry.aux-medium-context .entry-content, .hentry.aux-medium-context .comment-body, .hentry.aux-medium-context .entry-info, .hentry.aux-medium-context .entry-header {
    margin-left: 0;
    margin-right: 0;
}
	
}

a[href*="phone=&amp;text"],
a[href*="phone=&text"] {
  display: none !important;
}



.page-id-141 .aux-goto-top-btn {display:none !important;}
@media only print {
	.printomatictext{display:none !important;}
	body, p {font-size:10px;}
	.gm-map {display:none !important;}
}


@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
		width:100%;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	h3 {line-height:1 !important;}
	td:nth-child(3n){border-top:none; border-bottom:none;}
	td:nth-child(3n+1){border-top:none; border-bottom:none;}
	td:nth-child(3n+2){border-top:none; border-bottom:none;}
	td {padding:0 15px 15px 15px !important;}
	
	/*
	Label the data
	
	td:nth-of-type(1):before { content: "First Name"; }
	td:nth-of-type(2):before { content: "Last Name"; }
	td:nth-of-type(3):before { content: "Job Title"; }
	td:nth-of-type(4):before { content: "Favorite Color"; }
	td:nth-of-type(5):before { content: "Wars of Trek?"; }
	td:nth-of-type(6):before { content: "Secret Alias"; }
	td:nth-of-type(7):before { content: "Date of Birth"; }
	td:nth-of-type(8):before { content: "Dream Vacation City"; }
	td:nth-of-type(9):before { content: "GPA"; }
	td:nth-of-type(10):before { content: "Arbitrary Data"; }
	*/
}

.eventi-bb .premium-gallery-caption p {margin:0;}
.eventi-bb .premium-gallery-caption p:nth-child(2),
.eventi-bb .premium-gallery-img-name {display:none;}
.eventi-bb .premium-gallery-caption p:nth-child(3) {font-size:13px;}
.eventi-bb .premium-gallery-caption p:nth-child(4) {font-weight:bold; color:#094891; font-size:27px;}
.eventi-bb .premium-gallery-caption p:nth-child(5) {font-weight:600; font-size:16px;color:#094891; margin-bottom:1em;}
.eventi-bb .premium-gallery-caption p:nth-child(7) {font-size:16px; margin-top:15px;}

.eventi-bb .premium-gallery-caption p:nth-child(7)::before {content:'\f3c5';font-family:"FontAwesome"; color:#094891; margin-right:15px;}
.eventi-bb .premium-gallery-caption p:nth-child(8)::before {content:'\f017';font-family:"FontAwesome"; color:#094891; margin-right:10px;}
.eventi-bb .premium-gallery-caption p:nth-child(9)::before {content:'\f05a';font-family:"FontAwesome"; color:#094891; margin-right:10px;}

.events .wp-post-image {display:none;}

#qtranslate-REPLACE_TO_ID-chooser {height:auto !important;}



.qtranxs-lang-menu .sub-menu li {display:inline-block;width:auto; min-width: unset !important;}
.qtranxs-lang-menu img{display:block;margin:auto;}

/*body {padding-top:100px;}*/
/*.elementor-109 {margin-top:-100px;}*/

/*main {padding-top:100px;}*/
/*@media screen and (max-width:768px) {
	.elementor-109::after {content:'';display:block;margin-top:100px;}
}*/

.page-title-section {
  padding-top: 100px;
}

.page-title-section .aux-breadcrumbs {display:none;}
.page-title-section .page-header {border-bottom:none;}
.page-title-section .page-header > .aux-container > :last-child {margin: 80px 0 20px 0;}
.aux-elementor-header.aux-sticky .elementor-section-wrap > .elementor-section[data-id="b5ac306"] {background-color:transparent !important;}
#filter-title {display:none;}


@media screen and (max-width:768px) {
	.page-title-section .page-header > .aux-container > :last-child {margin: 40px 0 20px 0;}

	/*html #filters::before {content: "Filter";}
	html[lang="it-IT"] #filters::before {content: "Filtri";}
	#filters::before {position: absolute; top: -10px; left: 20px;}
#filters::after {content:"\f078"; font-family:"Font Awesome 5 free", "FontAwesome"; position:absolute; top:-10px; right:20px;}
#filters.open::after {content:"\f00d"; font-family:"Font Awesome 5 free", "FontAwesome"; position:absolute; top:-10px; right:20px;}*/
	
	#filters {max-height:30px; margin:0 -30px 15px -30px; overflow:hidden;transition:0.5s all ease-in-out; }
	#filters.open {max-height:2000px;}
	#filters label {margin:3px;}
	#filters * {font-size:12px !important;}
	#filters select {max-width:38%;}
	#filter-title{font-size:16px !important; display:block;cursor:pointer;}
	#filters #filter-title::after {content:"\f078"; font-family:"Font Awesome 5 free", "FontAwesome"; font-size:12px; margin-left:10px;}
	#filters.open #filter-title::after {content:"\f00d";}
	
	.button-group {margin-bottom:15px;}
	.button-group span {display:block; text-align:center; margin:0 0 5px 0 !important;}
	.button-group .button {padding:10px 15px !important; margin:2px !important; display:inline-block; border-radius:20px !important;}
	
}

/*.presentazione-0 .post-excerpt:empty {border:1px solid blue;}*/
.entry-header h1 p {font-size: 15px;
text-transform: uppercase;
margin: 0;
font-weight: 400;}

main a span{color: #1bb0ce;}

.uacf7-uacf7style-1368 {order:2 !important;}
#wpcf7-f1368-p107-o1 form {display: flex; flex-direction: column;}
#wpcf7-f1368-p107-o1 form .wpcf7-response-output {order:1;}
#wpcf7-f1368-p107-o1 form > div {order:2 !important;}
#wpcf7-f1368-p107-o1 form .uacf7-uacf7style-1368 {order:2 !important;}


.wpcf7 form .wpcf7-response-output {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
	border-radius: 4px;
	padding: 10px 20px;
	border-width: 1px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	color: #856404;
	border-color: #ffeeba;
	background-color: #fff3cd;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #155724;
background-color: #d4edda;
border-color: #c3e6cb;
}











/* CANDIDATURA */

/*header {
  display:none;
}*/
header{padding-bottom:0 !important;padding-top:15px !important;}
#main {padding-top:0;}
/*nav{display:none;}*/


#scroll-to-top {
    bottom: 90px;
    right: 13px;
	display:none;
}

#theme-attribution{display:none;}

/*.logo img {max-height:150px;width:auto;}

#masthead h1 {font-weight:800 !important;}

nav{display:none;}*/

h1{
  margin:auto;
}
#masthead h1 {font-weight:600 !important;}
#masthead .hgroup .support-text {
    color: #666;
    font-style: normal;
}

.sottotitolo{
  color:#444;
  display:block;
  margin:-1.5em 0 0 0;
}

.su-note,
.su-note-inner {
	border: none !important;
}

.su-note-inner {
	padding: 2.5em !important;
}

.su-note-inner h1,
.su-note-inner h2,
.su-note-inner h3,
.su-note-inner h4,
.su-note-inner h5,
.su-note-inner h6 {
	margin: 0 0 1em 0 !important;
	position: relative;
}

.su-note-inner p {
	margin: 0 !important;
}


.su-note-inner .fas {
	opacity: 0.7;
	font-size: 850%;
  display:block;
	color: #fff;
	padding-top:0;
	margin:-20px 0 -50px !important;
}

.su-note-inner .su-row {
	margin-bottom: 0.5em;
}

.su-note textarea {
	max-width: 100%;
	border: none;
	padding: 15px;
	font-size: 13px;
}

.su-note input,
.su-note select {
	padding: 15px !important;
	border: none !important;
	width: 100%;
	border-radius: 5px !important;
}
input[type="checkbox"]{width:unset;}
input[type="submit"] {
	font-size: 16px;
	font-weight:bold !important;
	width: auto;
	background: tomato;
	text-transform: uppercase;
	color: #fff !important;
	float: right;
	padding: 25px !important;
	border-radius: 15px !important;
}

 .wpcf7 input[type="submit"]:hover,
 .wpcf7 input[type="submit"]:active {
	opacity: 0.8;
}

.su-note .wpcf7-validates-as-required {
	border-left: 4px solid tomato !important;
}

.su-note select {
	height: 49px;
	background: #fff;
}

.su-note div.wpcf7 input[type="file"] {
	background: rgba(255, 255, 255, 0.6);
}

.su-note .multiline {
background: rgba(255, 255, 255, 0.6);
border-left: 4px solid tomato !important;
padding:15px;
border-radius:5px;}

.su-note .multiline .wpcf7-validates-as-required {border-left:none !important;}

.su-note .wpcf7wc-msg,
.su-note .wpcf7wc-msg input {
	padding: 0 !important;
	background: transparent;
	color: #444 !important;
	font-size: 13px;
	font-style: italic;
}

.su-note input {
		color: #333 !important;
}

.su-note .wpcf7-form-control-wrap small {
	line-height: 1.3em;
	color: tomato;
	display: inline-block;
	margin-top: 10px;
}

a.avanti {
	padding: 15px;
	background: #0d3f8e;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10px;
	float: right;
	opacity: 0.85;
}

a.avanti:hover,
a.avanti:focus,
a.avanti:active {
	opacity: 1;
	color: #fff;
text-decoration:none;
}

.bandiera {max-width:35px !important; position:relative;margin-right:5px;}


.sow-features-list .sow-icon-container.sow-container-rounded-square:before {border-radius:40px; box-shadow:0 0 20px rgba(13, 63, 142, 0.4);transition:0.15s linear all;}

.sow-features-list .sow-icon-container.sow-container-rounded-square:hover:before {box-shadow:0 0 25px rgba(13, 63, 142, 0.8);}

.sow-features-list .sow-icon-container.sow-container-rounded-square .sow-icon-fontawesome[data-sow-icon]:before {transition:0.15s linear all;}

.sow-features-list .sow-icon-container.sow-container-rounded-square:hover .sow-icon-fontawesome[data-sow-icon]:before {text-shadow:0 0 30px white,0 0 30px white,0 0 30px white,0 0 30px;}

.sow-features-feature h3 a:hover{text-decoration:none !important;}

.sow-features-feature h3 {margin-bottom:0 !important;}


#powerTip.n::before{
	border-top-color:rgba(13,63,142,0.9);
}

#powerTip {
	background-color:rgba(13,63,142,0.9);
max-width:250px;}

#powerTip.n::before{
	border-top-color:rgba(255,255,255,1);
}

#powerTip {
	background-color:rgba(255,255,255,1);
max-width:270px; 
	font-size:12px;
line-height: 1.3em;
padding:20px;
	color:#333 !important;
	box-shadow: 0 0 20px rgba(13, 63, 142, 0.4);
}
#powerTip .box_view_html {color:#444;}

#powerTip .box_view_html h1, 
#powerTip .box_view_html h2, 
#powerTip .box_view_html h3, 
#powerTip .box_view_html h4, 
#powerTip .box_view_html h5, 
#powerTip .box_view_html h6 {font-size:17px !important;line-height:1.2em;margin-bottom:0.3em; color:#0d3f8e;}


.su-lightbox-content h1,
.su-lightbox-content h2,
.su-lightbox-content h3,
.su-lightbox-content h4,
.su-lightbox-content h5,
.su-lightbox-content h6{font-size:24px !important;line-height:1.2em;margin-bottom:0.3em; color:#0d3f8e !important;}


#powerTip strong {font-weight:600 !important;}

.tips {
	opacity:0.6;
	animation: scale-up-center 0.8s ease-in-out infinite alternate-reverse both;
transition:0.3s all linear;
}
.tips:hover {
opacity:1;	
}

@keyframes scale-up-center {
  0% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(0.5);
  }
}


.aiuto {
	position:fixed;
	bottom:90px;
	right:5px;
/*	background-color:#0d3f8e;*/
	background-color:red;
	width:45px;
	height:45px;
	border-radius:5px;
	color:white;
	padding:10px;
	z-index:1000;
	font-size:12px;
	line-height:27px;
	text-align:center;
	text-transform: uppercase;
	font-weight:bold;
	opacity:0.6;
	transition:0.25s linear all;
}

.aiuto:hover{
	opacity:1;
}

.aiuto::before {
	content:'\f059';
	font-family:'FontAwesome';
	font-size:300%;
	display:block;
}

.sow-slider-pagination {text-align:center !important;}

.sow-slide-nav-next:hover *,
.sow-slide-nav-prev:hover * {text-decoration:none !important;}

.sow-slider-base .sow-slide-nav.sow-slide-nav-next {
    right: -15px;
}

.sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
    left: -15px;
}

.response {
	display:inline-block;
	color:red; 
	font-size:12px;
	line-height:1.3em;
}

.sconto-associati::after {content:"%";position: absolute;
right: 40px;
top: -4px;}




/* DAL 13 LUGLIO */
/* HEADER */
#masthead .hgroup .logo img {
    max-height: 150px;
    width: auto;
}

.site-title.logo-title {font-weight:bold !important;}


/* ICONE */
.su-note-inner .dashicons {
	opacity: 0.7;
	font-size: 900%;
  display:block;
	color: #fff;
  font-family:"Dashicons";
	padding-top:15px;
margin-top: -80px;
position: absolute;
margin-left: -30px;
}

.su-tabs, .su-tabs-pane {background:transparent !important; margin:0 !important; padding:0 !important;}
.su-tabs {margin-top:-40px !important;}
.su-tabs-nav {margin-left:12px;}
.su-tabs-nav span {color:#999 !important;}
.su-tabs-nav span:hover, .su-tabs-nav span.su-tabs-current {background:transparent !important; color:#0d3f8e !important;}

.wpcf7 form .wpcf7-response-output {
    margin: 3.5em 0 1em;
    padding: 30px;
    border: none;
    border-radius: 13px;
}


.wpcf7 form.sent .wpcf7-response-output {
  background: #dff2db;
  color:green;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background: #fbd5d5;
  color:red;
}


.wpcf7 form.sent .wpcf7-response-output:before,
.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before
{
    font: 26px/30px FontAwesome;
    margin-right: 16px;
}
.wpcf7 form.sent .wpcf7-response-output:before
 {
    content:'\f00c';
}
.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before
 {
    content:'\f057';
}

#panel1 {margin-top:50px;}
#panel2, #panel3, #panel4, #panel5 {
padding-top: 230px;
margin-top: -230px;
}

.su-note input, .su-note select, .su-note textarea {margin-bottom:0 !important; box-shadow:none;background-color: #fff !important;}
.su-note select option:first-child{opacity:0.5;}

.su-note select {
  background-image: url('https://www.bbfermanomarche.it/wp-content/uploads/2022/08/caret-down.png') !important;
  background-position: right !important;
  background-size: 30px auto !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}

.su-note select {color: #bebebe !important;}
.su-note select.nero {color: #000 !important;}
.su-note .wpcf7-list-item {margin: 0 1em 0 0;}
.su-note .wpcf7-list-item input {position:relative; top:8px;}



.single-hospitality .entry-main, 
.single-partner .entry-main, 
.single-comune .entry-main,
.single-experiences .entry-main {margin-top: 200px;}

#site-title {margin-top: 30px;}
.su-lightbox-content {max-width:unset !important;}

.page-id-3114 .aux-elementor-header.aux-sticky {position:static;}


.custom-button {
	text-transform:uppercase;
	font-weight:bold;
	padding:11px;
}

.custom-button span{
font-size:16px !important;
}


.blacklist input, .blacklist textarea {background:#fff !important}
.blacklist label {vertical-align:top !important;}


#um-submit-btn {float:none !important;}
.elementor-109 .elementor-element.elementor-element-861ddb7 .elementor-element-b841b11 {overflow:visible !important;}
.aux-master-menu .aux-menu-icon {color:#666;}

@media screen and (min-width:768px){
.blacklist label {width:49%; display:inline-block;margin-right:0.3%;margin-bottom:0;}
}

.tabella-blacklist td, .tabella-blacklist th {font-size: 90%;
padding: 10px !important;
	/*min-width: 160px !important;*/}


input[type="date"] {border: 1px solid #bbb;}


@media screen and (max-width:480px) {
	.w3eden .media {display:block;}
	.w3eden .media .mr-3 {display:inline-block;}
	.w3eden .media .media-body {display:inline-block; width:64%; vertical-align:top;}
	.w3eden .media .ml-3 {text-align:center;}
	
	.tabella-blacklist th {display:none;}
	.tabella-blacklist tr {padding:10px;}
	.tabella-blacklist td {border:none;}
	.tabella-blacklist tr td {padding: 0 !important;}
	.tabella-blacklist tr td:nth-child(1):before {content:"Cognome e nome";}
	.tabella-blacklist tr td:nth-child(2):before {content:"Data di nascita";}
	.tabella-blacklist tr td:nth-child(3):before {content:"Residente a";}
	.tabella-blacklist tr td:nth-child(4):before {content:"Documento n.";}
	.tabella-blacklist tr td:nth-child(5):before {content:"Telefono";}
	.tabella-blacklist tr td:nth-child(6):before {content:"Motivazione";}
	.tabella-blacklist tr td:nth-child(7):before {content:"Segnalato da";}
	.tabella-blacklist tr td:nth-child(8):before {content:"in data";}
	.tabella-blacklist tr td:before {position: static;display: inline;font-weight: 600;}
}

table.tg {width:100% !important;}
table.tg, table.tg *{font-size:14px !important;}

#um_field_3388_riservatezza .um-field-checkbox-option {font-size:80%; line-height:1.2em;}

.testo-bianco * {color:#fff !important;}

span[data-name="sconto-associati"]::after {
	content: "%";
	position: absolute;
	right: 45px;
	top: 0;
}

input {max-width:100%}

#wpcf7-f4171-p4107-o1 {text-align:center;}

#wpcf7-f4171-p4107-o1 .wpcf7-submit {float:none;}

.page-id-4107 .wpcf7-checkbox::before {
	content: "Più risposte possibili";
	display: block;
	margin: auto;
	color: #bbb;}

.wpcf7-list-item-label {font-size:1em !important; color:#444 !important; margin-right:15px;}
.page-id-4107 input[type="radio"] {margin-right: 0; vertical-align: unset;}


.nomarginleft {margin-left:0 !important;}
.wpcf7-acceptance input {min-height:unset !important;}


/*
.form-home .su-column {margin: 0 1% !important;}

.form-home .su-column-size-1-5 {width:15.5% !important;}
.form-home .su-column-size-2-5 {width:36% !important;}

.form-home {font-size:14px;
text-align:center;}

.form-home input, .form-home select, .form-home textarea {
	width:100% !important;
	max-width: 100% !important;
	font-size:13px !important;
	background:#fff;
	border:1px solid #ccc !important;
	border-radius:30px;
	min-height:45px;
}

.form-home label {font-size:13px}
.form-home input[type=radio] {
	width:16px !important;min-height:unset;}

.form-home .su-row {margin-top:10px; vertical-align:bottom;}

@media screen and (max-width:480px) {
	header {padding-top:0 !important;}
.form-home .su-column-size-1-5 {width:48% !important;display:inline-block !important;}
}
*/


.form-home {font-size:14px;text-align:center;}
input, select, textarea {
	width:100% !important;
	max-width: 100% !important;
	font-size:13px !important;
	background:#fff !important;
	border:1px solid #ccc !important;
	border-radius:30px !important;
	min-height:45px;
}

label {font-size:13px}
input[type=radio] {width:16px !important;min-height:unset;}
.su-row {margin-top:10px; vertical-align:bottom;}



@media screen and (max-width:480px) {
	header {padding-top:0 !important;}
}

.aux-widget-advanced-text:hover p {color:#fff !important;}


.elementor-element.w3eden h3 {color:var(--color-primary); font-weight:700 !important;font-size:16px}

.elementor-element.w3eden .elementor-image-box-description {font-size:15px !important;}

/*.elementor-element.w3eden p {max-width:60%; display:inline-block;vertical-align:top}*/

.elementor-element.w3eden .wpdm-download-link {position:absolute;top:15px;right:15px}


.elenco.card2 {
  width: 23.7% !important;
  min-width: unset;
  padding: 20px;
  margin: 0.4% !important;
	line-height: 1;}

/* {font-weight:300 !important;}*/

h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, h1, h2, h3, h4, h5, h6, b, strong, b*, strong *, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {font-weight:600 !important;}

.su-row.gallery {margin:0; padding:0;margin-left:-10px;}
.gallery figure {padding-right:0 !important;margin:0 !important;overflow:hidden !important;}
.gallery img {margin:0 !important;padding:0 !important; border:10px solid white}
.aux-frame-darken::after {box-shadow: inset 0 0 0 10px #fff;height: calc(100% + 10px) !important;}
.gallery figure::before {content:'';box-shadow: inset 0 0 0 10px #fff; z-index:10;position:absolute;width:100%;height:100%}
.aux-gallery figure .aux-lightbox-btn {position: absolute;z-index: 100;max-height: calc(100% - 10px) !important;overflow: hidden;
}

.hentry.aux-medium-context .entry-content, .hentry.aux-medium-context .comment-body, .hentry.aux-medium-context .entry-info, .hentry.aux-medium-context .entry-header {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.servizi {padding-left:0 !important;}


.page-id-4649 .su-column {background:#eee; text-align:center;}

.hospitality-template-default .entry-header {margin-top:50px;}

.accordion-fidelity .su-row .su-column:first-child {margin-right:20px !important;}
.accordion-fidelity .su-row:first-child {margin-bottom:0 !important} 
.accordion-fidelity .su-row:first-child img {margin-top:0 !important; margin-bottom:0 !important; } 
.accordion-fidelity .su-row .su-animate .su-column img {position:relative; bottom:-20px !important;}
@media screen and (min-width:769px){
	.accordion-fidelity .su-row .su-column:first-child {margin-left:0 !important;}
	.accordion-fidelity .toggle-header {text-align:center;padding-left:180px;}
}

.brochure {
	list-style-type:none; 
	border: 1px solid #ddd; 
	margin:50px !important;
	padding:0;
	font-size:90%;
	line-height:1.1 !important;
	box-shadow:20px 20px 20px rgba(0,0,0,0.1);
}

/*.brochure .colonna {padding:10px;}*/
.brochure i {width:20px !important; text-align:center;}
.foto {display:inline-block; float:left !important}

.wpcf7-response-output {
display: inline;
    position: relative;
	top:-60px;
}
 /*   top: -60px !important; */

#myTable th {cursor:pointer;}
#myTable th:before {content:"\f0dc";font-family:"FontAwesome", "Font Awesome"; margin-right:20px;}

@media screen and (max-width:768px){
	h1.page-title {margin-top:50px;}
	.compact .su-row .su-column {margin-left: 0 !important;}
	.copertina {background-attachment: unset !important;}
	.copertina {background-position: unset !important;}
	.page-id-4435 .aux-fold {padding-right: 15px;padding-left: 15px;}
	.page-id-4435 .tabs-content {padding:0;}
	.w3eden .media .media-body {width: 50% !important;}
	.w3eden .media .ml-3 {text-align: right;}
	.widget-tabs a {display:inline-block;}
	.elementor-image-box-img {width:100% !important;}
	.elementor-image-box-img {width:33% !important; display:inline-block !important;vertical-align:top;}
	.elementor-image-box-content {width:60% !important; display:inline-block !important;margin-left:15px !important; text-align:left;vertical-align:top;}
	.elementor-element.w3eden .wpdm-download-link {float: right; position: relative;top:0;right:0;}
	
	#w4pl-list-3583 table tr td, #w4pl-list-4598 table tr td {position:relative; width:60%; left:40%; padding:0 !important; border:none; line-height:1.3em;}
	#w4pl-list-3583 table tr td:nth-child(1),#w4pl-list-4598 table tr td:nth-child(1)  {position:absolute; width: 40%;left:0; padding:10px !important}
	.tg > tbody > tr {padding:15px 0;}
/*	#w4pl-list-3583 table tr td {max-width:45% !important; display:inline-block !important;border:none !important; vertical-align:top;padding:0 !important; float:right;}
	#w4pl-list-3583 table tr td:nth-child(1) {float:left;}
	#w4pl-list-3583 table tr td:last-child::after {content:'';clear:both;}*/
}



.comuni .entry-tax, .convenzioni .entry-tax {display:none !important;}

.elementor-4435 .elementor-element.elementor-element-7e90166 .tabs > li:last-child{border-right:none !important;}
.premium-cf7-container .wpcf7-form {display:block !important;}
.uacf7-buttons {float:right;}
.uacf7-buttons button {font-weight:bold; text-transform:uppercase; border-radius:20px; margin-right:20px;}
.uacf7-prev {background-color:#999;color:#fff;}
.uacf7-next {background-color:#094891;color:#fff;}
/*.premium-cf7-container .wpcf7-submit {width: fit-content !important;}*/
.wpcf7-submit {width: fit-content !important;}

/*div[data-wpcf7-id="5535"] {}*/

.cf7mls_back, .cf7mls_next {
    padding: 25px 35px !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700 !important;
    border-radius: 15px !important;
}

.cf7mls_next { background-color: #094891 !important;}
.cf7mls_back { border:1px solid #094891 !important; background-color:transparent !important; color: #094891 !important;}
.cf7mls_back:hover {background-color:#fff !important;}
.cf7mls-btns {padding: 0 20px; margin: -20px 0 80px !important;}

.wpcf7-response-output.wpcf7-validation-errors {background-color:#fdd8d8 !important}

span[data-name="acceptance-989"] {display:inline;}
span[data-name="acceptance-989"] input {min-width:20px;}



/* FORM RICHIEDI DISPONIBILITÀ */
  #progress-bar-wrapper {
    background-color: #d0d0d0;
    height: 5px;
    border-radius: 5px;
    margin: 0 45px;
    width: calc(100% - 90px);
  }

  #progress-bar {
    height: 100%;
    width: 0%;
    background-color: #094891;
    border-radius: 5px;
    transition: width 0.3s ease-in-out;
  }

  #progress-indicator {
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    margin: -17px 15px;
    max-width: 100%;
    overflow-x: auto;
  }

  .step-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ccc;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
    position: relative;
  }


  .step-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    height: 2px;
    width: 40px;
    background-color: #ccc;
    transform: translateY(-50%);
    z-index: -1;
  }

  .step-dot:last-child::after {
    display: none;
  }
  
  .step-dot:nth-child(1),
  .step-dot.active,
  .step-dot.completed {
  background-color: #094891; /* un blu più chiaro per distinguere dagli attivi */
}


.disponibilita h2, .disponibilita h3 {text-align:center;}

a.button, button, input[type="button"], .aux-button, a.button.aux-normal, button.aux-normal, input[type="button"].aux-normal, .aux-button.aux-normal, input[type="submit"], input[type="reset"] {background:#094891 !important}

/* SHORTCODE ULTIMATE COLONNE 

.su-row .su-column:first-child {
    margin-left: 0;
}
.su-row .su-column-size-1-4 {
    width: 22%;
}

.su-row .su-column-size-1-2 {
    width: 48%;
}

.su-row .su-column {
    display: block;
    float: left;
    box-sizing: border-box;
    margin: 0 0 0 4%;
}

.su-row::after {
    display: table;
    clear: both;
    content: '';
}

@media screen and (max-width:767px){
.su-row .su-column + .su-column {
    margin: 1.5rem 0 0;
}
.su-row .su-column {
    float: none;
    width: 100%;
    margin: 0;
}
}

.su-column-size-3-4 {max-width:72%;}
.su-column-size-1-2 {width: 47.3% !important;}
.su-column {margin: 0 1% !important;}
.su-column-size-1-5 {width:15.5% !important;}
.su-column-size-2-5 {width:36% !important;}
@media screen and (max-width:480px) {
.su-column-size-1-5 {width:48% !important;display:inline-block !important;}
}

.su-row .su-column {margin-left: 20px !important;}

.su-column-size-1-3 {width: 29.4% !important;}
*/