/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* Width */

.fl-row-content{
	max-width: 1780px !important;
}

.smaller .fl-row-content{
	max-width: 1280px !important;
}

/* Headings and Text */

h1{
	color: #025797;
	text-transform: uppercase;
}

.hero h1 {
	color: #025797;
	padding-bottom: 0px !important;
	text-transform: none;
}

h2{
	color: #025797;
	padding-bottom: 0px !important;
}

h3{
	color: #025797;
}

.blue p{
	color: #025797;
}

.standout p{
	font-family: Monsterrat;
	font-weight: medium;
	font-size: 28px;
}

/* buttons */

.yellow-button .fl-button-wrap a{
	padding: 15px 30px 15px 30px;
	background: #ffcd1a;
	border-radius: 3px;
}

.yellow-button .fl-button-wrap a, .yellow-button i{
	color: #025797;
}

.blue-button .fl-button-wrap a{
	padding: 15px 30px 15px 30px;
	background: #025797;
	border-radius: 3px;
	box-shadow:5px 5px 20px 0px rgb(0 0 0 / 20%);
}

.blue-button .fl-button-wrap a, .blue-button i{
	color: #FFFFFF;
}

.blue-button .fl-button-wrap a:hover{
	background: #00a6d9;
}

.mblue-button .fl-button-wrap a{
	padding: 15px 30px 15px 30px;
	background: #0098CD;
	border-radius: 3px;
	box-shadow:5px 5px 20px 0px rgb(0 0 0 / 20%);
}

.mblue-button .fl-button-wrap a, .blue-button i{
	color: #FFFFFF;
}

.mblue-button .fl-button-wrap a:hover{
	background: #025797;
}

.lblue-button .fl-button-wrap a{
	padding: 15px 30px 15px 30px;
	background: #00A6D9;
	border-radius: 3px;
	box-shadow:5px 5px 20px 0px rgb(0 0 0 / 20%);
}

.lblue-button .fl-button-wrap a, .blue-button i{
	color: #FFFFFF;
}

.lblue-button .fl-button-wrap a:hover{
	background: #025797;
}

.bluebg .yellow-button .fl-button-wrap a{
	padding: 15px 30px 15px 30px;
	background: #ffcd1a;
	border-radius: 3px;
}

.bluebg .yellow-button .fl-button-wrap a, .yellow-button i{
	color: #025797;
	font-family: Montserrat, sans-serif; 
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 2px;
}

.bluebg .yellow-button .fl-button-wrap a:hover{
	background: #0aa8d8;
}

.bluebg .yellow-button a span:hover, .bluebg .yellow-button i:hover, .yellow-button a.fl-button:hover *{
	color: #FFFFFF !important;
}

.special-button .fl-button-wrap a{
	padding-top: 20px;
	padding-bottom: 20px;
	background: linear-gradient(rgb(32, 117, 181) 0%, rgb(2, 87, 151) 100%) !important;
	font-family: Montserrat, sans-serif;
	font-size: 32px;
	letter-spacing: 0.2px;
	line-height: 34px;
	width: 400px;
	border: 1px solid #004b8b;
	font-weight: 500 !important;
}

.special-button .fl-button-wrap a:hover{
	background: #00a6d9;
}

.bluebg .yellow-button .fl-button-wrap a, .yellow-button i{
	color: #025797;
	font-family: Montserrat, sans-serif; 
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 2px;
}

.youtube-icon i{
	font-size: 2.5em !important;
}

/* Padding */

.bottom0 .fl-node-content{
	margin-bottom: 0px !important;
}

.top0 .fl-node-content{
	margin-top: 0px !important;
}

.top25 .fl-node-content{
	margin-top: 25px !important;
}


.top50 .fl-node-content{
	margin-top: 50px !important;
}

.top75  .fl-node-content{
	margin-top: 75px !important;
}

.bottom10 .fl-node-content{
	margin-bottom: 10px !important;
}

