/*
 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
------------------------------------------------------- */

.et_pb_main_blurb_image {
	/* this fixes arrow misplacement on service pages */
	float:none!important;
}


/**** Reverse Columns on Mobile ****/

@media screen and ( max-width: 980px ) {
.reverse {
display: flex;
flex-direction: column-reverse;
}
}



/*---------------Menu CTA Button---------------*/
 
#top-menu li a:hover {opacity: 1!important;}
@media (min-width: 769px) {            
.menu-cta a {
    border: 2px solid #103958!important;
    padding: 12px 15px!important;
    border-radius: 0px;
    text-align: center;
	background-color: #103958;
	color: #fff100!important;
}
.menu-cta a:hover {
	border: 2px solid #fff100!important;
    background-color: #fff100;
    color: #00263E!important;
}
}
.et_header_style_left #et-top-navigation {
    padding-top: 16px!important;
}
 
.et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 6px!important;
}
/*---------------CTA Button Color on Fixed Navigation---------------*/
 
#main-header.et-fixed-header .menu-cta a {
color: #F0D71A !important;
}
 
/*---------------Menu CTA Button Mobile Settings---------------*/
@media (max-width: 768px) {            
.menu-cta a {
    border: 2px solid #fff100!important;
    padding: 12px 15px!important;
    border-radius: 0px;
    text-align: center;
	background-color: #fff100;
	color: #001625!important;
}
.menu-cta a:hover {
	border: 2px solid #00263E!important;
    background-color: #00263E;
    color: #fff100!important;
}
.menu-item.menu-item-type-custom.menu-item-object-custom {
    padding: 10px 0px;
}
}
.et_mobile_menu .first-level > a:after {
    color: #fff100;
}
.et_mobile_menu [class*="dropdown-menu-container"] {
    background-color: #001625!important;
    padding: 25px!important;
}




/*Navigation Dropdown Styling*/
.et_pb_menu .nav li ul {
    background-color: #103958!important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    text-transform: none!important;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul {
	align-items: center;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	color: #fff;
}
.et-menu a:hover {
    opacity: 1!important;
}
.et_pb_menu__menu [class*="dropdown-menu-container"] {
    background-color: #001625!important;
}
.et_pb_menu__menu [class*="dropdown-menu-container"]:before {
    border-bottom: 20px solid #001625!important;
}
.et_pb_menu__menu [class*="dropdown-menu-container"] {
    box-shadow: 1px 2px 44px 0px #4986b263!important;
}
.et_mobile_menu .first-level > a:after {
    color: #fff100!important;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    background-color: #00263e!important;
}
.et_mobile_menu [class*="dropdown-menu-container"] {
	background-color: #001625;
}
@media (max-width: 1000px) {
li.menu-cta.et_pb_menu_page_id-192.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-192 {
    background: #fff100;
    border-color: #fff100!important;
}
}
/*Services Links*/
.services_links.et_pb_blurb_position_left .et_pb_blurb_content {
    padding: 0px!important;
}
.services_links.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-right: 20px!important;
}
/*Blurbs Styling*/
.et_pb_blurb_position_left .et_pb_blurb_container {
    vertical-align: middle !important;
}
.et_pb_blurb_description h6, h2 {
	padding-bottom: 0px;
}
.wide .et_pb_blurb_content {
    max-width: 100%;
}
/*Toggle & Accordion Icons*/
.et_pb_toggle_title:before {
   content: "\33";
   transition: all .3s ease-in-out;
    background: #f0d71a;
    border-radius: 100%;
    padding: 2px;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
   content: "\33";
   transform: rotate(180deg);
	background: #f0d71a;
    border-radius: 100%;
    padding: 2px;
}
/*Mobile on pg Navigation menu*/
.nav_mobile a.mobile_nav.closed:before {
    content: 'Jump to...';
    position: absolute;
    right: 45px;
    color: white;
    bottom: 2px;
  font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.nav_mobile a.mobile_nav:before {
    content: 'Jump to...';
    position: absolute;
    right: 45px;
    color: white;
    bottom: 2px;
  font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/*Vertically Center Blurb Text*/
.vert_center.et_pb_blurb_position_left .et_pb_blurb_container {
    vertical-align: middle !important;
}
.vert_center.et_pb_blurb_description h6 {
	padding-bottom: 0px!important;
}

/*Gravity Forms Styling*/
body .gform_wrapper .gform_footer input[type=submit] {
color: #00263e!important;
    border-color: #fff100;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 900!important;
    text-transform: capitalize!important;
    background-color: #fff100;
	padding-top: 15px!important;
    padding-right: 25px!important;
    padding-bottom: 15px!important;
    padding-left: 25px!important;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.76);
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
color: #fff100!important;
    border-color: #00263e!important;
    background-image: initial!important;
    background-color: #00263e!important;
}
.gform_wrapper .top_label .gfield_label {
	display: none!important;
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], input#input_6_6, input#input_6_2, input#input_6_7 {
	border: 3px solid #7FC4FD!important;
	background: #001624e8!important;
	padding: 15px 20px!important;
}

