/**
 * Theme Name: APC Kadence Child
 * Template:   kadence
 */
 
/* HOME PAGE - HP*/
.home{
	h2{ font-size: 58px; }
	@media screen and (min-width:1024px){
		h2{ font-size: 1.9em;
			font-weight: bold; }
	}
	@media screen and (min-width:1280px){
		h2{ font-size: 2.2em;
			font-weight: bold; }
	}
	@media screen and (min-width:1500px){
		h2{ font-size: 2.6em; }
	}
	@media screen and (min-width:1650px){
		h2{ font-size: 3em; }
	}
	
	@media screen and (min-width:1800px){
		h2{ font-size: 58px; }
	}
	
}

/* B2B - AREA STAMPA - APC MEdia*/
.apc-media-loghi{
	.img-logo{
		min-height:150px;
	}

	div:has(>img){ height:150px;
   display: flex; 
   justify-content: center; 
   align-items: center; 
   }
	
	img {
		width: auto;
		margin: 0px;
		max-height: 150px;
		  
	}
	
	.type-url{
		width:100%;
		a{ width:100%; display:block; padding:0;font-size:.8em; }
		a:hover{color:white;}
	}
}

/* ORGANIGRAMMA PAGE*/
.post-888{
	.social-link {
		display: none;
	}

	.our-team_story h5 {
		display: none;
	}
	
	@media screen and (max-width:960px){
		h1{ font-size:3rem; }
	}
	
	.entry-content{
		h3{ font-family: "Montserrat", sans-serif; }
		h6{
			font-family: "Montserrat";
			font-weight: bold;
			font-size: var(--global-font-size-medium);
		}
		p{font-size:1.6rem;}
		@media screen and (max-width:1500px){
			p{font-size:1.1rem; }
		}
		
		@media screen and (max-width:1280px){
			p{font-size:1.2rem; }
		}
		
		@media screen and (min-width:770px) and (max-width:1280px){
			
			div[class*="vc_col-sm-4/5"]{ width: 60%; }
			div[class*="vc_col-sm-1/5"]{ width: 40%; }
			.wpb_row .wpb_column[class*="vc_col-sm-1/5"]:has(+div[class*="vc_col-sm-1/5"]){ display:none; }
		}
		
			
		@media screen and (min-width:1024px){
			div[class*="vc_col-sm-4/5"] p{width:80%;}
			div[class*="vc_col-sm-3/5"] p{width:90%;}
		}
		
		h6+p{ margin-top:30px;}
		.wpb_text_column.wpb_content_element { margin-bottom:0px; }
		.vc_row-has-fill .vc_column-inner{
			padding-left:0px;
			padding-right:0px;
		}
		.vc_column_container > .vc_column-inner{
			padding:0px;
			
			img{border:1px solid #f0f0f0;}
		}
		div[class*="vc_col-sm-4/5"] .wpb_text_column>.wpb_wrapper, div[class*="vc_col-sm-3/5"] .wpb_text_column>.wpb_wrapper{
			padding: 40px 0px 40px 60px;
			@media screen and (max-width:770px){
				padding: 40px;
			}
		}
	}
	
}

/* SOCIAL ICONS */
.tf-wrap-social{	
	position:fixed;top:20%;right:0;z-index:5;
	.kadence-svg-iconset svg {
	  height: 1.2em;
	  width: 1.2em;
	}
}
.social-icon{
	background:var(--global-palette1);
	color:#fff;
	margin: 0.3em 0;
	padding: .5em .5em 0.2em .5em;
	text-align: center;
	width:37px;
	height:37px;
}
	
.social-icon:hover{
	background:#fff;
	outline:1px solid var(--global-palette1);
	color:var(--global-palette1);
}

/* CLASSES OVERWRITE */

.wpb_single_image img {
	object-fit:cover;
}

/*PRODUTTORI page*/

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.container-fluid.producers{
	margin-left: auto;
	margin-right: auto;
	background-color: #f6f6f6;
	padding: 60px 20px;
}

.container-fluid.producers .row {
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.container {
		display:block;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.col-md-12,.col-sm-6,.col-md-4 {
	position: relative;
	min-height: 1px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.text-center {
	text-align: center;
}

.producers h4 {
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 20px;
    border-bottom: 1px solid #d9d9d9;
}

.our-team_item {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
}

.our-team_item::before {
	content: '';
	display: block;
	background-color: var(--global-palette1);
	position: absolute;
	opacity: 0;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.our-team_item:hover::before {
	opacity: 0.9;
}

.our-team_item .img-responsive {
	width: 100%;
}

.our-team_item-content {
	position: absolute;
	text-align: center;
	opacity: 0;
	transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
	top: 50%;
	transform: translate(0, -50%);
	-web-kit-transform: translate(0, -50%);
	padding: 15px;
	color: #fff;
}

.producers .our-team_item-content {
    width: 100%;
}

.producers .our-team_item-content h5 {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 20px;
		font-weight: 700;
    font-size: 14px;
    line-height: 1.4em;
    letter-spacing: 0.05em;
}

.our-team_item-content p {
    margin-bottom: 30px;
	font-family: Poppins, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.6em;
    letter-spacing: 0.05em;
}

.our-team_item:hover .our-team_item-content {
	opacity: 1;
}

.our-team_item .img-responsive {
	border: 1px solid #ececec;
	background-color: #fff;
}

.producers .content ul {
	margin: 0;
}

ul.list-inline {
	list-style-type: none;
}

ul.list-inline li {
  display: inline-block;
  padding-left: 5px;
}

.social-link li {
	padding-right: 0;
}

.producers .content ul li a:hover {
  color: #fff;
}

.our-team_item-content .social-link a {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
}

.our-team_item-content .social-link a:hover {
	background-color: #00AEEF;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-globe::before {
    content: url("https://stage.associazioneproduttoricamper.it/wp-content/uploads/2024/06/earth-europe-solid2.png");
}

.fa-envelope-o::before {
	content: url("https://stage.associazioneproduttoricamper.it/wp-content/uploads/2024/06/envelope-regular.png");
}

.fa-phone::before {
	content: url("https://stage.associazioneproduttoricamper.it/wp-content/uploads/2024/06/phone-solid.png");
}

.fa-fax::before {
	content: url("https://stage.associazioneproduttoricamper.it/wp-content/uploads/2024/06/fax-solid.png");
}

@media screen and (min-width: 49em) {	
	
	.container {
        max-width: 640px;
    }
	
    .col-sm-6 {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media screen and (min-width: 64em) {
	
		.container {
        max-width: 960px;
    }
	
    .col-md-12 {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
	
	.col-md-4 {
        -webkit-box-flex: 33.33333%;
        -webkit-flex: 33.33333%;
        -ms-flex: 33.33333%;
        flex: 33.33333%;
        -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
}

@media (min-width: 80em) {
    .container {
        max-width: 1170px;
    }
}

 /* NEW TIPOLOGIE DI CAMPER */

.camper-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom:20px;
	height:300px;
}

.camper-row>.vc_column_container >  .vc_column-inner {
	padding-left: 0 !important;
}

.camper-row .vc_column_container >  .vc_column-inner {
	padding-top: 0 !important;
}

.camper-row-textbox {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color: #fff;
	margin: 1em;
	width:350px;
	font-size: 14px;
	text-align: center;
	height:270px;
	z-index:1;
}

.camper-row-textbox>.vc_column_container >  .vc_column-inner {
	display:flex;
	justify-content:center;
}

.camper-row-textbox div {
	max-height:280px;
}

/*
.camper-column-textbox {
	&:hover {
		h3 {
			color: var(--global-palette1) !important;
		}
	}
	
}
*/

.lightblue-font {
	color: var(--global-palette1) !important;
}


.camper-row-textbox div {
	margin-bottom:0;
}

.camper-row-textbox>div>div>div {
	display:flex;
	flex-direction: column;
	align-items: flex-start;
}

.camper-textbox div {
	margin-bottom:0;
}

.camper-row-thumbnail {
	margin: 0 auto;
}

.camper-row-thumbnail img {
	max-height:100px;
	max-width:150px;
}

.camper-row-image {
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}

.camper-row-image img {	
	height:300px;
	object-fit: cover;
	object-position: bottom -3vw right 0;
	}

#tipologie-integrale img {
	object-position: bottom -5.7vw right 0;
}

#tipologie-caravan img {
	object-position: bottom -3.5rem right 0;
}

.camper-row-btn {
	margin: 0 auto;
	height: 40px;
	width: 160px;
}

.camper-row-btn div {	
	height: 40px;
	width: 160px;
}

.camper-row-btn a {
	margin: auto 0;
	padding: 11px 25px !important;
}

@media screen and (max-width:1212px) {
	.camper-row {
		height:150px;
		margin-bottom:12px;
	}
	
	.camper-row-textbox {
		height:135px;
		font-size:10px !important;
		width:200px;
		margin:.75em !important;
	}
	
	.camper-row-textbox h4 {
		font-size: 1.1em !important;
	}
	
	.camper-row-textbox div {
		max-height:135px;
	}
	
	.camper-row-thumbnail img {
		max-height:50px;
		max-width:75px;
	}
	
	.camper-row-image img {
		height:150px;
	}
	
	.camper-row-image img {	
		object-position: bottom -2vw right 0;
		}

	#tipologie-integrale img {
		object-position: bottom -5.7vw right 0;
	}

	#tipologie-caravan img {
		object-position: bottom -35px right 0;
	}
	
	.camper-row-btn {
		height: 15px;
		width: 100px;
	}

	.camper-row-btn div {	
		height: 15px;
		width: 100px;
	}

	.camper-row-btn a {
		padding: 4px 9.25px !important;
		font-size:.7em !important;
	}
}

@media screen and (max-width:580px) {
	
	.camper-title {
		font-size: .8em;
	}
	
	.camper-title h1 {
		font-size: 2.4em;
	}
	
	.camper-row {
		height: 200px;
	}
	.camper-row-textbox {
		height:170px;
		margin: 0 1em !important;
		width:150px;
	}
	/*
	.camper-row-textbox h4 {
		font-size: 1em !important;
		margin-bottom: 2px;
	}*/
	
	.camper-row-textbox div {
		max-height: 180px;
	}
	
	.camper-row-thumbnail img {
		max-height:60px;
		max-width:90px;
		margin:10px 0;
	}
	
	.camper-row-image {
		/* the line below is important as I couldn't find out where, but something makes the row go 15px down*/
		margin-top: -15px !important;
		margin-bottom:0 !important;
	}
	
	.camper-row-image img {
		height:200px;
	}
}

/* APC Associazione */

.apc-image-main img {
	height: 300px;
	object-fit: cover;
	object-position: bottom 0 right 0;
}

.apc-history-textbox {
	font-size:1.4em;
	/*padding: 1.6em 1.5em;*/
	padding-top:1em;
}

.squared-list li {
	list-style-type:square;
	font-size:1.1em;
	margin-left: -10px
}

li .square-li {
	padding-left:.5em;
	font-size:.95em;
}

@media screen and (max-width:540px) {
	.apc-image-main img {
		height: 450px;
	object-position: bottom 0 left 0px;
	}
	
	.apc-title h1 {
		font-size: 2.4em;
	}
	
	.apc-title-mission h2 {
		font-size: 2em;
	}
	
	.apc-history-textbox {
		font-size:1.2em;
		padding: 1.6em 1.2em;
		margin: 0 -1em;
	}
}

@media screen and (max-width:460px) {
	.apc-image-main img {
		height: 300px;
	object-position: bottom 0 left 0px;
	}
}

/* SALONE DEL CAMPER */

#salone-title {
	margin-bottom:5px !important;
}

#salone-numbers-row {
	display:flex;
	align-items:flex-end;	
}

.salone-box p {	
	margin:0;
	text-transform:uppercase;
}

.salone-box p strong {
	text-transform:none;
}

.salone-box h3 {
	text-align: left;
	margin: 0;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5em;
	line-height: .6em;
}

.salone-organizzatori h4 {
	font-size: 22px;
	font-weight: bold;
	padding: 3.5em 1em 0 0;
	color: #2866b7;
}

#salone-all-logos {
	display: flex;
	align-items: center;
}

#salone-all-logos>div {
	display:flex;
	align-items:center;
}

