.elementor-2312 .elementor-element.elementor-element-77113bd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2312 .elementor-element.elementor-element-1856ac2c{text-align:center;}.elementor-2312 .elementor-element.elementor-element-fcd1db0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2312 .elementor-element.elementor-element-ef9f105 > .elementor-widget-container{padding:50px 0px 50px 0px;}html, body{overflow-x:auto;}@media(min-width:768px){.elementor-2312 .elementor-element.elementor-element-77113bd9{--content-width:900px;}}/* 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;
}
	
/* 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: 5px!important;
    }
    .ff-t-cell.ff-t-column-2, .ff-t-cell:last-child {
        padding-left: 5px!important;
    }
}

/* Carousel */
.carousel {
    height: 600px;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .carousel {
        height: 400px;
    }
}
  
/*.carousel .item {
    height: 275px;
    position: relative;
    top: 20;
    width: 100%;
}*/
  
.carousel .item {
    animation: carousel 40s linear infinite;
}

@keyframes carousel {
    0% {
      top: 0;
    }
    100% {
      top: -1180px;
    }
}

/*.carousel .item .elementor-testimonial-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}*//* End custom CSS */