/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
1.		Typography
2.		Header
2.1		Header - Page Title Bar
2.2		Header - Mega Menus
3.		Footer
4.		Elements
4.1		Elements - Blog
4.2		Elements - Flip Boxes
4.3		Elements - Counter Boxes
4.4		Elements - Image
4.5		Elements - Person
4.6		Elements - Image Carousel
4.7		Elements - Slider Revolution
4.8		Elements - Content Boxes
4.8.1	Elements - Content Boxes - Faux Testimonials
4.8.2	Elements - Content Boxes - Horizontal Timeline
4.8.3	Elements - Content Boxes - General Use
4.9		Elements - Testimonial
4.10	Elements - Buttons
5.		Components
5.1		Components - Duotone
5.2		Components - Masthead
5.3		Components - Diagonal Lines
5.4		Components - Overlay
6.		Single Post
7.		Contact
8.		Directory
*/

/*****************
 * 1. Typography *
 *****************/
a:hover{
  color:#555555;
}

.fusion-title h1{
	padding-bottom: .5em !important;
	position: relative;
}

	#main .fusion-title h1{
		font-size: clamp(42px, 1em + 3vw, var(--h1_typography-font-size)) !important;
	}

	.fusion-title h1 > strong{
		color: #0669aa;
		font-weight: 600;
	}
	
		.fusion-title h1[style*="color:#ffffff"] > strong{
			color: #faa432;
		}
	
	.fusion-title h1::after{
		background-color: #faa432;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 300px;
	}
	
		.fusion-title h1.title-heading-center::after{
			left: 50%;
			transform: translateX(-50%);
		}
		
		.fusion-title h1[style*="color:#ffffff"]::after{
			background-color: #ffffff;
		}
		
		.mega-menu .fusion-title h1::after{
			display: none;
		}
		
.has-arrow a::after{
	color: #0669aa;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-left: .5em;
	-webkit-text-stroke: 1px white;
}

/*************
 * 2. Header *
 *************/
#menu-top-navigation-right > li,
#menu-top-navigation-right-1 > li,
#menu-top-navigation-right-2 > li,
#menu-top-navigation-right-3 > li,
#menu-top-navigation-right-4 > li{
	align-items: center;
	display: flex;
	font-family: var(--body_typography-font-family);
	font-weight: 500;
}

	#menu-top-navigation-right > li::before,
	#menu-top-navigation-right-1 > li::before,
	#menu-top-navigation-right-2 > li::before,
	#menu-top-navigation-right-3 > li::before,
	#menu-top-navigation-right-4 > li::before{
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
	}

	#menu-top-navigation-right-1 > li::before,
	#menu-top-navigation-right-2 > li::before,
	#menu-top-navigation-right-3 > li::before,
	#menu-top-navigation-right-4 > li::before{
		height: auto;
		left: 0;
		position: absolute;
		width: auto;
	}

#menu-top-navigation-right > li:last-child{
	display: none;
}

#menu-top-navigation-left{
	display: flex;
	font-weight: 500;
	list-style: none;
	margin: 0;
	padding: 0;
}

	#menu-top-navigation-left a{
		align-items: center;
		display: flex;
		height: var(--sec_menu_lh);
		padding: 0 13px;
	}

@media only screen and (max-width: 800px){
	.fusion-secondary-header{
		display: block;
	}
}

/*******************************
 * 2.1 Header - Page Title Bar *
 *******************************/
.fusion-page-title-wrapper{
	font-weight: 500;
	justify-content: flex-start !important;
}

.fusion-page-title-bar-left .fusion-page-title-secondary{
	margin-left: 0 !important;
}

.fusion-breadcrumbs span.breadcrumb-leaf{
	color: #0669aa;
}

/***************************
 * 2.2 Header - Mega Menus *
 ***************************/
