/*
 Theme Name:  DrydenLabs Child Theme
 Theme URI:    http: //mysite.com/
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   http: //mysite.com/
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/
@import url('https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.0/animate.min.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');
body{font-family: 'Roboto', sans-serif !important; font-weight:400 !important;}
.et_pb_css_mix_blend_mode_passthrough .validation_error{display:none!important}
.et_pb_css_mix_blend_mode_passthrough textarea.large{height:160px!important}
.et_pb_css_mix_blend_mode_passthrough ul li{background-color:transparent!important;margin-top:0!important;margin-bottom:0!important;border-top:none!important;border-bottom:none!important}
.et_pb_css_mix_blend_mode_passthrough ul li .validation_message{padding-top:0!important}
.et_pb_css_mix_blend_mode_passthrough .gform_footer input[type=submit]{color:#fff!important;border-color:#ac132c;border-radius:0;letter-spacing:2px;font-size:18px;text-transform:uppercase!important;background-color:#ac132c;padding:10px 20px;border:none}
.et_pb_css_mix_blend_mode_passthrough .gform_footer input[type=submit]:hover{cursor:pointer}
.page-id-26 #page-container{padding-top:0!important}
.page-id-26 header{display:none!important}
.coming_soon_section{position:relative;height:-moz-calc(100vh - 47px);height:-webkit-calc(100vh - 47px);height:calc(100vh - 47px);padding:0!important}
.coming_soon_section::after{position:absolute;content:'';background-color:rgba(255,255,255,0.95)!important;left:0;top:0;width:100%;height:100%;z-index:9}
.coming_soon_section .et_pb_css_mix_blend_mode_passthrough{position:relative;z-index:99}
.coming_soon_section .et_pb_css_mix_blend_mode_passthrough ul.contact_details{padding:0!important}
.coming_soon_section .et_pb_css_mix_blend_mode_passthrough ul.contact_details li{list-style-type:none;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#000;font-size:16px}
.coming_soon_section h1 span{color:#000!important;font-size:40px;line-height:55px;font-weight:700}
.coming_soon_section p.details{color:#000;line-height:34px;font-size:24px;padding-bottom:10px}
.coming_soon_section p.details span{color:#ac1d2c!important}
.coming_soon_section p.details_a{color:#000!important;display:flex;align-items:center;font-size:20px;font-family:"Times New Roman";font-weight:400;justify-content:center}
.coming_soon_section p.details_a span.circle{background-color:#000;width:6px;height:6px;border-radius:50%;display:inline-block;margin:0 5px;margin-top:3px}
.coming_soon_section p.details_a span.slash{background-color:#000;width:6px;height:2px;display:inline-block;margin:0 5px;margin-top:3px}
.coming_soon_section p.details_a img{width:80px;margin-right:15px}
.coming_soon_section .et_pb_css_mix_blend_mode_passthrough ul.contact_details li img{margin-right:10px}
.coming_soon_section .et_pb_css_mix_blend_mode_passthrough ul.contact_details li a{color:#000;text-decoration:underline}
/* .et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation{padding-top:33px!important} */
.page-id-26 #footer-bottom{text-align:center;background-color:#AC132C;padding:12px 0 5px}
.page-id-26 #footer-info{float:none;color:#fff;text-align:center;font-weight:400;padding-bottom:7px}
header .contact-list li{margin-right:10px}
.contact-form .gfield_label{color:#fff!important;font-size:18px!important}
.contact-form li.gfield{margin-bottom:20px!important}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border:0;padding:15px!important;font-size:16px!important}

