.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
    content: " ";
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}

form.submitting .wpcf7-spinner {
    visibility: visible;
}

.wpcf7-spinner::before {
    content: "";
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2000ms;
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes blink {
    from {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.wpcf7 [inert] {
    opacity: .5;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
    cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: ltr;
}

.wpcf7-reflection>output {
    display: list-item;
    list-style: none;
}

.wpcf7-reflection>output[hidden] {
    display: none;
}

.d-none {
    display: none !important;
}

.float-left {
    float: left !important;
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important;
}

.lasso-container * {
    box-sizing: border-box !important;
}

.lasso-container {
    color: initial;
}

.lasso-container {
    box-sizing: border-box !important;
    position: relative;
    width: 100%;
    padding: 0 15px !important;
    margin: 30px auto !important;
    overflow: initial !important;
}

.lasso-display {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    font-family: inherit !important;
    background-color: var(--lasso-background) !important;
}

.lasso-display.mobile {
    max-width: 768px;
}

.lasso-list {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: inherit !important;
    padding: 0 !important;
}

.lasso-container.lasso-list {
    margin: 40px auto !important;
    width: 100% !important;
}

ol .lasso-container.lasso-list:last-child,
ul .lasso-container.lasso-list:last-child {
    margin-bottom: 0 !important;
}

.lasso-container.lasso-ai {
    padding: 0 !important;
}

.lasso-display a,
.lasso-display a:hover,
.lasso-button-container a,
.lasso-button-container a:hover,
.lasso-list a,
.lasso-list a:hover {
    text-decoration: none !important;
    font-weight: bold !important;
    opacity: 1 !important;
}

.lasso-display a:hover,
.lasso-button-container a:hover,
.lasso-list a:hover {
    transition: .25s ease;
}

.lasso-image img {
    display: inline-block !important;
    max-width: 100% !important;
    height: auto;
    max-height: 350px;
    width: inherit;
    object-fit: contain;
    box-shadow: none;
}

.lasso-grid-row .lasso-image img {
    width: 250px;
}

.lasso-list .lasso-image {
    float: right;
    max-width: 50% !important;
    padding: 0 0 0 20px !important;
}

.lasso-list .lasso-image img {
    max-height: 300px !important;
    max-width: 230px !important;
    width: 100%;
}

.lasso-display.mobile .lasso-end {
    line-height: 1;
}

.lasso-display.mobile .lasso-description {
    line-height: 1.5;
}

.lasso-container.sitestripe {
    display: unset;
    position: unset;
    width: unset;
    float: left;
}

.lasso-display.sitestripe {
    float: left;
    display: block;
}

.lasso-display.sitestripe a.lasso-title,
.lasso-display.sitestripe .lasso-price {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: 15px !important;
}

.lasso-display.sitestripe a.lasso-image {
    display: block;
    max-height: 100%;
}

.lasso-display.sitestripe a.lasso-image img {
    max-height: 100%;
    aspect-ratio: 1;
}

.lasso-display.sitestripe a.lasso-button-1,
.lasso-display.sitestripe a.lasso-button-2 {
    display: block;
    width: 100%;
}

.wp-block-affiliate-plugin-lasso:has(>div.lasso-container.sitestripe) {
    display: inline-block;
}

@media (max-width: 767.98px) {
    .lasso-list .lasso-image {
        float: inherit;
        max-width: 100% !important;
        padding: 10px !important;
    }

    .lasso-list .lasso-description {
        margin: 10px 0 !important;
    }
}

.lasso-box-1,
.lasso-box-2,
.lasso-box-3,
.lasso-box-4,
.lasso-box-5,
.lasso-box-6 {
    box-sizing: border-box;
    position: relative;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px !important;
}

.lasso-box-4 {
    text-align: right;
}

.lasso-list .lasso-box-1,
.lasso-list .lasso-box-2,
.lasso-list .lasso-box-3 {
    flex: 0 0 50% !important;
}

@media (max-width: 767.98px) {

    .lasso-box-1,
    .lasso-box-2,
    .lasso-box-3,
    .lasso-box-4,
    .lasso-box-5,
    .lasso-box-6 {
        padding: 0 !important;
    }

    .lasso-container.lasso-list .lasso-box-1,
    .lasso-container.lasso-list .lasso-box-2,
    .lasso-container.lasso-list .lasso-box-3 {
        flex: 0 0 100% !important;
        text-align: left !important;
    }
}

.lasso-list .ls-list-title,
.lasso-list li {
    max-width: 70%;
}

.lasso-list li {
    font-size: 30px !important;
    line-height: 1.25;
    margin: 0 !important;
    box-shadow: none !important;
    color: var(--lasso-title) !important;
}

.lasso-list .lasso-fields li,
.lasso-list.lasso-llama .lasso-fields li {
    font-size: initial !important;
    color: initial !important;
}

.lasso-list-content {
    width: 100%;
}

.lasso-list-content .lasso-image {
    max-width: 30% !important;
    margin-top: -80px;
    max-height: 250px;
}

.lasso-list-ol {
    padding-left: 1rem !important;
}

.lasso-list-style-hide {
    list-style-type: none !important;
}

.lasso-list-style-decimal {
    list-style-type: decimal !important;
}

.lasso-list-style-circle {
    list-style-type: circle !important;
}

.lasso-list-style-square {
    list-style-type: square !important;
}

.lasso-list-style-alpha {
    list-style-type: lower-alpha !important;
}

.lasso-list-style-roman {
    list-style-type: lower-roman !important;
}

.lasso-badge {
    position: absolute;
    top: -18px;
    left: -10px;
    display: inline-block;
    background-color: var(--lasso-main);
    color: var(--lasso-button-text);
    z-index: 500;
    padding: 10px 15px;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .14);
}

.lasso-badge::after {
    content: " ";
    display: block;
    position: absolute;
    left: -10px;
    bottom: -7px;
    border-color: rgba(0, 0, 0, 0) var(--lasso-main) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: inset solid inset inset;
    border-width: 0 10px 7px;
    filter: brightness(50%);
}

.lasso-title,
a.lasso-title {
    display: block;
    font-size: 30px !important;
    line-height: 1.25;
    margin: 10px 0 10px 0 !important;
    box-shadow: none !important;
    color: var(--lasso-title) !important;
    font-weight: bold;
}

.lasso-price {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0 !important;
    vertical-align: middle;
}

.lasso-price-value {
    display: inline;
    margin-right: 10px;
}

.lasso-price strike {
    font-weight: normal;
    margin-right: 5px;
}

.lasso-amazon-prime {
    display: inline-block;
    background: url("https://cdn-glokd.nitrocdn.com/YXZJGGTIsLRfuzZLXzxutvovQOUiHkHt/assets/images/optimized/rev-f584829/coveragehaven.com/wp-content/plugins/lasso/admin/assets/images/amazon-prime.png");
    width: 50px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.lasso-amazon-info {
    display: inline-block;
    background: url("https://cdn-glokd.nitrocdn.com/YXZJGGTIsLRfuzZLXzxutvovQOUiHkHt/assets/images/optimized/rev-f584829/coveragehaven.com/wp-content/plugins/lasso/admin/assets/images/amazon-info.svg");
    margin-left: 3px;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle !important;
    cursor: pointer;
    position: relative;
}

.lasso-description {
    font-size: 16px;
    margin: 0 0 10px 0 !important;
    overflow-wrap: anywhere;
}

.lasso-fields {
    font-size: 16px;
}

.lasso-list .lasso-description {
    font-size: inherit;
    width: 70%;
}

.lasso-list .lasso-button-1 {
    margin-bottom: 10px;
    display: inline-block;
}

.lasso-description p {
    margin: 0 0 10px 0 !important;
}

.lasso-description ul,
.lasso-description ol {
    margin: 0 0 10px 10px !important;
    padding: 0 0 0 40px !important;
    list-style: inherit !important;
}

.lasso-description li {
    margin: 0 0 5px 0;
    display: list-item !important;
    list-style-type: initial !important;
    font-size: initial !important;
}

.lasso-container.lasso-list .lasso-description li {
    text-decoration: initial !important;
    margin: 0 0 5px 0 !important;
    color: initial !important;
}

.lasso-image {
    text-align: center;
    padding: 0 0 10px 0 !important;
}

a.lasso-button-1,
a.lasso-button-2 {
    font-size: 15px;
    padding: 10px 15px !important;
    background: var(--lasso-button) !important;
    color: var(--lasso-button-text) !important;
    margin: 0 10px 10px 0 !important;
    text-align: center !important;
    line-height: initial !important;
}

a.lasso-button-2 {
    background: var(--lasso-secondary-button) !important;
}

a.lasso-button-1:hover,
a.lasso-button-2:hover {
    background: var(--lasso-button) !important;
    color: var(--lasso-button-text) !important;
    transition: .25s ease;
}

a.lasso-button-2:hover {
    background: var(--lasso-secondary-button) !important;
}

.lasso-disclosure,
.lasso-date {
    font-size: 12px;
    font-style: italic;
    color: rgba(95, 99, 104, .92);
    display: inline;
}

.lasso-disclosure span {
    line-height: 1.2rem;
    margin: 0;
}

.lasso-single-brag {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 10px 10px 0;
}

.lasso-brag {
    display: block !important;
    text-align: right;
    bottom: 15px !important;
    right: 15px !important;
    width: 100% !important;
    height: 30px !important;
    z-index: 500 !important;
}

.lasso-brag img {
    width: 30px !important;
    height: 30px !important;
    box-shadow: none !important;
    border: 0 !important;
}

.lasso-brag-grid {
    display: block !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-style: italic !important;
    color: #aaa !important;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-weight: normal !important;
    text-align: right !important;
    margin: -10px 0 20px 0;
}

.lasso-brag-grid img {
    vertical-align: middle !important;
    width: 30px !important;
    height: 30px !important;
    box-shadow: none !important;
    border: 0;
}

@media (max-width: 767.98px) {

    .lasso-list .ls-list-title,
    .lasso-list li {
        max-width: inherit;
    }

    .lasso-list li {
        margin: 0 0 10px 15px !important;
    }

    .lasso-list-content .lasso-image {
        max-width: inherit !important;
    }

    .lasso-description ul,
    .lasso-description ol {
        text-align: left !important;
    }

    .lasso-brag-grid {
        text-align: center !important;
    }

    .lasso-list-ol .lasso-stars,
    .lasso-grid-wrap .lasso-stars {
        display: table-cell !important;
    }

    .lasso-list-ol .lasso-stars {
        padding-top: 10px;
    }

    .lasso-grid-wrap .lasso-stars {
        padding-bottom: 10px;
    }

    .lasso-list-ol .lasso-image,
    .lasso-grid-wrap .lasso-image {
        display: table-row !important;
    }

    .lasso-list-ol .lasso-image img {
        float: left;
    }

    .lasso-grid-wrap .lasso-image img {
        float: initial !important;
        display: inline !important;
    }

    .lasso-list-ol .lasso-price,
    .lasso-grid-wrap .lasso-price {
        text-align: left !important;
    }

    .lasso-list-ol .lasso-title,
    .lasso-grid-wrap .lasso-title {
        min-height: fit-content !important;
    }

    .lasso-list-ol .lasso-description,
    .lasso-grid-wrap .lasso-description {
        width: 100%;
    }
}

.lasso-stars {
    --rating: 3.5;
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: inherit;
    line-height: 1;
    margin: 0 0 10px 0;
}

.lasso-stars::before {
    content: "★★★★★";
    font-family: Times;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #fc0 var(--percent), #e2e2e2 var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.lasso-stars-value {
    font-size: 14px;
}

.lasso-fields div {
    margin: 0 0 10px 0;
    text-align: left;
}

.lasso-fields-pros,
.lasso-fields-cons {
    text-align: left;
}

.lasso-fields-pros ul,
.lasso-fields-cons ul {
    margin: 0 0 1rem 0 !important;
    padding-left: 0 !important;
}

.lasso-fields-pros li,
.lasso-fields-cons li {
    list-style: none !important;
    margin: 0 5px 0 0 !important;
}

.lasso-fields-pros li:before,
.lasso-fields-cons li:before {
    content: none !important;
}

.lasso-fields-pros li:after,
.lasso-fields-cons li:after {
    content: none !important;
}

.lasso-fields-2,
.lasso-fields-3 {
    text-align: left;
}

.lasso-fields-2 ul,
.lasso-fields-3 ul {
    margin: 0 0 1rem 0 !important;
    padding-left: 0 !important;
}

.lasso-fields-2 li,
.lasso-fields-3 li {
    list-style: none !important;
    margin: 0 5px 0 0 !important;
    position: relative !important;
}

.lasso-fields-2 li:before,
.lasso-fields-3 li:before {
    content: none !important;
}

.lasso-fields-2 li:after,
.lasso-fields-3 li:after {
    content: none !important;
}

.lasso-fields-2>ul>li:before,
.lasso-fields-3>ul>li:before {
    content: none !important;
}

.lasso-check {
    display: inline-block;
    width: 16px;
    height: 1.3rem;
    position: relative;
    top: 0;
}

.lasso-check .lasso-check-content {
    display: inline-block;
    transform: rotate(45deg);
    height: 12px;
    width: 7px;
    margin-left: 15%;
    border-bottom: 3px solid var(--lasso-pros);
    border-right: 3px solid var(--lasso-pros);
}

.lasso-x {
    display: inline-block;
    width: 12px;
    height: 16px;
    line-height: 0;
    position: relative;
    top: 9px;
    margin-right: 4px;
}

.lasso-x .lasso-x-1 {
    display: inline-block;
    width: 13px;
    height: 3px;
    background: var(--lasso-cons);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
}

.lasso-x .lasso-x-2 {
    display: inline-block;
    width: 13px;
    height: 3px;
    background: var(--lasso-cons);
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    left: 0;
}

.lasso-fields-single ul.list {
    list-style-type: disc;
    padding-left: 20px !important;
    margin: 0 0 1rem 0 !important;
}

.lasso-fields-single ol.list {
    list-style-type: decimal;
    margin: 0 0 1rem 0 !important;
    padding-left: 20px !important;
}

.lasso-image.image-style img {
    height: auto;
    max-height: inherit;
    width: auto;
    position: inherit;
}

.lasso-container.lasso-image-container {
    text-align: center;
    padding: 0;
}

.lasso-grid-row .lasso-container.lasso-image-container {
    margin: 0 auto 20px auto !important;
}

.lasso-grid-wrap {
    margin: 0;
    position: relative;
}

.lasso-grid-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px;
    position: relative;
}

.lasso-grid-row .lasso-display {
    margin: 0;
}

.lasso-grid-row .lasso-box-1,
.lasso-grid-row .lasso-box-2 {
    padding: 0 !important;
}

.lasso-grid-row .lasso-badge {
    left: 5px;
}

.lasso-grid-row .lasso-disclosure,
.lasso-grid-row .lasso-brag {
    display: none !important;
}

.lasso-grid-row .lasso-date,
.lasso-grid-row .lasso-description {
    text-align: left !important;
}

.lasso-grid-2 .lasso-container {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.lasso-grid-3 .lasso-container {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 10px !important;
}

.lasso-grid-4 .lasso-container {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.lasso-grid-5 .lasso-container {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.lasso-grid-3 .lasso-container .lasso-display {
    padding: 15px !important;
}

@media (max-width: 767.98px) {
    .lasso-grid-row {
        margin: 0;
    }

    .lasso-grid-row .lasso-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
        padding: 0 !important;
        margin: 30px 0 0 0 !important;
    }

    .lasso-grid-row .lasso-badge {
        left: -10px;
    }
}

.lasso-display-table [data-tooltip],
.lasso-container [data-tooltip] {
    position: relative;
    cursor: pointer;
}

.lasso-display-table [data-tooltip]:before,
.lasso-container [data-tooltip]:before,
[data-tooltip]:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
}

.lasso-display-table [data-tooltip]:hover:before,
.lasso-container [data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
    visibility: visible;
    opacity: 1;
}

.lasso-display-table [data-tooltip]:before,
.lasso-container [data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

.lasso-display-table [data-tooltip]:after,
.lasso-container [data-tooltip]:after {
    z-index: 1000;
    padding: 1rem;
    width: 200px;
    background-color: var(--lasso-button);
    color: var(--lasso-button-text);
    content: attr(data-tooltip);
    border-radius: .5rem;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .2) !important;
    font-weight: 800 !important;
    font-size: .8rem;
}

.lasso-display-table [data-tooltip]:before,
.lasso-container [data-tooltip]:before,
[data-tooltip]:after {
    bottom: 100%;
    left: 50%;
}

.lasso-display-table [data-tooltip]:before,
.lasso-container [data-tooltip]:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: var(--lasso-button);
}

.lasso-display-table [data-tooltip]:after,
.lasso-container [data-tooltip]:after {
    margin-left: -100px;
}

.lasso-display-table [data-tooltip]:hover:before,
.lasso-container [data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    transform: translateY(-12px);
}

.lasso-display-table [data-tooltip]:after {
    background-color: var(--lasso-main);
}

.lasso-display-table [data-tooltip]:before {
    border-top-color: var(--lasso-main);
}

@media (max-width: 767.98px) {
    .lasso-container [data-tooltip] {
        position: unset;
    }
}

.lasso-container .lasso-cactus {
    border: 1px solid #e2e2e2;
    padding: 30px !important;
    border-radius: 15px;
}

.lasso-cactus .lasso-box-1,
.lasso-cactus .lasso-box-3,
.lasso-cactus .lasso-box-5 {
    -ms-flex: 0 0 70% !important;
    flex: 0 0 70% !important;
    max-width: 70% !important;
    padding-left: 0 !important;
}

.lasso-cactus .lasso-box-2 {
    -ms-flex: 0 0 30% !important;
    flex: 0 0 30% !important;
    max-width: 30% !important;
    margin-bottom: 15px;
    padding: 0 0 0 15px !important;
    text-align: center;
}

.lasso-cactus .lasso-box-3,
.lasso-cactus .lasso-box-4,
.lasso-cactus .lasso-box-5,
.lasso-cactus .lasso-box-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

.lasso-cactus .lasso-box-6 {
    text-align: right;
    padding-right: 0 !important;
}

.lasso-cactus a.lasso-button-1,
.lasso-cactus a.lasso-button-2 {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 100px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .2) !important;
}

.lasso-cactus a.lasso-button-2 {
    float: right;
}

.lasso-cactus a.lasso-button-1:hover,
.lasso-cactus a.lasso-button-2:hover {
    box-shadow: none !important;
    transform: translateY(3px);
}

.lasso-cactus .lasso-disclosure,
.lasso-cactus .lasso-date {
    padding: 10px 0 0 0 !important;
}

.lasso-cactus .lasso-list-content .lasso-image {
    max-width: 30% !important;
    margin-top: -50px;
}

.lasso-grid-row .lasso-cactus {
    padding: 20px !important;
}

.lasso-grid-row .lasso-cactus .lasso-title {
    font-size: 24px !important;
}

.lasso-grid-row .lasso-cactus .lasso-box-5 {
    display: none;
}

.lasso-grid-row .lasso-cactus .lasso-box-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: left;
}

.lasso-grid-row .lasso-cactus a.lasso-button-1,
.lasso-cactus a.lasso-button-2 {
    margin: 0 0 10px 0 !important;
    float: inherit;
}

.lasso-grid-2 .lasso-cactus .lasso-box-1 {
    padding-right: 10px !important;
}

.lasso-grid-2 .lasso-cactus .lasso-box-3 {
    padding-left: 0 !important;
}

.lasso-grid-2 .lasso-cactus .lasso-box-4 {
    padding-right: 0 !important;
}

.lasso-grid-2 .lasso-cactus .lasso-title {
    margin: 0 0 10px 0 !important;
}

.lasso-grid-3 .lasso-cactus {
    text-align: center !important;
}

.lasso-grid-3 .lasso-cactus .lasso-box-1,
.lasso-grid-3 .lasso-cactus .lasso-box-2,
.lasso-grid-3 .lasso-cactus .lasso-box-3,
.lasso-grid-3 .lasso-cactus .lasso-box-4 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.lasso-grid-3 .lasso-cactus .lasso-box-2 {
    -ms-flex-order: -1;
    order: -1;
    text-align: center !important;
}

@media (max-width: 767.98px) {

    .lasso-cactus .lasso-box-1,
    .lasso-cactus .lasso-box-2,
    .lasso-cactus .lasso-box-3,
    .lasso-cactus .lasso-box-4,
    .lasso-cactus .lasso-box-5,
    .lasso-cactus .lasso-box-6 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .lasso-cactus .lasso-box-2 {
        -ms-flex-order: -1;
        order: -1;
    }

    .lasso-cactus a.lasso-button-2 {
        float: none;
    }

    .lasso-list-content .lasso-cactus .lasso-image {
        max-width: 100% !important;
    }
}

.lasso-cactus.mobile .lasso-box-1,
.lasso-cactus.mobile .lasso-box-2,
.lasso-cactus.mobile .lasso-box-3,
.lasso-cactus.mobile .lasso-box-4,
.lasso-cactus.mobile .lasso-box-5,
.lasso-cactus.mobile .lasso-box-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

.lasso-cactus.mobile .lasso-box-2 {
    -ms-flex-order: -1;
    order: -1;
}

.lasso-cactus.mobile a.lasso-button-2 {
    float: none;
}

.lasso-list-content .lasso-cactus.mobile .lasso-image {
    max-width: 100% !important;
}

.lasso-container .lasso-cutter {
    border: 6px solid var(--lasso-main);
    box-shadow: 0 0 5px 0 var(--lasso-main);
    padding: 20px !important;
}

.lasso-cutter .lasso-box-1,
.lasso-cutter .lasso-box-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.lasso-cutter .lasso-box-1 {
    padding-left: 0 !important;
}

.lasso-cutter .lasso-box-2 {
    padding-right: 0 !important;
}

.lasso-cutter .lasso-title,
.lasso-list.lasso-cutter li {
    text-decoration: underline !important;
}

.lasso-cutter .lasso-image {
    display: block;
    margin: auto;
}

.lasso-cutter a.lasso-button-1,
.lasso-cutter a.lasso-button-2 {
    display: block;
    padding: 20px;
    border-radius: 7px;
    width: 100%;
}

.lasso-cutter .lasso-list-content a.lasso-button-1,
.lasso-cutter .lasso-list-content a.lasso-button-2 {
    width: 50%;
}

.lasso-list.lasso-cutter .lasso-fields-pros li,
.lasso-list.lasso-cutter .lasso-fields-cons li {
    text-decoration: none !important;
}

.lasso-grid-row .lasso-cutter {
    padding: 20px;
    text-align: center;
}

.lasso-grid-row .lasso-cutter .lasso-title {
    font-size: 24px !important;
}

.lasso-grid-row .lasso-cutter .lasso-box-1,
.lasso-grid-row .lasso-cutter .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width: 767.98px) {

    .lasso-cutter .lasso-box-1,
    .lasso-cutter .lasso-box-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .lasso-cutter .lasso-list-content a.lasso-button-1,
    .lasso-cutter .lasso-list-content a.lasso-button-2 {
        width: 100%;
    }
}

.lasso-cutter.mobile .lasso-box-1,
.lasso-cutter.mobile .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.lasso-cutter.mobile .lasso-list-content a.lasso-button-1,
.lasso-cutter.mobile .lasso-list-content a.lasso-button-2 {
    width: 100%;
}

.lasso-flow .lasso-box-1 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    padding: 0 15px 0 0 !important;
}

.lasso-flow .lasso-box-2 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.lasso-flow a.lasso-button-1,
.lasso-flow a.lasso-button-2 {
    display: inline-block;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.lasso-flow .lasso-badge:after {
    display: none;
}

.lasso-grid-row .lasso-flow {
    text-align: center;
}

.lasso-grid-row .lasso-flow .lasso-box-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.lasso-grid-row .lasso-flow .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
}

.lasso-grid-row .lasso-flow .lasso-image img {
    width: 100% !important;
    max-height: none !important;
}

@media (max-width: 767.98px) {
    .lasso-flow {
        text-align: center;
    }

    .lasso-flow .lasso-box-1 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .lasso-flow .lasso-box-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .lasso-flow .lasso-image img {
        width: 100% !important;
        max-height: none !important;
    }
}

.lasso-flow.mobile {
    text-align: center;
}

.lasso-flow.mobile .lasso-box-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.lasso-flow.mobile .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.lasso-flow.mobile .lasso-image img {
    width: 100% !important;
    max-height: none !important;
}

.lasso-container .lasso-geek {
    border-radius: 8px;
    border: 1px solid #bdbdbd;
    overflow: hidden;
}

.lasso-geek .lasso-box-1 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    order: 2;
    padding: 0 !important;
    text-align: right;
}

.lasso-geek .lasso-box-2 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    order: 1;
    padding: 20px 30px 10px 30px !important;
}

.lasso-geek .lasso-image img {
    width: 100% !important;
    max-height: none !important;
}

.lasso-geek a.lasso-button-1,
.lasso-geek a.lasso-button-2 {
    display: block;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    max-width: 250px;
}

.lasso-grid-2 .lasso-geek .lasso-box-2 {
    padding: 0 15px 5px 15px !important;
}

.lasso-grid-3 .lasso-geek .lasso-box-1,
.lasso-grid-3 .lasso-geek .lasso-box-2 {
    padding: 0 !important;
}

.lasso-grid-row .lasso-geek {
    text-align: center;
}

.lasso-grid-row .lasso-geek .lasso-box-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
}

.lasso-grid-row .lasso-geek .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
}

.lasso-grid-row .lasso-geek .lasso-image img {
    width: 100% !important;
    max-height: none !important;
}

.lasso-grid-row .lasso-geek a.lasso-button-1,
.lasso-grid-row .lasso-geek a.lasso-button-2 {
    max-width: none;
    margin: 0 0 10px 0 !important;
}

@media (max-width: 767.98px) {
    .lasso-geek {
        text-align: center;
    }

    .lasso-geek .lasso-box-1 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }

    .lasso-geek .lasso-box-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }

    .lasso-geek .lasso-image img {
        width: 100% !important;
        max-height: none !important;
    }

    .lasso-geek a.lasso-button-1,
    .lasso-geek a.lasso-button-2 {
        max-width: none;
    }
}

.lasso-geek.mobile {
    text-align: center;
}

.lasso-geek.mobile .lasso-box-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
}

.lasso-geek.mobile .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
}

.lasso-geek.mobile .lasso-image img {
    width: 100% !important;
    max-height: none !important;
}

.lasso-geek.mobile a.lasso-button-1,
.lasso-geek.mobile a.lasso-button-2 {
    max-width: none;
}

.lasso-lab .lasso-box-1,
.lasso-lab .lasso-box-2,
.lasso-lab .lasso-box-3 {
    padding: 0 !important;
}

.lasso-lab .lasso-badge {
    left: auto;
    right: -10px;
}

.lasso-lab .lasso-badge::after {
    left: auto;
    right: 0;
    border-width: 0 0 7px 10px;
    border-color: rgba(0, 0, 0, 0) var(--lasso-main);
}

.lasso-lab .lasso-image {
    float: right;
    margin: 0 0 20px 40px !important;
}

.lasso-list.lasso-lab .lasso-image {
    margin: 0 !important;
}

.lasso-lab .lasso-image img {
    border-radius: 12px;
}

.lasso-lab a.lasso-button-1,
.lasso-lab a.lasso-button-2 {
    display: inline-block;
    padding: 15px 25px !important;
    border-radius: 5px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2) !important;
}

.lasso-lab a.lasso-button-1:hover,
.lasso-lab a.lasso-button-2:hover {
    box-shadow: none !important;
    transform: translateY(5px);
}

.lasso-list.lasso-lab .lasso-fields-pros li,
.lasso-list.lasso-lab .lasso-fields-cons li {
    font-size: inherit !important;
}

.lasso-grid-row .lasso-lab .lasso-badge,
.lasso-grid-row .lasso-lab .lasso-badge:hover {
    left: auto;
    right: 15px;
}

.lasso-grid-row .lasso-lab .lasso-image {
    float: none;
    display: block !important;
    margin: 0 0 10px 0 !important;
}

.lasso-grid-row .lasso-lab .lasso-image img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
}

.lasso-grid-row .lasso-lab .lasso-title {
    font-size: 20px !important;
}

.lasso-grid-row .lasso-lab .lasso-description ul,
.lasso-grid-row .lasso-lab .lasso-description ol {
    text-align: left !important;
}