li.fusion-megamenu-submenu{
	background-color: #fff;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

	li.fusion-megamenu-submenu > .fusion-megamenu-widgets-container{
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
.fusion-megamenu-wrapper .menu-text{
	margin-left: 0 !important;
}
	
.mega-menu .fusion-post-wrapper{
	display: flex;
	padding-bottom: 15px;
}

	.mega-menu .fusion-post-wrapper > .fusion-flexslider{
		flex: 0 0 33%;
	}
	
		.mega-menu .fusion-post-wrapper > .fusion-flexslider > .slides,
		.mega-menu .fusion-post-wrapper > .fusion-flexslider > .slides > li,
		.mega-menu .fusion-post-wrapper > .fusion-flexslider > .slides > li > .fusion-image-wrapper,
		.mega-menu .fusion-post-wrapper > .fusion-flexslider > .slides > li > .fusion-image-wrapper > a,
		.mega-menu .fusion-post-wrapper > .fusion-flexslider > .slides > li > .fusion-image-wrapper > a > img{
			height: 100%;
		}
		
			.mega-menu .fusion-post-wrapper > .fusion-flexslider > .slides > li > .fusion-image-wrapper > a > img{
				object-fit: cover;
			}
			
	.mega-menu .fusion-post-wrapper .fusion-post-content-container,
	.mega-menu .fusion-post-wrapper .fusion-meta-info{
		margin-top: 10px;
	}
	
		.mega-menu .fusion-post-wrapper .fusion-post-content-container,
		.mega-menu .fusion-post-wrapper .fusion-read-more{
			font-size: 14px;
		}

.mega-menu .fusion-layout-column.upcoming-events{
	align-self: stretch;
	background-color: #f5f5f5;
}

.mega-menu .fusion-menu-element-wrapper.direction-column .fusion-menu-element-list > li:not(:last-child){
	margin-bottom: .85em !important;
}

	.mega-menu .fusion-menu a{
		font-size: 14px;
		padding-left: 29px !important;
	}
	
.fusion-menu-element-wrapper.expand-method-hover.direction-column li.fa.fa-user-o:hover::before{
	content: "\f007";
}

.fusion-menu-element-wrapper.expand-method-hover.direction-column li.fa.fa-folder-o:hover::before{
	content: "\f07b";
}

.fusion-menu-element-wrapper.expand-method-hover.direction-column li.fa.fa-calendar-o:hover::before{
	content: "\f133";
}

.fusion-menu-element-wrapper.expand-method-hover.direction-column li.fa.fa-sign-in:hover::before{
	content: "\f2f6";
}

.fusion-menu-element-wrapper.expand-method-hover.direction-column li.fa-solid.fa-address-card:hover::before{
	content: "\f2bb";
}

.mega-menu .fusion-title-size-one ~ .fusion-title-size-two{
	padding-top: 8px;
	position: relative;
}

	.mega-menu .fusion-title-size-one ~ .fusion-title-size-two::before{
		background-color: #faa432;
		content: "";
		height: 1px;
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: 50px;
	}
	
.mega-menu .fusion-text > ul{
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
}

	.mega-menu .fusion-text > ul > li{
		font-size: 16px;
		font-weight: 500;
		margin-bottom: .85em;
	}
	
.mega-menu .awb-imageframe-style-below .fusion-imageframe,
.mega-menu .awb-imageframe-style-below .fusion-imageframe > img{
	width: 100%;
}

.mega-menu .awb-imageframe-caption-container{
	background-color: rgba(2, 94, 157, 0.85);
	bottom: 0;
	padding: 20px;
	position: absolute;
	width: 100%;
	z-index: 1;
}

	.mega-menu .awb-imageframe-caption-container h2{
		font-weight: 700 !important;
	}

.mega-menu .fusion-text li a:hover{
    color: #555;
    display: inline-block;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 8px 0;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    margin-top: -8px;
    background: #FAA432;
    box-shadow: 10px 0 0 0 #FAA432, -10px 0 0 0 #FAA432;
}

.mega-menu .fusion-flip-boxes .fusion-flip-box .flip-box-back{
  font-size: 14px;
}

.mega-menu .fusion-flip-boxes .fusion-flip-box .flip-box-back .fusion-button{
	margin-top: 0;
}

@media only screen and (min-width: 1024px){
	.mega-menu .fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper{
		min-height: 300px !important;
	}
}

/*************
 * 3. Footer *
 *************/
footer .fusion-widget-area{
	font-size: 16px;
}

footer .fusion-footer-widget-column{
	margin-bottom: 20px;
}

.fusion-footer-widget-area .widget-title{
	margin-bottom: .75em !important;
}

#menu-footer > li{
	border-bottom: none;
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 0;
	padding-left: 0;
}

	.fusion-footer-widget-area .widget_nav_menu #menu-footer li a::before{
		content: "";
	}
	
