/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.elegantthemes.com/
 Description:  Child theme for DIVI by Elegant Themes
 Author:       Indigo Marmoset
 Author URI:   https://www.indigomarmoset.co.uk
 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
*/

/* Quote Form */

#quote_form .happyforms-form {
	margin-top: 20px;
}

#quote_form label .label {
	font-weight: 600;
	color: #f09a1f;
}

#quote_form #happyforms-49447_select_9-part label.happyforms-part__label span.label {
	line-height: 1.3em;
}

#quote_form textarea {
	height: 120px;
}

#quote_form .happyforms-form-progress {
	position: absolute;
	bottom: 6px;
	left: 130px;
	z-index: 10;
	color: #fff !important;
}

#quote_form .happyforms-styles .happyforms-flex.happyforms-step_information_wrapper button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step {
	color: #fff;
} 

#quote_form .happyforms-form-progress button:hover {
	opacity: 0.5;
}

#quote_form .happyforms-form-progress__step-title {
	display: none;
}

#quote_form .happyforms-form--part-outer-padding-narrow .happyforms-form__part, #lead_form  .happyforms-step, .happyforms-step-preview {
    margin-bottom: 10px;
}

.happyforms-part--legal .label {
	margin-left: 5px;
}

.happyforms-part--legal .label p {
	font-size: 12px;
	line-height: 17px;
}

.happyforms-part--legal .label a {
	text-decoration: underline;
}

.happyforms-message-notices {
    margin: 25px 0px 25px 0px !important;
}

a[href^=tel] { color: inherit; }

/* Typography */

h1, h2, h3, h4, h5 {
font-weight: 900 !important;
}

/* Seo Bar */

#seo_bar #top-header {
width: 100%;
background: #000;
}

#seo_bar h1 { 
margin: 0px auto 0px auto;
font-size: 13px;
font-weight: normal;
color: #f09a1f;
padding: 8px 0px 8px 0px;
text-align: center;
}

/* Main Header Extra Width */

@media screen and (min-width: 980px) {
	#main-header .container, #top-header .container {
	width: 90%;
	max-width: 1080px;
	padding-left: 0px;
	padding-right: 0px;
	}
}

/* PBE Header */

#call_weldfix {
	position: relative;
	text-align: right;
}

#call_weldfix a {
	color: #f09a1f;
	font-size: 30px;
	background: #000;
	padding: 5px 20px 5px 10px;
	font-weight: 900;
	height: 145px;
	line-height: 145px;
	white-space: nowrap;
	margin-right: 130px;
}

#call_weldfix img {
	position: absolute;
	right: 0px;
}

#logo {
    display: none !important;
}

/* Top Navigation */

#et-top-navigation {
    float: left;
	padding-left: 0px !important;
	width: 100%;
}

body .et-fixed-header #top-menu li li.current-menu-item>a {
	color: #23282d !important;
}

/* li.location_map a:before {
	content: "\e081";
	margin-right: 4px;
	font-family: 'ETmodules';
} */

@media (min-width: 980px) {
	#top-menu-nav, #et-top-navigation ul#top-menu {
		width: 100%;
		display: flex;
  		justify-content: space-between;
	}
}

/* Mobile Menu */

@media (max-width: 980px) {
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    	display: block;
    	padding-top: 0px;
	}
	body span.chimmc_mobile_menu_arrow, body .et_header_style_slide .et_mobile_menu_arrow {
		padding: 0px !important;
		position: relative !important;
		top: 10px !important;
		left: 5px !important;
	}
	#et_mobile_nav_menu {
		float: left;
	}
	#et_mobile_nav_menu .mobile_menu_bar:after {
		color: #f09a1f !important;
	}
}

@media (max-width: 980px) {
#et_mobile_nav_menu {
	float: none;
   	display: inline-block;
	text-align: center;
	}
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0px;
}

.mobile_nav {
padding: 0px;
}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
padding: 0px;
}

/* Banner */

h2.banner_heading {
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
font-weight: 900 !important;
font-size: 48px;
line-height: 54px;
text-shadow: 2px 2px 0px #172983;
}

@media (max-width: 500px) {
	h2.banner_heading {
		font-size: 38px;
		line-height: 44px;
	}
}

h3.banner_heading {
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
font-weight: 900 !important;
text-shadow: 2px 2px 0px #172983 !important;
}

h4.banner_heading {
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
font-weight: 900 !important;
text-shadow: 2px 2px 0px #172983 !important;
}

.hero_image {
z-index: 1 !important;
}

