.elementor-2671 .elementor-element.elementor-element-b4cba95{--display:flex;}.elementor-2671 .elementor-element.elementor-element-6b3c313 .elementor-heading-title{font-size:20px;}.elementor-2671 .elementor-element.elementor-element-e285e20{--spacer-size:50px;}.elementor-2671 .elementor-element.elementor-element-de9b1b3{--display:flex;}.elementor-2671 .elementor-element.elementor-element-9943124{--spacer-size:20px;}.elementor-2671 .elementor-element.elementor-element-c7203d4{text-align:center;}.elementor-2671 .elementor-element.elementor-element-af233f0{--display:flex;}.elementor-2671 .elementor-element.elementor-element-af233f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2671 .elementor-element.elementor-element-71c7a2d{--spacer-size:50px;}.elementor-2671 .elementor-element.elementor-element-65cfba8{text-align:center;}.elementor-2671 .elementor-element.elementor-element-15b36dd{--spacer-size:50px;}.elementor-2671 .elementor-element.elementor-element-752b314{--display:flex;}@media(min-width:768px){.elementor-2671 .elementor-element.elementor-element-af233f0{--width:96.416%;}}/* Start custom CSS *//* FONT SMOOTHING */
h1,h2,h3,h4,h5,h6,p,li,a,blockquote {
    -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* 01 RESETS */
/* Remove final p margin */
p:last-child {
    margin: 0;
}
/* Reset dropdown menu padding */
a.elementor-sub-item {
    padding-left: 0!important;
}
/* List icons position */
.elementor-icon-list-icon {
    position: relative;
    top: 3px;
}

/* 02 Components */
/* Button Styles */
.alt-button .elementor-button {
    background: #27A7FA!important;
}

.ghost .elementor-button {
    background: none!important;
    border: 2px solid #1A7AB5;
    color: #1A7AB5!important;
}
.ghost .elementor-button:hover {
    background: #1A7AB5!important;
    color: #FFFFFF!important;
}

.alt-ghost .elementor-button {
    background: none!important;
    border: 2px solid #27A7FA;
    color: #27A7FA!important;
}
.alt-ghost .elementor-button:hover {
    background: #27A7FA!important;
    color: #FFFFFF!important;
}

/* Ghost Button Sizes */
.ghost .elementor-size-xs, .alt-ghost .elementor-size-xs {
    padding: 8px 15px!important;
}
.ghost .elementor-size-sm, .alt-ghost .elementor-size-sm {
    padding: 11px 18px!important;
}
.ghost .elementor-size-md, .alt-ghost .elementor-size-md {
    padding: 13px 23px!important;
}
.ghost .elementor-size-lg, .alt-ghost .elementor-size-lg {
    padding: 15px 30px!important;
}
.ghost .elementor-size-xl, .alt-ghost .elementor-size-xl {
    padding: 18px 36px!important;
}

/* Pricing boxes */
.elementor-price-table__header, .elementor-price-table__price, .elementor-price-table__footer {
    text-align: left;
}

/* 03 FORMS */
/* Fluent Forms */
@media screen and (min-width: 768px) {
    .ff-t-cell.ff-t-column-1, .ff-t-cell.ff-t-column-2, .ff-t-cell.ff-t-column-3 {
        padding: 0 5px!important;
    }
    .ff-t-cell.ff-t-column-1 {
        padding-left: 0px!important;
    }
    .ff-t-cell.ff-t-column-3 {
        padding-right: 0px!important;
    }
}

/* 04 PAGES */
/* Contact */
@media screen and (max-width: 1024px) {
    .contact-inner-sections {
        max-width: 50%;
    }
}/* End custom CSS */