.fl-contact-form textarea, .fl-contact-form input[type="text"], .fl-contact-form input[type="tel"], .fl-contact-form input[type="email"] {
	display: inline-block;
	width: 100%;
	border: 1px solid #ddd;
	padding: 5px 10px;
	font-size: 14px;
	color: #373737;
	border-radius: 3px;
}
.fl-contact-form label {
    font-weight: bold;
    margin-bottom: 4px;
}

.sticky-top, .sticky-md-top, .sticky-lg-top {z-index: 1 !important;}
.framed-slider .bx-wrapper .bx-pager {bottom: 30px !important;}
.fl-module-content-slider .bx-wrapper {margin: 0 !important}
.framed-slider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 30px;
	height: 8px;
	background: rgba(255,255,255,0.6);
}
.framed-slider .bx-wrapper .bx-pager.bx-default-pager a.active {background: var(--fl-global-primary);}
.categoryHome:hover .fl-node-content {transform: scale(1.1);}
.categoryHome .fl-node-content {transition: transform .2s ease-in-out;}


.fl-module-adv-testimonials .bx-wrapper {
    margin: 0 auto;
}
a {
	text-decoration: none !important
}
.white-image img {
	filter: brightness(0) invert(1);
}

.wp-embed-responsive .wp-block-embed .wp-block-embed__wrapper:before {
    padding-top: 0 !important;
}

.velocity-image-1x1 img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
.velocity-image-4x3 img {
	aspect-ratio: 4/3;
	object-fit: cover;
}



@media only screen and (min-width: 768px) {
	/*
	.framed-slider .fl-slide-foreground {
		position: absolute;
		height: 100%;
		left: 0;
		bottom: 0;
		display: flex;
        align-items: center;
	}
	*/
    html, body {
        overflow-x: hidden;
    }
	.fl-module-content-slider .fl-slide .fl-slide-content {
        padding: 0 !important;
    }
	.fl-module-contact-form .fl-contact-form .fl-email {
		float: left;
		width: 49%;
	}
	.fl-module-contact-form .fl-contact-form .fl-phone {
		float: right;
		width: 49%;
	}
}

@media only screen and (max-width: 768px) {
    html, body {overflow-x: hidden;}
	/*
	.framed-slider .fl-slide-content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100%;
		padding: 20px !important;
		align-content: center !important;
	}
	*/
     .fl-content-slider .fl-slide-bg-photo {
         height: 450px;
    }
    .fl-slide-mobile-photo {
         display: none;
    }
     .fl-content-slider .fl-slide .fl-slide-content {
         background-color: transparent;
    }
	.fl-content-slider .fl-slide .fl-slide-foreground {
        position: absolute;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
	.fl-slide-content-wrap {
		padding: 0 25px;
	}
}