:root{
	--blue: #0062AC;
	--vamtam-body-link-regular: #0062AC;
	--grey: #7a7a7a;
	--rose: #f3d4cf;
	--white: #fff;
	--black:#000;
	--light-gray: #f5f5f5;
}

.main-container a, .main-container a:visited{
	color: var(--blue);
	font-weight: 700;
}

span a, .s1, .page-content .elementor-kit-6 a{
	color: var(--blue) !important;
}

.elementor-nav-menu--dropdown a, .elementor-nav-menu--dropdown a:focus, .elementor-nav-menu--dropdown a:visited{
	color: var(--grey) !important;
}

.elementor-kit-6 .elementor-button span,
.elementor-nav-menu--dropdown a:hover{
	color: var(--white) !important;
	text-decoration: none;
}

.external-link:not(.elementor-button-wrapper .external-link):after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
	content: "";
	width: 9px;
	height: 9px;
	display: inline-block;
	margin-left: 5px;
	transform: translateY(-6px);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}



div:focus {
	  outline: 0px solid grey;
}


.grey{
	color:var(--grey) !important;
}

.rose{
	color:var(--rose) !important;
}

.blue{
	color:var(--blue) !important;
}

.strong{
	font-weight: 600 !important;
}


.lh-1 li{
	margin-bottom: 10px;
	margin-top: 5px;
}


.member-title small, .member-title span{
	display: table;
	font-size: 65%
}

.member-title span{
	display: table;
	font-size: 45%
}

.elementor-posts--thumbnail-top .elementor-post {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

/*.elementor-widget-theme-site-logo img{
	width:90px !important;
}*/




.references div {
	font-size: .8rem;
	line-height: 1.7;
	color: var(--e-global-color-488d0216);
}

.references h4 {
	font-size: 1.7rem !important;
	color: var(--e-global-color-488d0216) !important;
	font-weight: 100;
}


.elementor-progress-bar{
	margin-left: auto;
}

.type-boardmembers h3.elementor-post__title{
	margin-bottom: .2em !important; 
}


.flex-card{
	align-items: stretch;
	flex-wrap: wrap;
}

.board-card{
	position: relative;
	/*width: 16.66666%;*/
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: var(--rose);
}

.board-card:after{
  content: "";
  display: block;
  padding-bottom: 100%;
}

.card{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--blue);
	opacity: 0;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.card:hover{
	opacity: 1;
}

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


.card{ 
	color: var(--rose) !important;
	text-decoration: none !important;
	
}

.card-in h4{
	color: var(--rose) !important;
	font-size: 1.17rem;
	line-height: 1.4;
	text-decoration: none;

}

.card-in h4 small{
	color: var(--rose);

}

.card img{
	border-radius: 50px;
}

.card.president h4{
	color: #000 !important;
	font-size: 1.4rem;
}


.pdf-shadow{
	margin-bottom: 3em;
}

.white, .white td{
	color: var(--white) !important;
	text-decoration: none !important;
}

.other-year{
	font-size: 10px !important;
	text-transform: uppercase;
}


.bg-white{
	background-color: var(--white);
}

.bg-rose{
	background-color: var(--rose);
}

.bg-blue{
	background-color: var(--blue);
}





.table td{
	text-align: center;
}

.wp-block-table.is-style-stripes tr, tr{
	border-bottom: 1px solid var(--grey) !important;
}

.wp-block-table.is-style-stripes td, td{
	border-left: 1px solid var(--grey) !important;
}

table{
	border-top: 2px solid var(--grey) !important;
	border-right: 2px solid var(--grey) !important;
	border-bottom: 2px solid var(--grey) !important;
	border-left: 1px solid var(--grey) !important;
}




.elementor-tab-title, .elementor-tab-title a{
	border-radius: 5px 5px 0 0;
}


.premium-blog-post-container .premium-blog-cats-container a{
	background-color: transparent !important;
	margin: 0 !important;
	color: #777 !important;
	padding: 0;
}


.pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid-content{
	text-align: left !important;
	margin: 10px !important;
}

.pgafu-medium-6{
	border: 1px solid #eee !important;
	border-radius: 10px !important;
	padding: 10px !important;
	margin:5px !important;
	width: 45% !important;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06) !important;
}

.pgafu-filter li a{
	border-radius: 50px;
	background-color: var(--rose);
}

.pgafu-filter li.pgafu-active-filtr a{
	background-color: var(--blue) !important;
}

.pgafu-post-categories a{
	color: var(--rose) !important;
	background: transparent !important;
	padding: 0 !important;
}

.pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid-content .pgafu-post-title, .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid-content .pgafu-post-date{
	padding-left: 0 !important;
}

