/*---------------------------------------------------------------------------------

 Theme Name:   FORTIFIED
 Theme URI:    https://fortified.org
 Description:  The custom theme for FORTIFIED.org, FORTIFIEDHome.org,FORTIFIEDCommercial.org
 Author:       Brian Stich
 Author URI:   https://fortified.org
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
body {overflow-x:hidden;}
#page-container {overflow:hidden;}
h1, h2, h3, h4, h5, h6 {line-height:1.3em;}
h2 {text-transform:uppercase}
/*a:link,a:visited,a {color:#e06f26;border-bottom: 1px dotted;}*/
p {line-height:1.5em;font-weight:400;}
.light-text {color:#fff!important;}
.light-text h3 {color:#fff!important;}

header a {color:#fff;transition: 500ms all ease;}
header a:hover {text-decoration:none;}
header .utility-nav a:hover {text-decoration:underline;}


#mainCTAButton {}
#mainCTAButton:hover {background:#E06F26!important;}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item.fortified-commercial {display:none;}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item.fortified-multifamily {display:none;}

/* Necessary to fix issue with Divi within CPTs and Posts */
#main-content .container {width:100%!important;max-width:100%!important;padding-top:0!important;}
#left-area {padding-bottom:0;}
.et_pb_fullwidth_section .et_pb_module.et_pb_slider {top:-190px;margin-bottom:-190px;}
.single-article .et_pb_fullwidth_section .et_pb_module.et_pb_slider {top:-220px;margin-bottom:-220px;}
.home .et_pb_fullwidth_section .et_pb_module.et_pb_slider {top:-160px;}
.et_pb_slider .et_pb_container{width:100%;margin:0 auto;position:relative;z-index:2}
.et_pb_slider{position:relative;overflow:hidden}

.et_pb_menu__logo-wrap {z-index:100000!important;}

	.more-about-f {border:1px solid #ffffff!important;padding: 10px 15px!important;border-radius: 9px!important; transition: all 250ms ease!important;color: #fff;
    font-size: 16px;}
	.more-about-f:hover { padding: 10px 45px 10px 15px!important;background:#E06F26!important}
	.more-about-f:hover:after {margin-left:5px!important;margin-top:-2px!important;}
	.more-about-f span {min-width: 230px;display: inline-block;}

.home .lwp-breadcrumbs {display:none;}
.et-pb-icon.separator {transform: rotate(112deg);}
.lwp-breadcrumbs .before-icon {margin-top:-3px;}
.et_pb_module.lwp_divi_breadcrumbs.lwp_divi_breadcrumbs_0_tb_header {z-index:-1;}


/* hero slider description adjustments */
.home .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {width:50%;margin-left:0;}
/*.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {width:60%;margin:0 auto;}
#interiorHero {margin-top: -215px;}
*/

/* Mega Menu adjustments */

@media only screen and (max-width: 800px){
	
	.home .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {width:80%;margin:0 auto;}
	
	#findProvider {}
	/*force menu above the Find Provider Button*/
	.et_pb_column--with-menu {z-index:4;}
	
	/* hero slider description adjustments */
	.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {width:100%;padding-left: 25px;padding-right:25px;}
	.et_pb_fullwidth_section .et_pb_module.et_pb_slider, .home .et_pb_fullwidth_section .et_pb_module.et_pb_slider {
		top: -230px;
		margin-bottom: -230px;
	}
}

@media only screen and (min-width: 800px) {
	.quadmenu-navbar-nav>li>div.quadmenu-dropdown-menu {
		margin-top: -140px!important;
		padding-top: 180px!important;
		z-index: -1!important;
		padding-bottom: 80px!important;
		border-bottom: 10px solid #AF3725!important;
	}
	#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item:hover {border-radius: 5px;}
	#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item-type-tabs>.quadmenu-dropdown-menu>ul>li>ul.quadmenu-tabs {padding:0!important;}
	/*li.quadmenu-item-object-tab div.quadmenu-dropdown-menu {background:rgba(1,102,53,0.42)!important;}*/
	
	#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item-type-tabs>.quadmenu-dropdown-menu>ul>li>ul.quadmenu-tabs>li.quadmenu-item-type-tab>.quadmenu-dropdown-menu, ul.quadmenu-tabs {max-width: calc(100% - 50%)!important;}
	#quadmenu .quadmenu-tabs li {margin-bottom:0!important;}
	
	li.quadmenu-item-object-tab div.quadmenu-dropdown-menu {background-color: rgba(0, 0, 0, 0.25)!important;}
	
	div.quadmenu-dropdown-menu {margin-left: 144px!important;}
	/*.about>div.quadmenu-dropdown-menu {margin-left: 144px!important;}*/

	#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a {border-bottom: 1px solid transparent!important;}
	
	#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a:hover {border-bottom: 1px solid #e06f26!important;}
	
} /*end @media*/
/*.quadmenu-item-object-tab .quadmenu-dropdown-menu {right:-16px!important;}*/

/* accordion style overrides */
.et_pb_toggle.et_pb_module.et_pb_accordion_item {margin: 0;padding:30px 0;}
.et_pb_accordion_0 .et_pb_toggle_title:before {left:0; right:auto;}
h3.et_pb_toggle_title,h5.et_pb_toggle_title {padding-left: 60px!important}

/*quiz*/
/*.left-accordion ul {list-style-type:none;}*/
#quizAccordion .et_pb_toggle_title:before,.left-accordion .et_pb_toggle_title:before {
content: "\4c"!important;
    transition: all .3s ease-in-out!important;
    font-size: 38px!important;
    border: 2px solid!important;
    border-radius: 7px!important;
    height: 40px!important;
    width: 40px!important;
    line-height: 39px!important;
left:0!important;
}
#quizAccordion .et_pb_toggle_open .et_pb_toggle_title:before, .left-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
   content: "\4b"!important;
   transform: rotate(180deg)!important;
	display:block!important;left:0!important; right:auto!important;
	border:none!important;
}
#quizAccordion .et_pb_toggle_content, .left-accordion .et_pb_toggle_content {padding-left:20px!important; padding-right:20px!important;}
	
#footerOptin select { border: 1px solid #ddd;height: 45px;}
/* block styles */
	.block-intro {padding:10% 20% 40px 10%;}
	.bs-block {display:grid;align-items:end;background-size:cover;transition: all 500ms ease;position:relative;overflow:hidden;}
	.bs-block .bs-overlay-gradient {transition: all 500ms ease;position:absolute;width:100%;height:100%;background-image: linear-gradient(to bottom right, rgba(0,0,0,0), rgba(0,0,0,.95));}
	.block-text {padding:40px;color:#fff;z-index:2;transition: all 500ms ease;}
	.block-text h2, .block-text h3,.block-text h4 {color:#fff}
	.block-paragraph {left:-2000px;position:absolute;opacity:0;transition: all 500ms ease;font-size:16px;}
	.bs-block:hover >.bs-overlay-gradient {/*background-image: linear-gradient(to bottom right, rgba(24,85,39,.75), rgba(24,85,39,.85));*/ background-image:none;background: rgba(224,111,38,.85);}
	.bs-block:hover .block-paragraph {opacity:1;position:relative;left:0;}
	.bs-block .bs-icon {display:inline-block;margin-top: 30px;}
	.bs-block:hover .bs-icon {border-color: transparent;}
	.bs-block .bs-icon.dashicons-minus {display:none;}
	.bs-block:hover .bs-icon.dashicons-plus-alt2 {display:none;}
	.bs-block:hover .bs-icon.dashicons-minus {display:block;}
/* Modal & Overlays */
	#playerFrame {padding: 80px 0;}
	.black-overlay {display:none;transition: all 500ms ease;background: rgba(0,0,0,.8);position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;padding: 10% 0;}
	.bs-close-modal {position:fixed;color:#fff;cursor:pointer;z-index:1;text-align: center;width: 100%;bottom: 10px;}
	.bs-close-modal:hover {color:#999;}
	.black-overlay iframe {position: absolute; top:-1000px; left: -1000px;transition: all 5s ease;}
	.black-overlay.visible iframe {top:0;left:0;}
	.bs-img-vid-block-text {width: 42%;position: absolute;bottom: 0;right: 0;padding:40px;}
	.bs-overlay-gradient {position:absolute;width:100%;height:100%;background-image: linear-gradient(to bottom right, rgba(0,0,0,0), rgba(0,0,0,.95));}

.bs-img-vid-block-bg {width:100%;height:75vh;min-height:500px;max-height:700px;}
	.bs-img-vid-block-text h2 {color:#fff;font-weight:400;}
	.bs-img-vid-block-text .bs-img-vid-block-p {color:#fff;font-size:15px;}
	.bs-img-vid-block-text .bs-img-vid-block-button {color:#fff;}
	.bs-img-vid-block-button {display:inline-block;margin-top:20px;text-transform:uppercase;font-size: 13px;transition: all 500ms ease;padding: 10px 0px;border-radius: 10px;}
	.bs-img-vid-block-button:hover {/*background: rgba(1, 102, 53, 0.42);*/padding: 10px 12px;}
	.bs-icon {font-size:28px;border:2px solid;border-radius: 7px;height:44px;width:44px;line-height:40px;}
	.bs-icon-text {line-height:40px;margin-left:10px;}

	@media screen and (max-width: 1200px) {
		.bs-img-vid-block-text {width:70%;}
	}
	@media screen and (max-width: 800px) {
		.bs-img-vid-block-text {width:100%;}
   		.bs-img-vid-block-bg {background-position: 30% 50%;min-height:auto;max-height:400px;}
		.bs-img-vid-block-text .bs-img-vid-block-p {display:none;}
	}



/*Bloom CSS*/
.et_bloom_close_button {right: 10px!important;top:10px!important;border-radius: 5px!important;background: rgba(0,0,0,.25)!important;color: #fff!important;border:1px solid #ffffff!important;} 
#footerOptin .et_bloom_header_outer {display:none;}
#footerOptin form p {display:block!important;margin:10px 0;}
#footerOptin .et_bloom_form_content.et_bloom_1_field {background-color: transparent!important;}
.et_bloom_form_container.et_bloom_rounded.et_bloom_form_text_dark.et_bloom_form_bottom.et_bloom_inline_1_field {background:none!important;}
.et_bloom_fields button {float:right;margin-right:20px;}
#footerOptin p.et_bloom_custom_field.et_bloom_popup_input {flex-basis: 48%;}
#footerOptin .et_bloom_form_container .et_bloom_form_content {background-color: transparent!important;}
#footerOptin p.et_bloom_popup_input.et_bloom_subscribe_name.et_bloom_fullwidth_field {width:48%!important;}
#footerOptin p.et_bloom_popup_input.et_bloom_subscribe_last.et_bloom_fullwidth_field {width:48%!important;}
#footerOptin p.et_bloom_popup_input.et_bloom_subscribe_email.et_bloom_fullwidth_field {width:100%!important;}
.fortified-theme .et_bloom_fields button.et_bloom_submit_subscription {margin-top:10px;border-radius: 10px!important;}
#footerOptin .et_bloom_form_container.et_bloom_rounded.et_bloom_form_text_dark.et_bloom_form_bottom.et_bloom_inline_3_fields {background: transparent!important;}
#footerOptin .et_bloom_inline_form {margin:0;}
div.et_bloom_fields p.et_bloom_popup_input input,
div.et_bloom_fields p.et_bloom_popup_input.et_bloom_subscribe_email input,
div.et_bloom_custom_field.et_bloom_popup_input input,
#footerOptin .et_bloom_rounded input
{padding:15px;border:1px solid #ddd; font-size:16px;border-radius: 10px!important;}
div.et_bloom_fields p.et_bloom_custom_field select
{border:1px solid #ddd; font-size:16px;border-radius: 10px!important;}
.et_bloom .et_bloom_form_container.et_bloom_rounded button.et_bloom_submit_subscription {border-radius:10px!important;margin-top:10px;}
.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input { padding: 10px !important;border-radius:10px!important; }
#footerOptin p.et_bloom_popup_input.et_bloom_subscribe_email {width:100%!important;}
		.bs-designation-img-home.silver {background-image: url("img/wfphplus_sm.png");}
		.bs-designation-img-home.roof {background-image: url("img/wfph_sm.png");}


.bs-video-slides {}
		.bs-video {display:inline-block;overflow:hidden;position:relative;margin-bottom:-20px}
		.bs-video .bs-icon {position:absolute;color:#fff;left:47%;top:45%;}
		.bs-video:hover .bs-icon {}
		.bs-video img {transition: all 1s ease;filter: brightness(80%);}
		.bs-video:hover img {transform: scale(1.2);filter: brightness(100%);transform-origin: center center;}
		.bs-designation {font-size: 28px;font-weight:bold; margin-bottom:30px;}
		.bs-designation span {text-transform: capitalize;}
		.gold {color:#AE802C;}
		.silver {color:#808285;}
		.roof {color:#B14925;}
		.bs-designation-img-home {display:inline-block;height:40px;width:47px;background-size:cover;background-repeat:no-repeat;margin-left: 20px;margin-bottom: -8px;}
		/*.bs-designation-img-home.gold {background-image: url("wp-content/themes/fortified/img/gold-wind.png");}
		.bs-designation-img-home.silver {background-image: url("wp-content/themes/fortified/img/silver-wind.png");}
		.bs-designation-img-home.roof {background-image: url("wp-content/themes/fortified/img/roof-wind.png");}*/
		.bs-quote {line-height:1.65em;min-height: 82px;}
		.bs-quotee {font-weight: 600;color:#000;margin:30px 0;font-size:26px;}
		
		.midnight-blue .bs-quote, .midnight-blue .bs-quotee, .midnight-blue h1, .midnight-blue p {color:#fff;}
		.midnight-blue hr {border-color: rgba(255,255,255,.25);margin-top:20px;}
		
		/* owl slider */
		.owl-stage {}
		.owl-stage-outer {margin-right: -100%;}
		.owl-dots .owl-dot span{
		  	height: 4px!important;
		  	width: 100%!important;
		  	margin: 0;
		  	border-radius: 0!important;
			background:#ddd!important;
		}
		.owl-dots {margin:40px auto 0 auto;width:94%;}
		.owl-dots .owl-dot.active span {background:#e06f26!important;}
		.owl-nav {position:absolute;width:100%;margin-top: 30px!important;}
		.owl-nav button {height:40px;}
		.owl-nav button:hover {background: none!important;color:#ddd!important;}
		.owl-nav button span {font-size: 40px;width: 30px;height: 40px;}
		.owl-nav button.owl-prev {position:absolute!important;left:0;}
		.owl-nav button.owl-next {position:absolute;right:0;}
		
		.view-all-videos {display:none;position:absolute;right:0;top:-115px;}

.entry-content tr td {border-top:0;}
span.dashicons.dashicons-yes-alt.bigger {margin-right:14px;color:#185527;font-size:26px;}

ul {margin-left: 20px;
    font-weight: 400;}

._hj_feedback_container {display:none!important;}

.standard-detail-sets img {max-width:85%;margin-top:8.5%;}
.standard-detail-sets img.featured {max-width:100%;margin-top:0;}

@media screen and (max-width: 1500px) {

	.et_pb_row_1_tb_header {width:95%!important;}

	div#mainMenuLeft {
    margin-right: 0!important;
    width: 78%;
	}
	div#findProviderButton {width:auto;}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {padding:15px 7px;}
}

.experts h3, .experts h4 {font-size: 14px!important;}

.et_pb_social_media_follow li a.icon:before{
    font-size: 25px;
    line-height: 50px;
    height: 50px;
    width: 50px;
}


.et_pb_social_media_follow li a.icon {}
.et_pb_social_media_follow li a.icon:before{
font-size: 20px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    padding: 1px;
	}

#gfield_consent_description_21_8 {max-height:100%!important;overflow:hidden!important;}

@media screen and (min-width: 601px) {
.hide-on-desktop {display:none!important;}
}
@media screen and (max-width: 600px) {
.hide-on-desktop {display:block}
}