.salone-logo {
	padding: 0 .4em;
}

@media screen and (max-width:1380px) {
	
	.salone-column-image {
		display: flex;	
	}
	.salone-column-image .vc_column-inner {
		height:90%;
		padding-top: 0 !important;
	}
	
	.salone-column-image .vc_column-inner * {
		height:100%;
	}
	
	.salone-column-image img {
		object-fit:cover;
	}
}

@media screen and (max-width:1167px) {
	
	#salone-numbers-row {
		padding-top: 30px !important;
	}
	
	#salone-numbers-row .salone-box p {
		font-size: .8em !important;
	}
	
	#salone-numbers-row .salone-box h3 {
		font-size: 1.8em !important;
	}
}

@media screen and (max-width:860px) {
	#salone-numbers-row .salone-box p {
		font-size: 11px !important;
	}
	
	#salone-numbers-row .salone-box h3 {
		font-size: 1.4em !important;
	}
}

@media screen and (max-width:767px) {
	.salone-row .vc_column-inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.salone-row {
		flex-direction:column;
	}
	
	.single-content > .salone-row ~ .salone-row {
		flex-direction:column-reverse;
	}
	
	#salone-numbers-row {
    flex-direction: column;
    padding-left: 20px;
	}
	
	#salone-all-logos {
		flex-direction:column;
	}
}