.elementor-widget-breadcrumbs{
	transform: translateY(40px);
	font-size: .6rem;
	text-transform: uppercase;
}



/* post grid */
 
.void-elementor-post-grid-shuffle-btn label.btn{
	border-radius: 50px;
	font-family: inherit;
	text-transform: uppercase;
	font-size: .6rem !important;
	background-color: var(--rose);
	border: none;
	white-space: nowrap;
	margin-bottom: 2px;
}

.void-post-grid.void-grid .post-img {
	text-align: center;
	width: 340px;
	height: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--light-gray);
	padding: 20px;
}

.void-post-grid.void-grid .post-img img{
	max-width: 260px;
	height: auto;
}


.void-elementor-post-grid-shuffle-btn label.btn.active, .void-elementor-post-grid-shuffle-btn label.btn:hover{
	background-color: var(--blue);
}


.void-elementor-post-grid-wrapper a, .void-elementor-post-grid-wrapper a:visited{
	color: #444 !important;
	font-weight: bold;
}

.void-post-grid.void-minimal-grid,
.void-post-grid .entry-title,
.text-left{
	text-align: left !important;
}

.void-post-grid .blog-excerpt p,
.void-post-grid .entry-meta a,
.void-elementor-post-grid-wrapper span,
.void-post-grid.void-minimal-grid .post-info .entry-meta,
.entry-meta a{
	font-size: inherit !important;
	text-align: left;
}

.void-post-grid.void-minimal-grid .post-info .entry-meta,
.entry-meta a,
.cat-links a{
	font-size: .8rem !important;
	font-weight: 300 !important;
	color: var(--blue) !important;
	text-transform: uppercase !important;
}

.void-post-grid.void-minimal-grid{
	min-height: 100px !important;
	border-radius: 20px;
	border: 1px solid #eee;
	padding: 20px;
}

.void-post-grid.void-minimal-grid .post-img img{
	width: auto;
	display: block;
	margin: 0 auto;
	border-radius: 20px;
}


.void-elementor-post-grid-wrapper,
.void-elementor-post-grid-wrapper h1,
.void-elementor-post-grid-wrapper h2,
.void-elementor-post-grid-wrapper h3,
.void-elementor-post-grid-wrapper h4,
.void-elementor-post-grid-wrapper h5,
.void-elementor-post-grid-wrapper h6,
.void-elementor-post-grid-wrapper h1 a,
.void-elementor-post-grid-wrapper h2 a,
.void-elementor-post-grid-wrapper h3 a,
.void-elementor-post-grid-wrapper h4 a,
.void-elementor-post-grid-wrapper h5 a,
.void-elementor-post-grid-wrapper h6 a,
.void-elementor-post-grid-wrapper p,
.void-elementor-post-grid-wrapper span,
.void-elementor-post-grid-wrapper blockquote,
.void-elementor-post-grid-wrapper a,
.void-elementor-post-grid-wrapper a:visited {
	font-family: 'Helvetica', sans-serif;

}

.post-info h3,
.post-info h3 a{
	font-size: 1.2rem;
	letter-spacing: 1px;
}

h2.entry-title a{
	font-weight: bold !important;
}

.read-more{
	color: var(--blue) !important;
	font-weight: 300 !important;
	padding: 0 5px;
	border-bottom: 1px solid var(--blue);
}

.read-more:hover{
	text-decoration: none !important;
}


.igm_content_below{
	padding-top: 150px;
}

.igm_entries_list{
	/*display: flex;
	flex-direction: column-reverse;*/
	column-count: 6 !important;
	font-size: .88rem !important;
	margin: 0 !important;
}

.igm_entries_list li{
	color: var(--blue);
}

.igm_entries_list li:hover{
	color: var(--vamtam-h1-color);
}


.wp-block-image{
	position: relative;
}

.entry-caption, .gallery-caption, .wp-block-image figcaption, .wp-caption .wp-caption-text, figure figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: transparent;
	bottom: 0;
	color: var(--black);
	position: relative;
	font-size: 13px;
	left: 0;
	margin-bottom: 0;
	max-height: 60%;
	overflow: auto;
	padding: 0 8px 8px;
	text-align: center;
	width: 100%;
	box-sizing: border-box;	
	border: none !important;
}

.widget-image-caption{
	font-size: .8rem !important;
}

.page-id-987960 .iwm_map_canvas{
	height: 450px;
}


.elementor-widget-nav-menu ul.elementor-nav-menu li {
	z-index: auto !important;
}

.footer-wrapper{
	z-index: 0;
}


