/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2026 | 12:55:47 */
/*FONTS_SETTINGS*/
@font-face {
	font-family: "Cabin";
	font-display: swap;
	src: url("https://www.impressivecreationsinc.com/wp-content/uploads/2026/06/Cabin-VariableFont_wdthwght.ttf");
}
/*BASIC_SETTINGS*/
body {
	margin:0;
	font-family: "Cabin";
	font-size: 18px;
	font-weight: 400;
	color:#58595b;
	background-color:#ffffff;
}
body > div {
	font-size: 18px;
}
a {
	text-decoration: none !important;
	color: #df5461;
}
.header-full-width .wpb-content-wrapper .row-container[data-vc-full-width]>.vc_row{
	max-width: 1200px;
	margin: 0 auto;
}
.header-full-width .wpb-content-wrapper .row-container[data-vc-stretch-content]>.vc_row{
	max-width: 100%;
}
/*HEADING_SECTION*/
h1 , h2 , h3 , h4 , h5 , h6 {
	font-family: "Cabin";
	font-weight : bold;
	text-transform : uppercase;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 35px;
}
h3 {
	font-size: 25px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 16px;
}
h1.heading-title{
	font-size: 60px;
}
/*EDITS SECTION*/
.vc_row .gform_wrapper .top_label .gfield_label {
	display:none;
}
.site-inner{
	margin-top:0;
}
.entry {
	margin-bottom: 0;
}
:focus{
	outline:none !important
}
.site-header {
	position: sticky;
	top: 0;
	position: -webkit-sticky;
	z-index: 99999;
}
/*MENU_SECTION*/
.vc_row .menu a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
.vc_row .menu li {
	padding: 0 8px;
	margin:0;
	display: inline-block;
}
.genesis-nav-menu li.page_item.current-menu-item > a{
	color: #df5461 !important;
}
.menu li:first-child {
	padding-left: 0;
}
.menu li:last-child {
	padding-right: 0;
}
.vc_row .nav-primary, .menu-toggle{
	float:none;
}
.vc_row .genesis-nav-menu a {
	padding:0;
}
.menu-row .menu-column.wpb_column {
	z-index:999;
}
.vc_row .wpb_button, .vc_row .wpb_content_element, .vc_row ul.wpb_thumbnails-fluid>li, .entry, .vc_row .menu li {
	margin-bottom: 0;
}
/*Sub Menu*/
.genesis-nav-menu .sub-menu a{
	border:0;
	width:100%;
	background-color:transparent;
}
.menu li .sub-menu{
	top: 20px;
	background-color: #93828a;
	padding-bottom:15px;
	border:0;
	text-align: left;
}
.menu li .sub-menu li a span{
	line-height: 23px;
}
.menu li .sub-menu li{
	padding: 10px 10px 0 10px;
	margin:0;
	display:block;
}
.vc_row .menu li:first-child {
	padding-left: 0;
}
.vc_row .menu li:last-child {
	padding-right: 0;
}
.vc_row .sub-menu-toggle{
	color: #ffffff;
	top: 2px;
	right: -6px;
	display: block !important;
	visibility: visible !important;
	padding: 0;
}
.sub-menu-toggle::before {
	content: "▼";
	width: auto;
	height: auto;
	font-size: 14px;
}
.sub-menu-toggle.activated::before {
	content: "▲";
}
.genesis-nav-menu .menu-item.menu-item-has-children {
	margin-right: 10px;
}
/*BUTTON_SECTION*/
.vc_row .vc_btn3.vc_btn3-style-custom {
    background: transparent !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    border-radius: 2px;
    padding: 0px 0px !important;
    line-height: 1.5;
    text-transform: uppercase;
    border-bottom: 3px solid #ffffff;
}
.vc_row .vc_btn3.vc_btn3-style-custom:hover{
	color: #333333 !important;
	border-bottom: 3px solid #333333 ! important;
}
.banner-row .mpc-button{
	width: 310px;
	margin:0 auto;
}
/*PLACEHOLDER_SECTION*/
::-webkit-input-placeholder { 
	color:    #333333;
	opacity:  1;
}
:-moz-placeholder { 
	color:    #333333;
	opacity:  1;
}
::-moz-placeholder { 
	color:    #333333;
	opacity:  1;
}
:-ms-input-placeholder { 
	color:    #333333;
	opacity:  1;
}
/*FORM_SECTION*/
input, select, textarea {
	background-color: #F1F2F2;
	border: 0;
	color: #333333;
	font-size: 14px !important;
	font-weight: 400;
	padding: 10px !important;
}
input:focus, textarea:focus {
	border: none;
	outline: none;
}
.error404 .content {
	width: 100%;
}
.gform_wrapper .gform_body ul.gform_fields li.gf_left_half {
	padding-right: 13px;
}
.gform_wrapper ul.gform_fields li.gf_right_half {
	padding-left: 13px;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0px;
}
body .vc_row .gform_footer input[type=submit] {
	margin: 0;
	width:100%;
	border-radius:0px;
	background-color: #333333;
	font-size: 18px !important;
}
.gform_wrapper .gform_footer {
	padding: 8px 0 10px 0;
	margin: 0;
}
.gform_confirmation_message {
	padding-bottom: 2em;
}
/*SERVICES_SECTION*/
#services-section{
	background-image: linear-gradient(90deg, #df5461 50%, rgba(0, 0, 0, 0.5) 50%);
}
#services-section .wpb_single_image img, .contact-heading-row .wpb_single_image img{
	width: 50px;
	height: 50px;
}
.contact-heading-row .wpb_single_image, .contact-heading-row h2{
	    display: inline-block;
    vertical-align: middle;
}
.lswssp-logo-carousel
 {
    padding: 0px 0px;
}
/*BIO_SECTION*/
.about-row p,.service-row p{
	margin-bottom:15px;
}
/*CONTACT_SECTION*/
.vc_row .gform_wrapper .gfield_html a{
	color: #58595b;
}
/*FOOTER_SECTION*/
.footer-row p{
	font-size: 14px;
}
img.lswssp-logo-img {
	width: 282px;
	height: 282px;
}
.lswssp-logo-showcase .slick-slide {
	margin: 0 5px;
}
/*RESPONSIVE_SECTION*/
@media only screen and (max-width: 1200px){
	.vc_row .menu a {
		font-size: 11px;
	}
}
@media only screen and (max-width: 1023px){
	.service-row .wpb_column{
		width:100%;
	}
	.decorate-row .wpb_column{
		width:100%;
	}
	img.lswssp-logo-img {
	width: auto;
	height: auto;
}
}

