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

/* Top Header */

#et-info {
	width: 100%;
}

#top-header .et-social-icons {
    float: right;
    display: inline-block;
    text-align: right;
}

/* Social Icons */

/* Instagram to LinkedIn */ .et-social-instagram a.icon:before {
    content: "\e09d";
}

/* Main Header */

.et-cart-info {
	display: none;
}

/* Mobile Menu */

#mobile_menu {
	background: #fff !important;
}

/* Home Banner */

#home_banner h1 span {
	color: #e0f3ff;
}

@media (max-width: 767px) {
	#home_banner .et_pb_slide_image, #home_banner .et_pb_slide_video {
    	display: inline-block !important;
		max-width: 300px;
		margin: 6% auto !important;
	}
	#home_banner .et_pb_slide_description {
		padding: 0px 0px 40px 0px !important;
	}
}

/* Product Enquiry Button */

.product_enquiry_btn {
	display: inline-block;
	margin: 20px 0px;
}

/* WooCommerce Product Archive Page */

.woocommerce ul.products li.product a img {
	border: 1px solid #1161c3;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
}

/* WooCommerce Single Product Page */

.single #content-area {
	margin-bottom: 50px;
}

.product_meta .posted_in, .tagged_as {
	display: none;
}

.product_meta .sku_wrapper {
	font-weight: 600;
}

body.woocommerce .woocommerce-tabs {
	margin-top: 40px;
    display: inline-block;
    width: 100%;
}

.woocommerce div.product div.images img {
	border: 1px solid #1161c3;
}

/* 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;
	background-color: #fff;
	font-size: 14px;
}

.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%;
}

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: #f7931e;
	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: #dd7a08;
	padding: 10px 30px !important;
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {
	border: 2px solid #f7931e;
	color: #f7931e;
}

span.wpcf7-not-valid-tip {
	color: #f7931e;
}

/* Placeholder text color */

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

/* Contact Form 7 */

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7dtx-dynamictext {
	background-color: #fff !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form_gdpr {
	margin-bottom: 10px;
}

.form_gdpr .wpcf7-list-item {
    margin: 0 0 0 -10px;
}

.form_gdpr p {
	color: #fff;
}

.form_gdpr p a {
	color: #fff;
	text-decoration: underline;
}

.wpcf7-submit {
	color: #fff !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #f7931e;
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.wpcf7-submit:hover { 
	background-color: #f7931e; 
	border-color: f7931e; 
	padding: 6px 20px !important; 
}

/* Happy Forms */

.happyforms-part--recaptcha .happyforms-part__label {
	display: none;
}

/* Footer Bottom */

#footer-bottom .container {
    width: 95%;
    max-width: 2560px;
}