@charset "UTF-8";
ul {
    box-sizing: border-box;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
        135deg,
        rgba(6, 147, 227, 1) 0%,
        #9b51e0 100%
    );
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
        135deg,
        #7adcb4 0%,
        #00d082 100%
    );
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
        135deg,
        rgba(252, 185, 0, 1) 0%,
        rgba(255, 105, 0, 1) 100%
    );
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
        135deg,
        rgba(255, 105, 0, 1) 0%,
        #cf2e2e 100%
    );
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
        135deg,
        #eee 0%,
        #a9b8c3 100%
    );
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
        135deg,
        #4aeadc 0%,
        #9778d1 20%,
        #cf2aba 40%,
        #ee2c82 60%,
        #fb6962 80%,
        #fef84c 100%
    );
    --wp--preset--gradient--blush-light-purple: linear-gradient(
        135deg,
        #ffceec 0%,
        #9896f0 100%
    );
    --wp--preset--gradient--blush-bordeaux: linear-gradient(
        135deg,
        #fecda5 0%,
        #fe2d2d 50%,
        #6b003e 100%
    );
    --wp--preset--gradient--luminous-dusk: linear-gradient(
        135deg,
        #ffcb70 0%,
        #c751c0 50%,
        #4158d0 100%
    );
    --wp--preset--gradient--pale-ocean: linear-gradient(
        135deg,
        #fff5cb 0%,
        #b6e3d4 50%,
        #33a7b5 100%
    );
    --wp--preset--gradient--electric-grass: linear-gradient(
        135deg,
        #caf880 0%,
        #71ce7e 100%
    );
    --wp--preset--gradient--midnight: linear-gradient(
        135deg,
        #020381 0%,
        #2874fc 100%
    );
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
        6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:root {
    --green: #22baa0;
    --red: #e06470;
    --gray-border: #bcc6c9;
    --light-gray-border: #dee2e6;
}
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #666;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
}
#mega-menu-wrap-primary:before,
#mega-menu-wrap-primary #mega-menu-primary:before,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:before,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:before,
#mega-menu-wrap-primary:after,
#mega-menu-wrap-primary #mega-menu-primary:after,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu:after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:after,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:after {
    display: none;
}
#mega-menu-wrap-primary {
    border-radius: 0;
}
@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary {
        background: rgba(255, 255, 255, 0);
    }
}
#mega-menu-wrap-primary #mega-menu-primary {
    visibility: visible;
    text-align: center;
    padding: 10px 15px 10px 15px;
}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    display: inline;
}
#mega-menu-wrap-primary #mega-menu-primary input {
    max-width: 100%;
}
#mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item
    > ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        li.mega-menu-item
        > ul.mega-sub-menu {
        display: none;
        visibility: visible;
        opacity: 1;
    }
}
@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary
        #mega-menu-primary[data-effect="fade_up"]
        li.mega-menu-item.mega-menu-megamenu
        > ul.mega-sub-menu,
    #mega-menu-wrap-primary
        #mega-menu-primary[data-effect="fade_up"]
        li.mega-menu-item.mega-menu-flyout
        ul.mega-sub-menu {
        opacity: 0;
        transform: translate(0, 10px);
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item
    a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu.mega-menu-item {
    position: static;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0px 3px 0px 3px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #333;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    background: rgba(0, 0, 0, 0);
    border-top: 0px solid rgba(255, 255, 255, 0);
    border-left: 0px solid rgba(255, 255, 255, 0);
    border-right: 0px solid rgba(255, 255, 255, 0);
    border-bottom: 3px solid rgba(255, 255, 255, 0);
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    outline: none;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
    }
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-item
        > a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 40px;
        height: 40px;
        padding: 0 10px;
        background: transparent;
        text-align: left;
        color: #333;
        font-size: 18px;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-megamenu
        > ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
    }
}
@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-megamenu
        > ul.mega-sub-menu
        li.mega-menu-columns-6-of-6 {
        width: 100%;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 15px 15px 15px 15px;
    vertical-align: top;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-megamenu
        > ul.mega-sub-menu {
        border: 0;
        padding: 10px;
        border-radius: 0;
    }
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-megamenu
        > ul.mega-sub-menu
        > li.mega-menu-item {
        width: 100%;
        clear: both;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-flyout
    ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 250px;
    max-width: none;
    padding: 0px 0px 0px 0px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff;
    border-radius: 0;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
    }
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu
        li.mega-menu-item {
        clear: both;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-flyout
    ul.mega-sub-menu
    li.mega-menu-item
    a.mega-menu-link {
    display: block;
    background: #fff;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 10px 10px 10px;
    line-height: 150%;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-flyout
    ul.mega-sub-menu
    li.mega-menu-item:first-child
    > a.mega-menu-link {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu
        li.mega-menu-item:first-child
        > a.mega-menu-link {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-flyout
    ul.mega-sub-menu
    li.mega-menu-item:last-child
    > a.mega-menu-link {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu
        li.mega-menu-item:last-child
        > a.mega-menu-link {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-flyout
    ul.mega-sub-menu
    li.mega-menu-item
    ul.mega-sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu
        li.mega-menu-item
        ul.mega-sub-menu {
        position: static;
        left: 0;
        width: 100%;
    }
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu
        li.mega-menu-item
        ul.mega-sub-menu
        a.mega-menu-link {
        padding-left: 20px;
    }
    #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-flyout
        ul.mega-sub-menu
        li.mega-menu-item
        ul.mega-sub-menu
        ul.mega-sub-menu
        a.mega-menu-link {
        padding-left: 30px;
    }
}
#mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator:after {
    content: "";
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}
#mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator {
    display: inline;
    height: auto;
    width: auto;
    background: transparent;
    position: relative;
    left: auto;
    min-width: auto;
    line-height: inherit;
    color: inherit;
    font-size: inherit;
    padding: 0;
}
#mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-item-has-children
    li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator {
    float: right;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        li.mega-menu-item-has-children
        > a.mega-menu-link
        > span.mega-indicator {
        float: right;
    }
}
@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary
        #mega-menu-primary
        li.mega-menu-flyout
        li.mega-menu-item
        a.mega-menu-link
        > span.mega-indicator:after {
        content: "";
    }
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary:after {
        content: "";
        display: table;
        clear: both;
    }
}
#mega-menu-wrap-primary .mega-menu-toggle {
    display: none;
    z-index: 1;
    background: #222;
    border-radius: 2px 2px 2px 2px;
    line-height: 40px;
    height: 40px;
    text-align: left;
    outline: none;
    white-space: nowrap;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle {
        display: none;
    }
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-preferred-size: 33.33%;
    -webkit-flex-basis: 33.33%;
    flex-basis: 33.33%;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-blocks-right
    .mega-toggle-block {
    margin-right: 6px;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-blocks-right
    .mega-toggle-block:only-child {
    margin-left: 6px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    outline: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        background: #f7f7f7;
        padding: 0px 0px 0px 0px;
        display: block;
    }
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    transform: scale(0.8);
    align-self: center;
    outline: 0;
    background: none;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner,
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #ddd;
    border-radius: 4px;
    position: absolute;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner::after {
    content: "";
    display: block;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner::before {
    top: -10px;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-inner::after {
    bottom: -10px;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-slider
    .mega-toggle-animated-inner {
    top: 2px;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-slider
    .mega-toggle-animated-inner::before {
    top: 10px;
}
#mega-menu-wrap-primary
    .mega-menu-toggle
    .mega-toggle-block-0
    .mega-toggle-animated-slider
    .mega-toggle-animated-inner::after {
    top: 20px;
}
#mega-menu-wrap-primary {
    clear: both;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 7px;
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
:root {
    --swiper-theme-color: #007aff;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after {
    content: "prev";
}
.swiper-button-next {
    right: 10px;
    left: auto;
}
.swiper-button-next:after {
    content: "next";
}
html,
body,
div,
span,
h1,
h2,
h4,
p,
a,
img,
strong,
i,
ul,
li,
form,
header,
nav {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
i {
    font-style: italic;
}
strong {
    font-weight: bold;
}
h1,
h2,
h4 {
    font-weight: bold;
}
header,
nav {
    display: block;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
strong {
    font-weight: bold;
}
html {
    scroll-behavior: smooth;
}
html,
body {
    font-size: 17px;
    color: #333;
    font-family: "Approach", sans-serif;
}
.custom-font-family {
    font-family: "DM Sans", sans-serif;
}
a {
    text-decoration: none;
    color: inherit;
}
img {
    max-width: 100%;
    height: auto;
}
.call-a {
    text-decoration: none;
}
h1 {
    font-size: 45px;
}
h2 {
    font-size: 25px;
}
h4 {
    font-size: 22px;
}
.site-header {
    padding: 0 50px;
    position: relative;
}
.site-header__logo {
    padding: 20px 0;
}
.site-header__logo > a {
    display: block;
}
.site-header__logo svg {
    width: 100%;
    height: 100%;
    max-height: 37px;
    max-width: 248px;
}
.mobile-site-header__logo > a {
    display: block;
}
.mobile-site-header__logo svg {
    width: 100%;
    height: 100%;
    max-height: 27px;
    max-width: 180px;
}
.site-header__call {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
}
.site-header__call-txt {
    color: #484848;
    font-size: 14px;
    font-weight: 500;
}
.site-header__call-a {
    display: block;
    font-size: 23px;
    font-weight: bold;
    color: #333;
    text-align: center;
    border-bottom: 2px dotted #d72b83;
    padding-bottom: 7px;
    margin-bottom: 7px;
}
.site-header__call-tty {
    font-size: 23px;
    font-weight: bold;
    text-align: center;
}
.site-banner__cta {
    margin-top: 15px;
}
.site-banner__cta.top {
    text-align: center;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
}
.site-banner__call {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    position: relative;
}
.site-banner__call-txt {
    color: #484848;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}
.site-banner__call-txt {
    line-height: 1.3;
    font-size: 26px;
}
.site-banner__call-a {
    display: block;
    font-size: 26px;
    font-weight: bold;
    color: #333;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 2px dotted #d72b83;
    text-align: center;
}
.site-banner__call-a {
    color: #d72b83;
    font-size: 58px;
    border-width: 7px;
}
.site-banner__call-tty {
    font-size: 58px;
    font-weight: bold;
    text-align: center;
    color: #d72b83;
}
.fa-phone.cta {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    padding-left: 0.25em;
    font-size: 0.9em;
}
.btn {
    text-decoration: none;
    padding: 18px 38px;
    display: inline-block;
    text-align: center;
    max-width: 100%;
    border: 1px solid transparent;
    border-radius: 7px;
    background-color: #d72b83;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.pulse-button {
    position: relative;
    box-shadow: 0 0 0 0 rgba(215, 43, 131, 0.5);
    -webkit-animation: coveragehaven-pulse 1.5s infinite;
    -moz-animation: coveragehaven-pulse 1.5s infinite;
    -o-animation: coveragehaven-pulse 1.5s infinite;
    animation: coveragehaven-pulse 1.5s infinite;
}
.grid--flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.grid--flex > .grid__item--flex-grow {
    flex-grow: 1;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
}
.container--dark {
    background-color: #efefef;
}
.form-validate--container {
    position: relative;
}
.home-insurance__health-items-view {
    display: none;
}
.home-insurance__health-items {
    display: none;
}
.mobile-site-header,
.mobile-nav {
    display: none;
}
.search-form-header-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    text-align: center;
    background-color: #f7f7f7;
    box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 12px 0;
    padding: 20px;
    display: none;
    z-index: 1;
}
.search-form {
    text-align: center;
    display: table;
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
    border: 2px solid #dee0e6;
    border-radius: 10px;
}
.search-field-box,
.search-btn-box {
    display: table-cell;
    vertical-align: top;
    position: relative;
}
.search-icon {
    position: absolute;
    top: 19px;
    left: 10px;
    color: #dee0e6;
}
.search-field-box {
    color: #333;
    font-weight: 500;
    font-size: 14px;
}
.search-field {
    width: 100%;
    border: none;
    padding: 0 10px 0 34px;
    border-radius: 7px 0 0 7px;
    height: 52px;
    font-family: "DM Sans", sans-serif;
    outline: none;
}
.search-submit {
    border: none;
    background-color: #d72b83;
    font-size: 14px;
    color: #fff;
    width: 100%;
    padding: 0 20px;
    height: 52px;
    border-radius: 0 10px 10px 0;
    font-family: "DM Sans", sans-serif;
    font-weight: bold;
}
.swiper-button-next,
.swiper-button-prev {
    display: none;
}
@media (max-width: 1201px) {
    .hide-sm .site-header__cta {
        display: none;
    }
}
@media (max-width: 768px) {
    .btn {
        padding-left: 25px;
        padding-right: 25px;
    }
    .hide-sm {
        display: none;
    }
    .site-header {
        padding: 0 10px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1;
        background-color: inherit;
    }
    body {
        padding-top: 60px;
    }
    .site-header__cta {
        padding-bottom: 20px;
    }
    .home-insurance__health-items {
        display: block;
        margin-bottom: 30px;
    }
    .home-insurance__health-items-view {
        display: block;
    }
    .home-insurance__health-item {
        border: 1px solid #dee0e6;
        -webkit-border-radius: 36px;
        -moz-border-radius: 36px;
        border-radius: 36px;
        background-color: #fff;
        padding: 10px;
        text-align: left;
        display: flex;
        align-items: center;
        margin: 10px 0;
    }
    .home-insurance__health-item-circle {
        display: inline-block;
        vertical-align: middle;
        height: 55px;
        width: 55px;
        line-height: 55px;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        color: #e47e4c;
        background-color: #f7f7f7;
        border-radius: 50%;
        margin-right: 20px;
    }
    .home-insurance__health-item-txt {
        font-size: 15px;
        font-weight: 500;
        padding-right: 15px;
    }
    .home-insurance__health-item-cost {
        font-size: 18px;
        font-weight: bold;
        color: #e47e4c;
        flex-grow: 1;
        text-align: right;
        padding-right: 25px;
    }
    .home-insurance__health-items-view {
        text-align: center;
    }
    .site-header {
        padding: 0 20px;
    }
    .mobile-site-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        padding-top: 20px;
        padding-bottom: 8px;
    }
    .mobile-menu-btn {
        display: inline-block;
        vertical-align: middle;
        width: 18px;
        float: left;
        border: none;
        background: none;
        outline: none;
        padding: 5px;
        margin-left: -5px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }
    .mobile-menu-btn__line {
        border-top: 1px solid #212121;
        padding-bottom: 6px;
        width: 100%;
        display: block;
    }
    .mobile-menu-btn__line.last {
        width: 50%;
        padding-bottom: 0;
    }
    .mobile-site-header__logo {
        padding: 0 10px;
        display: inline-block;
        vertical-align: middle;
        width: 184px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }
    .mobile-site-header__call-a {
        display: inline-block;
        vertical-align: top;
    }
    .mobile-site-header__buttons {
        flex-shrink: 0;
    }
    .mobile-nav-inner {
        width: 300px;
        max-width: 100%;
        background-color: #f7f7f7;
        padding: 25px 20px;
    }
    .mobile-nav {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 9999;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        height: 100vh;
        overflow-y: auto;
    }
    .mobile-menu-close {
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-bottom: 15px;
    }
    .mobile-menu-close:before,
    .mobile-menu-close:after {
        position: absolute;
        left: 32px;
        content: " ";
        height: 24px;
        width: 1px;
        background-color: #333;
    }
    .mobile-menu-close:before {
        transform: rotate(45deg);
    }
    .mobile-menu-close:after {
        transform: rotate(-45deg);
    }
    .mobile-nav .site-header__cta {
        text-align: left;
        margin-bottom: 20px;
    }
    .mobile-nav .site-header__call {
        display: inline-block;
        margin-left: 0;
    }
    .site-banner__call-a {
        font-size: 26px;
        border-width: 2px;
    }
    .site-banner__call-tty {
        font-size: 26px;
    }
    .site-banner__call-txt {
        font-size: 16px;
    }
    .swiper-button-next {
        right: 0;
    }
    .swiper-button-prev {
        left: 0;
    }
    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 26px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        display: block;
        color: #d72b83;
        top: 45%;
    }
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
.page-template-template-health .site-header,
.health_banner_section {
    background-color: #efefef;
}
.section {
    padding: 70px 0;
}
.container {
    margin: 0 auto;
    width: 100%;
    padding: 0 30px;
}
.inner_banner_title h1 {
    text-align: center;
    color: #333;
    font-size: 56px;
    line-height: 58px;
    font-weight: bold;
}
.inner_banner_subtitle {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    padding-top: 25px;
}
.inner_banner_subtitle--color {
    color: #e47e4c;
    font-weight: bold;
}
.inner_banner_list {
    text-align: center;
    color: #333;
    padding-top: 35px;
    padding-bottom: 25px;
}
.inner_banner_list li {
    display: inline-block;
    background-repeat: no-repeat;
    padding-left: 28px;
    background-size: 15px;
    background-position: 0 2px;
    padding-right: 32px;
    padding-bottom: 15px;
}
.inner_banner_section.section {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 30px 0 90px;
}
.inner_banner_section.health_banner_section {
    padding: 40px 0 95px;
}
.zipcode_form {
    text-align: center;
}
.zipcode_form > form {
    display: inline-block;
}
.zipcode_form_inn {
    display: table;
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
    border: 2px solid #dee0e6;
    border-radius: 10px;
}
.zipcode_form_field {
    display: table-cell;
    vertical-align: top;
}
.zipcode_form_field input {
    width: 100%;
    border: none;
    padding: 0 0 0 42px;
    border-radius: 7px 0 0 7px;
    height: 52px;
    font-size: 14px;
    color: #aeaeae;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    /* background-image: url("/front-end/images/PIn.png"); */
    background-image: url("../../images/PIn.png");
    background-repeat: no-repeat;
    background-position: 22px 19px;
    outline: none;
}
.zipcode_form_btn {
    display: table-cell;
    vertical-align: top;
}
.zipcode_form_btn input[type="submit"] {
    border: none;
    background-color: #d72b83;
    font-size: 14px;
    color: #fff;
    width: 100%;
    padding: 0 45px 0 22px;
    height: 52px;
    border-radius: 0 10px 10px 0;
    font-family: "DM Sans", sans-serif;
    font-weight: bold;
    background-image: url("{{ asset('images/arrow-white.png') }}");
    background-repeat: no-repeat;
    background-position: 88% 20px;
}
.zipcode_txt {
    text-align: center;
    padding-top: 20px;
    font-size: 12px;
    color: #333;
    font-family: "DM Sans", sans-serif;
}
.zipcode_txt img {
    padding-right: 5px;
}
.two_col_cont_section.section {
    padding: 80px 0 85px;
}
.two_col_cont_section .inner_section_title h2 {
    font-size: 45px;
    color: #393939;
    font-weight: bold;
    line-height: 48px;
    margin-bottom: 65px;
}
.inner_section_title h2 {
    text-align: center;
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    padding-bottom: 22px;
}
.two_col_cont_image {
    display: inline-block;
    width: 56%;
    vertical-align: middle;
}
.two_col_cont_image img {
    max-height: 550px;
    width: auto;
}
.two_col_cont_content {
    display: inline-block;
    vertical-align: middle;
    width: 42%;
    padding-left: 50px;
}
.two_col_cont_txt {
    color: #393939;
    line-height: 1.5;
    font-family: "DM Sans", sans-serif;
}
.clearfix {
    clear: both;
}
.inner_section_subtitle {
    color: #333;
    text-align: center;
    font-family: "DM Sans", sans-serif;
    padding-bottom: 40px;
    line-height: 1.5;
    max-width: 830px;
    margin: 0 auto;
    width: 100%;
}
.vertical_section {
    min-height: 600px;
    display: flex;
    flex-direction: column;
}
.two_col_cont_image img {
    max-height: 720px;
}
.page-template-template-health p {
    margin-bottom: 20px;
}
.page-template-template-health strong {
    font-weight: bold !important;
}
.two_col_cont_section .two_col_cont_image img {
    max-height: 705px;
}
.how_compare_insu.two_col_cont_section .inner_section_title h2 {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 35px;
}
.how_compare_insu .two_col_cont_image {
    width: 49%;
}
.how_compare_insu .two_col_cont_content {
    width: 49%;
}
.two_col_cont_txt__heading {
    font-size: 20px;
    color: #e47e4c;
    font-weight: bold;
    line-height: 26px;
    padding-bottom: 13px;
}
.section.new-cta-section {
    padding: 30px 25px;
    text-align: center;
}
.new-cta-section .inner_banner_subtitle {
    padding-top: 0;
}
.new-cta-section .inner_banner_list {
    display: inline-block;
    padding-bottom: 0;
}
.new-cta-section-item {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 15px 30px;
}
.new-cta-section .inner_banner_list li {
    display: block;
    text-align: left;
}
@media (min-width: 1800px) {
    body .inner_banner_section {
        padding: 140px 0 155px !important;
    }
}
@media (min-width: 1550px) {
    .inner_banner_section {
        padding: 100px 0 125px !important;
    }
}
@media (max-width: 1200px) {
    .vertical_section {
        min-height: 0;
    }
}
@media (max-width: 1100px) {
    .inner_banner_section.section {
        padding: 20px 0 55px;
        margin-top: 0;
    }
    .inner_banner_title h1 {
        font-size: 42px;
        line-height: 45px;
    }
    .two_col_cont_section .inner_section_title h2 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    .section {
        padding: 50px 0;
    }
    .two_col_cont_section.section {
        padding: 50px 0 65px;
    }
    .two_col_cont_content {
        padding-left: 30px;
    }
    h1 {
        font-size: 42px;
    }
}
@media (max-width: 980px) {
    .inner_section_subtitle {
        padding-bottom: 25px;
    }
    .two_col_cont_section.section {
        padding: 40px 0 45px;
    }
}
@media (max-width: 800px) {
    .two_col_cont_image {
        width: 100%;
        padding-bottom: 25px;
    }
    .two_col_cont_content {
        padding-left: 0;
        width: 100%;
    }
    .two_col_cont_section.section {
        padding: 50px 0 40px;
    }
    .two_col_cont_section .two_col_cont_image img {
        max-height: unset;
    }
    .how_compare_insu .two_col_cont_image {
        width: 100%;
    }
    .how_compare_insu .two_col_cont_content {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .inner_banner_section.section {
        padding-bottom: 20px;
    }
    .section.new-cta-section {
        padding: 15px 20px;
    }
    .new-cta-section-item {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 640px) {
    .inner_section_title h2 {
        font-size: 23px;
        line-height: 30px;
    }
}
@media (max-width: 500px) {
    .inner_banner_list li {
        padding-left: 20px;
        background-size: 14px;
        padding-right: 8px;
    }
    .inner_banner_list {
        padding-top: 25px;
        padding-bottom: 15px;
    }
    .inner_banner_title h1 {
        font-size: 32px;
        line-height: 38px;
    }
    .two_col_cont_section .inner_section_title h2 {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 5px;
    }
    .zipcode_form_btn input[type="submit"] {
        padding: 0 34px 0 14px;
        background-position: 90% 20px;
    }
    .zipcode_form_field input {
        padding: 0 0 0 28px;
        font-size: 13px;
        background-position: 12px 19px;
    }
    .inner_banner_subtitle {
        font-size: 21px;
        padding-top: 20px;
    }
    .how_compare_insu.two_col_cont_section .inner_section_title h2 {
        font-size: 23px;
        line-height: 28px;
    }
    h1 {
        font-size: 32px;
    }
}
@media (max-width: 400px) {
    .container {
        padding: 0 20px;
    }
    .search-form {
        display: block;
        border: none;
        max-width: 100%;
    }
    .search-field-box {
        display: block;
        border-radius: 10px;
        overflow: hidden;
        border: 2px solid #dee0e6;
        margin: 0;
        width: 100%;
        position: relative;
    }
    .search-btn-box {
        display: block;
        border-radius: 10px;
        overflow: hidden;
        margin-top: 10px;
    }
}
@-webkit-keyframes coveragehaven-pulse {
    70% {
        box-shadow: 0 0 0 25px rgba(215, 43, 131, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(215, 43, 131, 0);
    }
}
@-moz-keyframes coveragehaven-pulse {
    70% {
        box-shadow: 0 0 0 25px rgba(215, 43, 131, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(215, 43, 131, 0);
    }
}
@-o-keyframes coveragehaven-pulse {
    70% {
        box-shadow: 0 0 0 25px rgba(215, 43, 131, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(215, 43, 131, 0);
    }
}
@keyframes coveragehaven-pulse {
    70% {
        box-shadow: 0 0 0 25px rgba(215, 43, 131, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(215, 43, 131, 0);
    }
}
:root {
    --lasso-main: #333 !important;
    --lasso-title: black !important;
    --lasso-button: #d62b83 !important;
    --lasso-secondary-button: #059 !important;
    --lasso-button-text: white !important;
    --lasso-background: white !important;
    --lasso-pros: #059 !important;
    --lasso-cons: #be4000 !important;
}
body.custom-background {
    background-color: #f7f7f7;
}
