.elementor-19223 .elementor-element.elementor-element-1174a63{--display:flex;}.elementor-19223 .elementor-element.elementor-element-b6c26a3{--display:flex;}.elementor-19223 .elementor-element.elementor-element-cf72db9{--display:flex;}.elementor-19223 .elementor-element.elementor-element-542fe95{--display:flex;}.elementor-19223 .elementor-element.elementor-element-872104d{--display:flex;}.elementor-19223 .elementor-element.elementor-element-406c189{--display:flex;}.elementor-19223 .elementor-element.elementor-element-c9a499b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-19223 .elementor-element.elementor-element-903bf2c{--display:flex;}.elementor-19223 .elementor-element.elementor-element-6c4ffb3{--display:flex;}.elementor-19223 .elementor-element.elementor-element-e1e78e3{--display:flex;}.elementor-19223 .elementor-element.elementor-element-f4d9c64{--display:flex;}.elementor-19223 .elementor-element.elementor-element-687c1a9{--display:flex;}.elementor-19223 .elementor-element.elementor-element-042b160{--display:flex;}.elementor-19223 .elementor-element.elementor-element-625f804{--display:flex;}/* Start custom CSS *//* FONT SMOOTHING */
h1,h2,h3,h4,h5,h6,p,li,a,blockquote {
    -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* Transparent Header */
#transparent-header {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 500;
}

/* 01 RESETS */
/* Post types content */
.elementor-text-editor h1, .elementor-text-editor h2, .elementor-text-editor h3, .elementor-text-editor h4, .elementor-text-editor h5, .elementor-text-editor h6, .elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
    margin-top: 40px!important;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .single .elementor-widget-theme-post-content ul, .single .elementor-widget-theme-post-content ol {
    margin: 20px 0!important;
	padding-left: 20px!important;
}
	
.elementor-widget-theme-post-content figure {
	margin: 40px 0!important;
}

/* Bold text */
.highlight {
    color: #239BF5!important;
}
	
/* Blog comments */
#comments h3.title-comments, #respond h2#reply-title {
	font-size: 25px;
	line-height: 35px;
}
ol.comment-list {
	margin-bottom: 40px!important;
}
textarea#comment {
	max-height: 125px;
}

/* Reset dropdown padding */
a.elementor-sub-item {
    padding-left: 5px!important;
}

/* Remove last paragraph margin-bottom */
p:last-child {
    margin-bottom: 0;
}

/* Reset icon position */
span.elementor-icon-list-icon svg {
    position: relative;
    top: 0px;
}

/* Fix left spacing for textarea and input fields */
.elementor-form input[type=text], .elementor-form input[type=email], .elementor-form input[type=password], .elementor-form input[type=number], .elementor-form input[type=tel], .elementor-form textarea {
    padding: 5px 10px 6px 8px;
}

.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4 {
    margin-top: 30px;
}

.elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
    padding-left: 18px;
    margin-bottom: 20px;
}

/* Reduce Fluent Forms 2 col spacing */
@media only screen and (min-width: 768px) {
    .ff-t-cell.ff-t-column-1, .ff-t-cell:first-child {
        padding-right: 0px!important;
    }
    .ff-t-cell.ff-t-column-2, .ff-t-cell:last-child {
        padding-left: 0px!important;
    }
}

/* Hyperlink transition duration */
a {
    transition-duration: .5s!important;
}
a:hover {
    transition-duration: .5s!important;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -30%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-30%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(20%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 30%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

/* ///
GENERIC STYLING
/// */
.elementor-nav-menu .sub-arrow {
    fill: #FFF!important;
}

/* Testimonial Carousel */
.elementor-testimonial__footer {
    flex-direction: row!important;
}
.elementor-testimonial__image {
    max-width: 60px!important;
}
.elementor-testimonial__cite {
    max-width: calc(100% - 60px);
}

.alignwide {
    margin-right: 0px!important;
    margin-left: 0px!important;
}/* End custom CSS */