header#main-header {
    padding-top: 0 !important;
}
.top_bar {
    background: #444;
    color: #fff;
    padding: 7px 20px;
}
.top_bar ul {
    display: flex;
    justify-content: flex-end;
}
.top_bar ul li{
    margin: 0 15px;
}
.top_bar ul li,.top_bar ul li a {
    color: #fff;
    display: flex;
    justify-content: center;
}
.top_bar ul li span.et-pb-icon {
    font-size: 20px;
    padding-right: 5px;
}
.career_blurb a.apply_but {
    color: #ffffff;
    border-color: #ac132c;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 18px;
    background-color: #ac132c;
    padding: 5px 20px;
    display: inline-block;
    margin: 10px 0 0 0;
}
.career_form .gform_wrapper{
    margin:0!important;
}
.career_form .gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px !important;
}
.career_form .gform_wrapper ul.gform_fields li {
    width: 100%;
    max-width: 50%;
    padding: 0 10px;
    margin-bottom: 10px !important;
}
.career_form .gform_wrapper ul.gform_fields li:last-child {
    max-width: 100%;
}
.career_form .gform_wrapper ul.gform_fields li .ginput_container {
    margin: 0!important;
}
.career_form .gform_wrapper ul.gform_fields li .ginput_container input, .career_form .gform_wrapper ul.gform_fields li .ginput_container select, .career_form .gform_wrapper ul.gform_fields li .ginput_container textarea {
    border: 1px solid #e2e2e2 !important;
    height: 40px;
    width: 100%;
    vertical-align: top;
}
.career_form .gform_wrapper ul.gform_fields li label.gfield_label {font-size: 14px;}
.career_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 10px!important;
    font-size: 14px!important;
}
.career_form .gform_wrapper ul.gform_fields li .ginput_container input[type=file] {
    padding: 8px;
}
.career_form .gform_wrapper .gform_footer.top_label {
    margin: 0;
    padding: 10px 0 0;
}
.career_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 50%!important;
}
.et_header_style_split #main-header .logo_container img#logo {
    max-height: 80px !important;
}
.et_header_style_split #main-header.et-fixed-header .logo_container img#logo {
    margin: 5px 0;
}
#top-menu li.current-menu-item>a{
	color:#ac132c!important;
}
#top-menu li.current-menu-ancestor>a{
	color:#ac132c!important;
}
body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    background-color:transparent!important;
	color:#ac132c!important
}
body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    background-color:transparent!important;
	color:#ac132c!important;
}

body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    background-color:transparent!important;
	color:#ac132c!important;
}
body #page-container .et_pb_section .et_pb_cta_3.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    background-color:transparent!important;
	color:#ac132c!important;
}
body #page-container .et_pb_section .et_pb_cta_4.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    background-color:transparent!important;
	color:#ac132c!important;
}
body #page-container .et_pb_section .et_pb_cta_5.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
    background-color:transparent!important;
	color:#ac132c!important;
}
#top-menu>li {
    padding-right: 30px;
}
#top-menu li a {font-size:16px!important}
#top-menu li .sub-menu {
    border-top: 3px solid #ac132c!important;
    padding: 0;
}
#top-menu li .sub-menu>li {
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    width: 100%;
}
#top-menu li .sub-menu>li a{
    font-size: 16px!important;
    width: 100%;
}
#top-menu li .sub-menu>li:last-child{
    border-bottom:none;
}
#footer-info {
    float: none!important;
    padding-bottom: 10px!important;
    color: #fff!important;
    text-align: center!important;
    width: 100%!important;
}
#footer-info a{color:#fff!important;}
.et_pb_css_mix_blend_mode_passthrough .validation_error{display:none!important;}
.et_pb_css_mix_blend_mode_passthrough textarea.large{
	    height: 160px!important;
}
.et_pb_css_mix_blend_mode_passthrough ul li{
    background-color:transparent!important;
    margin-top:0px!important;
    margin-bottom:0px!important;
    border-top:none!important;
    border-bottom:none!important;
	padding-top: 0px!important;
    padding-bottom: 0px!important;

}
.et_pb_css_mix_blend_mode_passthrough ul li .validation_message{padding-top:0px!important;}

.et_pb_css_mix_blend_mode_passthrough .gform_footer input[type=submit]{
    color: #ffffff!important;
    border-color: #ac132c;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 18px;
    text-transform: uppercase!important;
    background-color: #ac132c;
    padding: 10px 20px;
    border: none;
}
.et_pb_css_mix_blend_mode_passthrough .gform_footer input[type=submit]:hover{
	cursor: pointer;}
.et_pb_css_mix_blend_mode_passthrough ul li label{
    color:#666!important;
}

/* #main-header{padding: 15px 0px !important;} */

#main-footer .footer-widget h4{
	margin-bottom: 20px !important;
}
#footer-widgets ul.sub-menu{
	display: none;
}
#footer-widgets .widget_nav_menu{
	width: 100%;
}
#footer-widgets .footer-widget li{
    border-bottom: 1px solid #353535 !important;
    padding-bottom: 7px !important;
}
.blog .entry-title{
	color: #ac132c !important;
}
#sidebar .widgettitle{
	background: #ac132c;
    padding: 15px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 24px;
}
/* .single #page-container, .page #page-container { 
	padding-top:155px !important; 
}  
.home #page-container { 
	padding-top:155px !important; 
} */
.cols4list{
	margin-top: 35px;
	-webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
}