@media screen and (max-width:570px) {
	#salone-all-logos {
		flex-direction:row;
		align-items:flex-start;
	}
	
	#salone-all-logos>div{
		flex-direction:column;
	}
	
	.salone-logo {
		padding: .5em .5em;
	}
}

@media screen and (max-width:320px) {
	.salone-row p {
		font-size:10px;
	}
}

/* TURISMO OPEN AIR */

#turismo-oa-title {
	display: flex;
	height: 500px;
	margin:1em 0;
}
#turismo-oa-title * {	
	color: #fff !important;
}

#turismo-oa-title h2 {
	margin-bottom:10px;
}

#turismo-oa-title>.vc_column-inner {
	display:flex;
	align-items:flex-end;
	position:relative;
}

#turismo-oa-title>.vc_column-inner .wpb_text_column {
	position:relative;
	z-index:1;
	margin-left: 1em;
	margin-bottom: 0px !important;
}

#turismo-oa-title img {
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
	z-index:0;
	height:450px;
}

.turismo-oa-row {
	position:relative;
	height: 500px;
	margin: 2.5em .5em;
}

.turismo-oa.text-column {
	font-size:1em;
}

.turismo-oa.image-column img {
	object-fit:cover;
	height: 500px;
}

.turismo-oa-banner {
	padding-bottom:50px;
}