.bottom25 .fl-node-content{
	margin-bottom: 25px !important;
}

.bottom50 .fl-node-content{
	margin-bottom: 50px !important;
}

.bottom75 .fl-node-content{
	margin-bottom: 75px !important;
}

/* Images */

img{
	border-radius: 3px;
}

.ds img, .square img{
	box-shadow: 5px 5px 20px 0px rgb(0 0 0 / 25%);
}

.square .fl-photo-img{
	width: 450px;
}

/* hero */

.hero{
	min-height: 500px;
}	

.hero .fl-row-custom-height.fl-row-align-center .fl-row-content-wrap:after{
	background-image: linear-gradient(135deg, #025797 23%, rgba(2,87,151,0) 94%) !important;
}

.hero h2{
	padding-bottom: 10px !important;
	font-size: 35px;
	line-height: 35px;
	color: #FFFFFF;
	color: #ffffff;
}

.hero p{
	font-size: 22px;
	color: #ffffff;
}

.hero .yellow-button .fl-button-wrap a{
	padding: 15px 30px 15px 30px;
	background: #ffcd1a;
	border-radius: 3px;
}

.hero .yellow-button a span, .hero .yellow-button i{
	color: #025797 !important;
}

.hero .yellow-button .fl-button-wrap a:hover{
	background: #00A6D9;
}

.hero .yellow-button a span:hover, .hero .yellow-button i:hover, .hero a.fl-button:hover *, .hero .fl-builder-content a.fl-button:hover{
	color: #FFFFFF !important;
}

/* Highlight Section */

.bluebg {
	background-color: #025797;
	padding-top: 50px;
	padding-bottom: 50px;
}

.bluebg .fl-row-content {
	max-width: 1280px !important;
}

.bluebg h2{
	color: #FFFFFF;
	padding-bottom: 0px !important; 
	font-size: 36px;
	font-weight: 400;
}

.mbluebg{
	background-color: #0098CD;
}

.mbluebg h2{
	color: #FFFFFF;
	padding-bottom: 0px !important; 
	font-size: 36px;
}

.lbluebg{
	background-color: #00A6D9;
}

.lbluebg h2{
	color: #FFFFFF;
	padding-bottom: 0px !important; 
	font-size: 36px;
}

.imgbg h2{
	color: #ffffff;
	font-size: 36px;
	padding-bottom: 0px !important; 
}

.imgbg p{
	color: #ffffff;
}

.fa-chevron-circle-right:before{
	font-family: 'Font Awesome 5 Free';
}

/* Testimonials */
.testimonials{
	color: #FFFFFF;
	padding-left:25px;
	padding-right: 25px;
	
}

.fl-node-6035103b486b6 .fl-testimonials-wrap .bx-pager.bx-default-pager a, .fl-node-6035103b486b6 .fl-testimonials-wrap .bx-pager.bx-default-pager a, .fl-node-6035103b486b6 .fl-testimonials-wrap .bx-pager.bx-default-pager a.active{
	background: #FFFFFF;
}

/* Search */
.search .fl-module-content .fl-node-content{
	margin: 0px !important;
}

/* Footer */
.footer-menu .menu a{
	padding-left: 0px;
	padding-right: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}

.footer-social .fl-module-content{
	margin-bottom: 0px;
}

/* Mobile & Tablet */

@media only screen and (max-width: 600px){
	h1{
		font-size: 26px;
	}
	
	.special-button .fl-button-wrap a{
		padding-top: 20px;
		padding-bottom: 20px;
		background: linear-gradient(rgb(32, 117, 181) 0%, rgb(2, 87, 151) 100%) !important;
		font-family: Montserrat, sans-serif;
		font-size: 27px;
		letter-spacing: 0.2px;
		line-height: 30px;
		width: 300px;
		border: 1px solid #004b8b;
		font-weight: 500 !important;
	}

	.special-button .fl-button-wrap a:hover{
		background: #00a6d9;
	}
}