.right-title{
	padding-left: 40px;
	padding-right: 40px;
}

.right-p{
	padding-left: 80px;
	padding-right: 40px;
}

.left-title{
	padding-left: 40px;
	padding-right: 40px;
}

.left-p{
	padding-left: 80px;
	padding-right: 40px;
}

.booked-list-view-nav{
	display: none !important;
}

body .booked-modal .bm-window{
	width: 80%;
	max-width: 800px;
}

body .booked-appt-list .timeslot .timeslot-people button,
#submit-request-appointment{
	font-size: 1.2rem;
	text-transform: uppercase;
	padding: 15px 30px;
	border-radius: 15px;
}

body .booked-appt-list .timeslot .timeslot-people{
	width: 60%;
}

body .booked-form .field{
	margin-bottom: 25px;
}

body .booked-form .field .checkbox-radio-block label,
body .booked-form .field label.field-label{
	font-size: 1rem;
	font-weight: 500;
	padding-bottom: 4px;
}

body .booked-form .required-asterisk{
	font-size: 10px;
	transform: translate(-3px,-7px);
}

.booked-text-content p{
	font-size: .85rem !important;
	line-height: 1.5;
}

.field:last-child:not(.bookings .field){
	display: flex;
	justify-content: center;
}

.field .cancel, .field .cancel:hover{
	font-weight: 500;
	padding: 15px 30px;
	border-radius: 15px;
}

.spots-available{
	display: none !important; 
}

@media screen and (max-width: 450px){
	body .booked-list-view .booked-appt-list .timeslot .timeslot-people button .button-text{
		display: block;
	}
	.booked-text-content p{
		font-size: .75rem !important;
		line-height: 1.2;
	}
}

@media (max-width: 1200px){
	body .booked-list-view .booked-list-view-nav{
		display: none !important;
	}
}







.flags .flag:before{
	border: 1px solid #ddd;
	height: 75px;
}

.flags a{
	font-size: .8em;
}
.flag:before{
	content: '';
	display: inline-block;
	width: 51px;
	height: 40px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transform: translateY(6px);
}

.tooltip-container{
	width: 120px;
	
}

.flag-xs{
	float: left;
	margin-right: 5px;
}

.flag-xs:before{
	width: 18px;
	height: 14px;
	content: '';
	display: inline-block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid #ddd;
	transform: translateY(2px);
	margin-right: 5px;
}

.tooltip2 .flag-xs{
	float: none;
	display: inline-flex;
	position: relative;
}

.igm-map-content{
	padding-top: 140px;
}

.table-container{
	overflow-x: scroll;
}



/* Campaign Monitor */

.cmApp_signupContainer{
	width: 100% !important;
	max-width: 100% !important;
	padding: 10px 0px !important;
}

.cmApp_signupContainer #cmApp_signupForm > div{
	padding: 0px !important;
}

.board-card-display{
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 auto;
	justify-content: center;
}

.board-card-display > div{ 
	padding: 5px;
	width: 50%;
}


/* / Campaign Monitor */

@media (min-width: 1024px) {
	.horizontal-list dt{
		float: left;width: 160px;overflow: hidden;clear: left;text-align: right;text-overflow: ellipsis;white-space: nowrap;
	}
	
	.horizontal-list dd{
		margin-left: 180px;
		margin-bottom: 15px;
	}
	
	.board-card-display{
		max-width: 60%;
	}
	
	.board-card-display > div{ 
		width: 33%;
		padding: 15px;
	}

	
}


@media (max-width: 1024px) {
	.page-cover .elementor-widget-wrap{
		background-image: none !important;
	}
}


@media (max-width: 480px) {
	
	.row{
		display: block;
	}
	
	.igm_entries_list{
		column-count: 3 !important;
		font-size: .7rem !important;
	}
	
	.igm_content_below, .igm-map-content{
		padding-top: 50px;
	}
	
	
	
	
	
	.col-2, .col-6, .col-5, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
	.col-sm-2, .col-sm-6, .col-sm-5, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
		width: 100%;
	}
	
	.elementor-widget-tabs .elementor-tab-title{
		color:var(--black) !important;
	}
	
	.flex-card{
		display: flex;
	}
	
	.card-in h4{
		font-size: 1rem;	
	}
	.card-in small{
		font-size: .6rem !important;
		display: block;
	}
	
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
		margin-top: 40px;
	}
	
	.menu-item a{
		display: flex;
		justify-content: flex-end;
	}
	
	.right-p, .right-title,
	.left-p, .left-title{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.table-container td{
		font-size: .75rem;
		white-space: nowrap;
		line-height: 1;
	}
	
	

	
}