.lasso-grid-row .lasso-disclosure {
    display: none;
}

.lasso-grid-row .lasso-date {
    display: inline;
    vertical-align: middle;
}

@media (max-width: 767.98px) {

    .lasso-lab .lasso-box-1,
    .lasso-lab .lasso-box-2,
    .lasso-lab .lasso-box-3,
    .lasso-lab .lasso-box-4,
    .lasso-lab .lasso-box-5,
    .lasso-lab .lasso-box-6 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .lasso-lab .lasso-image {
        float: none;
        display: block !important;
        margin: 0 0 10px 0 !important;
    }

    .lasso-lab .lasso-image img {
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
    }

    .lasso-grid-row .lasso-lab .lasso-badge,
    .lasso-grid-row .lasso-lab .lasso-badge:hover {
        left: auto;
        right: 0;
    }
}

.lasso-lab.mobile .lasso-box-1,
.lasso-lab.mobile .lasso-box-2,
.lasso-lab.mobile .lasso-box-3,
.lasso-lab.mobile .lasso-box-4,
.lasso-lab.mobile .lasso-box-5,
.lasso-lab.mobile .lasso-box-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

.lasso-lab.mobile .lasso-image {
    float: none;
    display: block !important;
    margin: 0 0 10px 0 !important;
}

.lasso-lab.mobile .lasso-image img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
}

.lasso-grid-row .lasso-lab.mobile .lasso-badge,
.lasso-grid-row .lasso-lab.mobile .lasso-badge:hover {
    left: auto;
    right: 0;
}

.lasso-container .lasso-llama {
    border: 1px solid #f3f3f3 !important;
    padding: 30px !important;
    border-radius: 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, .1) !important;
}

.lasso-llama .lasso-image {
    float: right;
    width: 200px;
    margin: 0 0 15px 15px;
}

.lasso-llama .lasso-box-1,
.lasso-llama .lasso-box-3 {
    padding: 0 !important;
}

.lasso-llama .lasso-box-2 {
    border-top: 1px solid #dedede;
    padding: 15px 0 0 0 !important;
    text-align: right;
}

.lasso-llama .lasso-button-1 {
    margin: 0 0 10px 0 !important;
}

.lasso-list.lasso-llama .lasso-box-2 {
    border: 0 !important;
}

.lasso-llama .lasso-title,
.lasso-llama .lasso-price,
.lasso-llama .lasso-description {
    margin: 0 0 15px 0 !important;
}

.lasso-llama a.lasso-button-1,
.lasso-llama a.lasso-button-2 {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 0;
    box-shadow: none !important;
}

.lasso-llama .lasso-disclosure,
.lasso-llama .lasso-date {
    display: inline;
}

.lasso-grid-row .lasso-llama {
    padding: 20px;
    text-align: center !important;
}

.lasso-grid-row .lasso-llama .lasso-image {
    float: none;
    display: block;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
}

.lasso-grid-row .lasso-llama .lasso-title {
    font-size: 30px !important;
}

.lasso-grid-row .lasso-llama .lasso-description ul,
.lasso-grid-row .lasso-llama .lasso-description ol {
    text-align: left !important;
}

.lasso-grid-row .lasso-llama .lasso-box-2 {
    text-align: center !important;
}

.lasso-grid-row .lasso-disclosure {
    display: none;
}

.lasso-grid-row .lasso-date {
    vertical-align: middle;
}

@media (max-width: 767.98px) {
    .lasso-llama {
        padding: 20px;
        text-align: center !important;
    }

    .lasso-llama .lasso-box-1,
    .lasso-llama .lasso-box-2,
    .lasso-llama .lasso-box-3,
    .lasso-llama .lasso-box-4,
    .lasso-llama .lasso-box-5,
    .lasso-llama .lasso-box-6 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .lasso-llama .lasso-title,
    .lasso-list.lasso-llama li {
        font-size: 20px !important;
    }

    .lasso-llama .lasso-image {
        float: none;
        width: 100% !important;
        margin: 0 0 10px 0 !important;
    }
}

.lasso-llama.mobile {
    padding: 20px;
    text-align: center !important;
}

.lasso-llama.mobile .lasso-box-1,
.lasso-llama.mobile .lasso-box-2,
.lasso-llama.mobile .lasso-box-3,
.lasso-llama.mobile .lasso-box-4,
.lasso-llama.mobile .lasso-box-5,
.lasso-llama.mobile .lasso-box-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

.lasso-llama.mobile .lasso-title,
.lasso-list.lasso-llama.mobile li {
    font-size: 20px !important;
}

.lasso-llama.mobile .lasso-image {
    float: none;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
}

.lasso-container .lasso-money {
    border: 0;
    box-shadow: 0 1px 2px 0 rgba(10, 16, 34, .4) !important;
    padding: 20px !important;
    border-radius: 10px;
}

.lasso-container .lasso-money:hover {
    box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07) !important;
    transition: .2s ease;
}

.lasso-money .lasso-box-1,
.lasso-money .lasso-box-2,
.lasso-money .lasso-box-3,
.lasso-money .lasso-box-4 {
    padding: 0 10px !important;
}

.lasso-money .lasso-box-1,
.lasso-list.lasso-money .lasso-box-1 {
    -ms-flex: 0 0 70% !important;
    flex: 0 0 70% !important;
    max-width: 70%;
}

.lasso-money .lasso-box-2,
.lasso-list.lasso-money .lasso-box-2 {
    -ms-flex: 0 0 30% !important;
    flex: 0 0 30% !important;
    max-width: 30%;
    margin-bottom: 15px;
    text-align: center;
}

.lasso-money .lasso-box-2 {
    padding-right: 0 !important;
}

.lasso-money .lasso-box-5 {
    padding-left: 10px !important;
}

.lasso-money .lasso-box-6 {
    padding-right: 10px !important;
}

.lasso-list.lasso-money .lasso-box-2 {
    padding: 0 !important;
}

.lasso-money .lasso-box-3,
.lasso-money .lasso-box-4,
.lasso-money .lasso-box-5,
.lasso-money .lasso-box-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

.lasso-money .lasso-box-6 {
    text-align: right !important;
}

.lasso-money .lasso-title {
    font-size: 25px !important;
    line-height: 2rem;
}

.lasso-money .lasso-description {
    margin-bottom: 20px !important;
}

.lasso-money .lasso-image img {
    border-radius: 4px;
}

.lasso-money a.lasso-button-1 {
    display: inline-block;
    padding: 20px;
    text-align: center !important;
    border-radius: 4px;
}

.lasso-money a.lasso-button-1:hover {
    background: var(--lasso-button-text);
    color: var(--lasso-button);
    box-shadow: inset 0 0 0 3px var(--lasso-button) !important;
}

.lasso-money a.lasso-button-2 {
    display: inline-block;
    background-color: var(--lasso-button-text);
    color: var(--lasso-secondary-button);
    padding: 20px;
    text-align: center !important;
    border-radius: 4px;
    box-shadow: inset 0 0 0 3px var(--lasso-secondary-button) !important;
    float: right;
}

.lasso-list.lasso-money a.lasso-button-2 {
    float: initial;
}

.lasso-money a.lasso-button-2:hover {
    background-color: var(--lasso-secondary-button);
    color: var(--lasso-button-text);
    box-shadow: inset 0 0 0 3px var(--lasso-secondary-button);
}

.lasso-money .lasso-list-content .lasso-image {
    max-width: 30% !important;
}

.lasso-grid-row .lasso-money {
    padding: 20px !important;
}

.lasso-grid-row .lasso-money .lasso-title {
    font-size: 24px !important;
}

.lasso-grid-row .lasso-money .lasso-box-5 {
    display: none;
}

.lasso-grid-row .lasso-money .lasso-box-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: left !important;
}

.lasso-grid-row .lasso-money a.lasso-button-1,
.lasso-money a.lasso-button-2 {
    margin: 0 0 10px 0 !important;
    float: inherit;
}

.lasso-grid-2 .lasso-money .lasso-box-1 {
    padding-right: 10px !important;
}

.lasso-grid-2 .lasso-money .lasso-box-3 {
    padding-left: 0 !important;
}

.lasso-grid-2 .lasso-money .lasso-box-4 {
    padding-right: 0 !important;
}

.lasso-grid-2 .lasso-money .lasso-title {
    margin: 0 0 10px 0 !important;
}

.lasso-grid-3 .lasso-money {
    text-align: center !important;
}

.lasso-grid-3 .lasso-money .lasso-box-1,
.lasso-grid-3 .lasso-money .lasso-box-2,
.lasso-grid-3 .lasso-money .lasso-box-3,
.lasso-grid-3 .lasso-money .lasso-box-4 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.lasso-grid-3 .lasso-money .lasso-box-2 {
    -ms-flex-order: -1;
    order: -1;
    text-align: center !important;
}

@media (max-width: 767.98px) {
    .lasso-money .lasso-box-1 {
        padding: 0 !important;
        text-align: left;
    }

    .lasso-money .lasso-box-2 {
        padding: 0 0 0 15px !important;
    }

    .lasso-money .lasso-box-3 {
        padding: 0 10px 0 0 !important;
    }

    .lasso-money .lasso-box-4 {
        padding: 0 0 0 10px !important;
    }

    .lasso-money a.lasso-button-1,
    .lasso-money a.lasso-button-2 {
        margin: 0 !important;
        line-height: 1.3rem;
        padding: 15px !important;
    }

    .lasso-money .lasso-title,
    .lasso-list.lasso-money li {
        font-size: 1.3rem !important;
        line-height: 1.7rem;
    }
}

.lasso-money.mobile .lasso-box-1 {
    padding: 0 !important;
    text-align: left;
}

.lasso-money.mobile .lasso-box-2 {
    padding: 0 0 0 15px !important;
}

.lasso-money.mobile .lasso-box-3 {
    padding: 0 10px 0 0 !important;
}

.lasso-money.mobile .lasso-box-4 {
    padding: 0 0 0 10px !important;
}

.lasso-money.mobile a.lasso-button-1,
.lasso-money.mobile a.lasso-button-2 {
    margin: 0 !important;
    line-height: 1.3rem;
    padding: 15px !important;
}

.lasso-money.mobile .lasso-title,
.lasso-list.lasso-money.mobile li {
    font-size: 1.3rem !important;
    line-height: 1.7rem;
}

.lasso-container .lasso-splash {
    border: 1px solid #e2e2e2;
    padding: 25px !important;
    border-radius: 10px;
}

.lasso-splash .lasso-box-1,
.lasso-list.lasso-splash .lasso-box-2 {
    -ms-flex: 0 0 30% !important;
    flex: 0 0 30% !important;
    max-width: 30%;
    order: 2;
    -ms-flex-order: 2;
    padding-right: 0 !important;
    text-align: center;
}

.lasso-splash .lasso-box-2,
.lasso-list.lasso-splash .lasso-box-1 {
    -ms-flex: 0 0 70% !important;
    flex: 0 0 70% !important;
    max-width: 70%;
    order: 1;
    -ms-flex-order: 1;
    padding-left: 0 !important;
}

.lasso-list.lasso-splash .lasso-box-2 {
    padding: 0 !important;
}

.lasso-splash a.lasso-button-1,
.lasso-splash a.lasso-button-2 {
    display: inline-block;
    background-color: var(--lasso-button);
    color: var(--lasso-button-text);
    padding: 15px 25px;
    border-radius: 5px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2) !important;
}

.lasso-splash a.lasso-button-2 {
    background-color: var(--lasso-secondary-button);
}

.lasso-splash a.lasso-button-1:hover,
.lasso-splash a.lasso-button-2:hover {
    box-shadow: none !important;
    transform: translateY(3px);
}

.lasso-grid-row .lasso-splash .lasso-box-1,
.lasso-grid-row .lasso-splash .lasso-box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100%;
}

.lasso-grid-row .lasso-splash .lasso-box-1 {
    -ms-flex-order: 1;
    order: 1;
    padding: 0 !important;
}

.lasso-grid-row .lasso-splash .lasso-box-2 {
    padding: 0 !important;
}

.lasso-grid-row .lasso-splash {
    padding: 20px;
    text-align: center !important;
}

.lasso-grid-row .lasso-splash .lasso-image {
    margin: 0 0 10px 0 !important;
}

.lasso-grid-row .lasso-splash .lasso-title {
    font-size: 20px !important;
}

.lasso-grid-row .lasso-splash .lasso-description ul,
.lasso-grid-row .lasso-splash .lasso-description ol {
    text-align: left !important;
}

.lasso-grid-row .lasso-splash a.lasso-button-1,
.lasso-splash a.lasso-button-2 {
    margin: 0 0 10px 0 !important;
}

.lasso-list.lasso-splash .lasso-image {
    margin-top: -40px;
}

.lasso-container .lasso-box-1 h1 a.lasso-title,
.lasso-container .lasso-box-1 h2 a.lasso-title,
.lasso-container .lasso-box-1 h3 a.lasso-title,
.lasso-container .lasso-box-1 h4 a.lasso-title,
.lasso-container .lasso-box-1 h1 span.lasso-title,
.lasso-container .lasso-box-1 h2 span.lasso-title,
.lasso-container .lasso-box-1 h3 span.lasso-title,
.lasso-container .lasso-box-1 h4 span.lasso-title,
.lasso-list.h1>li h1 a.lasso-title,
.lasso-list.h2>li h2 a.lasso-title,
.lasso-list.h3>li h3 a.lasso-title,
.lasso-list.h4>li h4 a.lasso-title,
.lasso-list.h1>li h1 span.lasso-title,
.lasso-list.h2>li h2 span.lasso-title,
.lasso-list.h3>li h3 span.lasso-title,
.lasso-list.h4>li h4 span.lasso-title {
    font-size: inherit !important;
}

.lasso-list.h1>li {
    font-size: 2em !important;
}

.lasso-list.h2>li {
    font-size: 1.5em !important;
}

.lasso-list.h3>li {
    font-size: 1.17em !important;
}

.lasso-list.h4>li {
    font-size: 1em !important;
}

@media (max-width: 767.98px) {

    .lasso-splash .lasso-box-1,
    .lasso-splash .lasso-box-2 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .lasso-splash .lasso-box-1 {
        -ms-flex-order: 1;
        order: 1;
    }

    .lasso-splash .lasso-image {
        float: none;
    }
}

.lasso-splash.mobile .lasso-box-1,
.lasso-splash.mobile .lasso-box-2 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

.lasso-splash.mobile .lasso-box-1 {
    -ms-flex-order: 1;
    order: 1;
}

.lasso-splash.mobile .lasso-image {
    float: none;
}

.lasso-grid-wrap {
    width: 100%;
    margin: 0 auto;
}

#demo_display_box .lasso-grid-row .lasso-stars {
    display: none;
}

.lasso-grid-row .lasso-title {
    min-height: 65px;
}

.lasso-grid-row .lasso-cactus .lasso-title {
    min-height: 65px;
}

.lasso-grid-row .lasso-flow .lasso-title,
.lasso-grid-row .lasso-geek .lasso-title {
    min-height: 110px;
}

.lasso-grid-row .lasso-lab .lasso-title {
    min-height: 50px;
}

.lasso-grid-row .lasso-llama .lasso-title {
    min-height: 110px;
}

.lasso-grid-row .lasso-splash .lasso-title {
    min-height: 50px;
}

.lasso-grid-row .lasso-description {
    min-height: 170px;
}

.lasso-grid-row .lasso-cutter .lasso-description {
    min-height: 155px;
}

.lasso-grid-row .lasso-lab .lasso-description {
    min-height: 150px;
}

@media screen and (max-width: 1300px) {
    .lasso-grid-row .lasso-money .lasso-title {
        min-height: 100px;
    }

    .lasso-grid-row .lasso-cutter .lasso-title {
        min-height: 100px;
    }

    .lasso-grid-row .lasso-cactus .lasso-title {
        min-height: 95px;
    }

    .lasso-grid-row .lasso-flow .lasso-title {
        min-height: 120px;
    }

    .lasso-grid-row .lasso-geek .lasso-title {
        min-height: 150px;
    }

    .lasso-grid-row .lasso-lab .lasso-title {
        min-height: 50px;
    }

    .lasso-grid-row .lasso-llama .lasso-title {
        min-height: 110px;
    }

    .lasso-grid-row .lasso-splash .lasso-description {
        min-height: 170px;
    }

    .lasso-grid-row .lasso-flow .lasso-description {
        min-height: 195px;
    }

    .lasso-grid-row .lasso-cactus .lasso-description {
        min-height: 195px;
    }

    .lasso-grid-row .lasso-geek .lasso-description {
        min-height: 225px;
    }

    .lasso-grid-row .lasso-lab .lasso-description {
        min-height: 170px;
    }

    .lasso-grid-row .lasso-llama .lasso-description {
        min-height: 200px;
    }

    .lasso-grid-row .lasso-money .lasso-description {
        min-height: 195px;
    }

    .lasso-grid-row .lasso-cutter .lasso-description {
        min-height: 195px;
    }
}

@media screen and (max-width: 1200px) {
    .lasso-grid-row .lasso-title {
        min-height: 160px;
    }

    .lasso-grid-row .lasso-splash .lasso-title {
        min-height: 80px;
    }

    .lasso-grid-row .lasso-geek .lasso-title {
        min-height: 185px;
    }

    .lasso-grid-row .lasso-money .lasso-title {
        min-height: 105px;
    }

    .lasso-grid-row .lasso-cactus .lasso-title {
        min-height: 95px;
    }

    .lasso-grid-row .lasso-cutter .lasso-title {
        min-height: 95px;
    }

    .lasso-grid-row .lasso-flow .lasso-title {
        min-height: 150px;
    }

    .lasso-grid-row .lasso-llama .lasso-title {
        min-height: 150px;
    }

    .lasso-grid-row .lasso-description {
        min-height: 210px;
    }

    .lasso-grid-row .lasso-splash .lasso-description {
        min-height: 200px;
    }

    .lasso-grid-row .lasso-cutter .lasso-description {
        min-height: 240px;
    }

    .lasso-grid-row .lasso-flow .lasso-description {
        min-height: 220px;
    }

    .lasso-grid-row .lasso-money .lasso-description {
        min-height: 220px;
    }

    .lasso-grid-row .lasso-cactus .lasso-description {
        min-height: 220px;
    }

    .lasso-grid-row .lasso-geek .lasso-description {
        min-height: 245px;
    }

    .lasso-grid-row .lasso-lab .lasso-description {
        min-height: 195px;
    }

    .lasso-grid-row .lasso-llama .lasso-description {
        min-height: 220px;
    }
}

.customize-wrapper {
    margin-top: 15px;
}

.customize-wrapper ul {
    margin-bottom: 0;
}

.customize-wrapper .cuz-notice {
    padding: 5px 7px;
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 5px;
}

.customize-wrapper .cuz-item {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    word-break: break-word;
}

.customize-wrapper .cuz-item:last-child {
    border-bottom: 0;
}

.customize-wrapper .cuz-item div {
    margin-bottom: 8px;
}

.customize-wrapper .cuz-item .cuz-name {
    font-weight: 500;
}

.customize-wrapper .cuz-item input {
    width: 100%;
    margin-bottom: 7px;
}

.customize-wrapper .cuz-item .cuz-desc {
    font-size: 12px;
    font-style: normal;
    color: #757575;
}

.customize-wrapper-disable {
    pointer-events: none;
    background-color: #ececec !important;
    color: #aaa !important;
}

#post-content-history-list #report-content .btn {
    padding: .75rem 1rem;
}

#content-post-history-detail .p-lr-20 {
    padding: 0 30px;
}

#content-post-history-detail #diff-wrapper {
    margin-top: 20px;
    border: 1px solid #d0d7de;
    border-radius: 6px;
}

#content-post-history-detail #diff-wrapper #diff-caption {
    padding: 5px 0;
    background-color: #f6f8fa;
    text-align: center;
    border-radius: 6px 6px 0 0;
    font-weight: bold;
}

#content-post-history-detail #diff-wrapper #out-put {
    padding: 8px;
    border-top: 1px solid #d0d7de;
    border-radius: 0 0 6px 6px;
}

.lasso-container span[class^="ezoic-"],
.lasso-container span[id^="ezoic-"] {
    display: none !important;
}

.lasso-container .google-auto-placed {
    display: none;
}

.lasso-aawp-fields .aawp-fields-button {
    display: inline-block;
}

.lasso-aawp-fields .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.lasso-aawp-fields .alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}

.lasso-aawp-fields .alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}

:root {
    --green: #22baa0;
    --red: #e06470;
    --gray-border: #bcc6c9;
    --light-gray-border: #dee2e6;
}

#lasso-table {
    text-align: center;
}

#lasso-table .row-style {
    text-align: left;
}

.lasso-display-table {
    display: block;
    font-size: 14px;
    background-color: var(--lasso-background);
}

.lasso-display-table table {
    width: 100%;
    height: 100%;
    table-layout: auto;
    border-collapse: collapse;
    margin-bottom: 0;
    border: 0 !important;
}

.lasso-display-table table th,
.lasso-display-table table td {
    padding: 7px 8px;
    border: 1px solid;
}

.lasso-display-table table td a.product-name {
    color: var(--lasso-title) !important;
    font-weight: bold;
    font-size: 25px !important;
    line-height: 1.25;
}

.lasso-display-table ul.list,
.lasso-display-table ol.list {
    text-align: left !important;
    list-style-position: inside;
    padding: 0;
}

.lasso-display-table ul.list {
    list-style-type: disc;
}

.lasso-display-table ul.list li:before {
    content: "";
    margin-left: -8px;
}

.lasso-display-table ol.list {
    margin-left: 0;
}

.lasso-display-table a {
    text-decoration: none;
}

.lasso-display-table .img-container {
    text-align: center;
}

.lasso-display-table .img-container img {
    display: initial;
}

.lasso-display-table .lasso-fields {
    font-size: 16px;
    word-break: break-word !important;
}

.lasso-display-table .lasso-fields .lasso-check {
    height: fit-content;
    vertical-align: text-top;
    margin: -4px 2px 0 0;
}

.lasso-display-table .lasso-price {
    font-size: 16px;
}

.lasso-display-table .btn-container {
    word-break: break-word;
}

.lasso-display-table .btn {
    border-radius: .5rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .2) !important;
    transition: ease .25s !important;
    position: relative;
    display: inline-block;
    line-height: 1.75 !important;
}

.lasso-display-table .btn:hover {
    box-shadow: none !important;
    transform: translateY(3px);
}

.lasso-display-table .green,
.lasso-display-table .green a {
    color: var(--green) !important;
}

.lasso-display-table .red,
.lasso-display-table .red a {
    color: var(--red) !important;
}

.lasso-display-table .lasso-x {
    top: 10px;
}

.oldest-updated {
    display: block;
    text-align: right;
    font-style: italic;
    padding: 15px 8px;
    font-size: 14px;
}

.description-content {
    overflow-wrap: anywhere;
}

div.lasso-display-table a.btn.lasso-button-1,
div.lasso-display-table a.btn.lasso-button-2 {
    color: var(--lasso-button-text) !important;
}

div.lasso-display-table .description-content ul {
    padding: 0 15px;
    margin: 5px;
}

div.lasso-display-table .description-content ul li {
    text-align: left;
}

.lasso-display-table .table-horizontal .cell {
    max-width: 500px;
}

.lasso-display-table .row-style table th {
    padding: 5px 10px;
    font-size: 15px;
}

.lasso-display-table .row-style table td {
    padding: 0 20px 0 20px;
}

.lasso-display-table .row-style table td a.product-name {
    padding-top: 10px;
}

.lasso-display-table .row-style .lasso-table .cell {
    background-color: var(--lasso-background);
    align-items: center;
    justify-content: flex-start;
}

