@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic');
/************ DEFINE FONTS ************/
html, body {font-family:'Open Sans', sans-serif;color:#202020;}
/************ DEFINE HEADER TAGS ************/
h1 {font-family: 'Montserrat', sans-serif; font-size: 36px;font-weight:700;color:#00365C;}
h2 {font-family: 'Montserrat', sans-serif; font-size: 30px;font-weight:700;color:#404040;}	
h3 {font-family: 'Montserrat', sans-serif; font-size: 24px;font-weight:400;color:#404040;}
h4 {font-family: 'Open Sans', sans-serif; font-size: 18px;font-weight:400;color:#505050;}
h5 {font-family:'Open Sans', sans-serif;}
h6 {font-family:'Open Sans', sans-serif;}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { margin-top: 0; margin-bottom: 15px;}
/************ BUTTONS  ************/
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	background-color:#0088CB;
	padding: 12px 24px;
	font-size: 16px;
	line-height: 18px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	border-radius: 4px;
	border: none;
	transition: background-color .2s ease-in-out;
	-moz-transition:background-color .2s ease-in-out;
	-webkit-transition: background-color .2s ease-in-out;
}
.fl-builder-content a.fl-button:hover, .fl-builder-content a.fl-button:hover { background-color:#006698;}
.fl-builder-content a.fl-button .fl-button-text { color:#FFF; }
.fl-builder-content a.fl-button:hover .fl-button-text { color:#FFF;}

.fw-contact-row a.fl-button,.fw-contact-row a.fl-button:visited { background-color:rgba(255,255,255,.90); }
.fw-contact-row a.fl-button:hover,.fw-contact-row a.fl-button:hover { background-color:#FFF;}
.fw-contact-row a.fl-button .fl-button-text { color:#202020; }
.fw-contact-row a.fl-button:hover .fl-button-text { color:#202020;}
/************ BASIC STYLES ************/
.portrait header img, .landscape header img { top:12px;}
.page-template-template-page-fullwidth .fl-row-full-width .fl-row-content-wrap { padding-right: 15px !important; padding-left: 15px !important; } /*Adds padding to full width rows when using the Home mobile template so text isn't right against the edge of the screen*/
/* if page template insert body.page-template-template-page-*/
.page-template-template-page-fullwidth .page-wrapper .footer { margin-top: 0;}
.footer, a.back-to-top { margin-top: 0;}
body.home .fl-row-full-width.header-image .fl-row-content-wrap { padding: 0 !important;}
.post-page-content { padding-bottom: 0;}
.padding-60, .text-padding-60 { padding: 15px 0 30px 0;}
.separator .fl-separator { margin: 20px 0; border-top: 1px solid #D1D1D1;}
.separate-text .fl-separator { margin: 10px 0 20px 0; border-top: 1px solid #D1D1D1;}
.page-template-template-page-fullwidth .footer hr { border-top:none;}
.footer hr { border-top: 1px solid #d1d1d1; border-right: none;border-bottom: none;border-left: none;}
.post form { background-color: transparent; padding: 0;}
blockquote { border-left: 6px solid #0088CB; font-size: 17px; margin:10px 0 20px 10px; line-height: 1.5em; padding: 0 20px;}
.callout-img .fl-photo-content img { width: 64px !important;}
.three-col-edit .fl-col:first-child:nth-last-child(3) { padding-right: 0; padding-left:0;}
.three-col-edit .fl-col:first-child:nth-last-child(3) ~ .fl-col { padding-left: 0; padding-right: 0;}
.three-col-edit .fl-col:first-child:nth-last-child(3) ~ .fl-col:last-child { padding-left: 0; padding-right: 0;}

.four-col-edit .fl-col:first-child:nth-last-child(4) { padding-left: 0; padding-right: 0;}
.four-col-edit .fl-col:first-child:nth-last-child(4) ~ .fl-col { padding-left: 0; padding-right: 0;}
.four-col-edit .fl-col:first-child:nth-last-child(4) ~ .fl-col:last-child { padding-left: 0; padding-right: 0;}

.fw-contact-row { background-color: #0088CB; color: #FFF; padding: 30px 0;}
.fw-contact-row, .fw-contact-row-dark { color: #FFF;}
.fw-contact-row a:hover, .fw-contact-row-dark a:hover { text-decoration: none; color: #181818 !important;}
.fw-contact-row  h3, .fw-contact-row-dark h3, .fw-contact-row-dark h2 { color: #FFF;}
.fw-contact-row  h4, .fw-contact-row-dark h4 { color: #FFF; font-size: 20px;}

.fw-row .fl-row-content-wrap { padding: 30px 0;}
.fw-row h4 { font-size: 20px;}

.testimonial-slider { font-size: 16px; line-height: 1.4em; padding-bottom: 20px;}
.testimonial-slider-block .fl-slide-title, .fl-slide-text > * { margin:20px !important; padding: 5px 20px !important;}
.bx-wrapper .bx-pager.bx-default-pager a { background:#909090;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background:#0088CB;}
.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content { padding: 0 0 20px 0;}
.fl-slide { width: 100% !important;}

.alignleft { margin-bottom: 15px;}
.post-page-content blockquote { border-left: 6px solid #0088CB; font-size: 17px; margin:20px 0; line-height: 1.5em; padding: 5px 20px;}

.fw-contact-row-dark { background-color: #00365C; color: #FFF; padding: 20px 0; font-size: 18px; line-height: 1.5em; margin-bottom: 20px !important;}
.fl-callout { margin-bottom: 40px;}
img.alignnone { padding: 5px 0;}
.post-page-content { margin-top: 20px;}
/************ HOMEPAGE ************/
body h3.fl-callout-title { padding-bottom: 0;}
/************ INSIDE PAGES ************/
/************ CIRCLE IMAGE WITH SHADOW  ************/
.circle-img img {    
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.5);
}
/*margin,padding,*/
.padding-60{padding:60px 0}.padding-40{padding:40px 0}.padding-20{padding:20px 0}.margin-60{margin:60px 0}.margin-40{margin:40px 0}.margin-20{margin:20px 0}.text-padding-60{padding:50px 0 40px}.text-padding-40{padding:30px 0 20px}.text-padding-20{padding:10px 0 0px}.text-margin-60{margin:50px 0 40px}.text-margin-40{margin:30px 0 20px}.text-margin-20{margin:10px 0 0px}.mt-60{margin-top:60px}.mb-60{margin-bottom:60px}.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}.mt-30{margin-top:30px}.mb-30{margin-bottom:30px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.pt-60{padding-top:60px}.pb-60{padding-bottom:60px}.pt-40{padding-top:40px}.pb-40{padding-bottom:40px}.pt-30{padding-top:30px}.pb-30{padding-bottom:30px}.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.max-600{max-width:600px}.max-700{max-width:700px}.max-800{max-width:800px;margin: 0 auto}.max-900{max-width:900px}
body.home .mt-40 { margin-top: 20px;}
body.home .mb-40 { margin-bottom: 0px;}
.mb-40 { margin-bottom: 0px;}