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

/* Mobile Menu */

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}

#mobile_menu1 li.current_page_item a {
	color: #fff !important;
}

#mobile_menu1 li a:hover {
	opacity: 0.7 !important;
}

@media (max-width: 980px) {
    .et_pb_menu .et_mobile_menu {
        top: 110%;
    }
}

/* Top Slider */

#ml_slider .et_pb_slider .et_pb_slide {
	padding: 0px 5%;
}

#ml_slider .et_pb_slide_description {
	padding: 60px 0px 600px 0px;
}

@media (max-width: 980px) {
	#ml_slider .et_pb_slide_description {
		padding-bottom: 200px;
	}
}

#ml_slider .et_pb_slide_content {
	margin-top: 40px;
}

#ml_slider .ml_down_arrow {
	position: absolute;
	bottom: 30px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 80px;
	text-shadow: none;
}

#ml_slider .ml_down_arrow:before {
	font-family: ETmodules !important;
    font-size: 80px;
    content: "\33";
	color: #fff;
}

/* Project Slider */

#ml_project_slider .et_pb_slider .et_pb_slide {
	padding: 0px 5%;
}

#ml_project_slider .et_pb_slide_description {
	padding: 680px 0px 0px 0px;
	animation-name: none !important;
}

@media (max-width: 980px) {
	#ml_project_slider .et_pb_slide_description {
		padding-top: 680px;
	}
}

#ml_project_slider .et_pb_slide_content {
	margin-top: 40px;
}

/* Contact Blurbs */

.contact_phone_email a:last-child {
	margin-left: 20px;
}

@media (max-width: 980px) {
	.contact_phone_email a {
		display: inline-block;
	}
	.contact_phone_email a:last-child {
		margin-left: 0px;
		margin-top: 10px;
	}
}

/* Project Row */

.project_row .df-cpt-read-more {
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* @media (min-width: 981px) {
	.project_row.et_pb_gutters2 .et_pb_column {
        margin-right: 0.5%;
		width: 33%;
    }
} */

/* Happy Forms */

.happyforms-part--legal .option-label .label p:last-child {
	margin-left: 5px;
	font-size: 12px;
}

.happyforms-part--legal .option-label .label p:last-child a {
	text-decoration: underline;
}