.centered-inline-logo-wrap .logo_container{
	height: auto!important;
}
.centered-inline-logo-wrap .logo_container{
    background: #fff;
    padding: 0 0 20px 0;
    border-radius: 50%;
    width: 100%;
}
#home-slider .et_pb_slide:after {
    opacity: 1;
}
#home-slider .et_pb_slide.et-pb-active-slide:after {
    opacity: .5;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
#home-slider .et-pb-active-slide .et_pb_slide_description {
    animation: none !important;
    text-shadow: none !important;
    overflow: hidden;
}
#home-slider .et-pb-active-slide .et_pb_slide_description h2{
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
#home-slider .et-pb-arrow-next, .et-pb-arrow-prev {
    position: absolute;
    top: 50%;
    z-index: 100;
    font-size: 48px;
    color: #fff;
    margin-top: -24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 1;
    font-size: 55px;
    color: white;
    width: 65px;
    height: 65px;
    text-align: center;
    padding-top: 3px;
    border: 1px solid white;
}
#home-slider .et-pb-arrow-prev {
    left: auto;
    right: 110px;
}
#home-slider .et-pb-arrow-next {
    right: 25px;
}
.contact-form ul.gform_fields li:last-child label.gfield_label {
    display: none;
}
.contact-form .gform_footer.top_label {
    padding: 0;
}
.madeinusa h3 img {
    vertical-align: middle;
    margin: 0 10px;
    position: relative;
    top: -8px;
}
.gform_confirmation_message {
    color: #007900;
    font-size: 18px;
    text-align: center;
}



/* Coming soon page responsive css */
@media (max-width:1399px) {
.coming_soon_section p.details{line-height:28px;font-size:18px}
}
@media (max-width:1199px) {
.coming_soon_section p.details_a{font-size:18px}
}
@media (max-width:991px) {
.et_pb_text_2 h1{padding-bottom:0!important;font-size:40px}
.coming_soon_section h1 span{font-size:32px;line-height:45px}
.page-id-26 #page-container{padding-top:0!important}
.coming_soon_section{position:relative;height:-moz-calc(100vh - 52px);height:-webkit-calc(100vh - 52px);height:calc(100vh - 52px)}
.coming_soon_section p.details_a{display:block;margin-top:20px}
.coming_soon_section p.details_a img{display:block;margin:auto;margin-bottom:10px;width:60px}
}
@media (max-width:767px) {
.coming_soon_section p.details_a img{width:60px;margin-bottom:10px}
.page-id-26 .et_pb_image_0{max-width:100%!important}
.coming_soon_section h1{font-size:30px!important}
.coming_soon_section h1 span{font-size:24px;line-height:36px}
.coming_soon_section p.details{line-height:30px;font-size:20px}
.coming_soon_section .et_pb_image img{width:150px}
.page-id-26 #main-footer{margin-top:0}
.coming_soon_section .et_pb_css_mix_blend_mode_passthrough ul.contact_details li{font-size:14px}
.coming_soon_section{position:relative;height:100%!important;padding-top:20px}
}
@media (max-height:810px) {
.coming_soon_section{position:relative;height:-moz-calc(100% - 75px);height:-webkit-calc(100% - 75px);height:calc(100% - 75px);padding-top:20px}
}
/* Coming soon page responsive css */


