header.top_panel {
	margin-bottom: 8rem !important;
}

@media screen and (max-width: 600px){
	header.top_panel {
		margin-bottom: 4rem !important;
	}
}

header.top_panel .sc_socials .social_icon {
	font-size: 20px !important;
	margin: 0 10px;
}

header.top_panel ul.sub-menu {
	width: auto !important;
}

header.top_panel ul.sub-menu a {
	white-space: nowrap;
}

header.top_panel .logo_text {
    white-space: nowrap;
}

header.top_panel .sc_layouts_column_align_left .wpb_wrapper {
    text-align: center;
}

.menu_mobile .menu_mobile_nav_area a {
	text-transform: initial !important;
}

footer.footer_wrap {
	margin-top: 0 !important
}

footer.footer_wrap .wpb_content_element {
	margin-bottom: 0 !important
}

.l-homepage-hero::before {
	background: #103449 !important;
}

.l-homepage-hero h1 {
	color: white !important;
	font-size: 60px;
}

@media screen and (max-width: 768px){
 
    .l-homepage-hero h1 {
    	font-size: 48px;
    }
 
}

@media screen and (max-width: 480px){
 
    .l-homepage-hero h1 {
    	font-size: 30px;
    }
 
}

.l-homepage-hero h2 {
	color: white !important;
}

.l-homepage-hero p {
	color: white !important;
	font-size: 17px;
}

@media screen and (max-width: 768px){
 
    .l-homepage-hero p {
    	font-size: 15px;
    }
 
}

.home .top_panel {
	position: relative !important;
}

@media screen and (max-width: 768px){

	.home .sc_services_item {
		text-align: left !important;
	}

}


.l-contact-form .contacts_socials .social_icon {
	background-color: #1c97cb !important;
}

.l-contact-form .contacts_socials .social_icon:hover {
	color: #ffffff !important;
}

header.top_panel .social_icon {
	font-size: 15px !important;
	width: 3.4em !important;
	height: 3.4em !important;
	line-height: 3.4em !important;
	background-color: #f1f8fe !important;
	color: rgba(16,52,73,0.6) !important;
}

header.top_panel .social_icon:hover {
    color: white !important;
    background-color: #103449 !important;
}

header.top_panel .wpb_content_element {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 1080px){

	header.top_panel .vc_widget_contacts {
		display: none;
	}

}

.menu_mobile .socials_mobile .social_icon {
	font-size: 15px !important;
	width: 3.4em !important;
	height: 3.4em !important;
	line-height: 3.4em !important;
	background-color: #f1f8fe !important;
	color: rgba(16,52,73,0.6) !important;
}

.menu_mobile .socials_mobile {
 margin-top: 4rem !important;
}

.menu_mobile .search_mobile {
	display: none;
}

header.top_panel .sc_layouts_logo {
	margin-right: 0 !important;	
}

.product-template-default .product_title {
	font-size: 3rem !important;
	font-weight: 700 !important;
}

.woocommerce ul.products li.product .post_featured.hover_none::before {
	display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 2.25rem !important;
	font-weight: 700 !important;
}

.woocommerce ul.products li.product .button {
	display: none !important;
}

.blog_archive .post_item .post_info {
	font-size: 2.25rem !important;
	font-weight: bold !important;
}

@media screen and (max-width: 600px){

	.blog_archive .post_item .post_info {
		font-size: 1.5rem !important;
		font-weight: bold !important;
	}
}

.sc_testimonials_item_content p {
    color: white !important;
}

#menu_mobile-main-menu li {
    font-size: 17px;
    padding: 10px 0;
}

#menu_mobile-main-menu .sub-menu {
    margin-top: 10px !important;
}

@media screen and (max-width: 600px){
    .page_content_wrap article p {
        font-size: 15px !important;
    }
    
    .page_content_wrap article ul {
        font-size: 15px !important;
    }
    
    .page_content_wrap article ol {
        font-size: 15px !important;
    }
    
}

.l-fix-heading h1 {
    font-size: 2.75em;
}

.l-fix-heading h2 {
    font-size: 2.75em;
}

@media screen and (max-width: 767px){
    .l-fix-heading h1 {
        font-size: 28px;
    }
    
    .l-fix-heading h2 {
        font-size: 28px;
    }
}

@media screen and (max-width: 600px){
    #contact-from-spacing .sc_margin_tiny {
        margin: 0 !important;
    }
}

@media screen and (max-width: 600px){
    #l-fix-swatches .itm {
        width: 100% !important;
    } 
}