/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
body {font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;}

h1 {margin: 0 !important;}

/* HEADER -----------------------------------------------------------------*/
#main-header {padding-top: 20px; padding-bottom: 20px;}
#main-header .container {width: 90% !important; max-width: 1660px !important;}
@media screen and (max-width: 850px) {
	#main-header {padding-top: 10px; padding-bottom: 10px;}
}
@media screen and (max-width: 760px)  {
	#main-header .container {width: 90% !important;}
}
@media screen and (max-width: 650px) {
	#main-header {padding-top: 5px; padding-bottom: 5px;}
	.et_header_style_left #logo, 
	.et_header_style_split #logo {max-width: 70%;}
}

/* PRIMARY NAV */
#top-menu li {padding-right: 30px;}
#et-top-navigation nav>ul>li>a {text-transform: uppercase; font-weight: 400; width: 100% !important;}
#top-menu li li a {width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;}
#et-top-navigation nav>ul>li>a:hover, 
#et-top-navigation nav>ul>li>ul>li>a:hover {color: #f2952e;}
#et-top-navigation nav>ul>li.current-menu-item>a,
#et-top-navigation nav>ul>li.current-menu-item>a:hover {font-weight: 600;}
.nav li ul {width: 300px !important;}

/* SECONDARY NAV */
#top-header {padding-top: 2px; padding-bottom: 2px;}
#top-header .container {width: 90% !important; max-width: 1660px !important;}
#et-secondary-menu {float: none; text-align: left; }
#et-secondary-menu #et-secondary-nav {display: flex; justify-content: space-between;}
#et-secondary-menu>ul>li,
#et-secondary-nav li {display: inline-block; text-align: left; margin-right: 0; min-width: 200px;}
	#et-secondary-menu>ul>li:first-child,
	#et-secondary-nav li:first-child {text-align: left;}
	#et-secondary-menu>ul>li:last-child,
	#et-secondary-nav li:last-child {}

#et-secondary-menu>ul>li a {text-transform: uppercase; font-weight: 400;}
	#et-secondary-menu>ul>li a:hover {color: #9fc8df;}
#et-secondary-menu>ul>li.current-menu-item a,
#et-secondary-menu>ul>li.current-menu-item a:hover {font-weight: 600; border-bottom: 5px solid #249ddf;}
#et-secondary-nav li>ul {min-width: 300px; text-align: left; display: block;}

/* BANNER IMAGE -----------------------------------------------------------*/
.cf-banner-text {position: absolute !important; bottom: 0; left: 0; text-align: left; width: 100%;}
.cf-banner-text .cf-banner-text-inner {
	font-size: 72px; line-height: 75px; font-weight: 300; /*text-transform: uppercase;*/ text-align: left; color: #fff; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	width: 88% !important; max-width: 1266px !important; margin: 0 auto; padding-bottom: 30px; 
}
.cf-banner-text .cf-banner-text-inner h1 {
	font-size: 72px; line-height: 75px; font-weight: 300; /*text-transform: uppercase;*/ color: #fff; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; margin: 0; padding: 0; 
}
@media screen and (max-width: 1250px) {.cf-banner-text .cf-banner-text-inner h1 {font-size: 68px; line-height: 71px;} .cf-banner-text .cf-banner-text-inner {padding-bottom: 26px;}}
@media screen and (max-width: 1050px) {.cf-banner-text .cf-banner-text-inner h1 {font-size: 64px; line-height: 67px;} .cf-banner-text .cf-banner-text-inner {padding-bottom: 22px;}}
@media screen and (max-width: 950px)  {.cf-banner-text .cf-banner-text-inner h1 {font-size: 60px; line-height: 63px;} .cf-banner-text .cf-banner-text-inner {padding-bottom: 20px;}}
@media screen and (max-width: 850px)  {.cf-banner-text .cf-banner-text-inner h1 {font-size: 56px; line-height: 59px;} .cf-banner-text .cf-banner-text-inner {padding-bottom: 16px;}}
@media screen and (max-width: 800px)  {.cf-banner-text .cf-banner-text-inner h1 {font-size: 52px; line-height: 55px;} .cf-banner-text .cf-banner-text-inner {padding-bottom: 14px;}}
@media screen and (max-width: 760px)  {.cf-banner-text .cf-banner-text-inner {width: 80% !important; max-width: 1266px !important;}}

/* BANNER IMAGE (HOME) -----------------------------------------------------------*/
.cf-banner-text-home {position: absolute !important; bottom: 0; left: 0; text-align: center; width: 100%;}
.cf-banner-text-home .cf-banner-text-inner {
	font-size: 42px; line-height: 50px; font-weight: 300; /*text-transform: uppercase;*/ text-align: center; color: #fff; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; 
	padding-left: 20px; padding-right: 20px; padding-bottom: 30px; 
}
.cf-banner-text-home .cf-banner-text-inner h1 {
	font-size: 42px; line-height: 50px; font-weight: 300; /*text-transform: uppercase;*/ color: #fff; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; margin: 0; padding: 0; 
}
@media screen and (max-width: 1250px) {.cf-banner-text-home .cf-banner-text-inner h1 {font-size: 38px; line-height: 46px;} .cf-banner-text-home .cf-banner-text-inner {padding-bottom: 26px;}}
@media screen and (max-width: 1050px) {.cf-banner-text-home .cf-banner-text-inner h1 {font-size: 34px; line-height: 42px;} .cf-banner-text-home .cf-banner-text-inner {padding-bottom: 22px;}}
@media screen and (max-width: 950px)  {.cf-banner-text-home .cf-banner-text-inner h1 {font-size: 30px; line-height: 38px;} .cf-banner-text-home .cf-banner-text-inner {padding-bottom: 20px;}}
@media screen and (max-width: 850px)  {.cf-banner-text-home .cf-banner-text-inner h1 {font-size: 26px; line-height: 34px;} .cf-banner-text-home .cf-banner-text-inner {padding-bottom: 16px;}}
@media screen and (max-width: 800px)  {.cf-banner-text-home .cf-banner-text-inner h1 {font-size: 24px; line-height: 32px;} .cf-banner-text-home .cf-banner-text-inner {padding-bottom: 14px;}}