/* Responsive css */
@media (max-width: 1099px){
    .container.clearfix.et_menu_container {
        width: 100%;
    }
}
@media (max-width: 980px){
	.mobile_menu_bar:before{
		color: #ac132c !important;
    }
    .container.clearfix.et_menu_container {
        width: 100%;
        padding: 0 20px 80px;
    }
    .et_header_style_split #main-header .logo_container {
        position: absolute;
    }
    .et_header_style_split #main-header .logo_container img#logo {
        max-width: 100% !important;
    }
    .et_header_style_split #main-header .mobile_nav {
        background-color: transparent;
        border-radius: 0;
        padding: 0;
    }
    .et_header_style_split #main-header .mobile_nav span.select_page {
        display: none;
    }
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 10px;
    }
    header#main-header {
        padding-bottom: 10px !important;
    }
    .et_header_style_split .et_mobile_menu {
        top: 90px;
        border-top: 3px solid #ac132c;
    }
    .et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
        padding-bottom: 0;
        padding-top: 24px;
    }
    .et_mobile_menu>li.current-menu-item>a,.et_mobile_menu li ul.sub-menu li.current-menu-item a {
        color: #ac132c;
    }
    #home-slider .et-pb-arrow-next, .et-pb-arrow-prev {
        font-size: 35px;
        width: 45px;
        height: 45px;
    }
    #home-slider .et-pb-arrow-next {
        right: 20px;
    }
    #home-slider .et-pb-arrow-prev {
        left: auto;
        right: 80px;
    }
    section.et_pb_module.et_pb_fullwidth_header h3.et_pb_module_header,
    section.et_pb_module.et_pb_fullwidth_header h1.et_pb_module_header {
        font-size: 50px !important;
        font-weight: 500 !important;
        padding-bottom: 0 !important;
    }
    section.et_pb_module.et_pb_fullwidth_header .et_pb_header_content_wrapper h3 {
        font-size: 18px !important;
        font-weight: 400;
    }
    .et_pb_row.et_pb_gutters2.et_pb_row_5col{
        display: flex;
        justify-content: center;
    }
    .et_pb_row.et_pb_gutters2.et_pb_row_5col .et_pb_column.et_pb_column_1_5 {
        margin: 10px 10px!important;
        width: calc(50% - 20px);
    }
    .delivering_projects .et_pb_main_blurb_image img {
        max-width: 100px;
    }
    .cols4list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        column-gap: 20px;
    }
    .et_pb_column.et_pb_column_empty.not_empty {
        display: block;
        padding-bottom: 50%;
    }
    .et_pb_row.et_pb_row_4.et_pb_equal_columns.et_pb_row_6col .et_pb_module.et_pb_image {
        margin-bottom: 15px;
    }
    .et_pb_blurb_content {
        max-width: 100%;
    }
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        width: 100%;
    }
    .et_pb_row.et_pb_row_4.et_pb_equal_columns.et_pb_row_6col .et_pb_module.et_pb_image img {
        max-width: 160px;
    }
}
@media (max-width:767px) {
    .top_bar ul {
        justify-content: center;
        flex-wrap: wrap;
    }
    .top_bar ul li, .top_bar ul li a {
        font-size: 12px;
        align-items: center;
    }
    .top_bar ul li span.et-pb-icon {
        font-size: 14px;
        position: relative;
        top: -1px;
    }
    .top_bar {
        padding: 5px 15px;
    }
    #home-slider .et-pb-arrow-next, .et-pb-arrow-prev {
        font-size: 28px;
        width: auto;
        height: auto;
        padding: 0;
        border: none;
        margin-top: -14px;
    }
    #home-slider .et-pb-arrow-next {
        right: 0;
    }
    #home-slider .et-pb-arrow-prev {
        left: 0;
        right: auto;
    }
    #home-slider .et_pb_slide:before{
        display:none;
    }
    #home-slider .et_pb_slide:after {
        width: 100%;
        right: 0;
        opacity: .5!important;
    }
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        width: 100%;
        max-width: 800px;
        padding: 0;
    }
    section.et_pb_module.et_pb_fullwidth_header h3.et_pb_module_header,
    section.et_pb_module.et_pb_fullwidth_header h1.et_pb_module_header {
        font-size: 36px !important;
        line-height: 40px;
    }
    section.et_pb_module.et_pb_fullwidth_header .et_pb_header_content_wrapper h3 {
        font-size: 16px !important;
        line-height: normal;
    }
    .madeinusa h3 img {
        vertical-align: middle;
        margin: 0 10px;
        position: absolute;
        top: -20px;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 100px;
    }
    .madeinusa h3 {
        font-size: 22px;
        padding-top: 60px;
        font-weight: 500;
    }
    .delivering_projects .et_pb_main_blurb_image img {
        max-width: 80px;
    }
    .cols4list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        column-gap: 0;
    }
    .career_form .gform_wrapper ul.gform_fields li {
        width: 100%;
        max-width: 100%;
    }
    .contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding: 5px 10px!important;
        font-size: 14px!important;
    }
}