.fusion-copyright-notice,
.fusion-social-links-footer{
	text-align: left !important;
}

.phone{
	font-weight: 600;
	margin-top: 1em !important;
}

.email{
	font-weight: 600;
	margin-top: .5em !important;
}

	.phone::before,
	.email::before{
		font-family: "Font Awesome 5 Free";
		margin-right: 1em;
	}

		.phone::before{
			content: "\f879";
		}

		.email::before{
			content: "\f0e0";
		}

/***************
 * 4. Elements *
 ***************/
@media only screen and (max-width: 800px){
	.reverse-cols .fusion-row{
		flex-direction: column-reverse;
	}
}

/***********************
 * 4.1 Elements - Blog *
 ***********************/
.fusion-blog-layout-grid .fusion-post-content-container{
	font-size: 18px;
}

.fusion-read-more{
	color: #045e9d;
	font-size: 18px;
	font-weight: 600;
}

.fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper{
	border-bottom: solid 1px #faa432 !important;
}

.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content{
	margin-bottom: 10px;
}

.fusion-load-more-button{
	background-color: #025e9d !important;
	border: solid 3px #025e9d !important;
	border-radius: 20px;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	height: auto !important;
	line-height: 17px !important;
	margin-left: auto;
	margin-right: auto;
	padding: .65em 1.5em;
	text-transform: none !important;
	width: auto !important;
}

	.fusion-load-more-button:hover{
		background-color: #fff !important;
		color: #025e9d !important;
	}

/*****************************
 * 4.2 Elements - Flip Boxes *
 *****************************/
.fusion-flip-boxes .fusion-flip-box .flip-box-front{
	align-items: flex-end !important;
	padding: 0 !important;
}

	.fusion-flip-boxes .fusion-flip-box .flip-box-front-inner{
		background-color: rgba(2, 94, 157, 0.85);
		padding: 20px;
	}
		
		.fusion-flip-boxes .fusion-flip-box h2.flip-box-heading,
		.fusion-flip-boxes .fusion-flip-box h3.flip-box-heading-back{
			display: flex;
			font-size: 18px;
			font-weight: 700 !important;
			justify-content: space-between;
			text-align: left;
			text-transform: none;
		}
		
			h2.flip-box-heading::after,
			h3.flip-box-heading-back::after{
				content: "\f061";
				font-family: "Font Awesome 5 Free";
			}
			