/* TRIPLE BLURBS ----------------------------------------------------------*/
.cf-triple-blurbs {width: 100% !important; max-width: 1366px !important;}
.cf-triple-blurbs .et_pb_column_0 {background-color: #f2952e; /* orange */}
.cf-triple-blurbs .et_pb_column_1 {background-color: #0183ca; /* blue */}
.cf-triple-blurbs .et_pb_column_2 {background-color: #036aa3; /* dark blue */}
.cf-triple-blurb .et_pb_blurb_content .et_pb_main_blurb_image {width: 85px; padding-right: 2%;}

@media screen and (max-width: 980px) {
	.et_pb_row.et_pb_equal_columns,	.et_pb_row_inner.et_pb_equal_columns, .et_pb_section.et_pb_equal_columns>.et_pb_row
	{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}
	.cf-triple-blurbs .et_pb_column {width: 33.333%;}
	.cf-triple-blurb .et_pb_blurb_content .et_pb_main_blurb_image {width: 60px;}
}
@media screen and (max-width: 760px) {
	.et_pb_row.et_pb_equal_columns,	.et_pb_row_inner.et_pb_equal_columns, .et_pb_section.et_pb_equal_columns>.et_pb_row 
	{display:block !important;}
	.cf-triple-blurbs .et_pb_column {width: 100%;}
	.cf-triple-blurb .et_pb_blurb_content .et_pb_main_blurb_image {width: 85px;}
}

/* ORANGE ROW -----------------------------------------------------------*/
.orange-row  {width: 88% !important; max-width: 1266px !important;}

@media screen and (max-width: 1300px) {.orange-text-about {font-size: 24px !important;}}
@media screen and (max-width: 1200px) {.orange-text-about {font-size: 22px !important;}}
@media screen and (max-width: 1100px) {.orange-text-about {font-size: 20px !important;}}
@media screen and (max-width: 900px)  {.orange-text-about {font-size: 18px !important;}}
@media screen and (max-width: 760px)  {
	.orange-row .et_pb_image .et_pb_image_wrap {max-width: 180px !important;}
	.orange-row  {width: 80% !important; max-width: 1266px !important;}
}
@media (min-width: 760px) {
	.orange-row .et_pb_column     {width: auto !important; float: none !important;}
	.orange-row .et_pb_column_1_4 {width: 20.875% !important; margin-right: 5.5% !important;}
	.orange-row .et_pb_column_3_4 {width: 73.625% !important;}
}

/* BLUE BLOCKS -----------------------------------------------------------*/
.blue-block.et_pb_blurb {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.blue-block.et_pb_blurb .et_pb_blurb_content {display: inline-block;}
.blue-block.et_pb_blurb .et_pb_module_header {opacity: 1; transition: 0.4s; display: block;}
.blue-block.et_pb_blurb:hover .et_pb_module_header {opacity: 0; transition: 0.4s; display: none;}
.blue-block.et_pb_blurb .et_pb_blurb_description {opacity: 0; transition: 0.4s; display: none;}
.blue-block.et_pb_blurb:hover .et_pb_blurb_description {opacity: 1; transition: 0.4s; display: block;}
.blue-block.et_pb_blurb:hover .et_pb_main_blurb_image {display: none;}
.blue-block.et_pb_blurb h6 {margin-top: 10px;}

/* TABS ------------------------------------------------------------------*/
.cfc-tabs ul.et_pb_tabs_controls { background-color: initial !important; border: 0 !important; }
.cfc-tabs ul.et_pb_tabs_controls li { width: 33.33%; text-align: center; padding-top: 30px; padding-bottom: 30px; border-bottom: 0 !important;}
.cfc-tabs ul.et_pb_tabs_controls li:first-child { border-bottom-left-radius: 30px; }
.cfc-tabs ul.et_pb_tabs_controls li:last-child { border-bottom-right-radius: 30px; }
.cfc-tabs ul.et_pb_tabs_controls:after {border: 0 !important;}
.cfc-tabs-two ul.et_pb_tabs_controls li { width: 50%;}
.cfc-tabs-three ul.et_pb_tabs_controls li { width: 33.33%;}
.cfc-tabs-four ul.et_pb_tabs_controls li { width: 25%;}
.cfc-tabs .cfc-tabs-table {border:0;}
.cfc-tabs .cfc-tabs-table tr {}
.cfc-tabs .cfc-tabs-table tr td {}
.cfc-tabs .cfc-tabs-table tr td a {color: #6abef0; text-decoration: none; text-transform: uppercase;}
.cfc-tabs .cfc-tabs-table tr td a:hover {text-decoration: underline;}

@media (max-width: 760px) {
	.cfc-tabs ul.et_pb_tabs_controls li,
	.cfc-tabs-two ul.et_pb_tabs_controls li, 
	.cfc-tabs-three ul.et_pb_tabs_controls li, 
	.cfc-tabs-four ul.et_pb_tabs_controls li { width: 100% !important; border-radius: 0 !important; border-bottom: 1px solid #ccc !important;}
	.cfc-tabs .cfc-tabs-table {display: block; border:0; }
	.cfc-tabs .cfc-tabs-table tr {display: block; border: 0;}
	.cfc-tabs .cfc-tabs-table tr td {display: block !important; text-align: left !important; border: 0 !important; padding: 0 !important;}
	.cfc-tabs .cfc-tabs-table tr td img {display: none !important;}
	.cfc-tabs .cfc-tabs-table tr td a {display:inline-block; margin-bottom: 20px;}
}

/* PERFORMANCE DELIVERY TABS --------------------------------------------*/
.performance-tabs {text-align: center; border: 0; transition: none !important;}
.performance-tabs ul.et_pb_tabs_controls {display: inline-block !important; margin: 0 auto; padding: 0; border: 0 !important; width: 100%; max-width: 1260px; position: relative;}
.performance-tabs ul.et_pb_tabs_controls li {
	display: inline-block !important; float: none !important; text-align: center;
	border: 0; border-top-left-radius: 20px; border-top-right-radius: 20px;
	width: 33.33%; padding-top: 30px;  transition: none !important;
}
.performance-tabs ul.et_pb_tabs_controls li:first-child {
	background-image: url(/wp-content/uploads/2019/08/icon_solo_blue.png); background-repeat: no-repeat; background-position: center 78%; padding-bottom: 190px;
}
.performance-tabs ul.et_pb_tabs_controls li:nth-child(2) {
	background-image: url(/wp-content/uploads/2019/05/icon_medium_groups.png); background-repeat: no-repeat; background-position: center 88%; padding-bottom: 190px;
}
.performance-tabs ul.et_pb_tabs_controls li:last-child {
	background-image: url(/wp-content/uploads/2019/08/icon_large_groups_orange.png); background-repeat: no-repeat; background-position: center 86%; padding-bottom: 190px;
}
.performance-tabs ul.et_pb_tabs_controls li a {display: inline-block; text-align: center;}
.performance-tabs ul.et_pb_tabs_controls:after {border: 0 !important;}
.performance-tabs .et_pb_all_tabs .et_pb_tab,
.performance-tabs .et_pb_all_tabs .et_pb_active_content,
.performance-tabs .et-pb-active-slide {max-width: 1260px !important; margin: 0 auto; padding: 80px 5%;  transition: none !important;}
.performance-tabs ul.et_pb_tabs_controls li:first-child a { color: #036aa3 !important; }
.performance-tabs ul.et_pb_tabs_controls li:last-child a { color: #f99d25 !important; }

.performance-tabs ul.et_pb_tabs_controls li.et_pb_tab_active a {color: #fff !important;}

.performance-tabs ul.et_pb_tabs_controls li:first-child.et_pb_tab_active {
	background-color: #036aa3 !important; background-image: url(/wp-content/uploads/2019/05/icon_solo_white.png) !important;  transition: none !important;
}
.performance-tabs ul.et_pb_tabs_controls li:nth-child(2).et_pb_tab_active {
	background-color: #0183ca !important; background-image: url(/wp-content/uploads/2019/05/icon_medium_groups_white.png) !important;  transition: none !important;
}
.performance-tabs ul.et_pb_tabs_controls li:last-child.et_pb_tab_active {
	background-color: #f99d25 !important; background-image: url(/wp-content/uploads/2019/05/icon_large_groups.png) !important;  transition: none !important;
}
.et_pb_tabs_0.et_pb_tabs .et_pb_all_tabs .et_pb_tab {transition: none !important;}
.performance-tabs .et_pb_all_tabs {background-color: #f2f2f2 !important; transition: none !important;}
.performance-tabs .et_pb_tab_0.et-pb-active-slide {background-color: #036aa3 !important; transition: none !important;}
.performance-tabs .et_pb_tab_1.et-pb-active-slide {background-color: #0183ca !important; transition: none !important;}
.performance-tabs .et_pb_tab_2.et-pb-active-slide {background-color: #f99d25 !important; transition: none !important;}

@media (max-width: 980px) {
	.performance-tabs ul.et_pb_tabs_controls li,
	.performance-tabs ul.et_pb_tabs_controls li:first-child, .performance-tabs ul.et_pb_tabs_controls li:first-child.et_pb_tab_active,
	.performance-tabs ul.et_pb_tabs_controls li:nth-child(2), .performance-tabs ul.et_pb_tabs_controls li:nth-child(2).et_pb_tab_active,
	.performance-tabs ul.et_pb_tabs_controls li:last-child, .performance-tabs ul.et_pb_tabs_controls li:last-child.et_pb_tab_active {
		padding-top: 30px; padding-bottom: 30px; background-image: none !important;
	}
	.performance-tabs ul.et_pb_tabs_controls li a {min-height: 60px;}
	.performance-tabs .et_pb_all_tabs .et_pb_tab,
	.performance-tabs .et_pb_all_tabs .et_pb_active_content,
	.performance-tabs .et-pb-active-slide {max-width: 1260px !important; margin: 0 auto; padding: 60px 50px;}
}
@media (max-width: 760px) {
	.performance-tabs ul.et_pb_tabs_controls li,
	.performance-tabs ul.et_pb_tabs_controls li:first-child, .performance-tabs ul.et_pb_tabs_controls li:first-child.et_pb_tab_active,
	.performance-tabs ul.et_pb_tabs_controls li:nth-child(2), .performance-tabs ul.et_pb_tabs_controls li:nth-child(2).et_pb_tab_active,
	.performance-tabs ul.et_pb_tabs_controls li:last-child, .performance-tabs ul.et_pb_tabs_controls li:last-child.et_pb_tab_active {
		width: 100%; border-top-left-radius: 0px; border-top-right-radius: 0px; padding-top: 20px; padding-bottom: 20px; background-image: none !important;
	}
	.performance-tabs ul.et_pb_tabs_controls li a {min-height: 30px;}
}

/* COACHING & TRAINING TRIPLE BLOCKS -------------------------------------*/
.coaching-triple-title {border-bottom: 1px dashed #fff; display: flex; flex-wrap: nowrap;}
.coaching-triple-number {font-size: 50px; padding: 35px 20px 20px 20px; border-right: 1px dashed #fff; display: inline-block;}
.coaching-triple-words {font-size: 20px; padding: 20px; display: inline-block;}
@media screen and (max-width: 800px)  { .coaching-triple-words {font-size: 18px; padding: 15px;} }
@media screen and (max-width: 760px)  { .coaching-triple-words {font-size: 20px; padding: 20px;} }

/* QUOTES ----------------------------------------------------------------*/
@media screen and (max-width: 500px) {.quote-row {background-image:none !important;}}

/* DOUBLE CTAs -----------------------------------------------------------*/
.cf-double-ctas {width: 80% !important; max-width: 1166px !important;}
.cf-double-cta-left {border-right: 1px solid #959595; }
.cf-double-cta-right {}
@media screen and (max-width: 1200px) {.cf-double-ctas {width: 88% !important;}}
@media screen and (max-width: 800px)  {.cf-double-ctas {width: 96% !important;}}
@media screen and (max-width: 760px)  {.cf-double-cta-left {border-right: 0px solid #959595;}}

/* EMAIL SIGNUP ---------------------------------------------------------*/
/*.cf-email-signup .et_pb_newsletter_description {
	font-size: 18px; line-height: 23px; font-weight: bold; text-transform: uppercase; 
	color: #fff; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	padding-top: 5px; width: 40%;
}
.cf-email-signup .et_pb_newsletter_form {width: 60%;}
.cf-email-signup .et_pb_newsletter_fields {}
.cf-email-signup .et_pb_newsletter_fields > * {flex-basis: auto !important;}
.cf-email-signup .et_pb_newsletter_form .et_pb_contact_field_half {flex-basis: 70% !important;}
.cf-email-signup .et_pb_newsletter_field {margin-bottom: 0 !important; padding-bottom: 0 !important;}

.cf-email-signup .et_pb_newsletter_form input[type="text"], 
.cf-email-signup .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"] {padding: 8px 4% !important;}

@media screen and (max-width: 750px) {
	.cf-email-signup .et_pb_newsletter_description {width: 100%;}
	.cf-email-signup .et_pb_newsletter_form {width: 100%;}
	.cf-email-signup .et_pb_newsletter_form .et_pb_contact_field_half {flex-basis: 65% !important;}
}*/

.cfc-footer-contact-form .et_pb_contact_field {margin-bottom: 0 !important;}
.cfc-footer-contact-form .et_contact_bottom_container {float: none !important; margin-top: 0 !important; text-align: left !important;}
.cfc-footer-contact-form .et-pb-contact-message {color: #fff !important;}

@media screen and (max-width: 760px)  {
	body #page-container .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button {margin-top: 10px !important;}
}

/* FOOTER LOGO CAROUSEL ------------------------------------------------*/
.cf-footer-logo-carousel .dica-item {justify-content: center;}

/* FOOTER SOCIAL / MENU / LOGO BAR -------------------------------------*/
.cf-bottom-footer .et_pb_column_8, .cf-bottom-footer .et_pb_column_9 {border-right: 1px solid #4d4d4d;}
@media screen and (max-width: 980px) {
	.cf-bottom-footer .et_pb_column_8, .cf-bottom-footer .et_pb_column_9 {border-right: 0px solid #4d4d4d;}
}
/* social */
.cf-bottom-footer .et_pb_social_media_follow li {margin-bottom: 0 !important;}
.cf-bottom-footer .et_pb_social_media_follow li a.icon {color: #000 !important; background-color: #fff !important;}
.cf-bottom-footer .et_pb_social_media_follow li a.icon:hover {background-color: #f2952e !important;}
.cf-bottom-footer .et_pb_social_media_follow li a.icon::before {color: #000 !important;}
/* menu */
.cf-footer-menu ul {list-style:none; margin: 0 auto; padding: 0; text-align: center; display: block;}
.cf-footer-menu ul li {list-style:none; margin: 0; padding: 0; text-align: center; display: inline;}
.cf-footer-menu ul li a {color: #aaaaaa; text-decoration: none; padding-left: 25px; padding-right: 25px;}
.cf-footer-menu ul li a:hover {color: #f2952e; text-decoration: none;}


/* DEFAULT FOOTER ------------------------------------------------------*/
#main-footer {display: none !important;}

/* POPUP MAKER ---------------------------------------------------------*/
.pum-overlay, html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container, html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {max-width: 100%; height: auto;}
.pum-theme-1912 .pum-container, .pum-theme-default-theme .pum-container {padding: 0 !important;}

/* BLOG ----------------------------------------------------------------*/
.cfc-blog {}
.cfc-blog .et_pb_ajax_pagination_container {display: flex; flex-wrap: wrap; /*justify-content: space-between;*/}
.cfc-blog .et_pb_post {background-color: #F0A145; display: inline-block; width: 31%; margin-right: 2%; margin-bottom: 40px;}
.cfc-blog .et_pb_post .entry-featured-image-url {display: block; width: 100%; margin: 0; background-color: #000;}
.cfc-blog .et_pb_post:hover .entry-featured-image-url img, .cfc-blog .et_pb_post:focus .entry-featured-image-url img {opacity: 0.8;}
.cfc-blog .et_pb_post h2.entry-title {color: #fff; font-size: 20px; line-height: 28px; font-weight: bold; display: block; margin: 0; padding: 25px 25px 0 25px;}
.cfc-blog .et_pb_post h2.entry-title a {color: #fff; text-decoration: none;}
.cfc-blog .et_pb_post h2.entry-title a:hover, .cfc-blog .et_pb_post h2.entry-title a:focus {color: #707070; text-decoration: none;}
.et_pb_post .post-meta, #left-area .post-meta {display:none;} 
.cfc-blog .et_pb_post .post-content {padding: 15px 25px 25px 25px;} 
.et_pb_post .post-content .post-content-inner p, .et_pb_post .post-content .post-content-inner ul, 
.et_pb_post .post-content .post-content-inner ol, .et_pb_post .post-content .post-content-inner li, 
.et_pb_post .post-content .post-content-inner div {
	font-size: 14px; line-height: 22px; color: #fff; margin: 0 0 22px 0; font-weight: 400;
}
.et_pb_post .post-content .post-content-inner ul, 
.et_pb_post .post-content .post-content-inner ol {padding-left: 40px;}
.et_pb_post .post-content .post-content-inner li {margin: 0 0 11px 0;}
.et_pb_post .post-content .post-content-inner a {text-decoration: underline;}
.et_pb_post .post-content .post-content-inner a:hover, 
.et_pb_post .post-content .post-content-inner a:focus {color: #707070; text-decoration: none;}
.et_pb_post .post-content a.more-link {
	font-size: 13px; line-height: 21px; color: #fff; text-decoration: none; text-transform: uppercase; text-align: right; font-weight: bold;
} 
.et_pb_post .post-content a.more-link:hover, .et_pb_post .post-content a.more-link:focus {color: #707070; text-decoration: none;} 
.et_pb_post:after, .et_pb_post::after {clear: both; display: block; content:'';}

/* first post */
.cfc-blog .et_pb_post:first-child, 
.category .et_pb_post, 
.archive .et_pb_post {
	background: none; display: block; width: 100%; margin-right: 0; clear: both; border-bottom: 1px solid #95989A; padding-bottom: 55px; margin-bottom: 55px;
}
.cfc-blog .et_pb_post:first-child .entry-featured-image-url {display: block; width: 39%; float: left; margin-right: 30px; margin-bottom: 15px;}
.category .et_pb_post .entry-featured-image-url, 
.archive .et_pb_post .entry-featured-image-url {display: block; width: 24%; float: left; margin-right: 30px; margin-bottom: 30px;}

.cfc-blog .et_pb_post:first-child h2.entry-title, 
.category .et_pb_post h2.entry-title, 
.archive .et_pb_post h2.entry-title {color: #4678BC; font-size: 30px; line-height: 38px; margin: 0 0 20px 0; padding: 0; font-weight: bold;}

.cfc-blog .et_pb_post:first-child h2.entry-title a, 
.category .et_pb_post h2.entry-title a, 
.archive .et_pb_post h2.entry-title a {color: #4678BC;}

.cfc-blog .et_pb_post:first-child h2.entry-title a:hover, .cfc-blog .et_pb_post:first-child h2.entry-title a:focus, 
.category .et_pb_post h2.entry-title a:hover, .category .et_pb_post h2.entry-title a:focus,
.archive .et_pb_post h2.entry-title a:hover, .archive .et_pb_post h2.entry-title a:focus {color: #707070;}

.cfc-blog .et_pb_post:first-child .post-content {padding: 0;} 
.cfc-blog .et_pb_post:first-child .post-content .post-content-inner p, .cfc-blog .et_pb_post:first-child .post-content .post-content-inner ul, 
.cfc-blog .et_pb_post:first-child .post-content .post-content-inner ol, .cfc-blog .et_pb_post:first-child .post-content .post-content-inner li, 
.single-post .et_pb_post p, .single-post .et_pb_post ul, .single-post .et_pb_post ol, .single-post .et_pb_post li {
	font-size: 20px; line-height: 28px; color: #7F7F7F; margin: 0 0 28px 0; padding-bottom: 0;
}

.cfc-blog .et_pb_post:first-child .post-content a.more-link {
	font-size: 15px; line-height: 15px; background-color: #F0A145; display: inline-block; text-decoration: none; text-transform: uppercase; 
	text-align: left; font-weight: bold; padding: 10px 25px; border-radius: 6px;
} 
.cfc-blog .et_pb_post:first-child .post-content a.more-link:hover, 
.cfc-blog .et_pb_post:first-child .post-content a.more-link:focus {background-color: #4678BC; text-decoration: none; color: #fff;} 

/* sidebar */
.et_pb_column .et_pb_widget {display: block; width: 100% !important; clear: both;}
.cfc-blog-sidebar {}
.cfc-blog-sidebar .et_pb_widget {margin-bottom: 40px !important;}
.widget_search input#searchsubmit {background-color: #F0A145; color: #fff;}
.widget_search input#s, .widget_search input#searchsubmit {border-radius: 6px;}
.et_pb_widget h4.widgettitle {color: #f4962e; font-weight: bold; text-transform: uppercase; font-size: 20px;}
#sidebar .et_pb_widget {margin-bottom: 40px;}
.single-post #sidebar .et_pb_widget {margin-top: 40px;}
#sidebar .et_pb_widget a {font-size: 17px; color: #036aa3 !important; line-height: 1.4em;}

/* single post */
#contentarea {padding-top: 30px;}
#left-area {padding-right: 40px !important;}
.et_pb_post h1.entry-title {margin-top: 40px !important; margin-bottom: 25px !important; padding: 0 !important;}
.et_pb_post h1.entry-title, .et_pb_post h2.entry-title, 
.et_pb_blog_0 .et_pb_post .entry-title, .et_pb_blog_0 .not-found-title {
	color: #4678BC; font-size: 30px; line-height: 38px; margin: 0 0 20px 0; padding: 0; font-weight: bold;
}
.single-post .et_pb_post .et_post_meta_wrapper img {/*display: block; width: 39%; float: right; margin-left: 30px; margin-bottom: 15px;*/ display: none;}
#main-content .container {width: 100% !important; max-width: 1366px !important;}
.category #main-content .container, .archive #main-content .container, .single-post #main-content .container {width: 96% !important;}
.et_pb_post .entry-content {padding-top: 0 !important;}
.et_pb_post .et_pb_text_0, 
.et_pb_post .et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child .et_pb_text_0, 
.et_pb_post .et_pb_text_align_left {padding-left: 0px !important;}

.et_pb_post .entry-content div, .et_pb_post .entry-content p,
.et_pb_post .entry-content ul, .et_pb_post .entry-content ol,
.single-post .et_pb_post div, .single-post .et_pb_post p, 
.single-post .et_pb_post ul, .single-post .et_pb_post ol, .single-post .et_pb_post li,
.archive .et_pb_post div, .archive .et_pb_post p,
.archive .et_pb_post ul, .archive .et_pb_post ol, .archive .et_pb_post li, 
.category .et_pb_post div, .category .et_pb_post p,
.category .et_pb_post ul, .category .et_pb_post ol, .category .et_pb_post li {
	font-size: 19px; line-height: 27px; margin: 0 0 27px 0; 
}
.et_pb_post .entry-content ul, .et_pb_post .entry-content ol,
.single-post .et_pb_post ul, .single-post .et_pb_post ol,
.archive .et_pb_post ul, .archive .et_pb_post ol,  
.category .et_pb_post ul, .category .et_pb_post ol {
	padding-left: 40px !important;
}
.et_pb_post .entry-content li,
.single-post .et_pb_post li,
.archive .et_pb_post li, 
.category .et_pb_post li {
	margin: 0 0 13px 0; 
}


/* blog subscription form */
.cfc-blog-subscription .et_contact_bottom_container {display: block !important; float: none !important; text-align: center; width: 100%; padding: 0;}
.cfc-blog-subscription .et_pb_contact_submit, .cfc-blog-subscription .et_pb_button:hover {
	display: block !important; text-align: center; margin: 0 auto !important; padding: 13px 0 !important; 
	width: 97%; margin-left: 3% !important; box-sizing: border-box;
}
.cfc-blog-subscription p.et_pb_contact_field {margin-bottom: 15px !important;}

/* blog feed inside tabs module */
.cfc-tabs .et_pb_post {background: none; display: block; margin: 0; border: 1px solid #eee; padding: 24px; font-size: 22px; line-height: 24px; font-weight: 500;}
.cfc-tabs .et_pb_post:first-child h2.entry-title, 
.cfc-tabs .et_pb_post h2.entry-title {margin: 0 0 15px 0; display: block; font-size: 22px; line-height: 24px; font-weight: 500;}
.cfc-tabs .et_pb_post:first-child h2.entry-title a, .cfc-tabs .et_pb_post h2.entry-title a {
	color: #6c6c6c; text-decoration: none; font-size: 22px; line-height: 24px; font-weight: 500; margin: 0; width: 100%;
}
.cfc-tabs .et_pb_post .post-meta {display: none;}
.cfc-tabs .et_pb_post .post-content {display: block; width: 100%;}
.cfc-tabs .et_pb_post .post-content .post-content-inner p, 
.cfc-tabs .et_pb_post .post-content .post-content-inner ul, 
.cfc-tabs .et_pb_post .post-content .post-content-inner ol, 
.cfc-tabs .et_pb_post .post-content .post-content-inner li {color: #6c6c6c; margin-bottom: 10px;}
.cfc-tabs .et_pb_post .post-content a.more-link {color: #6abef0; text-decoration: none; text-transform: uppercase; text-align: right; font-size: 16px; line-height: 16px; font-weight: 500; display: block; float: right;}
.cfc-tabs .et_pb_post:first-child h2.entry-title a:hover, .cfc-tabs .et_pb_post h2.entry-title a:hover, 
.cfc-tabs .et_pb_post .post-content a.more-link:hover {text-decoration: underline;}

@media screen and (max-width: 1200px) {
	.cfc-blog .et_pb_post:first-child h2.entry-title, 
	.category .et_pb_post h2.entry-title, 
	.archive .et_pb_post h2.entry-title {font-size: 28px; line-height: 36px;}
	.cfc-blog .et_pb_post:first-child .post-content .post-content-inner p, .cfc-blog .et_pb_post:first-child .post-content .post-content-inner ul, 
	.cfc-blog .et_pb_post:first-child .post-content .post-content-inner ol, .cfc-blog .et_pb_post:first-child .post-content .post-content-inner li, 
	.single-post .et_pb_post p, .single-post .et_pb_post ul, .single-post .et_pb_post ol, .single-post .et_pb_post li {
		font-size: 19px; line-height: 27px; margin: 0 0 27px 0; 
	}
	.archive .et_pb_post, .archive .et_pb_post p, .archive .et_pb_post ul, .archive .et_pb_post ol, .archive .et_pb_post li, 
	.category .et_pb_post, .category .et_pb_post p, .category .et_pb_post ul, .category .et_pb_post ol, .category .et_pb_post li {
		font-size: 19px; line-height: 27px; margin: 0 0 27px 0; 
	}
}
@media screen and (max-width: 767px) {
	.cfc-blog .et_pb_post:first-child .entry-featured-image-url {display: block; width: 100%; float: none; margin-right: 0px; margin-bottom: 15px;}
	.cfc-blog .et_pb_post:first-child h2.entry-title {padding: 25px 25px 0 25px;}
	.cfc-blog .et_pb_post:first-child .post-content {padding: 5px 25px 5px 25px;} 
	.cfc-blog .et_pb_ajax_pagination_container {display: block;}
	.cfc-blog .et_pb_post {display: block; width: 100%; margin-right: 0;}
	.cfc-blog .et_pb_post:first-child {padding-bottom: 40px; margin-bottom: 40px;}
	.cfc-blog-sidebar {padding: 15px 25px 0 25px;}
	.category .et_pb_post .entry-featured-image-url, 
	.archive .et_pb_post .entry-featured-image-url {width: 100%; float: none; margin-right: 0px; margin-bottom: 30px;}
	#left-area {margin-right: 0; padding-right: 0 !important;}
	.single-post .et_pb_post .et_post_meta_wrapper img {width: 100%; margin-left: 0; margin-right: 0; float: none; margin-bottom: 30px;}
	.et_pb_post h1.entry-title {margin-top: 0 !important;}
	.single-post .et_pb_post .entry-content {padding: 25px;}
	.single-post .et_pb_post h1.entry-title {padding-left: 25px !important; padding-right: 25px !important;}
	.archive .et_pb_post, .archive .et_pb_post p, .archive .et_pb_post ul, .archive .et_pb_post ol, .archive .et_pb_post li, 
	.category .et_pb_post, .category .et_pb_post p, .category .et_pb_post ul, .category .et_pb_post ol, .category .et_pb_post li {
		font-size: 19px; line-height: 27px; margin: 0 0 27px 0; 
	}
	.category #main-content .container, .archive #main-content .container {width: 90% !important;}
}

/* RESPONSIVE VIDEOS ------------------------------ */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* POPUP ADJUSTMENTS ------------------------------ */
.pum-theme-1912,
.pum-theme-1912 .pum-container {background-color: transparent !important; box-shadow: none !important; max-width: 100% !important;}
.pum-theme-1912 .pum-content + .pum-close, 
.pum-theme-1912 .pum-theme-default-theme .pum-content + .pum-close {display: none !important;}

.pum-theme-1912 .pum-form {
	background-color: #085a91; padding: 35px;
	display: flex; flex-wrap: wrap; justify-content: space-between;
}
/* email field */
.pum-theme-1912 .pum-form__field--email {display: inline-block !important; width: 62% !important; order: 1; margin-bottom: 0 !important;}
.pum-theme-1912 .pum-form--style-default input[type=email] {font-weight: bold; padding: 14px 8px !important;}
/* button */
.pum-theme-1912 .pum-form__field--submit  {margin: 0; display: inline-block !important; width: 38% !important; order: 2;}
.pum-theme-1912 .pum-form__submit {
	background-color: #f08a29; color: #fff; font-size: 24px; line-height: 24px; font-weight: bold; display: inline-block; padding: 20px 0px; text-align: center; margin: 0 auto; border: 0; text-transform: uppercase; width: 230px; border-radius: 4px;
}
/* checkbox */
.pum-theme-1912 .pum-form__field--consent {display: inline-block !important; width: 62% !important; order: 3; margin-bottom: 0 !important;}
.pum-theme-1912 .pum-form__field--consent.pum-form__field--checkbox label,
.pum-theme-1912 .pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label {color: #fff; font-size: 12px;}
.pum-theme-1912 .pum-form__field--consent.pum-form__field--checkbox p {display: none;}

@media screen and (max-width: 800px) {
	.pum-theme-1912 .pum-form__field--email, 
	.pum-theme-1912 .pum-form__field--consent {width: 58% !important;}	
}
@media screen and (max-width: 700px) {
	.pum-theme-1912 .pum-form__field--email, 
	.pum-theme-1912 .pum-form__field--consent, 
	.pum-theme-1912 .pum-form__field--submit {width: 100% !important; display: block; margin-bottom: 5px !important;}
	.pum-theme-1912 .pum-form__field--consent {order: 2; margin-bottom: 20px !important;}
	.pum-theme-1912 .pum-form__field--submit {order: 3;}
}

/* DIVI PASSWORD PROTECT ADJUSTMENTS */
.cfc-divi-protect .et_pb_section {padding: 0 !important; background-color: transparent; background: none !important;}
.cfc-divi-protect .et_pb_row {padding: 0 !important; margin: 0 !important;}
.cfc-divi-protect .et_contact_bottom_container {float: none !important; text-align: center !important; margin-top: 0 !important; display: block !important;}
.protect-div.disc_snapshot_download_shortcode .et_pb_contact p input, 
.cfc-divi-protect .et_pb_contact p input, 
body .et_pb_de_protect.et_pb_de_protect_0 .protect-div .et_pb_contact p input {background-color: #fff !important;}
.cfc-divi-protect .pum-form__field--fname, .cfc-divi-protect .pum-form__field--lname, 
.cfc-divi-protect .pum-form--layout-block .pum-form__field.pum-form__field--fname, 
.cfc-divi-protect .pum-form--layout-block .pum-form__field.pum-form__field--lname {display: none !important;}
.cfc-divi-protect .error-message {position: relative !important; bottom: auto !important; margin-bottom: 10px;}

/* HEADSHOT ORDER */
@media screen and (max-width: 760px) {
	.bio-reverse-flex, 
	.et_pb_row.et_pb_equal_columns.bio-reverse-flex, 
	.et_pb_row_inner.et_pb_equal_columns.bio-reverse-flex, 
	.et_pb_section.et_pb_equal_columns>.et_pb_row.bio-reverse-flex {display: flex !important; flex-wrap: wrap !important;}
	.et_pb_equal_columns .bio-image-col {order: 1 !important;}
	.et_pb_equal_columns .bio-text-col {order: 2 !important;}
	.et_pb_section_sticky .et_pb_row.et-last-child .et_pb_column.et_pb_row_sticky.et-last-child.bio-image-col, 
	.et_pb_section_sticky .et_pb_row:last-child .et_pb_column.et_pb_row_sticky:last-child.bio-image-col, 
	.et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child.bio-image-col, 
	.et_pb_row .et_pb_column:last-child.bio-image-col {margin-bottom: 30px !important;}
}

/* 2023 REDESIGN ------------------------------------------------------------------------------------------------------ */
/* SERVICES PAGES ----------------------------------------------------------------------------------------------------- */
.services-menu.et_pb_accordion .et_pb_toggle_title:before, .services-menu .et_pb_toggle .et_pb_toggle_title:before {display: none !important;}
.two-col-list, .entry-content ul.two-col-list {list-style: none; margin: 0; padding: 40px 40px 10px 40px; column-count: 2; column-width: 48%; column-gap: 4%; }
.two-col-list li, .entry-content ul.two-col-list li {padding: 0 10px 20px 10px; margin: 0;}
.two-col-list li:nth-child(1), .two-col-list li:nth-child(2), 
.two-col-list li:nth-child(3), .two-col-list li:nth-child(4) {border-right: 1px solid #F8F2F2;}
.et_pb_accordion_0.et_pb_accordion .et_pb_toggle_content .two-col-list li a:hover, 
.et_pb_accordion_0.et_pb_accordion .et_pb_toggle_content .two-col-list li a:focus, 
.et_pb_accordion_0.et_pb_accordion .et_pb_toggle_content .entry-content ul.two-col-list li a:hover, 
.et_pb_accordion_0.et_pb_accordion .et_pb_toggle_content .entry-content ul.two-col-list li a:focus {text-decoration: underline;}
@media screen and (max-width: 767px) {
	.services-icon {width: 90px !important; height: 90px !important; margin-right: 45px !important;}
	
	.two-col-list, .entry-content ul.two-col-list {list-style: none; margin: 0; padding: 20px 20px 10px 20px; column-count: 1; column-width: 100%; column-gap: 0; }
	.two-col-list li, .entry-content ul.two-col-list li {padding: 0 0px 20px 0px; margin: 0;}
	.two-col-list li:nth-child(1), .two-col-list li:nth-child(2), 
	.two-col-list li:nth-child(3), .two-col-list li:nth-child(4) {border-right: 0px solid #F8F2F2;}
}

/* ABOUT US BIOS ------------------------------------------------------------------------------------------------------ */
.about-bio-flex {display: flex; justify-content: space-between; flex-wrap: nowrap;}
.about-bio-left {display: inline-block; width: 30%; text-align: center;}
.about-bio-left img {max-width: 100%; width: 100%; height: auto; margin-bottom: 30px;}
.about-bio-left h3 {font-weight: bold; font-size: 28px; color: #FCD8B5; line-height: 1.2em; padding: 0; margin: 0 0 10px 0;}
.about-bio-left h4 {font-weight: normal; font-size: 20px; color: #fff; line-height: 1.5em; padding: 0; margin: 0 0 20px 0; font-style: italic;}
.about-bio-right {display: inline-block; width: 64%; text-align: left; font-size: 18px; line-height: 1.4em; color: #fff;}
.about-bio-right ul {list-style-type: disc; list-style-position: inside; margin: 0; padding: 0 0 30px 0;}

@media screen and (max-width: 760px) {
	.about-bio-flex {flex-wrap: wrap;}
	.about-bio-left, 
	.about-bio-right {display: block; width: 100%;}
}
