/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*
	Color References
	Brown: #2C2420
	Yellow: #F4C722
	Blue: #CADEE8
	Light Blue: #F1F5F7
	Light Gray: #F3F3F3	
*/

/*************************************/
/************Container****************/
/*************************************/

.grid-container {
	max-width: 100%;
}

.grid-container .grid-container {
	max-width: 1200px;
}

/*************************************/
/***************Header****************/
/*************************************/


.inside-header {
	padding-top: 30px;
	padding-bottom: 30px;
}

.page-template-default:not(.home) .content-area {
	max-width: 1110px;
	margin: 0 auto 40px;
}


/*************************************/
/*************Main Nav****************/
/*************************************/

.main-navigation .main-nav ul > li > a {
	font-size: 16px;
}

.main-nav .gp-icon.icon-arrow {
	color: #F4C722;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 6px;
}

.nav-btn a {
	background: #2C2420;
	color: #fff !important;
	font-family: "Playfair Display", serif !important;
	font-weight: 600;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

@media (min-width: 992px) {
	.nav-btn {
		margin-left: 40px;
	}
}

/**********************************************/
/***************Main Content*******************/
/*********************************************/

.glf-hero-title .fl-heading {
	font-size: 42px ;
}


.glf-callout, .glf-callout > .fl-module-content,  .glf-callout > .fl-module-content > .fl-callout, .glf-callout > .fl-module-content > .fl-callout > .fl-callout-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}


.glf-callout {
	display: flex;
	flex-direction: column;
	border-top: 10px solid #CADEE8;
	background: #F1F5F7;
	height: 100%;
	margin: 0 15px 30px;
}

.glf-callout .fl-callout-title {
	margin-bottom: 5px;
}

.glf-callout .fl-callout-text-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.glf-callout .fl-callout-text {
	margin-bottom: 15px;
}

.glf-callout .fl-callout-cta-link {
	margin-top: auto;
}

.glf-tagline > .fl-module-content {
	padding-left: 40px;
	padding-right: 40px;
}

.glf-tagline .fl-callout-title {
	display: flex;
	align-items: center;
}

.slbadge {
	margin: 0 auto;
}

@media (min-width: 992px) {
	.glf-hero-title .fl-heading {
		font-size: 58px;
	}
	
	.glf-callout {
		margin: 0;	
	}
	
	.glf-tagline > .fl-module-content {
		padding-left: 60px;
		padding-right: 60px;
	}
	
	.glf-tagline .fl-callout-title:after, .glf-tagline .fl-callout-title:before {
	    content: '';
	    display: inline-block;
	    width: 80px;
	    height: 15px;
	    flex: 0 0 80px;
	    background: #c8c8c8;
	    background: linear-gradient(0deg, #c8c8c8 0%, #c8c8c8 3%, #eaeaea 4%, #eaeaea 96%, #c8c8c8 97%, #c8c8c8 100%);
	}
	
	.glf-tagline .fl-callout-title:after {
		margin-left: 50px;
	}
	
	.glf-tagline .fl-callout-title:before {
		margin-right: 50px;
	}
}

/**********************************************/
/*********************Forms********************/
/*********************************************/

#frm_form_1_container {
	width: 100%;
    max-width: 800px;
    background: #F3F3F3;
    padding: 20px;
    margin: 20px 0 0;
}

.frm_button_submit {
	font-family: "Playfair Display", serif !important;
	font-weight: 600 !important;
}

.consult-cta {
	background: #eac52e;
	padding: 15px 20px;
	font-size: 18px;
	max-width: 800px;
}

.consult-cta a {
	color: #2C2420;
}

.consult-cta a:hover {
	color: #000;
	text-decoration: none;
}

@media (min-width: 992px) {
	#frm_form_1_container {
		padding: 40px;
	}
}

/**********************************************/
/*********************Footer*******************/
/*********************************************/

#footer-widgets {
	padding-top: 40px;
}

.footer-widgets .widget {
	margin-bottom: 10px;
}

.footer-cta h3 {
	margin-bottom: 0;
	font-size: 34px;
}

.footer-cta .gb-button-wrapper {
	justify-content: center;
}

.site-info {
	padding-top: 40px;
}
