/*
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... */ 
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;500;700&display=swap');
@font-face {
  font-family: "Gotham";
  src:  url("./fonts/Gotham-Book.woff2") format("woff2"),
        url("./fonts/Gotham-Book.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Gotham-Bold";
  src:  url("./fonts/Gotham-Bold.woff2") format("woff2"),
        url("./fonts/Gotham-Bold.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Gotham-Medium";
  src:  url("./fonts/Gotham-Medium.woff2") format("woff2"),
        url("./fonts/Gotham-Medium.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Gotham-Light";
  src:  url("./fonts/Gotham-Light.woff2") format("woff2"),
        url("./fonts/Gotham-Light.woff") format("woff");
  font-weight: normal;
}
.fl-page-header-primary .fl-logo-img{
	max-width: 225px;
}
h1,h2,h3,h4,h5,h6,
.tribe-events-content h1,
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6,
h1.tribe-events-single-event-title{
	font-family: "Gotham-Bold";
}
.gotham p,
.gotham ul li{
	font-family: "Gotham-Light";
}
.gotham-li li{
	font-family: "Gotham-Light";
}
.gotham-m a,
.gotham-t .fl-accordion-button a{
	font-family: "Gotham-Medium";
	outline: none;
}
.gotham-t .fl-accordion-content *{
	font-family: "Gotham-Light";
	font-size: 16px;
}
footer .fl-icon{
	vertical-align: top;
}
.monserrat,
.monserrat h1,
.monserrat h2,
.monserrat h3,
.monserrat h4,
.monserrat h5,
.monserrat h6,
a.fl-button{
	font-family: 'Montserrat', sans-serif!important;
}
.card-member{
	width: 85px;
	margin: 0 auto;
	float: none;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6{
	font-family: 'Montserrat', sans-serif!important;
}
.footer-form{
	background: #202020;
	box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.16);
	border-radius: 4px;
	padding: 32px;
	padding-bottom: 24px;
}
.footer-form .fl-module-content{
	margin: 0;
}
.footer-form h2{
	margin-top: 0;
	margin-bottom: 32px;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	font-family: "Gotham-Bold"!important;
}
.footer-form input[type=text],
.footer-form input[type=email]{
	padding: 10px 16px!important;
	background: #E9ECEF;
	border: 1px solid #DEE2E6;
	border-radius: 4px;
	font-size: 14px!important;
	line-height: 200%;
	color: #6C757D;
}
.footer-form input[type=submit],
input[type=submit],
a.fl-post-feed-more{
	padding: 12.5px;
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	width: 100%;
	color: #ffffff;
	font-family: 'Montserrat', sans-serif!important;
}
.fl-comments input[type=submit],
a.fl-post-feed-more{
	width: auto;
	border: none;
}
a.fl-post-feed-more{
	background: #de7c31;
	text-decoration: none;
	border-radius: 4px;
}
a.fl-post-feed-more:hover{
	background: #000000;
}
.single p,
.fl-post-feed-text *{
	font-family: "Gotham";
	font-size: 16px;
    line-height: 2;
}
.footer-form .gform_footer{
	margin: 0!important;
	padding-bottom: 0!important;
}
footer .fl-icon-wrap .fl-icon-text p{
	font-family: "Gotham-Light";
}
footer .fl-icon-wrap .fl-icon-text strong{
	font-weight: 500;
	font-size: 12px;
	font-family: Montserrat, sans-serif;
}
.questions-form input[type=text],
.questions-form input[type=tel],
.questions-form input[type=email],
.questions-form textarea{
	background: #FFFFFF;
	border: 1px solid #DEE2E6;
	border-radius: 4px;
	padding: 13px 16px!important;
	font-weight: 350;
	font-size: 14px!important;
	font-family: "Gotham-Medium";
	color: #6C757D;
}
.questions-form textarea{
	height: 129px!important;
}
.questions-form input[type=submit]{
	padding: 11.5px 32px!important;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	font-family: 'Montserrat', sans-serif!important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #ffffff;
}
.fl-page-nav-right .fl-page-header-container{
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}
.fl-page-nav-right .fl-page-nav-wrap i.fas.fa-bars{
	color: #561946!important;
}
.fl-page-nav-collapse.collapse.navbar-collapse.fl-nav-offcanvas-collapse{
	background: #561946!important;
	padding: 74px 0!important;
}
.fl-theme-menu li.contact-item a{
	padding: 11.5px 26.5px!important;
	background: #000000!important;
	color: #ffffff!important;
	text-align: center!important;
	margin: 0 20px!important;
	text-transform: uppercase;
	font-size: 14px;
}
.fl-page-nav-collapse .fl-button-close{
	position: absolute;
    top: 25px;
    left: 25px;
}
.fl-offcanvas-close .fas.fa-times{
	color: #ffffff!important;
	font-weight: 100;
	font-size: 27px;
	
}
.fl-theme-menu li{
	text-align: right!important;
	margin-bottom: 8px;
	border: none!important;
}
.fl-theme-menu li a{
	font-size: 16px;
	color: #000000!important;
	text-align: right!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	font-family: "Gotham-Bold"!important;
}
.fl-theme-menu li a:before{
	display: none!important;
}
.fl-theme-menu .sub-menu{
	position: relative!important;
    left: 0!important;
}
.fl-theme-menu .sub-menu li a{
	font-weight: 700!important;
	font-size: 20px!important;
	line-height: 24px!important;
	color: #ffffff!important;
}
.medium-container{
	max-width: 820px;
	margin: 0 auto;
	float: none;
}
@media (max-width: 1024px){
	.fl-row-fixed-width{
		max-width: 964px!important;
	}
	.medium-container{
		max-width: 764px;
	}
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-always .fl-page-nav .navbar-toggle{
	top: 32px;
}
@media (max-width: 768px){
	.fl-row-fixed-width{
		max-width: 688px!important;
	}
	.cols-3{
		max-width: 468px!important;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 22px;
	}
	.cols-3 img,
	.fl-photo-content.fl-photo-img-jpg img{
		width: 100%;
	}
	.invert-mobile .fl-row-content>.fl-col-group:nth-child(1){
		display: flex;
    	flex-direction: column;
	}
	.invert-mobile .fl-row-content>.fl-col-group:nth-child(1) > .fl-col:nth-child(1){
		order: 2;
	}
	.invert-mobile .fl-row-content>.fl-col-group:nth-child(1) > .fl-col:nth-child(2){
		order: 1;
	}
	.fl-page-nav-right .fl-page-header-container{
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}
	.fl-col-small:not(.fl-col-small-full-width),
	.fl-post-feed-post.fl-post-feed-image-beside{
		max-width: 100%!important;
	}
	.fl-module.fl-module-button-group .fl-button-group-button,
	.fl-module.fl-module-button-group .fl-button-group-button .fl-button-wrap.fl-button-width-full,
	.questions-form input[type=submit],
	.fl-comments input[type=submit]{
		width: 100%;
	}
	.home .fl-module.fl-module-button-group{
		max-width: 400px;
		margin: 0 auto;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-always .fl-page-nav .navbar-toggle{
		top: 20px;
	}
}
.gc-carousel,
.gc-carousel-2{
	overflow: hidden;
}
.gc-carousel .fl-col-content.fl-node-content .fl-module.fl-module-rich-text,
.gc-carousel-2 .fl-col-content.fl-node-content .fl-module.fl-module-rich-text{
	background: #FAFAFA;
	box-shadow: 0px 20px 50px rgba(70, 137, 215, 0.2);
	border-radius: 4px;
	padding: 24px 16px;
}
.gc-carousel .fl-col-content.fl-node-content .fl-module.fl-module-rich-text h4,
.gc-carousel-2 .fl-col-content.fl-node-content .fl-module.fl-module-rich-text h4{
	margin-top: 0;
	margin-bottom: 14px;
	font-weight: 700;
	font-size: 20px;
	line-height: 19px;
	color: #000000;
	font-family: "Gotham-Bold"!important;
}
.gc-carousel .fl-col-content.fl-node-content .fl-module.fl-module-rich-text h5,
.gc-carousel-2 .fl-col-content.fl-node-content .fl-module.fl-module-rich-text h5,
.gc-carousel-2 .fl-col-content.fl-node-content .fl-module.fl-module-rich-text ul li{
	font-weight: 400;font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 200%;
	font-size: 16px;
	line-height: 200%;
	margin-top: 0;
	margin-bottom: 14px;
	color: #000000;
	font-family: "Gotham-Light"!important;
}
.gc-carousel .fl-col-content.fl-node-content .fl-module.fl-module-rich-text p,
.gc-carousel-2 .fl-col-content.fl-node-content .fl-module.fl-module-rich-text p{
	margin-bottom: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	color: #343A40;
	line-height: 200%;
	font-family: "Gotham-Light"!important;
}