.fusion-flip-boxes .fusion-flip-box .flip-box-back{
	font-size: 16px;
	text-align: left !important;
}

	.fusion-flip-boxes .fusion-flip-box .flip-box-back::before {
		background-color: rgba(2, 94, 157, 0.85);
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.fusion-flip-boxes .fusion-flip-box .flip-box-back-inner{
		position: relative;
	}
	
@media only screen and (min-width: 1024px){
	.fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper{
		min-height: 446px !important;
	}
}
	
/********************************
 * 4.3 Elements - Counter Boxes *
 ********************************/
.fusion-counter-box .display-counter{
	font-weight: 700;
}

.fusion-counter-box .counter-box-content{
	font-weight: 500;
}

.fusion-counters-box .fusion-counter-box{
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 0 !important;
	padding-left: 50px !important;
	text-align: left !important;
}

	.fusion-counters-box .fusion-counter-box:nth-child(1){
		background-image: url(images/counter-1.png);
	}

	.fusion-counters-box .fusion-counter-box:nth-child(2){
		background-image: url(images/counter-2.png);
	}

	.fusion-counters-box .fusion-counter-box:nth-child(3){
		background-image: url(images/counter-3.png);
	}

.fusion-counters-box .fusion-counter-box .counter-box-container{
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

/************************
 * 4.4 Elements - Image *
 ************************/
.awb-imageframe-style-dany.stationary img{
	opacity: 1;
}

	.awb-imageframe-style-dany.stationary:hover img{
		transform: none;
	}

.awb-imageframe-style-dany.stationary h2.awb-imageframe-caption-title{
	display: none;
}

.fusion-imageframe.stationary .awb-imageframe-caption-container .awb-imageframe-caption-text{
	display: flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: space-between;
	max-height: 100%;
	padding: 20px;
	text-transform: none;
	transition: none;
}

	.awb-imageframe-style-dany.stationary:hover .awb-imageframe-caption-container .awb-imageframe-caption-text{
		padding: 20px;
	}

	.fusion-imageframe.stationary .awb-imageframe-caption-container .awb-imageframe-caption-text::after{
		content: "\f061";
		font-family: "Font Awesome 5 Free";
	}

.align-items-center > .fusion-column-wrapper{
	align-items: center;
}

@media only screen and (min-width: 1024px){
	.fusion-flex-align-self-flex-end.align-items-center > .fusion-column-wrapper{
		align-items: flex-end;
	}

	.fusion-flex-align-self-center.align-items-center > .fusion-column-wrapper{
		align-items: center;
	}

	.fusion-flex-align-self-flex-start.align-items-center > .fusion-column-wrapper{
		align-items: flex-start;
	}
}

.fusion-imageframe.flush-right,
.fusion-imageframe.flush-right > img{
	width: 100%;
}

/*************************
 * 4.5 Elements - Person *
 *************************/
.fusion-person .person-desc .person-author .person-name{
	font-size: 24px !important;
	font-weight: 500;
}

.fusion-person .person-desc .person-author .person-title{
	color: #0669aa;
	font-size: 18px !important;
}

	.duotone .fusion-person .person-desc .person-author .person-name,
	.duotone .fusion-person .person-desc .person-author .person-title{
		color: #fff;
	}

.fusion-person-center .person-content{
	font-size: 18px !important;
	margin-top: 0 !important;
}

.fusion-person-icon-bottom .fusion-social-networks{
	margin-top: 0 !important;
}

.fusion-person .fusion-social-networks .fusion-social-network-icon::before{
	color: #fff !important;
}

@media only screen and (min-width: 1024px){
	.duotone .fusion-person .person-desc .person-author .person-name{
		color: #333;
	}

	.duotone .fusion-person .person-desc .person-author .person-title{
		color: #0669aa;
	}

	.duotone .fusion-social-networks .fusion-social-network-icon::before{
		color: #333 !important;
	}
}

/*********************************
 * 4.6 Elements - Image Carousel *
 *********************************/
.fusion-image-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-next,
.fusion-image-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
	background-color: #fff;
}

	.fusion-image-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-next::before,
	.fusion-image-carousel .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before{
		color: #faa432;
		font-size: 40px !important;
	}

/************************************
 * 4.7 Elements - Slider Revolution *
 ************************************/
.rs-layer > h1{
	font-size: 36px !important;
	font-weight: 600 !important;
}

.rs-layer > img{
	max-width: 100% !important;
}

.hebe.tparrows .tp-title-wrap{
	display: none;
}

.hebe.tparrows.tp-leftarrow::before,
.hebe.tparrows.tp-rightarrow::before{
	color: #fff !important;
}

/********************************
 * 4.8 Elements - Content Boxes *
 ********************************/
.content-boxes.content-boxes-icon-on-top h2.content-box-heading,
.content-boxes.content-boxes-icon-on-side h2.content-box-heading{
	font-weight: 600 !important;
}

.content-boxes.content-boxes-icon-on-top .content-container,
.content-boxes.content-boxes-icon-on-side .content-container{
	margin-bottom: 10px;
}

.content-boxes.content-boxes-icon-on-top .content-container,
.content-boxes.content-boxes-icon-on-top .fusion-read-more,
.content-boxes.content-boxes-icon-on-side .content-container,
.content-boxes.content-boxes-icon-on-side .fusion-read-more{
	font-size: 16px;
}

.content-boxes.content-boxes-icon-on-top.alignleft .col,
.content-boxes.content-boxes-icon-on-top.alignleft .heading,
.content-boxes.content-boxes-icon-on-top.alignleft .content-container{
	text-align: left;
}

@media only screen and (min-width: 1024px){
	.content-boxes.content-boxes-icon-on-top,
	.content-boxes.content-boxes-icon-on-side{
		display: flex;
		flex-wrap: wrap;
		row-gap: 12%;
	}
}

/******************************************************
 * 4.8.1 Elements - Content Boxes - Faux Testimonials *
 ******************************************************/
.content-boxes.faux-testimonial{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

	.content-boxes.faux-testimonial .col{
		background: linear-gradient(to bottom, #f5f5f5 0%,#f5f5f5 70px,#ffffff 10%,#ffffff 100%) !important;
		border-bottom: solid 3px #0669aa;
		height: 100%;
		padding: 0 !important;
	}
	
		.content-boxes.faux-testimonial .col .heading{
			margin-bottom: 0;
		}
	
			.content-boxes.faux-testimonial .col .heading img{
				aspect-ratio: 1;
				border-radius: 50%;
				object-fit: cover;
				position: relative;
				width: 140px;
				z-index: 1;
			}

		.content-boxes.content-boxes-icon-on-top.faux-testimonial .content-container{
			font-size: 20px;
			font-weight: 500;
			margin-bottom: 0 !important;
			padding: 0% 8% 8% 8%;
			position: relative;
			text-align: left !important;
		}

			.content-boxes.faux-testimonial .content-container em{
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
			}

/********************************************************
 * 4.8.2 Elements - Content Boxes - Horizontal Timeline *
 ********************************************************/
.content-boxes.content-boxes-timeline-horizontal{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 0 !important;
}
 
	.content-boxes.content-boxes-timeline-horizontal .col{
		background-color: #011b2c !important;
		display: flex;
		height: 100%;
	}

		.content-boxes.content-boxes-timeline-horizontal .col .heading{
			flex: 0 0 50%;
			margin-bottom: 0;
		}
		
			.content-boxes.content-boxes-timeline-horizontal .col .heading .image{
				height: 100%;
			}
			
				.content-boxes.content-boxes-timeline-horizontal .col .heading .image > img{
					height: 100%;
					object-fit: cover;
					width: 100%;
				}
		
			.content-boxes.content-boxes-timeline-horizontal .col .heading .content-box-heading{
				display: none;
			}

		.content-boxes.content-boxes-timeline-horizontal .col .content-container{
			color: #fff !important;
			font-size: 16px;
			margin-bottom: 0;
			padding: 6% 6% 12% 6%;
			text-align: left;
		}
		
			.content-boxes.content-boxes-timeline-horizontal .col .content-container h2{
				border-left: solid 3px #fff;
				color: #faa432;
				font-size: 36px !important;
				font-weight: 600 !important;
				margin-bottom: .5em !important;
				padding-left: .5em;
			}
			
.elegant-slick-arrow,
.elegent-slick-arrow:hover{
	background-color: rgba(250,164,50,.85) !important;
	padding: 1em;
}

/************************************************
 * 4.8.3 Elements - Content Boxes - General Use *
 ************************************************/
.content-boxes.general{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

	.content-boxes.general .col{
		border-bottom: solid 3px #0669aa;
		height: 100%;
	}

		.content-boxes.content-boxes-icon-on-top.general .content-container{
			font-size: 20px;
			font-weight: 500;
			margin-bottom: 0 !important;
			padding: 0% 8% 8% 8%;
			position: relative;
			text-align: left !important;
		}

			.content-boxes.general .content-container em{
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
			}

.content-boxes.general h2{
	font-weight: 600 !important;
	font-size: 23px !important;
}

.fusion-content-boxes a{
	position: relative;
	text-decoration: none
}

.fusion-content-boxes a:hover{
	color: #555555;
}

.fusion-content-boxes .content-container .fusion-modal-text-link.fusion-read-more{
	display:initial;
}
	
/******************************
 * 4.9 Elements - Testimonial *
 ******************************/
.fusion-testimonials .reviews .review{
	background-image: url(images/quote-left.png);
	background-repeat: no-repeat;
	background-size: 35px;
	padding-left: 50px;
}

.fusion-testimonials.clean blockquote q{
	font-size: 24px !important;
	font-style: normal;
	padding: 0 !important;
	text-align: left !important;
}

.fusion-testimonials.clean .author{
	font-size: 18px !important;
	font-weight: 700;
	text-align: left !important;
	text-transform: uppercase;
}

	.fusion-testimonials.clean .author::before{
		content: "-";
		margin-right: 10px;
	}
	
@media only screen and (min-width: 800px){
	.fusion-testimonials .reviews .review{
		background-size: 70px;
		padding-left: 100px;
	}
}

/***************************
 * 4.10 Elements - Buttons *
 ***************************/
.fusion-button-wrapper + .fusion-button-wrapper {
	display: inline-block;
	margin-top: 1em;
}

/*****************
 * 5. Components *
 *****************/
.background-size-60{
	background-size: 60% !important;
}

.fusion-fullwidth[id]{
	scroll-margin-top: 91px;
}

/****************************
 * 5.1 Components - Duotone *
 ****************************/
.duotone{
	background: rgba(6,105,170,1) !important;
}

@media only screen and (min-width: 1024px){
	.duotone{
		background: linear-gradient(to bottom, rgba(6,105,170,1) 0%, rgba(6,105,170,1) 55%, rgba(245,245,245,1) 55%, rgba(245,245,245,1) 100%) !important;
	}
}

/*****************************
 * 5.2 Components - Masthead *
 *****************************/
.masthead > .fusion-builder-row{
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
}

.masthead .fusion-title h1::after{
	display: none;
}

.masthead .fusion-content-boxes .fusion-column{
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.masthead .fusion-content-boxes.content-boxes-icon-on-top .heading{
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

	.masthead .fusion-content-boxes.content-boxes-icon-on-top .heading .icon{
		margin-bottom: 0;
		order: 2;
	}

	.masthead .fusion-content-boxes h2.content-box-heading{
		font-weight: 500 !important;
		margin-bottom: .5em !important;
		order: 1;
		position: relative;
	}

		.masthead .fusion-content-boxes h2.content-box-heading::after{
			background-color: #fff;
			bottom: -2px;
			content: "";
			height: 1px;
			left: 50%;
			position: absolute;
			transform: translateX(-50%);
			width: 80px;
		}

.masthead .fusion-content-boxes.content-boxes-icon-on-top .content-container{
	display: none;
}

@media only screen and (min-width: 1024px){
	.masthead::after{
		content: "";
		background-image: url(images/masthead.png);
		background-position: bottom left;
		background-repeat: no-repeat;
		height: 100%;
		left: -12%;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.masthead .fusion-content-boxes .content-box-column-2{
		border-left: solid 1px;
		border-right: solid 1px;
	}
}

@media only screen and (max-width: 800px){
	.masthead .fusion-content-boxes.content-boxes-icon-on-top .content-box-column{
		margin-bottom: 0;
	}
	
	.masthead .fusion-content-boxes .content-box-column-2{
		border-bottom: solid 1px;
		border-top: solid 1px;
	}
}

/***********************************
 * 5.3 Components - Diagonal Lines *
 ***********************************/
/* parent of first instances of .fusion-imageframe */
.diagonal-lines-left > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:first-child,
.diagonal-lines-right > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:first-child{
	height: 348px;
	position: absolute;
	top: -50px;
	width: 359px;
}

	.diagonal-lines-left > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:first-child{
		left: -10%;
	}

	.diagonal-lines-right > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper > div:first-child{
		right: -10%;
		transform: rotateX(180deg);
	}
	
/****************************
 * 5.4 Components - Overlay *
 ****************************/
.fusion-fullwidth.overlay::after,
.fusion-layout-column.overlay > .fusion-column-wrapper::after{
	background-color: rgba(6, 105, 170, .85);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.fusion-layout-column.overlay > .fusion-column-wrapper{
	margin-left: 0 !important;
}

	.fusion-layout-column.overlay > .fusion-column-wrapper > *{
		z-index: 1;
	}

/******************
 * 6. Single Post *
 ******************/
.single-post .post-content .fusion-fullwidth:first-child .fusion-imageframe{
	padding-bottom: 45px;
	padding-left: 45px;
	padding-right: 45px;
}

	.single-post .post-content .fusion-fullwidth:first-child .fusion-imageframe::after{
		background-image: url(images/lines-single-post.png);
		background-repeat: no-repeat;
		bottom: 0;
		content: "";
		height: 181px;
		left: 0;
		position: absolute;
		width: 182px;
	}

.fusion-sharing-box{
	margin-top: 30px !important;
}

.fusion-sharing-box h4{
	font-size: 20px !important;
	margin-bottom: .5em;
}

.related-posts{
	margin-top: 0 !important;
}

	.related-posts h4.fusion-carousel-title{
		border-bottom: solid 1px #faa432;
		font-size: 24px;
		font-weight: 500;
		padding-bottom: 15px;
	}
	
	.related-posts .fusion-related-posts-title-link::after{
		color: #045e9d;
		content: "Read More";
		display: block;
		font-size: 18px;
		font-weight: 600;
		margin-top: 20px;
	}

	.related-posts .fusion-carousel-meta{
		display: none;
	}

#lipsum h1{
	font-size: 36px;
	margin-bottom: .15em;
}

#lipsum h2{
	font-size: 24px !important;
	font-weight: 700 !important;
	margin-bottom: .15em;
}

#lipsum blockquote{
	background-color: transparent;
	border-color: #faa432 !important;
	font-size: 18px;
	font-style: normal;
	padding: .5em 1em;
}

/**************
 * 7. Contact *
 **************/
.gform_heading{
	display: none;
}

.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield textarea{
	background-color: #ecedf0 !important;
	border-color: #ecedf0 !important;
	color: #555 !important;
	font-size: 18px !important;
	padding-bottom: .5em !important;
	padding-top: .5em !important;
}

	.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
		height: auto !important;
	}

/****************
 * 8. Directory *
 ****************/
.page-template-directory .fusion-fullwidth,
.page-template-member .fusion-fullwidth{
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-bottom: 30px !important;
	position: relative;
	right: 50%;
	width: 100vw;
}

.directory{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-column-gap: 1em;
}

.vcard{
    display: flex;
    position: relative;
    width: 100%;
    margin-bottom: 1em;
    line-height: 1.5;
    color: #596060;
    background: #fafafa;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

.vcard figure{
	width: 100%;
}

@media only screen and (min-width: 800px){
	.vcard{
		padding: .65em;
	}
}

a.vcard::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
	
a.vcard:hover::after{
	opacity: 1;
}

.vcard figcaption > div + div{
	margin-top: 5px;
}

.vcard .adr{
	display: flex;
	flex-wrap: nowrap;
}

.vcard .adr .icon{
	position: relative;
	top: 6px;
}

.vcard .icon{
	display: inline-block;
	font-size: 15px;
	margin-right: 11px;
}

.vcard .phone::before,
.vcard .email::before{
	display: none;
}

.eb-search{
	border: solid 1px rgb(204, 204, 204);
	background-color: rgb(240, 240, 240);
	padding: 20px;
	margin-bottom: 20px;
}

#search{
	font-size: 18px;
	width: 200px;
	border: none;
	padding: 6px 10px;
	box-sizing: content-box;
}

.a11y{
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}

.clhidden{
	display: none;
}

.eb-search button{
	font-size: 18px;
	padding: 4px 10px;
	border: solid 1px #fff;
	border-radius: 0;
	cursor: pointer;
	color: #f2f2f2;
	background-color: #00adef;
	width: auto;
}

.eb-search__filters{
	margin-top: 10px;
}

.eb-search__filters legend{
	font-size: 15px;
	margin-bottom: 2px;
}

.eb-search__filters-filter{
	position: relative;
	overflow: hidden;
	display: inline-block;
	background-color: #fff;
	color: #777;
	border: solid 1px #ccc;
	border-radius: 2px;
	white-space: nowrap;
	font-size: 15px;
	margin-right: 10px;
}

.eb-search__filters-filter label{
	display: inline-block;
}

.eb-search__filters-filter label span{
	cursor: pointer;
	text-align: center;
	display: block;
	padding: 2px 5px;
}

.eb-search__filters-filter label input{
	position: absolute;
	top: -20px;
}

.eb-search__filters-filter input:checked + span{
	background-color: #d5e2f2;
	color: #333;
}