.gform_wrapper textarea.medium {
	border: 3px solid #7FC4FD;
	background: #001624e8;
	padding: 15px 20px!important;
}
.gform_wrapper textarea.medium .gfield input::-webkit-input-placeholder {
    font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
    text-transform: capitalize!important;
	letter-spacing: 2px!important;
	color: #4986B2!important;
	font-size: 16px;
}
.gform_fields .gfield input::-webkit-input-placeholder {
    font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
    text-transform: capitalize!important;
	letter-spacing: 2px!important;
	color: #4986B2!important;
	font-size: 16px;
}
.gform_fields .gfield input::-moz-placeholder { 
    font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
    text-transform: capitalize!important;
	letter-spacing: 2px!important;
	color: #4986B2!important;
	font-size: 16px;
}
.gform_fields .gfield input:-ms-input-placeholder {
    font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
    text-transform: capitalize!important;
	letter-spacing: 2px!important;
	color: #4986B2!important;
	font-size: 16px;
}
.gform_fields .gfield input:-moz-placeholder {
    font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
    text-transform: capitalize!important;
	letter-spacing: 2px!important;
	color: #4986B2!important;
	font-size: 16px;
}
.gform_wrapper select {
	font-family: 'Heebo',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
    text-transform: capitalize!important;
	letter-spacing: 2px!important;
	color: #4986B2!important;
	font-size: 16px!important;
	border: 3px solid #7FC4FD;
	background: #001624e8;
	padding: 15px 20px!important;
}
.gform_wrapper .top_label select.medium {
		width: 100%!important;
}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input {color: #4986B2; font-family: inherit;}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_button_select_files {color: orange!important;}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label {
	white-space: normal!important;
    overflow: auto!important;
    text-overflow: ellipsis!important;
    vertical-align: top!important;
	padding-bottom: 10px;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
	margin-top: 0px!important;
}

/*Testimonials Styling*/
.et_pb_testimonial:before {
    content: "\7b"!important;
  }


/*Post - Hidden Comments*/
section#comment-wrap {
    visibility: hidden;
}

div#recent-comments-2 {
    visibility: hidden;
}
/*Nationwide Parallax Background*/
.nationwide .et_parallax_bg {
    background-position: 10% bottom!important;
}


@media(max-width: 991px){
    .responsive_mobile > .et_pb_row {
        display: flex !IMPORTANT;
        align-items: center;
        min-height: 70px;
    }
    .responsive_mobile > .et_pb_row .et_pb_module.et_pb_image {
        margin: 0;
        position: absolute;
    }
    .responsive_mobile > .et_pb_row .et_pb_module.et_pb_menu.et_pb_menu--without-logo {
        padding-right: 0 !important;
    }
    .responsive_mobile > .et_pb_row .et_pb_module.et_pb_menu.et_pb_menu--without-logo span.mobile_menu_bar:before {
        font-size: 40px;
    }
    .responsive_mobile .et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough:first-child {
        position: absolute;
        top: 10px;
    }
    .responsive_mobile ul#mobile_menu1 {
        margin-left: 0px;
        top: 60px;
    }
}

@media(min-width: 768px) and (max-width: 991px){
    .et_pb_testimonial .et_pb_testimonial_portrait {
        margin-top: 0 !important;
    }
    body .et_pb_row .et_pb_testimonial {
        margin-top: 0 !important;
    }
}

div#stop_stick {
    z-index: 9;
}

.gform_wrapper .validation_error {
    display: none;
}
.gform_wrapper .gfield.gfield_error {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}
.gform_wrapper .gfield.gfield_error .ginput_container {
    margin-top: 0 !important;
}
.gform_wrapper .gfield.gfield_error {
    border: unset !important;
    position: relative;
    padding: 0 !important;
    background: unset !important;
}
.gform_wrapper .gfield.gfield_error div.validation_message {
    padding-top: 0;
    position: absolute;
    bottom: -19px;
    font-weight: 700;
    color: #ff0000c9;
    font-size: 12px;
    letter-spacing: .5px;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 3px solid #ff0000c9 !important;
    margin-bottom: 0 !important;
}
input[type="submit"] {
    cursor: pointer;
}

.ginput_container_textarea {
    background: #001624 !important;
}


.et_pb_column.et_pb_column_1_4.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    overflow: hidden;
}


@media(max-width: 767px){
    .toggled_form .et_pb_module.et_pb_toggle {
        margin-left: -30px;
        width: calc(100% + 60px);
        margin-bottom: -30px !important;
    }
}

html {
    /*overflow-x: hidden;*/
}

.et_pb_post h4.entry-title a {
    line-height: normal;
}

form#gform_10 label {
    color: #fff;
}

form#gform_10 .gfield.gfield_error label {
    color: #fff;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	color: #fff !important;
}

.single div#rootDiv {
    max-width: 100%;
    overflow: scroll;
}
/*Whitepaper boxes*/
@media (min-width: 980px) {
.et_pb_module.et_pb_text.whitepaper_title {
    min-height: 160px;
}
}

#main-header ul.et_mobile_menu { 
  overflow-y: scroll !important; 
  height: 90vh!important; 
}