@media (max-width: 980px) {
.hero_image.et_pb_image_0, .hero_image.et_pb_image_5  {
position: static !important;
max-height: 450px;
}
}

.review_slider .et_pb_slide {
padding: 0;
}

/* Home Slider */

#home_slider .et_pb_slide {
padding: 0 !important;
}

/* Service Boxes */

.service_boxes .et_pb_column {
border: 5px solid #000;
}

.service_boxes .et_pb_column h3 {
font-weight: 900;
text-transform: uppercase;
}

@media (max-width: 1055px) {
.service_boxes .et_pb_column h3 {
font-size: 21px;
}
}

/* Filterable Portfolio */

.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    clear: both;
    margin: 0 auto 40px auto;
    float: none;
    display: inline-block;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	color: #fff;
	background-color: #000 !important;
	border: 2px solid #f09a1f !important;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	color: #fff !important;
	background-color: #e22d2d !important;
	border: 2px solid #f09a1f !important;
	opacity: 1;
}

.et_pb_filterable_portfolio.et_pb_text_align_center .et_pb_portfolio_filters ul {
    text-align: center;
	margin: 0px auto;
	display: inline-block;
	float: none;
}

/* Project Pages */

@media only screen and (max-width: 980px) {
	.single-project .et_pb_section_0 {
    	padding-top: 25px;
	}
	.single-project h2 {
    	font-size: 21px;
	}
}

.single .et_pb_post {
    margin-bottom: 0px;
}

/* Tick List */

ul.tick_list {
list-style: none;
padding-left: 0px;
}

ul.tick_list li:before {
font-family: 'ElegantIcons';
font-weight: 900;
content: "\4e";
color: #fff;
margin-right: 5px;
}

/* Quote Button */

a.quote_button {
color: #ffffff !important;
background: #e22d2d;
border-width: 0px !important;
border-radius: 0px;
letter-spacing: 0px;
font-size: 21px;
position: relative;
padding: 0.3em 1em;
line-height: 1.7em !important;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
}

a.quote_button:hover {
background: #9d1515 !important;
}

/* Scroll to top */

.et_pb_scroll_top.et-pb-icon {
text-align: center;
background: #00aecb;
text-decoration: none;
position: fixed;
z-index: 999;
bottom: 125px;
right: 0px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
display: none;
cursor: pointer;
font-size: 30px;
padding: 10px;
color: #fff;
}

.et_pb_scroll_top.et-pb-icon:hover {
background: #000000;
}

/* Contact Form */

.im_form p input, .im_form p textarea {
width: 100%;
padding: 8px;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
color: #777;
background-color: #fff;
font-size: 14px;
}

.wpcf7-form-control-wrap.your-photos1 input {
	color: #fff;
}

.im_form p textarea {
max-height: 150px;
}

.im_form p.picture_uploads, .im_form p.picture_uploads input {
background: transparent;
text-align: left;
}

.im_form p.picture_uploads input {
width: 80%;
padding-left: 0px;
}

body .im_form p.picture_uploads span.file_info {
font-size: 13px;
line-height: 18px;
}

.im_form .wpcf7-submit {
text-align: left;
color: #fff;
padding: 10px 30px !important;
background: #e22d2d;
font-weight: bold;
text-transform: uppercase;
font-size: 18px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
width: auto;
}

.im_form .wpcf7-submit:hover {
background: #9d1515;
}

.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
border: 2px solid #f09a1f !important;
color: #f09a1f !important;
}

span.wpcf7-not-valid-tip {
	color: #f09a1f !important;
}

.im_form span.wpcf7-list-item {
width: 100%;
display: block;
text-align: left;
margin-left: 0;
}

.im_form .wpcf7-list-item input {
width: auto;
margin-left: 0;
}

.wpcf7-recaptcha {
margin-bottom: 10px;
width: 100%;;
}

.wpcf7-recaptcha div:first-child {
width: 100% !important;
}

.codedropz-upload-wrapper a.cd-upload-btn, .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
	color: #fff;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em {
	color: #999;
}

/* Placeholder text color */

*::-webkit-input-placeholder {
    color: #777;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #777;;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #777;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
}

/* Gallery */

.mfp-title {
display: none;
}

/* Repairs Menu */

.et_pb_widget ul li a {
font-weight: 600;
}

.et_pb_widget ul li.current-menu-item a {
color:#f09a1f;
}

/* Hide ReCaptcha V3 Seal */
.grecaptcha-badge {
	opacity:0 !important;
}