.lasso-display-table .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td:first-child {
    vertical-align: top;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td {
    border: 1px solid var(--light-gray-border);
}

.lasso-display-table .row-style.template-1 .lasso-table tr th {
    background: #f5f6f7;
    font-weight: normal;
    border: 1px solid var(--gray-border);
    text-align: left;
    vertical-align: middle;
}

.lasso-display-table .row-style.template-1 .lasso-table tr th.hover {
    background: #1095e0;
    color: white;
}

.lasso-display-table .row-style.template-1 .lasso-table tr th.image-column {
    width: 15%;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td {
    border: 1px solid var(--light-gray-border);
    vertical-align: middle;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td a:focus {
    background: transparent;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td a.btn {
    margin: 0 !important;
    white-space: nowrap;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td.hover {
    background: #eaf4fc;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .title-fields .lasso-stars {
    font-size: 20px;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .lasso-fields .img-container img {
    height: auto;
    max-height: 150px;
    max-width: 100%;
    object-fit: contain;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .lasso-fields .lasso-stars {
    font-size: 20px;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .lasso-fields .lasso-stars span {
    font-size: 16px;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .lasso-fields .lasso-fields-single {
    margin-bottom: 25px;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .lasso-fields .lasso-fields-single .field-name {
    margin-bottom: 0;
}

.lasso-display-table .row-style.template-1 .lasso-table tr .title-fields>ul {
    padding: 0;
}

.lasso-display-table .row-style.template-1 .lasso-table tr .title-fields>ul>li {
    list-style-type: none;
}

.lasso-display-table .row-style.template-1 .lasso-table tr .title-fields>ul>li .lasso-fields .lasso-fields-single .lasso-price .lasso-price-value {
    display: block;
}

.lasso-display-table .row-style.template-1 .lasso-table ul.field-group>li {
    list-style-type: none;
}

.lasso-display-table .row-style.template-1 .lasso-table ul.field-group>li .lasso-stars {
    font-size: 20px;
}

.lasso-display-table .row-style.template-1 .lasso-table ul.field-group>li .lasso-stars-value {
    font-size: 16px;
}

.lasso-display-table .row-style.template-1 .lasso-table ul.field-group {
    padding: 0;
    margin: 0;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td {
    position: relative;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td:first-child {
    position: sticky;
}

.lasso-display-table .row-style.template-1 .lasso-table tr td .img-container {
    padding: 10px 0;
}

.lasso-display-table .row-style .badge-text-wrapper {
    font-weight: 700;
    background-color: var(--lasso-main);
    color: var(--lasso-button-text);
    padding: 10px 15px;
    line-height: 1rem;
    position: relative;
    left: -31px;
    top: 10px;
    z-index: 1;
    width: fit-content;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 14%) !important;
}

.lasso-display-table .row-style .badge-text-wrapper:before {
    content: "";
    position: absolute;
    transform: skewY(30deg);
    left: 0;
    background-color: #000;
    z-index: 0;
    bottom: -3px;
    height: 10px;
    width: 10px;
}

.lasso-display-table .row-style .badge-text-wrapper:after {
    background-color: var(--lasso-main);
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    bottom: 0;
    height: 10px;
    width: 10px;
}

.lasso-display-table .row-style.template-1 table.lasso-table {
    margin: 0 !important;
}

.lasso-display-table .row-style.template-1 table.lasso-table tr td {
    max-width: 400px;
}

.lasso-display-table>ul.column-style.template-1 {
    display: table;
    margin: 0 auto;
    box-shadow: 0 1px 2px 0 rgba(10, 16, 34, .2);
    transition: .3s ease;
    padding: 0 35px;
    padding-top: 15px;
    border-radius: 4px;
}

.lasso-display-table>ul.column-style.template-1:hover {
    box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07);
    -webkit-box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07);
}

.lasso-display-table>ul.column-style.template-1>li {
    display: inline-block;
    float: left;
    width: 300px;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields,
.lasso-display-table>ul.column-style.template-1>li .fields {
    border-style: solid;
    border-color: #ccc;
    border-width: 2px;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .img-container,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .img-container {
    height: 100px;
    text-align: center;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .img-container img,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .img-container img {
    max-height: 100%;
    max-width: 100%;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .btn-container,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .btn-container {
    text-align: center;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-stars,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-stars {
    font-size: 30px;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-stars span,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-stars span {
    font-size: 16px;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-single,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-single {
    margin-bottom: 25px;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-single .field-name,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-single .field-name {
    text-align: center;
    margin-bottom: 0;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-single .field-value,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-single .field-value {
    text-align: center;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-2,
.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-3,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-2,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-3 {
    padding-left: 15px;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-2>ul>li,
.lasso-display-table>ul.column-style.template-1>li .title-fields>ul>li .lasso-fields .lasso-fields-3>ul>li,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-2>ul>li,
.lasso-display-table>ul.column-style.template-1>li .fields>ul>li .lasso-fields .lasso-fields-3>ul>li {
    margin-left: 15px !important;
}

.lasso-display-table>ul.column-style.template-1>li .title-fields {
    border-left: 0;
    border-top: 0;
}

.lasso-display-table>ul.column-style.template-1>li .fields {
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
}

.lasso-display-table>ul.column-style.template-1>li .fields>ul:first-child {
    padding-top: 25px;
}

.lasso-display-table>ul.column-style.template-1>li:last-child .fields,
.lasso-display-table>ul.column-style.template-1>li:last-child .title-fields {
    border-right: 0;
}

.lasso-display-table>ul.column-style.template-1 .img-container {
    height: 100px;
    text-align: center;
}

.lasso-display-table>ul.column-style.template-1 .img-container img {
    max-height: 100%;
    max-width: 100%;
}

.lasso-display-table table tbody tr,
.lasso-display-table table tbody tr:first-child {
    border: none !important;
}

.lasso-display-table table td {
    background: transparent !important;
}

.lasso-display-table .table-vertical.template-1 {
    transition: .3s ease;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop {
    padding: 10px 15px;
}

.lasso-display-table .table-vertical .lasso-price-value {
    font-size: 18px;
}

.lasso-display-table .table-vertical.template-1 .lasso-price,
.lasso-display-table .table-vertical.template-1 .lasso-stars {
    margin: 0 !important;
    text-align: center;
}

.lasso-display-table .table-vertical.template-1 table td {
    border: 0;
    border-right: 2px solid var(--gray-border);
    text-align: center;
    vertical-align: top;
}

.lasso-display-table .table-vertical.template-1 table tr:first-child td {
    border-bottom: 2px solid var(--gray-border);
}

.lasso-display-table .table-vertical.template-1 .lasso-fields {
    display: inline-block;
    width: 100%;
}

.lasso-display-table .table-vertical.template-1 .lasso-fields .btn-container {
    margin-bottom: 0;
}

.lasso-display-table .table-vertical.template-1 .lasso-fields .btn-container a {
    margin-bottom: 0;
}

.lasso-display-table .table-vertical.template-1 .lasso-fields .btn-container a.btn {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    width: auto;
}

.lasso-display-table.lasso-table-geek-theme .table-vertical.template-1 .lasso-fields .btn-container a.btn,
.lasso-display-table.lasso-table-cutter-theme .table-vertical.template-1 .lasso-fields .btn-container a.btn {
    padding: 10px 15px !important;
}

.lasso-display-table .table-vertical.template-1 .lasso-fields .img-container img {
    height: auto;
    max-height: 150px;
    width: auto;
    max-width: 100%;
    border: initial;
    object-fit: contain;
    margin: 0 auto;
}

.lasso-display-table .table-vertical.template-1 .lasso-fields div {
    text-align: center !important;
}

.lasso-display-table .table-vertical.template-1 .lasso-stars {
    font-size: 20px;
}

.lasso-display-table .table-vertical.template-1 .lasso-stars-value {
    font-size: 16px;
}

.lasso-display-table .table-vertical .lasso-fields div {
    margin-bottom: 0;
}

.lasso-display-table .table-vertical .lasso-fields .lasso-fields-single .field-value {
    text-align: center !important;
}

.lasso-display-table .table-vertical-mobile {
    display: none;
}

.lasso-display-table .table-vertical-mobile .lasso-price-value {
    font-size: 20px;
    line-height: 1.75;
}

.lasso-display-table .table-vertical-mobile .lasso-fields .btn-container {
    padding: 5px 0;
}

.lasso-display-table .table-vertical-mobile .field-value p {
    margin-bottom: 1rem;
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-box {
    margin: 0 0 30px;
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-box.has-badge-mobile {
    border: 1px solid var(--lasso-main);
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-box.has-badge-mobile .badge {
    background: var(--lasso-main);
    color: var(--lasso-button-text);
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 12px 0;
    font-size: 20px;
    font-weight: bold;
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-item-wrapper {
    box-shadow: 0 1px 2px 0 #8b8b8b !important;
    padding: 30px;
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-item-wrapper .mobile-item-child {
    padding: 5px 0;
    text-align: center;
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-item-wrapper .mobile-item-child:last-child {
    border-bottom: 0;
}

.lasso-display-table .table-vertical-mobile.template-1 .mobile-item-wrapper .title a {
    color: var(--lasso-title) !important;
    font-weight: bold;
}

.lasso-display-table .table-vertical.template-1 table td {
    border: none !important;
}

.lasso-display-table .table-vertical.template-1 table tr:first-child td {
    border: none !important;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop {
    padding: 0;
    overflow: hidden;
}

.lasso-display-table .table-vertical table td {
    padding: 0 !important;
}

.lasso-display-table .table-vertical .cell {
    height: 100%;
}

.lasso-display-table .table-vertical .cell .cell-content {
    padding: 6px 15px;
}

.lasso-display-table .table-vertical table tr td .cell.has-badge-text {
    border-left: 2px solid var(--lasso-main);
    border-right: 2px solid var(--lasso-main);
}

.lasso-display-table .table-vertical table tr td:first-child .cell {
    border-left: 0;
}

.lasso-display-table .table-vertical table tr td:first-child .cell.has-badge-text {
    border-left: 2px solid var(--lasso-main) !important;
}

.lasso-display-table .table-vertical table tr:last-child .cell {
    border-top: 0;
    padding-bottom: 12px;
}

.lasso-display-table .table-vertical .cell .badge-text-wrapper {
    display: none;
}

.lasso-display-table .table-vertical.include-badge .cell .badge-text-wrapper {
    display: block;
}

.lasso-display-table .table-vertical.include-badge .cell.has-badge-text .badge-text-wrapper {
    position: relative;
    padding-bottom: 15px;
}

.lasso-display-table .table-vertical.include-badge .cell .badge-text-wrapper+.cell-content {
    padding-top: 15px;
    padding-bottom: 15px;
}

.lasso-display-table .table-vertical.include-badge .cell .badge-text-wrapper .badge-text {
    display: block;
    font-size: 20px;
}

.lasso-display-table .table-vertical.include-badge .cell .badge-text-wrapper .badge-text {
    padding: 10px 10px;
}

.lasso-display-table .table-vertical.include-badge .cell.has-badge-text .badge-text-wrapper .badge-text {
    background-color: var(--lasso-main);
    color: var(--lasso-button-text);
    font-weight: bold;
}

.lasso-display-table .table-vertical.include-badge table tr:last-child .cell.has-badge-text {
    border-bottom: 2px solid var(--lasso-main);
}

.lasso-display-table .table-vertical.include-badge table tr td:last-child .cell.has-badge-text {
    border-right: 2px solid var(--lasso-main);
}

.lasso-display-table .table-vertical.include-badge table tr:first-child td .cell.has-badge-text {
    padding-top: 0 !important;
}

.lasso-display-table .table-vertical table tr td .cell.no-border-left {
    border-left: 0 !important;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop.table-vertical-scroll {
    overflow-x: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    -ms-overflow-style: scrollbar;
    padding-bottom: 20px;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop.table-vertical-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop.table-vertical-scroll::-webkit-scrollbar:horizontal {
    height: 10px;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop.table-vertical-scroll::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop.table-vertical-scroll::-webkit-scrollbar-track {
    background-color: #fff;
}

.lasso-display-table .table-vertical.template-1.table-vertical-desktop.table-vertical-scroll .lasso-table td {
    min-width: 255px;
}

@media (max-width: 1000px) {
    .lasso-display-table .table-vertical tr td:nth-child(4) {
        display: none;
    }

    .lasso-display-table .table-vertical tr td:nth-child(3) {
        border-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .lasso-display-table {
        max-width: 100% !important;
    }

    .lasso-display-table table td a.product-name {
        font-size: 20px !important;
    }

    .lasso-display-table>div.row-style {
        border-radius: 15px;
    }

    .lasso-display-table .table-vertical-desktop {
        display: none !important;
    }

    .lasso-display-table .table-vertical-mobile a.product-name {
        font-weight: bold;
    }

    .lasso-display-table .table-vertical-mobile,
    .lasso-display-table .row-style {
        display: block;
    }

    .lasso-display-table .table-vertical-mobile .lasso-stars,
    .lasso-display-table .row-style .lasso-stars {
        font-size: 25px !important;
    }

    .lasso-display-table .table-vertical-mobile .lasso-stars-value,
    .lasso-display-table .row-style .lasso-stars-value {
        font-size: 13px !important;
    }

    .lasso-display-table .row-style {
        position: relative;
        overflow: scroll;
    }

    .lasso-display-table .row-style th,
    .lasso-display-table .row-style td {
        outline-offset: -1px;
        white-space: nowrap;
    }

    .lasso-display-table .row-style th:first-child,
    .lasso-display-table .row-style td:first-child {
        position: -webkit-sticky;
        position: sticky;
        background-color: var(--lasso-background) !important;
        min-width: 100%;
        left: -1px;
        z-index: 10;
        white-space: inherit;
    }

    .lasso-display-table .row-style table td {
        padding: 10px 10px 0 10px;
    }

    .lasso-display-table .row-style th:first-child .img-container img,
    .lasso-display-table .row-style td:first-child .img-container img {
        min-width: 60px;
    }

    .lasso-display-table .row-style th.product-name-col:first-child,
    .lasso-display-table .row-style td.product-name-col:first-child {
        position: initial;
    }

    .lasso-display-table .row-style th:first-child {
        background: #f5f6f7;
    }

    .lasso-display-table .row-style.template-1 .lasso-table tr td {
        border-color: var(--gray-border);
    }

    .lasso-display-table .row-style .badge-text-wrapper {
        left: -8px;
    }

    .lasso-display-table .row-style .badge-text-wrapper {
        padding: 8px 10px;
    }

    .lasso-display-table .row-style .badge-text-wrapper:before {
        display: none;
    }

    .lasso-display-table .row-style .badge-text-wrapper:after {
        display: none;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tr td:last-child {
        border-right: 0 !important;
    }

    .lasso-display-table .row-style th {
        outline: 0 !important;
        border: 1px solid var(--light-gray-border) !important;
    }

    .lasso-display-table .row-style td {
        outline: 0 !important;
        border: 1px solid var(--light-gray-border) !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tr th:first-child {
        border-top: 0 !important;
        border-left: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tr th:last-child {
        border-top: 0 !important;
        border-right: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tr th {
        border-top: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tbody tr:last-child td {
        border-bottom: 0 !important;
    }

    .lasso-display-table .row-style th:first-child,
    .lasso-display-table .row-style td:first-child {
        border-left: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table.hide-column-headers tbody tr:first-child td {
        border-top: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tbody tr td:first-child {
        border-right: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table tbody tr td:nth-child(2) {
        border-left: 0 !important;
    }

    .lasso-display-table .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td:first-child .cell:after {
        content: "";
        height: 100%;
        position: absolute;
        width: 1px;
        right: 0;
        top: 0;
        background: var(--light-gray-border);
    }

    .lasso-display-table .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td {
        max-width: none;
        height: 100%;
    }

    .lasso-display-table .horizontal-table {
        display: none;
    }
}

.lasso-table-cactus-theme .table-vertical {
    border-radius: 15px;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table thead tr th {
    vertical-align: middle;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table tr th {
    border: 1px solid var(--light-gray-border);
    border-top: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table tr th:first-child {
    border: 0;
    border-top-left-radius: 15px;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table tr th:last-child {
    border-right: 0;
    border-top-right-radius: 15px;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table tr td {
    border-left: 0;
    max-width: 400px;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table tr td:last-child {
    border-right: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td {
    border-top: 0;
    max-width: 400px;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td:first-child {
    border-top: 0;
    border-left: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td:last-child {
    border-top: 0;
    border-right: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table tbody tr:last-child td {
    border-bottom: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table thead.d-none~tbody tr:first-child td {
    border-top: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table thead.d-none~tbody tr:first-child td:first-child {
    border: 0;
}

.lasso-table-cactus-theme .row-style.template-1 table.lasso-table thead.d-none~tbody tr:first-child td:last-child {
    border-right: 0;
}

.lasso-table-cactus-theme.lasso-table-wrapper #table-column ul:first-child.heading>li>ul.table-column-heading-sortable>li:first-child {
    border-top-left-radius: 15px;
}

.lasso-table-cactus-theme.lasso-table-wrapper #table-column ul:first-child.heading>li>ul.table-column-heading-sortable>li:last-child {
    border-top-right-radius: 15px;
}

.lasso-table-cactus-theme.lasso-table-wrapper .table-row .col-heading>ul.table-row-heading-sortable>li:first-child {
    border-top-left-radius: 15px;
}

.lasso-table-cactus-theme.lasso-table-wrapper .table-row .col-heading>ul.table-row-heading-sortable>li:last-child {
    border-bottom-left-radius: 15px;
}

.lasso-table-cactus-theme.lasso-table-wrapper .table-row .col_content .sortable_column ul:last-child.column>li:first-child {
    border-top-right-radius: 15px;
}

.lasso-table-cactus-theme.lasso-table-wrapper .table-row .col_content .sortable_column ul:last-child.column>li:last-child {
    border-bottom-right-radius: 15px;
}

.lasso-table-cactus-theme .row-style {
    border-radius: 15px;
    border: 1px solid var(--light-gray-border);
}

.lasso-table-cactus-theme .table-vertical table tr:first-child td:first-child .cell {
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    border-top-left-radius: 15px;
}

.lasso-table-cactus-theme .table-vertical table tr:last-child td:first-child .cell {
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-left-radius: 15px;
}

.lasso-table-cactus-theme .table-vertical table tr:first-child td:last-child .cell {
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    border-top-right-radius: 15px;
}

.lasso-table-cactus-theme .table-vertical table tr:last-child td:last-child .cell {
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
}

.lasso-table-cactus-theme .table-vertical table tr:first-child td .cell {
    border-bottom: 0;
    border-top: 1px solid var(--gray-border);
    padding-top: 15px;
}

.lasso-table-cactus-theme .table-vertical table tr td:last-child .cell {
    border-right: 1px solid var(--gray-border);
}

.lasso-table-cactus-theme .table-vertical table tr:last-child td .cell {
    border-bottom: 1px solid var(--gray-border);
    padding-bottom: 15px;
}

.lasso-table-cactus-theme .table-vertical table tr td:first-child .cell {
    border-left: 1px solid var(--gray-border);
}

.lasso-table-cactus-theme .table-vertical table tr td:first-child .cell.has-badge-text {
    border-left: 2px solid var(--lasso-main);
}

.lasso-table-cactus-theme .table-vertical table tr td .cell {
    border-left: 1px solid var(--gray-border);
}

.lasso-table-cactus-theme .table-vertical .cell.has-badge-text {
    border-left: 2px solid var(--lasso-main);
    border-right: 2px solid var(--lasso-main);
}

.lasso-table-cactus-theme .table-vertical table tr:first-child td .cell.has-badge-text {
    border-top: 2px solid var(--lasso-main);
}

.lasso-table-cactus-theme .table-vertical table tr:last-child td .cell.has-badge-text {
    border-bottom: 2px solid var(--lasso-main);
}

.lasso-table-cactus-theme .table-vertical table tr td:last-child .cell.has-badge-text {
    border-right: 2px solid var(--lasso-main);
}

.lasso-table-cactus-theme a.btn {
    border-radius: 100px !important;
    line-height: 1.75 !important;
}

.lasso-table-cactus-theme .table-vertical-mobile.template-1 .mobile-box.has-badge-mobile {
    border-radius: 12px;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .lasso-table-cactus-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: none !important;
        border: 1px solid var(--light-gray-border);
        border-radius: 15px;
    }

    .lasso-table-cactus-theme .row-style.template-1 table.lasso-table.hide-column-headers tbody tr td {
        max-width: none;
    }

    .lasso-table-cactus-theme .table-vertical-mobile.template-1 .mobile-box.has-badge-mobile .mobile-item-wrapper {
        border-radius: 0;
    }
}

.lasso-table-cutter-theme .row-style .badge-text-wrapper {
    left: -34px;
}

.lasso-table-cutter-theme .row-style table.lasso-table thead tr th {
    vertical-align: middle;
}

.lasso-table-cutter-theme .row-style {
    border: 4px solid var(--light-gray-border);
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}

.lasso-table-cutter-theme .row-style.template-1 .lasso-table tr th {
    border: 0;
    border-right: 4px solid var(--light-gray-border);
    border-top: 4px solid var(--light-gray-border);
    border-left: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme .row-style.template-1 .lasso-table tr th:first {
    border: 0;
    border-right: 4px solid var(--light-gray-border);
    border-top: 4px solid var(--light-gray-border);
    border-left: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme {
    border-radius: 0;
}

.lasso-table-cutter-theme .table-vertical table tr td .cell {
    border-left: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme .table-vertical-desktop table tr td:last-child .cell {
    border-right: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme .table-vertical table tr:first-child td .cell {
    border-top: 4px solid var(--light-gray-border);
    padding-top: 15px;
}

.lasso-table-cutter-theme .table-vertical table tr td:first-child .cell {
    border-left: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme .table-vertical table tr:last-child td .cell {
    border-bottom: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme .table-vertical table tr:first-child td:first-child .cell {
    border-radius: 0;
}

.lasso-table-cutter-theme .table-vertical table tr:last-child td:first-child .cell {
    border-radius: 0;
}

.lasso-table-cutter-theme .table-vertical table tr:first-child td:last-child .cell {
    border-radius: 0;
}

.lasso-table-cutter-theme .table-vertical table tr:last-child td:last-child .cell {
    border-radius: 0;
}

.lasso-table-cutter-theme .table-vertical table tr td:first-child .cell.has-badge-text {
    border-left: 4px solid var(--lasso-main);
}

.lasso-table-cutter-theme .table-vertical table tr:first-child td .cell.has-badge-text {
    border-top: 1px solid var(--lasso-main);
}

.lasso-table-cutter-theme .table-vertical .cell.has-badge-text {
    border-left: 4px solid var(--lasso-main);
    border-right: 4px solid var(--lasso-main);
}

.lasso-table-cutter-theme .table-vertical table tr:last-child .cell.has-badge-text {
    border-bottom: 4px solid var(--lasso-main);
}

.lasso-table-cutter-theme .table-vertical table tr td:last-child .cell.has-badge-text {
    border-right: 4px solid var(--lasso-main);
}

.lasso-table-cutter-theme .table-vertical table tr:last-child .cell {
    border-top: 0;
}

.lasso-table-cutter-theme a.btn {
    border-radius: 7px !important;
    line-height: 1.75 !important;
    width: -webkit-fill-available;
    width: -moz-available;
    box-shadow: none !important;
}

.lasso-table-cutter-theme a.btn:hover {
    transform: initial;
}

.lasso-table-cutter-theme .row-style.template-1 .lasso-table tr td {
    border: 4px solid var(--light-gray-border);
}

.lasso-table-cutter-theme .row-style table.lasso-table tr th {
    border: 1px solid var(--light-gray-border);
    border-top: 0;
}

.lasso-table-cutter-theme .row-style table.lasso-table tr th:last-child {
    border-right: 0;
}

.lasso-table-cutter-theme .row-style table.lasso-table tr td:last-child {
    border-right: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper #table-column ul:first-child.heading>li>ul.table-column-heading-sortable>li:first-child {
    border-top-left-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper #table-column ul:first-child.heading>li>ul.table-column-heading-sortable>li:last-child {
    border-top-right-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper #table-column ul:last-child>li.row-content>ul>li:first-child {
    border-bottom-left-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper #table-column ul:last-child>li.row-content>ul>li:last-child {
    border-bottom-right-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper .table-row .col-heading>ul.table-row-heading-sortable>li:first-child {
    border-top-left-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper .table-row .col-heading>ul.table-row-heading-sortable>li:last-child {
    border-bottom-left-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper .table-row .col_content .sortable_column ul:last-child.column>li:first-child {
    border-top-right-radius: 0;
}

.lasso-table-cutter-theme.lasso-table-wrapper .table-row .col_content .sortable_column ul:last-child.column>li:last-child {
    border-bottom-right-radius: 0;
}

@media (max-width: 767.98px) {
    .lasso-table-cutter-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: none !important;
        border: 4px solid var(--light-gray-border);
        border-radius: 0;
    }
}

.lasso-table-flow-theme .table-vertical table tr td .cell {
    border-left: 0;
}

.lasso-table-flow-theme .table-vertical.template-1 table td {
    border: 0;
}

.lasso-table-flow-theme .table-vertical table tr:first-child td .cell {
    border-bottom: 0;
    padding-top: 15px;
}

.lasso-table-flow-theme a.btn {
    border-radius: 5px !important;
    line-height: 1.75 !important;
    box-shadow: none !important;
}

.lasso-table-flow-theme a.btn:hover {
    transform: initial;
}

@media (max-width: 767.98px) {
    .lasso-table-flow-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: none !important;
        border: 0;
        border-radius: 0;
    }
}

.lasso-table-geek-theme .table-vertical table tr td .cell {
    border-left: 1px solid var(--gray-border);
    border-right: 1px solid var(--gray-border);
    text-align: left;
}

.lasso-table-geek-theme .table-vertical table tr:first-child td .cell .cell-content {
    padding: 30px 20px 0 20px;
}

.lasso-table-geek-theme .table-vertical table tr:first-child .cell {
    border-top: 1px solid var(--gray-border);
    padding-top: 15px;
}

.lasso-table-geek-theme .table-vertical table tr:first-child .cell.has-badge-text {
    border-top: 1px solid var(--lasso-main);
}

.lasso-table-geek-theme .table-vertical table tr:last-child .cell {
    border-bottom: 1px solid var(--gray-border);
}

.lasso-table-geek-theme .table-vertical table tr td:first-child .cell {
    border-left: 1px solid var(--gray-border);
}

.lasso-table-geek-theme .table-vertical table tr td:first-child .cell.has-badge-text {
    border-left: 2px solid var(--lasso-main);
}

.lasso-table-geek-theme .table-vertical table tr td:last-child .cell.has-badge-text {
    border-left: 2px solid var(--lasso-main) !important;
    border-right: 2px solid var(--lasso-main) !important;
}

.lasso-table-geek-theme .table-vertical.template-1 table td {
    padding: 0 10px;
}

.lasso-table-geek-theme .table-vertical.template-1 table td:first-child {
    padding: 0 10px 0 0;
}

.lasso-table-geek-theme .table-vertical.template-1 table td:last-child {
    padding: 0 0 0 10px;
}

.lasso-table-geek-theme .table-vertical.template-1 .lasso-fields div {
    text-align: left !important;
}

.lasso-table-geek-theme .table-vertical.template-1 .lasso-fields .description-content .lasso-fields-single .field-value {
    text-align: left !important;
}

.lasso-table-geek-theme .table-vertical.template-1 .lasso-fields .img-container {
    text-align: center !important;
}

.lasso-table-geek-theme .table-vertical table tr td .cell.no-border-left {
    border-left: 1px solid var(--gray-border) !important;
}

.lasso-table-geek-theme .table-vertical table tr td .cell.no-border-left.has-badge-text {
    border-left: 2px solid var(--lasso-main) !important;
}

.lasso-table-geek-theme a.btn {
    border-radius: 7px !important;
    line-height: 1.75 !important;
    width: -webkit-fill-available;
    width: -moz-available;
    box-shadow: none !important;
}

.lasso-table-geek-theme a.btn:hover {
    transform: initial;
}

@media (max-width: 767.98px) {
    .lasso-table-geek-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: none !important;
        border: 1px solid var(--light-gray-border);
        border-radius: 0;
    }
}

.lasso-table-lab-theme .table-vertical table tr td .cell {
    border-left: 0;
}

.lasso-table-lab-theme .table-vertical table tr:first-child .cell {
    padding-top: 15px;
}

.lasso-table-lab-theme a.btn {
    border-radius: 5px !important;
    line-height: 1.75 !important;
    padding: 15px 25px;
    width: -webkit-fill-available;
    width: -moz-available;
}

@media (max-width: 767.98px) {
    .lasso-table-lab-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: none !important;
        border: 0;
        border-radius: 0;
    }
}

.lasso-table-llama-theme {
    box-shadow: 0 0 30px rgba(0, 0, 0, 10%) !important;
}

.lasso-table-llama-theme .table-vertical table tr td .cell {
    border-left: 1px solid var(--gray-border);
}

.lasso-table-llama-theme .table-vertical table tr:first-child td .cell {
    border-bottom: 1px solid var(--gray-border);
    padding-top: 15px;
    padding-bottom: 15px;
}

.lasso-table-llama-theme .table-vertical table tr td .cell {
    border-left: 1px solid var(--gray-border);
    border-right: 1px solid var(--gray-border);
    border-bottom: 1px solid var(--gray-border);
}

.lasso-table-llama-theme .table-vertical table tr td:last-child .cell {
    border-right: 0;
}

.lasso-table-llama-theme .table-vertical table tr:last-child td .cell {
    border-bottom: 0;
}

.lasso-table-llama-theme a.btn {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.lasso-table-llama-theme a.btn:hover {
    transform: initial;
}

@media (max-width: 767.98px) {
    .lasso-table-llama-theme {
        box-shadow: none !important;
    }

    .lasso-table-llama-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: 0 0 30px rgba(0, 0, 0, 10%) !important;
    }
}

.lasso-table-money-theme {
    box-shadow: 0 1px 2px 0 rgba(10, 16, 34, 40%) !important;
}

.lasso-table-money-theme:hover {
    box-shadow: 0 15px 35px rgba(50, 50, 93, 10%), 0 5px 15px rgba(0, 0, 0, 7%) !important;
    transition: .2s ease;
}

.lasso-table-money-theme .row-style .badge-text-wrapper {
    left: -31px;
}

.lasso-table-money-theme .table-vertical table tr td .cell {
    border-left: 2px solid var(--gray-border);
}

.lasso-table-money-theme .table-vertical table tr:first-child td .cell {
    border-bottom: 2px solid var(--gray-border);
    padding-top: 15px;
    padding-bottom: 15px;
}

.lasso-table-money-theme a.btn {
    border-radius: 4px;
    box-shadow: none !important;
}

.lasso-table-money-theme a.btn:hover {
    transform: initial;
}

@media (max-width: 767.98px) {
    .lasso-table-money-theme {
        box-shadow: none !important;
    }

    .lasso-table-money-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: 0 1px 2px 0 rgba(10, 16, 34, 40%) !important;
        border: 0;
        border-radius: 10px;
    }

    .lasso-table-money-theme .table-vertical-mobile.template-1 .has-badge-mobile {
        border-radius: 10px;
    }

    .lasso-table-money-theme .table-vertical-mobile.template-1 .has-badge-mobile .badge {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .lasso-table-money-theme .table-vertical-mobile.template-1 .has-badge-mobile .mobile-item-wrapper {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}

.lasso-table-splash-theme .table-vertical table tr td .cell {
    border-left: 1px solid var(--gray-border);
    padding-top: 15px;
    padding-bottom: 15px;
}

.lasso-table-splash-theme .table-vertical table tr:first-child td .cell {
    border-bottom: 1px solid var(--gray-border);
}

.lasso-table-splash-theme .row-style.template-1 .lasso-table tr td {
    border-radius: 10px;
}

.lasso-table-splash-theme .row-style {
    border-radius: 10px;
}

.lasso-table-splash-theme a.btn {
    border-radius: 5px;
}

@media (max-width: 767.98px) {
    .lasso-table-splash-theme .table-vertical-mobile.template-1 .mobile-item-wrapper {
        box-shadow: none !important;
        border: 1px solid var(--light-gray-border);
    }

    .lasso-table-splash-theme :not(.has-badge-mobile) .mobile-item-wrapper {
        border-radius: 10px;
    }

    .lasso-table-splash-theme .has-badge-mobile {
        border-radius: 10px;
    }

    .lasso-table-splash-theme .has-badge-mobile .badge {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }

    .lasso-table-splash-theme .has-badge-mobile .mobile-item-wrapper {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
}

@-moz-document url-prefix() {
    .lasso-display-table .table-vertical td {
        height: 100%;
    }
}

.mega-menu-last-modified-1666254777 {
    content: "Thursday 20th October 2022 08:32:57 UTC";
}

#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 li.mega-menu-row,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge {
    transition: none;
    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;
    pointer-events: auto;
    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 li.mega-menu-row:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:before,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge: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 li.mega-menu-row:after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:after,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:after,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge: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-keyboard-navigation .mega-menu-toggle:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block a:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary a:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary input:focus,
#mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus {
    outline: 3px solid #109cde;
    outline-offset: -3px;
}

#mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {
    outline-offset: 2px;
}

#mega-menu-wrap-primary.mega-keyboard-navigation>li.mega-menu-item>a.mega-menu-link:focus {
    background: rgba(255, 255, 255, 0);
    color: #333;
    font-weight: bold;
    text-decoration: none;
    border-color: #d72b83;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary.mega-keyboard-navigation>li.mega-menu-item>a.mega-menu-link:focus {
        color: #d72b83;
        background: #eee;
    }
}

#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 {
    cursor: pointer;
    display: inline;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group {
    vertical-align: middle;
    display: inline-block;
    transition: none;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    transition: none;
    line-height: 1.5;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    font-style: italic;
    font-size: .8em;
    text-transform: none;
    font-weight: normal;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link {
    display: flex;
    align-items: center;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link:before {
    flex: 0 0 auto;
    align-self: flex-start;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-tabbed.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link {
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top>a.mega-menu-link {
    display: table-cell;
    vertical-align: middle;
    line-height: initial;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top>a.mega-menu-link:before {
    display: block;
    margin: 0 0 6px 0;
    text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-top>a.mega-menu-link>span.mega-title-below {
    display: inline-block;
    transition: none;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-icon-top>a.mega-menu-link {
        display: block;
        line-height: 40px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-icon-top>a.mega-menu-link:before {
        display: inline-block;
        margin: 0 6px 0 0;
        text-align: left;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-right>a.mega-menu-link:before {
    float: right;
    margin: 0 0 0 6px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-animating>ul.mega-sub-menu {
    pointer-events: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-disable-link>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-disable-link>a.mega-menu-link {
    cursor: inherit;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link {
    cursor: pointer;
}

#mega-menu-wrap-primary #mega-menu-primary p {
    margin-bottom: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary input,
#mega-menu-wrap-primary #mega-menu-primary img {
    max-width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
    pointer-events: auto;
}

@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;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        display: block;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-hide-sub-menu-on-mobile>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-sub-menu-on-mobile>ul.mega-sub-menu {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item>ul.mega-sub-menu {
        opacity: 0;
        transition: opacity 200ms ease-in, visibility 200ms ease-in;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        opacity: 1;
    }

    #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);
        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        opacity: 1;
        transform: translate(0, 0);
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transform: translate(0, 10px);
        transition: transform 200ms ease-in, visibility 200ms ease-in;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        transform: translate(0, 0);
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children>ul.mega-sub-menu {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on>ul.mega-sub-menu {
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
    visibility: visible;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 50%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 33.33333%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 25%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 20%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
    width: 16.66667%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a[class^='dashicons']:before {
    font-family: dashicons;
}

#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-item.mega-hide-text a.mega-menu-link:before {
    margin: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {
    margin: 0 6px 0 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-left.mega-toggle-on>a.mega-menu-link {
    border-radius: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-right>ul.mega-sub-menu {
    right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-right.mega-toggle-on>a.mega-menu-link {
    border-radius: 0;
}

#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.mega-item-align-right {
    float: right;
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-item-align-right {
        margin: 0 0 0 0px;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-item-align-float-left {
        float: left;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
        background: rgba(255, 255, 255, 0);
        color: #333;
        font-weight: bold;
        text-decoration: none;
        border-color: #d72b83;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
    background: rgba(255, 255, 255, 0);
    color: #333;
    font-weight: bold;
    text-decoration: none;
    border-color: #d72b83;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: #d72b83;
        background: #eee;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: rgba(255, 255, 255, 0);
    color: #333;
    font-weight: bold;
    text-decoration: none;
    border-color: #d72b83;
}

@media only screen and (max-width: 768px) {

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        color: #d72b83;
        background: #eee;
    }
}

#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 (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-multi-line>a.mega-menu-link {
        line-height: inherit;
        display: table-cell;
        vertical-align: middle;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-multi-line>a.mega-menu-link br {
        display: 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.mega-item-align-right {
        float: none;
    }

    #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>li.mega-menu-row {
    width: 100%;
    float: left;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
    float: left;
    min-height: 1px;
}

@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-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-1 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-2 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-2 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-3 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-3 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-3 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-4 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-4 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-4 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-4 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-5 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-5 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-5 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-5 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-5 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-6 {
        width: 16.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-6 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-6 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-6 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-6 {
        width: 83.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>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-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-7 {
        width: 14.28571%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-7 {
        width: 28.57143%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-7 {
        width: 42.85714%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-7 {
        width: 57.14286%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-7 {
        width: 71.42857%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-7 {
        width: 85.71429%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-7 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-8 {
        width: 12.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-8 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-8 {
        width: 37.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-8 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-8 {
        width: 62.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-8 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-8 {
        width: 87.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-8 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-9 {
        width: 11.11111%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-9 {
        width: 22.22222%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-9 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-9 {
        width: 44.44444%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-9 {
        width: 55.55556%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-9 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-9 {
        width: 77.77778%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-9 {
        width: 88.88889%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-9 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-10 {
        width: 10%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-10 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-10 {
        width: 30%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-10 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-10 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-10 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-10 {
        width: 70%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-10 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-10 {
        width: 90%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-10 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-11 {
        width: 9.09091%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-11 {
        width: 18.18182%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-11 {
        width: 27.27273%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-11 {
        width: 36.36364%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-11 {
        width: 45.45455%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-11 {
        width: 54.54545%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-11 {
        width: 63.63636%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-11 {
        width: 72.72727%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-11 {
        width: 81.81818%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-11 {
        width: 90.90909%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-11-of-11 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-12 {
        width: 8.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-12 {
        width: 16.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-12 {
        width: 41.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-12 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-12 {
        width: 58.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-12 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-12 {
        width: 83.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-11-of-12 {
        width: 91.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-12-of-12 {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
        width: 100%;
        clear: both;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 15px 15px 15px 15px;
    width: 100%;
}

#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-1-of-1 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-2 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-2 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-3 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-3 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-3 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-4 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-4 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-4 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-5 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-5 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-5 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-5 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
        width: 16.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-6 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-6 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-6 {
        width: 83.33333%;
    }

    #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-columns-1-of-7 {
        width: 14.28571%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-7 {
        width: 28.57143%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-7 {
        width: 42.85714%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-7 {
        width: 57.14286%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-7 {
        width: 71.42857%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-7 {
        width: 85.71429%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-7 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
        width: 12.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-8 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-8 {
        width: 37.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-8 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-8 {
        width: 62.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-8 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-8 {
        width: 87.5%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-8 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-9 {
        width: 11.11111%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-9 {
        width: 22.22222%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-9 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-9 {
        width: 44.44444%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-9 {
        width: 55.55556%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-9 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-9 {
        width: 77.77778%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-9 {
        width: 88.88889%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-9 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-10 {
        width: 10%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-10 {
        width: 20%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-10 {
        width: 30%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-10 {
        width: 40%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-10 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-10 {
        width: 60%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-10 {
        width: 70%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-10 {
        width: 80%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-10 {
        width: 90%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-10 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-11 {
        width: 9.09091%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-11 {
        width: 18.18182%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-11 {
        width: 27.27273%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-11 {
        width: 36.36364%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-11 {
        width: 45.45455%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-11 {
        width: 54.54545%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-11 {
        width: 63.63636%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-11 {
        width: 72.72727%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-11 {
        width: 81.81818%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-11 {
        width: 90.90909%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-11-of-11 {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-12 {
        width: 8.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-12 {
        width: 16.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-12 {
        width: 25%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-12 {
        width: 33.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-12 {
        width: 41.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-12 {
        width: 50%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-12 {
        width: 58.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-12 {
        width: 66.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-12 {
        width: 75%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-10-of-12 {
        width: 83.33333%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-11-of-12 {
        width: 91.66667%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-12-of-12 {
        width: 100%;
    }
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu .mega-description-group .mega-menu-description {
    margin: 5px 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu {
    clear: both;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    margin-left: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-left: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>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;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear {
    clear: left;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
    color: #555;
    font-family: inherit;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title:hover {
    border-color: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    color: #555;
    font-family: inherit;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
    color: #555;
    font-weight: bold;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover>span.mega-title-below,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover>span.mega-title-below,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus>span.mega-title-below,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus>span.mega-title-below {
    text-decoration: none;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon>a.mega-menu-link {
    display: flex;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus {
    color: #666;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

@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-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
    border: 0;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
    color: #666;
    font-weight: normal;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
}

#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 a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #f2f2f2;
    font-weight: normal;
    text-decoration: none;
    color: #d72b83;
}

#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;
    pointer-events: auto;
    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;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    content: "";
}

@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;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
        content: "";
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link>span.mega-indicator {
        display: none;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children)>a.mega-menu-link>span.mega-indicator,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-arrow>a.mega-menu-link>span.mega-indicator {
    display: none;
}

@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: "";
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
        text-align: right;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link>span.mega-indicator {
        float: left;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link>span.mega-indicator:after {
        content: "";
        margin: 0 6px 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
        float: right;
        margin: 0 0 0 6px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
        left: -100%;
        top: 0;
    }
}

@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary #mega-menu-primary.mega-menu-accordion>li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        float: right;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li[class^='mega-lang-item']>a.mega-menu-link>img {
    display: inline;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.wpml-ls-flag,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.iclflag {
    display: inline;
    margin-right: 8px;
}

@media only screen and (max-width: 768px) {

    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-mobile,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-hide-on-mobile,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-hide-on-mobile {
        display: none;
    }
}

@media only screen and (min-width: 769px) {

    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-desktop,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-hide-on-desktop,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-hide-on-desktop {
        display: none;
    }
}

@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;
    cursor: pointer;
    background: #222;
    border-radius: 2px 2px 2px 2px;
    line-height: 40px;
    height: 40px;
    text-align: left;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    white-space: nowrap;
}

#mega-menu-wrap-primary .mega-menu-toggle img {
    max-width: 100%;
    padding: 0;
}

@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-left .mega-toggle-block {
    margin-left: 6px;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
    margin-right: 6px;
}

#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-center .mega-toggle-block {
    margin-left: 3px;
    margin-right: 3px;
}

#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-menu-open+#mega-menu-primary {
        display: block;
    }
}

#mega-menu-wrap-primary .mega-menu-toggle {}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 {
    cursor: pointer;
}

#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;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    transform: scale(.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;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
}

#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;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s;
}

#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 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

#mega-menu-wrap-primary {
    clear: both;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
    margin: 0 7px;
}

.wp-block {}

.dashicons,
.dashicons-before:before {
    font-family: dashicons;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: never;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    font-size: 20px;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in;
}

.dashicons-admin-appearance:before {
    content: "";
}

.dashicons-admin-collapse:before {
    content: "";
}

.dashicons-admin-comments:before {
    content: "";
}

.dashicons-admin-customizer:before {
    content: "";
}

.dashicons-admin-generic:before {
    content: "";
}

.dashicons-admin-home:before {
    content: "";
}

.dashicons-admin-links:before {
    content: "";
}

.dashicons-admin-media:before {
    content: "";
}

.dashicons-admin-multisite:before {
    content: "";
}

.dashicons-admin-network:before {
    content: "";
}

.dashicons-admin-page:before {
    content: "";
}

.dashicons-admin-plugins:before {
    content: "";
}

.dashicons-admin-post:before {
    content: "";
}

.dashicons-admin-settings:before {
    content: "";
}

.dashicons-admin-site-alt:before {
    content: "";
}

.dashicons-admin-site-alt2:before {
    content: "";
}

.dashicons-admin-site-alt3:before {
    content: "";
}

.dashicons-admin-site:before {
    content: "";
}

.dashicons-admin-tools:before {
    content: "";
}

.dashicons-admin-users:before {
    content: "";
}

.dashicons-airplane:before {
    content: "";
}

.dashicons-album:before {
    content: "";
}

.dashicons-align-center:before {
    content: "";
}

.dashicons-align-full-width:before {
    content: "";
}

.dashicons-align-left:before {
    content: "";
}

.dashicons-align-none:before {
    content: "";
}

.dashicons-align-pull-left:before {
    content: "";
}

.dashicons-align-pull-right:before {
    content: "";
}

.dashicons-align-right:before {
    content: "";
}

.dashicons-align-wide:before {
    content: "";
}

.dashicons-amazon:before {
    content: "";
}

.dashicons-analytics:before {
    content: "";
}

.dashicons-archive:before {
    content: "";
}

.dashicons-arrow-down-alt:before {
    content: "";
}

.dashicons-arrow-down-alt2:before {
    content: "";
}

.dashicons-arrow-down:before {
    content: "";
}

.dashicons-arrow-left-alt:before {
    content: "";
}

.dashicons-arrow-left-alt2:before {
    content: "";
}

.dashicons-arrow-left:before {
    content: "";
}

.dashicons-arrow-right-alt:before {
    content: "";
}

.dashicons-arrow-right-alt2:before {
    content: "";
}

.dashicons-arrow-right:before {
    content: "";
}

.dashicons-arrow-up-alt:before {
    content: "";
}

.dashicons-arrow-up-alt2:before {
    content: "";
}

.dashicons-arrow-up-duplicate:before {
    content: "";
}

.dashicons-arrow-up:before {
    content: "";
}

.dashicons-art:before {
    content: "";
}

.dashicons-awards:before {
    content: "";
}

.dashicons-backup:before {
    content: "";
}

.dashicons-bank:before {
    content: "";
}

.dashicons-beer:before {
    content: "";
}

.dashicons-bell:before {
    content: "";
}

.dashicons-block-default:before {
    content: "";
}

.dashicons-book-alt:before {
    content: "";
}

.dashicons-book:before {
    content: "";
}

.dashicons-buddicons-activity:before {
    content: "";
}

.dashicons-buddicons-bbpress-logo:before {
    content: "";
}

.dashicons-buddicons-buddypress-logo:before {
    content: "";
}

.dashicons-buddicons-community:before {
    content: "";
}

.dashicons-buddicons-forums:before {
    content: "";
}

.dashicons-buddicons-friends:before {
    content: "";
}

.dashicons-buddicons-groups:before {
    content: "";
}

.dashicons-buddicons-pm:before {
    content: "";
}

.dashicons-buddicons-replies:before {
    content: "";
}

.dashicons-buddicons-topics:before {
    content: "";
}

.dashicons-buddicons-tracking:before {
    content: "";
}

.dashicons-building:before {
    content: "";
}

.dashicons-businessman:before {
    content: "";
}

.dashicons-businessperson:before {
    content: "";
}

.dashicons-businesswoman:before {
    content: "";
}

.dashicons-button:before {
    content: "";
}

.dashicons-calculator:before {
    content: "";
}

.dashicons-calendar-alt:before {
    content: "";
}

.dashicons-calendar:before {
    content: "";
}

.dashicons-camera-alt:before {
    content: "";
}

.dashicons-camera:before {
    content: "";
}

.dashicons-car:before {
    content: "";
}

.dashicons-carrot:before {
    content: "";
}

.dashicons-cart:before {
    content: "";
}

.dashicons-category:before {
    content: "";
}

.dashicons-chart-area:before {
    content: "";
}

.dashicons-chart-bar:before {
    content: "";
}

.dashicons-chart-line:before {
    content: "";
}

.dashicons-chart-pie:before {
    content: "";
}

.dashicons-clipboard:before {
    content: "";
}

.dashicons-clock:before {
    content: "";
}

.dashicons-cloud-saved:before {
    content: "";
}

.dashicons-cloud-upload:before {
    content: "";
}

.dashicons-cloud:before {
    content: "";
}

.dashicons-code-standards:before {
    content: "";
}

.dashicons-coffee:before {
    content: "";
}

.dashicons-color-picker:before {
    content: "";
}

.dashicons-columns:before {
    content: "";
}

.dashicons-controls-back:before {
    content: "";
}

.dashicons-controls-forward:before {
    content: "";
}

.dashicons-controls-pause:before {
    content: "";
}

.dashicons-controls-play:before {
    content: "";
}

.dashicons-controls-repeat:before {
    content: "";
}

.dashicons-controls-skipback:before {
    content: "";
}

.dashicons-controls-skipforward:before {
    content: "";
}

.dashicons-controls-volumeoff:before {
    content: "";
}

.dashicons-controls-volumeon:before {
    content: "";
}

.dashicons-cover-image:before {
    content: "";
}

.dashicons-dashboard:before {
    content: "";
}

.dashicons-database-add:before {
    content: "";
}

.dashicons-database-export:before {
    content: "";
}

.dashicons-database-import:before {
    content: "";
}

.dashicons-database-remove:before {
    content: "";
}

.dashicons-database-view:before {
    content: "";
}

.dashicons-database:before {
    content: "";
}

.dashicons-desktop:before {
    content: "";
}

.dashicons-dismiss:before {
    content: "";
}

.dashicons-download:before {
    content: "";
}

.dashicons-drumstick:before {
    content: "";
}

.dashicons-edit-large:before {
    content: "";
}

.dashicons-edit-page:before {
    content: "";
}

.dashicons-edit:before {
    content: "";
}

.dashicons-editor-aligncenter:before {
    content: "";
}

.dashicons-editor-alignleft:before {
    content: "";
}

.dashicons-editor-alignright:before {
    content: "";
}

.dashicons-editor-bold:before {
    content: "";
}

.dashicons-editor-break:before {
    content: "";
}

.dashicons-editor-code-duplicate:before {
    content: "";
}

.dashicons-editor-code:before {
    content: "";
}

.dashicons-editor-contract:before {
    content: "";
}

.dashicons-editor-customchar:before {
    content: "";
}

.dashicons-editor-expand:before {
    content: "";
}

.dashicons-editor-help:before {
    content: "";
}

.dashicons-editor-indent:before {
    content: "";
}

.dashicons-editor-insertmore:before {
    content: "";
}

.dashicons-editor-italic:before {
    content: "";
}

.dashicons-editor-justify:before {
    content: "";
}

.dashicons-editor-kitchensink:before {
    content: "";
}

.dashicons-editor-ltr:before {
    content: "";
}

.dashicons-editor-ol-rtl:before {
    content: "";
}

.dashicons-editor-ol:before {
    content: "";
}

.dashicons-editor-outdent:before {
    content: "";
}

.dashicons-editor-paragraph:before {
    content: "";
}

.dashicons-editor-paste-text:before {
    content: "";
}

.dashicons-editor-paste-word:before {
    content: "";
}

.dashicons-editor-quote:before {
    content: "";
}

.dashicons-editor-removeformatting:before {
    content: "";
}

.dashicons-editor-rtl:before {
    content: "";
}

.dashicons-editor-spellcheck:before {
    content: "";
}

.dashicons-editor-strikethrough:before {
    content: "";
}

.dashicons-editor-table:before {
    content: "";
}

.dashicons-editor-textcolor:before {
    content: "";
}

.dashicons-editor-ul:before {
    content: "";
}

.dashicons-editor-underline:before {
    content: "";
}

.dashicons-editor-unlink:before {
    content: "";
}

.dashicons-editor-video:before {
    content: "";
}

.dashicons-ellipsis:before {
    content: "";
}

.dashicons-email-alt:before {
    content: "";
}

.dashicons-email-alt2:before {
    content: "";
}

.dashicons-email:before {
    content: "";
}

.dashicons-embed-audio:before {
    content: "";
}

.dashicons-embed-generic:before {
    content: "";
}

.dashicons-embed-photo:before {
    content: "";
}

.dashicons-embed-post:before {
    content: "";
}

.dashicons-embed-video:before {
    content: "";
}

.dashicons-excerpt-view:before {
    content: "";
}

.dashicons-exit:before {
    content: "";
}

.dashicons-external:before {
    content: "";
}

.dashicons-facebook-alt:before {
    content: "";
}

.dashicons-facebook:before {
    content: "";
}

.dashicons-feedback:before {
    content: "";
}

.dashicons-filter:before {
    content: "";
}

.dashicons-flag:before {
    content: "";
}

.dashicons-food:before {
    content: "";
}

.dashicons-format-aside:before {
    content: "";
}

.dashicons-format-audio:before {
    content: "";
}

.dashicons-format-chat:before {
    content: "";
}

.dashicons-format-gallery:before {
    content: "";
}

.dashicons-format-image:before {
    content: "";
}

.dashicons-format-quote:before {
    content: "";
}

.dashicons-format-status:before {
    content: "";
}

.dashicons-format-video:before {
    content: "";
}

.dashicons-forms:before {
    content: "";
}

.dashicons-fullscreen-alt:before {
    content: "";
}

.dashicons-fullscreen-exit-alt:before {
    content: "";
}

.dashicons-games:before {
    content: "";
}

.dashicons-google:before {
    content: "";
}

.dashicons-googleplus:before {
    content: "";
}

.dashicons-grid-view:before {
    content: "";
}

.dashicons-groups:before {
    content: "";
}

.dashicons-hammer:before {
    content: "";
}

.dashicons-heading:before {
    content: "";
}

.dashicons-heart:before {
    content: "";
}

.dashicons-hidden:before {
    content: "";
}

.dashicons-hourglass:before {
    content: "";
}

.dashicons-html:before {
    content: "";
}

.dashicons-id-alt:before {
    content: "";
}

.dashicons-id:before {
    content: "";
}

.dashicons-image-crop:before {
    content: "";
}

.dashicons-image-filter:before {
    content: "";
}

.dashicons-image-flip-horizontal:before {
    content: "";
}

.dashicons-image-flip-vertical:before {
    content: "";
}

.dashicons-image-rotate-left:before {
    content: "";
}

.dashicons-image-rotate-right:before {
    content: "";
}

.dashicons-image-rotate:before {
    content: "";
}

.dashicons-images-alt:before {
    content: "";
}

.dashicons-images-alt2:before {
    content: "";
}

.dashicons-index-card:before {
    content: "";
}

.dashicons-info-outline:before {
    content: "";
}

.dashicons-info:before {
    content: "";
}

.dashicons-insert-after:before {
    content: "";
}

.dashicons-insert-before:before {
    content: "";
}

.dashicons-insert:before {
    content: "";
}

.dashicons-instagram:before {
    content: "";
}

.dashicons-laptop:before {
    content: "";
}

.dashicons-layout:before {
    content: "";
}

.dashicons-leftright:before {
    content: "";
}

.dashicons-lightbulb:before {
    content: "";
}

.dashicons-linkedin:before {
    content: "";
}

.dashicons-list-view:before {
    content: "";
}

.dashicons-location-alt:before {
    content: "";
}

.dashicons-location:before {
    content: "";
}

.dashicons-lock-duplicate:before {
    content: "";
}

.dashicons-lock:before {
    content: "";
}

.dashicons-marker:before {
    content: "";
}

.dashicons-media-archive:before {
    content: "";
}

.dashicons-media-audio:before {
    content: "";
}

.dashicons-media-code:before {
    content: "";
}

.dashicons-media-default:before {
    content: "";
}

.dashicons-media-document:before {
    content: "";
}

.dashicons-media-interactive:before {
    content: "";
}

.dashicons-media-spreadsheet:before {
    content: "";
}

.dashicons-media-text:before {
    content: "";
}

.dashicons-media-video:before {
    content: "";
}

.dashicons-megaphone:before {
    content: "";
}

.dashicons-menu-alt:before {
    content: "";
}

.dashicons-menu-alt2:before {
    content: "";
}

.dashicons-menu-alt3:before {
    content: "";
}

.dashicons-menu:before {
    content: "";
}

.dashicons-microphone:before {
    content: "";
}

.dashicons-migrate:before {
    content: "";
}

.dashicons-minus:before {
    content: "";
}

.dashicons-money-alt:before {
    content: "";
}

.dashicons-money:before {
    content: "";
}

.dashicons-move:before {
    content: "";
}

.dashicons-nametag:before {
    content: "";
}

.dashicons-networking:before {
    content: "";
}

.dashicons-no-alt:before {
    content: "";
}

.dashicons-no:before {
    content: "";
}

.dashicons-open-folder:before {
    content: "";
}

.dashicons-palmtree:before {
    content: "";
}

.dashicons-paperclip:before {
    content: "";
}

.dashicons-pdf:before {
    content: "";
}

.dashicons-performance:before {
    content: "";
}

.dashicons-pets:before {
    content: "";
}

.dashicons-phone:before {
    content: "";
}

.dashicons-pinterest:before {
    content: "";
}

.dashicons-playlist-audio:before {
    content: "";
}

.dashicons-playlist-video:before {
    content: "";
}

.dashicons-plugins-checked:before {
    content: "";
}

.dashicons-plus-alt:before {
    content: "";
}

.dashicons-plus-alt2:before {
    content: "";
}

.dashicons-plus:before {
    content: "";
}

.dashicons-podio:before {
    content: "";
}

.dashicons-portfolio:before {
    content: "";
}

.dashicons-post-status:before {
    content: "";
}

.dashicons-pressthis:before {
    content: "";
}

.dashicons-printer:before {
    content: "";
}

.dashicons-privacy:before {
    content: "";
}

.dashicons-products:before {
    content: "";
}

.dashicons-randomize:before {
    content: "";
}

.dashicons-reddit:before {
    content: "";
}

.dashicons-redo:before {
    content: "";
}

.dashicons-remove:before {
    content: "";
}

.dashicons-rest-api:before {
    content: "";
}

.dashicons-rss:before {
    content: "";
}

.dashicons-saved:before {
    content: "";
}

.dashicons-schedule:before {
    content: "";
}

.dashicons-screenoptions:before {
    content: "";
}

.dashicons-search:before {
    content: "";
}

.dashicons-share-alt:before {
    content: "";
}

.dashicons-share-alt2:before {
    content: "";
}

.dashicons-share:before {
    content: "";
}

.dashicons-shield-alt:before {
    content: "";
}

.dashicons-shield:before {
    content: "";
}

.dashicons-shortcode:before {
    content: "";
}

.dashicons-slides:before {
    content: "";
}

.dashicons-smartphone:before {
    content: "";
}

.dashicons-smiley:before {
    content: "";
}

.dashicons-sort:before {
    content: "";
}

.dashicons-sos:before {
    content: "";
}

.dashicons-spotify:before {
    content: "";
}

.dashicons-star-empty:before {
    content: "";
}

.dashicons-star-filled:before {
    content: "";
}

.dashicons-star-half:before {
    content: "";
}

.dashicons-sticky:before {
    content: "";
}

.dashicons-store:before {
    content: "";
}

.dashicons-superhero-alt:before {
    content: "";
}

.dashicons-superhero:before {
    content: "";
}

.dashicons-table-col-after:before {
    content: "";
}

.dashicons-table-col-before:before {
    content: "";
}

.dashicons-table-col-delete:before {
    content: "";
}

.dashicons-table-row-after:before {
    content: "";
}

.dashicons-table-row-before:before {
    content: "";
}

.dashicons-table-row-delete:before {
    content: "";
}

.dashicons-tablet:before {
    content: "";
}

.dashicons-tag:before {
    content: "";
}

.dashicons-tagcloud:before {
    content: "";
}

.dashicons-testimonial:before {
    content: "";
}

.dashicons-text-page:before {
    content: "";
}

.dashicons-text:before {
    content: "";
}

.dashicons-thumbs-down:before {
    content: "";
}

.dashicons-thumbs-up:before {
    content: "";
}

.dashicons-tickets-alt:before {
    content: "";
}

.dashicons-tickets:before {
    content: "";
}

.dashicons-tide:before {
    content: "";
}

.dashicons-translation:before {
    content: "";
}

.dashicons-trash:before {
    content: "";
}

.dashicons-twitch:before {
    content: "";
}

.dashicons-twitter-alt:before {
    content: "";
}

.dashicons-twitter:before {
    content: "";
}

.dashicons-undo:before {
    content: "";
}

.dashicons-universal-access-alt:before {
    content: "";
}

.dashicons-universal-access:before {
    content: "";
}

.dashicons-unlock:before {
    content: "";
}

.dashicons-update-alt:before {
    content: "";
}

.dashicons-update:before {
    content: "";
}

.dashicons-upload:before {
    content: "";
}

.dashicons-vault:before {
    content: "";
}

.dashicons-video-alt:before {
    content: "";
}

.dashicons-video-alt2:before {
    content: "";
}

.dashicons-video-alt3:before {
    content: "";
}

.dashicons-visibility:before {
    content: "";
}

.dashicons-warning:before {
    content: "";
}

.dashicons-welcome-add-page:before {
    content: "";
}

.dashicons-welcome-comments:before {
    content: "";
}

.dashicons-welcome-learn-more:before {
    content: "";
}

.dashicons-welcome-view-site:before {
    content: "";
}

.dashicons-welcome-widgets-menus:before {
    content: "";
}

.dashicons-welcome-write-blog:before {
    content: "";
}

.dashicons-whatsapp:before {
    content: "";
}

.dashicons-wordpress-alt:before {
    content: "";
}

.dashicons-wordpress:before {
    content: "";
}

.dashicons-xing:before {
    content: "";
}

.dashicons-yes-alt:before {
    content: "";
}

.dashicons-yes:before {
    content: "";
}

.dashicons-youtube:before {
    content: "";
}

.dashicons-editor-distractionfree:before {
    content: "";
}

.dashicons-exerpt-view:before {
    content: "";
}

.dashicons-format-links:before {
    content: "";
}

.dashicons-format-standard:before {
    content: "";
}

.dashicons-post-trash:before {
    content: "";
}

.dashicons-share1:before {
    content: "";
}

.dashicons-welcome-edit-page:before {
    content: "";
}

@charset "UTF-8";

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes bounce {

    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {

    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

@-webkit-keyframes flash {

    0%,
    100%,
    50% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {

    0%,
    100%,
    50% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes shake {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@keyframes shake {

    0%,
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    100% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    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);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-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;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1;
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        transform: translateX(0) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        -ms-transform: translateX(0) skewX(-15deg);
        transform: translateX(0) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}

: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;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}

.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,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33);
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1);
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}

.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}

.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

i,
em {
    font-style: italic;
}

b,
strong {
    font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

ul.disc {
    list-style-type: disc;
    text-align: left;
    padding-left: 2em;
}

b,
strong {
    font-weight: bold;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    font-size: 17px;
    color: #333;
    font-family: "Approach", sans-serif;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=number],
.wpcf7-form input[type=email],
.wpcf7-form input[type=date],
.wpcf7-form input[type=password],
.wpcf7-form input[type=tel],
.wpcf7-form select {
    height: 40px;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline-color: #d72b83;
    padding: 0 13px;
    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    color: #324a5c;
}

.wpcf7-list-item-label {
    color: #3f566e;
}

.wpcf7-form {
    font-size: 15px;
    font-family: "DM Sans", sans-serif;
    line-height: 1.3;
}

.wpcf7-form p {
    margin-bottom: 10px;
}

@supports (zoom:1.5) {

    .wpcf7-form input[type="radio"],
    .wpcf7-form input[type=checkbox] {
        zoom: 1.5;
        top: 3px;
    }
}

@supports not (zoom:1.5) {

    .wpcf7-form input[type="radio"],
    .wpcf7-form input[type=checkbox] {
        transform: scale(1.5);
        margin: 5px 10px;
    }
}

.wpcf7-form input[type="radio"],
.wpcf7-form input[type=checkbox] {
    position: relative;
}

.custom-font-family {
    font-family: "DM Sans", sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: underline;
}

p a {
    text-decoration: underline;
}

p a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.call-a,
.call-a:hover {
    text-decoration: none;
}

.main-content {
    margin-bottom: 60px;
    text-align: center;
    position: relative;
}

.main-content--page {
    margin-top: 100px;
}

.page-content>*:first-child {
    margin-top: 0;
}

.page-content>*:last-child {
    margin-bottom: 0;
}

.page-content a {
    color: #d72b83;
    word-break: break-word;
}

.page-content p,
.page-content ul,
.page-content ol {
    font-family: "DM Sans", sans-serif;
    color: #333;
    font-size: 17px;
    line-height: 1.5;
}

.page-content ul,
.page-content ol {
    font-weight: 500;
}

.page-content ul {
    list-style: none;
}

.page-content li {
    margin-bottom: 15px;
}

.page-content ul li:before {
    content: "•";
    color: #d72b83;
    font-weight: bold;
    display: inline-block;
    width: 10px;
}

.page-content p {
    margin-bottom: 20px;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    font-weight: bold;
    margin: 30px 0;
}

.page-content h3,
.page-content h4 {
    color: #d72b83;
}

h1,
.page-content h1 {
    font-size: 45px;
}

h2,
.page-content h2,
.blog-title:not(h1) {
    font-size: 25px;
}

h3,
.page-content h3 {
    font-size: 22px;
}

h4,
.page-content h4 {
    font-size: 22px;
}

h5,
.page-content h5 {
    font-size: 18px;
}

h6,
.page-content h6 {
    font-size: 18px;
}

.page-content table td,
.page-content table th {
    padding: 8px 12px;
    border: 1px solid #dedede;
}

.site-header {
    padding: 0 50px;
    position: relative;
}

.site-header__logo {
    padding: 20px 0;
}

.site-header__logo img {
    display: block;
}

.site-header__logo>a {
    display: block;
}

.site-header__logo svg {
    width: 100%;
    height: 100%;
    max-height: 37px;
    max-width: 248px;
}

.site-header__logo-a {
    display: block;
    color: #333;
    font-weight: 600;
    font-size: 32px;
    text-decoration: none;
}

.mobile-site-header__logo>a {
    display: block;
}

.mobile-site-header__logo svg {
    width: 100%;
    height: 100%;
    max-height: 27px;
    max-width: 180px;
}

.site-header__cta-img {
    vertical-align: middle;
}

.site-header__call {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
}

.site-header__call-txt,
.site-header__call-hours,
.speak_phone_call_hours {
    color: #484848;
    font-size: 14px;
    font-weight: 500;
}

.site-header__call-hours {
    margin-top: 5px;
    line-height: 1.3;
    text-align: center;
}

.site-header__call-a {
    display: block;
    font-size: 23px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    text-align: center;
    border-bottom: 2px dotted #d72b83;
    padding-bottom: 7px;
    margin-bottom: 7px;
}

.site-header__call-a:hover {
    text-decoration: none;
}

.site-header__call-tty {
    font-size: 23px;
    font-weight: bold;
    text-align: center;
}

.site-header__btn {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    position: relative;
}

.site-header__btn>a {
    font-weight: 500;
}

.site-header__btn .arrow {
    border-color: #fff;
    height: 5.45px;
    width: 5.45px;
    margin-bottom: 3px;
    margin-left: 8px;
    border-width: 0 2px 2px 0;
}

.site-header__btn:hover .arrow {
    border-color: #d72b83;
}

.site-header__btn:hover .site-header__btn-menu-box {
    display: block;
}

.site-header__btn-menu-box {
    display: none;
    position: absolute;
    padding-top: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
}

.site-header__btn-menu {
    text-align: left;
    padding: 18px 15px;
    border: 2px solid #dee0e6;
    border-radius: 6px;
    background-color: #fff;
}

.site-header__btn-menu>li {
    font-size: 14px;
    font-weight: 500;
}

.site-header__btn-menu>li:not(:last-child) {
    margin-bottom: 20px;
}

.site-header__btn-menu-ico {
    width: 32px;
    text-align: center;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.site-header__btn-menu-ico-img {
    vertical-align: middle;
}

ul.stroke>li a,
ul.stroke>li a:after,
ul.stroke>li a:before {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

ul.stroke>li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding-bottom: 10px;
}

ul.stroke>li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: ".";
    color: transparent;
    background-color: #d72b83;
    height: 2px;
}

ul.stroke.site-header__btn-menu>li a:after {
    height: 1px;
}

ul.stroke.site-footer__terms-nav>li a:after,
ul.stroke.site-footer__bottom-nav>li a:after {
    background-color: #787d8e;
}

ul.stroke.js-tab-links>li a:after,
ul.stroke.js-tab-links>li a:after {
    height: 2px;
}

ul.stroke>li a:hover:after,
ul.stroke>li a.active:after,
ul.stroke>li.current-menu-item a:after {
    width: 100%;
}

.site-header__nav {
    margin: 25px 0;
}

.site-nav {
    text-align: center;
}

.site-nav li {
    display: inline-block;
    position: relative;
    padding: 0 10px;
}

.site-nav li>a {
    padding: 10px 5px;
    display: block;
    color: #333;
    font-size: 16px;
    font-weight: 600;
}

.site-nav .menu-item-has-children {
    position: relative;
}

.sub-menu {
    display: none;
}

.site-nav .menu-item-has-children:hover .sub-menu {
    display: block;
}

.site-nav .sub-menu {
    position: absolute;
    white-space: nowrap;
}

.site-nav--expand-toggle {
    display: none;
}

.site-nav--expand>a>.site-nav--expand-toggle {
    display: inline-block;
}

.site-nav--expand-toggle>.arrow {
    margin: 3px 7px;
}

.site-footer__content {
    padding: 30px 50px;
}

.site-footer__bottom {
    color: #787d8e;
    font-weight: 500;
    border-top: 1px solid #dee0e6;
    padding: 10px 50px;
}

.site-footer__logo {
    margin-bottom: 20px;
}

.site-footer__logo>a {
    display: block;
}

.site-footer__logo svg {
    width: 100%;
    height: 100%;
    max-height: 30px;
    max-width: 200px;
}

.site-footer__logo-a {
    display: block;
    color: #333;
    font-weight: 600;
    font-size: 32px;
    text-decoration: none;
}

.site-footer__cta--states {
    display: none;
}

.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-footer__call,
.site-banner__call {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    position: relative;
}

.site-footer__call-txt,
.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-footer__call-a,
.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;
    cursor: pointer;
    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: .25em;
    font-size: .9em;
}

.site-footer__call-a,
.site-banner__call-a :hover {
    text-decoration: none;
}

.site-footer__call-tty {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}

.site-footer__terms-nav {
    font-weight: normal;
}

.site-footer__terms-nav li>a,
.site-footer__bottom-nav li>a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.site-footer__info {
    padding: 0 10px;
    color: #787d8e;
    font-weight: 500;
}

.site-footer__info-item {
    display: inline-block;
    vertical-align: top;
}

.site-footer__info-address {
    margin-bottom: 20px;
}

.site-footer__info-img {
    margin-top: -2px;
    margin-right: 7px;
}

.site-footer__info-hour {
    margin-bottom: 5px;
}
footer.site-footer.nitro-offscreen.lazyloaded{
    background: #f7f7f7;
} 
.site-footer__bottom-text-extra {
    padding: 15px 0;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.site-footer__bottom-text-extra p{
    margin-bottom: 20px;
}
.site-footer__bottom-text-extra p:last-child {
    margin-bottom: 0;
}

.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;
    cursor: pointer;
}

.btn:hover {
    background-color: #333;
}

.btn:disabled {
    background-color: #dedede;
}

.btn>img {
    padding-left: 5px;
}

.btn--smaller {
    padding: 9px 25px;
    border-radius: 6px;
}

.btn--outline {
    border-color: #d72b83;
    color: #d72b83;
    background-color: #fff;
}

.btn:hover {
    text-decoration: none;
}

.btn--outline:hover {
    border-color: transparent;
    color: #fff;
    background-color: #d72b83;
}

.pulse-button {
    position: relative;
    box-shadow: 0 0 0 0 rgba(215, 43, 131, .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;
}

.pulse-button--white {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
}

.pulse-button:hover {
    -webkit-animation: none;
}

.grid--table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.grid--table>.grid__item,
.grid__row>.grid__item {
    display: table-cell;
    vertical-align: middle;
}

.grid--table>.grid__row {
    display: table-row;
}

.grid--flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.grid--space-between-sm {
    justify-content: space-between;
}

.grid--flex>.grid__item--flex-grow {
    flex-grow: 1;
}

.grid--align-top {
    align-items: flex-start;
}

.arrow {
    border: solid black;
    border-width: 0 1.65px 1.65px 0;
    display: inline-block;
    padding: 0;
    margin: 0;
    height: 4px;
    width: 4px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.arrow--right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.arrow--left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.arrow--up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.arrow--down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.tab {
    display: none;
}

.tab.active {
    display: block;
}

.page-content {
    line-height: 1.3;
}

.page-content,
.page-sticky-bar {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.page-content {
    width: 75%;
    padding-right: 60px;
}

.page-content.no-sidebar {
    width: 100%;
    padding-right: 0;
}

.page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 70px;
}

.page-banner-content,
div.page-banner-content {
    margin-top: -70px;
}

.page-banner-content .lasso-badge {
    z-index: 0;
}

.page-banner-img {
    display: block;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.page-banner-color,
.blog-title.page-banner-color {
    color: #fff;
}

.page-banner-header {
    padding-top: .5em;
}

.page-banner-key-highlights-header {
    font-size: 18px;
    margin-bottom: .75em;
    font-weight: 600;
}

.page-banner-key-highlights,
ul.page-banner-key-highlights {
    padding-left: 1em;
    line-height: 1.5;
    margin-bottom: 1em;
}

.page-banner-key-highlights-item {
    font-size: 18px;
    padding-bottom: .25em;
}

.page-banner-modified-date {
    font-weight: 500;
}

.page-banner-modified {
    padding-bottom: 1em;
    font-size: 14px;
}

.page-disclaimer-top {
    text-align: center;
    font-size: 18px;
    padding: .75em 1em;
    line-height: 1.1;
}

.offerwall-header {
    box-shadow: 0 -1px 3px rgba(0, 0, 0, .1);
}

.page-sticky-bar {
    float: right;
    width: 25%;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    will-change: min-height;
}

.sticky-bar__inner {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
    padding: 40px 20px 20px;
    border-radius: 10px;
    background-color: #f3f4f6;
    box-shadow: 0 3px 4px 0 rgba(148, 148, 148, .5);
}

.sticky_call_container {
    text-align: center;
}

.sticky_call_text {
    color: #484848;
    font-size: 20px;
    font-weight: 500;
}

.sticky_call_phone {
    display: inline-block;
    vertical-align: middle;
}

.sticky_call_phone_a {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    border-bottom: 2px dotted #d72b83;
    cursor: pointer;
}

.sticky_call_phone_a:hover {
    text-decoration: none;
}

.sticky_call_tty {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-top: 3px;
}

.page-width,
.container {
    max-width: 1200px;
    margin: 0 auto;
}

.home-banner {
    text-align: center;
}

.home-banner__header {
    font-size: 56px;
    font-weight: 900;
    margin-top: 70px;
    margin-bottom: 10px;
    line-height: 1.3;
}

.home-banner__header-txt--accented {
    display: inline-block;
    background: url("https://cdn-glokd.nitrocdn.com/YXZJGGTIsLRfuzZLXzxutvovQOUiHkHt/assets/images/optimized/rev-f584829/coveragehaven.com/wp-content/themes/coveragehaven/assets/img/dots.png") no-repeat center bottom;
    background-size: contain;
    padding-bottom: 20px;
}

.home-banner__sub-header {
    color: #393939;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 60px;
    line-height: 1.3;
}

.home-banner__items {
    margin-bottom: 60px;
}

.home-banner__item {
    display: inline-block;
    width: 159px;
    max-width: 100%;
    border-radius: 13px;
    box-shadow: 4px 4px 5px 1px #d4d4d4;
    height: 182px;
    margin: 0 5px 10px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.home-banner__item>a {
    display: block;
    height: 100%;
    width: 100%;
}

.home-banner__item>a:hover {
    background-color: #efefef;
}

.home-banner__item-content {
    position: absolute;
    left: 0;
    bottom: 27px;
    width: 100%;
}

.home-banner__item-img {
    margin-bottom: 22px;
}

.home-banner__item-txt {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

.home-banner__slider {
    margin-bottom: 50px;
}

.home-banner__slider-header {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 30px;
}

.home-banner__slider-img {
    width: auto;
    vertical-align: middle;
    margin: 0 10px 20px;
}

.container--dark {
    background-color: #efefef;
}

.container--white {
    background-color: #fff;
}

.home-section {
    padding: 90px 30px;
}

.home-section__title {
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}

.home-section__title--color {
    color: #d72b83;
}

.home-section__heading {
    font-size: 45px;
    text-align: center;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 70px;
}

.home-section__cols {
    flex-wrap: nowrap;
    align-items: flex-start;
}

.home-section__cols>.grid__item {
    flex-basis: 100%;
}

.home-how-we-work__heading {
    color: #393939;
    margin-bottom: 30px;
}

.home-how-we-work__subheading {
    color: #d72b83;
}

.home-how-we-work__list-item {
    position: relative;
    padding-left: 60px;
}

.home-how-we-work__item-heading {
    display: block;
    font-size: 20px;
    color: #d72b83;
    font-weight: bold;
    margin-bottom: 20px;
}

.home-how-we-work__item-txt {
    line-height: 1.5;
    display: block;
    margin-bottom: 20px;
}

.home-how-we-work__items-heading {
    margin-bottom: 30px;
    line-height: 1.5;
}

.home-how-we-work__items-heading p {
    margin-bottom: .5em;
}

.home__get-started {
    display: block;
}

.home__get-started>* {
    vertical-align: middle;
}

.home-banner__header-txt--accented.nitro-lazy {
    background-image: none !important;
}

.home__get-started-input,
.home__get-started-btn {
    border: none;
    height: 56px;
    padding: 10px 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home__get-started-input {
    display: inline-block;
    text-align: left;
    outline: none;
    font-weight: 500;
    font-size: 14px;
    color: #333;
    padding-left: 56px;
    padding-right: 60px;
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #fff;
}

.home__get-started-btn-container,
.home__get-started-btn,
.home-get-quote-btn {
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
}

.home__get-started-btn-container {
    display: inline-block;
    border: 2px solid #dee0e6;
    border-left: none;
}

.home__get-started-btn {
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background-color: #d72b83;
}

.home__get-started-btn>img {
    padding-left: 5px;
}

.home__get-started--dropdown {
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
}

.home__get-started--dropdown {
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #dee0e6;
    background-color: #fff;
    padding-left: 25px;
}

.home__get-started--dropdown.select-container:after {
    top: 20px;
}

.select-container {
    position: relative;
}

.select-container>select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select-container>select::-ms-expand {
    display: none;
}

.select-container:after {
    content: "";
    border: solid #333;
    border-width: 0 1.65px 1.65px 0;
    height: 5px;
    width: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 2px;
    right: 15px;
    pointer-events: none;
}

.home-need-insurance__heading {
    margin: 0 auto 25px;
    max-width: 650px;
}

.home-need-insurance__sub-heading {
    text-align: center;
    margin: 0 auto 90px;
    max-width: 815px;
    line-height: 1.5;
}

.home-need-insurance__content-heading {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.25;
    max-width: 542px;
    margin-bottom: 60px;
}

.home-need-insurance__list {
    align-items: flex-start;
}

.home-need-insurance__item {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 70px;
    margin-bottom: 50px;
}

.home-need-insurance__item-img {
    display: block;
    margin-bottom: 20px;
    line-height: 37px;
}

.home-need-insurance__item-img>img {
    vertical-align: middle;
}

.home-need-insurance__item-heading {
    display: block;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 25px;
}

.home-need-insurance__item-txt {
    font-size: 17px;
    line-height: 1.5;
}

.home-section__cols--medicare {
    justify-content: flex-start;
}

.home-medicare__banner {
    padding-right: 50px;
    max-width: 390px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.home-medicare__content {
    max-width: 560px;
}

.home-medicare__content-heading {
    font-size: 19px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 25px;
}

.home-medicare__txt {
    line-height: 1.5;
    font-weight: 500;
}

.home-medicare__txt>p {
    margin-bottom: 25px;
}

.form-validate--container {
    position: relative;
}

.error .form-validate--container,
.error .zipcode_form_inn {
    border: 2px solid #f00;
}

.zipcode_form .error .form-validate--container {
    border: none;
}

div.form-validate-error {
    color: #f00;
    font-size: 12px;
    position: absolute;
    top: 60px;
    margin-bottom: 5px;
    text-align: left;
}

.home-get-quote {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    background-color: #fff;
    margin-bottom: 25px;
    white-space: nowrap;
}

.home-get-quote-input,
.home-get-quote-btn {
    border: none;
    height: 56px;
    padding: 10px 25px;
}

.home-get-quote-input {
    outline: none;
    font-weight: 500;
    font-size: 14px;
    color: #333;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home-get-quote-input::placeholder,
.home-get-quote-input:-ms-input-placeholder,
.home-get-quote-input::-moz-placeholder,
.home-get-quote-input::-webkit-input-placeholder {
    color: #aeaeae;
    opacity: .6;
}

.home-get-quote-btn {
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background-color: #d72b83;
}

.home-get-quote-btn>img {
    vertical-align: middle;
    padding-left: 5px;
}

.home-get-quote-img {
    float: left;
    line-height: 56px;
    padding-left: 25px;
}

.home-call {}

.home-call-txt {
    color: #484848;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.home-call-a {
    display: inline-block;
    font-size: 23px;
    font-weight: bold;
    color: #333;
    border-bottom: 2px dotted #d72b83;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.home-medicare__content .home-call {
    display: inline-block;
    vertical-align: middle;
}

.home-call-tty {
    font-size: 23px;
    font-weight: bold;
    text-align: center;
}

.get_pink_section .home-call-tty {
    color: #fff;
}

.home-health__item {
    position: relative;
    padding-left: 90px;
    margin-bottom: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home-health__item-img {
    position: absolute;
    left: 52px;
    top: 3px;
}

.home-health__item-heading {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.home-health__item-txt {
    line-height: 1.4;
}

.home-health__quote {
    text-align: center;
}

.home-insurance-tab-links {
    text-align: center;
    margin-bottom: 70px;
}

.home-insurance-tab-link {
    display: inline-block;
    padding: 0 25px;
}

.home-insurance-tab-link-a {
    display: inline-block;
    padding: 10px 0;
    font-size: 15px;
    color: #333;
    text-decoration: none;
}

.home-insurance-tab-link-a.active {
    border-bottom: 2px solid #d72b83;
    color: #d72b83;
    font-weight: bold;
    text-decoration: none;
}

.stroke .home-insurance-tab-link-a {
    border-bottom: none;
}

.home-insurance__items {
    align-items: stretch;
    margin-bottom: 70px;
}

.home-insurance__flex-item {
    margin: 10px;
}

.home-insurance__item {
    position: relative;
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    color: #9596a5;
    padding: 40px 40px 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    min-height: 357px;
}

.home-insurance__item:before {
    content: "";
    position: absolute;
    left: -12px;
    top: -12px;
    border: 12px solid #d72b83;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.home-insurance__item-txt {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}

.home-insurance__item-txt--color {
    color: #e47e4c;
}

.home-insurance__item-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 40px 40px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home-insurance__item-bottom-txt {
    font-size: .8em;
    padding-top: 20px;
    border-top: 1px solid #dee0e6;
}

.home-insurance__health-map-items {}

.home-insurance__health-map-heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 25px;
    max-width: 250px;
}

.home-insurance__health-map-label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.home-insurance__select-container:after {
    right: 20px;
}

.home-insurance__health-map-control {
    margin-bottom: 20px;
}

.home-insurance__health-map-input {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px 7px 7px 10px;
    -moz-border-radius: 10px 7px 7px 10px;
    border-radius: 10px 7px 7px 10px;
    height: 44px;
    box-sizing: border-box;
    font-weight: 500;
    color: #333;
    padding: 10px 40px 10px 20px;
}

.home-insurance__health-items-view {
    display: none;
}

.home-insurance__auto-flex-item {
    text-align: center;
}

.home-insurance__auto-items-label {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    margin-bottom: 35px;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.home-insurance__auto-items {
    margin-bottom: 40px;
}

.home-insurance__auto-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 20px;
    width: 480px;
    max-width: 100%;
}

.home-insurance__auto-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__auto-item-txt {
    font-size: 15px;
    font-weight: 500;
    padding-right: 15px;
}

.home-insurance__auto-item-cost {
    font-size: 18px;
    font-weight: bold;
    color: #e47e4c;
    flex-grow: 1;
    text-align: right;
    padding-right: 25px;
}

.home-insurance__medicare-items-label {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 25px;
}

.home-insurance__medicare-flex-item {
    width: 210px;
    margin: 10px 8px;
}

.home-insurance__medicare-item {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    padding: 30px 10px 25px;
}

.home-insurance__medicare-item-txt {
    font-size: 15px;
    font-weight: 500;
    margin-top: 25px;
}

.home-insurance__life-flex-items {
    align-items: center;
}

.home-insurance__life-flex-item .grid__item {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.home-insurance__life-item-control {
    max-width: 310px;
    padding-right: 90px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.home-insurance__life-items {
    border-spacing: 0 12px;
}

.home-insurance__life-items-label {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 20px;
}

.home-insurance__life-items .grid__row {
    position: relative;
}

.home-insurance__life-items .grid__item {
    background-color: #fff;
    border-top: 1px solid #dee0e6;
    border-bottom: 1px solid #dee0e6;
    padding: 10px;
    margin-bottom: 10px;
}

.home-insurance__life-items .grid__item:first-child {
    border-radius: 36px 0 0 36px;
    border-left: 1px solid #dee0e6;
    width: 55px;
}

.home-insurance__life-items .grid__item:last-child {
    border-radius: 0 36px 36px 0;
    border-right: 1px solid #dee0e6;
    width: 100px;
}

.home-insurance__life-items .grid__row--th>.grid__item {
    background: none;
    border: none;
    border-radius: 0;
    font-size: 12px;
    font-weight: 500;
}

.home-insurance__life-item-img {
    width: 55px;
}

.home-insurance__life-item-txt {
    font-size: 15px;
    font-weight: 500;
}

.home-insurance__life-item-percent {
    border-radius: 25px;
    background-color: #e47e4c;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    padding: 16px 27px;
}

.home-insurance__life-item-mark {
    position: absolute;
    left: -32px;
    background-color: #e47e4c;
    color: #fff;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 15px;
    font-weight: 900;
}

.home-insurance__home-items {
    margin-bottom: 20px;
}

.home-insurance__home-content {
    border: 2px solid #dee0e6;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    padding: 50px 40px;
    margin: 0 10px;
}

.home-insurance__home-label {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 60px;
    line-height: 1.3;
}

.home-insurance__health-map-state.active {
    fill: #d72b83;
}

.home-insurance__health-map-tooltip,
.tooltip-arrow:after {
    background-color: #fff;
    border: 1px solid #dee0e6;
}

.home-insurance__health-map-tooltip {
    visibility: hidden;
    position: absolute;
    padding: 15px 25px;
    font-size: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
}

.home-insurance__health-map-tooltip-state {
    padding-right: 10px;
}

.home-insurance__health-map-tooltip-cost {
    font-weight: bold;
    color: #d72b83;
}

.home-insurance__health-items {
    display: none;
}

.tooltip-arrow {
    width: 12px;
    height: 8px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    bottom: -8px;
}

.tooltip-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.home-posts__heading {
    margin-bottom: 20px;
}

.home-section__posts-dots-img {
    text-align: center;
    margin-bottom: 60px;
}

.home-section__posts-item-cat {
    color: #d72b83;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.home-section__posts-item-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 20px;
}

.home-section__posts-item-txt {
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-section__posts-item-control-a {
    font-size: 16px;
    font-weight: 500;
    color: #d72b83;
}

.blog-item:hover .home-section__posts-item-control-a,
.home-section__posts-item-control-a:hover {
    text-decoration: underline;
}

.home-section__posts-link {
    text-align: center;
    margin-bottom: 50px;
}

.faq-section__heading {
    margin-bottom: 50px;
}

.faq-item {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 25px 75px 25px 35px;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
}

.faq-item__heading {
    font-size: 19px;
    line-height: 1.3;
    font-weight: bold;
}

.faq-item__txt {
    line-height: 1.5;
    height: auto;
    opacity: 1;
    transition: height 0ms 1000ms, opacity 1000ms 0ms;
}

.faq-item:not(.expanded) .faq-item__txt {
    overflow: hidden;
    height: 0;
    opacity: 0;
    margin: 0;
}

.faq-item__txt> :first-child {
    margin-top: 25px;
}

.faq-item__txt> :not(:last-child) {
    margin-bottom: 25px;
}

.faq-item__expand,
.faq-item:after {
    position: absolute;
    display: block;
    right: 30px;
    top: 25px;
    width: 15px;
    height: 15px;
    line-height: 13px;
}

.faq-item:after {
    pointer-events: none;
    content: "+";
    text-align: center;
    border: 1px solid #212121;
    border-radius: 50%;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.faq-item.expanded:after {
    content: "−";
}

.home-get-started__heading {
    margin-bottom: 20px;
}

.home-get-started__sub-heading {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 40px;
}

.home__get-started-control {
    text-align: center;
}

.mobile-site-header,
.mobile-nav {
    display: none;
}

.home-insurance__life-items-control {
    display: none;
}

.home-insurance__life-item-label-mobile {
    display: none;
}

.health-landing-header {
    background-color: #efefef;
}

.health-landing-header-grid,
.health-landing-footer-grid {
    justify-content: space-between;
    text-align: center;
}

.health-landing-footer {
    padding-top: 20px;
}

.footer-states {
    text-align: center;
}

.footer-states-head {
    padding: 10px;
    color: #333;
    line-height: 1.3;
}

.footer-states-head .underline {
    border-bottom: 2px solid #d72b83;
}

.footer-states-heading {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 15px;
}

.footer-states-sub-heading {
    font-size: 20px;
}

.footer-states-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: left;
}

.footer-states-list-item {
    padding: 5px 10px;
}

.search-form-header-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    text-align: center;
    background-color: #f7f7f7;
    box-shadow: rgba(0, 0, 0, .2) 4px 4px 12px 0;
    padding: 20px;
    display: none;
    z-index: 1;
}

.search-form-box {
    padding: 20px 0;
}

.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:hover {
    background-color: #333;
}

.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;
    cursor: pointer;
}

.no-results-box {
    min-height: 450px;
    text-align: center;
}

.no-results-headline {
    margin-bottom: 10px;
}

.no-results-hints {
    font-size: 16px;
    line-height: 1.3;
    display: inline-block;
    padding-left: 1em;
}

.search-results .page-numbers {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    min-width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
}

.search-results .page-numbers.next,
.search-results .page-numbers.prev {
    font-size: 18px;
}

.search-results .page-numbers.current {
    color: #fff;
    font-weight: bold;
    background-color: #d72b83;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.search-results hr {
    margin: 15px 0;
}

.search-results .container {
    padding-bottom: 30px;
}

.graph-note {
    text-align: center;
    font-weight: 500;
    padding: 30px;
    line-height: 1.3;
}

p.breadcrumbs {
    line-height: 1.3;
    color: #778787;
    font-size: 15px;
    margin-bottom: 15px;
}

.breadcrumbs a {
    color: #d72b83;
}

.sticky_call_img {
    display: block;
    margin-bottom: 30px;
}

.sticky_related_posts_heading {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}

.sticky_related_posts li {
    margin-left: 10px;
    padding-bottom: 5px;
}

.sticky_related_posts li a {
    text-decoration: underline;
}

.sticky_related_posts li a:hover {
    text-decoration: none;
}

.home-banner-cta {
    background: #ddd;
    color: #d72b83;
    padding: 20px 30px;
    line-height: 1.3;
    text-align: center;
}

.home-banner-cta-txt {
    font-size: 25px;
    padding-right: 100px;
    font-weight: 500;
}

.home-banner-cta-icon {
    display: inline-block;
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 10px;
    border: 2px solid #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.home-banner-cta-icon-marker {
    background-color: #73e600;
    position: absolute;
    right: 6px;
    bottom: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
}

.home-banner-cta-phone-a>* {
    vertical-align: middle;
}

.home-banner-cta-phone-a,
.home-banner-cta-tty {
    font-size: 36px;
    font-weight: bold;
}

.home-banner-cta-txt,
.home-banner-cta-phone {
    display: inline-block;
    vertical-align: middle;
}

.mb-width {
    max-width: 850px;
    margin: 0 auto;
}

.mb-container {
    padding: 30px;
    line-height: 1.3;
}

.mb-footer {
    border-top: 1px solid #e4e4e4;
}

.mb-footer p {
    font-size: .82em;
}

.mb-footer-links a {
    font-size: 1rem;
}

.mb-container ul,
.mb-container ol {
    list-style: disc;
    padding-left: 1em;
}

.mb-container p,
.mb-container h1,
.mb-container h2,
.mb-container h3,
.mb-container h4,
.mb-container h5,
.mb-container h6 {
    margin-bottom: 1.5em;
}

.mb-container h1,
.mb-container h2,
.mb-container h3,
.mb-container h4,
.mb-container h5,
.mb-container h6 {
    margin-top: 1em;
}

.mb-container hr {
    margin: 35px 0;
}

.mb-form [type=radio] {
    opacity: 0;
    display: none;
}

.mb-form-label {
    font-size: 35px;
    margin-bottom: .5em;
    text-align: center;
}

.mb-form-btn {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    color: #fff;
    background-color: #d72b83;
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 26px;
    padding: 18px 20px;
}

.mb-form-step:not(.active) {
    display: none;
}

.mb-form-result-box {
    display: none;
    padding: 50px 30px;
    border-top: 5px solid #00007c;
    box-shadow: rgba(0, 0, 0, .2) 0 0 7px 0;
    background-color: white;
}

.mb-form-result-loading-heading {
    font-size: 26px;
    text-align: center;
    font-weight: 600;
}

.mb-form-result-heading {
    font-size: 28px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1em;
    color: #04396d;
}

.mb-form-result-txt {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    color: #04396d;
}

.mb-container .color {
    color: #f00;
}

.mb-logo {
    display: block;
    max-width: 200px;
    max-height: 30px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.mb-call {
    text-align: center;
}

.mb-call-heading {
    font-weight: 600;
    font-size: 35px;
    text-transform: uppercase;
    color: #04396d;
    margin-bottom: .5em;
}

.mb-call-btn {
    display: block;
}

.mb-call-a {
    margin-bottom: .5em;
}

.mb-call-a:hover {
    text-decoration: none;
}

.mb-call-a .fa-phone.cta {
    padding-left: .5em;
}

.mb-ma-results {
    margin-top: 30px;
}

.e-form-container {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 30px 40px;
    position: relative;
    margin: 30px auto;
    text-align: center;
    max-width: 800px;
}

.e-form-step:not(.active) {
    display: none;
}

.e-form-step-heading {
    font-size: 20px;
    margin-bottom: 1em;
}

.e-form-step-txt {
    margin-bottom: 1em;
}

.e-form-input,
.e-form-btn {
    height: 40px;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.e-form-btn--next {
    margin-top: 1em;
}

.e-form-input {
    border: 1px solid #d3d3d3;
    outline-color: #d72b83;
    padding: 0 13px;
    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    font-weight: normal;
    color: #324a5c;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.e-form-btn {
    padding: 0 25px;
}

.e-form-field {
    margin-bottom: 1em;
}

.e-form label.error {
    color: #f00;
    font-size: 13px;
    display: block;
}

.e-form-input.error {
    border: 2px solid #ca3b3b;
    outline: none;
}

.e-form-input.valid {
    border: 2px solid #72c472;
    outline: none;
}

.e-form-label {
    display: block;
    text-align: left;
    margin-bottom: .5em;
}

.e-select-container {
    position: relative;
}

.e-select-container:after {
    background: transparent url("https://cdn-glokd.nitrocdn.com/YXZJGGTIsLRfuzZLXzxutvovQOUiHkHt/assets/images/source/rev-f584829/coveragehaven.com/wp-content/themes/coveragehaven/assets/img/reg-path/arrow-down.svg") no-repeat center;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    pointer-events: none;
    width: 40px;
    height: 40px;
}

.e-select-container>select {
    padding-right: 32px;
}

.e-form-tcpa {
    margin: 40px 0;
}

.e-form-tcpa,
.e-form-tcpa p,
.e-form-disclosure {
    font-size: 19px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0;
}

.e-form-disclosure {
    display: block;
    margin: 40px 0 10px;
    position: relative;
    cursor: pointer;
}

.e-form-disclosure [type=checkbox] {
    margin-right: 6px;
}

.e-form-disclosure>* {
    vertical-align: middle;
}

.e-form-disclosure input.error~.e-form-disclosure-txt {
    border-bottom: 1px solid #f00;
}

.e-form-disclosure label.error {
    position: absolute;
    width: 100%;
    top: 100%;
    font-size: 12px;
    font-weight: 600;
}

.e-form-progress-bar {
    background-color: #e2e2e2;
    height: 23px;
    margin: 30px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.e-form-progress-bar-line {
    height: 23px;
    background: linear-gradient(270deg, #f5be93 0%, #d72b83 100%);
    text-align: right;
}

.e-form-progress-bar-txt {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    font-family: "DM Sans", sans-serif;
    line-height: 23px;
    padding-right: 10px;
}

.ei-form .e-form-field {
    margin-left: 5px;
    margin-right: 5px;
}

.ei-form .e-form-field,
.ei-form .e-form-input {
    font-size: 17px;
}

.ei-form .e-form-input {
    width: auto;
    font-weight: normal;
}

.ei-form-items {}

.ei-form-items>* {
    display: inline-block;
    vertical-align: middle;
}

.e-form-states {
    margin-top: 15px;
}

.e-form-states-heading {
    margin-bottom: 15px;
}

.e-form-states-btn {
    width: auto;
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 998;
    background: rgba(33, 33, 33, .8);
    transform: translateY(60%) scale(0);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

.popup.visible {
    transform: translateY(0) scale(1);
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 998;
    max-width: 100%;
}

.form-result-popup-box {
    width: 400px;
    max-width: 90%;
    max-width: calc(100% - 40px);
    max-height: 90%;
    max-height: calc(100% - 40px);
    background: #f3f4f6;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

.form-result-popup-container {
    padding: 30px 30px 0;
    text-align: center;
}

.form-result-popup-text {
    color: #484848;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    padding-right: 20px;
    line-height: 1.5;
}

.form-result-popup-phone {
    display: inline-block;
}

.form-result-popup-phone-a {
    display: block;
    font-size: 36px;
    font-weight: bold;
    color: #d72b83;
    border-bottom: 2px dotted #d72b83;
    cursor: pointer;
}

.form-result-popup-phone-a:hover {
    text-decoration: none;
}

.form-result-popup-phone-tty {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin-top: 3px;
}

.form-result-popup-img {
    position: relative;
    bottom: -10px;
    margin-top: -10px;
    max-height: 300px;
    object-fit: contain;
}

.form-result-popup-close {
    position: absolute;
    right: 25px;
    top: 15px;
    font-size: 30px;
    padding: 5px;
    cursor: pointer;
}

.swiper-button-next,
.swiper-button-prev {
    display: none;
}

.blog-items.swiper {
    margin-top: 40px;
}

@media (max-width: 1201px) {
    .home-insurance__auto-item {
        width: auto;
    }

    .site-header__btn {
        display: none;
    }

    .home-how-we-work__list-item {
        padding-left: 40px;
    }

    .home__get-started--dropdown,
    .home__get-started-btn-container {
        display: block;
    }

    .home__get-started-btn-container {
        border: none;
    }

    .home__get-started--dropdown {
        display: block;
        border: 2px solid #dee0e6;
        padding-left: 15px;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .home__get-started--dropdown,
    .home__get-started-btn {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .home__get-started-btn,
    .home__get-started-input {
        width: 100%;
    }

    .home__get-started-input {
        padding-right: 30px;
    }

    .home__get-started-btn {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sticky_call_text {
        font-size: 18px;
    }

    .sticky_call_phone_a {
        font-size: 24px;
    }

    .sticky_call_tty {
        font-size: 24px;
    }

    .footer-states-inner {
        display: inline-block;
    }

    .footer-states-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 0 16px;
    }

    p.breadcrumbs {
        margin-bottom: 15px;
    }

    .hide-sm .site-header__cta {
        display: none;
    }

    .home-banner-cta-txt {
        font-size: 26px;
        padding-right: 60px;
    }

    .home-banner-cta-phone-a,
    .home-banner-cta-tty {
        font-weight: bold;
    }

    .page-banner {
        padding-bottom: 50px;
    }

    .page-banner-content,
    div.page-banner-content {
        margin-top: -50px;
    }
}

@media (max-width: 900px) {
    .footer-states-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-states-head {
        margin-top: 5px;
    }

    .footer-states-list-item {
        padding: 8px 12px;
        margin-bottom: 8px;
        text-align: center;
        background: #d72b83;
        color: #fff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 16px;
    }
}

@media (max-width: 768px) {
    .btn {
        padding-left: 25px;
        padding-right: 25px;
    }

    .hide-sm {
        display: none;
    }

    .site-footer__cta--states {
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .site-header {
        padding: 0 10px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1;
        background-color: inherit;
    }

    .header-static {
        position: static;
    }

    body {
        padding-top: 60px;
    }

    body.w-static-header {
        padding-top: 0;
    }

    .site-header__cta {
        padding-bottom: 20px;
    }

    .home-banner__header {
        font-size: 34px;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .home-banner__sub-header {
        font-size: 24px;
        margin: 0 auto 30px;
        max-width: 230px;
        display: none;
    }

    .home-section {
        padding: 50px 20px;
    }

    .home-section__title {
        text-align: left;
        margin-bottom: 15px;
    }

    .home-section__heading {
        font-size: 30px;
        text-align: left;
        line-height: 1.2;
        margin-bottom: 30px;
    }

    .home-how-we-work__banner {
        margin-bottom: 30px;
    }

    .home-how-we-work__list-item {
        padding-left: 0;
    }

    .home-how-we-work__item-heading {
        margin-bottom: 15px;
    }

    .home-how-we-work__item-txt {
        margin-bottom: 30px;
    }

    .home-need-insurance__heading {
        margin-bottom: 15px;
        max-width: 100%;
    }

    .home-need-insurance__sub-heading {
        margin-bottom: 30px;
        text-align: left;
    }

    .home-section__cols {
        flex-wrap: wrap;
    }

    .order1-sm {
        order: 1;
    }

    .order2-sm {
        order: 2;
    }

    .order3-sm {
        order: 3;
    }

    .order4-sm {
        order: 4;
    }

    .order5-sm {
        order: 5;
    }

    .order6-sm {
        order: 6;
    }

    .home-need-insurance__banner {
        margin-bottom: 30px;
    }

    .home-need-insurance__content-heading {
        margin-bottom: 35px;
        font-size: 26px;
    }

    .home-need-insurance__item-heading {
        margin-bottom: 15px;
    }

    .home-need-insurance__item {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .home-need-insurance__item-img {
        margin-bottom: 15px;
    }

    .home-need-insurance__item-img>img {
        vertical-align: bottom;
    }

    .home-need-insurance__item:last-child {
        margin-bottom: 0;
    }

    .home-medicare__banner {
        padding-right: 0;
        margin-bottom: 40px;
        max-width: 100%;
    }

    .home-medicare__content {
        max-width: 100%;
    }

    .home-get-quote {
        display: block;
        border: none;
        background: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-top: 40px;
    }

    .home-get-quote-group {
        background-color: #fff;
        display: block;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        margin-bottom: 15px;
        border: 2px solid #dee0e6;
        overflow: hidden;
    }

    .home-get-quote-input-container {
        display: block;
        text-align: center;
    }

    .home-get-quote-btn {
        display: block;
        width: 100%;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        white-space: normal;
    }

    .home-get-quote-img {
        padding-left: 5px;
        float: none;
    }

    .home-get-quote-input {
        padding-right: 10px;
    }

    .home-call {
        text-align: center;
    }

    .home-medicare__content .home-call {
        display: block;
    }

    .home-health__item {
        padding-left: 35px;
    }

    .home-health__item-img {
        left: 0;
    }

    .home-insurance-tab-link {
        padding: 0 12px;
    }

    .home-insurance-tab-link:first-child {
        padding-left: 0;
    }

    .home-insurance-tab-link:last-child {
        padding-right: 0;
    }

    .home-insurance-tab-links {
        margin-bottom: 50px;
    }

    .home-insurance__flex-item {
        margin: 0 0 30px;
    }

    .home-insurance__items {
        margin-bottom: 50px;
    }

    .home-insurance__item {
        padding: 35px 30px;
        height: auto;
        min-height: 0;
    }

    .home-insurance__item:before {
        border-width: 10px;
        left: -10px;
        top: -10px;
    }

    .home-insurance__item-txt {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .home-insurance__item-bottom {
        position: static;
        padding: 0;
    }

    .home-insurance__health-map-heading {
        font-size: 21px;
        text-align: center;
        max-width: 100%;
    }

    .home-insurance__health-map-control {
        text-align: center;
    }

    .home-insurance__health-items {
        display: block;
        margin-bottom: 30px;
    }

    .home-insurance__health-banner {
        display: none;
    }

    .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;
    }

    .section__posts-title {
        text-align: center;
    }

    .section__posts-heading {
        text-align: center;
        margin-bottom: 20px;
    }

    .home-section__posts-dots-img {
        margin-bottom: 40px;
    }

    .home-section__posts-item-cat {
        margin-bottom: 10px;
    }

    .home-section__posts-item-title {
        margin-bottom: 10px;
    }

    .home-section__posts-item-txt {
        margin-bottom: 10px;
    }

    .home-section__posts-link {
        margin-bottom: 40px;
    }

    .home-section__posts-item:last-child {
        margin-bottom: 0;
    }

    .faq-section__title {
        text-align: center;
    }

    .faq-section__heading {
        text-align: center;
    }

    .faq-item {
        padding: 25px;
    }

    .faq-item__expand,
    .faq-item:after {
        right: 20px;
    }

    .faq-item__heading {
        padding-right: 30px;
    }

    .faq-item__txt> :first-child {
        margin-top: 20px;
    }

    .faq-item__txt> :not(:last-child) {
        margin-bottom: 20px;
    }

    .home-get-started__heading {
        text-align: center;
        margin-bottom: 20px;
    }

    .home__get-started-input {
        font-size: 16px;
    }

    .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, .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;
    }

    .site-header__btn:hover .arrow {
        border-color: #fff;
    }

    .site-header__btn .arrow.expanded {
        margin-bottom: 0;
        border-width: 2px 0 0 2px;
    }

    .site-header__btn:hover .site-header__btn-menu-box {
        display: none;
    }

    .mobile-nav .site-header__btn-menu-box {
        position: static;
    }

    .mobile-nav .site-header__call,
    .mobile-nav .site-header__btn {
        display: inline-block;
        margin-left: 0;
    }

    .mobile-menu li {
        padding-bottom: 15px;
    }

    .mobile-menu li>a {
        font-size: 18px;
        color: #333;
        font-weight: 600;
    }

    .mobile-menu .sub-menu {
        margin-top: 15px;
        padding-left: 20px;
    }

    .site-footer__call {
        margin: 10px 0;
    }

    .site-footer__content,
    .site-footer__bottom {
        padding: 25px 20px;
    }

    .site-footer__info {
        margin-bottom: 25px;
    }

    .site-footer-nav {
        margin-bottom: 10px;
    }

    .site-footer__copyright {
        text-align: center;
        margin-top: 20px;
    }

    .site-footer__bottom-text-extra {
        padding: 30px 0 0;
    }

    .home-insurance__items {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .home-insurance__auto-item {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-insurance__auto-flex-item:not(:last-child) {
        margin-bottom: 60px;
    }

    .home-insurance__medicare-flex-items {
        align-items: stretch;
        margin-left: -6px;
        margin-right: -6px;
    }

    .home-insurance__medicare-flex-item {
        position: relative;
        width: 45%;
        min-width: 150px;
        margin: 18px 6px 0;
    }

    .home-insurance__medicare-item {
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-insurance__medicare-items-label {
        margin-bottom: 15px;
    }

    .home-insurance__life-item-control {
        padding-right: 0;
        max-width: 100%;
    }

    .home-insurance__life-items-control {
        display: block;
        text-align: center;
        margin-top: 10px;
    }

    .home-insurance__life-items .grid__item:first-child,
    .home-insurance__life-items .grid__item,
    .home-insurance__life-items .grid__item:last-child {
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: none;
    }

    .home-insurance__life-items,
    .home-insurance__life-items>.grid__row {
        display: block;
    }

    .home-insurance__life-items>.grid__row--th {
        display: none;
    }

    .home-insurance__life-item {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        padding-left: 50px;
        border: 2px solid #dee0e6;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background-color: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 16px;
    }

    .home-insurance__life-item-mark {
        left: 18px;
        top: 25px;
    }

    .home-insurance__life-item-txt {
        width: 100%;
        color: #e47e4c;
    }

    .home-insurance__life-item>.home-insurance__life-item-img,
    .home-insurance__life-item>.home-insurance__life-item-txt {
        display: inline-block;
        width: auto;
        margin-bottom: 0;
    }

    .home-insurance__life-item-label-mobile {
        display: block;
        font-size: 12px;
        line-height: 1.25;
        font-weight: 500;
        padding: 8px 10px 0;
    }

    .home-insurance__life-item-percent {
        border-radius: 0;
        background: none;
        color: #e47e4c;
        padding: 0;
        display: block;
    }

    .home-insurance__home-label {
        margin-bottom: 30px;
        font-size: 18px;
    }

    .home-insurance__home-img {
        overflow-x: scroll;
    }

    .home-insurance__home-img>img {
        max-width: none;
    }

    .error .form-validate--container {
        border: none;
    }

    .error .home-get-quote-group {
        border: 2px solid #f00;
    }

    .health-landing-footer {
        padding-top: 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;
    }

    .home-banner-cta {
        padding: 20px 25px;
    }

    .home-banner-cta-icon {
        display: block;
        margin: 10px auto 0;
        width: 80px;
        height: 80px;
    }

    .home-banner-cta-txt {
        font-size: 20px;
        padding-right: 0;
        margin-bottom: 5px;
    }

    .home-banner-cta-txt,
    .home-banner-cta-phone {
        display: block;
    }

    .home-banner-cta-phone-a {
        margin-top: 10px;
    }

    .home-banner-cta-phone-a,
    .home-banner-cta-tty {
        font-size: 28px;
    }

    .mb-form-label {
        font-size: 26px;
    }

    .mb-form-btn {
        font-size: 21px;
    }

    .mb-container {
        padding: 20px;
    }

    .mb-form-result-box {
        padding: 25px 20px;
    }

    .mb-call-heading {
        font-size: 28px;
    }

    .e-form-container {
        padding: 30px;
    }

    .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%;
    }

    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
        pointer-events: auto;
    }

    .swiper-pagination-bullet {
        background: #d72b83;
    }
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.page-template-template-auto .site-header,
.page-template-template-life .site-header,
.page-template-template-home-insurance .site-header,
.page-template-template-health .site-header,
.auto_banner_section,
.life_banner_section,
.home_ins_banner_section,
.health_banner_section {
    background-color: #efefef;
}

body.page-template-template-auto .site-header {
    padding-bottom: 15px;
}

body.page-template-template-life .site-header {
    padding-bottom: 15px;
}

body.page-template-template-home-insurance .site-header {
    padding-bottom: 15px;
}

.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;
}

.auto_banner_section strong {
    font-weight: 700;
}

.inner_banner_section.section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 30px 0 90px;
}

.inner_banner_section.health_banner_section {
    padding: 40px 0 95px;
}

.inner_banner_section.medicare_banner_section {
    padding: 65px 0 100px;
}

.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("../../images/PIn.png"); */
    background-repeat: no-repeat;
    background-position: 22px 19px;
    outline: none;
}



.zipcode_form_field input.nitro-lazy {
    background-image: none !important;
}

.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;
    cursor: pointer;
}

.zipcode_form_btn input[type="submit"].nitro-lazy {
    background-image: none !important;
}

.zipcode_form_btn input[type="submit"]:hover {
    background-color: #333;
}

.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_content.no-image {
    padding-left: 0;
    width: 100%;
}

.two_col_cont_title h3 {
    font-size: 32px;
    line-height: 40px;
    color: #333;
    font-weight: bold;
    padding-bottom: 25px;
}

.two_col_cont_txt {
    color: #393939;
    line-height: 1.5;
    font-family: "DM Sans", sans-serif;
}

.clearfix {
    clear: both;
}

.what_goes_into_section.section {
    background: #e47e4c;
    padding: 65px 0 75px;
}

.what_goes_into_section .inner_section_title h2 {
    color: #fff;
    font-size: 32px;
    line-height: 35px;
    padding-bottom: 22px;
}

.what_goes_into_section .inner_section_subtitle {
    color: #fff;
}

.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%;
}

.what_goes_box {
    float: left;
    width: 20%;
    text-align: center;
    padding: 0 10px;
}

.what_goes_box img {
    max-height: 40px;
    width: auto;
}

.what_goes_box_txt {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding-top: 20px;
}

.type_car_driven_section.section {
    padding: 95px 0 65px;
}

.two_col_num_box {
    float: left;
    width: 50%;
    padding: 0 10px;
}

.two_col_num_box_inn {
    background: #fff;
    border: 2px solid #dee0e6;
    border-radius: 10px;
    padding: 40px 25px;
}

.two_col_num_box_title {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #333;
    padding-bottom: 30px;
}

.two_col_box_btm_txt {
    text-align: center;
    font-size: 13px;
    font-style: italic;
    line-height: 20px;
    color: #333;
    padding-top: 65px;
    font-family: "DM Sans", sans-serif;
    max-width: 855px;
    margin: 0 auto;
    width: 100%;
    clear: both;
}

.two_col_num_row {
    border: 1px solid #dee0e6;
    border-radius: 36px;
    padding: 8px;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.two_col_num_icon_left {
    float: left;
    width: 75%;
}

.two_col_num_icon {
    width: 55px;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    background: #f7f7f7;
    text-align: center;
    border-radius: 100%;
    line-height: 55px;
    font-size: 20px;
    color: #e47e4c;
    font-weight: 500;
}

.two_col_num_txt {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
    font-size: 15px;
    color: #333;
    font-weight: 500;
    padding-left: 12px;
}

.two_col_num_number {
    float: right;
    width: 25%;
    text-align: right;
    color: #e47e4c;
    font-weight: bold;
    font-size: 18px;
    padding: 18px 25px 15px 0;
}

.two_col_num_btn a {
    background: #d72b83;
    color: #fff;
    border-radius: 7px;
    padding: 21px 35px;
    display: inline-block;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

.two_col_num_btn a:hover {
    background: #333;
}

.two_col_num_btn {
    clear: both;
    text-align: center;
    padding-top: 35px;
}

.coverage_state_title h3 {
    text-align: center;
    color: #333;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    padding-bottom: 45px;
}

.coverage_state_txt_box {
    width: 20%;
    padding: 0 8px;
    float: left;
}

.cover_state_txt_box_inn {
    background: #fff;
    display: table;
    border-radius: 10px;
    text-align: center;
    border: 2px solid #dee0e6;
    font-size: 15px;
    line-height: 20px;
    color: #333;
    position: relative;
    width: 100%;
}

.cover_state_txt_box_inn span {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
    padding: 5px 8px;
}

.cover_state_txt_box_inn::before {
    content: "";
    background: #d72b83;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: -5px;
    top: -5px;
}

@-moz-document url-prefix() {
    .cover_state_txt_box_inn::before {
        left: -3px;
        top: -3px;
    }
}

.coverage_state_sec_title {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    max-width: 595px;
    margin: 0 auto;
    width: 100%;
    padding: 90px 0 40px;
}

.coverage_state_num_boxes {
    max-width: 1050px;
    margin: 0 auto;
    width: 100%;
}

.coverage_state_num_box {
    float: left;
    width: 50%;
    padding: 0 10px 18px;
}

.cover_state_num_box_inn {
    background: #fff;
    border: 1px solid #dee0e6;
    border-radius: 65px;
    text-align: center;
    padding: 28px 15px;
}

.cover_state_num_txt {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    padding-bottom: 12px;
}

.cover_state_num_number {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #e47e4c;
}

.cover_num_box_btm_txt {
    clear: both;
    text-align: center;
    font-size: 15px;
    color: #333;
    font-family: "DM Sans", sans-serif;
    padding-top: 35px;
}

.coverage_state_section.section {
    padding: 90px 0 70px;
}

.most_least_section.section {
    padding-bottom: 75px;
}

.get_pink_section.section {
    background: #d72b83;
    padding: 70px 0 65px;
}

.get_pink_section .home-call {
    text-align: center;
    padding-top: 30px;
}

.get_pink_section .home-call .home-call-a {
    color: #fff;
    border-color: #fff;
}

.get_pink_section .home-call .home-call-txt {
    color: #fff;
}

.get_pink_section .inner_section_title h2 {
    color: #fff;
    font-size: 32px;
    line-height: 35px;
    padding-bottom: 35px;
}

.get_pink_section div.form-validate-error {
    color: #fff;
}

.get_pink_section .error .zipcode_form_inn {
    border-color: #fff;
}

.coverage_personal_section.section {
    padding: 90px 0 75px;
}

.coverage_personal_section.section {
    padding: 90px 0 25px;
}

.coverage_perso_boxes {
    padding-top: 45px;
}

.coverage_perso_box:nth-child(2n+1) {
    clear: left;
}

.coverage_perso_box {
    float: left;
    width: 50%;
    padding: 0 20px 50px;
}

.coverage_perso_box_icon {
    display: inline-block;
    vertical-align: top;
    width: 45px;
    text-align: center;
}

.coverage_perso_box_icon img {
    max-height: 45px;
    width: auto;
}

.coverage_perso_box_right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 50px);
    padding-left: 12px;
}

.coverage_perso_box_title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #333;
    padding-bottom: 15px;
}

.coverage_perso_box_txt {
    line-height: 1.5;
    color: #333;
    font-family: "DM Sans", sans-serif;
}

.coverage_perso_box_right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 50px);
    padding-left: 12px;
    max-width: 450px;
}

.coverage_perso_box_txt a {
    color: #d72b83;
    font-weight: bold;
    text-decoration: underline;
}

.coverage_perso_box_txt a:hover {
    color: #333;
}

.coverage_your_history .two_col_cont_content {
    padding-left: 0;
    padding-right: 45px;
    width: 51%;
}

.coverage_your_history .two_col_cont_image {
    width: 47%;
}

.coverage_your_car_sec .e-form-container {
    margin-top: 50px;
    margin-bottom: 0;
}

.coverage_your_car_sec.section {
    padding-bottom: 60px;
}

.coverage_your_car_sec .two_col_cont_content {
    width: 49%;
}

.coverage_your_car_sec .two_col_cont_image {
    width: 49%;
}

.two_col_cont_txt a {
    color: #d72b83;
    font-weight: bold;
    text-decoration: underline;
}

.two_col_cont_txt a:hover {
    color: #333;
}

.page-template-template-auto p {
    margin-bottom: 20px;
}

.cover_num_box_btm_txt strong {
    font-weight: 700;
}

.best_ways_brings_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.best_ways_bring_box_txt::before {
    content: "";
    background: #d72b83;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: -5px;
    top: -5px;
}

.best_ways_bring_box_txt {
    background: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 17px 10px;
    border: 2px solid #dee0e6;
    font-size: 15px;
    line-height: 20px;
    color: #333;
    position: relative;
    margin-bottom: 15px;
}

.best_ways_bring_boxes {
    max-width: 730px;
    margin: 0 auto;
    width: 100%;
}

.best_ways_brings_section .inner_section_subtitle {
    padding-bottom: 35px;
}

.best_ways_brings_section.section {
    padding-top: 25px;
    padding-bottom: 70px;
}

.what_is_life_insu .two_col_cont_image img {
    max-height: 720px;
}

.two_col_cont_title h2 {
    padding-bottom: 25px;
}

.two_col_cont_title h2 {
    font-size: 32px;
    line-height: 35px;
    color: #393939;
    font-weight: bold;
}

.what_is_life_insu .two_col_cont_title h2 {
    font-size: 45px;
    line-height: 53px;
}

.page-template-template-life p {
    margin-bottom: 20px;
}

.what_is_life_insu.two_col_cont_section.section {
    padding: 95px 0 98px;
}

.what_is_life_insu .two_col_cont_txt {
    max-width: 410px;
    width: 100%;
}

.type_car_driven_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.types_life_insu_box::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #d72b83;
    position: absolute;
    border-radius: 100%;
    left: -8px;
    top: -8px;
}

.types_life_insu_box {
    background: #fff;
    border: 2px solid #dee0e6;
    border-radius: 10px;
    padding: 45px 55px 35px;
    position: relative;
    margin-bottom: 30px;
}

.types_life_insu_title {
    font-size: 24px;
    color: #333;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 15px;
}

.types_life_insu_txt {
    line-height: 1.5;
    color: #333;
    font-family: "DM Sans", sans-serif;
}

.types_life_insu_columns {
    padding-top: 15px;
}

.types_life_insu_col {
    float: left;
    width: 33.3%;
    padding-right: 20px;
    padding-bottom: 20px;
}

.types_life_insu_col_title {
    color: #e47e4c;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    padding: 10px 0 12px;
}

.types_life_insu_col_txt {
    line-height: 1.4;
    color: #393939;
    font-family: "DM Sans", sans-serif;
}

.types_life_insu_box_btm {
    border-top: 1px solid #dee0e6;
    color: #333;
    font-size: 16px;
    line-height: 22px;
    padding-top: 30px;
    margin-top: 20px;
}

.types_life_insu_box_btm p {
    max-width: 585px;
    width: 100%;
}

.life_insu_can_section.section {
    padding: 90px 0 95px;
}

.life_insu_can_col {
    float: left;
    width: 50%;
    padding: 0 25px;
}

.life_insu_can_title h2 {
    font-size: 32px;
    color: #333;
    line-height: 35px;
    font-weight: bold;
    padding-bottom: 20px;
}

.life_insu_orange_title h3 {
    color: #e47e4c;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    padding-bottom: 20px;
}

.life_insu_can_txt {
    line-height: 1.5;
    font-family: "DM Sans", sans-serif;
}

.life_insu_num_title::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #d72b83;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 8px;
}

.life_insu_num_title {
    font-size: 28px;
    font-weight: bold;
    position: relative;
    color: #333;
    padding-left: 28px;
    padding-bottom: 18px;
    padding-top: 5px;
}

.life_insu_can_img {
    padding-top: 15px;
}

.how_much_ins_left {
    display: inline-block;
    vertical-align: middle;
    width: 55%;
    padding-right: 30px;
    padding-left: 20px;
}

.how_much_ins_txt {
    line-height: 1.5;
    color: #393939;
}

.how_much_ins_txt span {
    color: #e47e4c;
    font-weight: bold;
}

.how_much_ins_right {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #dee0e6;
    padding: 85px 0 85px 30px;
    width: 43%;
}

.speak_phone {
    text-align: center;
}

.speak_phone_txt {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    padding-bottom: 10px;
}

.speak_phone_no a {
    color: #333;
    font-size: 37px;
    font-weight: bold;
    border-bottom: 2px dotted #d72b83;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

.speak_phone_no a:hover {
    color: #d72b83;
    text-decoration: none;
}

.speak_phone_tty {
    font-size: 37px;
    font-weight: bold;
    text-align: center;
}

.speak_phone_call_hours {
    font-size: inherit;
    margin-top: .35em;
}

.how_much_ins_left_inn {
    max-width: 428px;
    width: 100%;
}

.how_much_ins_right_inn {
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.have_left_img_col .two_col_cont_image {
    padding-right: 55px;
    padding-left: 20px;
    width: 53%;
}

.what_best_cover.have_left_img_col .two_col_cont_image {
    padding-left: 0;
}

.have_left_img_col .two_col_cont_image img {
    max-height: 675px;
}

.have_left_img_col .two_col_cont_content {
    padding-left: 0;
    width: 45%;
}

.two_col_cont_content ul {
    padding-bottom: 10px;
}

.two_col_cont_content li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #e47e4c;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 100%;
}

.two_col_cont_content li {
    position: relative;
    padding-left: 20px;
    font-weight: bold;
    color: #393939;
    padding-bottom: 9px;
}

.have_right_img_col .two_col_cont_image img {
    max-height: 680px;
}

.have_right_img_col .two_col_cont_image {
    padding-left: 55px;
    width: 54%;
}

.have_right_img_col .two_col_cont_content {
    padding-left: 0;
    width: 44%;
}

.two_col_cont_section.have_right_img_col.section {
    padding: 95px 0 96px;
}

.term_life_table_sec {
    border: 2px solid #dee0e6;
    background: #fff;
    border-radius: 20px;
    max-width: 750px;
    margin: 0 auto;
    width: 100%;
}

.term_life_table_row {
    display: table;
    width: 100%;
    text-align: center;
}

.term_life_table_row>div:first-child {
    border-right: 2px solid #dee0e6;
}

.term_life_table_row>div {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    border-bottom: 2px solid #dee0e6;
    padding: 25px 35px;
}

.term_life_table_title {
    font-size: 24px;
    font-weight: 600;
    color: #e47e4c;
    line-height: 30px;
}

.term_life_table_cont {
    color: #333;
    line-height: 1.5;
    font-family: "DM Sans", sans-serif;
}

.term_life_table_row:last-child .term_life_table_cont {
    border-bottom: none;
}

.term_life_ins_section.section {
    padding: 85px 0 90px;
}

.term_life_ins_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.homeowner_ins_quot_section .life_insu_can_title h2 {
    font-size: 48px;
    line-height: 53px;
}

.homeowner_ins_quot_section.section {
    background: #fff;
    padding: 60px 0 70px;
}

.homeowner_ins_quot_section .how_much_ins_left_inn {
    max-width: 445px;
}

.how_does_work_section.section {
    padding: 85px 0 25px;
}

.how_does_work_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.how_does_work_section .inner_section_title h3 {
    font-size: 24px;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    color: #333;
    padding-bottom: 20px;
}

.how_does_tabs.js-tabs {
    background: #fff;
    border: 2px solid #dee0e6;
    border-radius: 10px;
    max-width: 1090px;
    margin: 0 auto;
    width: 100%;
    padding: 58px 55px;
}

.how_does_tabs_list.js-tab-links {
    display: table;
    width: 100%;
    border-bottom: 1px solid #979797;
}

.how_does_tabs_list li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 8px;
}

.how_does_tabs_list li .js-tab-link-a.active {
    color: #d72b83;
}

.how_does_tabs_list li .js-tab-link-a {
    color: #333;
    font-family: "DM Sans", sans-serif;
    padding: 0 0 10px;
    display: inline-block;
    border-bottom: 13px solid transparent;
    text-decoration: none;
}

.work_tabs_inner {
    max-width: 865px;
    margin: 0 auto;
    width: 100%;
    padding-top: 50px;
}

.work_tabs_left_col {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    border-right: 1px solid #d2d0d0;
    padding-right: 30px;
}

.work_tabs_left_col.no-border {
    border-right: none;
}

.work_tabs_left_title {
    font-size: 32px;
    font-weight: bold;
    line-height: 35px;
    color: #333;
    padding-bottom: 20px;
}

.work_tabs_left_txt {
    line-height: 1.5;
    color: #333;
    font-family: "DM Sans", sans-serif;
    max-width: 450px;
    width: 100%;
}

.page-template-template-home-insurance p {
    margin-bottom: 20px;
}

.get_started_btn {
    display: inline-block;
    vertical-align: middle;
}

.work_tabs_left_btns {
    margin-top: 20px;
}

.work_tabs_left_btns .btn {
    font-family: "DM Sans", sans-serif;
    padding: 23px 20px 23px 25px;
}

.work_tabs_left_btns .btn img {
    padding-left: 6px;
    padding-right: 5px;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.work_tabs_left_btns .btn:hover img {
    padding-left: 11px;
    padding-right: 0px;
}

.learn_btn {
    display: inline-block;
    vertical-align: middle;
}

.learn_btn a {
    font-size: 14px;
    color: #d72b83;
    font-family: "DM Sans", sans-serif;
    text-decoration: underline;
    font-weight: bold;
}

.learn_btn a:hover {
    color: #333;
}

.work_tabs_right_col {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    padding: 0 0 0 65px;
}

.work_tabs_right_title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    line-height: 26px;
    padding-bottom: 20px;
}

.work_tabs_right_cont li {
    position: relative;
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
    color: #333;
    padding: 0 0 18px 19px;
    display: inline-block;
    width: 100%;
}

.pink_check ul li::before {
    content: "";
    background-image: url("../../images/Check-1.png");
    position: absolute;
    left: 0;
    top: .3em;
    background-size: .9em;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-color: unset;
}

.pink_check ul li {
    position: relative;
    line-height: 1.5;
    font-weight: bold;
    color: #333;
    padding: 0 0 1.3em 1.35em;
}

.page-template-template-home-insurance .have_left_img_col .two_col_cont_image img {
    max-height: 400px;
}

.page-template-template-home-insurance .have_right_img_col .two_col_cont_image img {
    max-height: 435px;
}

.page-template-template-home-insurance .have_right_img_col .two_col_cont_image {
    text-align: center;
}

.have_left_img_col .two_col_cont_content.pink_check {
    max-width: 440px;
}

.how_much_homeown_section .e-form-container {
    margin-bottom: 0;
}

.how_much_homeown_section .inner_section_subtitle {
    padding-bottom: 0;
}

.how_much_homeown_section.section {
    padding: 80px 0 75px;
}

.how_much_homeown_section .two_col_num_boxes {
    background: #fff;
    border: 2px solid #dee0e6;
    border-radius: 10px;
    padding: 50px 50px 10px;
}

.how_homeown_inn_title {
    text-align: center;
    font-size: 18px;
    color: #333;
    line-height: 24px;
    font-weight: bold;
    padding-bottom: 8px;
}

.how_homeown_inn_title .vs_txt {
    font-weight: 400;
    color: #9596a5;
    display: inline-block;
    padding: 0 18px;
}

.how_homeown_inn_title .orange_txt {
    color: #e47e4c;
}

.how_much_homeown_section .two_col_num_box_inn {
    border: none;
    border-radius: 0;
}

.how_much_homeown_section .two_col_num_row {
    margin-bottom: 20px;
}

.how_much_homeown_section .two_col_num_txt {
    width: 100%;
    padding-left: 28px;
    padding-top: 21px;
}

.how_much_homeown_section .two_col_num_number {
    padding: 19px 25px 19px 0;
}

.how_save_homeown .e-form-container {
    margin-bottom: 0;
}

.get_pink_section.get_pink_one_row.section {
    text-align: center;
    padding: 70px 0 80px;
}

.get_pink_one_row .zipcode_form {
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.get_pink_one_row.get_pink_section .home-call {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
}

.what_factors_section.section {
    background: #fff;
    padding: 75px 0 80px;
}

.what_factors_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 40px;
}

.what_factors_section .inner_section_subtitle {
    max-width: 560px;
}

.what_factors_tabs_cont_left {
    display: inline-block;
    width: 38%;
    vertical-align: middle;
    text-align: right;
}

.what_factors_tabs_list.js-tab-links {
    border-right: 2px dotted #9596a5;
    position: relative;
}

.what_factors_tabs_list li {
    margin-right: -18px;
    padding-bottom: 30px;
}

.what_factors_tabs_list li .js-tab-link-a.active {
    color: #d72b83;
    font-weight: bold;
}

.what_factors_tabs_list li .js-tab-link-a {
    font-size: 15px;
    color: #333;
    font-family: "DM Sans", sans-serif;
    text-decoration: none;
}

.what_factors_tabs_list li span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 28px;
}

.what_factors_tab__icon {
    max-width: 32px;
    display: block;
}

.what_factors_tab__icon--active {
    display: none;
}

.active+.what_factors_tab__icons .what_factors_tab__icon {
    display: none;
}

.active+.what_factors_tab__icons .what_factors_tab__icon--active {
    display: block;
}

.what_factors_tabs_list li:last-child {
    padding-bottom: 0;
}

.what_factors_tabs_cont_right {
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    padding-left: 80px;
}

.what_factors_tabs_inner {
    max-width: 440px;
    width: 100%;
}

.what_factors_tab_title {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    line-height: 30px;
    padding-bottom: 20px;
}

.what_factors_tab_txt {
    font-size: 15px;
    color: #333;
    line-height: 23px;
    font-family: "DM Sans", sans-serif;
}

.what_factors_tab_img img {
    max-height: 320px;
}

.vertical_section {
    min-height: 600px;
    display: flex;
    flex-direction: column;
}

.what_need_supp_section.section {
    padding: 60px 0 72px;
}

.what_need_supp_section .container {
    max-width: 775px;
}

.what_need_supp_title h2 {
    text-align: center;
    font-size: 45px;
    font-weight: bold;
    color: #333;
    line-height: 56px;
    padding-bottom: 25px;
}

.what_need_supp_txt {
    text-align: center;
    line-height: 1.5;
    color: #333;
    font-family: "DM Sans", sans-serif;
}

.what_does_medicare_tabs .inner_section_subtitle {
    max-width: 690px;
}

.what_does_medicare_tabs.how_does_work_section {
    background: #fff;
    padding: 80px 0 85px;
}

.page-template-template-medicare p {
    margin-bottom: 20px;
}

.page-template-template-medicare p:last-child {
    margin-bottom: 0;
}

.what_does_medicare_tabs .how_does_tabs.js-tabs {
    border: none;
    padding: 0;
}

.what_does_medicare_tabs .how_does_tabs_list.js-tab-links {
    padding: 0 50px;
}

.what_does_medicare_tabs .work_tabs_inner {
    max-width: 935px;
    padding-top: 65px;
}

.what_does_medicare_tabs .work_tabs_left_col {
    width: 48%;
}

.what_does_medicare_tabs .work_tabs_right_col {
    width: 50%;
    padding: 0 0 0 55px;
}

.what_does_medicare_tabs .work_tabs_right_cont ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}

.question_ask_section.section {
    padding: 70px 0 65px;
}

.question_ask_section .inner_section_title h2 {
    font-size: 45px;
    line-height: 52px;
    padding-bottom: 60px;
}

.question_ask_left {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    padding-right: 35px;
}

.question_ask_left_inn {
    max-width: 440px;
    width: 100%;
}

.question_ask_left_title h3 {
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    padding-bottom: 25px;
}

.question_ask_left_txt {
    line-height: 1.5;
    font-family: "DM Sans", sans-serif;
}

.question_ask_right {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}

.question_ask_right .faq-item {
    padding: 25px 30px 25px 35px;
}

.question_ask_right .faq-item.expanded .faq-item__heading {
    color: #d72b83;
}

.question_ask_right .faq-item__heading {
    font-size: 20px;
}

.question_ask_right .faq-item__expand,
.question_ask_right .faq-item::after {
    top: 30px;
}

.question_ask_cta {
    margin-top: 30px;
}

.inner_section_subtitle h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
}

.two_col_cont_image img {
    max-height: 720px;
}

.page-template-template-health p {
    margin-bottom: 20px;
}

.compare_health_insur_sec h2 {
    font-size: 45px;
    line-height: 56px;
}

.compare_health_insur_sec h2 {
    padding-bottom: 30px;
}

.compare_health_insur_sec .inner_section_subtitle {
    padding-bottom: 0;
}

.page-template-template-health strong {
    font-weight: bold !important;
}

.health_insurance_aff_sec .coverage_state_txt_box {
    padding: 0 8px 15px;
}

.health_insurance_aff_sec .cover_state_txt_box_inn span {
    padding: 5px 15px;
    height: 82px;
}

.two_col_cont_section .two_col_cont_image img {
    max-height: 705px;
}

.why_need_health_ins_txt--color {
    color: #e47e4c;
}

.cost_health_section .inner_section_subtitle {
    max-width: 650px;
}

.cost_health_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.cost_health_section.section {
    padding: 70px 0 75px;
}

.cost_health_boxes {
    margin-bottom: 80px;
}

.cost_health_box {
    float: left;
    width: 50%;
    padding: 0 20px;
}

.cost_health_box_inn::before {
    content: "";
    background: #d72b83;
    width: 25px;
    height: 25px;
    position: absolute;
    border-radius: 100%;
    left: -14px;
    top: -14px;
}

.cost_health_box_inn {
    background: #fff;
    border-radius: 10px;
    border: 2px solid #dee0e6;
    padding: 35px 45px 30px;
    min-height: 295px;
    position: relative;
}

.cost_health_box_txt {
    font-size: 26px;
    line-height: 35px;
    font-weight: bold;
    color: #9596a5;
}

.cost_health_box_txt--color {
    color: #e47e4c;
}

.cost_health_box_btm_txt {
    border-top: 1px solid #dee0e6;
    padding: 23px 0 0;
    margin-top: 22px;
    font-size: .8em;
    line-height: 1.3;
    color: #9596a5;
    font-family: "DM Sans", sans-serif;
}

.two_col_cont_content_inn {
    max-width: 365px;
    width: 100%;
}

.what_should_look_sec.two_col_cont_section.section {
    padding-top: 60px;
}

.what_should_look_sec .e-form-container {
    margin-top: 0;
    margin-bottom: 50px;
}

.what_should_look_sec.have_right_img_col .two_col_cont_content {
    width: 38%;
}

.what_should_look_sec.have_right_img_col .two_col_cont_image {
    width: 60%;
}

.packing_best_section.section {
    padding: 75px 0 65px;
}

.packing_best_section .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.packing_best_section .inner_section_subtitle {
    max-width: 640px;
}

.packing_best_boxes {
    text-align: center;
}

.packing_best_box {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    padding: 0 10px 20px;
}

.packing_best_box_inn {
    background: #fff;
    border: 1px solid #dee0e6;
    border-radius: 10px;
    min-height: 146px;
    padding: 25px 25px;
    text-decoration: none;
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.packing_best_box_inn:hover {
    text-decoration: none;
}

.packing_best_box_inn.has_link {
    cursor: pointer;
}

.packing_best_box_inn.has_link:hover {
    border: 1px solid #d72b83;
}

.packing_best_box_title {
    font-weight: bold;
    padding: 10px 0;
    color: inherit;
    font-family: inherit;
    font-size: 26px;
}

.packing_best_box_logo img {
    max-height: 94px;
    width: auto;
    max-width: 100%;
}

.insurance-carriers {
    padding: 0 30px;
    text-align: center;
}

.pink_call_now_section.section {
    background: #d72b83;
    padding: 65px 0;
}

.pink_call_now_left {
    float: left;
    width: 78%;
    padding-right: 55px;
}

.pink_call_now_title {
    color: #fff;
    font-size: 19px;
    line-height: 24px;
    font-weight: bold;
    padding-bottom: 18px;
}

.pink_call_now_txt {
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    font-family: "DM Sans", sans-serif;
}

.pink_call_now_right {
    width: 22%;
    background: #fff;
    padding: 17px 25px;
    max-width: 220px;
    float: right;
    border-radius: 7px;
    margin-top: 10px;
}

.pink_call_right_txt {
    font-size: 14px;
    font-weight: bold;
    font-family: "DM Sans", sans-serif;
    padding-bottom: 6px;
}

.pink_call_right_no {
    white-space: nowrap;
}

.pink_call_right_no a {
    color: #d72b83;
    font-size: 19px;
    font-weight: bold;
    border-bottom: 2px dotted #d72b83;
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: middle;
}

.pink_call_right_tty {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #d72b83;
}

.pink_call_right_no img {
    max-width: 13px;
    margin-left: 8px;
    position: relative;
    top: -1px;
}

.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;
}

.compare_health_tiers.section {
    padding: 35px 0 85px;
}

.compare_health_tiers .inner_section_title h2 {
    font-size: 32px;
    line-height: 35px;
}

.compare_health_tiers_box {
    float: left;
    width: 25%;
    padding: 0 5px;
    text-align: center;
}

.compare_health_tiers_box_inn::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #af7530;
    position: absolute;
    border-radius: 100%;
    left: -7px;
    top: -7px;
}

.tiers_box_two .compare_health_tiers_box_inn::before {
    background: #a9a9ab;
}

.tiers_box_three .compare_health_tiers_box_inn::before {
    background: #ebbd01;
}

.tiers_box_four .compare_health_tiers_box_inn::before {
    background: #a2b7da;
}

.compare_health_tiers_box_inn {
    background: #fff;
    border: 1px solid #dee0e6;
    border-radius: 14px;
    padding: 40px 25px;
    position: relative;
}

.compare_health_tiers_title {
    font-size: 20px;
    line-height: 26px;
    color: #af7530;
    font-weight: bold;
    padding-bottom: 30px;
}

.tiers_box_two .compare_health_tiers_title {
    color: #a9a9ab;
}

.tiers_box_three .compare_health_tiers_title {
    color: #ebbd01;
}

.tiers_box_four .compare_health_tiers_title {
    color: #a2b7da;
}

.compare_health_tiers_img img {
    max-height: 175px;
    width: auto;
}

.compare_health_tiers_txt {
    font-size: 15px;
    line-height: 22px;
    font-family: "DM Sans", sans-serif;
    padding-top: 30px;
}

.compare_health_tiers_txt--color {
    font-weight: bold;
    color: #af7530;
}

.tiers_box_two .compare_health_tiers_txt--color {
    color: #a9a9ab;
}

.tiers_box_three .compare_health_tiers_txt--color {
    color: #ebbd01;
}

.tiers_box_four .compare_health_tiers_txt--color {
    color: #a2b7da;
}

.inner_banner_title--blog {
    padding: 70px 20px 50px;
}

.single-blog {
    background-color: #efefef;
    padding: 70px;
    text-align: center;
    margin-bottom: 80px;
}

.blog-tab {
    padding: 0 20px;
}

.blog-category {
    margin-bottom: 10px;
}

.blog-title {
    color: #333;
    font-weight: 700;
    line-height: 1.3;
}

.blog-title,
.blog-title.blog-page__title {
    margin-bottom: 20px;
}

.blog-title--posts {
    margin-bottom: 60px;
    text-align: center;
}

.blog-txt {
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
}

.blog-image {
    text-align: right;
}

.blog-items {
    margin-top: 60px;
    text-align: center;
}

.blog-items>.grid--table {
    border-spacing: 26px 0;
    margin-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
}

.blog-items-table--one-col {
    width: 33.33%;
}

.blog-items-table--two-col {
    width: 66.66%;
}

.blog-items-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px 26px;
    padding: 0 13px 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.blog-item {
    display: block;
    border: 1px solid #979797;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 23px 30px;
    height: 100%;
    text-align: left;
}

.blog-item:hover {
    background-color: #efefef;
    cursor: pointer;
    text-decoration: none;
}

.blog-item.grid__item {
    vertical-align: top;
}

.blog-paging {
    text-align: center;
    margin-bottom: 30px;
}

.blog-paging .page-numbers {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    min-width: 23px;
    height: 23px;
    line-height: 23px;
}

.blog-paging .page-numbers.next,
.blog-paging .page-numbers.prev {
    font-size: 18px;
}

.blog-paging .page-numbers.current {
    color: #fff;
    font-weight: bold;
    background-color: #d72b83;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.blog-page__banner-section {
    text-align: center;
    margin: 40px 0 50px;
}

.blog-page__author {
    margin-bottom: 15px;
}

.blog-page__author-by {
    font-size: 15px;
    line-height: 1.5;
    color: #787d8e;
}

.blog-page__author-name {
    text-decoration: underline;
    font-weight: 500;
}

.blog-page__author-position {
    font-size: 13px;
    line-height: 1.5;
    color: #787d8e;
}

.blog-page__author-img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    width: 55px;
}

.blog-page__author-img,
.blog-page__author-info {
    display: inline-block;
    vertical-align: middle;
    margin: 8px;
}

.blog-page__author-info {
    text-align: left;
}

.blog-page__timing {
    margin-bottom: 30px;
}

.blog-page__date,
.blog-page__time-read {
    display: inline-block;
    vertical-align: middle;
    margin: 8px 8px;
    font-size: 15px;
    line-height: 1.5;
    color: #787d8e;
}

.blog-page__date {
    border-right: 1px solid #787d8e;
    padding-right: 16px;
    text-align: right;
}

.blog-page__date>img,
.blog-page__time-read>img {
    padding-right: 5px;
}

.blog-no-posts {
    text-align: center;
}

.inner_banner_title--carriers {
    padding: 70px 20px 40px;
}

.carriers_content {
    max-width: 714px;
    margin: 0 auto;
    color: #333;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 50px;
}

.carriers_title {
    text-align: center;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    margin-bottom: 30px;
}

.carriers_items {
    text-align: center;
}

.carriers_item {
    width: 218px;
    max-width: 100%;
    height: 85px;
    display: inline-block;
    vertical-align: middle;
    margin: 18px 25px;
    border: 1px solid #dee0e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center;
}

.carriers_item:hover {
    border: 2px solid #d72b83;
}

.carriers_get_started_section {
    margin: 60px 0 30px;
}

.sticky-bar-heading {
    font-weight: bold;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
}

.sticky-bar-social {
    margin-top: 40px;
}

.sticky-bar-social-heading {
    font-size: 15px;
    color: #333;
    font-weight: bold;
}

.sticky-bar-social-icons {
    margin-top: 13px;
}

.sticky-bar-social-icons li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-bottom: 10px;
}

.sticky-bar-social-icons a {
    display: inline-block;
}

.sticky-bar-social-icons img {
    max-width: 35px;
    height: auto;
    vertical-align: top;
}

.page-zipcode-container .home__get-started>.grid {
    width: 100%;
}

.page-zipcode-container .home__get-started-btn {
    display: block;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
}

.page-zipcode-container select {
    width: 100%;
}

.page-zipcode-container .home__get-started-btn,
.page-zipcode-container .home__get-started-input,
.page-zipcode-input {
    height: 44px;
}

.page-zipcode-container .home__get-started-input {
    padding-right: 44px;
    background-size: auto 45%;
}

.page-zipcode-container .home__get-started {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.page-zipcode-container .home__get-started--dropdown {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    overflow: hidden;
}

.page-zipcode-container .home__get-started--dropdown,
.page-zipcode-container .home__get-started-btn {
    border: none;
    margin-bottom: 0;
}

.page-zipcode-container .home-get-quote-img {
    line-height: 44px;
    float: none;
    padding-left: 18px;
}

.page-zipcode-container .home-get-quote-group {
    display: block;
    width: 100%;
    border: 2px solid #dee0e6;
    border-left: none;
    border-right: none;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    overflow: visible;
}

.page-zipcode-container--insurance-type .home-get-quote-group {
    border-top: none;
    background: none;
}

.page-zipcode-container .error .home-get-quote-group {
    border: 2px solid #f00;
}

.page-zipcode-container .home-get-quote-input-container {
    overflow: hidden;
}

.page-zipcode-container div.form-validate-error {
    top: 95px;
}

.page-zipcode-container {
    border: 2px solid #dee0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 35px 45px;
    position: relative;
    margin: 30px 0;
}

.page-zipcode-col {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    position: relative;
}

.page-zipcode-col--left {
    padding-right: 50px;
}

.page-zipcode-col--right {
    padding-left: 50px;
}

.page-zipcode-call {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.page-zipcode-call-txt {
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px;
}

.page-zipcode-call-a {
    display: inline-block;
    font-size: 29px;
    font-weight: bold;
    color: #d72b83;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 2px dotted #d72b83;
    cursor: pointer;
}

.page-zipcode-call-tty {
    font-size: 29px;
    font-weight: bold;
    color: #d72b83;
}

.page-zipcode-call-a:hover {
    text-decoration: none;
}

.page-zipcode-call-working-hours {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}

.page-zipcode-form-heading {
    text-align: center;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: 500;
}

.page-zipcode-container .select-container:after {
    top: 16px;
    right: 20px;
}

.page-zipcode-input {
    padding: 10px 8px;
}

.page-zipcode-col-or {
    position: absolute;
    right: -14px;
    top: 45%;
    color: #dee0e6;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-size: 11px;
    border: 1px solid #dee0e6;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #fff;
    z-index: 1;
}

.page-zipcode-container:after {
    border-right: 1px solid #dee0e6;
    content: "";
    position: absolute;
    left: 50%;
    top: 30px;
    bottom: 30px;
}

.error-page {
    text-align: center;
    line-height: 1.3;
    margin: 50px auto;
    padding: 0 30px;
}

.error-page__heading {
    color: #333;
    font-size: 45px;
    font-weight: bold;
}

.error-page__sub-heading {
    color: #393939;
    font-size: 33px;
    margin-bottom: 40px;
}

.error-page__banner {
    margin-bottom: 40px;
}

.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;
}

.rp-secure-img {
    padding-right: 6px;
    vertical-align: middle;
}

.rp-secure-txt {
    font-size: .8em;
    font-weight: 500;
    vertical-align: middle;
}

.health-chart {
    width: 100%;
}

.health-chart-title {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}

.health-chart--img {
    height: auto;
    margin-bottom: 10px;
    padding-top: 15px;
}

.health-chart-note {
    font-style: italic;
    font-size: 14px;
    margin-top: 15px;
}

.health-chart-links {
    text-align: center;
    margin: 30px 0;
    border-bottom: 1px solid #979797;
}

.health-chart-links .js-tab-link-a {
    font-weight: bold;
    border-bottom: 13px solid transparent;
}

.health-chart-text {
    margin-top: 30px;
    line-height: 1.3;
}

@media (min-width: 1800px) {
    body .inner_banner_section.medicare_banner_section {
        padding: 140px 0 155px !important;
    }

    body .inner_banner_section {
        padding: 140px 0 155px !important;
    }
}

@media (min-width: 1550px) {
    .inner_banner_section.medicare_banner_section {
        padding: 100px 0 125px !important;
    }

    .inner_banner_section {
        padding: 100px 0 125px !important;
    }
}

@media (min-width: 1400px) {
    .inner_banner_section.life_banner_section {
        padding: 75px 0 100px;
    }

    body.page-template-template-life .site-header {
        padding-bottom: 0;
    }
}

@media (max-width: 1400px) {
    .blog-page__banner-section--page {
        margin-bottom: 40px;
    }

    .main-content--page {
        margin-top: 40px;
    }

    .single-blog {
        padding: 60px;
        margin-bottom: 60px;
    }

    .page-zipcode-call-a {
        font-size: 27px;
    }

    .page-zipcode-call-tty {
        font-size: 27px;
    }
}

@media (max-width: 1200px) {
    .page-zipcode-call-a {
        font-size: 25px;
    }

    .page-zipcode-call-tty {
        font-size: 25px;
    }

    .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;
    }

    .two_col_cont_title h3 {
        font-size: 25px;
        line-height: 30px;
        padding-bottom: 15px;
    }

    .what_goes_into_section .inner_section_title h2 {
        font-size: 25px;
        line-height: 28px;
        padding-bottom: 15px;
    }

    .section {
        padding: 50px 0;
    }

    .type_car_driven_section.section {
        padding: 50px 0 35px;
    }

    .two_col_box_btm_txt {
        padding-top: 35px;
    }

    .coverage_state_section.section {
        padding: 50px 0 40px;
    }

    .coverage_state_sec_title {
        padding: 35px 0 30px;
    }

    .two_col_num_number {
        width: 30%;
        font-size: 14px;
        padding: 18px 10px 15px 0;
    }

    .two_col_num_icon_left {
        width: 70%;
    }

    .two_col_cont_section.section {
        padding: 50px 0 65px;
    }

    .two_col_cont_content {
        padding-left: 30px;
    }

    .two_col_cont_content.no-image {
        padding-left: 0;
    }

    .two_col_num_txt {
        font-size: 14px;
        padding-left: 10px;
    }

    .best_ways_brings_section.section {
        padding-top: 0;
        padding-bottom: 45px;
    }

    .best_ways_brings_section .inner_section_subtitle {
        padding-bottom: 15px;
    }

    .two_col_cont_section.have_right_img_col.how_buy_life_ins {
        padding-bottom: 0;
        padding-top: 50px;
    }

    .term_life_ins_section.section {
        padding: 55px 0 70px;
    }

    .two_col_cont_section.have_right_img_col.section {
        padding: 55px 0 50px;
    }

    .what_need_supp_title h2 {
        font-size: 34px;
        line-height: 42px;
    }

    .what_need_supp_section.section {
        padding: 50px 0 50px;
    }

    .what_does_medicare_tabs.how_does_work_section {
        padding: 60px 0 65px;
    }

    .question_ask_section .inner_section_title h2 {
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 45px;
    }

    .homeowner_ins_quot_section .life_insu_can_title h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .speak_phone_no a {
        font-size: 31px;
    }

    .speak_phone_tty {
        font-size: 31px;
    }

    .homeowner_ins_quot_section.section {
        padding: 55px 0 60px;
    }

    .how_does_work_section.section {
        padding: 50px 0 25px;
    }

    .how_much_homeown_section.section {
        padding: 55px 0 55px;
    }

    .compare_health_insur_sec h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .pink_call_now_right {
        width: 28%;
        float: none;
        margin-top: 0;
        display: inline-block;
        vertical-align: middle;
    }

    .pink_call_now_left {
        float: none;
        width: 70%;
        padding-right: 20px;
        display: inline-block;
        vertical-align: middle;
    }

    h1,
    .page-content h1 {
        font-size: 42px;
    }

    .page-zipcode-container {
        text-align: center;
    }

    .page-zipcode-container:after {
        display: none;
    }

    .page-zipcode-container br {
        display: none;
    }

    .page-zipcode-container .home-get-quote-group,
    .page-zipcode-container .home-get-quote-input-container {
        text-align: left;
    }

    .page-zipcode-container .home__get-started-input {
        padding-left: 44px;
    }

    .page-zipcode-col {
        width: 100%;
        padding: 0;
    }

    .page-zipcode-col-or {
        position: relative;
        margin: 25px auto;
        right: unset;
    }

    .page-zipcode-col--left:after {
        content: "";
        width: 100%;
        border-top: 1px solid #dee0e6;
        position: absolute;
        bottom: 39px;
        left: 0;
    }
}

@media (max-width: 980px) {
    .coverage_state_txt_boxes {
        text-align: center;
    }

    .coverage_state_txt_box {
        width: 33%;
        padding: 0 8px 16px;
        float: none;
        display: inline-block;
    }

    .inner_section_subtitle {
        padding-bottom: 25px;
    }

    .coverage_personal_section.section {
        padding: 60px 0 35px;
    }

    .coverage_perso_box {
        padding: 0 20px 30px;
    }

    .coverage_perso_boxes {
        padding-top: 25px;
    }

    .two_col_cont_title h2 br {
        display: none;
    }

    .two_col_cont_section.section {
        padding: 40px 0 45px;
    }

    .life_insu_can_section.section {
        padding: 55px 0 50px;
    }

    .what_is_life_insu.two_col_cont_section.section {
        padding: 65px 0 60px;
    }

    .what_is_life_insu .two_col_cont_title h2 {
        font-size: 32px;
        line-height: 38px;
    }

    .question_ask_left_title h3 {
        font-size: 25px;
        line-height: 33px;
        padding-bottom: 20px;
    }

    .question_ask_right .faq-item {
        padding: 18px 15px 18px 18px;
    }

    .question_ask_right .faq-item__expand,
    .question_ask_right .faq-item::after {
        top: 22px;
        right: 15px;
    }

    .how_much_homeown_section .two_col_num_box_inn {
        padding-left: 0;
        padding-right: 0;
    }

    .work_tabs_right_col {
        padding: 0 0 0 25px;
    }

    .how_does_tabs.js-tabs {
        padding: 40px 25px;
    }

    .two_col_cont_title h2 {
        padding-bottom: 15px;
    }

    .two_col_cont_title h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .cost_health_box_inn {
        padding: 25px 20px 25px;
        min-height: auto;
    }

    .cost_health_box_txt {
        font-size: 18px;
        line-height: 24px;
    }

    .cost_health_box {
        padding: 0 8px;
    }

    .packing_best_box_inn {
        padding: 15px;
    }

    .packing_best_box_title {
        font-size: 22px;
    }
}

@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_num_box {
        width: 100%;
        padding: 0 0 15px;
    }

    .coverage_state_num_box {
        width: 100%;
        padding: 0 0 15px;
    }

    .cover_state_num_box_inn {
        padding: 18px 15px;
    }

    .most_least_section.section {
        padding-bottom: 55px;
    }

    .get_pink_section.section {
        padding: 45px 0 55px;
    }

    .get_pink_section.get_pink_one_row.section {
        padding-bottom: 50px;
    }

    .coverage_perso_box {
        padding: 0 0 20px;
        width: 100%;
    }

    .coverage_perso_box_right {
        max-width: none;
    }

    .coverage_your_history .two_col_cont_content {
        padding-right: 0;
        width: 100%;
        padding-bottom: 12px;
    }

    .coverage_your_history .two_col_cont_image {
        width: 100%;
    }

    .coverage_your_car_sec .two_col_cont_image {
        width: 100%;
    }

    .coverage_your_car_sec .two_col_cont_content {
        width: 100%;
    }

    .best_ways_brings_section .inner_section_title h2 {
        font-size: 25px;
        line-height: 29px;
    }

    .coverage_perso_box_title br {
        display: none;
    }

    .two_col_cont_section .two_col_cont_image img {
        max-height: unset;
    }

    .what_is_life_insu .two_col_cont_txt {
        max-width: none;
    }

    .what_is_life_insu.two_col_cont_section.section {
        padding: 65px 0 45px;
    }

    .types_life_insu_col {
        width: 100%;
        padding-right: 0;
        padding-bottom: 15px;
    }

    .types_life_insu_box {
        padding: 30px 30px 20px;
    }

    .life_insu_can_col {
        width: 100%;
        padding: 0 0 25px;
    }

    .life_insu_can_title h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .life_insu_can_section.section {
        padding: 55px 0 0;
    }

    .how_much_ins_left {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .how_much_ins_left_inn {
        max-width: none;
    }

    .how_much_ins_right {
        border-left: none;
        padding: 25px 0 0 0;
        width: 100%;
    }

    .how_much_ins_right_inn {
        display: block;
    }

    .have_left_img_col .two_col_cont_image {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }

    .have_left_img_col .two_col_cont_content {
        width: 100%;
    }

    .have_right_img_col .two_col_cont_image {
        padding-left: 0;
        width: 100%;
    }

    .have_right_img_col .two_col_cont_content {
        width: 100%;
        padding-bottom: 12px;
    }

    .term_life_table_row>div {
        padding: 15px 12px;
    }

    .term_life_ins_section .inner_section_title h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .two_col_cont_section.have_left_img_col.what_best_cover {
        padding-top: 0;
    }

    .how_buy_life_ins.have_right_img_col .two_col_cont_image {
        padding-bottom: 0;
    }

    .two_col_cont_title h2 {
        padding-bottom: 20px;
    }

    .two_col_cont_title h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .what_need_supp_title h2 {
        font-size: 28px;
        line-height: 33px;
    }

    .how_does_work_section .inner_section_title h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .what_does_medicare_tabs .how_does_tabs_list.js-tab-links {
        padding: 0;
    }

    .what_does_medicare_tabs .work_tabs_right_col {
        width: 100%;
        padding: 25px 0 0;
    }

    .work_tabs_left_txt {
        max-width: none;
    }

    .what_does_medicare_tabs .work_tabs_inner {
        padding-top: 35px;
    }

    .work_tabs_left_title {
        font-size: 25px;
        line-height: 30px;
    }

    .what_does_medicare_tabs.how_does_work_section {
        padding: 50px 0 40px;
    }

    .question_ask_left {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
    }

    .question_ask_left_inn {
        max-width: none;
    }

    .question_ask_right {
        width: 100%;
    }

    .question_ask_section .inner_section_title h2 {
        font-size: 26px;
        line-height: 32px;
        padding-bottom: 25px;
    }

    .question_ask_section.section {
        padding: 50px 0;
    }

    .question_ask_cta {
        margin-top: 20px;
    }

    .what_does_medicare_tabs .work_tabs_left_col {
        width: 100%;
        padding-right: 0;
        border: none;
    }

    .homeowner_ins_quot_section .how_much_ins_left_inn {
        max-width: none;
    }

    .homeowner_ins_quot_section .life_insu_can_title h2 br {
        display: none;
    }

    .homeowner_ins_quot_section .how_much_ins_left_inn {
        text-align: center;
    }

    .homeowner_ins_quot_section .how_much_ins_right_inn {
        text-align: center;
    }

    .how_much_homeown_section .two_col_num_box_inn {
        padding: 0;
    }

    .how_homeown_inn_title {
        padding-bottom: 25px;
    }

    .what_does_homeown .two_col_cont_image {
        text-align: center;
    }

    .have_left_img_col .two_col_cont_content.pink_check {
        max-width: none;
    }

    .two_col_cont_title h3 br {
        display: none;
    }

    .how_buy_homeown .two_col_cont_image {
        text-align: center;
    }

    .what_factors_tabs_cont_right {
        padding-left: 40px;
    }

    .what_factors_section.section {
        padding: 55px 0 60px;
    }

    .what_factors_section .inner_section_title h2 {
        font-size: 24px;
        line-height: 29px;
    }

    .work_tabs_left_col {
        width: 100%;
        border-right: none;
        padding-right: 0;
        padding-bottom: 25px;
    }

    .work_tabs_right_col {
        padding: 0;
        width: 100%;
    }

    .work_tabs_right_cont li {
        padding: 0 0 10px 19px;
    }

    .how_compare_insu .two_col_cont_image {
        width: 100%;
    }

    .how_compare_insu .two_col_cont_content {
        width: 100%;
    }

    .compare_health_tiers .inner_section_title h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .compare_health_tiers_box {
        width: 50%;
        padding: 0 5px 10px;
    }

    .compare_health_tiers.section {
        padding: 20px 0 60px;
    }

    .packing_best_box {
        width: 33.3%;
        padding: 0 5px 10px;
    }

    .packing_best_section.section {
        padding: 50px 0;
    }

    .what_should_look_sec.have_right_img_col .two_col_cont_content {
        width: 100%;
    }

    .what_should_look_sec.have_right_img_col .two_col_cont_image {
        width: 100%;
    }

    .two_col_cont_content_inn {
        max-width: none;
    }

    .single-blog {
        padding: 40px;
        margin-bottom: 40px;
    }

    .blog-image {
        text-align: center;
    }

    .blog-title {
        text-align: center;
    }

    .blog-category {
        text-align: center;
    }

    .blog-items>.grid--table {
        margin-bottom: 0;
    }

    .blog-item,
    .blog-item:last-child {
        margin-bottom: 30px;
    }

    .carriers_get_started_section {
        margin: 40px 0 15px;
    }

    .page-content {
        width: 100%;
        padding-right: 0;
    }

    .page-sticky-bar {
        display: none;
        float: none;
        width: 100%;
    }

    .sticky-bar__inner {
        position: static !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    .sticky-bar-social {
        margin-top: 25px;
    }
}

@media (max-width: 768px) {

    .inner_banner_section.section,
    .inner_banner_section.medicare_banner_section {
        padding-bottom: 20px;
    }

    .coverage_state_txt_box {
        width: 49%;
    }

    .get_pink_section .inner_section_title h2 {
        font-size: 25px;
        line-height: 30px;
        padding-bottom: 28px;
    }

    .inner_section_subtitle h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .cost_health_boxes {
        margin-bottom: 15px;
    }

    .cost_health_box {
        width: 100%;
        padding: 0 0 20px;
    }

    .cost_health_section.section {
        padding: 55px 0 50px;
    }

    .pink_call_now_left {
        width: 100%;
        padding-right: 0;
        text-align: center;
        padding-bottom: 25px;
    }

    .pink_call_now_right {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .pink_call_now_section.section {
        padding: 45px 0;
    }

    .blog-page__banner-section--page {
        margin-bottom: 30px;
    }

    .main-content--page {
        margin-top: 30px;
    }

    .page-zipcode-container {
        padding: 25px 40px;
    }

    .page-zipcode-container .home__get-started {
        width: 100%;
    }

    .page-zipcode-call-txt {
        font-size: 24px;
    }

    .error-page {
        padding: 0 20px;
    }

    .error-page__heading {
        font-size: 30px;
    }

    .error-page__sub-heading {
        font-size: 21px;
    }

    .grid--space-between-sm {
        justify-content: center;
    }

    .grid-block-sm,
    .grid-block-sm>.grid__item,
    .grid-block-sm>.grid__row {
        display: block;
        width: 100%;
    }

    .section.new-cta-section {
        padding: 15px 20px;
    }

    .new-cta-section-item {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .health-chart-links {
        margin: 20px 0;
    }

    .health-chart-title {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 0;
    }

    .health-chart-note {
        font-size: 12px;
        margin-top: 0;
    }

    .blog-items-wrapper {
        display: flex;
        gap: 0;
        padding: 0;
    }
}

@media (max-width: 640px) {
    .what_goes_into_boxes {
        text-align: center;
    }

    .what_goes_box {
        float: none;
        width: 32%;
        text-align: center;
        padding: 0 5px 15px;
        display: inline-block;
        vertical-align: top;
    }

    .what_goes_into_section.section {
        padding: 50px 0 45px;
    }

    .type_car_driven_section .inner_section_title h2 {
        font-size: 25px;
        line-height: 28px;
    }

    .how_does_tabs_list li .js-tab-link-a {
        padding-bottom: 6px;
    }

    .how_does_tabs_list li {
        display: inline-block;
        padding: 0 8px 12px;
    }

    .what_does_medicare_tabs .how_does_tabs_list.js-tab-links {
        text-align: center;
    }

    .what_does_medicare_tabs .work_tabs_right_cont ul {
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
    }

    .work_tabs_right_cont li {
        padding: 0 0 8px 19px;
    }

    .get_pink_one_row .zipcode_form {
        display: block;
        padding-right: 0;
        padding-bottom: 20px;
    }

    .how_does_tabs_list.js-tab-links {
        text-align: center;
    }

    .homeowner_ins_quot_section .life_insu_can_title h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .inner_section_title h2 {
        font-size: 23px;
        line-height: 30px;
    }

    .how_much_homeown_section .two_col_num_boxes {
        padding: 50px 20px 10px;
    }

    .what_factors_tabs_list li span {
        padding-left: 10px;
    }

    .what_factors_tabs_list.js-tab-links {
        max-width: 240px;
        margin: 0 auto;
        width: 100%;
    }

    .what_factors_tabs_cont_left {
        width: 100%;
        padding-bottom: 30px;
    }

    .what_factors_tabs_cont_right {
        width: 100%;
        padding-left: 0;
    }

    .what_factors_tabs_list li {
        padding-bottom: 15px;
    }

    .what_factors_tab_title {
        font-size: 22px;
        line-height: 26px;
    }

    .what_factors_section .inner_section_title h2 br {
        display: none;
    }

    .what_factors_tabs_inner {
        max-width: none;
    }
}

@media (max-width: 580px) {
    .packing_best_box {
        width: 50%;
    }
}

@media (max-width: 500px) {
    .coverage_state_txt_box {
        width: 100%;
        padding: 0 0 8px;
    }

    .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;
    }

    .two_col_num_icon {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .two_col_num_number {
        padding: 13px 10px 10px 0;
        font-size: 13px;
    }

    .two_col_num_box_inn {
        padding: 30px 15px;
    }

    .two_col_num_box_title br {
        display: none;
    }

    .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;
    }

    .two_col_num_txt {
        font-size: 13px;
        padding-left: 6px;
        width: calc(100% - 44px);
    }

    .cover_state_num_number {
        font-size: 15px;
        line-height: 20px;
    }

    .cover_state_num_txt {
        font-size: 14px;
        padding-bottom: 6px;
    }

    .two_col_cont_title h3 br {
        display: none;
    }

    .what_is_life_insu .two_col_cont_title h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .types_life_insu_box {
        padding: 25px 20px 15px;
    }

    .types_life_insu_txt {
        font-size: 15px;
        line-height: 21px;
    }

    .types_life_insu_col_txt {
        font-size: 15px;
        line-height: 21px;
    }

    .types_life_insu_box_btm {
        font-size: 15px;
        line-height: 21px;
    }

    .term_life_table_row>div {
        padding: 12px 9px;
        font-size: 14px;
        line-height: 19px;
    }

    .speak_phone_no a {
        font-size: 31px;
    }

    .speak_phone_tty {
        font-size: 31px;
    }

    .inner_banner_subtitle {
        font-size: 21px;
        padding-top: 20px;
    }

    .question_ask_left_title h3 {
        font-size: 22px;
        line-height: 30px;
    }

    .question_ask_cta {
        margin-top: 12px;
    }

    .how_much_homeown_section .two_col_num_txt {
        padding-left: 12px;
    }

    .how_much_homeown_section .two_col_num_number {
        padding: 19px 10px 19px 0;
    }

    .compare_health_tiers_box {
        width: 100%;
    }

    .how_compare_insu.two_col_cont_section .inner_section_title h2 {
        font-size: 23px;
        line-height: 28px;
    }

    .packing_best_section .inner_section_title h2 {
        font-size: 23px;
        line-height: 28px;
    }

    .two_col_cont_title h2 {
        font-size: 21px;
        line-height: 27px;
        padding-bottom: 15px;
    }

    .cost_health_section .inner_section_title h2 {
        font-size: 23px;
        line-height: 28px;
    }

    .compare_health_insur_sec h2 {
        font-size: 23px;
        line-height: 28px;
    }

    h1,
    .page-content h1 {
        font-size: 32px;
    }

    .blog-page__date,
    .blog-page__time-read {
        display: block;
        text-align: center;
        padding: 0;
        border: 0;
    }

    .single-blog {
        padding: 30px;
        margin-bottom: 30px;
    }

    .blog-title--single-blog {
        font-size: 28px;
    }

    .e-form-container {
        padding: 25px 20px;
    }
}

@media (max-width: 400px) {
    .container {
        padding: 0 20px;
    }

    .two_col_num_btn {
        padding-top: 20px;
    }

    .coverage_perso_box_title {
        font-size: 20px;
        line-height: 26px;
    }

    .what_need_supp_title h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .packing_best_box {
        width: 100%;
        padding: 0 0 10px;
    }

    .page-zipcode-container {
        padding: 20px;
    }

    .page-zipcode-call-txt {
        font-size: 20px;
    }

    .page-zipcode-call-a {
        font-size: 22px;
    }

    .page-zipcode-call-tty {
        font-size: 22px;
    }

    .page-zipcode-container .home__get-started-input {
        padding-left: 35px;
        padding-right: 24px;
    }

    .page-zipcode-container .select-container:after {
        right: 12px;
    }

    .page-zipcode-container .home-get-quote-input-container {
        white-space: nowrap;
    }

    .page-zipcode-container .home-get-quote-img {
        padding-left: 8px;
    }

    .page-zipcode-container .home__get-started--dropdown {
        padding-left: 8px;
    }

    .error-page__heading {
        font-size: 24px;
    }

    .error-page__sub-heading {
        font-size: 18px;
    }

    .single-blog {
        padding: 30px 20px;
        margin-bottom: 30px;
    }

    .blog-title--single-blog {
        font-size: 25px;
    }

    .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;
    }

    .no-results-box {
        min-height: 200px;
    }

    .form-result-popup-phone-a {
        font-size: 26px;
        white-space: nowrap;
    }

    .form-result-popup-phone-tty {
        font-size: 26px;
    }
}

@media (max-width: 900px) and (orientation: landscape) {
    .form-result-popup-box {
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    .form-result-popup-text {
        font-size: 18px;
    }

    .form-result-popup-container,
    .form-result-popup-img {
        padding: 30px;
        max-width: 50%;
    }

    .form-result-popup-img {
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .form-result-popup-phone-a {
        font-size: 30px;
        white-space: nowrap;
    }

    .form-result-popup-phone-tty {
        font-size: 30px;
    }
}

@media (max-width: 600px) and (orientation: landscape) {

    .form-result-popup-container,
    .form-result-popup-img {
        padding: 20px;
    }

    .form-result-popup-text {
        font-size: 16px;
    }
}

@-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);
    }
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2U {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-family: sans-serif;
    height: 35px;
    overflow: hidden;
    width: 100%;
    clear: both;
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Utheme--light {
    background: #fff;
    color: #454545;
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Utheme--dark {
    background: #1B004E;
    color: #fff;
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Utheme--light .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Ulink {
    cursor: pointer;
    text-decoration: none;
    color: #454545;
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Utheme--dark .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Ulink {
    cursor: pointer;
    text-decoration: none;
    color: #fff;
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Ulogo {
    text-align: right;
    padding-right: 20px;
    align-self: center;
    line-height: 0;
    border-right: 1px solid rgba(152, 152, 152, 0.45);
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Umessage {
    text-align: left;
    padding-left: 20px;
    align-self: center;
}

.EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Umessage p {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Ulogo {
        padding-right: 10px;
    }

    .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Umessage {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 549px) {
    .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Ulogo {
        padding: 0 5px;
    }

    .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Umessage p {
        font-size: 12px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 320px) and (orientation: portrait) {
    .EgMW3zNwEYjcMZ0lE4OMNuDmDAzlD2Umessage p {
        font-size: 11px;
        padding-right: 0px;
    }
}