.turismo-oa-banner>.vc_column-inner .wpb_text_column {
	margin-bottom: 0px;
}

.turismo-oa-banner h3 {
	padding:1em 0;
}

.turismo-oa-banner p {	
}

.turismo-oa-banner .highlight-blue {
	color: #2866b7;	
}

@media screen and (max-width:1490px) {
	.turismo-oa-row {
	height: 700px;
}
		.turismo-oa.image-column img {
		height: 700px;
			object-position: top 0 left -250px;
	}
}

@media screen and (max-width:1020px) {
	.turismo-oa-row {
		height: 900px;
	}
		.turismo-oa.image-column img {
			height: 900px;
			object-position: top 0 left -350px;
		}
}

@media screen and (max-width:769px) {
	.turismo-oa-row {
		height: auto;
		font-size:.7em;		
		margin-bottom:2em;
		padding-bottom:1em;
	}
		.turismo-oa.image-column img {
			height: 400px;
			object-position: top 0 left 0;
		}
	
	.turismo-oa-banner {
		margin:1.5em 0;
	}
}

/* Layouts */

.row-2-columns>.wpb_column>.vc_column-inner>.wpb_wrapper {
	display:grid;
	grid-template-columns: 1fr 1fr;
	//padding:1.4em 0;
}
.row-2-columns.width-4-to-6>.wpb_column>.vc_column-inner>.wpb_wrapper {
	grid-template-columns: 4fr 6fr;
}

.row-2-columns.width-6-to-4>.wpb_column>.vc_column-inner>.wpb_wrapper {
	grid-template-columns: 6fr 4fr;
}

.row-2-columns.width-3-to-7>.wpb_column>.vc_column-inner>.wpb_wrapper {
	grid-template-columns: 3fr 7fr;
}

.row-2-columns.width-7-to-3>.wpb_column>.vc_column-inner>.wpb_wrapper {
	grid-template-columns: 7fr 3fr;
}

.row-2-columns>.wpb_column>.vc_column-inner>.wpb_wrapper>div {
	padding: 0 .8em;
}

.full-height-img .vc_single_image-wrapper {
	display:flex;
	height:100%;
}

.full-height-img {
	margin: 2em 0;
}

.full-height-img figure, .flex-column.full-height {
	height:100%;
	margin: 20px 0;
}