@media only screen and (max-width: 959px){
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus {
		color: #fff;
	}
	.menu-toggle {
		float: none;
	}
	.menu li {
		padding:5px 0;
	}
	.menu{
		position: absolute;
		top: 10px;
		background:#58595b;
		width: 50%;
		text-align: center;
		right: 0;
		left:0;
		margin:0 auto;
		padding: 10px;
	}
	.header-row .wpb_column{
		width:100%;
	}
	.header-row .wpb_single_image{
		text-align: center !important;
	}
	.header-row .wpb_column.menu-column, #wprmenu_bar .menu_title{
		display:none;
	}
	html body div#wprmenu_bar {
		width: 100%;
	}
	html body div.wprm-wrapper, #wprmenu_bar {
		overflow-x: hidden;
	}
	.site-header {
		position: inherit;
	}
}
@media only screen and (max-width: 767px){
	.wpb_single_image,.vc_row .vc_btn3-container,.footer-row p,.header-row .wpb_column,.footer-row .wpb_column,h2,h1,h3{
		text-align:center !important;
	}
	h1 {
		font-size: 35px;
	}
	h1.heading-title {
		font-size: 50px;
	}
}
@media only screen and (max-width: 640px){
	.gform_wrapper .gform_body ul.gform_fields li.gf_left_half ,.gform_wrapper ul.gform_fields li.gf_right_half {
		padding:0px;
	}
}
@media only screen and (max-width: 639px){
	h1.heading-title {
		font-size: 38px;
	}
}
@media only screen and (max-width: 479px){

	h1 {
		font-size: 25px;
	}

	h1.heading-title {
		font-size: 23px;
	}

}


