.elementor-kit-95223{--e-global-color-primary:#001648;--e-global-color-secondary:#6D77B0;--e-global-color-text:#000000;--e-global-color-accent:#1CBBB4;--e-global-color-c711c7d:#FAFAFF;--e-global-color-3b2490e:#D3D3E8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;}.elementor-kit-95223 button,.elementor-kit-95223 input[type="button"],.elementor-kit-95223 input[type="submit"],.elementor-kit-95223 .elementor-button{background-color:var( --e-global-color-secondary );font-size:16px;font-weight:600;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 15px 12px 15px;}.elementor-kit-95223 button:hover,.elementor-kit-95223 button:focus,.elementor-kit-95223 input[type="button"]:hover,.elementor-kit-95223 input[type="button"]:focus,.elementor-kit-95223 input[type="submit"]:hover,.elementor-kit-95223 input[type="submit"]:focus,.elementor-kit-95223 .elementor-button:hover,.elementor-kit-95223 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-95223 e-page-transition{background-color:#FFBC7D;}.elementor-kit-95223 h1{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:50px;font-weight:700;line-height:1.3em;}.elementor-kit-95223 h2{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:34px;font-weight:700;line-height:1.2em;}.elementor-kit-95223 h3{color:#001648;font-family:"Open Sans", Sans-serif;font-weight:700;line-height:1.2em;}.elementor-kit-95223 h4{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;line-height:1.2em;}.elementor-kit-95223 h5{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;}.elementor-kit-95223 h6{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:75px;--container-default-padding-right:20px;--container-default-padding-bottom:75px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-95223 h1{font-size:34px;line-height:1.2em;}.elementor-kit-95223 h2{font-size:28px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Blue:#001648; --Purple:#6d77b0; --Grey:#fafaff; --Green:#1cbbb4; }
/* Start custom CSS */p:last-child {
    margin: 0;
}

.elementor-kit-95223 button, .elementor-kit-95223 input[type="button"], .elementor-kit-95223 input[type="submit"], .elementor-kit-95223 .elementor-button {
        text-wrap: auto;
}

/* Menu */

.mobile-btn {
    display: none !important;
}
.logged-in .logged-out {
    display: none !important;
}
body:not(.logged-in) .logged-in {
    display: none !important;
}

/* Sidebar */

.wp-block-latest-posts {
    margin: 10px 0 0;
}

.wp-block-latest-posts li + li {
    margin-top: 10px;
}

/* Cart */

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead {
    background: transparent;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    margin: 0;
}
.wp-block-woocommerce-cart.alignwide {
    margin: 0;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    margin: 0;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    height: 50px;
    width: 50px;
    mask-size: 50px;
    margin: 0 auto 10px;
}
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    font-size: 28px;
}
.wp-block-woocommerce-empty-cart-block p.has-text-align-center.wp-block-paragraph a {
    background: #6d77b0;
    padding: 12px 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 4px;
}
.wp-block-woocommerce-empty-cart-block p.has-text-align-center.wp-block-paragraph a:hover {
    background: #1cbbb4;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns,
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots,
.wp-block-woocommerce-empty-cart-block hr +  h2.wp-block-heading.has-text-align-center {
    display: none;
}
.wp-block-woocommerce-empty-cart-block p.has-text-align-center.wp-block-paragraph {
    margin: 0;
}

/* Numbered List */

.num-list .elementor-icon-list-items {
    counter-reset: item;
}

.num-list .elementor-icon-list-item {
    counter-increment: item;
    display: flex;
    align-items: flex-start;
}

.num-list .elementor-icon-list-icon {
    display: none;
}

.num-list .elementor-icon-list-item::before {
    content: counter(item);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
    background: #1cbbb4;
    border-radius: 100%;
    color:#fff;
    font-size: 14px;
    margin-top: -5px;
}

/* Circle List */

.circle-list span.elementor-icon-list-icon {
    background: #1CBBB4;
    min-width: 30px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    text-align: center !important;
    padding: 0 !important;
    margin-right: 10px;
}

.circle-list span.elementor-icon-list-icon svg {
    !i: 15px;
    height: 15px;
    width: 15px;
    margin: 0 !important;
}

/* Custom Testimonial */

.custom-testimonial .elementor-testimonial-image {
    margin: 0 !important;
}
.custom-testimonial img {
    position: absolute;
    top: 30px;
    left: 20px;
    right: 20px;
    margin: 0 auto;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.16);
}
.custom-testimonial .elementor-testimonial-wrapper {
    padding-top: 180px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Gravity Forms  */

.gform_heading {
    display: none;
}
p.gform_required_legend {
    display: none;
}

.hidden_label label.gfield_label.gform-field-label {
    display: none;
}

.gform-body.gform_body > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gform_validation_errors {
    display: none !important;
}

.gfield_validation_message {
    color: #cf0606;
    font-size: 16px;
}
.gform_button {
    padding: 15px !important;
    font-size: 18px !important;
}

.gform-button--width-full {
    width: 100%;
}

.gform_fields {
    margin-left: 0 !important;
    margin-bottom: 15px;
    list-style: none !important;
}

.gfield--type-honeypot {
    display: none !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="tel"], input[type="time"], input[type="month"], input[type="tel"], textarea, select, .select2-container .select2-selection--single {
    width: 100%;
    border-radius: 4px;
    font-family: 'Open Sans';
    font-size: 16px;
}
::placeholder {
    font-family: 'Open Sans';
    font-size: 16px;
    opacity: 1;
}

.ginput_container_address {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px
}

.ginput_container_address > * {
    width: 100%
}

@media (min-width: 768px) {
    .ginput_container_address {
        flex-direction:row
    }

    .ginput_container_address > * {
        width: calc(33.33% - 20px)
    }
}/* End custom CSS */