.display-btn3-flex div.vc_btn3-container {
	display: flex;
}

.flex-vertical-center {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 770px) {
	.row-2-columns>.wpb_column>.vc_column-inner>.wpb_wrapper {
		display:flex;
		flex-direction:column;
		padding:1.4em 0;
	}
}

/* ACQUISTA */


#acquista-img-3, #acquista-img-3 figure, #acquista-img-3 figure>div, #acquista-img-3 img {
	width:100%;
}


@media screen and (max-width: 770px) {
	#acquista-img-3 img {
		width:100%;
	}
}


 


.marker{
	display: none;
}



.hero-wrap{
	&.tf_acadp_136{
		background-image: url(/wp-content/uploads/2024/06/headerConcessionari.jpg?id=55377) !important;
		background-position:center;
	}
	&.tf_acadp_141{
		background-image: url(/wp-content/uploads/2024/07/headerAreeDiSosta.jpg) !important;
		background-position:center;
	}
}
/*MENU*/
.site-header{
	.menu{
		a {
			cursor:pointer;
			text-transform: uppercase;
		}
	} 
	.header-navigation .header-menu-container ul ul li.menu-item > a {
		text-transform: inherit;
	}
	ul.sub-menu{
		padding:.5em;
	}
}
/*FOOTER*/
.site-bottom-footer-inner-wrap{
	padding-top: 20px;
	padding-bottom: 20px;}
.footer-social-wrap .footer-social-inner-wrap {font-size: 2em;}
.site-footer-wrap .social-button {background: none;color: var(--global-palette1);}
h6.wp-block-heading{font-weight:bold ;font-size:13px;color: var(--global-palette4);font-style:normal;margin-top:.5em;padding-bottom:0;}
.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
  border-left: 0px solid var(--global-palette9);
}
.footer-navigation:not(.tf-footer-navigation){ display:none;}
	.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
	  color: var(--global-palette4);
	}
.footer-widget-area-inner{
	color: var(--global-palette4);
	li.menu-item-object-custom{
		font-weight:700;
	}
	[aria-current]:not([aria-current="false"]) {
  		color: var(--global-palette1) !important;
	}
	#menu-area-b2b{
		li.menu-item-56317 a:first-child{
			font-weight:700;
		}
	}
	.menu{
		.sub-menu li a{
			font-weight:500 !important;
			color: var(--global-palette6);
		}
	} 
	.logoFoot {
		@media screen and (max-width: 600px){
			width:40%;
		}
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
		@media screen and (max-width: 781px) {
			display: block;
			float: left;
			width: 50%;
			flex-basis: content !important;
		}
	}
}
/*BREADCRUMBS*/
/*#“breadcrumbs”{
	width: 88%;
	margin: 0 auto;
	max-width: inherit;
	padding: 0 var(--global-content-edge-padding);
	margin-top: .5em;
    font-size: .8em;
    color: var(--global-palette5);
	text-decoration:none;
	a{
		color: var(--global-palette5);
		text-decoration:none;
		&:hover{
			color: var(--global-palette1);
		}
	}
	.breadcrumb_last{
		color: var(--global-palette1);
	}
}*/


	/*FAQ*/
	code, kbd, tt, var {
	  font-family: "Montserrat", sans-serif;
		font-size:1em !important;
	}
	/*PARTNERSHIP GOLD CARD*/
	.box-partnership-gold-card{
		.vc_color-white.vc_message_box-solid{
			background:transparent;
			h3{
				margin:0 !important;
		}
		}
		.vc_message_box>p:last-child {
			color: var(--global-palette4);
		}
		.fas{
			color: var(--global-palette1);
		}
	}
	/*OPPURTUNITA - NORME*/
	#regionNorms{
		select{
			min-height: 2.7em;
		}
		input[type="submit"]{
			text-transform:uppercase;
		}
	}
	/*FORM Check*/
	.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{
		margin-top:0;
	}
	/*APC MEDIA*/
	.apc-media{
		.vc_column_container>.vc_column-inner{
			padding:0;
		}
		 .wpb_content_element{
			margin-bottom: 0px !important;
		}
	}

/* ACADP */
.site-container{
	.acadp{
		&.acadp-search-form{
			div[class*='acadp-gap-']{
				gap:0 !important;
			}
		}
		
		:is(.acadp-form-input), :is(.acadp-form-select), :is(.acadp-form-textarea){
			border-radius:0;
			border-color:#555;
		}
	 
		:is(.acadp-form-label){
			display:none;
		}
	 
		:is(.acadp-button){
			/*font-size: 1rem;*/
			line-height: 1.5rem;
			color:var(--global-palette4);
		}
	}
}

