.storefront-homepage-contact7-section .shc7s-wrapper {
	width: 100%;
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    position: relative;
}

.storefront-homepage-contact7-section .shc7s-overlay {
}
.storefront-homepage-contact7-section .shc7s-overlay::after {
    clear: both;
    content: "";
    display: table;
    z-index: 0;	
}

.storefront-homepage-contact7-section .section-title {
   margin: 0 6%;
   padding-top: 20px;
   text-transform: uppercase;
   font-size: 1.157em;
}

.storefront-homepage-contact7-section .shc7s-contact-details ul,
.storefront-homepage-contact7-section .shc7s-contact-form {
    list-style-type: none;
    margin: 0; 
}

.storefront-homepage-contact7-section .shc7s-contact-details ul {
    margin-top: 15px; 
}

.storefront-homepage-contact7-section .shc7s-contact-details ul li {
    position: relative;
    padding: .53em 0 .53em 1.818em; 
}

.storefront-homepage-contact7-section .shc7s-contact-details ul li.shc7s-address {
    padding-bottom: 0; 
}

.shc7s-address p,
.shc7s-phone-number p,
.shc7s-email p {    
    background-color: #f2f2f2;
	margin-bottom: .318em;
    padding: 3% 6%;
}

.storefront-homepage-contact7-section .shc7s-contact-details ul li:before {
    content: '\f1d9';
    font-family: "FontAwesome";
    position: absolute;
    top: 8px;
    left: 0;
    line-height: 2.244;
    font-size: 1.2em;
    font-weight: 700;
	padding: 0 2.5%;
	background-color: #60646c;
	width: 20px;
    text-align: center;
}

.storefront-homepage-contact7-section .shc7s-contact-details ul li.shc7s-phone-number:before {
    content: '\f095';	
}

.storefront-homepage-contact7-section .shc7s-contact-details ul li.shc7s-email:before {
    content: '\f0e0'; 
}

.storefront-homepage-contact7-section .shc7s-contact-form form,
.storefront-homepage-contact7-section .shc7s-contact-form .contact-submit {
    margin-bottom: 0;
    padding-top: 10px;	
}

.storefront-homepage-contact7-section .shc7s-contact-form .contact-form-submission {
    margin: 0;
    padding: 0; 
}

.storefront-homepage-contact7-section span.wpcf7-form-control-wrap .your-email {    
	width: 55%;
	float: left;
}

.storefront-homepage-contact7-section .wpcf7 input[type="text"],
.storefront-homepage-contact7-section .wpcf7 input[type="email"] { 
    width: 55%;
}

.storefront-homepage-contact7-section input[type="text"], 
.storefront-homepage-contact7-section input[type="email"], 
.storefront-homepage-contact7-section textarea {
    border-radius: 0;
}

.shc7s-widget-area .widget .textwidget p,
.storefront-homepage-contact7-section .wpcf7 p {
    margin-bottom: .75em;
}

.shc7s-widget-area .widget h3.widget-title {
    font-size: 1.137em;
    padding: 2% 3%;
    margin-bottom: .53em;
    text-transform: uppercase;
	background-color: #f2f2f2;
}

.shc7s-widget-area .widget .textwidget {
    padding: 3%;
    background-color: #f2f2f2;
}

.shc7s-widget-area .widget .product_list_widget li  {
    padding-left: 15%;
}

.shc7s-widget-area .widget .product_list_widget li:before  {
    content: '\f1da';
}

.shc7s-widget-area .widget_shopping_cart .product_list_widget li a.remove {
    opacity: 0;
}

.shc7s-widget-area .widget_shopping_cart .product_list_widget li:before {
	content: '\f217';
}

@media screen and (min-width: 768px) {
    .storefront-homepage-contact7-section {
        margin-left: 0;
        margin-right: 0; 
	}
    .storefront-homepage-contact7-section .shc7s-overlay {
        padding: 0; 
	}
    .storefront-homepage-contact7-section .shc7s-contact-details,
    .storefront-homepage-contact7-section .shc7s-contact-form {
        padding: 1.5% 10%; 
	}
	
    .storefront-homepage-contact7-section .shc7s-contact-form {
		padding-left: 8%;
	}	
	
	.storefront-homepage-contact7-section .shc7s-contact-details {
        padding-right: 0;
		padding-left: 6%;
    }
    .storefront-homepage-contact7-section .shc7s-contact-details {
        width: 34.7826086957%;
        float: left;
        margin-bottom: 0; 
	}
    .storefront-homepage-contact7-section .shc7s-contact-form {
        width: 65.2173913043%;
        float: right;
        margin-right: 0; 
	} 
}

@media screen and (max-width: 768px) {
	.storefront-homepage-contact7-section .shc7s-contact-details {
        width: 100%;
        float: left;
        margin: 2%; 
	}
    .storefront-homepage-contact7-section .shc7s-contact-form {
        width: 100%;
        float: left;
        margin: 2%; 
	}
}