.acadp-listing{
	.acadp-title{ 
		font-family: var(--global-body-font-family);
		text-transform:uppercase;
		color:var(--global-palette1);
		font-weight:bold;
	}
	.acadp-field-name{
		text-transform:uppercase;
		font-weight:normal;
		color: var(--global-palette1);
	}
	.acadp-field{
		dd,dt{display:inline;}
	}
	
	.vc_btn3{
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 12px;
		padding-right: 12px;
		
		display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  box-sizing: border-box;
  word-wrap: break-word;
  position: relative;
  top: 0;
  transition: all .2s ease-in-out;
  line-height: normal;
  box-shadow: none;
	}
}

.acadp_listings{
	&.entry, &.entry.single-entry{
		box-shadow: none;
	}
	
	
	.tf_acadp_search{
		margin: 3rem 0em;
	}
}

.acadp-layout-list .acadp-header:has(.acadp-listings-count){
	display:none;
}
.acadp-dropdown-select input{ font-size:0.5em; }
.acadp-layout-list .acadp-fields{ font-size:smaller;}

@media screen and (min-width:1024px){
	.acadp-search-form .acadp-grid{
		display:flex !important;
		
		.acadp-dropdown-select{ width:100%; }
		
		.acadp-form-group:has(.acadp-dropdown-terms){ flex-grow:4; }
		.acadp-form-group:has(.acadp-button-submit){ flex-grow:1; }
	}
}

.acadp-cta {
	text-align:center;
}

.acadp-layout-list .acadp-content{
	width:100%;
}
.acadp .leaflet-popup-content.leaflet-popup-scrolled{
	min-width:350px;
	min-height:250px;
	border:none;
	
	.acadp-title a{ color:var(--global-palette3); }
}

.vc_col-sm-8 .acadp-map.acadp-aspect-video{
	aspect-ratio:16/12;
}

/* FAQ Plugin*/
.qae-faqs-container a{
	font-weight:bold;
}

/* NAVBAR FIXED*/
#masthead .up-nav.fixed{
	position: fixed;
	width:100%;
	z-index:9999999;
}

/* MOBILE DRAWER*/
#mobile-drawer{
	z-index:9999999;
	a { cursor:pointer; }
}
.popup-drawer .drawer-inner{
	background-color:white;
}


/* BREADCRUMBS */
.tf-bread.pad{ margin-top:80px; }
.tf-bread .dropdown-nav-toggle{ display: none !important; }
.tf-bread #site-navigation li:has( .current-menu-item),.tf-bread #site-navigation li:has( .current-menu-item) {
  display: flex !important;
  visibility: visible !important;
   color: var(--global-palette5);
  position:relative;
  top:0px;
  background: none;
  a{ font-weight:normal !important;width:auto; color: var(--global-palette5) !important; display:inline-block; }
  
  .dropdown-nav-toggle,.dropdown-nav-special-toggle{ display:none; }
}

.tf-bread #site-navigation li:has( .current-menu-item) > a:not(.current-menu-item)::after{ 
	content:">";
	padding-left:10px;
	padding-top:9px;
	position:absolute;
	top:0px;
	right:0px;
}

.tf-bread #site-navigation .current-menu-item{
	display: flex !important;
  float: left;
  visibility: visible !important;
  position:relative;
  top:0px;
  color: var(--global-palette1); 
  background: none; 
  a{ font-weight:normal !important; width:auto;color: var(--global-palette1) !important;background: none;}
}
.tf-bread #site-navigation li, .tf-bread #site-navigation .sub-menu{
  display: none !important;
}
.tf-bread #site-navigation .sub-menu .sub-menu:has( .current-menu-item) {  position: relative !important; top:0px; display:flex !important; left:auto; }
.tf-bread #site-navigation .sub-menu:has( .current-menu-item){
	opacity: 1 !important;
	display: flex !important;
	transform: none !important;
	transition: none !important;
	clip: unset !important;
	height: auto !important;
	width:auto;
	overflow: auto !important;
	visibility: visible !important;
	box-shadow:none !important;
	z-index:1;
	background: none;
	position:relative;
	
}