﻿@charset "UTF-8";

@media all {
    @charset "UTF-8";

    .wp-block-archives-dropdown label {
        display: block
    }

    .wp-block-avatar {
        box-sizing: border-box
    }

    .wp-block-avatar.aligncenter {
        text-align: center
    }

    .wp-block-audio {
        box-sizing: border-box
    }

    .wp-block-audio figcaption {
        margin-top: .5em;
        margin-bottom: 1em
    }

    .wp-block-audio audio {
        width: 100%;
        min-width: 300px
    }

    .wp-block-button__link {
        cursor: pointer;
        display: inline-block;
        text-align: center;
        word-break: break-word;
        box-sizing: border-box
    }

    .wp-block-button__link.aligncenter {
        text-align: center
    }

    .wp-block-button__link.alignright {
        text-align: right
    }

    :where(.wp-block-button__link) {
        box-shadow: none;
        text-decoration: none;
        border-radius: 9999px;
        padding: calc(.667em + 2px) calc(1.333em + 2px)
    }

    .wp-block-button[style*=text-decoration] .wp-block-button__link {
        text-decoration: inherit
    }

    .wp-block-buttons>.wp-block-button.has-custom-width {
        max-width: none
    }

    .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
        width: 100%
    }

    .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        font-size: inherit
    }

    .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
        width: calc(25% - var(--wp--style--block-gap, .5em)*0.75)
    }

    .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
        width: calc(50% - var(--wp--style--block-gap, .5em)*0.5)
    }

    .wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
        width: calc(75% - var(--wp--style--block-gap, .5em)*0.25)
    }

    .wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
        width: 100%;
        flex-basis: 100%
    }

    .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
        width: 25%
    }

    .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
        width: 50%
    }

    .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
        width: 75%
    }

    .wp-block-button.is-style-squared,
    .wp-block-button__link.wp-block-button.is-style-squared {
        border-radius: 0
    }

    .wp-block-button.no-border-radius,
    .wp-block-button__link.no-border-radius {
        border-radius: 0 !important
    }

    .wp-block-button.is-style-outline>.wp-block-button__link,
    .wp-block-button .wp-block-button__link.is-style-outline {
        border: 2px solid;
        padding: .667em 1.333em
    }

    .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
    .wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color) {
        color: currentColor
    }

    .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background),
    .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background) {
        background-color: transparent;
        background-image: none
    }

    .wp-block-buttons.is-vertical {
        flex-direction: column
    }

    .wp-block-buttons.is-vertical>.wp-block-button:last-child {
        margin-bottom: 0
    }

    .wp-block-buttons>.wp-block-button {
        display: inline-block;
        margin: 0
    }

    .wp-block-buttons.is-content-justification-left {
        justify-content: flex-start
    }

    .wp-block-buttons.is-content-justification-left.is-vertical {
        align-items: flex-start
    }

    .wp-block-buttons.is-content-justification-center {
        justify-content: center
    }

    .wp-block-buttons.is-content-justification-center.is-vertical {
        align-items: center
    }

    .wp-block-buttons.is-content-justification-right {
        justify-content: flex-end
    }

    .wp-block-buttons.is-content-justification-right.is-vertical {
        align-items: flex-end
    }

    .wp-block-buttons.is-content-justification-space-between {
        justify-content: space-between
    }

    .wp-block-buttons.aligncenter {
        text-align: center
    }

    .wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .wp-block-buttons[style*=text-decoration] .wp-block-button,
    .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
        text-decoration: inherit
    }

    .wp-block-buttons.has-custom-font-size .wp-block-button__link {
        font-size: inherit
    }

    .wp-block-button.aligncenter,
    .wp-block-calendar {
        text-align: center
    }

    .wp-block-calendar tbody td,
    .wp-block-calendar th {
        padding: .25em;
        border: 1px solid #ddd
    }

    .wp-block-calendar tfoot td {
        border: none
    }

    .wp-block-calendar table {
        width: 100%;
        border-collapse: collapse
    }

    .wp-block-calendar table th {
        font-weight: 400;
        background: #ddd
    }

    .wp-block-calendar a {
        text-decoration: underline
    }

    .wp-block-calendar table caption,
    .wp-block-calendar table tbody {
        color: #40464d
    }

    .wp-block-categories {
        box-sizing: border-box
    }

    .wp-block-categories.alignleft {
        margin-right: 2em
    }

    .wp-block-categories.alignright {
        margin-left: 2em
    }

    .wp-block-code {
        box-sizing: border-box
    }

    .wp-block-code code {
        display: block;
        font-family: inherit;
        overflow-wrap: break-word;
        white-space: pre-wrap
    }

    .wp-block-columns {
        display: flex;
        margin-bottom: 1.75em;
        box-sizing: border-box;
        flex-wrap: wrap !important;
        align-items: normal !important
    }

    @media (min-width:782px) {
        .wp-block-columns {
            flex-wrap: nowrap !important
        }
    }

    .wp-block-columns.are-vertically-aligned-top {
        align-items: flex-start
    }

    .wp-block-columns.are-vertically-aligned-center {
        align-items: center
    }

    .wp-block-columns.are-vertically-aligned-bottom {
        align-items: flex-end
    }

    @media (max-width:781px) {
        .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
            flex-basis: 100% !important
        }
    }

    @media (min-width:782px) {
        .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
            flex-basis: 0;
            flex-grow: 1
        }

        .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
            flex-grow: 0
        }
    }

    .wp-block-columns.is-not-stacked-on-mobile {
        flex-wrap: nowrap !important
    }

    .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

    .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }

    :where(.wp-block-columns.has-background) {
        padding: 1.25em 2.375em
    }

    .wp-block-column {
        flex-grow: 1;
        min-width: 0;
        word-break: break-word;
        overflow-wrap: break-word
    }

    .wp-block-column.is-vertically-aligned-top {
        align-self: flex-start
    }

    .wp-block-column.is-vertically-aligned-center {
        align-self: center
    }

    .wp-block-column.is-vertically-aligned-bottom {
        align-self: flex-end
    }

    .wp-block-column.is-vertically-aligned-bottom,
    .wp-block-column.is-vertically-aligned-center,
    .wp-block-column.is-vertically-aligned-top {
        width: 100%
    }

    .wp-block-post-comments .alignleft {
        float: left
    }

    .wp-block-post-comments .alignright {
        float: right
    }

    .wp-block-post-comments .navigation:after {
        content: "";
        display: table;
        clear: both
    }

    .wp-block-post-comments .commentlist {
        clear: both;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .wp-block-post-comments .commentlist .comment {
        min-height: 2.25em;
        padding-left: 3.25em
    }

    .wp-block-post-comments .commentlist .comment p {
        font-size: 1em;
        line-height: 1.8;
        margin: 1em 0
    }

    .wp-block-post-comments .commentlist .children {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .wp-block-post-comments .comment-author {
        line-height: 1.5
    }

    .wp-block-post-comments .comment-author .avatar {
        border-radius: 1.5em;
        display: block;
        float: left;
        height: 2.5em;
        margin-top: .5em;
        margin-right: .75em;
        width: 2.5em
    }

    .wp-block-post-comments .comment-author cite {
        font-style: normal
    }

    .wp-block-post-comments .comment-meta {
        font-size: .875em;
        line-height: 1.5
    }

    .wp-block-post-comments .comment-meta b {
        font-weight: 400
    }

    .wp-block-post-comments .comment-meta .comment-awaiting-moderation {
        margin-top: 1em;
        margin-bottom: 1em;
        display: block
    }

    .wp-block-post-comments .comment-body .commentmetadata {
        font-size: .875em
    }

    .wp-block-post-comments .comment-form-author label,
    .wp-block-post-comments .comment-form-comment label,
    .wp-block-post-comments .comment-form-email label,
    .wp-block-post-comments .comment-form-url label {
        display: block;
        margin-bottom: .25em
    }

    .wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
    .wp-block-post-comments .comment-form textarea {
        display: block;
        box-sizing: border-box;
        width: 100%
    }

    .wp-block-post-comments .comment-form-cookies-consent {
        display: flex;
        gap: .25em
    }

    .wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
        margin-top: .35em
    }

    .wp-block-post-comments .comment-reply-title {
        margin-bottom: 0
    }

    .wp-block-post-comments .comment-reply-title :where(small) {
        font-size: var(--wp--preset--font-size--medium, smaller);
        margin-left: .5em
    }

    .wp-block-post-comments .reply {
        font-size: .875em;
        margin-bottom: 1.4em
    }

    .wp-block-post-comments input:not([type=submit]),
    .wp-block-post-comments textarea {
        border: 1px solid #949494;
        font-size: 1em;
        font-family: inherit
    }

    .wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
    .wp-block-post-comments textarea {
        padding: calc(.667em + 2px)
    }

    :where(.wp-block-post-comments input[type=submit]) {
        border: none
    }

    .wp-block-comments-pagination>.wp-block-comments-pagination-next,
    .wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
    .wp-block-comments-pagination>.wp-block-comments-pagination-previous {
        margin-right: .5em;
        margin-bottom: .5em
    }

    .wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
    .wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
    .wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
        margin-right: 0
    }

    .wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
        margin-right: 1ch;
        display: inline-block
    }

    .wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

    .wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
        margin-left: 1ch;
        display: inline-block
    }

    .wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

    .wp-block-comments-pagination.aligncenter {
        justify-content: center
    }

    .wp-block-comment-template {
        margin-bottom: 0;
        max-width: 100%;
        list-style: none;
        padding: 0
    }

    .wp-block-comment-template li {
        clear: both
    }

    .wp-block-comment-template ol {
        margin-bottom: 0;
        max-width: 100%;
        list-style: none;
        padding-left: 2rem
    }

    .wp-block-comment-template.alignleft {
        float: left
    }

    .wp-block-comment-template.aligncenter {
        margin-left: auto;
        margin-right: auto;
        width: -moz-fit-content;
        width: fit-content
    }

    .wp-block-comment-template.alignright {
        float: right
    }

    .wp-block-cover,
    .wp-block-cover-image {
        position: relative;
        background-position: 50%;
        min-height: 430px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1em;
        box-sizing: border-box
    }

    .wp-block-cover-image.has-background-dim:not([class*=-background-color]),
    .wp-block-cover-image .has-background-dim:not([class*=-background-color]),
    .wp-block-cover.has-background-dim:not([class*=-background-color]),
    .wp-block-cover .has-background-dim:not([class*=-background-color]) {
        background-color: #000
    }

    .wp-block-cover-image .has-background-dim.has-background-gradient,
    .wp-block-cover .has-background-dim.has-background-gradient {
        background-color: transparent
    }

    .wp-block-cover-image.has-background-dim:before,
    .wp-block-cover.has-background-dim:before {
        content: "";
        background-color: inherit
    }

    .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
    .wp-block-cover-image .wp-block-cover__background,
    .wp-block-cover-image .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim:not(.has-background-gradient):before,
    .wp-block-cover .wp-block-cover__background,
    .wp-block-cover .wp-block-cover__gradient-background {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        opacity: .5
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
        opacity: .1
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
        opacity: .2
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
        opacity: .3
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
        opacity: .4
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
        opacity: .5
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
        opacity: .6
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
        opacity: .7
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
        opacity: .8
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
        opacity: .9
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
    .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
    .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
    .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
    .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
    .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
        opacity: 1
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
        opacity: 0
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
        opacity: .1
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
        opacity: .2
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
        opacity: .3
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
        opacity: .4
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
        opacity: .5
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
        opacity: .6
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
        opacity: .7
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
        opacity: .8
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
        opacity: .9
    }

    .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
    .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
    .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
        opacity: 1
    }

    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright {
        max-width: 420px;
        width: 100%
    }

    .wp-block-cover-image:after,
    .wp-block-cover:after {
        display: block;
        content: "";
        font-size: 0;
        min-height: inherit
    }

    @supports (position:sticky) {

        .wp-block-cover-image:after,
        .wp-block-cover:after {
            content: none
        }
    }

    .wp-block-cover-image.aligncenter,
    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.aligncenter,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright {
        display: flex
    }

    .wp-block-cover-image .wp-block-cover__inner-container,
    .wp-block-cover .wp-block-cover__inner-container {
        width: 100%;
        z-index: 1;
        color: #fff
    }

    .wp-block-cover-image.is-light .wp-block-cover__inner-container,
    .wp-block-cover.is-light .wp-block-cover__inner-container {
        color: #000
    }

    .wp-block-cover-image h1:not(.has-text-color),
    .wp-block-cover-image h2:not(.has-text-color),
    .wp-block-cover-image h3:not(.has-text-color),
    .wp-block-cover-image h4:not(.has-text-color),
    .wp-block-cover-image h5:not(.has-text-color),
    .wp-block-cover-image h6:not(.has-text-color),
    .wp-block-cover-image p:not(.has-text-color),
    .wp-block-cover h1:not(.has-text-color),
    .wp-block-cover h2:not(.has-text-color),
    .wp-block-cover h3:not(.has-text-color),
    .wp-block-cover h4:not(.has-text-color),
    .wp-block-cover h5:not(.has-text-color),
    .wp-block-cover h6:not(.has-text-color),
    .wp-block-cover p:not(.has-text-color) {
        color: inherit
    }

    .wp-block-cover-image.is-position-top-left,
    .wp-block-cover.is-position-top-left {
        align-items: flex-start;
        justify-content: flex-start
    }

    .wp-block-cover-image.is-position-top-center,
    .wp-block-cover.is-position-top-center {
        align-items: flex-start;
        justify-content: center
    }

    .wp-block-cover-image.is-position-top-right,
    .wp-block-cover.is-position-top-right {
        align-items: flex-start;
        justify-content: flex-end
    }

    .wp-block-cover-image.is-position-center-left,
    .wp-block-cover.is-position-center-left {
        align-items: center;
        justify-content: flex-start
    }

    .wp-block-cover-image.is-position-center-center,
    .wp-block-cover.is-position-center-center {
        align-items: center;
        justify-content: center
    }

    .wp-block-cover-image.is-position-center-right,
    .wp-block-cover.is-position-center-right {
        align-items: center;
        justify-content: flex-end
    }

    .wp-block-cover-image.is-position-bottom-left,
    .wp-block-cover.is-position-bottom-left {
        align-items: flex-end;
        justify-content: flex-start
    }

    .wp-block-cover-image.is-position-bottom-center,
    .wp-block-cover.is-position-bottom-center {
        align-items: flex-end;
        justify-content: center
    }

    .wp-block-cover-image.is-position-bottom-right,
    .wp-block-cover.is-position-bottom-right {
        align-items: flex-end;
        justify-content: flex-end
    }

    .wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
    .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
        margin: 0;
        width: auto
    }

    .wp-block-cover-image .wp-block-cover__image-background,
    .wp-block-cover-image video.wp-block-cover__video-background,
    .wp-block-cover .wp-block-cover__image-background,
    .wp-block-cover video.wp-block-cover__video-background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: cover;
        outline: none;
        border: none;
        box-shadow: none
    }

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax,
    video.wp-block-cover__video-background.has-parallax {
        background-attachment: fixed;
        background-size: cover;
        background-repeat: no-repeat
    }

    @supports (-webkit-overflow-scrolling:touch) {

        .wp-block-cover-image.has-parallax,
        .wp-block-cover.has-parallax,
        .wp-block-cover__image-background.has-parallax,
        video.wp-block-cover__video-background.has-parallax {
            background-attachment: scroll
        }
    }

    @media (prefers-reduced-motion:reduce) {

        .wp-block-cover-image.has-parallax,
        .wp-block-cover.has-parallax,
        .wp-block-cover__image-background.has-parallax,
        video.wp-block-cover__video-background.has-parallax {
            background-attachment: scroll
        }
    }

    .wp-block-cover-image.is-repeated,
    .wp-block-cover.is-repeated,
    .wp-block-cover__image-background.is-repeated,
    video.wp-block-cover__video-background.is-repeated {
        background-repeat: repeat;
        background-size: auto
    }

    .wp-block-cover__image-background,
    .wp-block-cover__video-background {
        z-index: 0
    }

    .wp-block-cover-image-text,
    .wp-block-cover-image-text a,
    .wp-block-cover-image-text a:active,
    .wp-block-cover-image-text a:focus,
    .wp-block-cover-image-text a:hover,
    .wp-block-cover-text,
    .wp-block-cover-text a,
    .wp-block-cover-text a:active,
    .wp-block-cover-text a:focus,
    .wp-block-cover-text a:hover,
    section.wp-block-cover-image h2,
    section.wp-block-cover-image h2 a,
    section.wp-block-cover-image h2 a:active,
    section.wp-block-cover-image h2 a:focus,
    section.wp-block-cover-image h2 a:hover {
        color: #fff
    }

    .wp-block-cover-image .wp-block-cover.has-left-content {
        justify-content: flex-start
    }

    .wp-block-cover-image .wp-block-cover.has-right-content {
        justify-content: flex-end
    }

    .wp-block-cover-image.has-left-content .wp-block-cover-image-text,
    .wp-block-cover.has-left-content .wp-block-cover-text,
    section.wp-block-cover-image.has-left-content>h2 {
        margin-left: 0;
        text-align: left
    }

    .wp-block-cover-image.has-right-content .wp-block-cover-image-text,
    .wp-block-cover.has-right-content .wp-block-cover-text,
    section.wp-block-cover-image.has-right-content>h2 {
        margin-right: 0;
        text-align: right
    }

    .wp-block-cover-image .wp-block-cover-image-text,
    .wp-block-cover .wp-block-cover-text,
    section.wp-block-cover-image>h2 {
        font-size: 2em;
        line-height: 1.25;
        z-index: 1;
        margin-bottom: 0;
        max-width: 840px;
        padding: .44em;
        text-align: center
    }

    .wp-block-embed.alignleft,
    .wp-block-embed.alignright,
    .wp-block[data-align=left]>[data-type="core/embed"],
    .wp-block[data-align=right]>[data-type="core/embed"] {
        max-width: 360px;
        width: 100%
    }

    .wp-block-embed.alignleft .wp-block-embed__wrapper,
    .wp-block-embed.alignright .wp-block-embed__wrapper,
    .wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
    .wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
        min-width: 280px
    }

    .wp-block-cover .wp-block-embed {
        min-width: 320px;
        min-height: 240px
    }

    .wp-block-embed {
        overflow-wrap: break-word
    }

    .wp-block-embed figcaption {
        margin-top: .5em;
        margin-bottom: 1em
    }

    .wp-block-embed iframe {
        max-width: 100%
    }

    .wp-block-embed__wrapper {
        position: relative
    }

    .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
        content: "";
        display: block;
        padding-top: 50%
    }

    .wp-embed-responsive .wp-has-aspect-ratio iframe {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
        padding-top: 42.85%
    }

    .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
        padding-top: 50%
    }

    .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
        padding-top: 56.25%
    }

    .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
        padding-top: 75%
    }

    .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
        padding-top: 100%
    }

    .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
        padding-top: 177.77%
    }

    .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
        padding-top: 200%
    }

    .wp-block-file {
        margin-bottom: 1.5em
    }

    .wp-block-file:not(.wp-element-button) {
        font-size: .8em
    }

    .wp-block-file.aligncenter {
        text-align: center
    }

    .wp-block-file.alignright {
        text-align: right
    }

    .wp-block-file *+.wp-block-file__button {
        margin-left: .75em
    }

    .wp-block-file__embed {
        margin-bottom: 1em
    }

    :where(.wp-block-file__button) {
        border-radius: 2em;
        padding: .5em 1em
    }

    :where(.wp-block-file__button):is(a):active,
    :where(.wp-block-file__button):is(a):focus,
    :where(.wp-block-file__button):is(a):hover,
    :where(.wp-block-file__button):is(a):visited {
        box-shadow: none;
        color: #fff;
        opacity: .85;
        text-decoration: none
    }

    .blocks-gallery-grid:not(.has-nested-images),
    .wp-block-gallery:not(.has-nested-images) {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        padding: 0;
        margin: 0
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
        margin: 0 1em 1em 0;
        display: flex;
        flex-grow: 1;
        flex-direction: column;
        justify-content: center;
        position: relative;
        width: calc(50% - 1em)
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
        margin: 0;
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
        display: block;
        max-width: 100%;
        height: auto;
        width: auto
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
        position: absolute;
        bottom: 0;
        width: 100%;
        max-height: 100%;
        overflow: auto;
        padding: 3em .77em .7em;
        color: #fff;
        text-align: center;
        font-size: .8em;
        background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
        box-sizing: border-box;
        margin: 0;
        z-index: 2
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
        display: inline
    }

    .blocks-gallery-grid:not(.has-nested-images) figcaption,
    .wp-block-gallery:not(.has-nested-images) figcaption {
        flex-grow: 1
    }

    .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
    .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
    .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
    .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
    .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
        width: 100%;
        height: 100%;
        flex: 1;
        object-fit: cover
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
        width: 100%;
        margin-right: 0
    }

    @media (min-width:600px) {

        .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
        .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
        .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
        .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
            width: calc(33.33333% - .66667em);
            margin-right: 1em
        }

        .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
        .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
        .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
        .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
            width: calc(25% - .75em);
            margin-right: 1em
        }

        .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
        .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
        .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
        .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
            width: calc(20% - .8em);
            margin-right: 1em
        }

        .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
        .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
        .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
        .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
            width: calc(16.66667% - .83333em);
            margin-right: 1em
        }

        .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
        .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
        .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
        .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
            width: calc(14.28571% - .85714em);
            margin-right: 1em
        }

        .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
        .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
        .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
        .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
            width: calc(12.5% - .875em);
            margin-right: 1em
        }

        .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
        .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
        .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
        .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
        .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
        .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
        .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
        .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
        .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
        .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
        .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
        .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
        .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
        .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
        .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
        .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
        .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
        .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
        .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
        .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
        .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
        .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
        .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
        .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
        .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
        .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
        .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
        .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
        .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
        .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
        .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
        .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
            margin-right: 0
        }
    }

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
    .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
        margin-right: 0
    }

    .blocks-gallery-grid:not(.has-nested-images).alignleft,
    .blocks-gallery-grid:not(.has-nested-images).alignright,
    .wp-block-gallery:not(.has-nested-images).alignleft,
    .wp-block-gallery:not(.has-nested-images).alignright {
        max-width: 420px;
        width: 100%
    }

    .blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
    .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
        justify-content: center
    }

    .wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
        align-self: flex-start
    }

    figure.wp-block-gallery.has-nested-images {
        align-items: normal
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
        margin: 0
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image {
        display: flex;
        flex-grow: 1;
        justify-content: center;
        position: relative;
        flex-direction: column;
        max-width: 100%;
        box-sizing: border-box
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image>a,
    .wp-block-gallery.has-nested-images figure.wp-block-image>div {
        margin: 0;
        flex-direction: column;
        flex-grow: 1
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image img {
        display: block;
        height: auto;
        max-width: 100% !important;
        width: auto
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
        bottom: 0;
        color: #fff;
        font-size: 13px;
        left: 0;
        margin-bottom: 0;
        max-height: 60%;
        overflow: auto;
        padding: 0 8px 8px;
        position: absolute;
        text-align: center;
        width: 100%;
        box-sizing: border-box
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
        display: inline
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
        color: inherit
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
        box-sizing: border-box
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,
    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,
    .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
    .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
        flex: 1 1 auto
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
    .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
        flex: initial;
        background: none;
        color: inherit;
        margin: 0;
        padding: 10px 10px 9px;
        position: relative
    }

    .wp-block-gallery.has-nested-images figcaption {
        flex-grow: 1;
        flex-basis: 100%;
        text-align: center
    }

    .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
        margin-top: 0;
        margin-bottom: auto
    }

    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
        align-self: inherit
    }

    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
        display: flex
    }

    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
        width: 100%;
        flex: 1 0 0%;
        height: 100%;
        object-fit: cover
    }

    .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
        width: 100%
    }

    @media (min-width:600px) {
        .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
            width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
        }

        .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
            width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75)
        }

        .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
            width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8)
        }

        .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
            width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*0.83333)
        }

        .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
            width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*0.85714)
        }

        .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
            width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*0.875)
        }

        .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
            width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
        }

        .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
        .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
            width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5)
        }

        .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
            width: 100%
        }
    }

    .wp-block-gallery.has-nested-images.alignleft,
    .wp-block-gallery.has-nested-images.alignright {
        max-width: 420px;
        width: 100%
    }

    .wp-block-gallery.has-nested-images.aligncenter {
        justify-content: center
    }

    .wp-block-group {
        box-sizing: border-box
    }

    h1.has-background,
    h2.has-background,
    h3.has-background,
    h4.has-background,
    h5.has-background,
    h6.has-background {
        padding: 1.25em 2.375em
    }

    .wp-block-image img {
        height: auto;
        max-width: 100%;
        vertical-align: bottom
    }

    .wp-block-image.has-custom-border img,
    .wp-block-image img {
        box-sizing: border-box
    }

    .wp-block-image.aligncenter {
        text-align: center
    }

    .wp-block-image.alignfull img,
    .wp-block-image.alignwide img {
        height: auto;
        width: 100%
    }

    .wp-block-image.aligncenter,
    .wp-block-image .aligncenter,
    .wp-block-image.alignleft,
    .wp-block-image .alignleft,
    .wp-block-image.alignright,
    .wp-block-image .alignright {
        display: table
    }

    .wp-block-image.aligncenter>figcaption,
    .wp-block-image .aligncenter>figcaption,
    .wp-block-image.alignleft>figcaption,
    .wp-block-image .alignleft>figcaption,
    .wp-block-image.alignright>figcaption,
    .wp-block-image .alignright>figcaption {
        display: table-caption;
        caption-side: bottom
    }

    .wp-block-image .alignleft {
        float: left;
        margin: .5em 1em .5em 0
    }

    .wp-block-image .alignright {
        float: right;
        margin: .5em 0 .5em 1em
    }

    .wp-block-image .aligncenter {
        margin-left: auto;
        margin-right: auto
    }

    .wp-block-image figcaption {
        margin-top: .5em;
        margin-bottom: 1em
    }

    .wp-block-image.is-style-circle-mask img,
    .wp-block-image.is-style-rounded img,
    .wp-block-image .is-style-rounded img {
        border-radius: 9999px
    }

    @supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
        .wp-block-image.is-style-circle-mask img {
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-mode: alpha;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-position: center;
            mask-position: center;
            border-radius: 0
        }
    }

    .wp-block-image :where(.has-border-color) {
        border-style: solid
    }

    .wp-block-image :where([style*=border-top-color]) {
        border-top-style: solid
    }

    .wp-block-image :where([style*=border-right-color]) {
        border-right-style: solid
    }

    .wp-block-image :where([style*=border-bottom-color]) {
        border-bottom-style: solid
    }

    .wp-block-image :where([style*=border-left-color]) {
        border-left-style: solid
    }

    .wp-block-image :where([style*=border-width]) {
        border-style: solid
    }

    .wp-block-image :where([style*=border-top-width]) {
        border-top-style: solid
    }

    .wp-block-image :where([style*=border-right-width]) {
        border-right-style: solid
    }

    .wp-block-image :where([style*=border-bottom-width]) {
        border-bottom-style: solid
    }

    .wp-block-image :where([style*=border-left-width]) {
        border-left-style: solid
    }

    .wp-block-image figure {
        margin: 0
    }

    ol.wp-block-latest-comments {
        margin-left: 0
    }

    .wp-block-latest-comments .wp-block-latest-comments {
        padding-left: 0
    }

    .wp-block-latest-comments__comment {
        line-height: 1.1;
        list-style: none;
        margin-bottom: 1em
    }

    .has-avatars .wp-block-latest-comments__comment {
        min-height: 2.25em;
        list-style: none
    }

    .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
    .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
        margin-left: 3.25em
    }

    .has-dates .wp-block-latest-comments__comment,
    .has-excerpts .wp-block-latest-comments__comment {
        line-height: 1.5
    }

    .wp-block-latest-comments__comment-excerpt p {
        font-size: .875em;
        line-height: 1.8;
        margin: .36em 0 1.4em
    }

    .wp-block-latest-comments__comment-date {
        display: block;
        font-size: .75em
    }

    .wp-block-latest-comments .avatar,
    .wp-block-latest-comments__comment-avatar {
        border-radius: 1.5em;
        display: block;
        float: left;
        height: 2.5em;
        margin-right: .75em;
        width: 2.5em
    }

    .wp-block-latest-posts.alignleft {
        margin-right: 2em
    }

    .wp-block-latest-posts.alignright {
        margin-left: 2em
    }

    .wp-block-latest-posts.wp-block-latest-posts__list {
        list-style: none;
        padding-left: 0
    }

    .wp-block-latest-posts.wp-block-latest-posts__list li {
        clear: both
    }

    .wp-block-latest-posts.is-grid {
        display: flex;
        flex-wrap: wrap;
        padding: 0
    }

    .wp-block-latest-posts.is-grid li {
        margin: 0 1.25em 1.25em 0;
        width: 100%
    }

    @media (min-width:600px) {
        .wp-block-latest-posts.columns-2 li {
            width: calc(50% - .625em)
        }

        .wp-block-latest-posts.columns-2 li:nth-child(2n) {
            margin-right: 0
        }

        .wp-block-latest-posts.columns-3 li {
            width: calc(33.33333% - .83333em)
        }

        .wp-block-latest-posts.columns-3 li:nth-child(3n) {
            margin-right: 0
        }

        .wp-block-latest-posts.columns-4 li {
            width: calc(25% - .9375em)
        }

        .wp-block-latest-posts.columns-4 li:nth-child(4n) {
            margin-right: 0
        }

        .wp-block-latest-posts.columns-5 li {
            width: calc(20% - 1em)
        }

        .wp-block-latest-posts.columns-5 li:nth-child(5n) {
            margin-right: 0
        }

        .wp-block-latest-posts.columns-6 li {
            width: calc(16.66667% - 1.04167em)
        }

        .wp-block-latest-posts.columns-6 li:nth-child(6n) {
            margin-right: 0
        }
    }

    .wp-block-latest-posts__post-author,
    .wp-block-latest-posts__post-date {
        display: block;
        font-size: .8125em
    }

    .wp-block-latest-posts__post-excerpt {
        margin-top: .5em;
        margin-bottom: 1em
    }

    .wp-block-latest-posts__featured-image a {
        display: inline-block
    }

    .wp-block-latest-posts__featured-image img {
        height: auto;
        width: auto;
        max-width: 100%
    }

    .wp-block-latest-posts__featured-image.alignleft {
        margin-right: 1em;
        float: left
    }

    .wp-block-latest-posts__featured-image.alignright {
        margin-left: 1em;
        float: right
    }

    .wp-block-latest-posts__featured-image.aligncenter {
        margin-bottom: 1em;
        text-align: center
    }

    ol,
    ul {
        box-sizing: border-box
    }

    ol.has-background,
    ul.has-background {
        padding: 1.25em 2.375em
    }

    .wp-block-media-text {
        /*!rtl:begin:ignore*/
        direction: ltr;
        /*!rtl:end:ignore*/
        display: grid;
        grid-template-columns: 50% 1fr;
        grid-template-rows: auto;
        box-sizing: border-box
    }

    .wp-block-media-text.has-media-on-the-right {
        grid-template-columns: 1fr 50%
    }

    .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
    .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
        align-self: start
    }

    .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
    .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
    .wp-block-media-text .wp-block-media-text__content,
    .wp-block-media-text .wp-block-media-text__media {
        align-self: center
    }

    .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
    .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
        align-self: end
    }

    .wp-block-media-text .wp-block-media-text__media {
        /*!rtl:begin:ignore*/
        grid-column: 1;
        grid-row: 1;
        /*!rtl:end:ignore*/
        margin: 0
    }

    .wp-block-media-text .wp-block-media-text__content {
        direction: ltr;
        /*!rtl:begin:ignore*/
        grid-column: 2;
        grid-row: 1;
        /*!rtl:end:ignore*/
        padding: 0 8%;
        word-break: break-word
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        /*!rtl:begin:ignore*/
        grid-column: 2;
        grid-row: 1
            /*!rtl:end:ignore*/
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        /*!rtl:begin:ignore*/
        grid-column: 1;
        grid-row: 1
            /*!rtl:end:ignore*/
    }

    .wp-block-media-text__media img,
    .wp-block-media-text__media video {
        height: auto;
        max-width: unset;
        width: 100%;
        vertical-align: middle
    }

    .wp-block-media-text.is-image-fill .wp-block-media-text__media {
        height: 100%;
        min-height: 250px;
        background-size: cover
    }

    .wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
        display: block;
        height: 100%
    }

    .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }

    @media (max-width:600px) {
        .wp-block-media-text.is-stacked-on-mobile {
            grid-template-columns: 100% !important
        }

        .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
            grid-column: 1;
            grid-row: 1
        }

        .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
            grid-column: 1;
            grid-row: 2
        }
    }

    .wp-block-navigation {
        position: relative;
        --navigation-layout-justification-setting: flex-start;
        --navigation-layout-direction: row;
        --navigation-layout-wrap: wrap;
        --navigation-layout-justify: flex-start;
        --navigation-layout-align: center
    }

    .wp-block-navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-left: 0
    }

    .wp-block-navigation ul,
    .wp-block-navigation ul li {
        list-style: none;
        padding: 0
    }

    .wp-block-navigation .wp-block-navigation-item {
        display: flex;
        align-items: center;
        position: relative
    }

    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
        display: none
    }

    .wp-block-navigation .wp-block-navigation-item__content {
        display: block
    }

    .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
    .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
    .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
        text-decoration: underline
    }

    .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
    .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
    .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
        text-decoration: line-through
    }

    .wp-block-navigation:where(:not([class*=has-text-decoration])) a,
    .wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
    .wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
        text-decoration: none
    }

    .wp-block-navigation .wp-block-navigation__submenu-icon {
        align-self: center;
        line-height: 0;
        display: inline-block;
        font-size: inherit;
        padding: 0;
        background-color: inherit;
        color: currentColor;
        border: none;
        width: .6em;
        height: .6em;
        margin-left: .25em
    }

    .wp-block-navigation .wp-block-navigation__submenu-icon svg {
        display: inline-block;
        stroke: currentColor;
        width: inherit;
        height: inherit;
        margin-top: .075em
    }

    .wp-block-navigation.is-vertical {
        --navigation-layout-direction: column;
        --navigation-layout-justify: initial;
        --navigation-layout-align: flex-start
    }

    .wp-block-navigation.no-wrap {
        --navigation-layout-wrap: nowrap
    }

    .wp-block-navigation.items-justified-center {
        --navigation-layout-justification-setting: center;
        --navigation-layout-justify: center
    }

    .wp-block-navigation.items-justified-center.is-vertical {
        --navigation-layout-align: center
    }

    .wp-block-navigation.items-justified-right {
        --navigation-layout-justification-setting: flex-end;
        --navigation-layout-justify: flex-end
    }

    .wp-block-navigation.items-justified-right.is-vertical {
        --navigation-layout-align: flex-end
    }

    .wp-block-navigation.items-justified-space-between {
        --navigation-layout-justification-setting: space-between;
        --navigation-layout-justify: space-between
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        background-color: inherit;
        color: inherit;
        position: absolute;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: normal;
        opacity: 0;
        transition: opacity .1s linear;
        visibility: hidden;
        width: 0;
        height: 0;
        overflow: hidden;
        left: -1px;
        top: 100%
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        display: flex;
        flex-grow: 1
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
        margin-right: 0;
        margin-left: auto
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        margin: 0
    }

    @media (min-width:782px) {
        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
            left: 100%;
            top: -1px
        }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
            content: "";
            position: absolute;
            right: 100%;
            height: 100%;
            display: block;
            width: .5em;
            background: transparent
        }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
            margin-right: .25em
        }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
            transform: rotate(-90deg)
        }
    }

    .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
        visibility: visible;
        overflow: visible;
        opacity: 1;
        width: auto;
        height: auto;
        min-width: 200px
    }

    .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
        visibility: visible;
        overflow: visible;
        opacity: 1;
        width: auto;
        height: auto;
        min-width: 200px
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
        visibility: visible;
        overflow: visible;
        opacity: 1;
        width: auto;
        height: auto;
        min-width: 200px
    }

    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
        left: 0;
        top: 100%
    }

    @media (min-width:782px) {
        .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
            left: 100%;
            top: 0
        }
    }

    .wp-block-navigation-submenu {
        position: relative;
        display: flex
    }

    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: currentColor
    }

    button.wp-block-navigation-item__content {
        background-color: transparent;
        border: none;
        color: currentColor;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit;
        font-style: inherit;
        font-weight: inherit;
        text-transform: inherit;
        text-align: left
    }

    .wp-block-navigation-submenu__toggle {
        cursor: pointer
    }

    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
        padding-right: .85em
    }

    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
        margin-left: -.6em;
        pointer-events: none
    }

    .wp-block-navigation .wp-block-page-list,
    .wp-block-navigation__container,
    .wp-block-navigation__responsive-close,
    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container-content,
    .wp-block-navigation__responsive-dialog {
        gap: inherit
    }

    :where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
    :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)),
    :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
    :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)) {
        padding: .5em 1em
    }

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
        left: auto;
        right: 0
    }

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: -1px;
        right: -1px
    }

    @media (min-width:782px) {

        .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
        .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
        .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
        .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
            left: auto;
            right: 100%
        }
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        background-color: #fff;
        color: #000;
        border: 1px solid rgba(0, 0, 0, .15)
    }

    .wp-block-navigation__container {
        display: flex;
        flex-wrap: var(--navigation-layout-wrap, wrap);
        flex-direction: var(--navigation-layout-direction, initial);
        justify-content: var(--navigation-layout-justify, initial);
        align-items: var(--navigation-layout-align, initial);
        list-style: none;
        margin: 0;
        padding-left: 0
    }

    .wp-block-navigation__container .is-responsive {
        display: none
    }

    .wp-block-navigation__container:only-child,
    .wp-block-page-list:only-child {
        flex-grow: 1
    }

    @keyframes overlay-menu__fade-in-animation {
        0% {
            opacity: 0;
            transform: translateY(.5em)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    .wp-block-navigation__responsive-container {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .wp-block-navigation__responsive-container .wp-block-navigation-link a {
        color: inherit
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: flex;
        flex-wrap: var(--navigation-layout-wrap, wrap);
        flex-direction: var(--navigation-layout-direction, initial);
        justify-content: var(--navigation-layout-justify, initial);
        align-items: var(--navigation-layout-align, initial)
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        color: inherit !important;
        background-color: inherit !important
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        display: flex;
        flex-direction: column;
        background-color: inherit;
        animation: overlay-menu__fade-in-animation .1s ease-out;
        animation-fill-mode: forwards;
        padding: var(--wp--style--root--padding-top, 2rem) var(--wp--style--root--padding-right, 2rem) var(--wp--style--root--padding-bottom, 2rem) var(--wp--style--root--padding-left, 2rem);
        overflow: auto;
        z-index: 100000
    }

    @media (prefers-reduced-motion:reduce) {
        .wp-block-navigation__responsive-container.is-menu-open {
            animation-duration: 1ms;
            animation-delay: 0s
        }
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: calc(2rem + 24px);
        overflow: visible;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: var(--navigation-layout-justification-setting, inherit)
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
        justify-content: flex-start
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        opacity: 1;
        visibility: visible;
        height: auto;
        width: auto;
        overflow: initial;
        min-width: 200px;
        position: static;
        border: none;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        gap: inherit
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        padding-top: var(--wp--style--block-gap, 2em)
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
        padding: 0
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
        display: flex;
        flex-direction: column;
        align-items: var(--navigation-layout-justification-setting, initial)
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
        color: inherit !important;
        background: transparent !important
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        right: auto;
        left: auto
    }

    @media (min-width:600px) {
        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
            display: block;
            width: 100%;
            position: relative;
            z-index: auto;
            background-color: inherit
        }

        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
            display: none
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
            left: 0
        }
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #fff;
        color: #000
    }

    .wp-block-navigation__toggle_button_label {
        font-size: 1rem;
        font-weight: 700
    }

    .wp-block-navigation__responsive-container-close,
    .wp-block-navigation__responsive-container-open {
        vertical-align: middle;
        cursor: pointer;
        color: currentColor;
        background: transparent;
        border: none;
        margin: 0;
        padding: 0;
        text-transform: inherit
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg {
        fill: currentColor;
        pointer-events: none;
        display: block;
        width: 24px;
        height: 24px
    }

    .wp-block-navigation__responsive-container-open {
        display: flex
    }

    @media (min-width:600px) {
        .wp-block-navigation__responsive-container-open:not(.always-shown) {
            display: none
        }
    }

    .wp-block-navigation__responsive-container-close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2
    }

    .wp-block-navigation__responsive-close {
        width: 100%;
        max-width: var(--wp--style--global--wide-size, 100%);
        margin-left: auto;
        margin-right: auto
    }

    .wp-block-navigation__responsive-close:focus {
        outline: none
    }

    .is-menu-open .wp-block-navigation__responsive-close,
    .is-menu-open .wp-block-navigation__responsive-container-content,
    .is-menu-open .wp-block-navigation__responsive-dialog {
        box-sizing: border-box
    }

    .wp-block-navigation__responsive-dialog {
        position: relative
    }

    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 46px
    }

    @media (min-width:782px) {
        .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
            margin-top: 32px
        }
    }

    html.has-modal-open {
        overflow: hidden
    }

    .wp-block-navigation .wp-block-navigation-item__label {
        word-break: normal;
        overflow-wrap: break-word
    }

    .wp-block-navigation .wp-block-navigation-item__description {
        display: none
    }

    .wp-block-navigation .wp-block-page-list {
        display: flex;
        flex-direction: var(--navigation-layout-direction, initial);
        justify-content: var(--navigation-layout-justify, initial);
        align-items: var(--navigation-layout-align, initial);
        flex-wrap: var(--navigation-layout-wrap, wrap);
        background-color: inherit
    }

    .wp-block-navigation .wp-block-navigation-item {
        background-color: inherit
    }

    .is-small-text {
        font-size: .875em
    }

    .is-regular-text {
        font-size: 1em
    }

    .is-large-text {
        font-size: 2.25em
    }

    .is-larger-text {
        font-size: 3em
    }

    .has-drop-cap:not(:focus):first-letter {
        float: left;
        font-size: 8.4em;
        line-height: .68;
        font-weight: 100;
        margin: .05em .1em 0 0;
        text-transform: uppercase;
        font-style: normal
    }

    p.has-drop-cap.has-background {
        overflow: hidden
    }

    p.has-background {
        padding: 1.25em 2.375em
    }

    :where(p.has-text-color:not(.has-link-color)) a {
        color: inherit
    }

    .wp-block-post-author {
        display: flex;
        flex-wrap: wrap
    }

    .wp-block-post-author__byline {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        font-size: .5em
    }

    .wp-block-post-author__avatar {
        margin-right: 1em
    }

    .wp-block-post-author__bio {
        margin-bottom: .7em;
        font-size: .7em
    }

    .wp-block-post-author__content {
        flex-grow: 1;
        flex-basis: 0
    }

    .wp-block-post-author__name {
        margin: 0
    }

    .wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
        font-weight: inherit
    }

    .wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
        font-family: inherit
    }

    .wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
    .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
        font-size: inherit
    }

    .wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
        line-height: inherit
    }

    .wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
        font-style: inherit
    }

    .wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
        letter-spacing: inherit
    }

    .wp-block-post-comments-form input[type=submit] {
        box-shadow: none;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        overflow-wrap: break-word
    }

    .wp-block-post-comments-form input:not([type=submit]),
    .wp-block-post-comments-form textarea {
        border: 1px solid #949494;
        font-size: 1em;
        font-family: inherit
    }

    .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
    .wp-block-post-comments-form textarea {
        padding: calc(.667em + 2px)
    }

    .wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
    .wp-block-post-comments-form .comment-form textarea {
        display: block;
        box-sizing: border-box;
        width: 100%
    }

    .wp-block-post-comments-form .comment-form-author label,
    .wp-block-post-comments-form .comment-form-email label,
    .wp-block-post-comments-form .comment-form-url label {
        display: block;
        margin-bottom: .25em
    }

    .wp-block-post-comments-form .comment-form-cookies-consent {
        display: flex;
        gap: .25em
    }

    .wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
        margin-top: .35em
    }

    .wp-block-post-comments-form .comment-reply-title {
        margin-bottom: 0
    }

    .wp-block-post-comments-form .comment-reply-title :where(small) {
        font-size: var(--wp--preset--font-size--medium, smaller);
        margin-left: .5em
    }

    .wp-block-post-date {
        box-sizing: border-box
    }

    .wp-block-post-excerpt__more-link {
        display: inline-block
    }

    .wp-block-post-featured-image {
        margin-left: 0;
        margin-right: 0
    }

    .wp-block-post-featured-image a {
        display: block
    }

    .wp-block-post-featured-image img {
        max-width: 100%;
        width: 100%;
        height: auto;
        vertical-align: bottom;
        box-sizing: border-box
    }

    .wp-block-post-featured-image.alignfull img,
    .wp-block-post-featured-image.alignwide img {
        width: 100%
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
        position: absolute;
        inset: 0;
        background-color: #000
    }

    .wp-block-post-featured-image {
        position: relative
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
        background-color: transparent
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
        opacity: 0
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
        opacity: .1
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
        opacity: .2
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
        opacity: .3
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
        opacity: .4
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
        opacity: .5
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
        opacity: .6
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
        opacity: .7
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
        opacity: .8
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
        opacity: .9
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
        opacity: 1
    }

    .wp-block-post-terms__separator {
        white-space: pre-wrap
    }

    .wp-block-post-title {
        word-break: break-word;
        box-sizing: border-box
    }

    .wp-block-post-title a {
        display: inline-block
    }

    .wp-block-preformatted {
        white-space: pre-wrap
    }

    .wp-block-preformatted.has-background {
        padding: 1.25em 2.375em
    }

    .wp-block-pullquote {
        margin: 0 0 1em;
        padding: 3em 0;
        text-align: center;
        overflow-wrap: break-word;
        box-sizing: border-box
    }

    .wp-block-pullquote blockquote,
    .wp-block-pullquote cite,
    .wp-block-pullquote p {
        color: inherit
    }

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        max-width: 420px
    }

    .wp-block-pullquote cite,
    .wp-block-pullquote footer {
        position: relative
    }

    .wp-block-pullquote .has-text-color a {
        color: inherit
    }

    .wp-block-pullquote.has-text-align-left blockquote {
        text-align: left
    }

    .wp-block-pullquote.has-text-align-right blockquote {
        text-align: right
    }

    .wp-block-pullquote.is-style-solid-color {
        border: none
    }

    .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left: auto;
        margin-right: auto;
        max-width: 60%
    }

    .wp-block-pullquote.is-style-solid-color blockquote p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 2em
    }

    .wp-block-pullquote.is-style-solid-color blockquote cite {
        text-transform: none;
        font-style: normal
    }

    .wp-block-pullquote cite {
        color: inherit
    }

    .wp-block-post-template {
        margin-top: 0;
        margin-bottom: 0;
        max-width: 100%;
        list-style: none;
        padding: 0
    }

    .wp-block-post-template.wp-block-post-template {
        background: none
    }

    .wp-block-post-template.is-flex-container {
        flex-direction: row;
        display: flex;
        flex-wrap: wrap;
        gap: 1.25em
    }

    .wp-block-post-template.is-flex-container li {
        margin: 0;
        width: 100%
    }

    @media (min-width:600px) {
        .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
            width: calc(50% - .625em)
        }

        .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
            width: calc(33.33333% - .83333em)
        }

        .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
            width: calc(25% - .9375em)
        }

        .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
            width: calc(20% - 1em)
        }

        .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
            width: calc(16.66667% - 1.04167em)
        }
    }

    .wp-block-query-pagination>.wp-block-query-pagination-next,
    .wp-block-query-pagination>.wp-block-query-pagination-numbers,
    .wp-block-query-pagination>.wp-block-query-pagination-previous {
        margin-right: .5em;
        margin-bottom: .5em
    }

    .wp-block-query-pagination>.wp-block-query-pagination-next:last-child,
    .wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,
    .wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
        margin-right: 0
    }

    .wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-child {
        margin-inline-start: auto
    }

    .wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
        margin-inline-end: auto
    }

    .wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
        margin-right: 1ch;
        display: inline-block
    }

    .wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

    .wp-block-query-pagination .wp-block-query-pagination-next-arrow {
        margin-left: 1ch;
        display: inline-block
    }

    .wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

    .wp-block-query-pagination.aligncenter {
        justify-content: center
    }

    .wp-block-query-title,
    .wp-block-quote {
        box-sizing: border-box
    }

    .wp-block-quote {
        overflow-wrap: break-word
    }

    .wp-block-quote.is-large:not(.is-style-plain),
    .wp-block-quote.is-style-large:not(.is-style-plain) {
        margin-bottom: 1em;
        padding: 0 1em
    }

    .wp-block-quote.is-large:not(.is-style-plain) p,
    .wp-block-quote.is-style-large:not(.is-style-plain) p {
        font-size: 1.5em;
        font-style: italic;
        line-height: 1.6
    }

    .wp-block-quote.is-large:not(.is-style-plain) cite,
    .wp-block-quote.is-large:not(.is-style-plain) footer,
    .wp-block-quote.is-style-large:not(.is-style-plain) cite,
    .wp-block-quote.is-style-large:not(.is-style-plain) footer {
        font-size: 1.125em;
        text-align: right
    }

    .wp-block-read-more {
        display: block;
        width: -moz-fit-content;
        width: fit-content
    }

    .wp-block-read-more:not([style*=text-decoration]),
    .wp-block-read-more:not([style*=text-decoration]):active,
    .wp-block-read-more:not([style*=text-decoration]):focus {
        text-decoration: none
    }

    ul.wp-block-rss {
        list-style: none;
        padding: 0
    }

    ul.wp-block-rss.wp-block-rss {
        box-sizing: border-box
    }

    ul.wp-block-rss.alignleft {
        margin-right: 2em
    }

    ul.wp-block-rss.alignright {
        margin-left: 2em
    }

    ul.wp-block-rss.is-grid {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        list-style: none
    }

    ul.wp-block-rss.is-grid li {
        margin: 0 1em 1em 0;
        width: 100%
    }

    @media (min-width:600px) {
        ul.wp-block-rss.columns-2 li {
            width: calc(50% - 1em)
        }

        ul.wp-block-rss.columns-3 li {
            width: calc(33.33333% - 1em)
        }

        ul.wp-block-rss.columns-4 li {
            width: calc(25% - 1em)
        }

        ul.wp-block-rss.columns-5 li {
            width: calc(20% - 1em)
        }

        ul.wp-block-rss.columns-6 li {
            width: calc(16.66667% - 1em)
        }
    }

    .wp-block-rss__item-author,
    .wp-block-rss__item-publish-date {
        display: block;
        font-size: .8125em
    }

    .wp-block-search__button {
        margin-left: .625em;
        word-break: normal
    }

    .wp-block-search__button.has-icon {
        line-height: 0
    }

    .wp-block-search__button svg {
        min-width: 1.5em;
        min-height: 1.5em;
        fill: currentColor;
        vertical-align: text-bottom
    }

    :where(.wp-block-search__button) {
        border: 1px solid #ccc;
        padding: .375em .625em
    }

    .wp-block-search__inside-wrapper {
        display: flex;
        flex: auto;
        flex-wrap: nowrap;
        max-width: 100%
    }

    .wp-block-search__label {
        width: 100%
    }

    .wp-block-search__input {
        padding: 8px;
        flex-grow: 1;
        margin-left: 0;
        margin-right: 0;
        min-width: 3em;
        border: 1px solid #949494;
        text-decoration: unset !important
    }

    .wp-block-search.wp-block-search__button-only .wp-block-search__button {
        margin-left: 0
    }

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
        padding: 4px;
        border: 1px solid #949494
    }

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
        border-radius: 0;
        border: none;
        padding: 0 0 0 .25em
    }

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
        outline: none
    }

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
        padding: .125em .5em
    }

    .wp-block-search.aligncenter .wp-block-search__inside-wrapper {
        margin: auto
    }

    .wp-block-separator {
        border: 1px solid;
        border-right: none;
        border-left: none
    }

    .wp-block-separator.is-style-dots {
        background: none !important;
        border: none;
        text-align: center;
        line-height: 1;
        height: auto
    }

    .wp-block-separator.is-style-dots:before {
        content: "···";
        color: currentColor;
        font-size: 1.5em;
        letter-spacing: 2em;
        padding-left: 2em;
        font-family: serif
    }

    .wp-block-site-logo {
        box-sizing: border-box;
        line-height: 0
    }

    .wp-block-site-logo a {
        display: inline-block
    }

    .wp-block-site-logo.is-default-size img {
        width: 120px;
        height: auto
    }

    .wp-block-site-logo img {
        height: auto;
        max-width: 100%
    }

    .wp-block-site-logo a,
    .wp-block-site-logo img {
        border-radius: inherit
    }

    .wp-block-site-logo.aligncenter {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .wp-block-site-logo.is-style-rounded {
        border-radius: 9999px
    }

    .wp-block-social-links {
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        text-indent: 0;
        margin-left: 0;
        background: none
    }

    .wp-block-social-links .wp-social-link a,
    .wp-block-social-links .wp-social-link a:hover {
        text-decoration: none;
        border-bottom: 0;
        box-shadow: none
    }

    .wp-block-social-links .wp-social-link a {
        padding: .25em
    }

    .wp-block-social-links .wp-social-link svg {
        width: 1em;
        height: 1em
    }

    .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
        margin-left: .5em;
        margin-right: .5em;
        font-size: .65em
    }

    .wp-block-social-links.has-small-icon-size {
        font-size: 16px
    }

    .wp-block-social-links,
    .wp-block-social-links.has-normal-icon-size {
        font-size: 24px
    }

    .wp-block-social-links.has-large-icon-size {
        font-size: 36px
    }

    .wp-block-social-links.has-huge-icon-size {
        font-size: 48px
    }

    .wp-block-social-links.aligncenter {
        justify-content: center;
        display: flex
    }

    .wp-block-social-links.alignright {
        justify-content: flex-end
    }

    .wp-block-social-link {
        display: block;
        border-radius: 9999px;
        transition: transform .1s ease;
        height: auto
    }

    @media (prefers-reduced-motion:reduce) {
        .wp-block-social-link {
            transition-duration: 0s;
            transition-delay: 0s
        }
    }

    .wp-block-social-link a {
        align-items: center;
        display: flex;
        line-height: 0;
        transition: transform .1s ease
    }

    .wp-block-social-link:hover {
        transform: scale(1.1)
    }

    .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
    .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
    .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
    .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
    .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
        color: currentColor;
        fill: currentColor
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
        background-color: #f0f0f0;
        color: #444
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
        background-color: #f90;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
        background-color: #1ea0c3;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
        background-color: #0757fe;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
        background-color: #1e1f26;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
        background-color: #02e49b;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
        background-color: #e94c89;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
        background-color: #4280ff;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
        background-color: #f45800;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
        background-color: #1778f2;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
        background-color: #000;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
        background-color: #0461dd;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
        background-color: #e65678;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
        background-color: #24292d;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
        background-color: #eceadd;
        color: #382110
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
        background-color: #ea4434;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
        background-color: #f00075;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
        background-color: #e21b24;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
        background-color: #0d66c2;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
        background-color: #3288d4;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
        background-color: #02ab6c;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
        background-color: #f6405f;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
        background-color: #ff424d;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
        background-color: #e60122;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
        background-color: #ef4155;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
        background-color: #ff4500;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
        background-color: #0478d7;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
        background-color: #fefc00;
        color: #fff;
        stroke: #000
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
        background-color: #ff5600;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
        background-color: #1bd760;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
        background-color: #2aabee;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
        background-color: #000;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
        background-color: #011835;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
        background-color: #6440a4;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
        background-color: #1da1f2;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
        background-color: #1eb7ea;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
        background-color: #4680c2;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
        background-color: #3499cd;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
        background-color: #25d366;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
        background-color: #d32422;
        color: #fff
    }

    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
        background-color: red;
        color: #fff
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link {
        background: none
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link a {
        padding: 0
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link svg {
        width: 1.25em;
        height: 1.25em
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
        color: #f90
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
        color: #1ea0c3
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-behance {
        color: #0757fe
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
        color: #1e1f26
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
        color: #02e49b
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
        color: #e94c89
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
        color: #4280ff
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
        color: #f45800
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
        color: #1778f2
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
        color: #000
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
        color: #0461dd
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
        color: #e65678
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-github {
        color: #24292d
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
        color: #382110
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-google {
        color: #ea4434
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
        color: #f00075
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
        color: #e21b24
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
        color: #0d66c2
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
        color: #3288d4
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-medium {
        color: #02ab6c
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
        color: #f6405f
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
        color: #ff424d
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
        color: #e60122
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
        color: #ef4155
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
        color: #ff4500
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-skype {
        color: #0478d7
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
        color: #fff;
        stroke: #000
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
        color: #ff5600
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
        color: #1bd760
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
        color: #2aabee
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
        color: #000
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
        color: #011835
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
        color: #6440a4
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
        color: #1da1f2
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
        color: #1eb7ea
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-vk {
        color: #4680c2
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
        color: #25d366
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
        color: #3499cd
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
        color: #d32422
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
        color: red
    }

    .wp-block-social-links.is-style-pill-shape .wp-social-link {
        width: auto
    }

    .wp-block-social-links.is-style-pill-shape .wp-social-link a {
        padding-left: .66667em;
        padding-right: .66667em
    }

    .wp-block-spacer {
        clear: both
    }

    .wp-block-tag-cloud.aligncenter {
        text-align: center;
        justify-content: center
    }

    .wp-block-tag-cloud.alignfull {
        padding-left: 1em;
        padding-right: 1em
    }

    .wp-block-tag-cloud a {
        display: inline-block;
        margin-right: 5px
    }

    .wp-block-tag-cloud span {
        display: inline-block;
        margin-left: 5px;
        text-decoration: none
    }

    .wp-block-tag-cloud.is-style-outline {
        display: flex;
        flex-wrap: wrap;
        gap: 1ch
    }

    .wp-block-tag-cloud.is-style-outline a {
        border: 1px solid;
        font-size: unset !important;
        margin-right: 0;
        padding: 1ch 2ch;
        text-decoration: none !important
    }

    .wp-block-table {
        overflow-x: auto
    }

    .wp-block-table table {
        border-collapse: collapse;
        width: 100%
    }

    .wp-block-table td,
    .wp-block-table th {
        border: 1px solid;
        padding: .5em
    }

    .wp-block-table .has-fixed-layout {
        table-layout: fixed;
        width: 100%
    }

    .wp-block-table .has-fixed-layout td,
    .wp-block-table .has-fixed-layout th {
        word-break: break-word
    }

    .wp-block-table.aligncenter,
    .wp-block-table.alignleft,
    .wp-block-table.alignright {
        display: table;
        width: auto
    }

    .wp-block-table.aligncenter td,
    .wp-block-table.aligncenter th,
    .wp-block-table.alignleft td,
    .wp-block-table.alignleft th,
    .wp-block-table.alignright td,
    .wp-block-table.alignright th {
        word-break: break-word
    }

    .wp-block-table .has-subtle-light-gray-background-color {
        background-color: #f3f4f5
    }

    .wp-block-table .has-subtle-pale-green-background-color {
        background-color: #e9fbe5
    }

    .wp-block-table .has-subtle-pale-blue-background-color {
        background-color: #e7f5fe
    }

    .wp-block-table .has-subtle-pale-pink-background-color {
        background-color: #fcf0ef
    }

    .wp-block-table.is-style-stripes {
        border-spacing: 0;
        border-collapse: inherit;
        background-color: transparent;
        border-bottom: 1px solid #f0f0f0
    }

    .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
        background-color: #f0f0f0
    }

    .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
        background-color: #f3f4f5
    }

    .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
        background-color: #e9fbe5
    }

    .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
        background-color: #e7f5fe
    }

    .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
        background-color: #fcf0ef
    }

    .wp-block-table.is-style-stripes td,
    .wp-block-table.is-style-stripes th {
        border-color: transparent
    }

    .wp-block-table .has-border-color>*,
    .wp-block-table .has-border-color td,
    .wp-block-table .has-border-color th,
    .wp-block-table .has-border-color tr {
        border-color: inherit
    }

    .wp-block-table table[style*=border-top-color]>*,
    .wp-block-table table[style*=border-top-color]>* td,
    .wp-block-table table[style*=border-top-color]>* th,
    .wp-block-table table[style*=border-top-color] tr:first-child,
    .wp-block-table table[style*=border-top-color] tr:first-child td,
    .wp-block-table table[style*=border-top-color] tr:first-child th {
        border-top-color: inherit
    }

    .wp-block-table table[style*=border-top-color] tr:not(:first-child) {
        border-top-color: currentColor
    }

    .wp-block-table table[style*=border-right-color]>*,
    .wp-block-table table[style*=border-right-color] td:last-child,
    .wp-block-table table[style*=border-right-color] th,
    .wp-block-table table[style*=border-right-color] tr {
        border-right-color: inherit
    }

    .wp-block-table table[style*=border-bottom-color]>*,
    .wp-block-table table[style*=border-bottom-color]>* td,
    .wp-block-table table[style*=border-bottom-color]>* th,
    .wp-block-table table[style*=border-bottom-color] tr:last-child,
    .wp-block-table table[style*=border-bottom-color] tr:last-child td,
    .wp-block-table table[style*=border-bottom-color] tr:last-child th {
        border-bottom-color: inherit
    }

    .wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
        border-bottom-color: currentColor
    }

    .wp-block-table table[style*=border-left-color]>*,
    .wp-block-table table[style*=border-left-color] td:first-child,
    .wp-block-table table[style*=border-left-color] th,
    .wp-block-table table[style*=border-left-color] tr {
        border-left-color: inherit
    }

    .wp-block-table table[style*=border-style]>*,
    .wp-block-table table[style*=border-style] td,
    .wp-block-table table[style*=border-style] th,
    .wp-block-table table[style*=border-style] tr {
        border-style: inherit
    }

    .wp-block-table table[style*=border-width]>*,
    .wp-block-table table[style*=border-width] td,
    .wp-block-table table[style*=border-width] th,
    .wp-block-table table[style*=border-width] tr {
        border-width: inherit;
        border-style: inherit
    }

    .wp-block-text-columns,
    .wp-block-text-columns.aligncenter {
        display: flex
    }

    .wp-block-text-columns .wp-block-column {
        margin: 0 1em;
        padding: 0
    }

    .wp-block-text-columns .wp-block-column:first-child {
        margin-left: 0
    }

    .wp-block-text-columns .wp-block-column:last-child {
        margin-right: 0
    }

    .wp-block-text-columns.columns-2 .wp-block-column {
        width: 50%
    }

    .wp-block-text-columns.columns-3 .wp-block-column {
        width: 33.33333%
    }

    .wp-block-text-columns.columns-4 .wp-block-column {
        width: 25%
    }

    pre.wp-block-verse {
        font-family: inherit;
        overflow: auto;
        white-space: pre-wrap
    }

    .wp-block-video {
        box-sizing: border-box
    }

    .wp-block-video video {
        width: 100%
    }

    @supports (position:sticky) {
        .wp-block-video [poster] {
            object-fit: cover
        }
    }

    .wp-block-video.aligncenter {
        text-align: center
    }

    .wp-block-video figcaption {
        margin-top: .5em;
        margin-bottom: 1em
    }

    .wp-element-button {
        cursor: pointer
    }

    :root {
        --wp--preset--font-size--normal: 16px;
        --wp--preset--font-size--huge: 42px
    }

    :root .has-very-light-gray-background-color {
        background-color: #eee
    }

    :root .has-very-dark-gray-background-color {
        background-color: #313131
    }

    :root .has-very-light-gray-color {
        color: #eee
    }

    :root .has-very-dark-gray-color {
        color: #313131
    }

    :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
        background: linear-gradient(135deg, #00d084, #0693e3)
    }

    :root .has-purple-crush-gradient-background {
        background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
    }

    :root .has-hazy-dawn-gradient-background {
        background: linear-gradient(135deg, #faaca8, #dad0ec)
    }

    :root .has-subdued-olive-gradient-background {
        background: linear-gradient(135deg, #fafae1, #67a671)
    }

    :root .has-atomic-cream-gradient-background {
        background: linear-gradient(135deg, #fdd79a, #004a59)
    }

    :root .has-nightshade-gradient-background {
        background: linear-gradient(135deg, #330968, #31cdcf)
    }

    :root .has-midnight-gradient-background {
        background: linear-gradient(135deg, #020381, #2874fc)
    }

    .has-regular-font-size {
        font-size: 1em
    }

    .has-larger-font-size {
        font-size: 2.625em
    }

    .has-normal-font-size {
        font-size: var(--wp--preset--font-size--normal)
    }

    .has-huge-font-size {
        font-size: var(--wp--preset--font-size--huge)
    }

    .has-text-align-center {
        text-align: center
    }

    .has-text-align-left {
        text-align: left
    }

    .has-text-align-right {
        text-align: right
    }

    #end-resizable-editor-section {
        display: none
    }

    .aligncenter {
        clear: both
    }

    .items-justified-left {
        justify-content: flex-start
    }

    .items-justified-center {
        justify-content: center
    }

    .items-justified-right {
        justify-content: flex-end
    }

    .items-justified-space-between {
        justify-content: space-between
    }

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

    .screen-reader-text:focus {
        background-color: #ddd;
        clip: auto !important;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

    html :where(.has-border-color) {
        border-style: solid
    }

    html :where([style*=border-top-color]) {
        border-top-style: solid
    }

    html :where([style*=border-right-color]) {
        border-right-style: solid
    }

    html :where([style*=border-bottom-color]) {
        border-bottom-style: solid
    }

    html :where([style*=border-left-color]) {
        border-left-style: solid
    }

    html :where([style*=border-width]) {
        border-style: solid
    }

    html :where([style*=border-top-width]) {
        border-top-style: solid
    }

    html :where([style*=border-right-width]) {
        border-right-style: solid
    }

    html :where([style*=border-bottom-width]) {
        border-bottom-style: solid
    }

    html :where([style*=border-left-width]) {
        border-left-style: solid
    }

    html :where(img[class*=wp-image-]) {
        height: auto;
        max-width: 100%
    }

    figure {
        margin: 0 0 1em
    }
}

@media all {

    /*! This file is auto-generated */
    .wp-block-button__link {
        color: #fff;
        background-color: #32373c;
        border-radius: 9999px;
        box-shadow: none;
        text-decoration: none;
        padding: calc(.667em + 2px) calc(1.333em + 2px);
        font-size: 1.125em
    }
}

@media all {
    .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: 0;
        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: 0;
        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 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
    }
}

@media all {

    /*!
 * Justified Gallery - v3.6.0
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2015 Miro Mannino
 * Licensed under the MIT license.
 */
    @-webkit-keyframes justified-gallery-show-caption-animation {
        from {
            opacity: 0
        }

        to {
            opacity: .7
        }
    }

    @-moz-keyframes justified-gallery-show-caption-animation {
        from {
            opacity: 0
        }

        to {
            opacity: .7
        }
    }

    @-o-keyframes justified-gallery-show-caption-animation {
        from {
            opacity: 0
        }

        to {
            opacity: .7
        }
    }

    @keyframes justified-gallery-show-caption-animation {
        from {
            opacity: 0
        }

        to {
            opacity: .7
        }
    }

    @-webkit-keyframes justified-gallery-show-entry-animation {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-moz-keyframes justified-gallery-show-entry-animation {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-o-keyframes justified-gallery-show-entry-animation {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes justified-gallery-show-entry-animation {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .justified-gallery {
        width: 100%;
        position: relative;
        overflow: hidden
    }

    .justified-gallery>a,
    .justified-gallery>div {
        position: absolute;
        display: inline-block;
        overflow: hidden;
        opacity: 0;
        filter: alpha(opacity=0)
    }

    .justified-gallery>a>img,
    .justified-gallery>div>img,
    .justified-gallery>a>a>img,
    .justified-gallery>div>a>img {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        padding: 0;
        border: 0
    }

    .justified-gallery>a>.caption,
    .justified-gallery>div>.caption {
        display: none;
        position: absolute;
        bottom: 0;
        padding: 5px;
        background-color: #000;
        left: 0;
        right: 0;
        margin: 0;
        color: #fff;
        font-size: 12px;
        font-weight: 300;
        font-family: sans-serif
    }

    .justified-gallery>a>.caption.caption-visible,
    .justified-gallery>div>.caption.caption-visible {
        display: initial;
        opacity: .7;
        filter: "alpha(opacity=70)";
        -webkit-animation: justified-gallery-show-caption-animation 500ms 0 ease;
        -moz-animation: justified-gallery-show-caption-animation 500ms 0 ease;
        -ms-animation: justified-gallery-show-caption-animation 500ms 0 ease
    }

    .justified-gallery>.entry-visible {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-animation: justified-gallery-show-entry-animation 500ms 0 ease;
        -moz-animation: justified-gallery-show-entry-animation 500ms 0 ease;
        -ms-animation: justified-gallery-show-entry-animation 500ms 0 ease
    }

    .justified-gallery>.jg-filtered {
        display: none
    }

    .justified-gallery>.spinner {
        position: absolute;
        bottom: 0;
        margin-left: -24px;
        padding: 10px 0;
        left: 50%;
        opacity: initial;
        filter: initial;
        overflow: initial
    }

    .justified-gallery>.spinner>span {
        display: inline-block;
        opacity: 0;
        filter: alpha(opacity=0);
        width: 8px;
        height: 8px;
        margin: 0 4px;
        background-color: #000;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }
}

@media all {
    .justified-gallery .caption .photo-title-with-desc {
        font-weight: bold
    }
}

@media all {

    /*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
    html.swipebox-html.swipebox-touch {
        overflow: hidden !important
    }

    #swipebox-overlay img {
        border: none !important
    }

    #swipebox-overlay {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999 !important;
        overflow: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    #swipebox-container {
        position: relative;
        width: 100%;
        height: 100%
    }

    #swipebox-slider {
        -webkit-transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        white-space: nowrap;
        position: absolute;
        display: none;
        cursor: pointer
    }

    #swipebox-slider .slide {
        height: 100%;
        width: 100%;
        line-height: 1px;
        text-align: center;
        display: inline-block
    }

    #swipebox-slider .slide:before {
        content: "";
        display: inline-block;
        height: 50%;
        width: 1px;
        margin-right: -1px
    }

    #swipebox-slider .slide .swipebox-inline-container,
    #swipebox-slider .slide .swipebox-video-container,
    #swipebox-slider .slide img {
        display: inline-block;
        max-height: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        width: auto;
        height: auto;
        vertical-align: middle
    }

    #swipebox-slider .slide .swipebox-video-container {
        background: 0 0;
        max-width: 1140px;
        max-height: 100%;
        width: 100%;
        padding: 5%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    #swipebox-slider .slide .swipebox-video-container .swipebox-video {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        position: relative
    }

    #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0
    }

    #swipebox-slider .slide-loading {
        background: url(img/loader.gif) center center no-repeat
    }

    #swipebox-bottom-bar,
    #swipebox-top-bar {
        -webkit-transition: .5s;
        transition: .5s;
        position: absolute;
        left: 0;
        z-index: 999;
        height: 50px;
        width: 100%
    }

    #swipebox-bottom-bar {
        bottom: -50px
    }

    #swipebox-bottom-bar.visible-bars {
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }

    #swipebox-top-bar {
        top: -50px
    }

    #swipebox-top-bar.visible-bars {
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }

    #swipebox-title {
        display: block;
        width: 100%;
        text-align: center
    }

    #swipebox-close,
    #swipebox-next,
    #swipebox-prev {
        background-image: url(img/icons.png);
        background-repeat: no-repeat;
        border: none !important;
        text-decoration: none !important;
        cursor: pointer;
        width: 50px;
        height: 50px;
        top: 0
    }

    #swipebox-arrows {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: 50px
    }

    #swipebox-prev {
        background-position: -32px 13px;
        float: left
    }

    #swipebox-next {
        background-position: -78px 13px;
        float: right
    }

    #swipebox-close {
        top: 0;
        right: 0;
        position: absolute;
        z-index: 9999;
        background-position: 15px 12px
    }

    .swipebox-no-close-button #swipebox-close {
        display: none
    }

    #swipebox-next.disabled,
    #swipebox-prev.disabled {
        opacity: .3
    }

    .swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
        -webkit-animation: rightSpring .3s;
        animation: rightSpring .3s
    }

    .swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
        -webkit-animation: leftSpring .3s;
        animation: leftSpring .3s
    }

    .swipebox-touch #swipebox-container:after,
    .swipebox-touch #swipebox-container:before {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        content: ' ';
        position: absolute;
        z-index: 999;
        top: 0;
        height: 100%;
        width: 20px;
        opacity: 0
    }

    .swipebox-touch #swipebox-container:before {
        left: 0;
        -webkit-box-shadow: inset 10px 0 10px -8px #656565;
        box-shadow: inset 10px 0 10px -8px #656565
    }

    .swipebox-touch #swipebox-container:after {
        right: 0;
        -webkit-box-shadow: inset -10px 0 10px -8px #656565;
        box-shadow: inset -10px 0 10px -8px #656565
    }

    .swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,
    .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
        opacity: 1
    }

    @-webkit-keyframes rightSpring {
        0% {
            left: 0
        }

        50% {
            left: -30px
        }

        100% {
            left: 0
        }
    }

    @keyframes rightSpring {
        0% {
            left: 0
        }

        50% {
            left: -30px
        }

        100% {
            left: 0
        }
    }

    @-webkit-keyframes leftSpring {
        0% {
            left: 0
        }

        50% {
            left: 30px
        }

        100% {
            left: 0
        }
    }

    @keyframes leftSpring {
        0% {
            left: 0
        }

        50% {
            left: 30px
        }

        100% {
            left: 0
        }
    }

    @media screen and (min-width:800px) {
        #swipebox-close {
            right: 10px
        }

        #swipebox-arrows {
            width: 92%;
            max-width: 800px
        }
    }

    #swipebox-overlay {
        background: #0d0d0d
    }

    #swipebox-bottom-bar,
    #swipebox-top-bar {
        text-shadow: 1px 1px 1px #000;
        background: #000;
        opacity: .95
    }

    #swipebox-top-bar {
        color: #fff !important;
        font-size: 15px;
        line-height: 43px;
        font-family: Helvetica, Arial, sans-serif
    }
}

@media all {

    .news-clearfix:before,
    .news-clearfix:after {
        content: "";
        display: table
    }

    .news-clearfix::after {
        clear: both
    }

    .news-col-3,
    .news-col-4,
    .news-col-2 {
        margin-bottom: 30px
    }

    .news-col-3,
    .news-col-4,
    .news-col-2,
    .news-col-1,
    .news-col-list {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .news-col-1 .news-inner-wrap-view,
    .news-col-list .news-inner-wrap-view {
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .news-col-list .wpnaw-news-no-image .news-content {
        margin: 0;
        width: 100%
    }

    .news-col-list .news-thumb {
        margin-bottom: 0
    }

    .news .news-title {
        margin-top: 0 !important;
        margin-bottom: 10px !important
    }

    .news .news-title a {
        font-size: 22px;
        line-height: 26px;
        color: #555;
        text-decoration: none !important
    }

    .news-cat {
        margin-bottom: 10px
    }

    .news-cat a,
    .grid-date-post a {
        color: #555
    }

    .news-content {
        float: left;
        width: 100%;
        clear: both
    }

    .date-post {
        width: 11%;
        float: left;
        text-align: center
    }

    .date-post span {
        display: block;
        color: #222;
        font-size: 30px;
        margin: 0 0 2px;
        padding-bottom: 2px;
        border-bottom: 1px dotted silver
    }

    .date-post h2 {
        margin-bottom: 5px !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        text-align: center
    }

    .date-post p {
        margin: 0;
        text-transform: uppercase;
        color: #333;
        text-align: center !important
    }

    .post-content-text {
        width: 87%;
        margin-left: 2%;
        float: left
    }

    .news-thumb {
        float: left;
        width: 100%;
        margin-bottom: 25px
    }

    .grid-date-post,
    .grid-date-post a {
        font-size: 13px;
        margin-bottom: 5px
    }

    .widget-date-post,
    .widget-date-post a {
        font-size: 13px;
        margin-top: 5px
    }

    .news-col-4 {
        width: 25%;
        float: left;
        padding: 0 15px
    }

    .news-col-3 {
        width: 33%;
        float: left;
        padding: 0 15px
    }

    .news-col-2 {
        width: 50%;
        float: left;
        padding: 0 15px
    }

    .news-col-1,
    .news-col-list {
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }

    .grid-news-thumb {
        float: left;
        height: 200px;
        line-height: 0;
        overflow: hidden;
        position: relative;
        width: 100%;
        background: #f1f1f1
    }

    .grid-news-thumb img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover;
        object-position: top center;
        border-radius: 0 !important
    }

    .news-col-1 .grid-news-thumb {
        height: 400px
    }

    .news-col-2 .grid-news-thumb {
        height: 250px
    }

    .news-col-list .news-thumb {
        float: left;
        width: 33%
    }

    .news-col-list .news-content {
        float: left;
        margin-left: 2%;
        width: 65%;
        clear: none
    }

    .no-thumb.blog-col-0 .blog-content {
        margin-left: 0;
        width: 100%
    }

    .news-col-list .news-content .post-content-text {
        margin-left: 0
    }

    .news_li {
        clear: both !important;
        margin-bottom: 8px !important;
        margin-top: 8px !important;
        padding-bottom: 10px !important
    }

    .news_li a.newspost-title,
    .widget .news_li a.newspost-title,
    #secondary .widget .news_li a.newspost-title {
        color: #555
    }

    .news_li p {
        padding-bottom: 0 !important
    }

    .news-col-3 .news-thumb,
    .news-col-2 .news-thumb,
    .news-col-4 .news-thumb {
        margin-bottom: 10px
    }

    .news-col-3 .post-content-text,
    .news-col-2 .post-content-text,
    .news-col-4 .post-content-text {
        width: 100%;
        margin: 0
    }

    .news-short-content {
        margin-bottom: 10px
    }

    .wpnaw-first {
        clear: both
    }

    .recent-news-items .news_li {
        padding: 10px 0 !important;
        clear: both
    }

    .news_li {
        border-bottom: 1px solid #ddd;
        margin: 0 !important;
        list-style: none !important
    }

    .newstickerthumb .news_li {
        float: left;
        width: 100%
    }

    .news_thumb_left {
        display: table-cell;
        vertical-align: top;
        width: 100px
    }

    .news_thumb_left a {
        display: block;
        margin-right: 10px
    }

    .news_thumb_left img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover;
        object-position: top center
    }

    .news_thumb_right {
        display: table-cell;
        vertical-align: top
    }

    .recent-news-items {
        clear: both
    }

    .recent-news-items.no_p h6 {
        margin: 5px 0 !important
    }

    .recent-news-items p {
        font-size: 13px !important;
        margin-bottom: 10px !important
    }

    .news_pagination {
        width: 100%;
        text-align: center;
        color: #666;
        clear: both
    }

    .news_pagination a {
        color: #fff !important;
        background: #666;
        padding: 7px 10px;
        margin: 0 1px 6px 2px;
        display: inline-block;
        text-align: center;
        line-height: normal;
        box-shadow: none;
        text-shadow: none;
        font-size: 14px;
        border: 1px solid #666;
        text-decoration: none !important;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        outline: 0
    }

    .news_pagination .page-numbers.current {
        color: #666;
        background: transparent;
        padding: 7px 10px;
        margin: 0 1px 6px 2px;
        display: inline-block;
        text-align: center;
        line-height: normal;
        box-shadow: none;
        text-shadow: none;
        font-size: 14px;
        text-transform: uppercase;
        border: 1px solid #666;
        text-decoration: none !important
    }

    .news_pagination a:hover,
    .news_pagination a:focus,
    .news_pagination a:visited:hover {
        color: #666 !important;
        background: #fff;
        outline: 0
    }

    .news_pagination a.prev,
    .news_pagination a.next {
        min-width: 90px
    }

    .news_pagination .button-news-p,
    .wpnw-prev-next .next {
        float: right
    }

    .news_pagination .button-news-n,
    .wpnw-prev-next .prev {
        float: left
    }

    .news_pagination .wpnw-pagi-btn a {
        min-width: 90px
    }

    .news-col-1.has-no-date .post-content-text {
        margin-left: 0;
        width: 100%
    }

    .news-more-link {
        padding: 5px 15px;
        background: #555;
        color: #fff;
        border-radius: 2px;
        display: inline-block;
        clear: both;
        text-decoration: none !important;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .news-more-link:hover {
        background: #f1f1f1;
        color: #555
    }

    .widget ul li.news_li::before {
        content: none !important
    }

    .type-news:last-child .news-inner-wrap-view {
        border: 0;
        padding: 0;
        margin: 0
    }

    @media all and (max-width:768px) {

        .news-col-3,
        .news-col-4 {
            width: 50%
        }

        .news.wpnaw-first {
            clear: none !important
        }
    }

    @media all and (max-width:640px) {

        .news-col-3,
        .news-col-2,
        .news-col-4 {
            width: 100%
        }

        .news-col-list .news-thumb {
            margin-bottom: 15px
        }
    }

    @media all and (max-width:500px) {
        .news-col-list .news-thumb {
            float: left;
            width: 100%
        }

        .news-col-list .news-content {
            float: left;
            margin-left: 0;
            width: 100%;
            clear: both
        }

        .news-col-1 .grid-news-thumb {
            height: 250px
        }
    }

    @media all and (max-width:400px) {
        .news-col-1 .grid-news-thumb {
            height: 200px
        }
    }
}

@media all {
    @charset "UTF-8";

    /*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
    .animated {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.bounceIn,
    .animated.bounceOut,
    .animated.flipOutX,
    .animated.flipOutY {
        -webkit-animation-duration: .75s;
        animation-duration: .75s
    }

    @-webkit-keyframes bounce {

        20%,
        53%,
        80%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        40%,
        43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0)
        }

        70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0)
        }

        90% {
            -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0)
        }
    }

    @keyframes bounce {

        20%,
        53%,
        80%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        40%,
        43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0)
        }

        70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0)
        }

        90% {
            -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0)
        }
    }

    .bounce {
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }

    @-webkit-keyframes flash {

        50%,
        from,
        to {
            opacity: 1
        }

        25%,
        75% {
            opacity: 0
        }
    }

    @keyframes flash {

        50%,
        from,
        to {
            opacity: 1
        }

        25%,
        75% {
            opacity: 0
        }
    }

    .flash {
        -webkit-animation-name: flash;
        animation-name: flash
    }

    @-webkit-keyframes pulse {
        from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        50% {
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05)
        }

        to {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    @keyframes pulse {
        from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        50% {
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05)
        }

        to {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    .pulse {
        -webkit-animation-name: pulse;
        animation-name: pulse
    }

    @-webkit-keyframes rubberBand {
        from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        30% {
            -webkit-transform: scale3d(1.25, .75, 1);
            transform: scale3d(1.25, .75, 1)
        }

        40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1)
        }

        50% {
            -webkit-transform: scale3d(1.15, .85, 1);
            transform: scale3d(1.15, .85, 1)
        }

        65% {
            -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1)
        }

        75% {
            -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1)
        }

        to {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    @keyframes rubberBand {
        from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        30% {
            -webkit-transform: scale3d(1.25, .75, 1);
            transform: scale3d(1.25, .75, 1)
        }

        40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1)
        }

        50% {
            -webkit-transform: scale3d(1.15, .85, 1);
            transform: scale3d(1.15, .85, 1)
        }

        65% {
            -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1)
        }

        75% {
            -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1)
        }

        to {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    .rubberBand {
        -webkit-animation-name: rubberBand;
        animation-name: rubberBand
    }

    @-webkit-keyframes shake {

        from,
        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
        }

        20%,
        40%,
        60%,
        80% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
        }
    }

    @keyframes shake {

        from,
        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
        }

        20%,
        40%,
        60%,
        80% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
        }
    }

    .shake {
        -webkit-animation-name: shake;
        animation-name: shake
    }

    @-webkit-keyframes swing {
        20% {
            -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg)
        }

        40% {
            -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg)
        }

        60% {
            -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg)
        }

        80% {
            -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg)
        }

        to {
            -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg)
        }
    }

    @keyframes swing {
        20% {
            -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg)
        }

        40% {
            -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg)
        }

        60% {
            -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg)
        }

        80% {
            -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg)
        }

        to {
            -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg)
        }
    }

    .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 {
        from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        10%,
        20% {
            -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
        }

        30%,
        50%,
        70%,
        90% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
        }

        40%,
        60%,
        80% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
        }

        to {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    @keyframes tada {
        from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }

        10%,
        20% {
            -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
        }

        30%,
        50%,
        70%,
        90% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
        }

        40%,
        60%,
        80% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
        }

        to {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    .tada {
        -webkit-animation-name: tada;
        animation-name: tada
    }

    @-webkit-keyframes wobble {
        from {
            -webkit-transform: none;
            transform: none
        }

        15% {
            -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
        }

        30% {
            -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
        }

        45% {
            -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
        }

        60% {
            -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
        }

        75% {
            -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes wobble {
        from {
            -webkit-transform: none;
            transform: none
        }

        15% {
            -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
        }

        30% {
            -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
        }

        45% {
            -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
        }

        60% {
            -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
        }

        75% {
            -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    .wobble {
        -webkit-animation-name: wobble;
        animation-name: wobble
    }

    @-webkit-keyframes jello {

        11.1%,
        from,
        to {
            -webkit-transform: none;
            transform: none
        }

        22.2% {
            -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
        }

        33.3% {
            -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
        }

        44.4% {
            -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
        }

        55.5% {
            -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
        }

        66.6% {
            -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
            transform: skewX(-.78125deg) skewY(-.78125deg)
        }

        77.7% {
            -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
        }

        88.8% {
            -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
            transform: skewX(-.1953125deg) skewY(-.1953125deg)
        }
    }

    @keyframes jello {

        11.1%,
        from,
        to {
            -webkit-transform: none;
            transform: none
        }

        22.2% {
            -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
        }

        33.3% {
            -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
        }

        44.4% {
            -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
        }

        55.5% {
            -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
        }

        66.6% {
            -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
            transform: skewX(-.78125deg) skewY(-.78125deg)
        }

        77.7% {
            -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
        }

        88.8% {
            -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
            transform: skewX(-.1953125deg) skewY(-.1953125deg)
        }
    }

    .jello {
        -webkit-animation-name: jello;
        animation-name: jello;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center
    }

    @-webkit-keyframes bounceIn {

        20%,
        40%,
        60%,
        80%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        20% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
        }

        40% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03)
        }

        80% {
            -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97)
        }

        to {
            opacity: 1;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    @keyframes bounceIn {

        20%,
        40%,
        60%,
        80%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        20% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
        }

        40% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03)
        }

        80% {
            -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97)
        }

        to {
            opacity: 1;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
        }
    }

    .bounceIn {
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn
    }

    @-webkit-keyframes bounceInDown {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0)
        }

        75% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
        }

        90% {
            -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes bounceInDown {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0)
        }

        75% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
        }

        90% {
            -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    .bounceInDown {
        -webkit-animation-name: bounceInDown;
        animation-name: bounceInDown
    }

    @-webkit-keyframes bounceInLeft {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0)
        }

        75% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
        }

        90% {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes bounceInLeft {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0)
        }

        75% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
        }

        90% {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    .bounceInLeft {
        -webkit-animation-name: bounceInLeft;
        animation-name: bounceInLeft
    }

    @-webkit-keyframes bounceInRight {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        from {
            opacity: 0;
            -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0)
        }

        75% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
        }

        90% {
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes bounceInRight {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        from {
            opacity: 0;
            -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0)
        }

        75% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
        }

        90% {
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
        }

        to {
            -webkit-transform: none;
            transform: none
        }
    }

    .bounceInRight {
        -webkit-animation-name: bounceInRight;
        animation-name: bounceInRight
    }

    @-webkit-keyframes bounceInUp {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        from {
            opacity: 0;
            -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
        }

        75% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
        }

        90% {
            -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0)
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes bounceInUp {

        60%,
        75%,
        90%,
        from,
        to {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
        }

        from {
            opacity: 0;
            -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0)
        }

        60% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
        }

        75% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
        }

        90% {
            -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0)
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    .bounceInUp {
        -webkit-animation-name: bounceInUp;
        animation-name: bounceInUp
    }

    @-webkit-keyframes bounceOut {
        20% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
        }

        50%,
        55% {
            opacity: 1;
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
        }

        to {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }
    }

    @keyframes bounceOut {
        20% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
        }

        50%,
        55% {
            opacity: 1;
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
        }

        to {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }
    }

    .bounceOut {
        -webkit-animation-name: bounceOut;
        animation-name: bounceOut
    }

    @-webkit-keyframes bounceOutDown {
        20% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
        }

        40%,
        45% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
        }
    }

    @keyframes bounceOutDown {
        20% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
        }

        40%,
        45% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
        }
    }

    .bounceOutDown {
        -webkit-animation-name: bounceOutDown;
        animation-name: bounceOutDown
    }

    @-webkit-keyframes bounceOutLeft {
        20% {
            opacity: 1;
            -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }
    }

    @keyframes bounceOutLeft {
        20% {
            opacity: 1;
            -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }
    }

    .bounceOutLeft {
        -webkit-animation-name: bounceOutLeft;
        animation-name: bounceOutLeft
    }

    @-webkit-keyframes bounceOutRight {
        20% {
            opacity: 1;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }
    }

    @keyframes bounceOutRight {
        20% {
            opacity: 1;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }
    }

    .bounceOutRight {
        -webkit-animation-name: bounceOutRight;
        animation-name: bounceOutRight
    }

    @-webkit-keyframes bounceOutUp {
        20% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
        }

        40%,
        45% {
            opacity: 1;
            -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
        }
    }

    @keyframes bounceOutUp {
        20% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
        }

        40%,
        45% {
            opacity: 1;
            -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
        }
    }

    .bounceOutUp {
        -webkit-animation-name: bounceOutUp;
        animation-name: bounceOutUp
    }

    @-webkit-keyframes fadeIn {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes fadeIn {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }

    @-webkit-keyframes fadeInDown {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInDown {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInDown {
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown
    }

    @-webkit-keyframes fadeInDownBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInDownBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInDownBig {
        -webkit-animation-name: fadeInDownBig;
        animation-name: fadeInDownBig
    }

    @-webkit-keyframes fadeInLeft {
        from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInLeft {
        -webkit-animation-name: fadeInLeft;
        animation-name: fadeInLeft
    }

    @-webkit-keyframes fadeInLeftBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInLeftBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInLeftBig {
        -webkit-animation-name: fadeInLeftBig;
        animation-name: fadeInLeftBig
    }

    @-webkit-keyframes fadeInRight {
        from {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInRight {
        -webkit-animation-name: fadeInRight;
        animation-name: fadeInRight
    }

    @-webkit-keyframes fadeInRightBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInRightBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInRightBig {
        -webkit-animation-name: fadeInRightBig;
        animation-name: fadeInRightBig
    }

    @-webkit-keyframes fadeInUp {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInUp {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp
    }

    @-webkit-keyframes fadeInUpBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes fadeInUpBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .fadeInUpBig {
        -webkit-animation-name: fadeInUpBig;
        animation-name: fadeInUpBig
    }

    @-webkit-keyframes fadeOut {
        from {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @keyframes fadeOut {
        from {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    .fadeOut {
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut
    }

    @-webkit-keyframes fadeOutDown {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
        }
    }

    @keyframes fadeOutDown {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
        }
    }

    .fadeOutDown {
        -webkit-animation-name: fadeOutDown;
        animation-name: fadeOutDown
    }

    @-webkit-keyframes fadeOutDownBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
        }
    }

    @keyframes fadeOutDownBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
        }
    }

    .fadeOutDownBig {
        -webkit-animation-name: fadeOutDownBig;
        animation-name: fadeOutDownBig
    }

    @-webkit-keyframes fadeOutLeft {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }
    }

    @keyframes fadeOutLeft {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }
    }

    .fadeOutLeft {
        -webkit-animation-name: fadeOutLeft;
        animation-name: fadeOutLeft
    }

    @-webkit-keyframes fadeOutLeftBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }
    }

    @keyframes fadeOutLeftBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
        }
    }

    .fadeOutLeftBig {
        -webkit-animation-name: fadeOutLeftBig;
        animation-name: fadeOutLeftBig
    }

    @-webkit-keyframes fadeOutRight {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }
    }

    @keyframes fadeOutRight {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }
    }

    .fadeOutRight {
        -webkit-animation-name: fadeOutRight;
        animation-name: fadeOutRight
    }

    @-webkit-keyframes fadeOutRightBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }
    }

    @keyframes fadeOutRightBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
        }
    }

    .fadeOutRightBig {
        -webkit-animation-name: fadeOutRightBig;
        animation-name: fadeOutRightBig
    }

    @-webkit-keyframes fadeOutUp {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
        }
    }

    @keyframes fadeOutUp {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
        }
    }

    .fadeOutUp {
        -webkit-animation-name: fadeOutUp;
        animation-name: fadeOutUp
    }

    @-webkit-keyframes fadeOutUpBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
        }
    }

    @keyframes fadeOutUpBig {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
        }
    }

    .fadeOutUpBig {
        -webkit-animation-name: fadeOutUpBig;
        animation-name: fadeOutUpBig
    }

    @-webkit-keyframes flip {
        from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
        }

        40% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
        }

        50% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        80% {
            -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }
    }

    @keyframes flip {
        from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
        }

        40% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
        }

        50% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        80% {
            -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }
    }

    .animated.flip {
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-animation-name: flip;
        animation-name: flip
    }

    @-webkit-keyframes flipInX {
        from {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
        }

        40% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        60% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            opacity: 1
        }

        80% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }
    }

    @keyframes flipInX {
        from {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
        }

        40% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        60% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            opacity: 1
        }

        80% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }
    }

    .flipInX {
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important;
        -webkit-animation-name: flipInX;
        animation-name: flipInX
    }

    @-webkit-keyframes flipInY {
        from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
        }

        40% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        60% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1
        }

        80% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }
    }

    @keyframes flipInY {
        from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
        }

        40% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        60% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1
        }

        80% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }
    }

    .flipInY {
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important;
        -webkit-animation-name: flipInY;
        animation-name: flipInY
    }

    @-webkit-keyframes flipOutX {
        from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }

        30% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            opacity: 1
        }

        to {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
        }
    }

    @keyframes flipOutX {
        from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }

        30% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            opacity: 1
        }

        to {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
        }
    }

    .flipOutX {
        -webkit-animation-name: flipOutX;
        animation-name: flipOutX;
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important
    }

    @-webkit-keyframes flipOutY {
        from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }

        30% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            opacity: 1
        }

        to {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            opacity: 0
        }
    }

    @keyframes flipOutY {
        from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }

        30% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            opacity: 1
        }

        to {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            opacity: 0
        }
    }

    .flipOutY {
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important;
        -webkit-animation-name: flipOutY;
        animation-name: flipOutY
    }

    @-webkit-keyframes lightSpeedIn {
        from {
            -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
            opacity: 0
        }

        60% {
            -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
            opacity: 1
        }

        80% {
            -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
            opacity: 1
        }

        to {
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    @keyframes lightSpeedIn {
        from {
            -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
            opacity: 0
        }

        60% {
            -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
            opacity: 1
        }

        80% {
            -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
            opacity: 1
        }

        to {
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    .lightSpeedIn {
        -webkit-animation-name: lightSpeedIn;
        animation-name: lightSpeedIn;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    @-webkit-keyframes lightSpeedOut {
        from {
            opacity: 1
        }

        to {
            -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
            opacity: 0
        }
    }

    @keyframes lightSpeedOut {
        from {
            opacity: 1
        }

        to {
            -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) 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 {
        from {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    @keyframes rotateIn {
        from {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    .rotateIn {
        -webkit-animation-name: rotateIn;
        animation-name: rotateIn
    }

    @-webkit-keyframes rotateInDownLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    @keyframes rotateInDownLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    .rotateInDownLeft {
        -webkit-animation-name: rotateInDownLeft;
        animation-name: rotateInDownLeft
    }

    @-webkit-keyframes rotateInDownRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    @keyframes rotateInDownRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    .rotateInDownRight {
        -webkit-animation-name: rotateInDownRight;
        animation-name: rotateInDownRight
    }

    @-webkit-keyframes rotateInUpLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    @keyframes rotateInUpLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    .rotateInUpLeft {
        -webkit-animation-name: rotateInUpLeft;
        animation-name: rotateInUpLeft
    }

    @-webkit-keyframes rotateInUpRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    @keyframes rotateInUpRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
            opacity: 0
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
        }
    }

    .rotateInUpRight {
        -webkit-animation-name: rotateInUpRight;
        animation-name: rotateInUpRight
    }

    @-webkit-keyframes rotateOut {
        from {
            -webkit-transform-origin: center;
            transform-origin: center;
            opacity: 1
        }

        to {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
            opacity: 0
        }
    }

    @keyframes rotateOut {
        from {
            -webkit-transform-origin: center;
            transform-origin: center;
            opacity: 1
        }

        to {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
            opacity: 0
        }
    }

    .rotateOut {
        -webkit-animation-name: rotateOut;
        animation-name: rotateOut
    }

    @-webkit-keyframes rotateOutDownLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }
    }

    @keyframes rotateOutDownLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }
    }

    .rotateOutDownLeft {
        -webkit-animation-name: rotateOutDownLeft;
        animation-name: rotateOutDownLeft
    }

    @-webkit-keyframes rotateOutDownRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }
    }

    @keyframes rotateOutDownRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }
    }

    .rotateOutDownRight {
        -webkit-animation-name: rotateOutDownRight;
        animation-name: rotateOutDownRight
    }

    @-webkit-keyframes rotateOutUpLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }
    }

    @keyframes rotateOutUpLeft {
        from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }
    }

    .rotateOutUpLeft {
        -webkit-animation-name: rotateOutUpLeft;
        animation-name: rotateOutUpLeft
    }

    @-webkit-keyframes rotateOutUpRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
            opacity: 0
        }
    }

    @keyframes rotateOutUpRight {
        from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
        }

        to {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
            opacity: 0
        }
    }

    .rotateOutUpRight {
        -webkit-animation-name: rotateOutUpRight;
        animation-name: rotateOutUpRight
    }

    @-webkit-keyframes hinge {
        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: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out
        }

        40%,
        80% {
            -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
            opacity: 1
        }

        to {
            -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
            opacity: 0
        }
    }

    @keyframes hinge {
        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: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out
        }

        40%,
        80% {
            -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
            opacity: 1
        }

        to {
            -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
            opacity: 0
        }
    }

    .hinge {
        -webkit-animation-name: hinge;
        animation-name: hinge
    }

    @-webkit-keyframes rollIn {
        from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    @keyframes rollIn {
        from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
        }

        to {
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }
    }

    .rollIn {
        -webkit-animation-name: rollIn;
        animation-name: rollIn
    }

    @-webkit-keyframes rollOut {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
        }
    }

    @keyframes rollOut {
        from {
            opacity: 1
        }

        to {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
        }
    }

    .rollOut {
        -webkit-animation-name: rollOut;
        animation-name: rollOut
    }

    @-webkit-keyframes zoomIn {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        50% {
            opacity: 1
        }
    }

    @keyframes zoomIn {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        50% {
            opacity: 1
        }
    }

    .zoomIn {
        -webkit-animation-name: zoomIn;
        animation-name: zoomIn
    }

    @-webkit-keyframes zoomInDown {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    @keyframes zoomInDown {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    .zoomInDown {
        -webkit-animation-name: zoomInDown;
        animation-name: zoomInDown
    }

    @-webkit-keyframes zoomInLeft {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    @keyframes zoomInLeft {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    .zoomInLeft {
        -webkit-animation-name: zoomInLeft;
        animation-name: zoomInLeft
    }

    @-webkit-keyframes zoomInRight {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    @keyframes zoomInRight {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    .zoomInRight {
        -webkit-animation-name: zoomInRight;
        animation-name: zoomInRight
    }

    @-webkit-keyframes zoomInUp {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    @keyframes zoomInUp {
        from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    .zoomInUp {
        -webkit-animation-name: zoomInUp;
        animation-name: zoomInUp
    }

    @-webkit-keyframes zoomOut {
        from {
            opacity: 1
        }

        50% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        to {
            opacity: 0
        }
    }

    @keyframes zoomOut {
        from {
            opacity: 1
        }

        50% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
        }

        to {
            opacity: 0
        }
    }

    .zoomOut {
        -webkit-animation-name: zoomOut;
        animation-name: zoomOut
    }

    @-webkit-keyframes zoomOutDown {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        to {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    @keyframes zoomOutDown {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        to {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    .zoomOutDown {
        -webkit-animation-name: zoomOutDown;
        animation-name: zoomOutDown
    }

    @-webkit-keyframes zoomOutLeft {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
            -webkit-transform-origin: left center;
            transform-origin: left center
        }
    }

    @keyframes zoomOutLeft {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
            -webkit-transform-origin: left center;
            transform-origin: left center
        }
    }

    .zoomOutLeft {
        -webkit-animation-name: zoomOutLeft;
        animation-name: zoomOutLeft
    }

    @-webkit-keyframes zoomOutRight {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
            -webkit-transform-origin: right center;
            transform-origin: right center
        }
    }

    @keyframes zoomOutRight {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
        }

        to {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
            -webkit-transform-origin: right center;
            transform-origin: right center
        }
    }

    .zoomOutRight {
        -webkit-animation-name: zoomOutRight;
        animation-name: zoomOutRight
    }

    @-webkit-keyframes zoomOutUp {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        to {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    @keyframes zoomOutUp {
        40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
        }

        to {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
        }
    }

    .zoomOutUp {
        -webkit-animation-name: zoomOutUp;
        animation-name: zoomOutUp
    }

    @-webkit-keyframes slideInDown {
        from {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes slideInDown {
        from {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInDown {
        -webkit-animation-name: slideInDown;
        animation-name: slideInDown
    }

    @-webkit-keyframes slideInLeft {
        from {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes slideInLeft {
        from {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInLeft {
        -webkit-animation-name: slideInLeft;
        animation-name: slideInLeft
    }

    @-webkit-keyframes slideInRight {
        from {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes slideInRight {
        from {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInRight {
        -webkit-animation-name: slideInRight;
        animation-name: slideInRight
    }

    @-webkit-keyframes slideInUp {
        from {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    @keyframes slideInUp {
        from {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInUp {
        -webkit-animation-name: slideInUp;
        animation-name: slideInUp
    }

    @-webkit-keyframes slideOutDown {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
        }
    }

    @keyframes slideOutDown {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
        }
    }

    .slideOutDown {
        -webkit-animation-name: slideOutDown;
        animation-name: slideOutDown
    }

    @-webkit-keyframes slideOutLeft {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }
    }

    @keyframes slideOutLeft {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }
    }

    .slideOutLeft {
        -webkit-animation-name: slideOutLeft;
        animation-name: slideOutLeft
    }

    @-webkit-keyframes slideOutRight {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }
    }

    @keyframes slideOutRight {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }
    }

    .slideOutRight {
        -webkit-animation-name: slideOutRight;
        animation-name: slideOutRight
    }

    @-webkit-keyframes slideOutUp {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
        }
    }

    @keyframes slideOutUp {
        from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        to {
            visibility: hidden;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
        }
    }

    .slideOutUp {
        -webkit-animation-name: slideOutUp;
        animation-name: slideOutUp
    }
}

@media all {

    /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
    @font-face {
        font-family: 'FontAwesome';
        src: url(img/fontawesome-webfont.eot?v=4.7.0);
        src: url(img/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(img/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(img/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(img/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(img/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
        font-weight: normal;
        font-style: normal
    }

    .fa {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .fa-lg {
        font-size: 1.33333333em;
        line-height: .75em;
        vertical-align: -15%
    }

    .fa-2x {
        font-size: 2em
    }

    .fa-3x {
        font-size: 3em
    }

    .fa-4x {
        font-size: 4em
    }

    .fa-5x {
        font-size: 5em
    }

    .fa-fw {
        width: 1.28571429em;
        text-align: center
    }

    .fa-ul {
        padding-left: 0;
        margin-left: 2.14285714em;
        list-style-type: none
    }

    .fa-ul>li {
        position: relative
    }

    .fa-li {
        position: absolute;
        left: -2.14285714em;
        width: 2.14285714em;
        top: .14285714em;
        text-align: center
    }

    .fa-li.fa-lg {
        left: -1.85714286em
    }

    .fa-border {
        padding: .2em .25em .15em;
        border: solid .08em #eee;
        border-radius: .1em
    }

    .fa-pull-left {
        float: left
    }

    .fa-pull-right {
        float: right
    }

    .fa.fa-pull-left {
        margin-right: .3em
    }

    .fa.fa-pull-right {
        margin-left: .3em
    }

    .pull-right {
        float: right
    }

    .pull-left {
        float: left
    }

    .fa.pull-left {
        margin-right: .3em
    }

    .fa.pull-right {
        margin-left: .3em
    }

    .fa-spin {
        -webkit-animation: fa-spin 2s infinite linear;
        animation: fa-spin 2s infinite linear
    }

    .fa-pulse {
        -webkit-animation: fa-spin 1s infinite steps(8);
        animation: fa-spin 1s infinite steps(8)
    }

    @-webkit-keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    .fa-rotate-90 {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .fa-rotate-180 {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .fa-rotate-270 {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .fa-flip-horizontal {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .fa-flip-vertical {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
        -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1)
    }

    :root .fa-rotate-90,
    :root .fa-rotate-180,
    :root .fa-rotate-270,
    :root .fa-flip-horizontal,
    :root .fa-flip-vertical {
        -webkit-filter: none;
        filter: none
    }

    .fa-stack {
        position: relative;
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        vertical-align: middle
    }

    .fa-stack-1x,
    .fa-stack-2x {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center
    }

    .fa-stack-1x {
        line-height: inherit
    }

    .fa-stack-2x {
        font-size: 2em
    }

    .fa-inverse {
        color: #fff
    }

    .fa-glass:before {
        content: "\f000"
    }

    .fa-music:before {
        content: "\f001"
    }

    .fa-search:before {
        content: "\f002"
    }

    .fa-envelope-o:before {
        content: "\f003"
    }

    .fa-heart:before {
        content: "\f004"
    }

    .fa-star:before {
        content: "\f005"
    }

    .fa-star-o:before {
        content: "\f006"
    }

    .fa-user:before {
        content: "\f007"
    }

    .fa-film:before {
        content: "\f008"
    }

    .fa-th-large:before {
        content: "\f009"
    }

    .fa-th:before {
        content: "\f00a"
    }

    .fa-th-list:before {
        content: "\f00b"
    }

    .fa-check:before {
        content: "\f00c"
    }

    .fa-remove:before,
    .fa-close:before,
    .fa-times:before {
        content: "\f00d"
    }

    .fa-search-plus:before {
        content: "\f00e"
    }

    .fa-search-minus:before {
        content: "\f010"
    }

    .fa-power-off:before {
        content: "\f011"
    }

    .fa-signal:before {
        content: "\f012"
    }

    .fa-gear:before,
    .fa-cog:before {
        content: "\f013"
    }

    .fa-trash-o:before {
        content: "\f014"
    }

    .fa-home:before {
        content: "\f015"
    }

    .fa-file-o:before {
        content: "\f016"
    }

    .fa-clock-o:before {
        content: "\f017"
    }

    .fa-road:before {
        content: "\f018"
    }

    .fa-download:before {
        content: "\f019"
    }

    .fa-arrow-circle-o-down:before {
        content: "\f01a"
    }

    .fa-arrow-circle-o-up:before {
        content: "\f01b"
    }

    .fa-inbox:before {
        content: "\f01c"
    }

    .fa-play-circle-o:before {
        content: "\f01d"
    }

    .fa-rotate-right:before,
    .fa-repeat:before {
        content: "\f01e"
    }

    .fa-refresh:before {
        content: "\f021"
    }

    .fa-list-alt:before {
        content: "\f022"
    }

    .fa-lock:before {
        content: "\f023"
    }

    .fa-flag:before {
        content: "\f024"
    }

    .fa-headphones:before {
        content: "\f025"
    }

    .fa-volume-off:before {
        content: "\f026"
    }

    .fa-volume-down:before {
        content: "\f027"
    }

    .fa-volume-up:before {
        content: "\f028"
    }

    .fa-qrcode:before {
        content: "\f029"
    }

    .fa-barcode:before {
        content: "\f02a"
    }

    .fa-tag:before {
        content: "\f02b"
    }

    .fa-tags:before {
        content: "\f02c"
    }

    .fa-book:before {
        content: "\f02d"
    }

    .fa-bookmark:before {
        content: "\f02e"
    }

    .fa-print:before {
        content: "\f02f"
    }

    .fa-camera:before {
        content: "\f030"
    }

    .fa-font:before {
        content: "\f031"
    }

    .fa-bold:before {
        content: "\f032"
    }

    .fa-italic:before {
        content: "\f033"
    }

    .fa-text-height:before {
        content: "\f034"
    }

    .fa-text-width:before {
        content: "\f035"
    }

    .fa-align-left:before {
        content: "\f036"
    }

    .fa-align-center:before {
        content: "\f037"
    }

    .fa-align-right:before {
        content: "\f038"
    }

    .fa-align-justify:before {
        content: "\f039"
    }

    .fa-list:before {
        content: "\f03a"
    }

    .fa-dedent:before,
    .fa-outdent:before {
        content: "\f03b"
    }

    .fa-indent:before {
        content: "\f03c"
    }

    .fa-video-camera:before {
        content: "\f03d"
    }

    .fa-photo:before,
    .fa-image:before,
    .fa-picture-o:before {
        content: "\f03e"
    }

    .fa-pencil:before {
        content: "\f040"
    }

    .fa-map-marker:before {
        content: "\f041"
    }

    .fa-adjust:before {
        content: "\f042"
    }

    .fa-tint:before {
        content: "\f043"
    }

    .fa-edit:before,
    .fa-pencil-square-o:before {
        content: "\f044"
    }

    .fa-share-square-o:before {
        content: "\f045"
    }

    .fa-check-square-o:before {
        content: "\f046"
    }

    .fa-arrows:before {
        content: "\f047"
    }

    .fa-step-backward:before {
        content: "\f048"
    }

    .fa-fast-backward:before {
        content: "\f049"
    }

    .fa-backward:before {
        content: "\f04a"
    }

    .fa-play:before {
        content: "\f04b"
    }

    .fa-pause:before {
        content: "\f04c"
    }

    .fa-stop:before {
        content: "\f04d"
    }

    .fa-forward:before {
        content: "\f04e"
    }

    .fa-fast-forward:before {
        content: "\f050"
    }

    .fa-step-forward:before {
        content: "\f051"
    }

    .fa-eject:before {
        content: "\f052"
    }

    .fa-chevron-left:before {
        content: "\f053"
    }

    .fa-chevron-right:before {
        content: "\f054"
    }

    .fa-plus-circle:before {
        content: "\f055"
    }

    .fa-minus-circle:before {
        content: "\f056"
    }

    .fa-times-circle:before {
        content: "\f057"
    }

    .fa-check-circle:before {
        content: "\f058"
    }

    .fa-question-circle:before {
        content: "\f059"
    }

    .fa-info-circle:before {
        content: "\f05a"
    }

    .fa-crosshairs:before {
        content: "\f05b"
    }

    .fa-times-circle-o:before {
        content: "\f05c"
    }

    .fa-check-circle-o:before {
        content: "\f05d"
    }

    .fa-ban:before {
        content: "\f05e"
    }

    .fa-arrow-left:before {
        content: "\f060"
    }

    .fa-arrow-right:before {
        content: "\f061"
    }

    .fa-arrow-up:before {
        content: "\f062"
    }

    .fa-arrow-down:before {
        content: "\f063"
    }

    .fa-mail-forward:before,
    .fa-share:before {
        content: "\f064"
    }

    .fa-expand:before {
        content: "\f065"
    }

    .fa-compress:before {
        content: "\f066"
    }

    .fa-plus:before {
        content: "\f067"
    }

    .fa-minus:before {
        content: "\f068"
    }

    .fa-asterisk:before {
        content: "\f069"
    }

    .fa-exclamation-circle:before {
        content: "\f06a"
    }

    .fa-gift:before {
        content: "\f06b"
    }

    .fa-leaf:before {
        content: "\f06c"
    }

    .fa-fire:before {
        content: "\f06d"
    }

    .fa-eye:before {
        content: "\f06e"
    }

    .fa-eye-slash:before {
        content: "\f070"
    }

    .fa-warning:before,
    .fa-exclamation-triangle:before {
        content: "\f071"
    }

    .fa-plane:before {
        content: "\f072"
    }

    .fa-calendar:before {
        content: "\f073"
    }

    .fa-random:before {
        content: "\f074"
    }

    .fa-comment:before {
        content: "\f075"
    }

    .fa-magnet:before {
        content: "\f076"
    }

    .fa-chevron-up:before {
        content: "\f077"
    }

    .fa-chevron-down:before {
        content: "\f078"
    }

    .fa-retweet:before {
        content: "\f079"
    }

    .fa-shopping-cart:before {
        content: "\f07a"
    }

    .fa-folder:before {
        content: "\f07b"
    }

    .fa-folder-open:before {
        content: "\f07c"
    }

    .fa-arrows-v:before {
        content: "\f07d"
    }

    .fa-arrows-h:before {
        content: "\f07e"
    }

    .fa-bar-chart-o:before,
    .fa-bar-chart:before {
        content: "\f080"
    }

    .fa-twitter-square:before {
        content: "\f081"
    }

    .fa-facebook-square:before {
        content: "\f082"
    }

    .fa-camera-retro:before {
        content: "\f083"
    }

    .fa-key:before {
        content: "\f084"
    }

    .fa-gears:before,
    .fa-cogs:before {
        content: "\f085"
    }

    .fa-comments:before {
        content: "\f086"
    }

    .fa-thumbs-o-up:before {
        content: "\f087"
    }

    .fa-thumbs-o-down:before {
        content: "\f088"
    }

    .fa-star-half:before {
        content: "\f089"
    }

    .fa-heart-o:before {
        content: "\f08a"
    }

    .fa-sign-out:before {
        content: "\f08b"
    }

    .fa-linkedin-square:before {
        content: "\f08c"
    }

    .fa-thumb-tack:before {
        content: "\f08d"
    }

    .fa-external-link:before {
        content: "\f08e"
    }

    .fa-sign-in:before {
        content: "\f090"
    }

    .fa-trophy:before {
        content: "\f091"
    }

    .fa-github-square:before {
        content: "\f092"
    }

    .fa-upload:before {
        content: "\f093"
    }

    .fa-lemon-o:before {
        content: "\f094"
    }

    .fa-phone:before {
        content: "\f095"
    }

    .fa-square-o:before {
        content: "\f096"
    }

    .fa-bookmark-o:before {
        content: "\f097"
    }

    .fa-phone-square:before {
        content: "\f098"
    }

    .fa-twitter:before {
        content: "\f099"
    }

    .fa-facebook-f:before,
    .fa-facebook:before {
        content: "\f09a"
    }

    .fa-github:before {
        content: "\f09b"
    }

    .fa-unlock:before {
        content: "\f09c"
    }

    .fa-credit-card:before {
        content: "\f09d"
    }

    .fa-feed:before,
    .fa-rss:before {
        content: "\f09e"
    }

    .fa-hdd-o:before {
        content: "\f0a0"
    }

    .fa-bullhorn:before {
        content: "\f0a1"
    }

    .fa-bell:before {
        content: "\f0f3"
    }

    .fa-certificate:before {
        content: "\f0a3"
    }

    .fa-hand-o-right:before {
        content: "\f0a4"
    }

    .fa-hand-o-left:before {
        content: "\f0a5"
    }

    .fa-hand-o-up:before {
        content: "\f0a6"
    }

    .fa-hand-o-down:before {
        content: "\f0a7"
    }

    .fa-arrow-circle-left:before {
        content: "\f0a8"
    }

    .fa-arrow-circle-right:before {
        content: "\f0a9"
    }

    .fa-arrow-circle-up:before {
        content: "\f0aa"
    }

    .fa-arrow-circle-down:before {
        content: "\f0ab"
    }

    .fa-globe:before {
        content: "\f0ac"
    }

    .fa-wrench:before {
        content: "\f0ad"
    }

    .fa-tasks:before {
        content: "\f0ae"
    }

    .fa-filter:before {
        content: "\f0b0"
    }

    .fa-briefcase:before {
        content: "\f0b1"
    }

    .fa-arrows-alt:before {
        content: "\f0b2"
    }

    .fa-group:before,
    .fa-users:before {
        content: "\f0c0"
    }

    .fa-chain:before,
    .fa-link:before {
        content: "\f0c1"
    }

    .fa-cloud:before {
        content: "\f0c2"
    }

    .fa-flask:before {
        content: "\f0c3"
    }

    .fa-cut:before,
    .fa-scissors:before {
        content: "\f0c4"
    }

    .fa-copy:before,
    .fa-files-o:before {
        content: "\f0c5"
    }

    .fa-paperclip:before {
        content: "\f0c6"
    }

    .fa-save:before,
    .fa-floppy-o:before {
        content: "\f0c7"
    }

    .fa-square:before {
        content: "\f0c8"
    }

    .fa-navicon:before,
    .fa-reorder:before,
    .fa-bars:before {
        content: "\f0c9"
    }

    .fa-list-ul:before {
        content: "\f0ca"
    }

    .fa-list-ol:before {
        content: "\f0cb"
    }

    .fa-strikethrough:before {
        content: "\f0cc"
    }

    .fa-underline:before {
        content: "\f0cd"
    }

    .fa-table:before {
        content: "\f0ce"
    }

    .fa-magic:before {
        content: "\f0d0"
    }

    .fa-truck:before {
        content: "\f0d1"
    }

    .fa-pinterest:before {
        content: "\f0d2"
    }

    .fa-pinterest-square:before {
        content: "\f0d3"
    }

    .fa-google-plus-square:before {
        content: "\f0d4"
    }

    .fa-google-plus:before {
        content: "\f0d5"
    }

    .fa-money:before {
        content: "\f0d6"
    }

    .fa-caret-down:before {
        content: "\f0d7"
    }

    .fa-caret-up:before {
        content: "\f0d8"
    }

    .fa-caret-left:before {
        content: "\f0d9"
    }

    .fa-caret-right:before {
        content: "\f0da"
    }

    .fa-columns:before {
        content: "\f0db"
    }

    .fa-unsorted:before,
    .fa-sort:before {
        content: "\f0dc"
    }

    .fa-sort-down:before,
    .fa-sort-desc:before {
        content: "\f0dd"
    }

    .fa-sort-up:before,
    .fa-sort-asc:before {
        content: "\f0de"
    }

    .fa-envelope:before {
        content: "\f0e0"
    }

    .fa-linkedin:before {
        content: "\f0e1"
    }

    .fa-rotate-left:before,
    .fa-undo:before {
        content: "\f0e2"
    }

    .fa-legal:before,
    .fa-gavel:before {
        content: "\f0e3"
    }

    .fa-dashboard:before,
    .fa-tachometer:before {
        content: "\f0e4"
    }

    .fa-comment-o:before {
        content: "\f0e5"
    }

    .fa-comments-o:before {
        content: "\f0e6"
    }

    .fa-flash:before,
    .fa-bolt:before {
        content: "\f0e7"
    }

    .fa-sitemap:before {
        content: "\f0e8"
    }

    .fa-umbrella:before {
        content: "\f0e9"
    }

    .fa-paste:before,
    .fa-clipboard:before {
        content: "\f0ea"
    }

    .fa-lightbulb-o:before {
        content: "\f0eb"
    }

    .fa-exchange:before {
        content: "\f0ec"
    }

    .fa-cloud-download:before {
        content: "\f0ed"
    }

    .fa-cloud-upload:before {
        content: "\f0ee"
    }

    .fa-user-md:before {
        content: "\f0f0"
    }

    .fa-stethoscope:before {
        content: "\f0f1"
    }

    .fa-suitcase:before {
        content: "\f0f2"
    }

    .fa-bell-o:before {
        content: "\f0a2"
    }

    .fa-coffee:before {
        content: "\f0f4"
    }

    .fa-cutlery:before {
        content: "\f0f5"
    }

    .fa-file-text-o:before {
        content: "\f0f6"
    }

    .fa-building-o:before {
        content: "\f0f7"
    }

    .fa-hospital-o:before {
        content: "\f0f8"
    }

    .fa-ambulance:before {
        content: "\f0f9"
    }

    .fa-medkit:before {
        content: "\f0fa"
    }

    .fa-fighter-jet:before {
        content: "\f0fb"
    }

    .fa-beer:before {
        content: "\f0fc"
    }

    .fa-h-square:before {
        content: "\f0fd"
    }

    .fa-plus-square:before {
        content: "\f0fe"
    }

    .fa-angle-double-left:before {
        content: "\f100"
    }

    .fa-angle-double-right:before {
        content: "\f101"
    }

    .fa-angle-double-up:before {
        content: "\f102"
    }

    .fa-angle-double-down:before {
        content: "\f103"
    }

    .fa-angle-left:before {
        content: "\f104"
    }

    .fa-angle-right:before {
        content: "\f105"
    }

    .fa-angle-up:before {
        content: "\f106"
    }

    .fa-angle-down:before {
        content: "\f107"
    }

    .fa-desktop:before {
        content: "\f108"
    }

    .fa-laptop:before {
        content: "\f109"
    }

    .fa-tablet:before {
        content: "\f10a"
    }

    .fa-mobile-phone:before,
    .fa-mobile:before {
        content: "\f10b"
    }

    .fa-circle-o:before {
        content: "\f10c"
    }

    .fa-quote-left:before {
        content: "\f10d"
    }

    .fa-quote-right:before {
        content: "\f10e"
    }

    .fa-spinner:before {
        content: "\f110"
    }

    .fa-circle:before {
        content: "\f111"
    }

    .fa-mail-reply:before,
    .fa-reply:before {
        content: "\f112"
    }

    .fa-github-alt:before {
        content: "\f113"
    }

    .fa-folder-o:before {
        content: "\f114"
    }

    .fa-folder-open-o:before {
        content: "\f115"
    }

    .fa-smile-o:before {
        content: "\f118"
    }

    .fa-frown-o:before {
        content: "\f119"
    }

    .fa-meh-o:before {
        content: "\f11a"
    }

    .fa-gamepad:before {
        content: "\f11b"
    }

    .fa-keyboard-o:before {
        content: "\f11c"
    }

    .fa-flag-o:before {
        content: "\f11d"
    }

    .fa-flag-checkered:before {
        content: "\f11e"
    }

    .fa-terminal:before {
        content: "\f120"
    }

    .fa-code:before {
        content: "\f121"
    }

    .fa-mail-reply-all:before,
    .fa-reply-all:before {
        content: "\f122"
    }

    .fa-star-half-empty:before,
    .fa-star-half-full:before,
    .fa-star-half-o:before {
        content: "\f123"
    }

    .fa-location-arrow:before {
        content: "\f124"
    }

    .fa-crop:before {
        content: "\f125"
    }

    .fa-code-fork:before {
        content: "\f126"
    }

    .fa-unlink:before,
    .fa-chain-broken:before {
        content: "\f127"
    }

    .fa-question:before {
        content: "\f128"
    }

    .fa-info:before {
        content: "\f129"
    }

    .fa-exclamation:before {
        content: "\f12a"
    }

    .fa-superscript:before {
        content: "\f12b"
    }

    .fa-subscript:before {
        content: "\f12c"
    }

    .fa-eraser:before {
        content: "\f12d"
    }

    .fa-puzzle-piece:before {
        content: "\f12e"
    }

    .fa-microphone:before {
        content: "\f130"
    }

    .fa-microphone-slash:before {
        content: "\f131"
    }

    .fa-shield:before {
        content: "\f132"
    }

    .fa-calendar-o:before {
        content: "\f133"
    }

    .fa-fire-extinguisher:before {
        content: "\f134"
    }

    .fa-rocket:before {
        content: "\f135"
    }

    .fa-maxcdn:before {
        content: "\f136"
    }

    .fa-chevron-circle-left:before {
        content: "\f137"
    }

    .fa-chevron-circle-right:before {
        content: "\f138"
    }

    .fa-chevron-circle-up:before {
        content: "\f139"
    }

    .fa-chevron-circle-down:before {
        content: "\f13a"
    }

    .fa-html5:before {
        content: "\f13b"
    }

    .fa-css3:before {
        content: "\f13c"
    }

    .fa-anchor:before {
        content: "\f13d"
    }

    .fa-unlock-alt:before {
        content: "\f13e"
    }

    .fa-bullseye:before {
        content: "\f140"
    }

    .fa-ellipsis-h:before {
        content: "\f141"
    }

    .fa-ellipsis-v:before {
        content: "\f142"
    }

    .fa-rss-square:before {
        content: "\f143"
    }

    .fa-play-circle:before {
        content: "\f144"
    }

    .fa-ticket:before {
        content: "\f145"
    }

    .fa-minus-square:before {
        content: "\f146"
    }

    .fa-minus-square-o:before {
        content: "\f147"
    }

    .fa-level-up:before {
        content: "\f148"
    }

    .fa-level-down:before {
        content: "\f149"
    }

    .fa-check-square:before {
        content: "\f14a"
    }

    .fa-pencil-square:before {
        content: "\f14b"
    }

    .fa-external-link-square:before {
        content: "\f14c"
    }

    .fa-share-square:before {
        content: "\f14d"
    }

    .fa-compass:before {
        content: "\f14e"
    }

    .fa-toggle-down:before,
    .fa-caret-square-o-down:before {
        content: "\f150"
    }

    .fa-toggle-up:before,
    .fa-caret-square-o-up:before {
        content: "\f151"
    }

    .fa-toggle-right:before,
    .fa-caret-square-o-right:before {
        content: "\f152"
    }

    .fa-euro:before,
    .fa-eur:before {
        content: "\f153"
    }

    .fa-gbp:before {
        content: "\f154"
    }

    .fa-dollar:before,
    .fa-usd:before {
        content: "\f155"
    }

    .fa-rupee:before,
    .fa-inr:before {
        content: "\f156"
    }

    .fa-cny:before,
    .fa-rmb:before,
    .fa-yen:before,
    .fa-jpy:before {
        content: "\f157"
    }

    .fa-ruble:before,
    .fa-rouble:before,
    .fa-rub:before {
        content: "\f158"
    }

    .fa-won:before,
    .fa-krw:before {
        content: "\f159"
    }

    .fa-bitcoin:before,
    .fa-btc:before {
        content: "\f15a"
    }

    .fa-file:before {
        content: "\f15b"
    }

    .fa-file-text:before {
        content: "\f15c"
    }

    .fa-sort-alpha-asc:before {
        content: "\f15d"
    }

    .fa-sort-alpha-desc:before {
        content: "\f15e"
    }

    .fa-sort-amount-asc:before {
        content: "\f160"
    }

    .fa-sort-amount-desc:before {
        content: "\f161"
    }

    .fa-sort-numeric-asc:before {
        content: "\f162"
    }

    .fa-sort-numeric-desc:before {
        content: "\f163"
    }

    .fa-thumbs-up:before {
        content: "\f164"
    }

    .fa-thumbs-down:before {
        content: "\f165"
    }

    .fa-youtube-square:before {
        content: "\f166"
    }

    .fa-youtube:before {
        content: "\f167"
    }

    .fa-xing:before {
        content: "\f168"
    }

    .fa-xing-square:before {
        content: "\f169"
    }

    .fa-youtube-play:before {
        content: "\f16a"
    }

    .fa-dropbox:before {
        content: "\f16b"
    }

    .fa-stack-overflow:before {
        content: "\f16c"
    }

    .fa-instagram:before {
        content: "\f16d"
    }

    .fa-flickr:before {
        content: "\f16e"
    }

    .fa-adn:before {
        content: "\f170"
    }

    .fa-bitbucket:before {
        content: "\f171"
    }

    .fa-bitbucket-square:before {
        content: "\f172"
    }

    .fa-tumblr:before {
        content: "\f173"
    }

    .fa-tumblr-square:before {
        content: "\f174"
    }

    .fa-long-arrow-down:before {
        content: "\f175"
    }

    .fa-long-arrow-up:before {
        content: "\f176"
    }

    .fa-long-arrow-left:before {
        content: "\f177"
    }

    .fa-long-arrow-right:before {
        content: "\f178"
    }

    .fa-apple:before {
        content: "\f179"
    }

    .fa-windows:before {
        content: "\f17a"
    }

    .fa-android:before {
        content: "\f17b"
    }

    .fa-linux:before {
        content: "\f17c"
    }

    .fa-dribbble:before {
        content: "\f17d"
    }

    .fa-skype:before {
        content: "\f17e"
    }

    .fa-foursquare:before {
        content: "\f180"
    }

    .fa-trello:before {
        content: "\f181"
    }

    .fa-female:before {
        content: "\f182"
    }

    .fa-male:before {
        content: "\f183"
    }

    .fa-gittip:before,
    .fa-gratipay:before {
        content: "\f184"
    }

    .fa-sun-o:before {
        content: "\f185"
    }

    .fa-moon-o:before {
        content: "\f186"
    }

    .fa-archive:before {
        content: "\f187"
    }

    .fa-bug:before {
        content: "\f188"
    }

    .fa-vk:before {
        content: "\f189"
    }

    .fa-weibo:before {
        content: "\f18a"
    }

    .fa-renren:before {
        content: "\f18b"
    }

    .fa-pagelines:before {
        content: "\f18c"
    }

    .fa-stack-exchange:before {
        content: "\f18d"
    }

    .fa-arrow-circle-o-right:before {
        content: "\f18e"
    }

    .fa-arrow-circle-o-left:before {
        content: "\f190"
    }

    .fa-toggle-left:before,
    .fa-caret-square-o-left:before {
        content: "\f191"
    }

    .fa-dot-circle-o:before {
        content: "\f192"
    }

    .fa-wheelchair:before {
        content: "\f193"
    }

    .fa-vimeo-square:before {
        content: "\f194"
    }

    .fa-turkish-lira:before,
    .fa-try:before {
        content: "\f195"
    }

    .fa-plus-square-o:before {
        content: "\f196"
    }

    .fa-space-shuttle:before {
        content: "\f197"
    }

    .fa-slack:before {
        content: "\f198"
    }

    .fa-envelope-square:before {
        content: "\f199"
    }

    .fa-wordpress:before {
        content: "\f19a"
    }

    .fa-openid:before {
        content: "\f19b"
    }

    .fa-institution:before,
    .fa-bank:before,
    .fa-university:before {
        content: "\f19c"
    }

    .fa-mortar-board:before,
    .fa-graduation-cap:before {
        content: "\f19d"
    }

    .fa-yahoo:before {
        content: "\f19e"
    }

    .fa-google:before {
        content: "\f1a0"
    }

    .fa-reddit:before {
        content: "\f1a1"
    }

    .fa-reddit-square:before {
        content: "\f1a2"
    }

    .fa-stumbleupon-circle:before {
        content: "\f1a3"
    }

    .fa-stumbleupon:before {
        content: "\f1a4"
    }

    .fa-delicious:before {
        content: "\f1a5"
    }

    .fa-digg:before {
        content: "\f1a6"
    }

    .fa-pied-piper-pp:before {
        content: "\f1a7"
    }

    .fa-pied-piper-alt:before {
        content: "\f1a8"
    }

    .fa-drupal:before {
        content: "\f1a9"
    }

    .fa-joomla:before {
        content: "\f1aa"
    }

    .fa-language:before {
        content: "\f1ab"
    }

    .fa-fax:before {
        content: "\f1ac"
    }

    .fa-building:before {
        content: "\f1ad"
    }

    .fa-child:before {
        content: "\f1ae"
    }

    .fa-paw:before {
        content: "\f1b0"
    }

    .fa-spoon:before {
        content: "\f1b1"
    }

    .fa-cube:before {
        content: "\f1b2"
    }

    .fa-cubes:before {
        content: "\f1b3"
    }

    .fa-behance:before {
        content: "\f1b4"
    }

    .fa-behance-square:before {
        content: "\f1b5"
    }

    .fa-steam:before {
        content: "\f1b6"
    }

    .fa-steam-square:before {
        content: "\f1b7"
    }

    .fa-recycle:before {
        content: "\f1b8"
    }

    .fa-automobile:before,
    .fa-car:before {
        content: "\f1b9"
    }

    .fa-cab:before,
    .fa-taxi:before {
        content: "\f1ba"
    }

    .fa-tree:before {
        content: "\f1bb"
    }

    .fa-spotify:before {
        content: "\f1bc"
    }

    .fa-deviantart:before {
        content: "\f1bd"
    }

    .fa-soundcloud:before {
        content: "\f1be"
    }

    .fa-database:before {
        content: "\f1c0"
    }

    .fa-file-pdf-o:before {
        content: "\f1c1"
    }

    .fa-file-word-o:before {
        content: "\f1c2"
    }

    .fa-file-excel-o:before {
        content: "\f1c3"
    }

    .fa-file-powerpoint-o:before {
        content: "\f1c4"
    }

    .fa-file-photo-o:before,
    .fa-file-picture-o:before,
    .fa-file-image-o:before {
        content: "\f1c5"
    }

    .fa-file-zip-o:before,
    .fa-file-archive-o:before {
        content: "\f1c6"
    }

    .fa-file-sound-o:before,
    .fa-file-audio-o:before {
        content: "\f1c7"
    }

    .fa-file-movie-o:before,
    .fa-file-video-o:before {
        content: "\f1c8"
    }

    .fa-file-code-o:before {
        content: "\f1c9"
    }

    .fa-vine:before {
        content: "\f1ca"
    }

    .fa-codepen:before {
        content: "\f1cb"
    }

    .fa-jsfiddle:before {
        content: "\f1cc"
    }

    .fa-life-bouy:before,
    .fa-life-buoy:before,
    .fa-life-saver:before,
    .fa-support:before,
    .fa-life-ring:before {
        content: "\f1cd"
    }

    .fa-circle-o-notch:before {
        content: "\f1ce"
    }

    .fa-ra:before,
    .fa-resistance:before,
    .fa-rebel:before {
        content: "\f1d0"
    }

    .fa-ge:before,
    .fa-empire:before {
        content: "\f1d1"
    }

    .fa-git-square:before {
        content: "\f1d2"
    }

    .fa-git:before {
        content: "\f1d3"
    }

    .fa-y-combinator-square:before,
    .fa-yc-square:before,
    .fa-hacker-news:before {
        content: "\f1d4"
    }

    .fa-tencent-weibo:before {
        content: "\f1d5"
    }

    .fa-qq:before {
        content: "\f1d6"
    }

    .fa-wechat:before,
    .fa-weixin:before {
        content: "\f1d7"
    }

    .fa-send:before,
    .fa-paper-plane:before {
        content: "\f1d8"
    }

    .fa-send-o:before,
    .fa-paper-plane-o:before {
        content: "\f1d9"
    }

    .fa-history:before {
        content: "\f1da"
    }

    .fa-circle-thin:before {
        content: "\f1db"
    }

    .fa-header:before {
        content: "\f1dc"
    }

    .fa-paragraph:before {
        content: "\f1dd"
    }

    .fa-sliders:before {
        content: "\f1de"
    }

    .fa-share-alt:before {
        content: "\f1e0"
    }

    .fa-share-alt-square:before {
        content: "\f1e1"
    }

    .fa-bomb:before {
        content: "\f1e2"
    }

    .fa-soccer-ball-o:before,
    .fa-futbol-o:before {
        content: "\f1e3"
    }

    .fa-tty:before {
        content: "\f1e4"
    }

    .fa-binoculars:before {
        content: "\f1e5"
    }

    .fa-plug:before {
        content: "\f1e6"
    }

    .fa-slideshare:before {
        content: "\f1e7"
    }

    .fa-twitch:before {
        content: "\f1e8"
    }

    .fa-yelp:before {
        content: "\f1e9"
    }

    .fa-newspaper-o:before {
        content: "\f1ea"
    }

    .fa-wifi:before {
        content: "\f1eb"
    }

    .fa-calculator:before {
        content: "\f1ec"
    }

    .fa-paypal:before {
        content: "\f1ed"
    }

    .fa-google-wallet:before {
        content: "\f1ee"
    }

    .fa-cc-visa:before {
        content: "\f1f0"
    }

    .fa-cc-mastercard:before {
        content: "\f1f1"
    }

    .fa-cc-discover:before {
        content: "\f1f2"
    }

    .fa-cc-amex:before {
        content: "\f1f3"
    }

    .fa-cc-paypal:before {
        content: "\f1f4"
    }

    .fa-cc-stripe:before {
        content: "\f1f5"
    }

    .fa-bell-slash:before {
        content: "\f1f6"
    }

    .fa-bell-slash-o:before {
        content: "\f1f7"
    }

    .fa-trash:before {
        content: "\f1f8"
    }

    .fa-copyright:before {
        content: "\f1f9"
    }

    .fa-at:before {
        content: "\f1fa"
    }

    .fa-eyedropper:before {
        content: "\f1fb"
    }

    .fa-paint-brush:before {
        content: "\f1fc"
    }

    .fa-birthday-cake:before {
        content: "\f1fd"
    }

    .fa-area-chart:before {
        content: "\f1fe"
    }

    .fa-pie-chart:before {
        content: "\f200"
    }

    .fa-line-chart:before {
        content: "\f201"
    }

    .fa-lastfm:before {
        content: "\f202"
    }

    .fa-lastfm-square:before {
        content: "\f203"
    }

    .fa-toggle-off:before {
        content: "\f204"
    }

    .fa-toggle-on:before {
        content: "\f205"
    }

    .fa-bicycle:before {
        content: "\f206"
    }

    .fa-bus:before {
        content: "\f207"
    }

    .fa-ioxhost:before {
        content: "\f208"
    }

    .fa-angellist:before {
        content: "\f209"
    }

    .fa-cc:before {
        content: "\f20a"
    }

    .fa-shekel:before,
    .fa-sheqel:before,
    .fa-ils:before {
        content: "\f20b"
    }

    .fa-meanpath:before {
        content: "\f20c"
    }

    .fa-buysellads:before {
        content: "\f20d"
    }

    .fa-connectdevelop:before {
        content: "\f20e"
    }

    .fa-dashcube:before {
        content: "\f210"
    }

    .fa-forumbee:before {
        content: "\f211"
    }

    .fa-leanpub:before {
        content: "\f212"
    }

    .fa-sellsy:before {
        content: "\f213"
    }

    .fa-shirtsinbulk:before {
        content: "\f214"
    }

    .fa-simplybuilt:before {
        content: "\f215"
    }

    .fa-skyatlas:before {
        content: "\f216"
    }

    .fa-cart-plus:before {
        content: "\f217"
    }

    .fa-cart-arrow-down:before {
        content: "\f218"
    }

    .fa-diamond:before {
        content: "\f219"
    }

    .fa-ship:before {
        content: "\f21a"
    }

    .fa-user-secret:before {
        content: "\f21b"
    }

    .fa-motorcycle:before {
        content: "\f21c"
    }

    .fa-street-view:before {
        content: "\f21d"
    }

    .fa-heartbeat:before {
        content: "\f21e"
    }

    .fa-venus:before {
        content: "\f221"
    }

    .fa-mars:before {
        content: "\f222"
    }

    .fa-mercury:before {
        content: "\f223"
    }

    .fa-intersex:before,
    .fa-transgender:before {
        content: "\f224"
    }

    .fa-transgender-alt:before {
        content: "\f225"
    }

    .fa-venus-double:before {
        content: "\f226"
    }

    .fa-mars-double:before {
        content: "\f227"
    }

    .fa-venus-mars:before {
        content: "\f228"
    }

    .fa-mars-stroke:before {
        content: "\f229"
    }

    .fa-mars-stroke-v:before {
        content: "\f22a"
    }

    .fa-mars-stroke-h:before {
        content: "\f22b"
    }

    .fa-neuter:before {
        content: "\f22c"
    }

    .fa-genderless:before {
        content: "\f22d"
    }

    .fa-facebook-official:before {
        content: "\f230"
    }

    .fa-pinterest-p:before {
        content: "\f231"
    }

    .fa-whatsapp:before {
        content: "\f232"
    }

    .fa-server:before {
        content: "\f233"
    }

    .fa-user-plus:before {
        content: "\f234"
    }

    .fa-user-times:before {
        content: "\f235"
    }

    .fa-hotel:before,
    .fa-bed:before {
        content: "\f236"
    }

    .fa-viacoin:before {
        content: "\f237"
    }

    .fa-train:before {
        content: "\f238"
    }

    .fa-subway:before {
        content: "\f239"
    }

    .fa-medium:before {
        content: "\f23a"
    }

    .fa-yc:before,
    .fa-y-combinator:before {
        content: "\f23b"
    }

    .fa-optin-monster:before {
        content: "\f23c"
    }

    .fa-opencart:before {
        content: "\f23d"
    }

    .fa-expeditedssl:before {
        content: "\f23e"
    }

    .fa-battery-4:before,
    .fa-battery:before,
    .fa-battery-full:before {
        content: "\f240"
    }

    .fa-battery-3:before,
    .fa-battery-three-quarters:before {
        content: "\f241"
    }

    .fa-battery-2:before,
    .fa-battery-half:before {
        content: "\f242"
    }

    .fa-battery-1:before,
    .fa-battery-quarter:before {
        content: "\f243"
    }

    .fa-battery-0:before,
    .fa-battery-empty:before {
        content: "\f244"
    }

    .fa-mouse-pointer:before {
        content: "\f245"
    }

    .fa-i-cursor:before {
        content: "\f246"
    }

    .fa-object-group:before {
        content: "\f247"
    }

    .fa-object-ungroup:before {
        content: "\f248"
    }

    .fa-sticky-note:before {
        content: "\f249"
    }

    .fa-sticky-note-o:before {
        content: "\f24a"
    }

    .fa-cc-jcb:before {
        content: "\f24b"
    }

    .fa-cc-diners-club:before {
        content: "\f24c"
    }

    .fa-clone:before {
        content: "\f24d"
    }

    .fa-balance-scale:before {
        content: "\f24e"
    }

    .fa-hourglass-o:before {
        content: "\f250"
    }

    .fa-hourglass-1:before,
    .fa-hourglass-start:before {
        content: "\f251"
    }

    .fa-hourglass-2:before,
    .fa-hourglass-half:before {
        content: "\f252"
    }

    .fa-hourglass-3:before,
    .fa-hourglass-end:before {
        content: "\f253"
    }

    .fa-hourglass:before {
        content: "\f254"
    }

    .fa-hand-grab-o:before,
    .fa-hand-rock-o:before {
        content: "\f255"
    }

    .fa-hand-stop-o:before,
    .fa-hand-paper-o:before {
        content: "\f256"
    }

    .fa-hand-scissors-o:before {
        content: "\f257"
    }

    .fa-hand-lizard-o:before {
        content: "\f258"
    }

    .fa-hand-spock-o:before {
        content: "\f259"
    }

    .fa-hand-pointer-o:before {
        content: "\f25a"
    }

    .fa-hand-peace-o:before {
        content: "\f25b"
    }

    .fa-trademark:before {
        content: "\f25c"
    }

    .fa-registered:before {
        content: "\f25d"
    }

    .fa-creative-commons:before {
        content: "\f25e"
    }

    .fa-gg:before {
        content: "\f260"
    }

    .fa-gg-circle:before {
        content: "\f261"
    }

    .fa-tripadvisor:before {
        content: "\f262"
    }

    .fa-odnoklassniki:before {
        content: "\f263"
    }

    .fa-odnoklassniki-square:before {
        content: "\f264"
    }

    .fa-get-pocket:before {
        content: "\f265"
    }

    .fa-wikipedia-w:before {
        content: "\f266"
    }

    .fa-safari:before {
        content: "\f267"
    }

    .fa-chrome:before {
        content: "\f268"
    }

    .fa-firefox:before {
        content: "\f269"
    }

    .fa-opera:before {
        content: "\f26a"
    }

    .fa-internet-explorer:before {
        content: "\f26b"
    }

    .fa-tv:before,
    .fa-television:before {
        content: "\f26c"
    }

    .fa-contao:before {
        content: "\f26d"
    }

    .fa-500px:before {
        content: "\f26e"
    }

    .fa-amazon:before {
        content: "\f270"
    }

    .fa-calendar-plus-o:before {
        content: "\f271"
    }

    .fa-calendar-minus-o:before {
        content: "\f272"
    }

    .fa-calendar-times-o:before {
        content: "\f273"
    }

    .fa-calendar-check-o:before {
        content: "\f274"
    }

    .fa-industry:before {
        content: "\f275"
    }

    .fa-map-pin:before {
        content: "\f276"
    }

    .fa-map-signs:before {
        content: "\f277"
    }

    .fa-map-o:before {
        content: "\f278"
    }

    .fa-map:before {
        content: "\f279"
    }

    .fa-commenting:before {
        content: "\f27a"
    }

    .fa-commenting-o:before {
        content: "\f27b"
    }

    .fa-houzz:before {
        content: "\f27c"
    }

    .fa-vimeo:before {
        content: "\f27d"
    }

    .fa-black-tie:before {
        content: "\f27e"
    }

    .fa-fonticons:before {
        content: "\f280"
    }

    .fa-reddit-alien:before {
        content: "\f281"
    }

    .fa-edge:before {
        content: "\f282"
    }

    .fa-credit-card-alt:before {
        content: "\f283"
    }

    .fa-codiepie:before {
        content: "\f284"
    }

    .fa-modx:before {
        content: "\f285"
    }

    .fa-fort-awesome:before {
        content: "\f286"
    }

    .fa-usb:before {
        content: "\f287"
    }

    .fa-product-hunt:before {
        content: "\f288"
    }

    .fa-mixcloud:before {
        content: "\f289"
    }

    .fa-scribd:before {
        content: "\f28a"
    }

    .fa-pause-circle:before {
        content: "\f28b"
    }

    .fa-pause-circle-o:before {
        content: "\f28c"
    }

    .fa-stop-circle:before {
        content: "\f28d"
    }

    .fa-stop-circle-o:before {
        content: "\f28e"
    }

    .fa-shopping-bag:before {
        content: "\f290"
    }

    .fa-shopping-basket:before {
        content: "\f291"
    }

    .fa-hashtag:before {
        content: "\f292"
    }

    .fa-bluetooth:before {
        content: "\f293"
    }

    .fa-bluetooth-b:before {
        content: "\f294"
    }

    .fa-percent:before {
        content: "\f295"
    }

    .fa-gitlab:before {
        content: "\f296"
    }

    .fa-wpbeginner:before {
        content: "\f297"
    }

    .fa-wpforms:before {
        content: "\f298"
    }

    .fa-envira:before {
        content: "\f299"
    }

    .fa-universal-access:before {
        content: "\f29a"
    }

    .fa-wheelchair-alt:before {
        content: "\f29b"
    }

    .fa-question-circle-o:before {
        content: "\f29c"
    }

    .fa-blind:before {
        content: "\f29d"
    }

    .fa-audio-description:before {
        content: "\f29e"
    }

    .fa-volume-control-phone:before {
        content: "\f2a0"
    }

    .fa-braille:before {
        content: "\f2a1"
    }

    .fa-assistive-listening-systems:before {
        content: "\f2a2"
    }

    .fa-asl-interpreting:before,
    .fa-american-sign-language-interpreting:before {
        content: "\f2a3"
    }

    .fa-deafness:before,
    .fa-hard-of-hearing:before,
    .fa-deaf:before {
        content: "\f2a4"
    }

    .fa-glide:before {
        content: "\f2a5"
    }

    .fa-glide-g:before {
        content: "\f2a6"
    }

    .fa-signing:before,
    .fa-sign-language:before {
        content: "\f2a7"
    }

    .fa-low-vision:before {
        content: "\f2a8"
    }

    .fa-viadeo:before {
        content: "\f2a9"
    }

    .fa-viadeo-square:before {
        content: "\f2aa"
    }

    .fa-snapchat:before {
        content: "\f2ab"
    }

    .fa-snapchat-ghost:before {
        content: "\f2ac"
    }

    .fa-snapchat-square:before {
        content: "\f2ad"
    }

    .fa-pied-piper:before {
        content: "\f2ae"
    }

    .fa-first-order:before {
        content: "\f2b0"
    }

    .fa-yoast:before {
        content: "\f2b1"
    }

    .fa-themeisle:before {
        content: "\f2b2"
    }

    .fa-google-plus-circle:before,
    .fa-google-plus-official:before {
        content: "\f2b3"
    }

    .fa-fa:before,
    .fa-font-awesome:before {
        content: "\f2b4"
    }

    .fa-handshake-o:before {
        content: "\f2b5"
    }

    .fa-envelope-open:before {
        content: "\f2b6"
    }

    .fa-envelope-open-o:before {
        content: "\f2b7"
    }

    .fa-linode:before {
        content: "\f2b8"
    }

    .fa-address-book:before {
        content: "\f2b9"
    }

    .fa-address-book-o:before {
        content: "\f2ba"
    }

    .fa-vcard:before,
    .fa-address-card:before {
        content: "\f2bb"
    }

    .fa-vcard-o:before,
    .fa-address-card-o:before {
        content: "\f2bc"
    }

    .fa-user-circle:before {
        content: "\f2bd"
    }

    .fa-user-circle-o:before {
        content: "\f2be"
    }

    .fa-user-o:before {
        content: "\f2c0"
    }

    .fa-id-badge:before {
        content: "\f2c1"
    }

    .fa-drivers-license:before,
    .fa-id-card:before {
        content: "\f2c2"
    }

    .fa-drivers-license-o:before,
    .fa-id-card-o:before {
        content: "\f2c3"
    }

    .fa-quora:before {
        content: "\f2c4"
    }

    .fa-free-code-camp:before {
        content: "\f2c5"
    }

    .fa-telegram:before {
        content: "\f2c6"
    }

    .fa-thermometer-4:before,
    .fa-thermometer:before,
    .fa-thermometer-full:before {
        content: "\f2c7"
    }

    .fa-thermometer-3:before,
    .fa-thermometer-three-quarters:before {
        content: "\f2c8"
    }

    .fa-thermometer-2:before,
    .fa-thermometer-half:before {
        content: "\f2c9"
    }

    .fa-thermometer-1:before,
    .fa-thermometer-quarter:before {
        content: "\f2ca"
    }

    .fa-thermometer-0:before,
    .fa-thermometer-empty:before {
        content: "\f2cb"
    }

    .fa-shower:before {
        content: "\f2cc"
    }

    .fa-bathtub:before,
    .fa-s15:before,
    .fa-bath:before {
        content: "\f2cd"
    }

    .fa-podcast:before {
        content: "\f2ce"
    }

    .fa-window-maximize:before {
        content: "\f2d0"
    }

    .fa-window-minimize:before {
        content: "\f2d1"
    }

    .fa-window-restore:before {
        content: "\f2d2"
    }

    .fa-times-rectangle:before,
    .fa-window-close:before {
        content: "\f2d3"
    }

    .fa-times-rectangle-o:before,
    .fa-window-close-o:before {
        content: "\f2d4"
    }

    .fa-bandcamp:before {
        content: "\f2d5"
    }

    .fa-grav:before {
        content: "\f2d6"
    }

    .fa-etsy:before {
        content: "\f2d7"
    }

    .fa-imdb:before {
        content: "\f2d8"
    }

    .fa-ravelry:before {
        content: "\f2d9"
    }

    .fa-eercast:before {
        content: "\f2da"
    }

    .fa-microchip:before {
        content: "\f2db"
    }

    .fa-snowflake-o:before {
        content: "\f2dc"
    }

    .fa-superpowers:before {
        content: "\f2dd"
    }

    .fa-wpexplorer:before {
        content: "\f2de"
    }

    .fa-meetup:before {
        content: "\f2e0"
    }

    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }

    .sr-only-focusable:active,
    .sr-only-focusable:focus {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto
    }
}

@media all {

    /*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
    /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
    html {
        font-family: sans-serif;
        line-height: 1.15;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%
    }

    body {
        margin: 0
    }

    article,
    aside,
    footer,
    header,
    nav,
    section {
        display: block
    }

    h1 {
        font-size: 2em;
        margin: .67em 0
    }

    figcaption,
    figure,
    main {
        display: block
    }

    figure {
        margin: 1em 40px
    }

    hr {
        box-sizing: content-box;
        height: 0;
        overflow: visible
    }

    pre {
        font-family: monospace, monospace;
        font-size: 1em
    }

    a {
        background-color: transparent;
        -webkit-text-decoration-skip: objects
    }

    a:active,
    a:hover {
        outline-width: 0
    }

    abbr[title] {
        border-bottom: none;
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    b,
    strong {
        font-weight: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    samp {
        font-family: monospace, monospace;
        font-size: 1em
    }

    dfn {
        font-style: italic
    }

    mark {
        background-color: #ff0;
        color: #000
    }

    small {
        font-size: 80%
    }

    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    audio,
    video {
        display: inline-block
    }

    audio:not([controls]) {
        display: none;
        height: 0
    }

    img {
        border-style: none
    }

    svg:not(:root) {
        overflow: hidden
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font-family: sans-serif;
        font-size: 100%;
        line-height: 1.15;
        margin: 0
    }

    button,
    input {
        overflow: visible
    }

    button,
    select {
        text-transform: none
    }

    [type=reset],
    [type=submit],
    button,
    html [type=button] {
        -webkit-appearance: button
    }

    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner,
    button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring,
    [type=reset]:-moz-focusring,
    [type=submit]:-moz-focusring,
    button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

    fieldset {
        border: 1px solid silver;
        margin: 0 2px;
        padding: .35em .625em .75em
    }

    legend {
        box-sizing: border-box;
        color: inherit;
        display: table;
        max-width: 100%;
        padding: 0;
        white-space: normal
    }

    progress {
        display: inline-block;
        vertical-align: baseline
    }

    textarea {
        overflow: auto
    }

    [type=checkbox],
    [type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    [type=number]::-webkit-inner-spin-button,
    [type=number]::-webkit-outer-spin-button {
        height: auto
    }

    [type=search] {
        -webkit-appearance: textfield;
        outline-offset: -2px
    }

    [type=search]::-webkit-search-cancel-button,
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit
    }

    details,
    menu {
        display: block
    }

    summary {
        display: list-item
    }

    canvas {
        display: inline-block
    }

    template {
        display: none
    }

    [hidden] {
        display: none
    }

    @media print {

        *,
        ::after,
        ::before,
        blockquote::first-letter,
        blockquote::first-line,
        div::first-letter,
        div::first-line,
        li::first-letter,
        li::first-line,
        p::first-letter,
        p::first-line {
            text-shadow: none !important;
            box-shadow: none !important
        }

        a,
        a:visited {
            text-decoration: underline
        }

        abbr[title]::after {
            content: " (" attr(title) ")"
        }

        pre {
            white-space: pre-wrap !important
        }

        blockquote,
        pre {
            border: 1px solid #999;
            page-break-inside: avoid
        }

        thead {
            display: table-header-group
        }

        img,
        tr {
            page-break-inside: avoid
        }

        h2,
        h3,
        p {
            orphans: 3;
            widows: 3
        }

        h2,
        h3 {
            page-break-after: avoid
        }

        .navbar {
            display: none
        }

        .badge {
            border: 1px solid #000
        }

        .table {
            border-collapse: collapse !important
        }

        .table td,
        .table th {
            background-color: #fff !important
        }

        .table-bordered td,
        .table-bordered th {
            border: 1px solid #ddd !important
        }
    }

    html {
        box-sizing: border-box
    }

    *,
    ::after,
    ::before {
        box-sizing: inherit
    }

    @-ms-viewport {
        width: device-width
    }

    html {
        -ms-overflow-style: scrollbar;
        -webkit-tap-highlight-color: transparent
    }

    body {
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #292b2c;
        background-color: #fff
    }

    [tabindex="-1"]:focus {
        outline: 0 !important
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 0;
        margin-bottom: .5rem
    }

    p {
        margin-top: 0;
        margin-bottom: 1rem
    }

    abbr[data-original-title],
    abbr[title] {
        cursor: help
    }

    address {
        margin-bottom: 1rem;
        font-style: normal;
        line-height: inherit
    }

    dl,
    ol,
    ul {
        margin-top: 0;
        margin-bottom: 1rem
    }

    ol ol,
    ol ul,
    ul ol,
    ul ul {
        margin-bottom: 0
    }

    dt {
        font-weight: 700
    }

    dd {
        margin-bottom: .5rem;
        margin-left: 0
    }

    blockquote {
        margin: 0 0 1rem
    }

    a {
        color: #0275d8;
        text-decoration: none
    }

    a:focus,
    a:hover {
        color: #014c8c;
        text-decoration: underline
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none
    }

    a:not([href]):not([tabindex]):focus,
    a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none
    }

    a:not([href]):not([tabindex]):focus {
        outline: 0
    }

    pre {
        margin-top: 0;
        margin-bottom: 1rem;
        overflow: auto
    }

    figure {
        margin: 0 0 1rem
    }

    img {
        vertical-align: middle
    }

    [role=button] {
        cursor: pointer
    }

    [role=button],
    a,
    area,
    button,
    input,
    label,
    select,
    summary,
    textarea {
        touch-action: manipulation
    }

    table {
        border-collapse: collapse;
        background-color: transparent
    }

    caption {
        padding-top: .75rem;
        padding-bottom: .75rem;
        color: #636c72;
        text-align: left;
        caption-side: bottom
    }

    th {
        text-align: left
    }

    label {
        display: inline-block;
        margin-bottom: .5rem
    }

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

    button,
    input,
    select,
    textarea {
        line-height: inherit
    }

    input[type=checkbox]:disabled,
    input[type=radio]:disabled {
        cursor: not-allowed
    }

    input[type=date],
    input[type=time],
    input[type=datetime-local],
    input[type=month] {
        -webkit-appearance: listbox
    }

    textarea {
        resize: vertical
    }

    fieldset {
        min-width: 0;
        padding: 0;
        margin: 0;
        border: 0
    }

    legend {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: .5rem;
        font-size: 1.5rem;
        line-height: inherit
    }

    input[type=search] {
        -webkit-appearance: none
    }

    output {
        display: inline-block
    }

    [hidden] {
        display: none !important
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: .5rem;
        font-family: inherit;
        font-weight: 500;
        line-height: 1.1;
        color: inherit
    }

    .h1,
    h1 {
        font-size: 2.5rem
    }

    .h2,
    h2 {
        font-size: 2rem
    }

    .h3,
    h3 {
        font-size: 1.75rem
    }

    .h4,
    h4 {
        font-size: 1.5rem
    }

    .h5,
    h5 {
        font-size: 1.25rem
    }

    .h6,
    h6 {
        font-size: 1rem
    }

    .lead {
        font-size: 1.25rem;
        font-weight: 300
    }

    .display-1 {
        font-size: 6rem;
        font-weight: 300;
        line-height: 1.1
    }

    .display-2 {
        font-size: 5.5rem;
        font-weight: 300;
        line-height: 1.1
    }

    .display-3 {
        font-size: 4.5rem;
        font-weight: 300;
        line-height: 1.1
    }

    .display-4 {
        font-size: 3.5rem;
        font-weight: 300;
        line-height: 1.1
    }

    hr {
        margin-top: 1rem;
        margin-bottom: 1rem;
        border: 0;
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .small,
    small {
        font-size: 80%;
        font-weight: 400
    }

    .mark,
    mark {
        padding: .2em;
        background-color: #fcf8e3
    }

    .list-unstyled {
        padding-left: 0;
        list-style: none
    }

    .list-inline {
        padding-left: 0;
        list-style: none
    }

    .list-inline-item {
        display: inline-block
    }

    .list-inline-item:not(:last-child) {
        margin-right: 5px
    }

    .initialism {
        font-size: 90%;
        text-transform: uppercase
    }

    .blockquote {
        padding: .5rem 1rem;
        margin-bottom: 1rem;
        font-size: 1.25rem;
        border-left: .25rem solid #eceeef
    }

    .blockquote-footer {
        display: block;
        font-size: 80%;
        color: #636c72
    }

    .blockquote-footer::before {
        content: "\2014 \00A0"
    }

    .blockquote-reverse {
        padding-right: 1rem;
        padding-left: 0;
        text-align: right;
        border-right: .25rem solid #eceeef;
        border-left: 0
    }

    .blockquote-reverse .blockquote-footer::before {
        content: ""
    }

    .blockquote-reverse .blockquote-footer::after {
        content: "\00A0 \2014"
    }

    .img-fluid {
        max-width: 100%;
        height: auto
    }

    .img-thumbnail {
        padding: .25rem;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: .25rem;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        max-width: 100%;
        height: auto
    }

    .figure {
        display: inline-block
    }

    .figure-img {
        margin-bottom: .5rem;
        line-height: 1
    }

    .figure-caption {
        font-size: 90%;
        color: #636c72
    }

    code,
    kbd,
    pre,
    samp {
        font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
    }

    code {
        padding: .2rem .4rem;
        font-size: 90%;
        color: #bd4147;
        background-color: #f7f7f9;
        border-radius: .25rem
    }

    a>code {
        padding: 0;
        color: inherit;
        background-color: inherit
    }

    kbd {
        padding: .2rem .4rem;
        font-size: 90%;
        color: #fff;
        background-color: #292b2c;
        border-radius: .2rem
    }

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700
    }

    pre {
        display: block;
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 90%;
        color: #292b2c
    }

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        background-color: transparent;
        border-radius: 0
    }

    .pre-scrollable {
        max-height: 340px;
        overflow-y: scroll
    }

    .container {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        padding-right: 15px;
        padding-left: 15px
    }

    @media (min-width:576px) {
        .container {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:768px) {
        .container {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:992px) {
        .container {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:1200px) {
        .container {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:576px) {
        .container {
            width: 540px;
            max-width: 100%
        }
    }

    @media (min-width:768px) {
        .container {
            width: 720px;
            max-width: 100%
        }
    }

    @media (min-width:992px) {
        .container {
            width: 960px;
            max-width: 100%
        }
    }

    @media (min-width:1200px) {
        .container {
            width: 1140px;
            max-width: 100%
        }
    }

    .container-fluid {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        padding-right: 15px;
        padding-left: 15px
    }

    @media (min-width:576px) {
        .container-fluid {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:768px) {
        .container-fluid {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:992px) {
        .container-fluid {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:1200px) {
        .container-fluid {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    .row {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    @media (min-width:576px) {
        .row {
            margin-right: -15px;
            margin-left: -15px
        }
    }

    @media (min-width:768px) {
        .row {
            margin-right: -15px;
            margin-left: -15px
        }
    }

    @media (min-width:992px) {
        .row {
            margin-right: -15px;
            margin-left: -15px
        }
    }

    @media (min-width:1200px) {
        .row {
            margin-right: -15px;
            margin-left: -15px
        }
    }

    .no-gutters {
        margin-right: 0;
        margin-left: 0
    }

    .no-gutters>.col,
    .no-gutters>[class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9 {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px
    }

    @media (min-width:576px) {

        .col,
        .col-1,
        .col-10,
        .col-11,
        .col-12,
        .col-2,
        .col-3,
        .col-4,
        .col-5,
        .col-6,
        .col-7,
        .col-8,
        .col-9,
        .col-lg,
        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-md,
        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-sm,
        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-xl,
        .col-xl-1,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9 {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:768px) {

        .col,
        .col-1,
        .col-10,
        .col-11,
        .col-12,
        .col-2,
        .col-3,
        .col-4,
        .col-5,
        .col-6,
        .col-7,
        .col-8,
        .col-9,
        .col-lg,
        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-md,
        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-sm,
        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-xl,
        .col-xl-1,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9 {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:992px) {

        .col,
        .col-1,
        .col-10,
        .col-11,
        .col-12,
        .col-2,
        .col-3,
        .col-4,
        .col-5,
        .col-6,
        .col-7,
        .col-8,
        .col-9,
        .col-lg,
        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-md,
        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-sm,
        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-xl,
        .col-xl-1,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9 {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    @media (min-width:1200px) {

        .col,
        .col-1,
        .col-10,
        .col-11,
        .col-12,
        .col-2,
        .col-3,
        .col-4,
        .col-5,
        .col-6,
        .col-7,
        .col-8,
        .col-9,
        .col-lg,
        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-md,
        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-sm,
        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-xl,
        .col-xl-1,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9 {
            padding-right: 15px;
            padding-left: 15px
        }
    }

    .col {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }

    .col-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-0 {
        right: auto
    }

    .pull-1 {
        right: 8.333333%
    }

    .pull-2 {
        right: 16.666667%
    }

    .pull-3 {
        right: 25%
    }

    .pull-4 {
        right: 33.333333%
    }

    .pull-5 {
        right: 41.666667%
    }

    .pull-6 {
        right: 50%
    }

    .pull-7 {
        right: 58.333333%
    }

    .pull-8 {
        right: 66.666667%
    }

    .pull-9 {
        right: 75%
    }

    .pull-10 {
        right: 83.333333%
    }

    .pull-11 {
        right: 91.666667%
    }

    .pull-12 {
        right: 100%
    }

    .push-0 {
        left: auto
    }

    .push-1 {
        left: 8.333333%
    }

    .push-2 {
        left: 16.666667%
    }

    .push-3 {
        left: 25%
    }

    .push-4 {
        left: 33.333333%
    }

    .push-5 {
        left: 41.666667%
    }

    .push-6 {
        left: 50%
    }

    .push-7 {
        left: 58.333333%
    }

    .push-8 {
        left: 66.666667%
    }

    .push-9 {
        left: 75%
    }

    .push-10 {
        left: 83.333333%
    }

    .push-11 {
        left: 91.666667%
    }

    .push-12 {
        left: 100%
    }

    .offset-1 {
        margin-left: 8.333333%
    }

    .offset-2 {
        margin-left: 16.666667%
    }

    .offset-3 {
        margin-left: 25%
    }

    .offset-4 {
        margin-left: 33.333333%
    }

    .offset-5 {
        margin-left: 41.666667%
    }

    .offset-6 {
        margin-left: 50%
    }

    .offset-7 {
        margin-left: 58.333333%
    }

    .offset-8 {
        margin-left: 66.666667%
    }

    .offset-9 {
        margin-left: 75%
    }

    .offset-10 {
        margin-left: 83.333333%
    }

    .offset-11 {
        margin-left: 91.666667%
    }

    @media (min-width:576px) {
        .col-sm {
            flex-basis: 0;
            -webkit-box-flex: 1;
            flex-grow: 1;
            max-width: 100%
        }

        .col-sm-auto {
            -webkit-box-flex: 0;
            flex: 0 0 auto;
            width: auto
        }

        .col-sm-1 {
            -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
            max-width: 8.333333%
        }

        .col-sm-2 {
            -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
            max-width: 16.666667%
        }

        .col-sm-3 {
            -webkit-box-flex: 0;
            flex: 0 0 25%;
            max-width: 25%
        }

        .col-sm-4 {
            -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
            max-width: 33.333333%
        }

        .col-sm-5 {
            -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
            max-width: 41.666667%
        }

        .col-sm-6 {
            -webkit-box-flex: 0;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-sm-7 {
            -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
            max-width: 58.333333%
        }

        .col-sm-8 {
            -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
            max-width: 66.666667%
        }

        .col-sm-9 {
            -webkit-box-flex: 0;
            flex: 0 0 75%;
            max-width: 75%
        }

        .col-sm-10 {
            -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
            max-width: 83.333333%
        }

        .col-sm-11 {
            -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
            max-width: 91.666667%
        }

        .col-sm-12 {
            -webkit-box-flex: 0;
            flex: 0 0 100%;
            max-width: 100%
        }

        .pull-sm-0 {
            right: auto
        }

        .pull-sm-1 {
            right: 8.333333%
        }

        .pull-sm-2 {
            right: 16.666667%
        }

        .pull-sm-3 {
            right: 25%
        }

        .pull-sm-4 {
            right: 33.333333%
        }

        .pull-sm-5 {
            right: 41.666667%
        }

        .pull-sm-6 {
            right: 50%
        }

        .pull-sm-7 {
            right: 58.333333%
        }

        .pull-sm-8 {
            right: 66.666667%
        }

        .pull-sm-9 {
            right: 75%
        }

        .pull-sm-10 {
            right: 83.333333%
        }

        .pull-sm-11 {
            right: 91.666667%
        }

        .pull-sm-12 {
            right: 100%
        }

        .push-sm-0 {
            left: auto
        }

        .push-sm-1 {
            left: 8.333333%
        }

        .push-sm-2 {
            left: 16.666667%
        }

        .push-sm-3 {
            left: 25%
        }

        .push-sm-4 {
            left: 33.333333%
        }

        .push-sm-5 {
            left: 41.666667%
        }

        .push-sm-6 {
            left: 50%
        }

        .push-sm-7 {
            left: 58.333333%
        }

        .push-sm-8 {
            left: 66.666667%
        }

        .push-sm-9 {
            left: 75%
        }

        .push-sm-10 {
            left: 83.333333%
        }

        .push-sm-11 {
            left: 91.666667%
        }

        .push-sm-12 {
            left: 100%
        }

        .offset-sm-0 {
            margin-left: 0
        }

        .offset-sm-1 {
            margin-left: 8.333333%
        }

        .offset-sm-2 {
            margin-left: 16.666667%
        }

        .offset-sm-3 {
            margin-left: 25%
        }

        .offset-sm-4 {
            margin-left: 33.333333%
        }

        .offset-sm-5 {
            margin-left: 41.666667%
        }

        .offset-sm-6 {
            margin-left: 50%
        }

        .offset-sm-7 {
            margin-left: 58.333333%
        }

        .offset-sm-8 {
            margin-left: 66.666667%
        }

        .offset-sm-9 {
            margin-left: 75%
        }

        .offset-sm-10 {
            margin-left: 83.333333%
        }

        .offset-sm-11 {
            margin-left: 91.666667%
        }
    }

    @media (min-width:768px) {
        .col-md {
            flex-basis: 0;
            -webkit-box-flex: 1;
            flex-grow: 1;
            max-width: 100%
        }

        .col-md-auto {
            -webkit-box-flex: 0;
            flex: 0 0 auto;
            width: auto
        }

        .col-md-1 {
            -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
            max-width: 8.333333%
        }

        .col-md-2 {
            -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
            max-width: 16.666667%
        }

        .col-md-3 {
            -webkit-box-flex: 0;
            flex: 0 0 25%;
            max-width: 25%
        }

        .col-md-4 {
            -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
            max-width: 33.333333%
        }

        .col-md-5 {
            -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
            max-width: 41.666667%
        }

        .col-md-6 {
            -webkit-box-flex: 0;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-md-7 {
            -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
            max-width: 58.333333%
        }

        .col-md-8 {
            -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
            max-width: 66.666667%
        }

        .col-md-9 {
            -webkit-box-flex: 0;
            flex: 0 0 75%;
            max-width: 75%
        }

        .col-md-10 {
            -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
            max-width: 83.333333%
        }

        .col-md-11 {
            -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
            max-width: 91.666667%
        }

        .col-md-12 {
            -webkit-box-flex: 0;
            flex: 0 0 100%;
            max-width: 100%
        }

        .pull-md-0 {
            right: auto
        }

        .pull-md-1 {
            right: 8.333333%
        }

        .pull-md-2 {
            right: 16.666667%
        }

        .pull-md-3 {
            right: 25%
        }

        .pull-md-4 {
            right: 33.333333%
        }

        .pull-md-5 {
            right: 41.666667%
        }

        .pull-md-6 {
            right: 50%
        }

        .pull-md-7 {
            right: 58.333333%
        }

        .pull-md-8 {
            right: 66.666667%
        }

        .pull-md-9 {
            right: 75%
        }

        .pull-md-10 {
            right: 83.333333%
        }

        .pull-md-11 {
            right: 91.666667%
        }

        .pull-md-12 {
            right: 100%
        }

        .push-md-0 {
            left: auto
        }

        .push-md-1 {
            left: 8.333333%
        }

        .push-md-2 {
            left: 16.666667%
        }

        .push-md-3 {
            left: 25%
        }

        .push-md-4 {
            left: 33.333333%
        }

        .push-md-5 {
            left: 41.666667%
        }

        .push-md-6 {
            left: 50%
        }

        .push-md-7 {
            left: 58.333333%
        }

        .push-md-8 {
            left: 66.666667%
        }

        .push-md-9 {
            left: 75%
        }

        .push-md-10 {
            left: 83.333333%
        }

        .push-md-11 {
            left: 91.666667%
        }

        .push-md-12 {
            left: 100%
        }

        .offset-md-0 {
            margin-left: 0
        }

        .offset-md-1 {
            margin-left: 8.333333%
        }

        .offset-md-2 {
            margin-left: 16.666667%
        }

        .offset-md-3 {
            margin-left: 25%
        }

        .offset-md-4 {
            margin-left: 33.333333%
        }

        .offset-md-5 {
            margin-left: 41.666667%
        }

        .offset-md-6 {
            margin-left: 50%
        }

        .offset-md-7 {
            margin-left: 58.333333%
        }

        .offset-md-8 {
            margin-left: 66.666667%
        }

        .offset-md-9 {
            margin-left: 75%
        }

        .offset-md-10 {
            margin-left: 83.333333%
        }

        .offset-md-11 {
            margin-left: 91.666667%
        }
    }

    @media (min-width:992px) {
        .col-lg {
            flex-basis: 0;
            -webkit-box-flex: 1;
            flex-grow: 1;
            max-width: 100%
        }

        .col-lg-auto {
            -webkit-box-flex: 0;
            flex: 0 0 auto;
            width: auto
        }

        .col-lg-1 {
            -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
            max-width: 8.333333%
        }

        .col-lg-2 {
            -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
            max-width: 16.666667%
        }

        .col-lg-3 {
            -webkit-box-flex: 0;
            flex: 0 0 25%;
            max-width: 25%
        }

        .col-lg-4 {
            -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
            max-width: 33.333333%
        }

        .col-lg-5 {
            -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
            max-width: 41.666667%
        }

        .col-lg-6 {
            -webkit-box-flex: 0;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-lg-7 {
            -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
            max-width: 58.333333%
        }

        .col-lg-8 {
            -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
            max-width: 66.666667%
        }

        .col-lg-9 {
            -webkit-box-flex: 0;
            flex: 0 0 75%;
            max-width: 75%
        }

        .col-lg-10 {
            -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
            max-width: 83.333333%
        }

        .col-lg-11 {
            -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
            max-width: 91.666667%
        }

        .col-lg-12 {
            -webkit-box-flex: 0;
            flex: 0 0 100%;
            max-width: 100%
        }

        .pull-lg-0 {
            right: auto
        }

        .pull-lg-1 {
            right: 8.333333%
        }

        .pull-lg-2 {
            right: 16.666667%
        }

        .pull-lg-3 {
            right: 25%
        }

        .pull-lg-4 {
            right: 33.333333%
        }

        .pull-lg-5 {
            right: 41.666667%
        }

        .pull-lg-6 {
            right: 50%
        }

        .pull-lg-7 {
            right: 58.333333%
        }

        .pull-lg-8 {
            right: 66.666667%
        }

        .pull-lg-9 {
            right: 75%
        }

        .pull-lg-10 {
            right: 83.333333%
        }

        .pull-lg-11 {
            right: 91.666667%
        }

        .pull-lg-12 {
            right: 100%
        }

        .push-lg-0 {
            left: auto
        }

        .push-lg-1 {
            left: 8.333333%
        }

        .push-lg-2 {
            left: 16.666667%
        }

        .push-lg-3 {
            left: 25%
        }

        .push-lg-4 {
            left: 33.333333%
        }

        .push-lg-5 {
            left: 41.666667%
        }

        .push-lg-6 {
            left: 50%
        }

        .push-lg-7 {
            left: 58.333333%
        }

        .push-lg-8 {
            left: 66.666667%
        }

        .push-lg-9 {
            left: 75%
        }

        .push-lg-10 {
            left: 83.333333%
        }

        .push-lg-11 {
            left: 91.666667%
        }

        .push-lg-12 {
            left: 100%
        }

        .offset-lg-0 {
            margin-left: 0
        }

        .offset-lg-1 {
            margin-left: 8.333333%
        }

        .offset-lg-2 {
            margin-left: 16.666667%
        }

        .offset-lg-3 {
            margin-left: 25%
        }

        .offset-lg-4 {
            margin-left: 33.333333%
        }

        .offset-lg-5 {
            margin-left: 41.666667%
        }

        .offset-lg-6 {
            margin-left: 50%
        }

        .offset-lg-7 {
            margin-left: 58.333333%
        }

        .offset-lg-8 {
            margin-left: 66.666667%
        }

        .offset-lg-9 {
            margin-left: 75%
        }

        .offset-lg-10 {
            margin-left: 83.333333%
        }

        .offset-lg-11 {
            margin-left: 91.666667%
        }
    }

    @media (min-width:1200px) {
        .col-xl {
            flex-basis: 0;
            -webkit-box-flex: 1;
            flex-grow: 1;
            max-width: 100%
        }

        .col-xl-auto {
            -webkit-box-flex: 0;
            flex: 0 0 auto;
            width: auto
        }

        .col-xl-1 {
            -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
            max-width: 8.333333%
        }

        .col-xl-2 {
            -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
            max-width: 16.666667%
        }

        .col-xl-3 {
            -webkit-box-flex: 0;
            flex: 0 0 25%;
            max-width: 25%
        }

        .col-xl-4 {
            -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
            max-width: 33.333333%
        }

        .col-xl-5 {
            -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
            max-width: 41.666667%
        }

        .col-xl-6 {
            -webkit-box-flex: 0;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-xl-7 {
            -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
            max-width: 58.333333%
        }

        .col-xl-8 {
            -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
            max-width: 66.666667%
        }

        .col-xl-9 {
            -webkit-box-flex: 0;
            flex: 0 0 75%;
            max-width: 75%
        }

        .col-xl-10 {
            -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
            max-width: 83.333333%
        }

        .col-xl-11 {
            -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
            max-width: 91.666667%
        }

        .col-xl-12 {
            -webkit-box-flex: 0;
            flex: 0 0 100%;
            max-width: 100%
        }

        .pull-xl-0 {
            right: auto
        }

        .pull-xl-1 {
            right: 8.333333%
        }

        .pull-xl-2 {
            right: 16.666667%
        }

        .pull-xl-3 {
            right: 25%
        }

        .pull-xl-4 {
            right: 33.333333%
        }

        .pull-xl-5 {
            right: 41.666667%
        }

        .pull-xl-6 {
            right: 50%
        }

        .pull-xl-7 {
            right: 58.333333%
        }

        .pull-xl-8 {
            right: 66.666667%
        }

        .pull-xl-9 {
            right: 75%
        }

        .pull-xl-10 {
            right: 83.333333%
        }

        .pull-xl-11 {
            right: 91.666667%
        }

        .pull-xl-12 {
            right: 100%
        }

        .push-xl-0 {
            left: auto
        }

        .push-xl-1 {
            left: 8.333333%
        }

        .push-xl-2 {
            left: 16.666667%
        }

        .push-xl-3 {
            left: 25%
        }

        .push-xl-4 {
            left: 33.333333%
        }

        .push-xl-5 {
            left: 41.666667%
        }

        .push-xl-6 {
            left: 50%
        }

        .push-xl-7 {
            left: 58.333333%
        }

        .push-xl-8 {
            left: 66.666667%
        }

        .push-xl-9 {
            left: 75%
        }

        .push-xl-10 {
            left: 83.333333%
        }

        .push-xl-11 {
            left: 91.666667%
        }

        .push-xl-12 {
            left: 100%
        }

        .offset-xl-0 {
            margin-left: 0
        }

        .offset-xl-1 {
            margin-left: 8.333333%
        }

        .offset-xl-2 {
            margin-left: 16.666667%
        }

        .offset-xl-3 {
            margin-left: 25%
        }

        .offset-xl-4 {
            margin-left: 33.333333%
        }

        .offset-xl-5 {
            margin-left: 41.666667%
        }

        .offset-xl-6 {
            margin-left: 50%
        }

        .offset-xl-7 {
            margin-left: 58.333333%
        }

        .offset-xl-8 {
            margin-left: 66.666667%
        }

        .offset-xl-9 {
            margin-left: 75%
        }

        .offset-xl-10 {
            margin-left: 83.333333%
        }

        .offset-xl-11 {
            margin-left: 91.666667%
        }
    }

    .table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem
    }

    .table td,
    .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #eceeef
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #eceeef
    }

    .table tbody+tbody {
        border-top: 2px solid #eceeef
    }

    .table .table {
        background-color: #fff
    }

    .table-sm td,
    .table-sm th {
        padding: .3rem
    }

    .table-bordered {
        border: 1px solid #eceeef
    }

    .table-bordered td,
    .table-bordered th {
        border: 1px solid #eceeef
    }

    .table-bordered thead td,
    .table-bordered thead th {
        border-bottom-width: 2px
    }

    .table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(0, 0, 0, .05)
    }

    .table-hover tbody tr:hover {
        background-color: rgba(0, 0, 0, .075)
    }

    .table-active,
    .table-active>td,
    .table-active>th {
        background-color: rgba(0, 0, 0, .075)
    }

    .table-hover .table-active:hover {
        background-color: rgba(0, 0, 0, .075)
    }

    .table-hover .table-active:hover>td,
    .table-hover .table-active:hover>th {
        background-color: rgba(0, 0, 0, .075)
    }

    .table-success,
    .table-success>td,
    .table-success>th {
        background-color: #dff0d8
    }

    .table-hover .table-success:hover {
        background-color: #d0e9c6
    }

    .table-hover .table-success:hover>td,
    .table-hover .table-success:hover>th {
        background-color: #d0e9c6
    }

    .table-info,
    .table-info>td,
    .table-info>th {
        background-color: #d9edf7
    }

    .table-hover .table-info:hover {
        background-color: #c4e3f3
    }

    .table-hover .table-info:hover>td,
    .table-hover .table-info:hover>th {
        background-color: #c4e3f3
    }

    .table-warning,
    .table-warning>td,
    .table-warning>th {
        background-color: #fcf8e3
    }

    .table-hover .table-warning:hover {
        background-color: #faf2cc
    }

    .table-hover .table-warning:hover>td,
    .table-hover .table-warning:hover>th {
        background-color: #faf2cc
    }

    .table-danger,
    .table-danger>td,
    .table-danger>th {
        background-color: #f2dede
    }

    .table-hover .table-danger:hover {
        background-color: #ebcccc
    }

    .table-hover .table-danger:hover>td,
    .table-hover .table-danger:hover>th {
        background-color: #ebcccc
    }

    .thead-inverse th {
        color: #fff;
        background-color: #292b2c
    }

    .thead-default th {
        color: #464a4c;
        background-color: #eceeef
    }

    .table-inverse {
        color: #fff;
        background-color: #292b2c
    }

    .table-inverse td,
    .table-inverse th,
    .table-inverse thead th {
        border-color: #fff
    }

    .table-inverse.table-bordered {
        border: 0
    }

    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive.table-bordered {
        border: 0
    }

    .form-control {
        display: block;
        width: 100%;
        padding: .5rem .75rem;
        font-size: 1rem;
        line-height: 1.25;
        color: #464a4c;
        background-color: #fff;
        background-image: none;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: .25rem;
        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
    }

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0
    }

    .form-control:focus {
        color: #464a4c;
        background-color: #fff;
        border-color: #5cb3fd;
        outline: 0
    }

    .form-control::-webkit-input-placeholder {
        color: #636c72;
        opacity: 1
    }

    .form-control:-ms-input-placeholder {
        color: #636c72;
        opacity: 1
    }

    .form-control::-ms-input-placeholder {
        color: #636c72;
        opacity: 1
    }

    .form-control::placeholder {
        color: #636c72;
        opacity: 1
    }

    .form-control:disabled,
    .form-control[readonly] {
        background-color: #eceeef;
        opacity: 1
    }

    .form-control:disabled {
        cursor: not-allowed
    }

    select.form-control:not([size]):not([multiple]) {
        height: calc(2.25rem + 2px)
    }

    select.form-control:focus::-ms-value {
        color: #464a4c;
        background-color: #fff
    }

    .form-control-file,
    .form-control-range {
        display: block
    }

    .col-form-label {
        padding-top: calc(.5rem - 1px * 2);
        padding-bottom: calc(.5rem - 1px * 2);
        margin-bottom: 0
    }

    .col-form-label-lg {
        padding-top: calc(.75rem - 1px * 2);
        padding-bottom: calc(.75rem - 1px * 2);
        font-size: 1.25rem
    }

    .col-form-label-sm {
        padding-top: calc(.25rem - 1px * 2);
        padding-bottom: calc(.25rem - 1px * 2);
        font-size: .875rem
    }

    .col-form-legend {
        padding-top: .5rem;
        padding-bottom: .5rem;
        margin-bottom: 0;
        font-size: 1rem
    }

    .form-control-static {
        padding-top: .5rem;
        padding-bottom: .5rem;
        margin-bottom: 0;
        line-height: 1.25;
        border: solid transparent;
        border-width: 1px 0
    }

    .form-control-static.form-control-lg,
    .form-control-static.form-control-sm,
    .input-group-lg>.form-control-static.form-control,
    .input-group-lg>.form-control-static.input-group-addon,
    .input-group-lg>.input-group-btn>.form-control-static.btn,
    .input-group-sm>.form-control-static.form-control,
    .input-group-sm>.form-control-static.input-group-addon,
    .input-group-sm>.input-group-btn>.form-control-static.btn {
        padding-right: 0;
        padding-left: 0
    }

    .form-control-sm,
    .input-group-sm>.form-control,
    .input-group-sm>.input-group-addon,
    .input-group-sm>.input-group-btn>.btn {
        padding: .25rem .5rem;
        font-size: .875rem;
        border-radius: .2rem
    }

    .input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),
    .input-group-sm>select.form-control:not([size]):not([multiple]),
    .input-group-sm>select.input-group-addon:not([size]):not([multiple]),
    select.form-control-sm:not([size]):not([multiple]) {
        height: 1.8125rem
    }

    .form-control-lg,
    .input-group-lg>.form-control,
    .input-group-lg>.input-group-addon,
    .input-group-lg>.input-group-btn>.btn {
        padding: .75rem 1.5rem;
        font-size: 1.25rem;
        border-radius: .3rem
    }

    .input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),
    .input-group-lg>select.form-control:not([size]):not([multiple]),
    .input-group-lg>select.input-group-addon:not([size]):not([multiple]),
    select.form-control-lg:not([size]):not([multiple]) {
        height: 3.166667rem
    }

    .form-group {
        margin-bottom: 1rem
    }

    .form-text {
        display: block;
        margin-top: .25rem
    }

    .form-check {
        position: relative;
        display: block;
        margin-bottom: .5rem
    }

    .form-check.disabled .form-check-label {
        color: #636c72;
        cursor: not-allowed
    }

    .form-check-label {
        padding-left: 1.25rem;
        margin-bottom: 0;
        cursor: pointer
    }

    .form-check-input {
        position: absolute;
        margin-top: .25rem;
        margin-left: -1.25rem
    }

    .form-check-input:only-child {
        position: static
    }

    .form-check-inline {
        display: inline-block
    }

    .form-check-inline .form-check-label {
        vertical-align: middle
    }

    .form-check-inline+.form-check-inline {
        margin-left: .75rem
    }

    .form-control-feedback {
        margin-top: .25rem
    }

    .form-control-danger,
    .form-control-success,
    .form-control-warning {
        padding-right: 2.25rem;
        background-repeat: no-repeat;
        background-position: center right .5625rem;
        background-size: 1.125rem 1.125rem
    }

    .has-success .col-form-label,
    .has-success .custom-control,
    .has-success .form-check-label,
    .has-success .form-control-feedback,
    .has-success .form-control-label {
        color: #5cb85c
    }

    .has-success .form-control {
        border-color: #5cb85c
    }

    .has-success .input-group-addon {
        color: #5cb85c;
        border-color: #5cb85c;
        background-color: #eaf6ea
    }

    .has-success .form-control-success {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
    }

    .has-warning .col-form-label,
    .has-warning .custom-control,
    .has-warning .form-check-label,
    .has-warning .form-control-feedback,
    .has-warning .form-control-label {
        color: #f0ad4e
    }

    .has-warning .form-control {
        border-color: #f0ad4e
    }

    .has-warning .input-group-addon {
        color: #f0ad4e;
        border-color: #f0ad4e;
        background-color: #fff
    }

    .has-warning .form-control-warning {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")
    }

    .has-danger .col-form-label,
    .has-danger .custom-control,
    .has-danger .form-check-label,
    .has-danger .form-control-feedback,
    .has-danger .form-control-label {
        color: #d9534f
    }

    .has-danger .form-control {
        border-color: #d9534f
    }

    .has-danger .input-group-addon {
        color: #d9534f;
        border-color: #d9534f;
        background-color: #fdf7f7
    }

    .has-danger .form-control-danger {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
    }

    .form-inline {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -webkit-box-align: center;
        align-items: center
    }

    .form-inline .form-check {
        width: 100%
    }

    @media (min-width:576px) {
        .form-inline label {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: center;
            justify-content: center;
            margin-bottom: 0
        }

        .form-inline .form-group {
            display: -webkit-box;
            display: flex;
            -webkit-box-flex: 0;
            flex: 0 0 auto;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-flow: row wrap;
            -webkit-box-align: center;
            align-items: center;
            margin-bottom: 0
        }

        .form-inline .form-control {
            display: inline-block;
            width: auto;
            vertical-align: middle
        }

        .form-inline .form-control-static {
            display: inline-block
        }

        .form-inline .input-group {
            width: auto
        }

        .form-inline .form-control-label {
            margin-bottom: 0;
            vertical-align: middle
        }

        .form-inline .form-check {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: center;
            justify-content: center;
            width: auto;
            margin-top: 0;
            margin-bottom: 0
        }

        .form-inline .form-check-label {
            padding-left: 0
        }

        .form-inline .form-check-input {
            position: relative;
            margin-top: 0;
            margin-right: .25rem;
            margin-left: 0
        }

        .form-inline .custom-control {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: center;
            justify-content: center;
            padding-left: 0
        }

        .form-inline .custom-control-indicator {
            position: static;
            display: inline-block;
            margin-right: .25rem;
            vertical-align: text-bottom
        }

        .form-inline .has-feedback .form-control-feedback {
            top: 0
        }
    }

    .btn {
        display: inline-block;
        font-weight: 400;
        line-height: 1.25;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        padding: .5rem 1rem;
        font-size: 1rem;
        border-radius: .25rem;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .btn:focus,
    .btn:hover {
        text-decoration: none
    }

    .btn.focus,
    .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 2px rgba(2, 117, 216, .25)
    }

    .btn.disabled,
    .btn:disabled {
        cursor: not-allowed;
        opacity: .65
    }

    .btn.active,
    .btn:active {
        background-image: none
    }

    a.btn.disabled,
    fieldset[disabled] a.btn {
        pointer-events: none
    }

    .btn-primary {
        color: #fff;
        background-color: #0275d8;
        border-color: #0275d8
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #025aa5;
        border-color: #01549b
    }

    .btn-primary.focus,
    .btn-primary:focus {
        box-shadow: 0 0 0 2px rgba(2, 117, 216, .5)
    }

    .btn-primary.disabled,
    .btn-primary:disabled {
        background-color: #0275d8;
        border-color: #0275d8
    }

    .btn-primary.active,
    .btn-primary:active,
    .show>.btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #025aa5;
        background-image: none;
        border-color: #01549b
    }

    .btn-secondary {
        color: #292b2c;
        background-color: #fff;
        border-color: #ccc
    }

    .btn-secondary:hover {
        color: #292b2c;
        background-color: #e6e6e6;
        border-color: #adadad
    }

    .btn-secondary.focus,
    .btn-secondary:focus {
        box-shadow: 0 0 0 2px rgba(204, 204, 204, .5)
    }

    .btn-secondary.disabled,
    .btn-secondary:disabled {
        background-color: #fff;
        border-color: #ccc
    }

    .btn-secondary.active,
    .btn-secondary:active,
    .show>.btn-secondary.dropdown-toggle {
        color: #292b2c;
        background-color: #e6e6e6;
        background-image: none;
        border-color: #adadad
    }

    .btn-info {
        color: #fff;
        background-color: #5bc0de;
        border-color: #5bc0de
    }

    .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #2aabd2
    }

    .btn-info.focus,
    .btn-info:focus {
        box-shadow: 0 0 0 2px rgba(91, 192, 222, .5)
    }

    .btn-info.disabled,
    .btn-info:disabled {
        background-color: #5bc0de;
        border-color: #5bc0de
    }

    .btn-info.active,
    .btn-info:active,
    .show>.btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        background-image: none;
        border-color: #2aabd2
    }

    .btn-success {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c
    }

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #419641
    }

    .btn-success.focus,
    .btn-success:focus {
        box-shadow: 0 0 0 2px rgba(92, 184, 92, .5)
    }

    .btn-success.disabled,
    .btn-success:disabled {
        background-color: #5cb85c;
        border-color: #5cb85c
    }

    .btn-success.active,
    .btn-success:active,
    .show>.btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        background-image: none;
        border-color: #419641
    }

    .btn-warning {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #eb9316
    }

    .btn-warning.focus,
    .btn-warning:focus {
        box-shadow: 0 0 0 2px rgba(240, 173, 78, .5)
    }

    .btn-warning.disabled,
    .btn-warning:disabled {
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

    .btn-warning.active,
    .btn-warning:active,
    .show>.btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #ec971f;
        background-image: none;
        border-color: #eb9316
    }

    .btn-danger {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #c12e2a
    }

    .btn-danger.focus,
    .btn-danger:focus {
        box-shadow: 0 0 0 2px rgba(217, 83, 79, .5)
    }

    .btn-danger.disabled,
    .btn-danger:disabled {
        background-color: #d9534f;
        border-color: #d9534f
    }

    .btn-danger.active,
    .btn-danger:active,
    .show>.btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        background-image: none;
        border-color: #c12e2a
    }

    .btn-outline-primary {
        color: #0275d8;
        background-image: none;
        background-color: transparent;
        border-color: #0275d8
    }

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #0275d8;
        border-color: #0275d8
    }

    .btn-outline-primary.focus,
    .btn-outline-primary:focus {
        box-shadow: 0 0 0 2px rgba(2, 117, 216, .5)
    }

    .btn-outline-primary.disabled,
    .btn-outline-primary:disabled {
        color: #0275d8;
        background-color: transparent
    }

    .btn-outline-primary.active,
    .btn-outline-primary:active,
    .show>.btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #0275d8;
        border-color: #0275d8
    }

    .btn-outline-secondary {
        color: #ccc;
        background-image: none;
        background-color: transparent;
        border-color: #ccc
    }

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #ccc;
        border-color: #ccc
    }

    .btn-outline-secondary.focus,
    .btn-outline-secondary:focus {
        box-shadow: 0 0 0 2px rgba(204, 204, 204, .5)
    }

    .btn-outline-secondary.disabled,
    .btn-outline-secondary:disabled {
        color: #ccc;
        background-color: transparent
    }

    .btn-outline-secondary.active,
    .btn-outline-secondary:active,
    .show>.btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #ccc;
        border-color: #ccc
    }

    .btn-outline-info {
        color: #5bc0de;
        background-image: none;
        background-color: transparent;
        border-color: #5bc0de
    }

    .btn-outline-info:hover {
        color: #fff;
        background-color: #5bc0de;
        border-color: #5bc0de
    }

    .btn-outline-info.focus,
    .btn-outline-info:focus {
        box-shadow: 0 0 0 2px rgba(91, 192, 222, .5)
    }

    .btn-outline-info.disabled,
    .btn-outline-info:disabled {
        color: #5bc0de;
        background-color: transparent
    }

    .btn-outline-info.active,
    .btn-outline-info:active,
    .show>.btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #5bc0de;
        border-color: #5bc0de
    }

    .btn-outline-success {
        color: #5cb85c;
        background-image: none;
        background-color: transparent;
        border-color: #5cb85c
    }

    .btn-outline-success:hover {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c
    }

    .btn-outline-success.focus,
    .btn-outline-success:focus {
        box-shadow: 0 0 0 2px rgba(92, 184, 92, .5)
    }

    .btn-outline-success.disabled,
    .btn-outline-success:disabled {
        color: #5cb85c;
        background-color: transparent
    }

    .btn-outline-success.active,
    .btn-outline-success:active,
    .show>.btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #5cb85c;
        border-color: #5cb85c
    }

    .btn-outline-warning {
        color: #f0ad4e;
        background-image: none;
        background-color: transparent;
        border-color: #f0ad4e
    }

    .btn-outline-warning:hover {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

    .btn-outline-warning.focus,
    .btn-outline-warning:focus {
        box-shadow: 0 0 0 2px rgba(240, 173, 78, .5)
    }

    .btn-outline-warning.disabled,
    .btn-outline-warning:disabled {
        color: #f0ad4e;
        background-color: transparent
    }

    .btn-outline-warning.active,
    .btn-outline-warning:active,
    .show>.btn-outline-warning.dropdown-toggle {
        color: #fff;
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

    .btn-outline-danger {
        color: #d9534f;
        background-image: none;
        background-color: transparent;
        border-color: #d9534f
    }

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f
    }

    .btn-outline-danger.focus,
    .btn-outline-danger:focus {
        box-shadow: 0 0 0 2px rgba(217, 83, 79, .5)
    }

    .btn-outline-danger.disabled,
    .btn-outline-danger:disabled {
        color: #d9534f;
        background-color: transparent
    }

    .btn-outline-danger.active,
    .btn-outline-danger:active,
    .show>.btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #d9534f;
        border-color: #d9534f
    }

    .btn-link {
        font-weight: 400;
        color: #0275d8;
        border-radius: 0
    }

    .btn-link,
    .btn-link.active,
    .btn-link:active,
    .btn-link:disabled {
        background-color: transparent
    }

    .btn-link,
    .btn-link:active,
    .btn-link:focus {
        border-color: transparent
    }

    .btn-link:hover {
        border-color: transparent
    }

    .btn-link:focus,
    .btn-link:hover {
        color: #014c8c;
        text-decoration: underline;
        background-color: transparent
    }

    .btn-link:disabled {
        color: #636c72
    }

    .btn-link:disabled:focus,
    .btn-link:disabled:hover {
        text-decoration: none
    }

    .btn-group-lg>.btn,
    .btn-lg {
        padding: .75rem 1.5rem;
        font-size: 1.25rem;
        border-radius: .3rem
    }

    .btn-group-sm>.btn,
    .btn-sm {
        padding: .25rem .5rem;
        font-size: .875rem;
        border-radius: .2rem
    }

    .btn-block {
        display: block;
        width: 100%
    }

    .btn-block+.btn-block {
        margin-top: .5rem
    }

    input[type=button].btn-block,
    input[type=reset].btn-block,
    input[type=submit].btn-block {
        width: 100%
    }

    .fade {
        opacity: 0;
        -webkit-transition: opacity .15s linear;
        transition: opacity .15s linear
    }

    .fade.show {
        opacity: 1
    }

    .collapse {
        display: none
    }

    .collapse.show {
        display: block
    }

    tr.collapse.show {
        display: table-row
    }

    tbody.collapse.show {
        display: table-row-group
    }

    .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition: height .35s ease;
        transition: height .35s ease
    }

    .dropdown,
    .dropup {
        position: relative
    }

    .dropdown-toggle::after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: .3em;
        vertical-align: middle;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-left: .3em solid transparent
    }

    .dropdown-toggle:focus {
        outline: 0
    }

    .dropup .dropdown-toggle::after {
        border-top: 0;
        border-bottom: .3em solid
    }

    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 10rem;
        padding: .5rem 0;
        margin: .125rem 0 0;
        font-size: 1rem;
        color: #292b2c;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: .25rem
    }

    .dropdown-divider {
        height: 1px;
        margin: .5rem 0;
        overflow: hidden;
        background-color: #eceeef
    }

    .dropdown-item {
        display: block;
        width: 100%;
        padding: 3px 1.5rem;
        clear: both;
        font-weight: 400;
        color: #292b2c;
        text-align: inherit;
        white-space: nowrap;
        background: 0 0;
        border: 0
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #1d1e1f;
        text-decoration: none;
        background-color: #f7f7f9
    }

    .dropdown-item.active,
    .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #0275d8
    }

    .dropdown-item.disabled,
    .dropdown-item:disabled {
        color: #636c72;
        cursor: not-allowed;
        background-color: transparent
    }

    .show>.dropdown-menu {
        display: block
    }

    .show>a {
        outline: 0
    }

    .dropdown-menu-right {
        right: 0;
        left: auto
    }

    .dropdown-menu-left {
        right: auto;
        left: 0
    }

    .dropdown-header {
        display: block;
        padding: .5rem 1.5rem;
        margin-bottom: 0;
        font-size: .875rem;
        color: #636c72;
        white-space: nowrap
    }

    .dropdown-backdrop {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 990
    }

    .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-bottom: .125rem
    }

    .btn-group,
    .btn-group-vertical {
        position: relative;
        display: -webkit-inline-box;
        display: inline-flex;
        vertical-align: middle
    }

    .btn-group-vertical>.btn,
    .btn-group>.btn {
        position: relative;
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .btn-group-vertical>.btn:hover,
    .btn-group>.btn:hover {
        z-index: 2
    }

    .btn-group-vertical>.btn.active,
    .btn-group-vertical>.btn:active,
    .btn-group-vertical>.btn:focus,
    .btn-group>.btn.active,
    .btn-group>.btn:active,
    .btn-group>.btn:focus {
        z-index: 2
    }

    .btn-group .btn+.btn,
    .btn-group .btn+.btn-group,
    .btn-group .btn-group+.btn,
    .btn-group .btn-group+.btn-group,
    .btn-group-vertical .btn+.btn,
    .btn-group-vertical .btn+.btn-group,
    .btn-group-vertical .btn-group+.btn,
    .btn-group-vertical .btn-group+.btn-group {
        margin-left: -1px
    }

    .btn-toolbar {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .btn-toolbar .input-group {
        width: auto
    }

    .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
        border-radius: 0
    }

    .btn-group>.btn:first-child {
        margin-left: 0
    }

    .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .btn-group>.btn:last-child:not(:first-child),
    .btn-group>.dropdown-toggle:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .btn-group>.btn-group {
        float: left
    }

    .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
        border-radius: 0
    }

    .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
    .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .btn-group .dropdown-toggle:active,
    .btn-group.open .dropdown-toggle {
        outline: 0
    }

    .btn+.dropdown-toggle-split {
        padding-right: .75rem;
        padding-left: .75rem
    }

    .btn+.dropdown-toggle-split::after {
        margin-left: 0
    }

    .btn-group-sm>.btn+.dropdown-toggle-split,
    .btn-sm+.dropdown-toggle-split {
        padding-right: .375rem;
        padding-left: .375rem
    }

    .btn-group-lg>.btn+.dropdown-toggle-split,
    .btn-lg+.dropdown-toggle-split {
        padding-right: 1.125rem;
        padding-left: 1.125rem
    }

    .btn-group-vertical {
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        justify-content: center
    }

    .btn-group-vertical .btn,
    .btn-group-vertical .btn-group {
        width: 100%
    }

    .btn-group-vertical>.btn+.btn,
    .btn-group-vertical>.btn+.btn-group,
    .btn-group-vertical>.btn-group+.btn,
    .btn-group-vertical>.btn-group+.btn-group {
        margin-top: -1px;
        margin-left: 0
    }

    .btn-group-vertical>.btn:not(:first-child):not(:last-child) {
        border-radius: 0
    }

    .btn-group-vertical>.btn:first-child:not(:last-child) {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical>.btn:last-child:not(:first-child) {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
        border-radius: 0
    }

    .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
    .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    [data-toggle=buttons]>.btn input[type=checkbox],
    [data-toggle=buttons]>.btn input[type=radio],
    [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
    [data-toggle=buttons]>.btn-group>.btn input[type=radio] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none
    }

    .input-group {
        position: relative;
        display: -webkit-box;
        display: flex;
        width: 100%
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0
    }

    .input-group .form-control:active,
    .input-group .form-control:focus,
    .input-group .form-control:hover {
        z-index: 3
    }

    .input-group .form-control,
    .input-group-addon,
    .input-group-btn {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center
    }

    .input-group .form-control:not(:first-child):not(:last-child),
    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child) {
        border-radius: 0
    }

    .input-group-addon,
    .input-group-btn {
        white-space: nowrap;
        vertical-align: middle
    }

    .input-group-addon {
        padding: .5rem .75rem;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25;
        color: #464a4c;
        text-align: center;
        background-color: #eceeef;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: .25rem
    }

    .input-group-addon.form-control-sm,
    .input-group-sm>.input-group-addon,
    .input-group-sm>.input-group-btn>.input-group-addon.btn {
        padding: .25rem .5rem;
        font-size: .875rem;
        border-radius: .2rem
    }

    .input-group-addon.form-control-lg,
    .input-group-lg>.input-group-addon,
    .input-group-lg>.input-group-btn>.input-group-addon.btn {
        padding: .75rem 1.5rem;
        font-size: 1.25rem;
        border-radius: .3rem
    }

    .input-group-addon input[type=checkbox],
    .input-group-addon input[type=radio] {
        margin-top: 0
    }

    .input-group .form-control:not(:last-child),
    .input-group-addon:not(:last-child),
    .input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,
    .input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:not(:last-child)>.btn,
    .input-group-btn:not(:last-child)>.btn-group>.btn,
    .input-group-btn:not(:last-child)>.dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .input-group-addon:not(:last-child) {
        border-right: 0
    }

    .input-group .form-control:not(:first-child),
    .input-group-addon:not(:first-child),
    .input-group-btn:not(:first-child)>.btn,
    .input-group-btn:not(:first-child)>.btn-group>.btn,
    .input-group-btn:not(:first-child)>.dropdown-toggle,
    .input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,
    .input-group-btn:not(:last-child)>.btn:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .form-control+.input-group-addon:not(:first-child) {
        border-left: 0
    }

    .input-group-btn {
        position: relative;
        font-size: 0;
        white-space: nowrap
    }

    .input-group-btn>.btn {
        position: relative;
        -webkit-box-flex: 1;
        flex: 1 1 0%
    }

    .input-group-btn>.btn+.btn {
        margin-left: -1px
    }

    .input-group-btn>.btn:active,
    .input-group-btn>.btn:focus,
    .input-group-btn>.btn:hover {
        z-index: 3
    }

    .input-group-btn:not(:last-child)>.btn,
    .input-group-btn:not(:last-child)>.btn-group {
        margin-right: -1px
    }

    .input-group-btn:not(:first-child)>.btn,
    .input-group-btn:not(:first-child)>.btn-group {
        z-index: 2;
        margin-left: -1px
    }

    .input-group-btn:not(:first-child)>.btn-group:active,
    .input-group-btn:not(:first-child)>.btn-group:focus,
    .input-group-btn:not(:first-child)>.btn-group:hover,
    .input-group-btn:not(:first-child)>.btn:active,
    .input-group-btn:not(:first-child)>.btn:focus,
    .input-group-btn:not(:first-child)>.btn:hover {
        z-index: 3
    }

    .custom-control {
        position: relative;
        display: -webkit-inline-box;
        display: inline-flex;
        min-height: 1.5rem;
        padding-left: 1.5rem;
        margin-right: 1rem;
        cursor: pointer
    }

    .custom-control-input {
        position: absolute;
        z-index: -1;
        opacity: 0
    }

    .custom-control-input:checked~.custom-control-indicator {
        color: #fff;
        background-color: #0275d8
    }

    .custom-control-input:focus~.custom-control-indicator {
        box-shadow: 0 0 0 1px #fff, 0 0 0 3px #0275d8
    }

    .custom-control-input:active~.custom-control-indicator {
        color: #fff;
        background-color: #8fcafe
    }

    .custom-control-input:disabled~.custom-control-indicator {
        cursor: not-allowed;
        background-color: #eceeef
    }

    .custom-control-input:disabled~.custom-control-description {
        color: #636c72;
        cursor: not-allowed
    }

    .custom-control-indicator {
        position: absolute;
        top: .25rem;
        left: 0;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #ddd;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50% 50%
    }

    .custom-checkbox .custom-control-indicator {
        border-radius: .25rem
    }

    .custom-checkbox .custom-control-input:checked~.custom-control-indicator {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
    }

    .custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
        background-color: #0275d8;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
    }

    .custom-radio .custom-control-indicator {
        border-radius: 50%
    }

    .custom-radio .custom-control-input:checked~.custom-control-indicator {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
    }

    .custom-controls-stacked {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .custom-controls-stacked .custom-control {
        margin-bottom: .25rem
    }

    .custom-controls-stacked .custom-control+.custom-control {
        margin-left: 0
    }

    .custom-select {
        display: inline-block;
        max-width: 100%;
        height: calc(2.25rem + 2px);
        padding: .375rem 1.75rem .375rem .75rem;
        line-height: 1.25;
        color: #464a4c;
        vertical-align: middle;
        background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
        background-size: 8px 10px;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: .25rem;
        -moz-appearance: none;
        -webkit-appearance: none
    }

    .custom-select:focus {
        border-color: #5cb3fd;
        outline: 0
    }

    .custom-select:focus::-ms-value {
        color: #464a4c;
        background-color: #fff
    }

    .custom-select:disabled {
        color: #636c72;
        cursor: not-allowed;
        background-color: #eceeef
    }

    .custom-select::-ms-expand {
        opacity: 0
    }

    .custom-select-sm {
        padding-top: .375rem;
        padding-bottom: .375rem;
        font-size: 75%
    }

    .custom-file {
        position: relative;
        display: inline-block;
        max-width: 100%;
        height: 2.5rem;
        margin-bottom: 0;
        cursor: pointer
    }

    .custom-file-input {
        min-width: 14rem;
        max-width: 100%;
        height: 2.5rem;
        margin: 0;
        filter: alpha(opacity=0);
        opacity: 0
    }

    .custom-file-control {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 5;
        height: 2.5rem;
        padding: .5rem 1rem;
        line-height: 1.5;
        color: #464a4c;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: .25rem
    }

    .custom-file-control:lang(en)::after {
        content: "Choose file..."
    }

    .custom-file-control::before {
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -1px;
        z-index: 6;
        display: block;
        height: 2.5rem;
        padding: .5rem 1rem;
        line-height: 1.5;
        color: #464a4c;
        background-color: #eceeef;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 0 .25rem .25rem 0
    }

    .custom-file-control:lang(en)::before {
        content: "Browse"
    }

    .nav {
        display: -webkit-box;
        display: flex;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }

    .nav-link {
        display: block;
        padding: .5em 1em
    }

    .nav-link:focus,
    .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #636c72;
        cursor: not-allowed
    }

    .nav-tabs {
        border-bottom: 1px solid #ddd
    }

    .nav-tabs .nav-item {
        margin-bottom: -1px
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-right-radius: .25rem;
        border-top-left-radius: .25rem
    }

    .nav-tabs .nav-link:focus,
    .nav-tabs .nav-link:hover {
        border-color: #eceeef #eceeef #ddd
    }

    .nav-tabs .nav-link.disabled {
        color: #636c72;
        background-color: transparent;
        border-color: transparent
    }

    .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-link.active {
        color: #464a4c;
        background-color: #fff;
        border-color: #ddd #ddd #fff
    }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .nav-pills .nav-link {
        border-radius: .25rem
    }

    .nav-pills .nav-item.show .nav-link,
    .nav-pills .nav-link.active {
        color: #fff;
        cursor: default;
        background-color: #0275d8
    }

    .nav-fill .nav-item {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        text-align: center
    }

    .nav-justified .nav-item {
        -webkit-box-flex: 1;
        flex: 1 1 100%;
        text-align: center
    }

    .tab-content>.tab-pane {
        display: none
    }

    .tab-content>.active {
        display: block
    }

    .navbar {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: .5rem 1rem
    }

    .navbar-brand {
        display: inline-block;
        padding-top: .25rem;
        padding-bottom: .25rem;
        margin-right: 1rem;
        font-size: 1.25rem;
        line-height: inherit;
        white-space: nowrap
    }

    .navbar-brand:focus,
    .navbar-brand:hover {
        text-decoration: none
    }

    .navbar-nav {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-text {
        display: inline-block;
        padding-top: .425rem;
        padding-bottom: .425rem
    }

    .navbar-toggler {
        -webkit-align-self: flex-start;
        align-self: flex-start;
        padding: .25rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        background: 0 0;
        border: 1px solid transparent;
        border-radius: .25rem
    }

    .navbar-toggler:focus,
    .navbar-toggler:hover {
        text-decoration: none
    }

    .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        content: "";
        background: no-repeat center center;
        background-size: 100% 100%
    }

    .navbar-toggler-left {
        position: absolute;
        left: 1rem
    }

    .navbar-toggler-right {
        position: absolute;
        right: 1rem
    }

    @media (max-width:575px) {
        .navbar-toggleable .navbar-nav .dropdown-menu {
            position: static;
            float: none
        }

        .navbar-toggleable>.container {
            padding-right: 0;
            padding-left: 0
        }
    }

    @media (min-width:576px) {
        .navbar-toggleable {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row
        }

        .navbar-toggleable .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

        .navbar-toggleable>.container {
            display: -webkit-box;
            display: flex;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable .navbar-collapse {
            display: -webkit-box !important;
            display: flex !important;
            width: 100%
        }

        .navbar-toggleable .navbar-toggler {
            display: none
        }
    }

    @media (max-width:767px) {
        .navbar-toggleable-sm .navbar-nav .dropdown-menu {
            position: static;
            float: none
        }

        .navbar-toggleable-sm>.container {
            padding-right: 0;
            padding-left: 0
        }
    }

    @media (min-width:768px) {
        .navbar-toggleable-sm {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable-sm .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row
        }

        .navbar-toggleable-sm .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

        .navbar-toggleable-sm>.container {
            display: -webkit-box;
            display: flex;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable-sm .navbar-collapse {
            display: -webkit-box !important;
            display: flex !important;
            width: 100%
        }

        .navbar-toggleable-sm .navbar-toggler {
            display: none
        }
    }

    @media (max-width:991px) {
        .navbar-toggleable-md .navbar-nav .dropdown-menu {
            position: static;
            float: none
        }

        .navbar-toggleable-md>.container {
            padding-right: 0;
            padding-left: 0
        }
    }

    @media (min-width:992px) {
        .navbar-toggleable-md {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable-md .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row
        }

        .navbar-toggleable-md .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

        .navbar-toggleable-md>.container {
            display: -webkit-box;
            display: flex;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable-md .navbar-collapse {
            display: -webkit-box !important;
            display: flex !important;
            width: 100%
        }

        .navbar-toggleable-md .navbar-toggler {
            display: none
        }
    }

    @media (max-width:1199px) {
        .navbar-toggleable-lg .navbar-nav .dropdown-menu {
            position: static;
            float: none
        }

        .navbar-toggleable-lg>.container {
            padding-right: 0;
            padding-left: 0
        }
    }

    @media (min-width:1200px) {
        .navbar-toggleable-lg {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable-lg .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-direction: row
        }

        .navbar-toggleable-lg .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

        .navbar-toggleable-lg>.container {
            display: -webkit-box;
            display: flex;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            align-items: center
        }

        .navbar-toggleable-lg .navbar-collapse {
            display: -webkit-box !important;
            display: flex !important;
            width: 100%
        }

        .navbar-toggleable-lg .navbar-toggler {
            display: none
        }
    }

    .navbar-toggleable-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        align-items: center
    }

    .navbar-toggleable-xl .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }

    .navbar-toggleable-xl>.container {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-toggleable-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .navbar-toggleable-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-toggleable-xl>.container {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        align-items: center
    }

    .navbar-toggleable-xl .navbar-collapse {
        display: -webkit-box !important;
        display: flex !important;
        width: 100%
    }

    .navbar-toggleable-xl .navbar-toggler {
        display: none
    }

    .navbar-light .navbar-brand,
    .navbar-light .navbar-toggler {
        color: rgba(0, 0, 0, .9)
    }

    .navbar-light .navbar-brand:focus,
    .navbar-light .navbar-brand:hover,
    .navbar-light .navbar-toggler:focus,
    .navbar-light .navbar-toggler:hover {
        color: rgba(0, 0, 0, .9)
    }

    .navbar-light .navbar-nav .nav-link {
        color: rgba(0, 0, 0, .5)
    }

    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0, 0, 0, .7)
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, .3)
    }

    .navbar-light .navbar-nav .active>.nav-link,
    .navbar-light .navbar-nav .nav-link.active,
    .navbar-light .navbar-nav .nav-link.open,
    .navbar-light .navbar-nav .open>.nav-link {
        color: rgba(0, 0, 0, .9)
    }

    .navbar-light .navbar-toggler {
        border-color: rgba(0, 0, 0, .1)
    }

    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
    }

    .navbar-light .navbar-text {
        color: rgba(0, 0, 0, .5)
    }

    .navbar-inverse .navbar-brand,
    .navbar-inverse .navbar-toggler {
        color: #fff
    }

    .navbar-inverse .navbar-brand:focus,
    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-toggler:focus,
    .navbar-inverse .navbar-toggler:hover {
        color: #fff
    }

    .navbar-inverse .navbar-nav .nav-link {
        color: rgba(255, 255, 255, .5)
    }

    .navbar-inverse .navbar-nav .nav-link:focus,
    .navbar-inverse .navbar-nav .nav-link:hover {
        color: rgba(255, 255, 255, .75)
    }

    .navbar-inverse .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, .25)
    }

    .navbar-inverse .navbar-nav .active>.nav-link,
    .navbar-inverse .navbar-nav .nav-link.active,
    .navbar-inverse .navbar-nav .nav-link.open,
    .navbar-inverse .navbar-nav .open>.nav-link {
        color: #fff
    }

    .navbar-inverse .navbar-toggler {
        border-color: rgba(255, 255, 255, .1)
    }

    .navbar-inverse .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
    }

    .navbar-inverse .navbar-text {
        color: rgba(255, 255, 255, .5)
    }

    .card {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, .125);
        border-radius: .25rem
    }

    .card-block {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        padding: 1.25rem
    }

    .card-title {
        margin-bottom: .75rem
    }

    .card-subtitle {
        margin-top: -.375rem;
        margin-bottom: 0
    }

    .card-text:last-child {
        margin-bottom: 0
    }

    .card-link:hover {
        text-decoration: none
    }

    .card-link+.card-link {
        margin-left: 1.25rem
    }

    .card>.list-group:first-child .list-group-item:first-child {
        border-top-right-radius: .25rem;
        border-top-left-radius: .25rem
    }

    .card>.list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .card-header {
        padding: .75rem 1.25rem;
        margin-bottom: 0;
        background-color: #f7f7f9;
        border-bottom: 1px solid rgba(0, 0, 0, .125)
    }

    .card-header:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
    }

    .card-footer {
        padding: .75rem 1.25rem;
        background-color: #f7f7f9;
        border-top: 1px solid rgba(0, 0, 0, .125)
    }

    .card-footer:last-child {
        border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
    }

    .card-header-tabs {
        margin-right: -.625rem;
        margin-bottom: -.75rem;
        margin-left: -.625rem;
        border-bottom: 0
    }

    .card-header-pills {
        margin-right: -.625rem;
        margin-left: -.625rem
    }

    .card-primary {
        background-color: #0275d8;
        border-color: #0275d8
    }

    .card-primary .card-footer,
    .card-primary .card-header {
        background-color: transparent
    }

    .card-success {
        background-color: #5cb85c;
        border-color: #5cb85c
    }

    .card-success .card-footer,
    .card-success .card-header {
        background-color: transparent
    }

    .card-info {
        background-color: #5bc0de;
        border-color: #5bc0de
    }

    .card-info .card-footer,
    .card-info .card-header {
        background-color: transparent
    }

    .card-warning {
        background-color: #f0ad4e;
        border-color: #f0ad4e
    }

    .card-warning .card-footer,
    .card-warning .card-header {
        background-color: transparent
    }

    .card-danger {
        background-color: #d9534f;
        border-color: #d9534f
    }

    .card-danger .card-footer,
    .card-danger .card-header {
        background-color: transparent
    }

    .card-outline-primary {
        background-color: transparent;
        border-color: #0275d8
    }

    .card-outline-secondary {
        background-color: transparent;
        border-color: #ccc
    }

    .card-outline-info {
        background-color: transparent;
        border-color: #5bc0de
    }

    .card-outline-success {
        background-color: transparent;
        border-color: #5cb85c
    }

    .card-outline-warning {
        background-color: transparent;
        border-color: #f0ad4e
    }

    .card-outline-danger {
        background-color: transparent;
        border-color: #d9534f
    }

    .card-inverse {
        color: rgba(255, 255, 255, .65)
    }

    .card-inverse .card-footer,
    .card-inverse .card-header {
        background-color: transparent;
        border-color: rgba(255, 255, 255, .2)
    }

    .card-inverse .card-blockquote,
    .card-inverse .card-footer,
    .card-inverse .card-header,
    .card-inverse .card-title {
        color: #fff
    }

    .card-inverse .card-blockquote .blockquote-footer,
    .card-inverse .card-link,
    .card-inverse .card-subtitle,
    .card-inverse .card-text {
        color: rgba(255, 255, 255, .65)
    }

    .card-inverse .card-link:focus,
    .card-inverse .card-link:hover {
        color: #fff
    }

    .card-blockquote {
        padding: 0;
        margin-bottom: 0;
        border-left: 0
    }

    .card-img {
        border-radius: calc(.25rem - 1px)
    }

    .card-img-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 1.25rem
    }

    .card-img-top {
        border-top-right-radius: calc(.25rem - 1px);
        border-top-left-radius: calc(.25rem - 1px)
    }

    .card-img-bottom {
        border-bottom-right-radius: calc(.25rem - 1px);
        border-bottom-left-radius: calc(.25rem - 1px)
    }

    @media (min-width:576px) {
        .card-deck {
            display: -webkit-box;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-flow: row wrap
        }

        .card-deck .card {
            display: -webkit-box;
            display: flex;
            -webkit-box-flex: 1;
            flex: 1 0 0%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            flex-direction: column
        }

        .card-deck .card:not(:first-child) {
            margin-left: 15px
        }

        .card-deck .card:not(:last-child) {
            margin-right: 15px
        }
    }

    @media (min-width:576px) {
        .card-group {
            display: -webkit-box;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            flex-flow: row wrap
        }

        .card-group .card {
            -webkit-box-flex: 1;
            flex: 1 0 0%
        }

        .card-group .card+.card {
            margin-left: 0;
            border-left: 0
        }

        .card-group .card:first-child {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0
        }

        .card-group .card:first-child .card-img-top {
            border-top-right-radius: 0
        }

        .card-group .card:first-child .card-img-bottom {
            border-bottom-right-radius: 0
        }

        .card-group .card:last-child {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0
        }

        .card-group .card:last-child .card-img-top {
            border-top-left-radius: 0
        }

        .card-group .card:last-child .card-img-bottom {
            border-bottom-left-radius: 0
        }

        .card-group .card:not(:first-child):not(:last-child) {
            border-radius: 0
        }

        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
        .card-group .card:not(:first-child):not(:last-child) .card-img-top {
            border-radius: 0
        }
    }

    @media (min-width:576px) {
        .card-columns {
            -webkit-column-count: 3;
            column-count: 3;
            -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem
        }

        .card-columns .card {
            display: inline-block;
            width: 100%;
            margin-bottom: .75rem
        }
    }

    .breadcrumb {
        padding: .75rem 1rem;
        margin-bottom: 1rem;
        list-style: none;
        background-color: #eceeef;
        border-radius: .25rem
    }

    .breadcrumb::after {
        display: block;
        content: "";
        clear: both
    }

    .breadcrumb-item {
        float: left
    }

    .breadcrumb-item+.breadcrumb-item::before {
        display: inline-block;
        padding-right: .5rem;
        padding-left: .5rem;
        color: #636c72;
        content: "/"
    }

    .breadcrumb-item+.breadcrumb-item:hover::before {
        text-decoration: underline
    }

    .breadcrumb-item+.breadcrumb-item:hover::before {
        text-decoration: none
    }

    .breadcrumb-item.active {
        color: #636c72
    }

    .pagination {
        display: -webkit-box;
        display: flex;
        padding-left: 0;
        list-style: none;
        border-radius: .25rem
    }

    .page-item:first-child .page-link {
        margin-left: 0;
        border-bottom-left-radius: .25rem;
        border-top-left-radius: .25rem
    }

    .page-item:last-child .page-link {
        border-bottom-right-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .page-item.active .page-link {
        z-index: 2;
        color: #fff;
        background-color: #0275d8;
        border-color: #0275d8
    }

    .page-item.disabled .page-link {
        color: #636c72;
        pointer-events: none;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #ddd
    }

    .page-link {
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        color: #0275d8;
        background-color: #fff;
        border: 1px solid #ddd
    }

    .page-link:focus,
    .page-link:hover {
        color: #014c8c;
        text-decoration: none;
        background-color: #eceeef;
        border-color: #ddd
    }

    .pagination-lg .page-link {
        padding: .75rem 1.5rem;
        font-size: 1.25rem
    }

    .pagination-lg .page-item:first-child .page-link {
        border-bottom-left-radius: .3rem;
        border-top-left-radius: .3rem
    }

    .pagination-lg .page-item:last-child .page-link {
        border-bottom-right-radius: .3rem;
        border-top-right-radius: .3rem
    }

    .pagination-sm .page-link {
        padding: .25rem .5rem;
        font-size: .875rem
    }

    .pagination-sm .page-item:first-child .page-link {
        border-bottom-left-radius: .2rem;
        border-top-left-radius: .2rem
    }

    .pagination-sm .page-item:last-child .page-link {
        border-bottom-right-radius: .2rem;
        border-top-right-radius: .2rem
    }

    .badge {
        display: inline-block;
        padding: .25em .4em;
        font-size: 75%;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        border-radius: .25rem
    }

    .badge:empty {
        display: none
    }

    .btn .badge {
        position: relative;
        top: -1px
    }

    a.badge:focus,
    a.badge:hover {
        color: #fff;
        text-decoration: none;
        cursor: pointer
    }

    .badge-pill {
        padding-right: .6em;
        padding-left: .6em;
        border-radius: 10rem
    }

    .badge-default {
        background-color: #636c72
    }

    .badge-default[href]:focus,
    .badge-default[href]:hover {
        background-color: #4b5257
    }

    .badge-primary {
        background-color: #0275d8
    }

    .badge-primary[href]:focus,
    .badge-primary[href]:hover {
        background-color: #025aa5
    }

    .badge-success {
        background-color: #5cb85c
    }

    .badge-success[href]:focus,
    .badge-success[href]:hover {
        background-color: #449d44
    }

    .badge-info {
        background-color: #5bc0de
    }

    .badge-info[href]:focus,
    .badge-info[href]:hover {
        background-color: #31b0d5
    }

    .badge-warning {
        background-color: #f0ad4e
    }

    .badge-warning[href]:focus,
    .badge-warning[href]:hover {
        background-color: #ec971f
    }

    .badge-danger {
        background-color: #d9534f
    }

    .badge-danger[href]:focus,
    .badge-danger[href]:hover {
        background-color: #c9302c
    }

    .jumbotron {
        padding: 2rem 1rem;
        margin-bottom: 2rem;
        background-color: #eceeef;
        border-radius: .3rem
    }

    @media (min-width:576px) {
        .jumbotron {
            padding: 4rem 2rem
        }
    }

    .jumbotron-hr {
        border-top-color: #d0d5d8
    }

    .jumbotron-fluid {
        padding-right: 0;
        padding-left: 0;
        border-radius: 0
    }

    .alert {
        padding: .75rem 1.25rem;
        margin-bottom: 1rem;
        border: 1px solid transparent;
        border-radius: .25rem
    }

    .alert-heading {
        color: inherit
    }

    .alert-link {
        font-weight: 700
    }

    .alert-dismissible .close {
        position: relative;
        top: -.75rem;
        right: -1.25rem;
        padding: .75rem 1.25rem;
        color: inherit
    }

    .alert-success {
        background-color: #dff0d8;
        border-color: #d0e9c6;
        color: #3c763d
    }

    .alert-success hr {
        border-top-color: #c1e2b3
    }

    .alert-success .alert-link {
        color: #2b542c
    }

    .alert-info {
        background-color: #d9edf7;
        border-color: #bcdff1;
        color: #31708f
    }

    .alert-info hr {
        border-top-color: #a6d5ec
    }

    .alert-info .alert-link {
        color: #245269
    }

    .alert-warning {
        background-color: #fcf8e3;
        border-color: #faf2cc;
        color: #8a6d3b
    }

    .alert-warning hr {
        border-top-color: #f7ecb5
    }

    .alert-warning .alert-link {
        color: #66512c
    }

    .alert-danger {
        background-color: #f2dede;
        border-color: #ebcccc;
        color: #a94442
    }

    .alert-danger hr {
        border-top-color: #e4b9b9
    }

    .alert-danger .alert-link {
        color: #843534
    }

    @-webkit-keyframes progress-bar-stripes {
        from {
            background-position: 1rem 0
        }

        to {
            background-position: 0 0
        }
    }

    @keyframes progress-bar-stripes {
        from {
            background-position: 1rem 0
        }

        to {
            background-position: 0 0
        }
    }

    .progress {
        display: -webkit-box;
        display: flex;
        overflow: hidden;
        font-size: .75rem;
        line-height: 1rem;
        text-align: center;
        background-color: #eceeef;
        border-radius: .25rem
    }

    .progress-bar {
        height: 1rem;
        color: #fff;
        background-color: #0275d8
    }

    .progress-bar-striped {
        background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
        background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
        background-size: 1rem 1rem
    }

    .progress-bar-animated {
        -webkit-animation: progress-bar-stripes 1s linear infinite;
        animation: progress-bar-stripes 1s linear infinite
    }

    .media {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .media-body {
        -webkit-box-flex: 1;
        flex: 1 1 0%
    }

    .list-group {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0
    }

    .list-group-item-action {
        width: 100%;
        color: #464a4c;
        text-align: inherit
    }

    .list-group-item-action .list-group-item-heading {
        color: #292b2c
    }

    .list-group-item-action:focus,
    .list-group-item-action:hover {
        color: #464a4c;
        text-decoration: none;
        background-color: #f7f7f9
    }

    .list-group-item-action:active {
        color: #292b2c;
        background-color: #eceeef
    }

    .list-group-item {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -webkit-box-align: center;
        align-items: center;
        padding: .75rem 1.25rem;
        margin-bottom: -1px;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, .125)
    }

    .list-group-item:first-child {
        border-top-right-radius: .25rem;
        border-top-left-radius: .25rem
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .list-group-item:focus,
    .list-group-item:hover {
        text-decoration: none
    }

    .list-group-item.disabled,
    .list-group-item:disabled {
        color: #636c72;
        cursor: not-allowed;
        background-color: #fff
    }

    .list-group-item.disabled .list-group-item-heading,
    .list-group-item:disabled .list-group-item-heading {
        color: inherit
    }

    .list-group-item.disabled .list-group-item-text,
    .list-group-item:disabled .list-group-item-text {
        color: #636c72
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #0275d8;
        border-color: #0275d8
    }

    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading>.small,
    .list-group-item.active .list-group-item-heading>small {
        color: inherit
    }

    .list-group-item.active .list-group-item-text {
        color: #daeeff
    }

    .list-group-flush .list-group-item {
        border-right: 0;
        border-left: 0;
        border-radius: 0
    }

    .list-group-flush:first-child .list-group-item:first-child {
        border-top: 0
    }

    .list-group-flush:last-child .list-group-item:last-child {
        border-bottom: 0
    }

    .list-group-item-success {
        color: #3c763d;
        background-color: #dff0d8
    }

    a.list-group-item-success,
    button.list-group-item-success {
        color: #3c763d
    }

    a.list-group-item-success .list-group-item-heading,
    button.list-group-item-success .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-success:focus,
    a.list-group-item-success:hover,
    button.list-group-item-success:focus,
    button.list-group-item-success:hover {
        color: #3c763d;
        background-color: #d0e9c6
    }

    a.list-group-item-success.active,
    button.list-group-item-success.active {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d
    }

    .list-group-item-info {
        color: #31708f;
        background-color: #d9edf7
    }

    a.list-group-item-info,
    button.list-group-item-info {
        color: #31708f
    }

    a.list-group-item-info .list-group-item-heading,
    button.list-group-item-info .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-info:focus,
    a.list-group-item-info:hover,
    button.list-group-item-info:focus,
    button.list-group-item-info:hover {
        color: #31708f;
        background-color: #c4e3f3
    }

    a.list-group-item-info.active,
    button.list-group-item-info.active {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f
    }

    .list-group-item-warning {
        color: #8a6d3b;
        background-color: #fcf8e3
    }

    a.list-group-item-warning,
    button.list-group-item-warning {
        color: #8a6d3b
    }

    a.list-group-item-warning .list-group-item-heading,
    button.list-group-item-warning .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-warning:focus,
    a.list-group-item-warning:hover,
    button.list-group-item-warning:focus,
    button.list-group-item-warning:hover {
        color: #8a6d3b;
        background-color: #faf2cc
    }

    a.list-group-item-warning.active,
    button.list-group-item-warning.active {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b
    }

    .list-group-item-danger {
        color: #a94442;
        background-color: #f2dede
    }

    a.list-group-item-danger,
    button.list-group-item-danger {
        color: #a94442
    }

    a.list-group-item-danger .list-group-item-heading,
    button.list-group-item-danger .list-group-item-heading {
        color: inherit
    }

    a.list-group-item-danger:focus,
    a.list-group-item-danger:hover,
    button.list-group-item-danger:focus,
    button.list-group-item-danger:hover {
        color: #a94442;
        background-color: #ebcccc
    }

    a.list-group-item-danger.active,
    button.list-group-item-danger.active {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442
    }

    .embed-responsive {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .embed-responsive::before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive embed,
    .embed-responsive iframe,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

    .embed-responsive-21by9::before {
        padding-top: 42.857143%
    }

    .embed-responsive-16by9::before {
        padding-top: 56.25%
    }

    .embed-responsive-4by3::before {
        padding-top: 75%
    }

    .embed-responsive-1by1::before {
        padding-top: 100%
    }

    .close {
        float: right;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        opacity: .5
    }

    .close:focus,
    .close:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .75
    }

    button.close {
        padding: 0;
        cursor: pointer;
        background: 0 0;
        border: 0;
        -webkit-appearance: none
    }

    .modal-open {
        overflow: hidden
    }

    .modal {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        display: none;
        overflow: hidden;
        outline: 0
    }

    .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        transform: translate(0, -25%)
    }

    .modal.show .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
    }

    .modal-dialog {
        position: relative;
        width: auto;
        margin: 10px
    }

    .modal-content {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: .3rem;
        outline: 0
    }

    .modal-backdrop {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        background-color: #000
    }

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

    .modal-header {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 15px;
        border-bottom: 1px solid #eceeef
    }

    .modal-title {
        margin-bottom: 0;
        line-height: 1.5
    }

    .modal-body {
        position: relative;
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        padding: 15px
    }

    .modal-footer {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: end;
        justify-content: flex-end;
        padding: 15px;
        border-top: 1px solid #eceeef
    }

    .modal-footer>:not(:first-child) {
        margin-left: .25rem
    }

    .modal-footer>:not(:last-child) {
        margin-right: .25rem
    }

    .modal-scrollbar-measure {
        position: absolute;
        top: -9999px;
        width: 50px;
        height: 50px;
        overflow: scroll
    }

    @media (min-width:576px) {
        .modal-dialog {
            max-width: 500px;
            margin: 30px auto
        }

        .modal-sm {
            max-width: 300px
        }
    }

    @media (min-width:992px) {
        .modal-lg {
            max-width: 800px
        }
    }

    .tooltip {
        position: absolute;
        z-index: 1070;
        display: block;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-break: auto;
        line-height: 1.5;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        white-space: normal;
        word-break: normal;
        word-spacing: normal;
        font-size: .875rem;
        word-wrap: break-word;
        opacity: 0
    }

    .tooltip.show {
        opacity: .9
    }

    .tooltip.bs-tether-element-attached-bottom,
    .tooltip.tooltip-top {
        padding: 5px 0;
        margin-top: -3px
    }

    .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
    .tooltip.tooltip-top .tooltip-inner::before {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        content: "";
        border-width: 5px 5px 0;
        border-top-color: #000
    }

    .tooltip.bs-tether-element-attached-left,
    .tooltip.tooltip-right {
        padding: 0 5px;
        margin-left: 3px
    }

    .tooltip.bs-tether-element-attached-left .tooltip-inner::before,
    .tooltip.tooltip-right .tooltip-inner::before {
        top: 50%;
        left: 0;
        margin-top: -5px;
        content: "";
        border-width: 5px 5px 5px 0;
        border-right-color: #000
    }

    .tooltip.bs-tether-element-attached-top,
    .tooltip.tooltip-bottom {
        padding: 5px 0;
        margin-top: 3px
    }

    .tooltip.bs-tether-element-attached-top .tooltip-inner::before,
    .tooltip.tooltip-bottom .tooltip-inner::before {
        top: 0;
        left: 50%;
        margin-left: -5px;
        content: "";
        border-width: 0 5px 5px;
        border-bottom-color: #000
    }

    .tooltip.bs-tether-element-attached-right,
    .tooltip.tooltip-left {
        padding: 0 5px;
        margin-left: -3px
    }

    .tooltip.bs-tether-element-attached-right .tooltip-inner::before,
    .tooltip.tooltip-left .tooltip-inner::before {
        top: 50%;
        right: 0;
        margin-top: -5px;
        content: "";
        border-width: 5px 0 5px 5px;
        border-left-color: #000
    }

    .tooltip-inner {
        max-width: 200px;
        padding: 3px 8px;
        color: #fff;
        text-align: center;
        background-color: #000;
        border-radius: .25rem
    }

    .tooltip-inner::before {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid
    }

    .popover {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1060;
        display: block;
        max-width: 276px;
        padding: 1px;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-break: auto;
        line-height: 1.5;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        white-space: normal;
        word-break: normal;
        word-spacing: normal;
        font-size: .875rem;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: .3rem
    }

    .popover.bs-tether-element-attached-bottom,
    .popover.popover-top {
        margin-top: -10px
    }

    .popover.bs-tether-element-attached-bottom::after,
    .popover.bs-tether-element-attached-bottom::before,
    .popover.popover-top::after,
    .popover.popover-top::before {
        left: 50%;
        border-bottom-width: 0
    }

    .popover.bs-tether-element-attached-bottom::before,
    .popover.popover-top::before {
        bottom: -11px;
        margin-left: -11px;
        border-top-color: rgba(0, 0, 0, .25)
    }

    .popover.bs-tether-element-attached-bottom::after,
    .popover.popover-top::after {
        bottom: -10px;
        margin-left: -10px;
        border-top-color: #fff
    }

    .popover.bs-tether-element-attached-left,
    .popover.popover-right {
        margin-left: 10px
    }

    .popover.bs-tether-element-attached-left::after,
    .popover.bs-tether-element-attached-left::before,
    .popover.popover-right::after,
    .popover.popover-right::before {
        top: 50%;
        border-left-width: 0
    }

    .popover.bs-tether-element-attached-left::before,
    .popover.popover-right::before {
        left: -11px;
        margin-top: -11px;
        border-right-color: rgba(0, 0, 0, .25)
    }

    .popover.bs-tether-element-attached-left::after,
    .popover.popover-right::after {
        left: -10px;
        margin-top: -10px;
        border-right-color: #fff
    }

    .popover.bs-tether-element-attached-top,
    .popover.popover-bottom {
        margin-top: 10px
    }

    .popover.bs-tether-element-attached-top::after,
    .popover.bs-tether-element-attached-top::before,
    .popover.popover-bottom::after,
    .popover.popover-bottom::before {
        left: 50%;
        border-top-width: 0
    }

    .popover.bs-tether-element-attached-top::before,
    .popover.popover-bottom::before {
        top: -11px;
        margin-left: -11px;
        border-bottom-color: rgba(0, 0, 0, .25)
    }

    .popover.bs-tether-element-attached-top::after,
    .popover.popover-bottom::after {
        top: -10px;
        margin-left: -10px;
        border-bottom-color: #f7f7f7
    }

    .popover.bs-tether-element-attached-top .popover-title::before,
    .popover.popover-bottom .popover-title::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 20px;
        margin-left: -10px;
        content: "";
        border-bottom: 1px solid #f7f7f7
    }

    .popover.bs-tether-element-attached-right,
    .popover.popover-left {
        margin-left: -10px
    }

    .popover.bs-tether-element-attached-right::after,
    .popover.bs-tether-element-attached-right::before,
    .popover.popover-left::after,
    .popover.popover-left::before {
        top: 50%;
        border-right-width: 0
    }

    .popover.bs-tether-element-attached-right::before,
    .popover.popover-left::before {
        right: -11px;
        margin-top: -11px;
        border-left-color: rgba(0, 0, 0, .25)
    }

    .popover.bs-tether-element-attached-right::after,
    .popover.popover-left::after {
        right: -10px;
        margin-top: -10px;
        border-left-color: #fff
    }

    .popover-title {
        padding: 8px 14px;
        margin-bottom: 0;
        font-size: 1rem;
        background-color: #f7f7f7;
        border-bottom: 1px solid #ebebeb;
        border-top-right-radius: calc(.3rem - 1px);
        border-top-left-radius: calc(.3rem - 1px)
    }

    .popover-title:empty {
        display: none
    }

    .popover-content {
        padding: 9px 14px
    }

    .popover::after,
    .popover::before {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid
    }

    .popover::before {
        content: "";
        border-width: 11px
    }

    .popover::after {
        content: "";
        border-width: 10px
    }

    .carousel {
        position: relative
    }

    .carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden
    }

    .carousel-item {
        position: relative;
        display: none;
        width: 100%
    }

    @media (-webkit-transform-3d) {
        .carousel-item {
            -webkit-transition: -webkit-transform .6s ease-in-out;
            transition: -webkit-transform .6s ease-in-out;
            transition: transform .6s ease-in-out;
            transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
            transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-perspective: 1000px;
            perspective: 1000px
        }
    }

    @supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
        .carousel-item {
            -webkit-transition: -webkit-transform .6s ease-in-out;
            transition: -webkit-transform .6s ease-in-out;
            transition: transform .6s ease-in-out;
            transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
            transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-perspective: 1000px;
            perspective: 1000px
        }
    }

    .carousel-item-next,
    .carousel-item-prev,
    .carousel-item.active {
        display: -webkit-box;
        display: flex
    }

    .carousel-item-next,
    .carousel-item-prev {
        position: absolute;
        top: 0
    }

    @media (-webkit-transform-3d) {

        .carousel-item-next.carousel-item-left,
        .carousel-item-prev.carousel-item-right {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        .active.carousel-item-right,
        .carousel-item-next {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }

        .active.carousel-item-left,
        .carousel-item-prev {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }
    }

    @supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {

        .carousel-item-next.carousel-item-left,
        .carousel-item-prev.carousel-item-right {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        .active.carousel-item-right,
        .carousel-item-next {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
        }

        .active.carousel-item-left,
        .carousel-item-prev {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
        }
    }

    .carousel-control-next,
    .carousel-control-prev {
        position: absolute;
        top: 0;
        bottom: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: 15%;
        color: #fff;
        text-align: center;
        opacity: .5
    }

    .carousel-control-next:focus,
    .carousel-control-next:hover,
    .carousel-control-prev:focus,
    .carousel-control-prev:hover {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9
    }

    .carousel-control-prev {
        left: 0
    }

    .carousel-control-next {
        right: 0
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        background: transparent no-repeat center center;
        background-size: 100% 100%
    }

    .carousel-control-prev-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
    }

    .carousel-control-next-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
    }

    .carousel-indicators {
        position: absolute;
        right: 0;
        bottom: 10px;
        left: 0;
        z-index: 15;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        padding-left: 0;
        margin-right: 15%;
        margin-left: 15%;
        list-style: none
    }

    .carousel-indicators li {
        position: relative;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        max-width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: rgba(255, 255, 255, .5)
    }

    .carousel-indicators li::before {
        position: absolute;
        top: -10px;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 10px;
        content: ""
    }

    .carousel-indicators li::after {
        position: absolute;
        bottom: -10px;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 10px;
        content: ""
    }

    .carousel-indicators .active {
        background-color: #fff
    }

    .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: 20px;
        left: 15%;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center
    }

    .align-baseline {
        vertical-align: baseline !important
    }

    .align-top {
        vertical-align: top !important
    }

    .align-middle {
        vertical-align: middle !important
    }

    .align-bottom {
        vertical-align: bottom !important
    }

    .align-text-bottom {
        vertical-align: text-bottom !important
    }

    .align-text-top {
        vertical-align: text-top !important
    }

    .bg-faded {
        background-color: #f7f7f7
    }

    .bg-primary {
        background-color: #0275d8 !important
    }

    a.bg-primary:focus,
    a.bg-primary:hover {
        background-color: #025aa5 !important
    }

    .bg-success {
        background-color: #5cb85c !important
    }

    a.bg-success:focus,
    a.bg-success:hover {
        background-color: #449d44 !important
    }

    .bg-info {
        background-color: #5bc0de !important
    }

    a.bg-info:focus,
    a.bg-info:hover {
        background-color: #31b0d5 !important
    }

    .bg-warning {
        background-color: #f0ad4e !important
    }

    a.bg-warning:focus,
    a.bg-warning:hover {
        background-color: #ec971f !important
    }

    .bg-danger {
        background-color: #d9534f !important
    }

    a.bg-danger:focus,
    a.bg-danger:hover {
        background-color: #c9302c !important
    }

    .bg-inverse {
        background-color: #292b2c !important
    }

    a.bg-inverse:focus,
    a.bg-inverse:hover {
        background-color: #101112 !important
    }

    .border-0 {
        border: 0 !important
    }

    .border-top-0 {
        border-top: 0 !important
    }

    .border-right-0 {
        border-right: 0 !important
    }

    .border-bottom-0 {
        border-bottom: 0 !important
    }

    .border-left-0 {
        border-left: 0 !important
    }

    .rounded {
        border-radius: .25rem
    }

    .rounded-top {
        border-top-right-radius: .25rem;
        border-top-left-radius: .25rem
    }

    .rounded-right {
        border-bottom-right-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .rounded-bottom {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .rounded-left {
        border-bottom-left-radius: .25rem;
        border-top-left-radius: .25rem
    }

    .rounded-circle {
        border-radius: 50%
    }

    .rounded-0 {
        border-radius: 0
    }

    .clearfix::after {
        display: block;
        content: "";
        clear: both
    }

    .d-none {
        display: none !important
    }

    .d-inline {
        display: inline !important
    }

    .d-inline-block {
        display: inline-block !important
    }

    .d-block {
        display: block !important
    }

    .d-table {
        display: table !important
    }

    .d-table-cell {
        display: table-cell !important
    }

    .d-flex {
        display: -webkit-box !important;
        display: flex !important
    }

    .d-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }

    @media (min-width:576px) {
        .d-sm-none {
            display: none !important
        }

        .d-sm-inline {
            display: inline !important
        }

        .d-sm-inline-block {
            display: inline-block !important
        }

        .d-sm-block {
            display: block !important
        }

        .d-sm-table {
            display: table !important
        }

        .d-sm-table-cell {
            display: table-cell !important
        }

        .d-sm-flex {
            display: -webkit-box !important;
            display: flex !important
        }

        .d-sm-inline-flex {
            display: -webkit-inline-box !important;
            display: inline-flex !important
        }
    }

    @media (min-width:768px) {
        .d-md-none {
            display: none !important
        }

        .d-md-inline {
            display: inline !important
        }

        .d-md-inline-block {
            display: inline-block !important
        }

        .d-md-block {
            display: block !important
        }

        .d-md-table {
            display: table !important
        }

        .d-md-table-cell {
            display: table-cell !important
        }

        .d-md-flex {
            display: -webkit-box !important;
            display: flex !important
        }

        .d-md-inline-flex {
            display: -webkit-inline-box !important;
            display: inline-flex !important
        }
    }

    @media (min-width:992px) {
        .d-lg-none {
            display: none !important
        }

        .d-lg-inline {
            display: inline !important
        }

        .d-lg-inline-block {
            display: inline-block !important
        }

        .d-lg-block {
            display: block !important
        }

        .d-lg-table {
            display: table !important
        }

        .d-lg-table-cell {
            display: table-cell !important
        }

        .d-lg-flex {
            display: -webkit-box !important;
            display: flex !important
        }

        .d-lg-inline-flex {
            display: -webkit-inline-box !important;
            display: inline-flex !important
        }
    }

    @media (min-width:1200px) {
        .d-xl-none {
            display: none !important
        }

        .d-xl-inline {
            display: inline !important
        }

        .d-xl-inline-block {
            display: inline-block !important
        }

        .d-xl-block {
            display: block !important
        }

        .d-xl-table {
            display: table !important
        }

        .d-xl-table-cell {
            display: table-cell !important
        }

        .d-xl-flex {
            display: -webkit-box !important;
            display: flex !important
        }

        .d-xl-inline-flex {
            display: -webkit-inline-box !important;
            display: inline-flex !important
        }
    }

    .flex-first {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .flex-last {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .flex-unordered {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .flex-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important
    }

    .flex-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        flex-direction: column !important
    }

    .flex-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-wrap {
        flex-wrap: wrap !important
    }

    .flex-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-start {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-end {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-center {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-content-between {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-around {
        justify-content: space-around !important
    }

    .align-items-start {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .align-items-end {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .align-items-center {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .align-items-baseline {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-stretch {
        -webkit-box-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-start {
        align-content: flex-start !important
    }

    .align-content-end {
        align-content: flex-end !important
    }

    .align-content-center {
        align-content: center !important
    }

    .align-content-between {
        align-content: space-between !important
    }

    .align-content-around {
        align-content: space-around !important
    }

    .align-content-stretch {
        align-content: stretch !important
    }

    .align-self-auto {
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important
    }

    .align-self-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important
    }

    .align-self-center {
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important
    }

    .align-self-stretch {
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    @media (min-width:576px) {
        .flex-sm-first {
            -webkit-box-ordinal-group: 0;
            order: -1
        }

        .flex-sm-last {
            -webkit-box-ordinal-group: 2;
            order: 1
        }

        .flex-sm-unordered {
            -webkit-box-ordinal-group: 1;
            order: 0
        }

        .flex-sm-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            flex-direction: row !important
        }

        .flex-sm-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            flex-direction: column !important
        }

        .flex-sm-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important
        }

        .flex-sm-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important
        }

        .flex-sm-wrap {
            flex-wrap: wrap !important
        }

        .flex-sm-nowrap {
            flex-wrap: nowrap !important
        }

        .flex-sm-wrap-reverse {
            flex-wrap: wrap-reverse !important
        }

        .justify-content-sm-start {
            -webkit-box-pack: start !important;
            justify-content: flex-start !important
        }

        .justify-content-sm-end {
            -webkit-box-pack: end !important;
            justify-content: flex-end !important
        }

        .justify-content-sm-center {
            -webkit-box-pack: center !important;
            justify-content: center !important
        }

        .justify-content-sm-between {
            -webkit-box-pack: justify !important;
            justify-content: space-between !important
        }

        .justify-content-sm-around {
            justify-content: space-around !important
        }

        .align-items-sm-start {
            -webkit-box-align: start !important;
            align-items: flex-start !important
        }

        .align-items-sm-end {
            -webkit-box-align: end !important;
            align-items: flex-end !important
        }

        .align-items-sm-center {
            -webkit-box-align: center !important;
            align-items: center !important
        }

        .align-items-sm-baseline {
            -webkit-box-align: baseline !important;
            align-items: baseline !important
        }

        .align-items-sm-stretch {
            -webkit-box-align: stretch !important;
            align-items: stretch !important
        }

        .align-content-sm-start {
            align-content: flex-start !important
        }

        .align-content-sm-end {
            align-content: flex-end !important
        }

        .align-content-sm-center {
            align-content: center !important
        }

        .align-content-sm-between {
            align-content: space-between !important
        }

        .align-content-sm-around {
            align-content: space-around !important
        }

        .align-content-sm-stretch {
            align-content: stretch !important
        }

        .align-self-sm-auto {
            -webkit-align-self: auto !important;
            -ms-grid-row-align: auto !important;
            align-self: auto !important
        }

        .align-self-sm-start {
            -webkit-align-self: flex-start !important;
            align-self: flex-start !important
        }

        .align-self-sm-end {
            -webkit-align-self: flex-end !important;
            align-self: flex-end !important
        }

        .align-self-sm-center {
            -webkit-align-self: center !important;
            -ms-grid-row-align: center !important;
            align-self: center !important
        }

        .align-self-sm-baseline {
            -webkit-align-self: baseline !important;
            align-self: baseline !important
        }

        .align-self-sm-stretch {
            -webkit-align-self: stretch !important;
            -ms-grid-row-align: stretch !important;
            align-self: stretch !important
        }
    }

    @media (min-width:768px) {
        .flex-md-first {
            -webkit-box-ordinal-group: 0;
            order: -1
        }

        .flex-md-last {
            -webkit-box-ordinal-group: 2;
            order: 1
        }

        .flex-md-unordered {
            -webkit-box-ordinal-group: 1;
            order: 0
        }

        .flex-md-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            flex-direction: row !important
        }

        .flex-md-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            flex-direction: column !important
        }

        .flex-md-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important
        }

        .flex-md-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important
        }

        .flex-md-wrap {
            flex-wrap: wrap !important
        }

        .flex-md-nowrap {
            flex-wrap: nowrap !important
        }

        .flex-md-wrap-reverse {
            flex-wrap: wrap-reverse !important
        }

        .justify-content-md-start {
            -webkit-box-pack: start !important;
            justify-content: flex-start !important
        }

        .justify-content-md-end {
            -webkit-box-pack: end !important;
            justify-content: flex-end !important
        }

        .justify-content-md-center {
            -webkit-box-pack: center !important;
            justify-content: center !important
        }

        .justify-content-md-between {
            -webkit-box-pack: justify !important;
            justify-content: space-between !important
        }

        .justify-content-md-around {
            justify-content: space-around !important
        }

        .align-items-md-start {
            -webkit-box-align: start !important;
            align-items: flex-start !important
        }

        .align-items-md-end {
            -webkit-box-align: end !important;
            align-items: flex-end !important
        }

        .align-items-md-center {
            -webkit-box-align: center !important;
            align-items: center !important
        }

        .align-items-md-baseline {
            -webkit-box-align: baseline !important;
            align-items: baseline !important
        }

        .align-items-md-stretch {
            -webkit-box-align: stretch !important;
            align-items: stretch !important
        }

        .align-content-md-start {
            align-content: flex-start !important
        }

        .align-content-md-end {
            align-content: flex-end !important
        }

        .align-content-md-center {
            align-content: center !important
        }

        .align-content-md-between {
            align-content: space-between !important
        }

        .align-content-md-around {
            align-content: space-around !important
        }

        .align-content-md-stretch {
            align-content: stretch !important
        }

        .align-self-md-auto {
            -webkit-align-self: auto !important;
            -ms-grid-row-align: auto !important;
            align-self: auto !important
        }

        .align-self-md-start {
            -webkit-align-self: flex-start !important;
            align-self: flex-start !important
        }

        .align-self-md-end {
            -webkit-align-self: flex-end !important;
            align-self: flex-end !important
        }

        .align-self-md-center {
            -webkit-align-self: center !important;
            -ms-grid-row-align: center !important;
            align-self: center !important
        }

        .align-self-md-baseline {
            -webkit-align-self: baseline !important;
            align-self: baseline !important
        }

        .align-self-md-stretch {
            -webkit-align-self: stretch !important;
            -ms-grid-row-align: stretch !important;
            align-self: stretch !important
        }
    }

    @media (min-width:992px) {
        .flex-lg-first {
            -webkit-box-ordinal-group: 0;
            order: -1
        }

        .flex-lg-last {
            -webkit-box-ordinal-group: 2;
            order: 1
        }

        .flex-lg-unordered {
            -webkit-box-ordinal-group: 1;
            order: 0
        }

        .flex-lg-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            flex-direction: row !important
        }

        .flex-lg-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            flex-direction: column !important
        }

        .flex-lg-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important
        }

        .flex-lg-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important
        }

        .flex-lg-wrap {
            flex-wrap: wrap !important
        }

        .flex-lg-nowrap {
            flex-wrap: nowrap !important
        }

        .flex-lg-wrap-reverse {
            flex-wrap: wrap-reverse !important
        }

        .justify-content-lg-start {
            -webkit-box-pack: start !important;
            justify-content: flex-start !important
        }

        .justify-content-lg-end {
            -webkit-box-pack: end !important;
            justify-content: flex-end !important
        }

        .justify-content-lg-center {
            -webkit-box-pack: center !important;
            justify-content: center !important
        }

        .justify-content-lg-between {
            -webkit-box-pack: justify !important;
            justify-content: space-between !important
        }

        .justify-content-lg-around {
            justify-content: space-around !important
        }

        .align-items-lg-start {
            -webkit-box-align: start !important;
            align-items: flex-start !important
        }

        .align-items-lg-end {
            -webkit-box-align: end !important;
            align-items: flex-end !important
        }

        .align-items-lg-center {
            -webkit-box-align: center !important;
            align-items: center !important
        }

        .align-items-lg-baseline {
            -webkit-box-align: baseline !important;
            align-items: baseline !important
        }

        .align-items-lg-stretch {
            -webkit-box-align: stretch !important;
            align-items: stretch !important
        }

        .align-content-lg-start {
            align-content: flex-start !important
        }

        .align-content-lg-end {
            align-content: flex-end !important
        }

        .align-content-lg-center {
            align-content: center !important
        }

        .align-content-lg-between {
            align-content: space-between !important
        }

        .align-content-lg-around {
            align-content: space-around !important
        }

        .align-content-lg-stretch {
            align-content: stretch !important
        }

        .align-self-lg-auto {
            -webkit-align-self: auto !important;
            -ms-grid-row-align: auto !important;
            align-self: auto !important
        }

        .align-self-lg-start {
            -webkit-align-self: flex-start !important;
            align-self: flex-start !important
        }

        .align-self-lg-end {
            -webkit-align-self: flex-end !important;
            align-self: flex-end !important
        }

        .align-self-lg-center {
            -webkit-align-self: center !important;
            -ms-grid-row-align: center !important;
            align-self: center !important
        }

        .align-self-lg-baseline {
            -webkit-align-self: baseline !important;
            align-self: baseline !important
        }

        .align-self-lg-stretch {
            -webkit-align-self: stretch !important;
            -ms-grid-row-align: stretch !important;
            align-self: stretch !important
        }
    }

    @media (min-width:1200px) {
        .flex-xl-first {
            -webkit-box-ordinal-group: 0;
            order: -1
        }

        .flex-xl-last {
            -webkit-box-ordinal-group: 2;
            order: 1
        }

        .flex-xl-unordered {
            -webkit-box-ordinal-group: 1;
            order: 0
        }

        .flex-xl-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            flex-direction: row !important
        }

        .flex-xl-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            flex-direction: column !important
        }

        .flex-xl-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important
        }

        .flex-xl-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important
        }

        .flex-xl-wrap {
            flex-wrap: wrap !important
        }

        .flex-xl-nowrap {
            flex-wrap: nowrap !important
        }

        .flex-xl-wrap-reverse {
            flex-wrap: wrap-reverse !important
        }

        .justify-content-xl-start {
            -webkit-box-pack: start !important;
            justify-content: flex-start !important
        }

        .justify-content-xl-end {
            -webkit-box-pack: end !important;
            justify-content: flex-end !important
        }

        .justify-content-xl-center {
            -webkit-box-pack: center !important;
            justify-content: center !important
        }

        .justify-content-xl-between {
            -webkit-box-pack: justify !important;
            justify-content: space-between !important
        }

        .justify-content-xl-around {
            justify-content: space-around !important
        }

        .align-items-xl-start {
            -webkit-box-align: start !important;
            align-items: flex-start !important
        }

        .align-items-xl-end {
            -webkit-box-align: end !important;
            align-items: flex-end !important
        }

        .align-items-xl-center {
            -webkit-box-align: center !important;
            align-items: center !important
        }

        .align-items-xl-baseline {
            -webkit-box-align: baseline !important;
            align-items: baseline !important
        }

        .align-items-xl-stretch {
            -webkit-box-align: stretch !important;
            align-items: stretch !important
        }

        .align-content-xl-start {
            align-content: flex-start !important
        }

        .align-content-xl-end {
            align-content: flex-end !important
        }

        .align-content-xl-center {
            align-content: center !important
        }

        .align-content-xl-between {
            align-content: space-between !important
        }

        .align-content-xl-around {
            align-content: space-around !important
        }

        .align-content-xl-stretch {
            align-content: stretch !important
        }

        .align-self-xl-auto {
            -webkit-align-self: auto !important;
            -ms-grid-row-align: auto !important;
            align-self: auto !important
        }

        .align-self-xl-start {
            -webkit-align-self: flex-start !important;
            align-self: flex-start !important
        }

        .align-self-xl-end {
            -webkit-align-self: flex-end !important;
            align-self: flex-end !important
        }

        .align-self-xl-center {
            -webkit-align-self: center !important;
            -ms-grid-row-align: center !important;
            align-self: center !important
        }

        .align-self-xl-baseline {
            -webkit-align-self: baseline !important;
            align-self: baseline !important
        }

        .align-self-xl-stretch {
            -webkit-align-self: stretch !important;
            -ms-grid-row-align: stretch !important;
            align-self: stretch !important
        }
    }

    .float-left {
        float: left !important
    }

    .float-right {
        float: right !important
    }

    .float-none {
        float: none !important
    }

    @media (min-width:576px) {
        .float-sm-left {
            float: left !important
        }

        .float-sm-right {
            float: right !important
        }

        .float-sm-none {
            float: none !important
        }
    }

    @media (min-width:768px) {
        .float-md-left {
            float: left !important
        }

        .float-md-right {
            float: right !important
        }

        .float-md-none {
            float: none !important
        }
    }

    @media (min-width:992px) {
        .float-lg-left {
            float: left !important
        }

        .float-lg-right {
            float: right !important
        }

        .float-lg-none {
            float: none !important
        }
    }

    @media (min-width:1200px) {
        .float-xl-left {
            float: left !important
        }

        .float-xl-right {
            float: right !important
        }

        .float-xl-none {
            float: none !important
        }
    }

    .fixed-top {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030
    }

    .fixed-bottom {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030
    }

    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1030
    }

    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }

    .sr-only-focusable:active,
    .sr-only-focusable:focus {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto
    }

    .w-25 {
        width: 25% !important
    }

    .w-50 {
        width: 50% !important
    }

    .w-75 {
        width: 75% !important
    }

    .w-100 {
        width: 100% !important
    }

    .h-25 {
        height: 25% !important
    }

    .h-50 {
        height: 50% !important
    }

    .h-75 {
        height: 75% !important
    }

    .h-100 {
        height: 100% !important
    }

    .mw-100 {
        max-width: 100% !important
    }

    .mh-100 {
        max-height: 100% !important
    }

    .m-0 {
        margin: 0 0 !important
    }

    .mt-0 {
        margin-top: 0 !important
    }

    .mr-0 {
        margin-right: 0 !important
    }

    .mb-0 {
        margin-bottom: 0 !important
    }

    .ml-0 {
        margin-left: 0 !important
    }

    .mx-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-1 {
        margin: .25rem .25rem !important
    }

    .mt-1 {
        margin-top: .25rem !important
    }

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

    .mb-1 {
        margin-bottom: .25rem !important
    }

    .ml-1 {
        margin-left: .25rem !important
    }

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

    .my-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .m-2 {
        margin: .5rem .5rem !important
    }

    .mt-2 {
        margin-top: .5rem !important
    }

    .mr-2 {
        margin-right: .5rem !important
    }

    .mb-2 {
        margin-bottom: .5rem !important
    }

    .ml-2 {
        margin-left: .5rem !important
    }

    .mx-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .my-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .m-3 {
        margin: 1rem 1rem !important
    }

    .mt-3 {
        margin-top: 1rem !important
    }

    .mr-3 {
        margin-right: 1rem !important
    }

    .mb-3 {
        margin-bottom: 1rem !important
    }

    .ml-3 {
        margin-left: 1rem !important
    }

    .mx-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .my-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .m-4 {
        margin: 1.5rem 1.5rem !important
    }

    .mt-4 {
        margin-top: 1.5rem !important
    }

    .mr-4 {
        margin-right: 1.5rem !important
    }

    .mb-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-4 {
        margin-left: 1.5rem !important
    }

    .mx-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .my-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .m-5 {
        margin: 3rem 3rem !important
    }

    .mt-5 {
        margin-top: 3rem !important
    }

    .mr-5 {
        margin-right: 3rem !important
    }

    .mb-5 {
        margin-bottom: 3rem !important
    }

    .ml-5 {
        margin-left: 3rem !important
    }

    .mx-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .my-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .p-0 {
        padding: 0 0 !important
    }

    .pt-0 {
        padding-top: 0 !important
    }

    .pr-0 {
        padding-right: 0 !important
    }

    .pb-0 {
        padding-bottom: 0 !important
    }

    .pl-0 {
        padding-left: 0 !important
    }

    .px-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-1 {
        padding: .25rem .25rem !important
    }

    .pt-1 {
        padding-top: .25rem !important
    }

    .pr-1 {
        padding-right: .25rem !important
    }

    .pb-1 {
        padding-bottom: .25rem !important
    }

    .pl-1 {
        padding-left: .25rem !important
    }

    .px-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .py-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .p-2 {
        padding: .5rem .5rem !important
    }

    .pt-2 {
        padding-top: .5rem !important
    }

    .pr-2 {
        padding-right: .5rem !important
    }

    .pb-2 {
        padding-bottom: .5rem !important
    }

    .pl-2 {
        padding-left: .5rem !important
    }

    .px-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .py-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .p-3 {
        padding: 1rem 1rem !important
    }

    .pt-3 {
        padding-top: 1rem !important
    }

    .pr-3 {
        padding-right: 1rem !important
    }

    .pb-3 {
        padding-bottom: 1rem !important
    }

    .pl-3 {
        padding-left: 1rem !important
    }

    .px-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .py-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .p-4 {
        padding: 1.5rem 1.5rem !important
    }

    .pt-4 {
        padding-top: 1.5rem !important
    }

    .pr-4 {
        padding-right: 1.5rem !important
    }

    .pb-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-4 {
        padding-left: 1.5rem !important
    }

    .px-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .py-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .p-5 {
        padding: 3rem 3rem !important
    }

    .pt-5 {
        padding-top: 3rem !important
    }

    .pr-5 {
        padding-right: 3rem !important
    }

    .pb-5 {
        padding-bottom: 3rem !important
    }

    .pl-5 {
        padding-left: 3rem !important
    }

    .px-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .m-auto {
        margin: auto !important
    }

    .mt-auto {
        margin-top: auto !important
    }

    .mr-auto {
        margin-right: auto !important
    }

    .mb-auto {
        margin-bottom: auto !important
    }

    .ml-auto {
        margin-left: auto !important
    }

    .mx-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    @media (min-width:576px) {
        .m-sm-0 {
            margin: 0 0 !important
        }

        .mt-sm-0 {
            margin-top: 0 !important
        }

        .mr-sm-0 {
            margin-right: 0 !important
        }

        .mb-sm-0 {
            margin-bottom: 0 !important
        }

        .ml-sm-0 {
            margin-left: 0 !important
        }

        .mx-sm-0 {
            margin-right: 0 !important;
            margin-left: 0 !important
        }

        .my-sm-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        .m-sm-1 {
            margin: .25rem .25rem !important
        }

        .mt-sm-1 {
            margin-top: .25rem !important
        }

        .mr-sm-1 {
            margin-right: .25rem !important
        }

        .mb-sm-1 {
            margin-bottom: .25rem !important
        }

        .ml-sm-1 {
            margin-left: .25rem !important
        }

        .mx-sm-1 {
            margin-right: .25rem !important;
            margin-left: .25rem !important
        }

        .my-sm-1 {
            margin-top: .25rem !important;
            margin-bottom: .25rem !important
        }

        .m-sm-2 {
            margin: .5rem .5rem !important
        }

        .mt-sm-2 {
            margin-top: .5rem !important
        }

        .mr-sm-2 {
            margin-right: .5rem !important
        }

        .mb-sm-2 {
            margin-bottom: .5rem !important
        }

        .ml-sm-2 {
            margin-left: .5rem !important
        }

        .mx-sm-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
        }

        .my-sm-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
        }

        .m-sm-3 {
            margin: 1rem 1rem !important
        }

        .mt-sm-3 {
            margin-top: 1rem !important
        }

        .mr-sm-3 {
            margin-right: 1rem !important
        }

        .mb-sm-3 {
            margin-bottom: 1rem !important
        }

        .ml-sm-3 {
            margin-left: 1rem !important
        }

        .mx-sm-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
        }

        .my-sm-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
        }

        .m-sm-4 {
            margin: 1.5rem 1.5rem !important
        }

        .mt-sm-4 {
            margin-top: 1.5rem !important
        }

        .mr-sm-4 {
            margin-right: 1.5rem !important
        }

        .mb-sm-4 {
            margin-bottom: 1.5rem !important
        }

        .ml-sm-4 {
            margin-left: 1.5rem !important
        }

        .mx-sm-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important
        }

        .my-sm-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important
        }

        .m-sm-5 {
            margin: 3rem 3rem !important
        }

        .mt-sm-5 {
            margin-top: 3rem !important
        }

        .mr-sm-5 {
            margin-right: 3rem !important
        }

        .mb-sm-5 {
            margin-bottom: 3rem !important
        }

        .ml-sm-5 {
            margin-left: 3rem !important
        }

        .mx-sm-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important
        }

        .my-sm-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important
        }

        .p-sm-0 {
            padding: 0 0 !important
        }

        .pt-sm-0 {
            padding-top: 0 !important
        }

        .pr-sm-0 {
            padding-right: 0 !important
        }

        .pb-sm-0 {
            padding-bottom: 0 !important
        }

        .pl-sm-0 {
            padding-left: 0 !important
        }

        .px-sm-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
        }

        .py-sm-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important
        }

        .p-sm-1 {
            padding: .25rem .25rem !important
        }

        .pt-sm-1 {
            padding-top: .25rem !important
        }

        .pr-sm-1 {
            padding-right: .25rem !important
        }

        .pb-sm-1 {
            padding-bottom: .25rem !important
        }

        .pl-sm-1 {
            padding-left: .25rem !important
        }

        .px-sm-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
        }

        .py-sm-1 {
            padding-top: .25rem !important;
            padding-bottom: .25rem !important
        }

        .p-sm-2 {
            padding: .5rem .5rem !important
        }

        .pt-sm-2 {
            padding-top: .5rem !important
        }

        .pr-sm-2 {
            padding-right: .5rem !important
        }

        .pb-sm-2 {
            padding-bottom: .5rem !important
        }

        .pl-sm-2 {
            padding-left: .5rem !important
        }

        .px-sm-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
        }

        .py-sm-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
        }

        .p-sm-3 {
            padding: 1rem 1rem !important
        }

        .pt-sm-3 {
            padding-top: 1rem !important
        }

        .pr-sm-3 {
            padding-right: 1rem !important
        }

        .pb-sm-3 {
            padding-bottom: 1rem !important
        }

        .pl-sm-3 {
            padding-left: 1rem !important
        }

        .px-sm-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
        }

        .py-sm-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
        }

        .p-sm-4 {
            padding: 1.5rem 1.5rem !important
        }

        .pt-sm-4 {
            padding-top: 1.5rem !important
        }

        .pr-sm-4 {
            padding-right: 1.5rem !important
        }

        .pb-sm-4 {
            padding-bottom: 1.5rem !important
        }

        .pl-sm-4 {
            padding-left: 1.5rem !important
        }

        .px-sm-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important
        }

        .py-sm-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
        }

        .p-sm-5 {
            padding: 3rem 3rem !important
        }

        .pt-sm-5 {
            padding-top: 3rem !important
        }

        .pr-sm-5 {
            padding-right: 3rem !important
        }

        .pb-sm-5 {
            padding-bottom: 3rem !important
        }

        .pl-sm-5 {
            padding-left: 3rem !important
        }

        .px-sm-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important
        }

        .py-sm-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
        }

        .m-sm-auto {
            margin: auto !important
        }

        .mt-sm-auto {
            margin-top: auto !important
        }

        .mr-sm-auto {
            margin-right: auto !important
        }

        .mb-sm-auto {
            margin-bottom: auto !important
        }

        .ml-sm-auto {
            margin-left: auto !important
        }

        .mx-sm-auto {
            margin-right: auto !important;
            margin-left: auto !important
        }

        .my-sm-auto {
            margin-top: auto !important;
            margin-bottom: auto !important
        }
    }

    @media (min-width:768px) {
        .m-md-0 {
            margin: 0 0 !important
        }

        .mt-md-0 {
            margin-top: 0 !important
        }

        .mr-md-0 {
            margin-right: 0 !important
        }

        .mb-md-0 {
            margin-bottom: 0 !important
        }

        .ml-md-0 {
            margin-left: 0 !important
        }

        .mx-md-0 {
            margin-right: 0 !important;
            margin-left: 0 !important
        }

        .my-md-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        .m-md-1 {
            margin: .25rem .25rem !important
        }

        .mt-md-1 {
            margin-top: .25rem !important
        }

        .mr-md-1 {
            margin-right: .25rem !important
        }

        .mb-md-1 {
            margin-bottom: .25rem !important
        }

        .ml-md-1 {
            margin-left: .25rem !important
        }

        .mx-md-1 {
            margin-right: .25rem !important;
            margin-left: .25rem !important
        }

        .my-md-1 {
            margin-top: .25rem !important;
            margin-bottom: .25rem !important
        }

        .m-md-2 {
            margin: .5rem .5rem !important
        }

        .mt-md-2 {
            margin-top: .5rem !important
        }

        .mr-md-2 {
            margin-right: .5rem !important
        }

        .mb-md-2 {
            margin-bottom: .5rem !important
        }

        .ml-md-2 {
            margin-left: .5rem !important
        }

        .mx-md-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
        }

        .my-md-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
        }

        .m-md-3 {
            margin: 1rem 1rem !important
        }

        .mt-md-3 {
            margin-top: 1rem !important
        }

        .mr-md-3 {
            margin-right: 1rem !important
        }

        .mb-md-3 {
            margin-bottom: 1rem !important
        }

        .ml-md-3 {
            margin-left: 1rem !important
        }

        .mx-md-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
        }

        .my-md-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
        }

        .m-md-4 {
            margin: 1.5rem 1.5rem !important
        }

        .mt-md-4 {
            margin-top: 1.5rem !important
        }

        .mr-md-4 {
            margin-right: 1.5rem !important
        }

        .mb-md-4 {
            margin-bottom: 1.5rem !important
        }

        .ml-md-4 {
            margin-left: 1.5rem !important
        }

        .mx-md-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important
        }

        .my-md-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important
        }

        .m-md-5 {
            margin: 3rem 3rem !important
        }

        .mt-md-5 {
            margin-top: 3rem !important
        }

        .mr-md-5 {
            margin-right: 3rem !important
        }

        .mb-md-5 {
            margin-bottom: 3rem !important
        }

        .ml-md-5 {
            margin-left: 3rem !important
        }

        .mx-md-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important
        }

        .my-md-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important
        }

        .p-md-0 {
            padding: 0 0 !important
        }

        .pt-md-0 {
            padding-top: 0 !important
        }

        .pr-md-0 {
            padding-right: 0 !important
        }

        .pb-md-0 {
            padding-bottom: 0 !important
        }

        .pl-md-0 {
            padding-left: 0 !important
        }

        .px-md-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
        }

        .py-md-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important
        }

        .p-md-1 {
            padding: .25rem .25rem !important
        }

        .pt-md-1 {
            padding-top: .25rem !important
        }

        .pr-md-1 {
            padding-right: .25rem !important
        }

        .pb-md-1 {
            padding-bottom: .25rem !important
        }

        .pl-md-1 {
            padding-left: .25rem !important
        }

        .px-md-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
        }

        .py-md-1 {
            padding-top: .25rem !important;
            padding-bottom: .25rem !important
        }

        .p-md-2 {
            padding: .5rem .5rem !important
        }

        .pt-md-2 {
            padding-top: .5rem !important
        }

        .pr-md-2 {
            padding-right: .5rem !important
        }

        .pb-md-2 {
            padding-bottom: .5rem !important
        }

        .pl-md-2 {
            padding-left: .5rem !important
        }

        .px-md-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
        }

        .py-md-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
        }

        .p-md-3 {
            padding: 1rem 1rem !important
        }

        .pt-md-3 {
            padding-top: 1rem !important
        }

        .pr-md-3 {
            padding-right: 1rem !important
        }

        .pb-md-3 {
            padding-bottom: 1rem !important
        }

        .pl-md-3 {
            padding-left: 1rem !important
        }

        .px-md-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
        }

        .py-md-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
        }

        .p-md-4 {
            padding: 1.5rem 1.5rem !important
        }

        .pt-md-4 {
            padding-top: 1.5rem !important
        }

        .pr-md-4 {
            padding-right: 1.5rem !important
        }

        .pb-md-4 {
            padding-bottom: 1.5rem !important
        }

        .pl-md-4 {
            padding-left: 1.5rem !important
        }

        .px-md-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important
        }

        .py-md-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
        }

        .p-md-5 {
            padding: 3rem 3rem !important
        }

        .pt-md-5 {
            padding-top: 3rem !important
        }

        .pr-md-5 {
            padding-right: 3rem !important
        }

        .pb-md-5 {
            padding-bottom: 3rem !important
        }

        .pl-md-5 {
            padding-left: 3rem !important
        }

        .px-md-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important
        }

        .py-md-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
        }

        .m-md-auto {
            margin: auto !important
        }

        .mt-md-auto {
            margin-top: auto !important
        }

        .mr-md-auto {
            margin-right: auto !important
        }

        .mb-md-auto {
            margin-bottom: auto !important
        }

        .ml-md-auto {
            margin-left: auto !important
        }

        .mx-md-auto {
            margin-right: auto !important;
            margin-left: auto !important
        }

        .my-md-auto {
            margin-top: auto !important;
            margin-bottom: auto !important
        }
    }

    @media (min-width:992px) {
        .m-lg-0 {
            margin: 0 0 !important
        }

        .mt-lg-0 {
            margin-top: 0 !important
        }

        .mr-lg-0 {
            margin-right: 0 !important
        }

        .mb-lg-0 {
            margin-bottom: 0 !important
        }

        .ml-lg-0 {
            margin-left: 0 !important
        }

        .mx-lg-0 {
            margin-right: 0 !important;
            margin-left: 0 !important
        }

        .my-lg-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        .m-lg-1 {
            margin: .25rem .25rem !important
        }

        .mt-lg-1 {
            margin-top: .25rem !important
        }

        .mr-lg-1 {
            margin-right: .25rem !important
        }

        .mb-lg-1 {
            margin-bottom: .25rem !important
        }

        .ml-lg-1 {
            margin-left: .25rem !important
        }

        .mx-lg-1 {
            margin-right: .25rem !important;
            margin-left: .25rem !important
        }

        .my-lg-1 {
            margin-top: .25rem !important;
            margin-bottom: .25rem !important
        }

        .m-lg-2 {
            margin: .5rem .5rem !important
        }

        .mt-lg-2 {
            margin-top: .5rem !important
        }

        .mr-lg-2 {
            margin-right: .5rem !important
        }

        .mb-lg-2 {
            margin-bottom: .5rem !important
        }

        .ml-lg-2 {
            margin-left: .5rem !important
        }

        .mx-lg-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
        }

        .my-lg-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
        }

        .m-lg-3 {
            margin: 1rem 1rem !important
        }

        .mt-lg-3 {
            margin-top: 1rem !important
        }

        .mr-lg-3 {
            margin-right: 1rem !important
        }

        .mb-lg-3 {
            margin-bottom: 1rem !important
        }

        .ml-lg-3 {
            margin-left: 1rem !important
        }

        .mx-lg-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
        }

        .my-lg-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
        }

        .m-lg-4 {
            margin: 1.5rem 1.5rem !important
        }

        .mt-lg-4 {
            margin-top: 1.5rem !important
        }

        .mr-lg-4 {
            margin-right: 1.5rem !important
        }

        .mb-lg-4 {
            margin-bottom: 1.5rem !important
        }

        .ml-lg-4 {
            margin-left: 1.5rem !important
        }

        .mx-lg-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important
        }

        .my-lg-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important
        }

        .m-lg-5 {
            margin: 3rem 3rem !important
        }

        .mt-lg-5 {
            margin-top: 3rem !important
        }

        .mr-lg-5 {
            margin-right: 3rem !important
        }

        .mb-lg-5 {
            margin-bottom: 3rem !important
        }

        .ml-lg-5 {
            margin-left: 3rem !important
        }

        .mx-lg-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important
        }

        .my-lg-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important
        }

        .p-lg-0 {
            padding: 0 0 !important
        }

        .pt-lg-0 {
            padding-top: 0 !important
        }

        .pr-lg-0 {
            padding-right: 0 !important
        }

        .pb-lg-0 {
            padding-bottom: 0 !important
        }

        .pl-lg-0 {
            padding-left: 0 !important
        }

        .px-lg-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
        }

        .py-lg-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important
        }

        .p-lg-1 {
            padding: .25rem .25rem !important
        }

        .pt-lg-1 {
            padding-top: .25rem !important
        }

        .pr-lg-1 {
            padding-right: .25rem !important
        }

        .pb-lg-1 {
            padding-bottom: .25rem !important
        }

        .pl-lg-1 {
            padding-left: .25rem !important
        }

        .px-lg-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
        }

        .py-lg-1 {
            padding-top: .25rem !important;
            padding-bottom: .25rem !important
        }

        .p-lg-2 {
            padding: .5rem .5rem !important
        }

        .pt-lg-2 {
            padding-top: .5rem !important
        }

        .pr-lg-2 {
            padding-right: .5rem !important
        }

        .pb-lg-2 {
            padding-bottom: .5rem !important
        }

        .pl-lg-2 {
            padding-left: .5rem !important
        }

        .px-lg-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
        }

        .py-lg-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
        }

        .p-lg-3 {
            padding: 1rem 1rem !important
        }

        .pt-lg-3 {
            padding-top: 1rem !important
        }

        .pr-lg-3 {
            padding-right: 1rem !important
        }

        .pb-lg-3 {
            padding-bottom: 1rem !important
        }

        .pl-lg-3 {
            padding-left: 1rem !important
        }

        .px-lg-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
        }

        .py-lg-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
        }

        .p-lg-4 {
            padding: 1.5rem 1.5rem !important
        }

        .pt-lg-4 {
            padding-top: 1.5rem !important
        }

        .pr-lg-4 {
            padding-right: 1.5rem !important
        }

        .pb-lg-4 {
            padding-bottom: 1.5rem !important
        }

        .pl-lg-4 {
            padding-left: 1.5rem !important
        }

        .px-lg-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important
        }

        .py-lg-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
        }

        .p-lg-5 {
            padding: 3rem 3rem !important
        }

        .pt-lg-5 {
            padding-top: 3rem !important
        }

        .pr-lg-5 {
            padding-right: 3rem !important
        }

        .pb-lg-5 {
            padding-bottom: 3rem !important
        }

        .pl-lg-5 {
            padding-left: 3rem !important
        }

        .px-lg-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important
        }

        .py-lg-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
        }

        .m-lg-auto {
            margin: auto !important
        }

        .mt-lg-auto {
            margin-top: auto !important
        }

        .mr-lg-auto {
            margin-right: auto !important
        }

        .mb-lg-auto {
            margin-bottom: auto !important
        }

        .ml-lg-auto {
            margin-left: auto !important
        }

        .mx-lg-auto {
            margin-right: auto !important;
            margin-left: auto !important
        }

        .my-lg-auto {
            margin-top: auto !important;
            margin-bottom: auto !important
        }
    }

    @media (min-width:1200px) {
        .m-xl-0 {
            margin: 0 0 !important
        }

        .mt-xl-0 {
            margin-top: 0 !important
        }

        .mr-xl-0 {
            margin-right: 0 !important
        }

        .mb-xl-0 {
            margin-bottom: 0 !important
        }

        .ml-xl-0 {
            margin-left: 0 !important
        }

        .mx-xl-0 {
            margin-right: 0 !important;
            margin-left: 0 !important
        }

        .my-xl-0 {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        .m-xl-1 {
            margin: .25rem .25rem !important
        }

        .mt-xl-1 {
            margin-top: .25rem !important
        }

        .mr-xl-1 {
            margin-right: .25rem !important
        }

        .mb-xl-1 {
            margin-bottom: .25rem !important
        }

        .ml-xl-1 {
            margin-left: .25rem !important
        }

        .mx-xl-1 {
            margin-right: .25rem !important;
            margin-left: .25rem !important
        }

        .my-xl-1 {
            margin-top: .25rem !important;
            margin-bottom: .25rem !important
        }

        .m-xl-2 {
            margin: .5rem .5rem !important
        }

        .mt-xl-2 {
            margin-top: .5rem !important
        }

        .mr-xl-2 {
            margin-right: .5rem !important
        }

        .mb-xl-2 {
            margin-bottom: .5rem !important
        }

        .ml-xl-2 {
            margin-left: .5rem !important
        }

        .mx-xl-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
        }

        .my-xl-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
        }

        .m-xl-3 {
            margin: 1rem 1rem !important
        }

        .mt-xl-3 {
            margin-top: 1rem !important
        }

        .mr-xl-3 {
            margin-right: 1rem !important
        }

        .mb-xl-3 {
            margin-bottom: 1rem !important
        }

        .ml-xl-3 {
            margin-left: 1rem !important
        }

        .mx-xl-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
        }

        .my-xl-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
        }

        .m-xl-4 {
            margin: 1.5rem 1.5rem !important
        }

        .mt-xl-4 {
            margin-top: 1.5rem !important
        }

        .mr-xl-4 {
            margin-right: 1.5rem !important
        }

        .mb-xl-4 {
            margin-bottom: 1.5rem !important
        }

        .ml-xl-4 {
            margin-left: 1.5rem !important
        }

        .mx-xl-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !important
        }

        .my-xl-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important
        }

        .m-xl-5 {
            margin: 3rem 3rem !important
        }

        .mt-xl-5 {
            margin-top: 3rem !important
        }

        .mr-xl-5 {
            margin-right: 3rem !important
        }

        .mb-xl-5 {
            margin-bottom: 3rem !important
        }

        .ml-xl-5 {
            margin-left: 3rem !important
        }

        .mx-xl-5 {
            margin-right: 3rem !important;
            margin-left: 3rem !important
        }

        .my-xl-5 {
            margin-top: 3rem !important;
            margin-bottom: 3rem !important
        }

        .p-xl-0 {
            padding: 0 0 !important
        }

        .pt-xl-0 {
            padding-top: 0 !important
        }

        .pr-xl-0 {
            padding-right: 0 !important
        }

        .pb-xl-0 {
            padding-bottom: 0 !important
        }

        .pl-xl-0 {
            padding-left: 0 !important
        }

        .px-xl-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
        }

        .py-xl-0 {
            padding-top: 0 !important;
            padding-bottom: 0 !important
        }

        .p-xl-1 {
            padding: .25rem .25rem !important
        }

        .pt-xl-1 {
            padding-top: .25rem !important
        }

        .pr-xl-1 {
            padding-right: .25rem !important
        }

        .pb-xl-1 {
            padding-bottom: .25rem !important
        }

        .pl-xl-1 {
            padding-left: .25rem !important
        }

        .px-xl-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
        }

        .py-xl-1 {
            padding-top: .25rem !important;
            padding-bottom: .25rem !important
        }

        .p-xl-2 {
            padding: .5rem .5rem !important
        }

        .pt-xl-2 {
            padding-top: .5rem !important
        }

        .pr-xl-2 {
            padding-right: .5rem !important
        }

        .pb-xl-2 {
            padding-bottom: .5rem !important
        }

        .pl-xl-2 {
            padding-left: .5rem !important
        }

        .px-xl-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
        }

        .py-xl-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
        }

        .p-xl-3 {
            padding: 1rem 1rem !important
        }

        .pt-xl-3 {
            padding-top: 1rem !important
        }

        .pr-xl-3 {
            padding-right: 1rem !important
        }

        .pb-xl-3 {
            padding-bottom: 1rem !important
        }

        .pl-xl-3 {
            padding-left: 1rem !important
        }

        .px-xl-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
        }

        .py-xl-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
        }

        .p-xl-4 {
            padding: 1.5rem 1.5rem !important
        }

        .pt-xl-4 {
            padding-top: 1.5rem !important
        }

        .pr-xl-4 {
            padding-right: 1.5rem !important
        }

        .pb-xl-4 {
            padding-bottom: 1.5rem !important
        }

        .pl-xl-4 {
            padding-left: 1.5rem !important
        }

        .px-xl-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !important
        }

        .py-xl-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
        }

        .p-xl-5 {
            padding: 3rem 3rem !important
        }

        .pt-xl-5 {
            padding-top: 3rem !important
        }

        .pr-xl-5 {
            padding-right: 3rem !important
        }

        .pb-xl-5 {
            padding-bottom: 3rem !important
        }

        .pl-xl-5 {
            padding-left: 3rem !important
        }

        .px-xl-5 {
            padding-right: 3rem !important;
            padding-left: 3rem !important
        }

        .py-xl-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
        }

        .m-xl-auto {
            margin: auto !important
        }

        .mt-xl-auto {
            margin-top: auto !important
        }

        .mr-xl-auto {
            margin-right: auto !important
        }

        .mb-xl-auto {
            margin-bottom: auto !important
        }

        .ml-xl-auto {
            margin-left: auto !important
        }

        .mx-xl-auto {
            margin-right: auto !important;
            margin-left: auto !important
        }

        .my-xl-auto {
            margin-top: auto !important;
            margin-bottom: auto !important
        }
    }

    .text-justify {
        text-align: justify !important
    }

    .text-nowrap {
        white-space: nowrap !important
    }

    .text-truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .text-left {
        text-align: left !important
    }

    .text-right {
        text-align: right !important
    }

    .text-center {
        text-align: center !important
    }

    @media (min-width:576px) {
        .text-sm-left {
            text-align: left !important
        }

        .text-sm-right {
            text-align: right !important
        }

        .text-sm-center {
            text-align: center !important
        }
    }

    @media (min-width:768px) {
        .text-md-left {
            text-align: left !important
        }

        .text-md-right {
            text-align: right !important
        }

        .text-md-center {
            text-align: center !important
        }
    }

    @media (min-width:992px) {
        .text-lg-left {
            text-align: left !important
        }

        .text-lg-right {
            text-align: right !important
        }

        .text-lg-center {
            text-align: center !important
        }
    }

    @media (min-width:1200px) {
        .text-xl-left {
            text-align: left !important
        }

        .text-xl-right {
            text-align: right !important
        }

        .text-xl-center {
            text-align: center !important
        }
    }

    .text-lowercase {
        text-transform: lowercase !important
    }

    .text-uppercase {
        text-transform: uppercase !important
    }

    .text-capitalize {
        text-transform: capitalize !important
    }

    .font-weight-normal {
        font-weight: 400
    }

    .font-weight-bold {
        font-weight: 700
    }

    .font-italic {
        font-style: italic
    }

    .text-white {
        color: #fff !important
    }

    .text-muted {
        color: #636c72 !important
    }

    a.text-muted:focus,
    a.text-muted:hover {
        color: #4b5257 !important
    }

    .text-primary {
        color: #0275d8 !important
    }

    a.text-primary:focus,
    a.text-primary:hover {
        color: #025aa5 !important
    }

    .text-success {
        color: #5cb85c !important
    }

    a.text-success:focus,
    a.text-success:hover {
        color: #449d44 !important
    }

    .text-info {
        color: #5bc0de !important
    }

    a.text-info:focus,
    a.text-info:hover {
        color: #31b0d5 !important
    }

    .text-warning {
        color: #f0ad4e !important
    }

    a.text-warning:focus,
    a.text-warning:hover {
        color: #ec971f !important
    }

    .text-danger {
        color: #d9534f !important
    }

    a.text-danger:focus,
    a.text-danger:hover {
        color: #c9302c !important
    }

    .text-gray-dark {
        color: #292b2c !important
    }

    a.text-gray-dark:focus,
    a.text-gray-dark:hover {
        color: #101112 !important
    }

    .text-hide {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0
    }

    .invisible {
        visibility: hidden !important
    }

    .hidden-xs-up {
        display: none !important
    }

    @media (max-width:575px) {
        .hidden-xs-down {
            display: none !important
        }
    }

    @media (min-width:576px) {
        .hidden-sm-up {
            display: none !important
        }
    }

    @media (max-width:767px) {
        .hidden-sm-down {
            display: none !important
        }
    }

    @media (min-width:768px) {
        .hidden-md-up {
            display: none !important
        }
    }

    @media (max-width:991px) {
        .hidden-md-down {
            display: none !important
        }
    }

    @media (min-width:992px) {
        .hidden-lg-up {
            display: none !important
        }
    }

    @media (max-width:1199px) {
        .hidden-lg-down {
            display: none !important
        }
    }

    @media (min-width:1200px) {
        .hidden-xl-up {
            display: none !important
        }
    }

    .hidden-xl-down {
        display: none !important
    }

    .visible-print-block {
        display: none !important
    }

    @media print {
        .visible-print-block {
            display: block !important
        }
    }

    .visible-print-inline {
        display: none !important
    }

    @media print {
        .visible-print-inline {
            display: inline !important
        }
    }

    .visible-print-inline-block {
        display: none !important
    }

    @media print {
        .visible-print-inline-block {
            display: inline-block !important
        }
    }

    @media print {
        .hidden-print {
            display: none !important
        }
    }
}

@media all {

    html,
    body {
        height: 100%
    }

    html,
    body {
        margin: 0;
        padding: 0
    }

    html {
        box-sizing: border-box;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        font-size: 16px
    }

    @media(max-width:991px) {
        html {
            font-size: 15px
        }
    }

    @media(max-width:767px) {
        html {
            font-size: 14px
        }
    }

    body {
        background: #fff
    }

    .site {
        background: #fff;
        position: relative
    }

    body,
    button,
    input,
    select,
    textarea {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.7;
        color: #777
    }

    pre,
    code,
    input,
    textarea {
        font: inherit
    }

    ::-moz-selection {
        background: #000;
        color: #fff
    }

    ::selection {
        background: #000;
        color: #fff
    }

    a {
        color: #03c4eb;
        text-decoration: none;
        outline: 0
    }

    a:hover {
        text-decoration: none;
        color: #777;
        text-decoration: underline
    }

    a:active,
    a:focus,
    a:hover {
        outline: 0
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        clear: both;
        font-family: "Raleway", Helvetica, Arial, sans-serif;
        font-weight: 600;
        margin-bottom: 15px;
        margin-bottom: 15px;
        margin-bottom: .9375rem;
        margin-top: 0;
        color: #333
    }

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        color: #333;
        text-decoration: none
    }

    h1 {
        line-height: 1.3;
        font-size: 33px;
        font-size: 2.0625rem
    }

    @media(min-width:768px) {
        h1 {
            font-size: 40px;
            font-size: 2.5rem
        }
    }

    h1 span {
        font-weight: bold
    }

    h2 {
        line-height: 1.2;
        font-size: 25px;
        font-size: 1.5625rem
    }

    @media(min-width:768px) {
        h2 {
            font-size: 32px;
            font-size: 2rem
        }
    }

    h3 {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 600
    }

    h4 {
        font-size: 17px;
        font-size: 1.0625rem;
        margin-bottom: 12px
    }

    h5 {
        text-transform: uppercase;
        font-size: 15px;
        font-size: .9375rem;
        font-weight: 700
    }

    h6 {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 12px;
        font-size: .75rem;
        letter-spacing: 1px
    }

    ul,
    ol,
    dl,
    p,
    details,
    address,
    .vcard,
    figure,
    pre,
    fieldset,
    table,
    dt,
    dd,
    hr {
        margin-bottom: 15px;
        margin-bottom: .9375rem;
        margin-top: 0
    }

    img {
        height: auto;
        max-width: 100%;
        vertical-align: middle
    }

    b,
    strong {
        font-weight: bold
    }

    blockquote {
        clear: both;
        margin: 20px 0
    }

    blockquote p {
        font-style: italic
    }

    blockquote cite {
        font-style: normal;
        margin-bottom: 20px;
        font-size: 13px
    }

    dfn,
    cite,
    em,
    i {
        font-style: italic
    }

    figure {
        margin: 0
    }

    address {
        margin: 20px 0
    }

    hr {
        border: 0;
        border-top: 1px solid #e9e9e9;
        height: 1px;
        margin-bottom: 20px
    }

    tt,
    kbd,
    pre,
    code,
    samp,
    var {
        font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
        background-color: #e9e9e9;
        padding: 5px 7px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    pre {
        overflow: auto;
        white-space: pre-wrap;
        max-width: 100%;
        line-height: 1.7;
        margin: 20px 0;
        padding: 20px
    }

    details summary {
        font-weight: bold;
        margin-bottom: 20px
    }

    details :focus {
        outline: 0
    }

    abbr,
    acronym,
    dfn {
        cursor: help;
        font-size: .95em;
        text-transform: uppercase;
        border-bottom: 1px dotted #e9e9e9;
        letter-spacing: 1px
    }

    mark {
        background-color: #fff9c0;
        text-decoration: none
    }

    small {
        font-size: 82%
    }

    big {
        font-size: 125%
    }

    ul,
    ol {
        padding-left: 20px
    }

    ul {
        list-style: disc
    }

    ol {
        list-style: decimal
    }

    ul li,
    ol li {
        margin: 8px 0
    }

    dt {
        font-weight: bold
    }

    dd {
        margin: 0 20px 20px
    }

    table {
        width: 100%;
        margin-bottom: 20px;
        border: 1px solid #e9e9e9;
        border-collapse: collapse;
        border-spacing: 0
    }

    table>thead>tr>th,
    table>tbody>tr>th,
    table>tfoot>tr>th,
    table>thead>tr>td,
    table>tbody>tr>td,
    table>tfoot>tr>td {
        border: 1px solid #e9e9e9;
        line-height: 1.42857;
        padding: 5px;
        vertical-align: middle
    }

    table>thead>tr>th,
    table>thead>tr>td {
        border-bottom-width: 2px
    }

    table th {
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase
    }

    fieldset {
        padding: 20px;
        border: 1px solid #e9e9e9
    }

    input[type=reset],
    input[type=submit],
    input[type=submit],
    .pirate-forms-submit-button,
    .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
        cursor: pointer;
        background: #03c4eb;
        border: 0;
        display: inline-block;
        color: #fff;
        letter-spacing: 1px;
        text-transform: uppercase;
        line-height: 1;
        text-align: center;
        padding: 15px 23px 15px 23px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .1) inset;
        margin: 3px 0;
        text-decoration: none;
        font-weight: 600;
        font-size: 13px
    }

    input[type=reset]:hover,
    input[type=submit]:hover,
    input[type=submit]:hover,
    .pirate-forms-submit-button:hover,
    .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
        opacity: .8;
        background: #03c4eb;
        border: 0
    }

    input[type=button]:hover,
    input[type=button]:focus,
    input[type=reset]:hover,
    input[type=reset]:focus,
    input[type=submit]:hover,
    input[type=submit]:focus,
    button:hover,
    button:focus {
        cursor: pointer
    }

    textarea {
        resize: vertical
    }

    select {
        max-width: 100%;
        overflow: auto;
        vertical-align: top;
        outline: 0;
        border: 1px solid #e9e9e9;
        padding: 10px
    }

    textarea:not(.editor-post-title__input),
    input[type=date],
    input[type=datetime],
    input[type=datetime-local],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week] {
        padding: 10px;
        max-width: 100%;
        border: 0;
        font-size: 15px;
        font-weight: normal;
        line-height: 22px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        background-color: #f2f2f2;
        border-bottom: 1px solid #fff;
        box-sizing: border-box;
        color: #000
    }

    textarea:not(.editor-post-title__input):focus,
    input[type=date]:focus,
    input[type=datetime]:focus,
    input[type=datetime-local]:focus,
    input[type=email]:focus,
    input[type=month]:focus,
    input[type=number]:focus,
    input[type=password]:focus,
    input[type=search]:focus,
    input[type=tel]:focus,
    input[type=text]:focus,
    input[type=time]:focus,
    input[type=url]:focus,
    input[type=week]:focus {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        border-color: #ebebeb;
        border-bottom: 1px solid #fff !important;
        background: #e9e9e9
    }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    input[type=radio],
    input[type=checkbox] {
        margin: 0 10px
    }

    .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important
    }

    .screen-reader-text:hover,
    .screen-reader-text:active,
    .screen-reader-text:focus {
        background-color: #f8f9f9;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        clip: auto !important;
        color: #03c4eb;
        display: block;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 17px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

    .alignleft {
        display: inline;
        float: left;
        margin-right: 3.5em
    }

    .alignright {
        display: inline;
        float: right;
        margin-left: 3.5em
    }

    .aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .clear:before,
    .clear:after,
    .entry-content:before,
    .entry-content:after,
    .comment-content:before,
    .comment-content:after,
    .site-header:before,
    .site-header:after,
    .site-content:before,
    .site-content:after,
    .site-footer:before,
    .site-footer:after {
        content: "";
        display: table;
        clear: both
    }

    .clear:after,
    .entry-content:after,
    .comment-content:after,
    .site-header:after,
    .site-content:after,
    .site-footer:after {
        clear: both
    }

    .infinite-scroll .posts-navigation,
    .infinite-scroll.neverending .site-footer {
        display: none
    }

    .infinity-end.neverending .site-footer {
        display: block
    }

    .hide {
        display: none
    }

    .clearleft {
        clear: left
    }

    .break,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    ul,
    ol,
    dl,
    blockquote,
    pre {
        word-break: break-word;
        word-wrap: break-word
    }

    body.mce-content-body {
        margin: 20px 40px;
        font-size: 13px
    }

    #primary {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .template-fullwidth-stretched #primary,
    .siteorigin-panels #primary {
        padding: 0
    }

    .template-fullwidth-stretched .entry-content,
    .siteorigin-panels .entry-content {
        margin-bottom: 0
    }

    #secondary {
        padding-bottom: 40px;
        padding-top: 0
    }

    @media screen and (min-width:940px) {
        #secondary {
            padding-top: 40px
        }
    }

    .content-area {
        width: 100%;
        float: none
    }

    @media screen and (min-width:940px) {
        .content-area {
            float: left
        }
    }

    .sidebar {
        width: 100%;
        float: none
    }

    @media screen and (min-width:940px) {
        .sidebar {
            width: 25.2252252252%;
            float: left
        }
    }

    .left-sidebar .site-main {
        margin-left: auto
    }

    .no-sidebar .content-area {
        width: 100%
    }

    .single-post .no-sidebar .site-main,
    .single-post .no-sidebar .entry-content>* {
        margin-left: auto;
        margin-right: auto
    }

    @media screen and (min-width:940px) {
        .left-sidebar .content-area {
            float: right;
            padding-left: 39px;
            border-left: 1px solid #e9e9e9;
            margin-right: 1px;
            width: 74.7747747748%
        }

        .left-sidebar .sidebar {
            padding-right: 39px;
            border-right: 1px solid #e9e9e9;
            margin-right: -1px
        }

        .right-sidebar .content-area {
            padding-right: 39px;
            border-right: 1px solid #e9e9e9;
            width: 74.7747747748%
        }

        .right-sidebar .sidebar {
            padding-left: 39px;
            border-left: 1px solid #e9e9e9;
            margin-left: -1px
        }
    }

    .footer-widgets {
        background: #050505
    }

    .footer-widgets.section-padding {
        padding: 70px 0 35px;
        padding: 4.375rem 0 2.1875rem
    }

    .footer-widgets table {
        border-collapse: collapse
    }

    .footer-widgets table>thead>tr>th,
    .footer-widgets table>thead>tr>td {
        border-width: 1px
    }

    .footer-widgets table th,
    .footer-widgets table td {
        border-color: rgba(233, 233, 233, .4)
    }

    .footer-widgets .widget-title {
        color: #fff
    }

    .footer-widgets .widget-area .widget_categories li,
    .footer-widgets .widget-area .widget_archive li,
    .footer-widgets .widget-area .widget_meta li {
        width: 100% !important;
        float: none
    }

    .footer-widgets .widget_recent_entries ul li,
    .footer-widgets .widget_recent_comments ul li {
        border-bottom: 0 none;
        padding: 5px 0;
        margin-bottom: 0
    }

    .footer-widgets .sidebar .widget {
        margin-bottom: 30px
    }

    .site-header {
        line-height: 75px;
        position: relative;
        width: 100%;
        background: #fff;
        z-index: 1000;
        -webkit-transition: all 1s ease-out;
        transition: all .5s ease-out;
        box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .06)
    }

    .site-header.header-fixed {
        top: 0;
        left: 0;
        position: fixed
    }

    .site-header .custom-logo-transparent {
        display: none
    }

    .followWrap {
        display: block
    }

    .header-full-width .container {
        max-width: auto;
        width: auto
    }

    @media screen and (min-width:940px) {
        .header-full-width .container {
            padding-left: 30px;
            padding-right: 30px
        }
    }

    .is-transparent .followWrap {
        z-index: 99;
        width: 100%;
        background: transparent;
        position: absolute;
        top: 0;
        display: block
    }

    .is-transparent .site-header {
        background: transparent;
        position: fixed;
        top: 0
    }

    .is-transparent .site-header.no-sticky {
        position: absolute;
        top: auto
    }

    .is-transparent .site-header.no-scroll {
        box-shadow: none
    }

    .is-transparent .site-header.no-scroll .has-t-logo .custom-logo-transparent {
        display: inline-block
    }

    .is-transparent .site-header.no-scroll .has-t-logo .custom-logo {
        display: none
    }

    .is-transparent .site-header.no-scroll #nav-toggle span {
        background-color: #fff
    }

    .is-transparent .site-header.no-scroll #nav-toggle span::before,
    .is-transparent .site-header.no-scroll #nav-toggle span::after {
        background-color: #fff
    }

    .is-transparent .site-header.no-scroll #nav-toggle.nav-is-visible span {
        background-color: transparent
    }

    .is-transparent .site-header.header-fixed {
        background: #fff
    }

    .is-transparent .site-header.header-fixed.no-scroll {
        background: transparent;
        box-shadow: none
    }

    @media screen and (min-width:1140px) {
        .is-transparent .no-scroll.site-header .onepress-menu>li>a {
            color: rgba(255, 255, 255, .9)
        }
    }

    .is-transparent .hero-slideshow-fullscreen .hero__content {
        padding-top: 50px;
        padding-top: 3.125rem
    }

    .site-branding {
        float: left
    }

    .site-branding .site-title,
    .site-branding .site-text-logo {
        margin: 0;
        line-height: 1;
        font-family: "Raleway", Helvetica, Arial, sans-serif;
        font-size: 23px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #000;
        display: initial;
        vertical-align: middle;
        font-weight: 600
    }

    .site-branding .site-title:hover,
    .site-branding .site-text-logo:hover {
        text-decoration: none
    }

    .site-branding .site-title {
        display: inline-block
    }

    .site-branding .site-image-logo {
        display: block
    }

    .site-branding .site-logo-div {
        line-height: 75px
    }

    .site-branding .no-logo-img.has-desc,
    .site-branding .has-logo-img {
        line-height: 60px
    }

    .site-branding .no-logo-img.has-desc .site-title,
    .site-branding .has-logo-img .site-title {
        margin-top: -5px;
        position: relative
    }

    .site-branding .no-logo-img.has-desc .site-description,
    .site-branding .has-logo-img .site-description {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 0;
        position: relative;
        top: -15px;
        color: #000
    }

    .home.header-transparent .no-scroll .site-brand-inner,
    .home.header-transparent .no-scroll .site-text-logo {
        color: #fff
    }

    .header-social {
        margin-left: 0;
        float: right
    }

    @media screen and (min-width:940px) {
        .header-social {
            margin-left: 10px
        }
    }

    @media screen and (max-width:576px) {
        .header-social {
            display: none
        }
    }

    .header-social a {
        display: block;
        height: 100%;
        float: left;
        margin-left: 0;
        margin-top: -2px;
        color: #03c4eb
    }

    @media screen and (min-width:940px) {
        .header-social a {
            margin-left: 3px
        }
    }

    .header-social a:hover {
        color: #000;
        transition: all .2s linear 0s
    }

    .header-social .fa-stack-1x,
    .header-social .fa-stack-2x {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center
    }

    .header-social .fa-stack-1x {
        line-height: inherit
    }

    .header-social .fa-stack-2x {
        font-size: 2em
    }

    .header-social .fa-inverse {
        color: #fff
    }

    .header-btn {
        float: right
    }

    .onepress-menu,
    .onepress-menu * {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .onepress-menu {
        float: right
    }

    .onepress-menu ul {
        position: absolute;
        display: block;
        height: 1px;
        overflow: hidden;
        opacity: 0;
        z-index: -1;
        top: 100%;
        left: 0
    }

    .onepress-menu ul.sub-ul-r {
        left: auto;
        right: 0
    }

    .onepress-menu ul ul {
        top: 0;
        left: 100%
    }

    .onepress-menu li {
        position: relative
    }

    .onepress-menu>li {
        float: left
    }

    .onepress-menu li:hover>ul,
    .onepress-menu li.sfHover>ul {
        display: block;
        height: initial;
        overflow: initial;
        opacity: 1;
        z-index: 99
    }

    .onepress-menu a {
        display: block;
        position: relative
    }

    .onepress-menu ul {
        min-width: 12em;
        width: fit-content;
        max-width: 100vw;
        border: 1px solid #e9e9e9;
        border-top: 0
    }

    .onepress-menu li {
        white-space: nowrap;
        *white-space: normal;
        -webkit-transition: background .2s;
        transition: background .2s
    }

    .onepress-menu li:hover,
    .onepress-menu li.sfHover {
        -webkit-transition: none;
        transition: none
    }

    .onepress-menu a {
        color: #333;
        font-family: "Raleway", Helvetica, Arial, sans-serif;
        padding-left: 17px;
        padding-right: 17px;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: none;
        zoom: 1;
        letter-spacing: 1px;
        white-space: nowrap
    }

    .onepress-menu a:hover {
        color: #03c4eb
    }

    .onepress-menu ul li {
        line-height: 26px;
        width: fit-content;
        min-width: 100%
    }

    .onepress-menu ul li a {
        border-top: 1px solid #e9e9e9;
        padding: 8px 18px;
        color: #999;
        font-size: 13px;
        text-transform: none;
        background: #fff;
        letter-spacing: 0
    }

    .onepress-menu ul li a:hover {
        color: #03c4eb
    }

    .onepress-menu li.onepress-current-item>a {
        color: #03c4eb
    }

    .onepress-menu ul li.current-menu-item>a {
        color: #03c4eb
    }

    .onepress-menu>li:last-child>a {
        padding-right: 0
    }

    .onepress-menu>li a.menu-actived {
        color: #03c4eb
    }

    .onepress-menu .nav-toggle-subarrow {
        display: none
    }

    #nav-toggle {
        display: none;
        margin-left: 15px
    }

    @media screen and (max-width:1140px) {
        .main-navigation {
            position: static
        }

        .main-navigation .onepress-menu {
            width: 100% !important;
            display: block;
            height: 0;
            overflow: hidden;
            background: #fff
        }

        .onepress-menu.onepress-menu-mobile {
            position: absolute;
            top: 75px;
            right: 0;
            width: 100%;
            z-index: 800;
            overflow: auto !important;
            border-top: 1px solid #e9e9e9;
            border-bottom: 1px solid #e9e9e9
        }

        .onepress-menu.onepress-menu-mobile .sub-menu {
            width: auto
        }

        .onepress-menu.onepress-menu-mobile>li>a {
            padding: 12px 20px
        }

        .onepress-menu.onepress-menu-mobile li:hover ul {
            display: none
        }

        .onepress-menu.onepress-menu-mobile ul {
            box-shadow: none;
            padding-bottom: 0;
            border: 0;
            position: relative
        }

        .onepress-menu.onepress-menu-mobile ul li:last-child {
            border-bottom: 0
        }

        .onepress-menu.onepress-menu-mobile ul li a {
            padding: 12px 35px;
            border-top: 0;
            white-space: pre-line
        }

        .onepress-menu.onepress-menu-mobile ul li a:hover {
            background: transparent
        }

        .onepress-menu.onepress-menu-mobile ul li li a {
            padding: 12px 70px;
            border-top: 0
        }

        .onepress-menu.onepress-menu-mobile ul li li li a {
            padding: 12px 105px
        }

        .onepress-menu.onepress-menu-mobile ul ul {
            left: 0
        }

        .onepress-menu.onepress-menu-mobile li {
            line-height: 20px;
            background: #fff;
            border-top: 1px solid #e9e9e9;
            width: 100% !important
        }

        .onepress-menu.onepress-menu-mobile>li:first-child {
            border-top: 0 none
        }

        .onepress-menu.onepress-menu-mobile li.onepress-current-item>a {
            color: #03c4eb
        }

        .onepress-menu.onepress-menu-mobile a {
            color: #777
        }

        .onepress-menu.onepress-menu-mobile a:hover {
            color: #000
        }

        .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
            display: block;
            color: #999;
            border-left: 1px solid #e9e9e9;
            font-weight: normal;
            position: absolute;
            top: 0;
            right: 0;
            cursor: pointer;
            text-align: center;
            padding: 11px 20px;
            z-index: 10;
            font-size: 22px
        }

        .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown>.nav-toggle-subarrow .fa-angle-down:before {
            content: "?" !important
        }

        .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown>ul {
            left: 0;
            display: block !important;
            height: initial;
            overflow: initial;
            opacity: 1;
            z-index: inherit
        }

        #nav-toggle {
            display: block
        }
    }

    #nav-toggle {
        float: right;
        position: relative;
        width: 35px;
        overflow: hidden;
        white-space: nowrap;
        color: transparent
    }

    #nav-toggle span {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -2px;
        -webkit-transition: rotate .2s, translate .2s;
        -moz-transition: rotate .2s, translate .2s;
        transition: rotate .2s, translate .2s;
        display: inline-block;
        height: 3px;
        width: 24px;
        background: #000
    }

    #nav-toggle span:before {
        top: -8px
    }

    #nav-toggle span:after {
        top: 8px
    }

    #nav-toggle span:before,
    #nav-toggle span:after {
        position: absolute;
        display: inline-block;
        height: 3px;
        width: 24px;
        background: #000;
        content: "";
        right: 0;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-origin: 0 50%;
        -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -o-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transition: -webkit-transform .2s;
        -moz-transition: -moz-transform .2s;
        transition: transform .2s
    }

    #nav-toggle.nav-is-visible span {
        background: transparent
    }

    #nav-toggle.nav-is-visible span:before {
        -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -o-transform: translateX(4px) translateY(-1px) rotate(45deg);
        transform: translateX(4px) translateY(-1px) rotate(45deg)
    }

    #nav-toggle.nav-is-visible span:after {
        -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -moz-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -ms-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -o-transform: translateX(4px) translateY(0px) rotate(-45deg);
        transform: translateX(4px) translateY(0px) rotate(-45deg)
    }

    #nav-toggle.nav-is-visible span:before,
    #nav-toggle.nav-is-visible span:after {
        background: #000
    }

    .site-content {
        border-top: 1px solid #e9e9e9;
        margin-top: -1px
    }

    .site-content.no-border {
        border-top: 0
    }

    .blog .site-content,
    .tax-portfolio_cat .site-content,
    .single-post .site-content,
    .hiding-page-title .site-content {
        margin-top: 0
    }

    .page-header {
        padding: 30px 0;
        border-top: 1px solid #e9e9e9;
        background: #f8f9f9;
        border-bottom: 1px solid #e9e9e9;
        position: relative
    }

    .page-header:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        display: block;
        content: " "
    }

    .page-header .entry-title,
    .page-header .page-title {
              margin-bottom: 0;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 1px;
       line-height: 3;
        text-transform: uppercase
    }

    .page-header p {
        margin: 6px 0 0 0
    }

    .page-header.page--cover {
        position: relative;
        padding: 8% 0;
        text-align: center;
        border-top: 0 none;
        border-bottom: 0 none;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }

    .page-header.page--cover:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        display: block;
        background: rgba(0, 0, 0, .3);
        content: " "
    }

    .page-header.page--cover .entry-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: #fff
    }

    .page-header.page--cover .entry-tagline {
        color: #fff;
        font-style: italic;
        font-weight: 300
    }

    @media screen and (min-width:1140px) {
        .page-header.page--cover .entry-tagline {
            font-size: 20px
        }
    }

    @media screen and (max-width:940px) {
        .page-header.page--cover .entry-tagline {
            font-size: 18px
        }
    }

    @media screen and (max-width:720px) {
        .page-header.page--cover .entry-tagline {
            font-size: 16px
        }
    }

    .page-header.page--cover.is-t-above .container {
        margin-top: 30px
    }

    .site-footer {
        background: #111;
        color: #bbb;
        font-size: 14px
    }

    .site-footer a {
        color: #03c4eb
    }

    .site-footer .footer-connect {
        padding: 90px 0;
        padding: 80px 0;
        padding: 5rem 0;
        text-align: center
    }

    @media(max-width:767px) {
        .site-footer .footer-connect .footer-subscribe {
            margin-bottom: 40px
        }
    }

    .site-footer .footer-connect .follow-heading {
        color: #fff;
        margin-bottom: 20px;
        letter-spacing: .8px
    }

    .site-footer .footer-connect .subs_input {
        background-color: rgba(255, 255, 255, .145);
        color: #ccc;
        border-bottom: 0;
        box-shadow: none;
        padding: 12px 15px 12px;
        border-radius: 2px;
        width: 60%;
        font-size: 13px
    }

    .site-footer .footer-connect .subs_input:focus {
        border: 0
    }

    @media screen and (max-width:1140px) {
        .site-footer .footer-connect .subs_input {
            width: 100%;
            margin-bottom: 4px
        }
    }

    @media screen and (max-width:940px) {
        .site-footer .footer-connect .subs_input {
            width: 70%;
            margin-bottom: 4px
        }
    }

    @media screen and (max-width:720px) {
        .site-footer .footer-connect .subs_input {
            width: 100%;
            margin-bottom: 4px
        }
    }

    .site-footer .footer-connect .subs-button {
        margin: 0;
        position: relative;
        top: 0;
        padding: 16px 23px 16px
    }

    @media screen and (max-width:1140px) {
        .site-footer .footer-connect .subs-button {
            width: 100%
        }
    }

    @media screen and (max-width:940px) {
        .site-footer .footer-connect .subs-button {
            width: 70%
        }
    }

    @media screen and (max-width:720px) {
        .site-footer .footer-connect .subs-button {
            width: 100%
        }
    }

    .site-footer .footer-connect input[type=text]:focus {
        border: 0 !important
    }

    .site-footer .footer-social {
        text-align: center
    }

    .site-footer .footer-social a {
        font-size: 30px;
        margin: 0 13px;
        color: #fff
    }

    .site-footer .footer-social a:hover {
        color: #03c4eb
    }

    .site-footer .site-info {
        position: relative;
        text-align: center;
        padding: 35px 0;
        background: #222;
        font-weight: 500;
        color: #bbb
    }

    .site-footer .site-info a {
        color: #ddd
    }

    .site-footer .site-info a:hover {
        text-decoration: underline
    }

    .site-footer .site-info .container {
        position: initial
    }

    .site-footer .btt a {
        border-radius: 0 20px 0 0;
        color: #999;
        background: #222;
        display: block;
        font-size: 30px;
        height: 50px;
        line-height: 50px;
        margin: auto;
        position: absolute;
        right: 60px;
        top: -25px;
        transition: all .2s linear 0s;
        width: 50px;
        z-index: 99;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg)
    }

    .site-footer .btt a:hover {
        color: #03c4eb
    }

    .site-footer .btt a i {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        margin-left: 3px
    }

    @media screen and (max-width:940px) {
        .site-footer .btt a {
            right: 0;
            left: 0
        }
    }

    .error-404 .search-form,
    .error-404 .widget {
        margin-bottom: 40px
    }

    .error-404 .widgettitle,
    .error-404 .widget-title {
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 13px;
        font-weight: 700
    }

    .error-404 ul {
        padding-left: 0
    }

    .error-404 ul li {
        list-style: none
    }

    .search-results .hentry {
        border-bottom: 1px solid #e9e9e9;
        padding-bottom: 25px;
        margin-bottom: 25px
    }

    .search-results .entry-summary p {
        margin-bottom: 0
    }

    .search-results .entry-header .entry-title {
        font-size: 22px;
        line-height: 1.5;
        font-weight: 500
    }

    .search-results .entry-header .entry-title a:hover {
        text-decoration: none
    }

    .entry-header .entry-title {
        font-weight: 500;
        text-transform: none;
        letter-spacing: -.6px;
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 25px;
        line-height: 1.3
    }

    @media screen and (min-width:940px) {
        .entry-header .entry-title {
            font-size: 32px;
            line-height: 1.5
        }
    }

    .entry-thumbnail {
        margin-bottom: 30px
    }

    .single .entry-header .entry-title {
        margin-bottom: 10px
    }

    .highlight {
        color: #03c4eb
    }

    .entry-content {
        margin-bottom: 30px
    }

    .entry-content blockquote {
        padding: 30px;
        position: relative;
        background: #f8f9f9;
        border-left: 3px solid #03c4eb;
        font-style: italic
    }

    .entry-content blockquote p {
        margin: 0
    }

    .entry-meta {
        margin-bottom: 30px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 12px;
        font-weight: 600;
        padding-bottom: 30px;
        border-bottom: 1px solid #e9e9e9
    }

    .entry-footer {
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid #e9e9e9
    }

    .entry-footer .cat-links,
    .entry-footer .tags-links {
        display: block;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 12px;
        font-weight: 600;
        margin-top: 5px
    }

    .nav-links {
        padding: 30px 0;
        border-left: 0;
        border-right: 0;
        margin-bottom: 50px;
        flex-basis: 100%;
        text-align: center
    }

    .nav-links .nav-previous {
        float: left
    }

    .nav-links .nav-next {
        float: right
    }

    .nav-links a,
    .nav-links .page-numbers {
        background: #ccc;
        color: #fff;
        padding: 12px 20px;
        font-weight: 600;
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 2px
    }

    @media screen and (max-width:940px) {

        .nav-links a,
        .nav-links .page-numbers {
            padding: 6px 10px
        }
    }

    .nav-links a:hover,
    .nav-links a.current,
    .nav-links .page-numbers:hover,
    .nav-links .page-numbers.current {
        background: #03c4eb;
        text-decoration: none
    }

    .bypostauthor {
        margin: 0
    }

    .sticky .entry-title {
        padding-left: 20px;
        position: relative
    }

    .sticky .entry-title:after {
        content: "?";
        display: inline-block;
        font-family: "FontAwesome";
        font-style: normal;
        font-weight: normal;
        width: 12px;
        height: 12px;
        position: absolute;
        left: 0;
        top: 2px;
        font-size: 22px;
        color: #aaa
    }

    .wp-caption {
        max-width: 100%;
        font-style: italic;
        line-height: 1.35;
        margin-bottom: 15px;
        margin-top: 5px
    }

    .wp-caption img[class*=wp-image-] {
        display: block;
        max-width: 100%
    }

    .wp-caption .wp-caption-text {
        margin: 10px 0
    }

    .wp-caption-text,
    .entry-thumbnail-caption,
    .cycle-caption {
        font-style: italic;
        line-height: 1.35;
        font-size: 13px
    }

    .gallery {
        margin-bottom: 1.5em
    }

    .gallery-item {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        width: 100%
    }

    .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .gallery-columns-6 .gallery-item {
        max-width: 16.66%
    }

    .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .gallery-caption {
        display: block
    }

    #comments {
        padding-top: 30px;
        border-top: 1px solid #e9e9e9
    }

    #comments .comments-title {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 1.5px;
        text-transform: uppercase
    }

    #comments .comment-list {
        list-style: none;
        padding-left: 0
    }

    #comments .comment-list .pingback {
        border-bottom: 1px solid #e9e9e9;
        padding: 20px 0;
        margin: 0
    }

    #comments .comment-list .pingback p {
        margin: 0
    }

    #comments .comment-list .pingback:last-child {
        margin-bottom: 40px
    }

    #comments .comment-content.entry-content {
        margin-bottom: 0
    }

    #comments .comment {
        list-style: none;
        margin: 30px 0
    }

    #comments .comment .avatar {
        width: 60px;
        float: left;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }

    #comments .comment .comment-wrapper {
        margin-left: 90px;
        padding: 25px 30px 15px 30px;
        background: #f8f9f9;
        position: relative
    }

    #comments .comment .comment-wrapper:before {
        border-color: rgba(0, 0, 0, 0) #f6f7f9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
        border-style: solid;
        border-width: 0 10px 10px 0;
        content: "";
        height: 0;
        left: -9px;
        position: absolute;
        top: 0;
        width: 0
    }

    #comments .comment .comment-wrapper .comment-meta .comment-time,
    #comments .comment .comment-wrapper .comment-meta .comment-reply-link,
    #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
        color: #aaa;
        text-transform: uppercase;
        letter-spacing: .3px;
        font-size: 11px
    }

    #comments .comment .comment-wrapper .comment-meta .comment-time:hover,
    #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover,
    #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
        color: #03c4eb
    }

    #comments .comment .comment-wrapper .comment-meta .comment-time:after,
    #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after,
    #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
        content: "/";
        padding: 0 5px
    }

    #comments .comment .comment-wrapper .comment-meta a:last-child:after {
        content: ""
    }

    #comments .comment .comment-wrapper .comment-meta cite .fn {
        font-weight: bold;
        font-style: normal;
        margin-right: 5px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 14px
    }

    #comments .comment .comment-wrapper .comment-meta cite span {
        padding: 3px 10px;
        background: #e9e9e9;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-right: 10px
    }

    #comments .comment .comment-wrapper a {
        text-decoration: none
    }

    #comments .comment .children {
        padding-left: 30px
    }

    #comments .comment .children .children {
        padding-left: 30px
    }

    #comments .comment .children .children .children {
        padding-left: 0
    }

    @media screen and (min-width:940px) {
        #comments .comment .children {
            padding-left: 90px
        }

        #comments .comment .children .children {
            padding-left: 90px
        }

        #comments .comment .children .children .children {
            padding-left: 90px
        }
    }

    #comments .form-allowed-tags {
        display: none
    }

    #comments a {
        text-decoration: none
    }

    #comments a:hover {
        text-decoration: underline
    }

    .comment-respond textarea,
    .comment-respond textarea {
        width: 100%
    }

    #respond {
        padding-top: 20px
    }

    #respond .comment-form label {
        display: block;
        margin-bottom: 4px
    }

    #respond .form-allowed-tags {
        font-size: 12px
    }

    #respond .form-allowed-tags code {
        background: none
    }

    #respond .comment-reply-title {
        font-size: 18px;
        letter-spacing: 1.5px;
        margin-bottom: 20px;
        text-transform: uppercase
    }

    #respond .comment-notes {
        display: none
    }

    #respond label {
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1.5px
    }

    .full-screen .comments-area {
        max-width: 1110px;
        margin: 0 auto
    }

    .woocommerce div.product form.cart .variations td.label {
        color: #777
    }

    .btn {
        text-transform: uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .1) inset;
        font-size: 13px;
        font-size: .8125rem;
        font-weight: 600
    }

    .btn:active,
    .btn:focus {
        outline: 0
    }

    .btn.btn-secondary-outline {
        box-shadow: none;
        border-color: rgba(255, 255, 255, .9);
        color: rgba(255, 255, 255, .9)
    }

    .btn.btn-secondary-outline:hover {
        background: #FFF;
        color: #333
    }

    .btn-lg {
        font-size: 17px;
        font-size: 1.0625rem
    }

    .btn-theme-primary {
        background: #03c4eb;
        color: #fff
    }

    .btn-theme-primary:hover {
        color: #fff
    }

    .btn-theme-primary-outline {
        background-color: transparent;
        background-image: none;
        border-color: #03c4eb;
        color: #03c4eb
    }

    .btn-theme-primary-outline:hover {
        color: #FFF;
        background-color: #03c4eb;
        border-color: #03c4eb
    }

    .slider-spinner {
        width: 40px;
        height: 40px;
        position: relative;
        margin: 100px auto
    }

    .double-bounce1,
    .double-bounce2 {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #fff;
        opacity: .6;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation: sk-bounce 2s infinite ease-in-out;
        animation: sk-bounce 2s infinite ease-in-out
    }

    .double-bounce2 {
        -webkit-animation-delay: -1s;
        animation-delay: -1s
    }

    @-webkit-keyframes sk-bounce {

        0%,
        100% {
            -webkit-transform: scale(0)
        }

        50% {
            -webkit-transform: scale(1)
        }
    }

    @keyframes sk-bounce {

        0%,
        100% {
            transform: scale(0);
            -webkit-transform: scale(0)
        }

        50% {
            transform: scale(1);
            -webkit-transform: scale(1)
        }
    }

    section>.customize-partial-edit-shortcut {
        z-index: 95
    }

    section>.customize-partial-edit-shortcut button {
        left: 30px
    }

    .sidebar .widget {
        margin-bottom: 40px
    }

    .sidebar .widget .widget-title {
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 13px;
        font-weight: 700
    }

    .sidebar .widget ul {
        list-style: none;
        padding: 0
    }

    .sidebar .widget ul:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden
    }

    .sidebar .widget a {
        color: #777;
        font-size: 14px
    }

    .sidebar .widget a:hover {
        color: #03c4eb;
        text-decoration: underline
    }

    .search-form {
        display: flex;
        width: 100%;
        align-items: center
    }

    .search-form .search-field {
        width: 100% !important;
        padding: 10px 15px;
        padding: .625rem .9375rem
    }

    .search-form .search-submit {
        width: auto;
        margin: 0 0 0 .5em;
        height: 100%
    }

    .search-form label {
        flex-grow: 2;
        margin: 0
    }

    .widget_recent_comments ul {
        margin-top: 25px
    }

    .widget_recent_comments ul li {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e9e9e9
    }

    .widget_recent_comments ul a {
        font-style: italic
    }

    .widget_recent_comments .comment-author-link a {
        font-weight: bold;
        font-style: normal
    }

    .widget-area .widget_categories li,
    .widget-area .widget_archive li,
    .widget-area .widget_meta li {
        float: left;
        margin-bottom: 0;
        width: 50%
    }

    @media screen and (min-width:720px) {

        .widget-area .widget_categories li,
        .widget-area .widget_archive li,
        .widget-area .widget_meta li {
            width: 50%
        }
    }

    @media screen and (min-width:940px) {

        .widget-area .widget_categories li,
        .widget-area .widget_archive li,
        .widget-area .widget_meta li {
            width: 100%;
            float: none
        }
    }

    @media screen and (min-width:1140px) {

        .widget-area .widget_categories li,
        .widget-area .widget_archive li,
        .widget-area .widget_meta li {
            width: 50%;
            float: left
        }
    }

    .widget_recent_entries ul li {
        margin: 0;
        padding: 10px 0 10px 0;
        border-bottom: 1px solid #e9e9e9
    }

    .sidebar .widget_calendar a {
        color: #03c4eb;
        text-decoration: underline
    }

    .section-padding {
        padding: 70px 0;
        padding: 4.375rem 0
    }

    .section-padding-lg {
        padding: 90px 0;
        padding: 5.625rem 0
    }

    .section-padding-larger {
        padding: 140px 0;
        padding: 8.75rem 0
    }

    .section-meta {
        background-color: #f8f9f9
    }

    .onepage-section {
        position: relative;
        overflow: hidden
    }

    .onepage-section:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        content: " ";
        z-index: 1
    }

    .onepage-section .container-fluid,
    .onepage-section .container {
        position: relative;
        z-index: 5
    }

    .section-inverse {
        background: #222
    }

    .section-inverse .section-title-area .section-title {
        color: rgba(255, 255, 255, .99)
    }

    .section-inverse .section-title-area .section-subtitle {
        color: rgba(255, 255, 255, .7)
    }

    .section-inverse .section-title-area .section-subtitle::after {
        background: rgba(255, 255, 255, .8)
    }

    .section-inverse .pricing-table .pricing__item ul p {
        color: #777
    }

    .section-inverse-extended {
        background: #333
    }

    .section-inverse-extended .section-title-area .section-title {
        color: rgba(255, 255, 255, .99)
    }

    .section-inverse-extended .section-title-area .section-subtitle {
        color: rgba(255, 255, 255, .7)
    }

    .section-inverse-extended .section-title-area .section-subtitle::after {
        background: rgba(255, 255, 255, .8)
    }

    .section-inverse {
        color: rgba(255, 255, 255, .5)
    }

    .section-inverse h1,
    .section-inverse h2,
    .section-inverse h3,
    .section-inverse h4,
    .section-inverse h5,
    .section-inverse h6 {
        color: rgba(255, 255, 255, .9)
    }

    .section-inverse p {
        color: rgba(255, 255, 255, .5)
    }

    .section-title-area {
        margin-bottom: 60px;
        text-align: center
    }

    .section-title-area .section-title {
        font-size: 30px;
        letter-spacing: 2px;
        font-weight: 800;
        position: relative;
        margin-bottom: 0;
        text-transform: uppercase
    }

    @media screen and (min-width:940px) {
        .section-title-area .section-title {
            font-size: 40px;
            letter-spacing: 3.5px
        }
    }

    .section-title-area .section-subtitle {
        color: #aaa;
        font-size: 12px;
        display: inline-block;
        position: relative;
        margin-bottom: 13px;
        margin-bottom: .8125rem;
        text-transform: uppercase;
        letter-spacing: 2px
    }

    @media screen and (min-width:940px) {
        .section-title-area .section-subtitle {
            font-size: 14px
        }
    }

    .section-desc {
        font-size: 20px;
        font-size: 1.25rem;
        margin-top: 40px;
        margin-top: 2.5rem
    }

    .hero-slideshow-wrapper {
        width: 100%;
        position: relative;
        background-color: #222;
        overflow: hidden
    }

    .hero-slideshow-wrapper:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .3);
        display: block;
        content: ""
    }

    .hero-slideshow-wrapper .hero__content .hero-large-text,
    .hero-slideshow-wrapper .hero__content .hero-small-text,
    .hero-slideshow-wrapper .hero__content .btn,
    .hero-slideshow-wrapper .hero__content .hcl2-content {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        -webkit-transition: all .5s linear;
        transition: all .5s linear
    }

    .hero-slideshow-wrapper .hero__content .hero-large-text {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

    .hero-slideshow-wrapper .hero__content .hero-small-text {
        -webkit-transition-delay: .8s;
        transition-delay: .8s
    }

    .hero-slideshow-wrapper .hero__content .btn {
        -webkit-transition-delay: 1s;
        transition-delay: 1s
    }

    .hero-slideshow-wrapper .hero__content .hcl2-content {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

    .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text,
    .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text,
    .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
        -webkit-transition-duration: .3s;
        transition-duration: .3s
    }

    .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
    .hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
    .hero-slideshow-wrapper.loaded .container .hero__content .btn,
    .hero-slideshow-wrapper.loaded .container .hero__content .hcl2-content {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .hero-slideshow-wrapper .slider-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9999999;
        margin: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .animation-disable .hero-slideshow-wrapper .hero__content .hero-large-text,
    .animation-disable .hero-slideshow-wrapper .hero__content .hero-small-text,
    .animation-disable .hero-slideshow-wrapper .hero__content .btn,
    .animation-disable .hero-slideshow-wrapper .hero__content .hcl2-content {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    .animation-disable .hero-slideshow-wrapper .hero__content .hero-large-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper .hero__content .hero-small-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper .hero__content .btn {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper .hero__content .hcl2-content {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text,
    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text,
    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn,
    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .animation-disable .hero-slideshow-wrapper .slider-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9999999;
        margin: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .js-rotating {
        display: none
    }

    .js-rotating.morphext {
        display: inline-block
    }

    .is-customize-preview .slider-spinner {
        display: none !important
    }

    .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text,
    .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text,
    .is-customize-preview .hero-slideshow-wrapper .hero__content .btn,
    .is-customize-preview .hero-slideshow-wrapper .hero__content .hcl2-content {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-transition: all 0s linear;
        transition: all 0s linear
    }

    .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper .hero__content .btn {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper .hero__content .hcl2-content {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text,
    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text,
    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn,
    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
        -webkit-transition-duration: 0s;
        transition-duration: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .btn,
    .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hcl2-content {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .hero-slideshow-normal .container {
        padding: 10% 0;
        position: relative;
        z-index: 80
    }

    .hero-slideshow-fullscreen .container {
        z-index: 80;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .hero__content {
        color: #FFF;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 300
    }

    .hero__content h1,
    .hero__content h2,
    .hero__content h3,
    .hero__content h4,
    .hero__content h5,
    .hero__content h6 {
        color: #FFF;
        letter-spacing: 2px;
        text-transform: uppercase
    }

    .hero__content a.btn {
        margin: 10px 10px 20px 0;
        margin: .625rem .625rem 1.25rem 0
    }

    .hero__content p {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }

    .hero-content-style2 h1 {
        font-weight: 800;
        font-size: 50px;
        font-size: 3.125rem;
        letter-spacing: 3px
    }

    .hero-content-style2 .hcl2-content {
        padding: 50px 0;
        padding: 3.125rem 0
    }

    .hero-content-style2 .hcl2-image {
        text-align: right
    }

    @media(max-width:1199px) {

        .hero-content-style2 .hcl2-content,
        .hero-content-style2 .hcl2-image {
            text-align: center
        }
    }

    .hero-content-style1 {
        text-align: center
    }

    .hero-content-style1 h2 {
        color: #fff;
        font-size: 35px;
        letter-spacing: 2px;
        line-height: 1.3;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
        font-weight: 800;
        text-transform: uppercase
    }

    @media screen and (min-width:720px) {
        .hero-content-style1 h2 {
            font-size: 60px;
            letter-spacing: 3px
        }
    }

    @media screen and (min-width:940px) {
        .hero-content-style1 h2 {
            font-size: 75px;
            letter-spacing: 4px
        }
    }

    .hero-content-style1 h2 strong {
        font-weight: 900
    }

    .hero-content-style1 p {
        font-size: 14px;
        font-style: italic;
        letter-spacing: .4px;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
        color: #fff;
        text-align: center;
        font-weight: 100;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }

    @media screen and (min-width:940px) {
        .hero-content-style1 p {
            font-size: 18px
        }
    }

    @media screen and (min-width:1140px) {
        .hero-content-style1 p {
            font-size: 22px
        }
    }

    .hero-content-style1 p strong {
        letter-spacing: -.6px
    }

    @media(max-width:767px) {
        .hero-content-style1 .btn {
            display: inline-block
        }
    }

    .hero-content-style1 a:active,
    .hero-content-style1 a:focus,
    .hero-content-style1 .btn:active,
    .hero-content-style1 .btn:focus {
        outline: 0
    }

    #hero .btn {
        box-shadow: none
    }

    #hero .btn-theme-primary:focus {
        color: #fff
    }

    .h-on-top.is-transparent #hero .container .hero__content {
        margin-top: 75px
    }

    .morphext>.animated {
        display: inline-block
    }

    .icon-background-default {
        color: #03c4eb
    }

    .feature-item {
        text-align: center
    }

    .feature-item .feature-icon {
        color: #fff
    }

    .feature-item .fa-5x {
        font-size: 4em
    }

    .feature-item:hover .icon-background-default {
        color: #333;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    @media screen and (min-width:940px) {

        .feature-item.col-lg-3:nth-child(4n+1),
        .feature-item.col-lg-4:nth-child(3n+1),
        .feature-item.col-lg-6:nth-child(2n+1) {
            clear: left
        }
    }

    .feature-media {
        text-align: center;
        margin-bottom: 20px
    }

    .section-about .about-image {
        text-align: center
    }

    .section-about .about-image img {
        margin-bottom: 30px
    }

    .section-about .section-title-area {
        margin-bottom: 30px
    }

    .section-about .row>div {
        margin-top: 30px
    }

    .section-services .service-item {
        background: #fff;
        padding: 30px;
        margin-bottom: 30px;
        position: relative;
        box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
        transition: all 100ms ease-out 0s
    }

    @media screen and (max-width:720px) {
        .section-services .service-item {
            padding: 20px
        }
    }

    .section-services .service-item:after {
        content: "";
        display: table;
        clear: both;
        clear: both
    }

    .section-services .service-item:hover {
        box-shadow: 0 6px 9px rgba(0, 0, 0, .09)
    }

    .section-services .service-item .service-image {
        float: left;
        margin-right: 30px
    }

    .section-services .service-item .service-image img {
        max-width: 120px;
        height: auto
    }

    .section-services .service-item .service-image i {
        color: #03c4eb
    }

    @media screen and (max-width:720px) {
        .section-services .service-item .service-image {
            float: none;
            margin-bottom: 30px;
            margin-top: 10px;
            margin-right: 0;
            text-align: center
        }
    }

    .section-services .service-item .service-thumbnail {
        margin-bottom: 25px;
        margin-bottom: 1.5625rem
    }

    .section-services .service-item .service-content {
        overflow: hidden
    }

    .section-services .service-item .service-content p {
        margin: 0;
        font-size: 14px;
        color: #777
    }

    @media screen and (max-width:720px) {
        .section-services .service-item .service-content {
            text-align: center;
            overflow: auto
        }
    }

    .section-services .service-item .service-title {
        margin-bottom: 10px;
        margin-bottom: .625rem;
        color: #333
    }

    .section-services .service-item .service-link:before {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        content: ""
    }

    .counter_item {
        text-align: center;
        margin-bottom: 35px;
        margin-bottom: 2.1875rem
    }

    .counter_item .counter__number {
        font-size: 50px;
        font-size: 3.125rem;
        font-weight: 800;
        color: #03c4eb;
        line-height: 1;
        font-family: serif, sans-serif;
        text-transform: uppercase
    }

    .counter_item .counter_title {
        font-size: 18px;
        font-size: 1.125rem
    }

    #parallax-hero {
        position: relative;
        background: none;
        overflow: hidden
    }

    #parallax-hero .hero-slideshow-wrapper {
        background: none
    }

    #parallax-hero .hero-slideshow-wrapper::after {
        background: none
    }

    .section-parallax,
    #parallax-hero {
        background: none;
        position: relative;
        overflow: hidden
    }

    .section-parallax>section,
    .section-parallax .onepage-section,
    .section-parallax .section-inverse,
    #parallax-hero>section,
    #parallax-hero .onepage-section,
    #parallax-hero .section-inverse {
        background: none
    }

    .section-parallax .parallax-bg,
    #parallax-hero .parallax-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        min-height: 100%;
        display: block;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: 50% 50%
    }

    .section-parallax .parallax-bg:before,
    #parallax-hero .parallax-bg:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .3);
        display: block;
        width: 100%;
        height: 100%;
        z-index: 2
    }

    .section-parallax .parallax-bg img,
    #parallax-hero .parallax-bg img {
        position: absolute;
        left: 0;
        bottom: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        max-width: 9999999px
    }

    .section-parallax .parallax-bg.no-img,
    #parallax-hero .parallax-bg.no-img {
        height: 120%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-attachment: scroll;
        background-position: 50% 0
    }

    .parallax_bg_overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 5;
        opacity: .4
    }

    .parallax-content {
        z-index: 10;
        position: relative;
        padding: 100px 0;
        text-align: center
    }

    .parallax-content h1,
    .parallax-content h2,
    .parallax-content h3,
    .parallax-content h4,
    .parallax-content h5,
    .parallax-content h6 {
        color: #fff;
        line-height: 1.5
    }

    .parallax-content p,
    .parallax-content a {
        color: #fff
    }

    .section-team .team-member {
        padding: 0 .5px;
        text-align: center
    }

    .section-team .row {
        margin-left: -.5px;
        margin-right: -.5px
    }

    .team-members.row {
        margin-left: 0;
        margin-left: 0;
        margin-right: 0;
        margin-right: 0
    }

    @media screen and (min-width:940px) {
        .team-members.row.team-layout-4 .team-member {
            width: 25%
        }

        .team-members.row.team-layout-4 .team-member:nth-child(4n+1) {
            clear: left
        }

        .team-members.row.team-layout-3 .team-member {
            width: 33.3333333333%
        }

        .team-members.row.team-layout-3 .team-member:nth-child(3n+1) {
            clear: left
        }

        .team-members.row.team-layout-2 .team-member {
            width: 50%
        }

        .team-members.row.team-layout-2 .team-member:nth-child(2n+1) {
            clear: left
        }
    }

    @media screen and (max-width:940px) {
        .team-members.row .team-member {
            width: 50%
        }

        .team-members.row .team-member:nth-child(2n+1) {
            clear: left
        }
    }

    @media screen and (max-width:720px) {
        .team-members.row .team-member {
            width: 50%
        }

        .team-members.row .team-member:nth-child(2n+1) {
            clear: left
        }
    }

    @media screen and (max-width:576px) {
        .team-members.row .team-member {
            width: 100%
        }
    }

    .team-member {
        margin-bottom: 20px;
        float: left
    }

    .team-member .member-thumb {
        margin-bottom: 20px;
        position: relative;
        overflow: hidden
    }

    .team-member .member-thumb:hover .member-profile {
        bottom: 8px;
        transition: all .1s linear
    }

    .team-member .member-thumb:hover img {
        opacity: .7;
        transition: all .1s linear
    }

    .team-member .member-thumb .member-profile {
        position: absolute;
        text-align: center;
        bottom: -35px;
        left: auto;
        right: auto;
        width: 100%
    }

    .team-member .member-thumb .member-profile a {
        color: #000
    }

    .team-member .member-thumb .member-profile a .fa-inverse {
        color: #fff
    }

    .team-member .member-thumb .member-profile a:hover {
        color: #03c4eb
    }

    .team-member .member-info {
        margin-top: 0;
        position: relative;
        z-index: 30;
        text-align: center
    }

    .team-member .member-name {
        letter-spacing: 2px;
        margin-bottom: 15px;
        position: relative
    }

    .team-member .member-name:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -15%;
        bottom: -11px;
        width: 30%;
        height: 1px;
        background: #ccc
    }

    .team-member .member-position {
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 1.3px
    }

    .all-news {
        text-align: center;
        margin-top: 40px;
        display: block
    }

    .section-news .list-article,
    .archive .list-article,
    .blog .list-article {
        border-top: 1px solid #e9e9e9;
        padding: 25px 0
    }

    .section-news .list-article:last-of-type,
    .archive .list-article:last-of-type,
    .blog .list-article:last-of-type {
        border-bottom: 1px solid #e9e9e9
    }

    .section-news .list-article-thumb,
    .archive .list-article-thumb,
    .blog .list-article-thumb {
        float: left;
        margin-right: 30px
    }

    .section-news .list-article-thumb a img:hover,
    .archive .list-article-thumb a img:hover,
    .blog .list-article-thumb a img:hover {
        opacity: .8
    }

    @media screen and (max-width:940px) {

        .section-news .list-article-thumb,
        .archive .list-article-thumb,
        .blog .list-article-thumb {
            display: none
        }
    }

    @media screen and (max-width:720px) {

        .section-news .list-article-thumb,
        .archive .list-article-thumb,
        .blog .list-article-thumb {
            width: 100%;
            float: none;
            margin-right: 0;
            margin-bottom: 30px;
            display: block
        }

        .section-news .list-article-thumb img,
        .archive .list-article-thumb img,
        .blog .list-article-thumb img {
            width: 100%
        }
    }

    .section-news .list-article-content,
    .archive .list-article-content,
    .blog .list-article-content {
        float: none;
        overflow: hidden
    }

    .section-news .list-article-meta,
    .archive .list-article-meta,
    .blog .list-article-meta {
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        margin-bottom: 10px
    }

    .section-news .entry-title,
    .archive .entry-title,
    .blog .entry-title {
        font-size: 22px;
        line-height: 1.5
    }

    .section-news .entry-title a:hover,
    .archive .entry-title a:hover,
    .blog .entry-title a:hover {
        text-decoration: none
    }

    .section-news .entry-excerpt p,
    .archive .entry-excerpt p,
    .blog .entry-excerpt p {
        margin-bottom: 0
    }

    .archive .site-main .list-article:first-child,
    .blog .site-main .list-article:first-of-type {
        border-top: 0;
        padding-top: 0
    }

    .page-template-template-blog .section-news .list-article {
        padding: 30px 0
    }

    .page-template-template-blog .section-news .list-article:first-of-type {
        border-top: 0;
        padding-top: 0
    }

    .page-template-template-blog .section-news .list-article:last-of-type {
        border-bottom: 0
    }

    .section-news.section-inverse .list-article {
        border-top: 1px solid rgba(255, 255, 255, .2)
    }

    .section-news.section-inverse .list-article:last-of-type {
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }

    .section-news.section-inverse h1 a,
    .section-news.section-inverse h2 a,
    .section-news.section-inverse h3 a,
    .section-news.section-inverse h4 a,
    .section-news.section-inverse h5 a {
        color: rgba(255, 255, 255, .8)
    }

    .section-news.section-inverse h1 a:hover,
    .section-news.section-inverse h2 a:hover,
    .section-news.section-inverse h3 a:hover,
    .section-news.section-inverse h4 a:hover,
    .section-news.section-inverse h5 a:hover {
        color: #FFF
    }

    .section-contact input,
    .section-contact textarea {
        width: 100%
    }

    .section-contact .address-contact {
        margin-top: 5px;
        margin-bottom: 15px
    }

    .section-contact .address-contact span {
        float: left;
        color: #aaa
    }

    .section-contact .address-contact .address-content {
        display: block;
        padding-left: 45px;
        font-style: italic;
        line-height: 2
    }

    .section-contact .address-contact .fa-inverse {
        font-size: 12px
    }

    .section-contact textarea {
        max-height: 190px
    }

    .wpcf7-form {
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 2px;
        font-weight: 600
    }

    .wpcf7-form br {
        margin-bottom: 5px
    }

    .wpcf7-form label {
        width: 100%
    }

    div.wpcf7-validation-errors {
        margin: 20px 0;
        padding: 15px
    }

    div.wpcf7-response-output {
        margin: 20px 0
    }

    .section-videolightbox {
        text-align: center
    }

    .section-videolightbox .videolightbox__icon {
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }

    .section-videolightbox .videolightbox__heading {
        text-transform: uppercase;
        font-size: 38px;
        font-size: 2.375rem;
        letter-spacing: 0;
        font-weight: 500
    }

    .section-videolightbox .videolightbox__heading strong {
        font-weight: 800
    }

    .section-videolightbox .video_icon {
        background: rgba(0, 0, 0, .2) none repeat scroll 0 0;
        border: 4px solid #fff;
        border-radius: 100px;
        height: 50px;
        line-height: 1;
        padding: 10px;
        width: 50px;
        display: inline-block
    }

    .section-videolightbox .video_icon i {
        color: #fff;
        font-size: 20px;
        margin-left: 6px;
        margin-top: 1px;
        line-height: 1
    }

    .section-videolightbox .video_icon:hover {
        background: #fff
    }

    .section-videolightbox .video_icon:hover i {
        color: #000
    }

    .gallery-grid .g-item {
        padding: 10px;
        float: left
    }

    .all-gallery {
        text-align: center;
        margin-top: 40px;
        display: block
    }

    .g-zoom-in .g-item {
        display: block;
        overflow: hidden
    }

    .g-zoom-in .g-item .inner-content {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .g-zoom-in .g-item img {
        display: block;
        overflow: hidden;
        -webkit-transition: all .5s linear;
        transition: all .5s linear
    }

    .g-zoom-in .g-item:hover img {
        -ms-transform: scale(1.5, 1.5);
        -webkit-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5)
    }

    .g-layout-full-width.container {
        width: 100%;
        max-width: none;
        padding: 0
    }

    @media screen and (min-width:720px) {
        .g-col-1 .g-item {
            width: 100%
        }

        .g-col-1 .g-item:nth-child(1n+1) {
            clear: left
        }

        .g-col-2 .g-item {
            width: 50%
        }

        .g-col-2 .g-item:nth-child(2n+1) {
            clear: left
        }

        .g-col-3 .g-item {
            width: 33.3333333333%
        }

        .g-col-3 .g-item:nth-child(3n+1) {
            clear: left
        }

        .g-col-4 .g-item {
            width: 25%
        }

        .g-col-4 .g-item:nth-child(4n+1) {
            clear: left
        }

        .g-col-5 .g-item {
            width: 20%
        }

        .g-col-5 .g-item:nth-child(5n+1) {
            clear: left
        }

        .g-col-6 .g-item {
            width: 16.6666666667%
        }

        .g-col-6 .g-item:nth-child(6n+1) {
            clear: left
        }
    }

    @media screen and (min-width:576px) and (max-width:720px) {
        .g-col-1 .g-item {
            width: 100%
        }

        .g-col-1 .g-item:nth-child(1n+1) {
            clear: left
        }

        .g-col-2 .g-item {
            width: 50%
        }

        .g-col-2 .g-item:nth-child(2n+1) {
            clear: left
        }

        .g-col-3 .g-item {
            width: 33.3333333333%
        }

        .g-col-3 .g-item:nth-child(3n+1) {
            clear: left
        }

        .g-col-4 .g-item {
            width: 25%
        }

        .g-col-4 .g-item:nth-child(4n+1) {
            clear: left
        }

        .g-col-5 .g-item {
            width: 20%
        }

        .g-col-5 .g-item:nth-child(5n+1) {
            clear: left
        }

        .g-col-6 .g-item {
            width: 16.6666666667%
        }

        .g-col-6 .g-item:nth-child(6n+1) {
            clear: left
        }
    }

    @media screen and (max-width:576px) {
        .g-col-1 .g-item {
            width: 100%
        }

        .g-col-1 .g-item:nth-child(1n+1) {
            clear: left
        }

        .g-col-2 .g-item {
            width: 50%
        }

        .g-col-2 .g-item:nth-child(2n+1) {
            clear: left
        }

        .g-col-3 .g-item {
            width: 33.3333333333%
        }

        .g-col-3 .g-item:nth-child(3n+1) {
            clear: left
        }

        .g-col-4 .g-item {
            width: 25%
        }

        .g-col-4 .g-item:nth-child(4n+1) {
            clear: left
        }

        .g-col-5 .g-item {
            width: 20%
        }

        .g-col-5 .g-item:nth-child(5n+1) {
            clear: left
        }

        .g-col-6 .g-item {
            width: 16.6666666667%
        }

        .g-col-6 .g-item:nth-child(6n+1) {
            clear: left
        }
    }

    .gallery-justified {
        width: 100%;
        position: relative;
        overflow: hidden
    }

    .gallery-justified img {
        max-width: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        padding: 0;
        border: 0
    }

    .gallery-justified>a,
    .gallery-justified>div {
        position: absolute;
        display: inline-block;
        overflow: hidden;
        float: left
    }

    .gallery-masonry {
        width: 100%;
        position: relative;
        display: block
    }

    .gallery-masonry:after {
        clear: both
    }

    .gallery-masonry .inner {
        display: block
    }

    .mfp-bg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1042;
        overflow: hidden;
        position: fixed;
        background: #0b0b0b;
        opacity: .8;
        filter: alpha(opacity=80)
    }

    .mfp-wrap {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1043;
        position: fixed;
        outline: 0 !important;
        -webkit-backface-visibility: hidden
    }

    .mfp-container {
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 0 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-container:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .mfp-align-top .mfp-container:before {
        display: none
    }

    .mfp-content {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 auto;
        text-align: left;
        z-index: 1045
    }

    .mfp-inline-holder .mfp-content,
    .mfp-ajax-holder .mfp-content {
        width: 100%;
        cursor: auto
    }

    .mfp-ajax-cur {
        cursor: progress
    }

    .mfp-zoom-out-cur,
    .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
        cursor: -moz-zoom-out;
        cursor: -webkit-zoom-out;
        cursor: zoom-out
    }

    .mfp-zoom {
        cursor: pointer;
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in
    }

    .mfp-auto-cursor .mfp-content {
        cursor: auto
    }

    .mfp-close,
    .mfp-arrow,
    .mfp-preloader,
    .mfp-counter {
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .mfp-loading.mfp-figure {
        display: none
    }

    .mfp-hide {
        display: none !important
    }

    .mfp-preloader {
        color: #CCC;
        position: absolute;
        top: 50%;
        width: auto;
        text-align: center;
        margin-top: -.8em;
        left: 8px;
        right: 8px;
        z-index: 1044
    }

    .mfp-preloader a {
        color: #CCC
    }

    .mfp-preloader a:hover {
        color: #FFF
    }

    .mfp-s-ready .mfp-preloader {
        display: none
    }

    .mfp-s-error .mfp-content {
        display: none
    }

    button.mfp-close,
    button.mfp-arrow {
        overflow: visible;
        cursor: pointer;
        background: transparent;
        border: 0;
        -webkit-appearance: none;
        display: block;
        outline: 0;
        padding: 0;
        z-index: 1046;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

    .mfp-close {
        width: 44px;
        height: 44px;
        line-height: 44px;
        position: absolute;
        right: 0;
        top: 0;
        text-decoration: none;
        text-align: center;
        opacity: .65;
        filter: alpha(opacity=65);
        padding: 0 0 18px 10px;
        color: #FFF;
        font-style: normal;
        font-size: 28px;
        font-family: Arial, Baskerville, monospace
    }

    .mfp-close:hover,
    .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .mfp-close:active {
        top: 1px
    }

    .mfp-close-btn-in .mfp-close {
        color: #333
    }

    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
        color: #FFF;
        right: -6px;
        text-align: right;
        padding-right: 6px;
        width: 100%
    }

    .mfp-counter {
        position: absolute;
        top: 0;
        right: 0;
        color: #CCC;
        font-size: 12px;
        line-height: 18px;
        white-space: nowrap
    }

    .mfp-arrow {
        position: absolute;
        opacity: .65;
        filter: alpha(opacity=65);
        margin: 0;
        top: 50%;
        margin-top: -55px;
        padding: 0;
        width: 90px;
        height: 110px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:hover,
    .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .mfp-arrow:before,
    .mfp-arrow:after,
    .mfp-arrow .mfp-b,
    .mfp-arrow .mfp-a {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after,
    .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before,
    .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

    .mfp-arrow-left {
        left: 0
    }

    .mfp-arrow-left:after,
    .mfp-arrow-left .mfp-a {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left:before,
    .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f
    }

    .mfp-arrow-right {
        right: 0
    }

    .mfp-arrow-right:after,
    .mfp-arrow-right .mfp-a {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right:before,
    .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3f3f3f
    }

    .mfp-iframe-holder {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

    .mfp-iframe-scaler {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-top: 56.25%
    }

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #000
    }

    img.mfp-img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        line-height: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 40px 0 40px;
        margin: 0 auto
    }

    .mfp-figure {
        line-height: 0
    }

    .mfp-figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #444
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

    .mfp-bottom-bar {
        margin-top: -36px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        cursor: auto
    }

    .mfp-title {
        text-align: left;
        line-height: 18px;
        color: #f3f3f3;
        word-wrap: break-word;
        padding-right: 36px
    }

    .mfp-image-holder .mfp-content {
        max-width: 100%
    }

    .mfp-gallery .mfp-image-holder .mfp-figure {
        cursor: pointer
    }

    @media screen and (max-width:800px) and (orientation:landscape),
    screen and (max-height:300px) {
        .mfp-img-mobile .mfp-image-holder {
            padding-left: 0;
            padding-right: 0
        }

        .mfp-img-mobile img.mfp-img {
            padding: 0
        }

        .mfp-img-mobile .mfp-figure:after {
            top: 0;
            bottom: 0
        }

        .mfp-img-mobile .mfp-figure small {
            display: inline;
            margin-left: 5px
        }

        .mfp-img-mobile .mfp-bottom-bar {
            background: rgba(0, 0, 0, .6);
            bottom: 0;
            margin: 0;
            top: auto;
            padding: 3px 5px;
            position: fixed;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box
        }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

        .mfp-img-mobile .mfp-counter {
            right: 5px;
            top: 3px
        }

        .mfp-img-mobile .mfp-close {
            top: 0;
            right: 0;
            width: 35px;
            height: 35px;
            line-height: 35px;
            background: rgba(0, 0, 0, .6);
            position: fixed;
            text-align: center;
            padding: 0
        }
    }

    @media all and (max-width:900px) {
        .mfp-arrow {
            -webkit-transform: scale(0.75);
            transform: scale(0.75)
        }

        .mfp-arrow-left {
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0
        }

        .mfp-arrow-right {
            -webkit-transform-origin: 100%;
            transform-origin: 100%
        }

        .mfp-container {
            padding-left: 6px;
            padding-right: 6px
        }
    }

    .mfp-ie7 .mfp-img {
        padding: 0
    }

    .mfp-ie7 .mfp-bottom-bar {
        width: 600px;
        left: 50%;
        margin-left: -300px;
        margin-top: 5px;
        padding-bottom: 5px
    }

    .mfp-ie7 .mfp-container {
        padding: 0
    }

    .mfp-ie7 .mfp-content {
        padding-top: 44px
    }

    .mfp-ie7 .mfp-close {
        top: 0;
        right: 0;
        padding-top: 0
    }

    .woocommerce-result-count {
        font-style: italic
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-result-count {
        margin-bottom: 1.5em
    }

    .woocommerce-ordering select {
        padding: 7px;
        margin-top: -10px
    }

    .woocommerce ul.products li.product h3 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 7px
    }

    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce button.button.alt {
        background-color: #03c4eb;
        padding: 10px 20px;
        padding: .625rem 1.25rem;
        color: #FFF;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 13px;
        font-size: .8125rem;
        border-radius: 2px
    }

    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce button.button.alt:hover {
        background: #222;
        color: #FFF;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .woocommerce table.shop_table {
        border-collapse: collapse
    }

    .woocommerce .quantity .qty {
        padding: 5px
    }

    .woocommerce span.onsale {
        padding: inherit
    }

    .related.products h2,
    #tab-description h2 {
        font-size: 17px;
        font-size: 1.0625rem;
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        padding: 9px 14px;
        font-weight: bold
    }

    .woocommerce #customer_details .col-1,
    .woocommerce #customer_details .col-2,
    .woocommerce #customer_login .col-1,
    .woocommerce #customer_login .col-2,
    .woocommerce .woocommerce-Addresses .col-1,
    .woocommerce .woocommerce-Addresses .col-2,
    .woocommerce .woocommerce-customer-details .col-1,
    .woocommerce .woocommerce-customer-details .col-2 {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .woocommerce .woocommerce-additional-fields h3 {
        margin-top: 20px
    }

    .woocommerce .cart_totals th {
        text-align: left
    }

    .woocommerce .cart_totals h2 {
        font-size: 20px;
        font-size: 1.25rem
    }

    .woocommerce .wc-proceed-to-checkout {
        text-align: center
    }

    .woocommerce .woocommerce-order-details__title,
    .woocommerce .woocommerce-customer-details h2 {
        font-size: 20px;
        font-size: 1.25rem
    }

    .woocommerce ul.products li.product .price del {
        display: inline-block
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
        float: none
    }

    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        display: inline-block;
        margin: 0 auto
    }

    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        background-color: #03c4eb
    }

    .woocommerce #respond input#submit.alt:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce input.button.alt:hover {
        background-color: #03c4eb;
        opacity: .8
    }

    .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding-left: 0
    }

    .woocommerce-MyAccount-navigation li {
        list-style: none
    }

    .breadcrumbs {
        font-size: 10px;
        padding: 15px 0;
        border-bottom: 1px solid #e9e9e9;
        color: #858585
    }

    @media screen and (min-width:720px) {
        .breadcrumbs {
            font-size: 12px
        }
    }

    .breadcrumbs i {
        margin: 0 6px
    }

    .breadcrumbs a {
        text-decoration: none;
        color: #777;
        font-weight: 600
    }

    .breadcrumbs a:hover {
        text-decoration: underline
    }

    .breadcrumbs span {
        margin-right: 20px;
        position: relative
    }

    @media screen and (min-width:720px) {
        .breadcrumbs span {
            margin-right: 40px
        }
    }

    .breadcrumbs span span {
        margin-right: 0
    }

    .breadcrumbs a:before {
        border-bottom: 6px solid transparent;
        border-left: 6px solid rgba(0, 0, 0, .2);
        border-top: 6px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: -11px;
        top: 2px
    }

    @media screen and (min-width:720px) {
        .breadcrumbs a:before {
            right: -23px;
            top: 3px
        }
    }

    .breadcrumbs a:after {
        border-bottom: 5px solid transparent;
        border-left: 5px solid #fff;
        border-top: 5px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: -10px;
        top: 3px
    }

    @media screen and (min-width:720px) {
        .breadcrumbs a:after {
            right: -22px;
            top: 4px
        }
    }

    .owl-carousel {
        display: none;
        width: 100%;
        -webkit-tap-highlight-color: transparent;
        position: relative;
        z-index: 1
    }

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

    .owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0px, 0px, 0px)
    }

    .owl-carousel .owl-wrapper,
    .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none
    }

    .owl-carousel .owl-item img {
        display: block;
        width: 100%
    }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled {
        display: none
    }

    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: none;
        touch-action: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

    .owl-carousel.owl-rtl .owl-item {
        float: right
    }

    .no-js .owl-carousel {
        display: block
    }

    .owl-carousel .animated {
        -webkit-animation-duration: 1000ms;
        animation-duration: 1000ms;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        -webkit-animation-name: fadeOut;
        animation-name: fadeOut
    }

    @-webkit-keyframes fadeOut {
        0% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }

    @keyframes fadeOut {
        0% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }

    .owl-height {
        transition: height 500ms ease-in-out
    }

    .owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        transition: opacity 400ms ease
    }

    .owl-carousel .owl-item img.owl-lazy {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .owl-carousel .owl-video-wrapper {
        position: relative;
        height: 100%;
        background: #000
    }

    .owl-carousel .owl-video-playing .owl-video-tn,
    .owl-carousel .owl-video-playing .owl-video-play-icon {
        display: none
    }

    .owl-carousel .owl-video-tn {
        opacity: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity 400ms ease
    }

    .owl-carousel .owl-video-frame {
        position: relative;
        z-index: 1;
        height: 100%;
        width: 100%
    }

    .owl-theme {
        position: relative
    }

    .owl-theme .owl-nav button {
        position: absolute;
        top: 50%;
        background-color: rgba(0, 0, 0, .45);
        border-radius: 2px;
        color: #999;
        cursor: pointer;
        display: block;
        font-size: 22px;
        margin-top: 0;
        padding: 4px 10px 5px;
        transform: translateY(-50%);
        border: 0 none
    }

    .owl-theme .owl-nav button:focus {
        box-shadow: none;
        outline: 0
    }

    .owl-theme .owl-nav:hover {
        background-color: rgba(0, 0, 0, .6);
        color: #fff
    }

    .owl-theme .owl-nav .owl-prev {
        left: 15px
    }

    .owl-theme .owl-nav .owl-prev .lg-icon::before {
        content: ""
    }

    .owl-theme .owl-nav .owl-next {
        right: 15px
    }

    .owl-theme .owl-nav .owl-next .lg-icon::before {
        content: ""
    }

    .owl-theme .owl-nav {
        margin-top: 0;
        text-align: center;
        -webkit-tap-highlight-color: transparent
    }

    .gallery-carousel.owl-theme .owl-nav [class*=owl-] {
        color: #FFF;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px
    }

    .owl-theme .owl-nav [class*=owl-]:hover {
        background: #869791;
        color: #FFF;
        text-decoration: none
    }

    .owl-theme .owl-nav .disabled {
        opacity: .5;
        cursor: default
    }

    .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 10px
    }

    .owl-theme .owl-dots {
        text-align: center;
        -webkit-tap-highlight-color: transparent
    }

    .owl-theme .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background: none !important;
        box-shadow: none !important;
        outline: 0 !important;
        border: 0 none;
        padding: 0
    }

    .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 7px;
        background: #d6d6d6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity 200ms ease;
        border-radius: 30px
    }

    .owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot:hover span {
        background: #869791
    }

    div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-label,
    div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-sublabel {
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 2px;
        font-weight: 600
    }

    div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
        max-width: 100% !important
    }

    div.wpforms-container .wpforms-form .wpforms-field input[type=date],
    div.wpforms-container .wpforms-form .wpforms-field input[type=datetime],
    div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local],
    div.wpforms-container .wpforms-form .wpforms-field input[type=email],
    div.wpforms-container .wpforms-form .wpforms-field input[type=month],
    div.wpforms-container .wpforms-form .wpforms-field input[type=number],
    div.wpforms-container .wpforms-form .wpforms-field input[type=password],
    div.wpforms-container .wpforms-form .wpforms-field input[type=range],
    div.wpforms-container .wpforms-form .wpforms-field input[type=search],
    div.wpforms-container .wpforms-form .wpforms-field input[type=tel],
    div.wpforms-container .wpforms-form .wpforms-field input[type=text],
    div.wpforms-container .wpforms-form .wpforms-field input[type=time],
    div.wpforms-container .wpforms-form .wpforms-field input[type=url],
    div.wpforms-container .wpforms-form .wpforms-field input[type=week],
    div.wpforms-container .wpforms-form .wpforms-field select,
    div.wpforms-container .wpforms-form .wpforms-field textarea {
        padding: 10px;
        max-width: 100%;
        border: 0;
        font-size: 15px;
        font-weight: normal;
        line-height: 22px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        background-color: #f2f2f2;
        border-bottom: 1px solid #fff;
        box-sizing: border-box;
        color: #000;
        border-bottom: 1px solid #fff
    }

    div.wpforms-container .wpforms-form .wpforms-field input[type=date]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=date]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=email]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=email]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=month]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=month]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=number]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=number]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=password]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=password]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=range]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=range]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=search]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=search]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=tel]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=tel]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=text]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=text]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=time]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=time]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=url]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=url]:focus,
    div.wpforms-container .wpforms-form .wpforms-field input[type=week]:hover,
    div.wpforms-container .wpforms-form .wpforms-field input[type=week]:focus,
    div.wpforms-container .wpforms-form .wpforms-field select:hover,
    div.wpforms-container .wpforms-form .wpforms-field select:focus,
    div.wpforms-container .wpforms-form .wpforms-field textarea:hover,
    div.wpforms-container .wpforms-form .wpforms-field textarea:focus {
        border: 0;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .12) inset;
        transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        border-color: #ebebeb;
        border-bottom: 1px solid #fff !important;
        background: #e9e9e9
    }

    div.wpforms-container .wpforms-form .wpforms-field textarea {
        min-height: 215px
    }

    div.wpforms-container .wpforms-form button[type=submit] {
        width: 100%;
        text-align: center;
        display: block
    }

    .pirate_forms .pirate-forms-fields-container .form_field_wrap {
        width: 100%;
        max-width: 100%;
        padding: 0
    }

    .pirate_forms .pirate-forms-fields-container .form_field_wrap .form-control {
        border-radius: 0
    }

    .pirate_forms .pirate-forms-fields-container .form_field_wrap .pirate-forms-submit-button {
        display: block;
        width: 100%
    }

    .pirate_forms .contact_message_wrap #pirate-forms-contact-message {
        border-radius: 0;
        background-color: #f2f2f2;
        border: 0 none;
        min-height: 245px;
        max-height: 999px
    }

    [class*=c-bully],
    [class*=c-bully]:before,
    [class*=c-bully]:after {
        box-sizing: border-box
    }

    .c-bully {
        position: fixed;
        top: 50%;
        right: 28px;
        font-size: 12px;
        transform: translate(0, -50%);
        z-index: 600;
        color: #333;
        text-transform: uppercase
    }

    @media screen and (max-width:940px) {
        .c-bully {
            right: 0
        }
    }

    .c-bully.c-bully--inversed {
        color: #fff
    }

    @media screen and (max-width:940px) {
        .c-bully.c-bully-hide-on-mobile {
            display: none
        }
    }

    .onepress-menu-mobile-opening .c-bully {
        z-index: 10
    }

    .c-bully__bullet {
        padding: 8px;
        opacity: 0;
        cursor: pointer;
        position: relative
    }

    @media screen and (max-width:940px) {
        .c-bully__bullet {
            padding: 8px 3px
        }
    }

    .c-bully__bullet:hover .c-bully__title {
        opacity: 1;
        transform: scale(1)
    }

    .c-bully__title {
        position: absolute;
        right: 26px;
        top: 1px;
        left: auto;
        background: rgba(0, 0, 0, .7);
        padding: 1px 10px;
        border-radius: 2px;
        transition: all .2s ease-out;
        display: block;
        opacity: 0;
        white-space: nowrap;
        color: rgba(255, 255, 255, .8);
        transform: scale(0.6)
    }

    .c-bully__bullet:after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border: 2px solid currentColor;
        border-radius: 50%;
        will-change: transform
    }

    @media screen and (max-width:940px) {
        .c-bully__bullet:after {
            width: 9px;
            height: 9px
        }
    }

    .c-bully__bullet--active {
        position: absolute;
        top: 0;
        left: 0;
        transition: top .2s ease-out
    }

    .c-bully__bullet--active:before {
        content: "";
        width: 12px;
        height: 12px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
        background: currentColor;
        border-radius: 50%
    }

    @media screen and (max-width:940px) {
        .c-bully__bullet--active:before {
            width: 9px;
            height: 9px
        }
    }

    .c-bully__bullet--active:after {
        border-color: transparent
    }

    .c-bully__bullet--pop {
        animation: bully-pop .6s cubic-bezier(0.485, 1.63, .43, 2) forwards, fade-in .2s .2s ease-out forwards
    }

    .c-bully__bullet--squash {
        opacity: 1;
        animation: bully-squash .2s ease-out forwards
    }

    @keyframes fade-in {
        0% {
            opacity: 0
        }

        100% {
            opacity: 1
        }
    }

    @keyframes bully-pop {
        50% {
            transform: scale(0.7)
        }

        100% {
            transform: scale(1)
        }
    }

    @keyframes bully-squash {
        50% {
            transform: scale(0.6, 1.8)
        }

        100% {
            transform: scale(1)
        }
    }

    .single-post .content-inner {
        margin-left: auto;
        margin-right: auto
    }

    .entry-content>* {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%
    }

    .no-sidebar .entry-content>.alignwide {
        max-width: 100vw;
        max-width: calc(var(--vw, 1vw)*100);
        width: 1110px;
        transform: translateX(-50%);
        left: 50%;
        position: relative
    }

    .no-sidebar .entry-content>.alignfull {
        margin: 1.5em 0;
        max-width: 100vw;
        max-width: calc(var(--vw, 1vw)*100);
        width: 100vw;
        width: calc(var(--vw, 1vw)*100);
        transform: translateX(-50%);
        left: 50%;
        position: relative
    }

    .single-post .right-sidebar .content-inner {
        margin-left: 0
    }

    .single-post .left-sidebar .content-inner {
        margin-right: 0
    }

    .entry-content ul,
    .entry-content ol {
        margin: 1.5em auto;
        list-style-position: outside
    }

    .wp-block-video video {
        max-width: 100%
    }

    .wp-block-embed.is-type-video .wp-block-embed__wrapper {
        width: 100%;
        position: relative;
        padding: 0;
        height: auto;
        display: block
    }

    .wp-block-embed.is-type-video .wp-block-embed__wrapper::before {
        padding-top: 56.25%;
        content: "";
        display: block
    }

    .wp-block-embed.is-type-video .wp-block-embed__wrapper>iframe,
    .wp-block-embed.is-type-video .wp-block-embed__wrapper>object {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

    .wp-block-image img {
        display: block
    }

    .wp-block-image.alignleft,
    .wp-block-image.alignright {
        width: 100%
    }

    .wp-block-image.alignfull img {
        width: 100vw;
        width: calc(var(--vw, 1vw)*100)
    }

    .wp-block-gallery:not(.components-placeholder) {
        margin: 1.5em auto
    }

    .wp-block-cover-text p {
        padding: 1.5em 14px
    }

    ul.wp-block-latest-posts.alignwide,
    ul.wp-block-latest-posts.alignfull,
    ul.wp-block-latest-posts.is-grid.alignwide,
    ul.wp-block-latest-posts.is-grid.alignwide {
        padding: 0 14px
    }

    .wp-block-table {
        display: block;
        overflow-x: auto
    }

    .wp-block-table table {
        border-collapse: collapse;
        width: 100%
    }

    .wp-block-table td,
    .wp-block-table th {
        padding: .5em
    }

    .entry-content li {
        margin-left: 2.5em;
        margin-bottom: 6px
    }

    .entry-content ul ul,
    .entry-content ol ol,
    .entry-content ul ol,
    .entry-content ol ul {
        margin: 0 auto
    }

    .entry-content ul ul li,
    .entry-content ol ol li,
    .entry-content ul ol li,
    .entry-content ol ul li {
        margin-left: 0
    }

    .wp-block-quote {
        border-left-width: 4px;
        border-left-color: currentColor
    }

    .wp-block-quote.is-style-large {
        padding: 0
    }

    .wp-block-quote.is-style-large cite {
        font-size: 13px
    }

    .wp-block-quote>* {
        margin-left: 16px;
        margin-right: 16px
    }

    .wp-block-quote cite {
        font-style: normal;
        margin-top: 1em;
        margin-left: 0;
        position: relative;
        font-size: 13px;
        display: block;
        margin-bottom: 0
    }

    .wp-block-pullquote {
        border-bottom: 4px solid currentColor;
        border-top: 4px solid currentColor;
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 3em 0;
        text-align: center
    }

    .wp-block-pullquote.is-style-solid-color {
        border-bottom: 0 none;
        border-top: 0 none
    }

    .wp-block-pullquote>p:first-child {
        margin-top: 0
    }

    .wp-block-pullquote cite {
        font-size: 13px;
        font-style: normal;
        text-transform: uppercase
    }

    .wp-block-pullquote blockquote {
        border-left: 0;
        background: none
    }

    .wp-block-separator {
        margin: 3em auto;
        border: 0;
        border-bottom: 2px solid currentColor
    }

    .wp-block-separator:not(.is-style-wide) {
        max-width: 100px
    }

    .wp-block-separator.is-style-dots {
        border-bottom: 0 !important;
        text-align: center
    }

    .wp-block-separator.is-style-dots::before {
        padding-left: 0;
        font-size: 30px
    }

    @media screen and (min-width:768px) {
        .wp-block-cover-text p {
            padding: 1.5em 0
        }

        .entry-content>* {
            padding-left: 0;
            padding-right: 0
        }
    }

    .has-strong-blue-color {
        color: #0073aa
    }

    .has-strong-blue-background-color {
        background-color: #0073aa
    }

    .has-lighter-blue-color {
        color: #229fd8
    }

    .has-lighter-blue-background-color {
        background-color: #229fd8
    }

    .has-very-light-gray-color {
        color: #eee
    }

    .has-very-light-gray-background-color {
        background-color: #eee
    }

    .has-very-dark-gray-color {
        color: #444
    }

    .has-very-dark-gray-background-color {
        background-color: #444
    }
}

@media all {

    /*! lightgallery - v1.3.3 - 2016-09-24
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
    @font-face {
        font-family: 'lg';
        src: url(img/lg.eot?n1z373);
        src: url(img/lg.eot?#iefixn1z373) format("embedded-opentype"), url(img/lg.woff?n1z373) format("woff"), url(img/lg.ttf?n1z373) format("truetype"), url(img/lg.svg?n1z373#lg) format("svg");
        font-weight: normal;
        font-style: normal
    }

    .lg-icon {
        font-family: 'lg';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .lg-actions .lg-next,
    .lg-actions .lg-prev {
        background-color: rgba(0, 0, 0, .45);
        border-radius: 2px;
        color: #999;
        cursor: pointer;
        display: block;
        font-size: 22px;
        margin-top: -10px;
        padding: 8px 10px 9px;
        position: absolute;
        top: 50%;
        z-index: 1080
    }

    .lg-actions .lg-next.disabled,
    .lg-actions .lg-prev.disabled {
        pointer-events: none;
        opacity: .5
    }

    .lg-actions .lg-next:hover,
    .lg-actions .lg-prev:hover {
        color: #FFF
    }

    .lg-actions .lg-next {
        right: 20px
    }

    .lg-actions .lg-next:before {
        content: "\e095"
    }

    .lg-actions .lg-prev {
        left: 20px
    }

    .lg-actions .lg-prev:after {
        content: "\e094"
    }

    @-webkit-keyframes lg-right-end {
        0% {
            left: 0
        }

        50% {
            left: -30px
        }

        100% {
            left: 0
        }
    }

    @keyframes lg-right-end {
        0% {
            left: 0
        }

        50% {
            left: -30px
        }

        100% {
            left: 0
        }
    }

    @-webkit-keyframes lg-left-end {
        0% {
            left: 0
        }

        50% {
            left: 30px
        }

        100% {
            left: 0
        }
    }

    @keyframes lg-left-end {
        0% {
            left: 0
        }

        50% {
            left: 30px
        }

        100% {
            left: 0
        }
    }

    .lg-outer.lg-right-end .lg-object {
        -webkit-animation: lg-right-end .3s;
        animation: lg-right-end .3s;
        position: relative
    }

    .lg-outer.lg-left-end .lg-object {
        -webkit-animation: lg-left-end .3s;
        animation: lg-left-end .3s;
        position: relative
    }

    .lg-toolbar {
        z-index: 1082;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, .45)
    }

    .lg-toolbar .lg-icon {
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 24px;
        height: 47px;
        line-height: 27px;
        padding: 10px 0;
        text-align: center;
        width: 50px;
        text-decoration: none !important;
        outline: medium none;
        -webkit-transition: color .2s linear;
        transition: color .2s linear
    }

    .lg-toolbar .lg-icon:hover {
        color: #FFF
    }

    .lg-toolbar .lg-close:after {
        content: "\e070"
    }

    .lg-toolbar .lg-download:after {
        content: "\e0f2"
    }

    .lg-sub-html {
        background-color: rgba(0, 0, 0, .45);
        bottom: 0;
        color: #EEE;
        font-size: 16px;
        left: 0;
        padding: 10px 40px;
        position: fixed;
        right: 0;
        text-align: center;
        z-index: 1080
    }

    .lg-sub-html h4 {
        margin: 0;
        font-size: 13px;
        font-weight: bold
    }

    .lg-sub-html p {
        font-size: 12px;
        margin: 5px 0 0
    }

    #lg-counter {
        color: #999;
        display: inline-block;
        font-size: 16px;
        padding-left: 20px;
        padding-top: 12px;
        vertical-align: middle
    }

    .lg-toolbar,
    .lg-prev,
    .lg-next {
        opacity: 1;
        -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
        -webkit-transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
        transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
        transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
        transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s
    }

    .lg-hide-items .lg-prev {
        opacity: 0;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    .lg-hide-items .lg-next {
        opacity: 0;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    .lg-hide-items .lg-toolbar {
        opacity: 0;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
        -webkit-transform: scale3d(0.5, .5, .5);
        transform: scale3d(0.5, .5, .5);
        opacity: 0;
        -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
        -webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
        transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
        transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
        transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-outer .lg-thumb-outer {
        background-color: #0d0a0a;
        bottom: 0;
        position: absolute;
        width: 100%;
        z-index: 1080;
        max-height: 350px;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
    }

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important
    }

    .lg-outer.lg-thumb-open .lg-thumb-outer {
        -webkit-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0)
    }

    .lg-outer .lg-thumb {
        padding: 10px 0;
        height: 100%;
        margin-bottom: -5px
    }

    .lg-outer .lg-thumb-item {
        border-radius: 5px;
        cursor: pointer;
        float: left;
        overflow: hidden;
        height: 100%;
        border: 2px solid #FFF;
        border-radius: 4px;
        margin-bottom: 5px
    }

    @media(min-width:1025px) {
        .lg-outer .lg-thumb-item {
            -webkit-transition: border-color .25s ease;
            transition: border-color .25s ease
        }
    }

    .lg-outer .lg-thumb-item.active,
    .lg-outer .lg-thumb-item:hover {
        border-color: #a90707
    }

    .lg-outer .lg-thumb-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .lg-outer.lg-has-thumb .lg-item {
        padding-bottom: 120px
    }

    .lg-outer.lg-can-toggle .lg-item {
        padding-bottom: 0
    }

    .lg-outer.lg-pull-caption-up .lg-sub-html {
        -webkit-transition: bottom .25s ease;
        transition: bottom .25s ease
    }

    .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
        bottom: 100px
    }

    .lg-outer .lg-toogle-thumb {
        background-color: #0d0a0a;
        border-radius: 2px 2px 0 0;
        color: #999;
        cursor: pointer;
        font-size: 24px;
        height: 39px;
        line-height: 27px;
        padding: 5px 0;
        position: absolute;
        right: 20px;
        text-align: center;
        top: -39px;
        width: 50px
    }

    .lg-outer .lg-toogle-thumb:after {
        content: "\e1ff"
    }

    .lg-outer .lg-toogle-thumb:hover {
        color: #FFF
    }

    .lg-outer .lg-video-cont {
        display: inline-block;
        vertical-align: middle;
        max-width: 1140px;
        max-height: 100%;
        width: 100%;
        padding: 0 5px
    }

    .lg-outer .lg-video {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        position: relative
    }

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important
    }

    .lg-outer .lg-video .lg-video-play {
        width: 84px;
        height: 59px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -42px;
        margin-top: -30px;
        z-index: 1080;
        cursor: pointer
    }

    .lg-outer .lg-has-html5 .lg-video-play {
        height: 64px;
        margin-left: -32px;
        margin-top: -32px;
        width: 64px;
        opacity: .8
    }

    .lg-outer .lg-has-html5:hover .lg-video-play {
        opacity: 1
    }

    .lg-outer .lg-video-object {
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0
    }

    .lg-outer .lg-has-video .lg-video-object {
        visibility: hidden
    }

    .lg-outer .lg-has-video.lg-video-playing .lg-object,
    .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
        display: none
    }

    .lg-outer .lg-has-video.lg-video-playing .lg-video-object {
        visibility: visible
    }

    .lg-progress-bar {
        background-color: #333;
        height: 5px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1083;
        opacity: 0;
        -webkit-transition: opacity .08s ease 0s;
        transition: opacity .08s ease 0s
    }

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width: 0
    }

    .lg-progress-bar.lg-start .lg-progress {
        width: 100%
    }

    .lg-show-autoplay .lg-progress-bar {
        opacity: 1
    }

    .lg-autoplay-button:after {
        content: "\e01d"
    }

    .lg-show-autoplay .lg-autoplay-button:after {
        content: "\e01a"
    }

    .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
    .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
        -webkit-transition-duration: 0s;
        transition-duration: 0s
    }

    .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
        -webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
        transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
        -webkit-transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
        transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
        transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
        transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    #lg-zoom-in:after {
        content: "\e311"
    }

    #lg-actual-size {
        font-size: 20px
    }

    #lg-actual-size:after {
        content: "\e033"
    }

    #lg-zoom-out {
        opacity: .5;
        pointer-events: none
    }

    #lg-zoom-out:after {
        content: "\e312"
    }

    .lg-zoomed #lg-zoom-out {
        opacity: 1;
        pointer-events: auto
    }

    .lg-outer .lg-pager-outer {
        bottom: 60px;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        z-index: 1080;
        height: 10px
    }

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow: visible
    }

    .lg-outer .lg-pager-cont {
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        position: relative;
        vertical-align: top;
        margin: 0 5px
    }

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow: 0 0 0 2px white inset
    }

    .lg-outer .lg-pager-thumb-cont {
        background-color: #fff;
        color: #FFF;
        bottom: 100%;
        height: 83px;
        left: 0;
        margin-bottom: 20px;
        margin-left: -60px;
        opacity: 0;
        padding: 5px;
        position: absolute;
        width: 120px;
        border-radius: 3px;
        -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
        transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
        transition: opacity .15s ease 0s, transform .15s ease 0s;
        transition: opacity .15s ease 0s, transform .15s ease 0s, -webkit-transform .15s ease 0s;
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    .lg-outer .lg-pager-thumb-cont img {
        width: 100%;
        height: 100%
    }

    .lg-outer .lg-pager {
        background-color: rgba(255, 255, 255, .5);
        border-radius: 50%;
        box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
        display: block;
        height: 12px;
        -webkit-transition: box-shadow .3s ease 0s;
        transition: box-shadow .3s ease 0s;
        width: 12px
    }

    .lg-outer .lg-pager:hover,
    .lg-outer .lg-pager:focus {
        box-shadow: 0 0 0 8px white inset
    }

    .lg-outer .lg-caret {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px dashed;
        bottom: -10px;
        display: inline-block;
        height: 0;
        left: 50%;
        margin-left: -5px;
        position: absolute;
        vertical-align: middle;
        width: 0
    }

    .lg-fullscreen:after {
        content: "\e20c"
    }

    .lg-fullscreen-on .lg-fullscreen:after {
        content: "\e20d"
    }

    .lg-outer #lg-dropdown-overlay {
        background-color: rgba(0, 0, 0, .25);
        bottom: 0;
        cursor: default;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1081;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
        transition: visibility 0s linear .18s, opacity .18s linear 0s
    }

    .lg-outer.lg-dropdown-active .lg-dropdown,
    .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -ms-transform: translate3d(0, 0px, 0);
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
        opacity: 1;
        visibility: visible
    }

    .lg-outer.lg-dropdown-active #lg-share {
        color: #FFF
    }

    .lg-outer .lg-dropdown {
        background-color: #fff;
        border-radius: 2px;
        font-size: 14px;
        list-style-type: none;
        margin: 0;
        padding: 10px 0;
        position: absolute;
        right: 0;
        text-align: left;
        top: 50px;
        opacity: 0;
        visibility: hidden;
        -ms-transform: translate3d(0, 5px, 0);
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
        -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
        -webkit-transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
        transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
        transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
        transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s
    }

    .lg-outer .lg-dropdown:after {
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        border: 8px solid transparent;
        border-bottom-color: #FFF;
        right: 16px;
        top: -16px
    }

    .lg-outer .lg-dropdown>li:last-child {
        margin-bottom: 0
    }

    .lg-outer .lg-dropdown>li:hover a,
    .lg-outer .lg-dropdown>li:hover .lg-icon {
        color: #333
    }

    .lg-outer .lg-dropdown a {
        color: #333;
        display: block;
        white-space: pre;
        padding: 4px 12px;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px
    }

    .lg-outer .lg-dropdown a:hover {
        background-color: rgba(0, 0, 0, .07)
    }

    .lg-outer .lg-dropdown .lg-dropdown-text {
        display: inline-block;
        line-height: 1;
        margin-top: -3px;
        vertical-align: middle
    }

    .lg-outer .lg-dropdown .lg-icon {
        color: #333;
        display: inline-block;
        float: none;
        font-size: 20px;
        height: auto;
        line-height: 1;
        margin-right: 8px;
        padding: 0;
        vertical-align: middle;
        width: auto
    }

    .lg-outer #lg-share {
        position: relative
    }

    .lg-outer #lg-share:after {
        content: "\e80d"
    }

    .lg-outer #lg-share-facebook .lg-icon {
        color: #3b5998
    }

    .lg-outer #lg-share-facebook .lg-icon:after {
        content: "\e901"
    }

    .lg-outer #lg-share-twitter .lg-icon {
        color: #00aced
    }

    .lg-outer #lg-share-twitter .lg-icon:after {
        content: "\e904"
    }

    .lg-outer #lg-share-googleplus .lg-icon {
        color: #dd4b39
    }

    .lg-outer #lg-share-googleplus .lg-icon:after {
        content: "\e902"
    }

    .lg-outer #lg-share-pinterest .lg-icon {
        color: #cb2027
    }

    .lg-outer #lg-share-pinterest .lg-icon:after {
        content: "\e903"
    }

    .group {
        *zoom: 1;
    }

    .group:before,
    .group:after {
        display: table;
        content: "";
        line-height: 0
    }

    .group:after {
        clear: both
    }

    .lg-outer {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1050;
        opacity: 0;
        -webkit-transition: opacity .15s ease 0s;
        transition: opacity .15s ease 0s
    }

    .lg-outer * {
        box-sizing: border-box
    }

    .lg-outer.lg-visible {
        opacity: 1
    }

    .lg-outer.lg-css3 .lg-item.lg-prev-slide,
    .lg-outer.lg-css3 .lg-item.lg-next-slide,
    .lg-outer.lg-css3 .lg-item.lg-current {
        -webkit-transition-duration: inherit !important;
        transition-duration: inherit !important;
        -webkit-transition-timing-function: inherit !important;
        transition-timing-function: inherit !important
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
    .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
    .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        opacity: 1
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing
    }

    .lg-outer .lg {
        height: 100%;
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%
    }

    .lg-outer .lg-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap
    }

    .lg-outer .lg-item {
        background: url(img/loading.gif) no-repeat scroll center center transparent;
        display: none !important
    }

    .lg-outer.lg-css3 .lg-prev-slide,
    .lg-outer.lg-css3 .lg-current,
    .lg-outer.lg-css3 .lg-next-slide {
        display: inline-block !important
    }

    .lg-outer.lg-css .lg-current {
        display: inline-block !important
    }

    .lg-outer .lg-item,
    .lg-outer .lg-img-wrap {
        display: inline-block;
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%
    }

    .lg-outer .lg-item:before,
    .lg-outer .lg-img-wrap:before {
        content: "";
        display: inline-block;
        height: 50%;
        width: 1px;
        margin-right: -1px
    }

    .lg-outer .lg-img-wrap {
        position: absolute;
        padding: 0 5px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .lg-outer .lg-item.lg-complete {
        background-image: none
    }

    .lg-outer .lg-item.lg-current {
        z-index: 1060
    }

    .lg-outer .lg-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object,
    .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        -webkit-transition: opacity .15s ease 0s;
        transition: opacity .15s ease 0s
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity: 1
    }

    .lg-outer .lg-empty-html {
        display: none
    }

    .lg-outer.lg-hide-download #lg-download {
        display: none
    }

    .lg-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
        background-color: #000;
        opacity: 0;
        -webkit-transition: opacity .15s ease 0s;
        transition: opacity .15s ease 0s
    }

    .lg-backdrop.in {
        opacity: 1
    }

    .lg-css3.lg-no-trans .lg-prev-slide,
    .lg-css3.lg-no-trans .lg-next-slide,
    .lg-css3.lg-no-trans .lg-current {
        -webkit-transition: none 0s ease 0s !important;
        transition: none 0s ease 0s !important
    }

    .lg-css3.lg-use-css3 .lg-item {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .lg-css3.lg-use-left .lg-item {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .lg-css3.lg-fade .lg-item {
        opacity: 0
    }

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1
    }

    .lg-css3.lg-fade .lg-item.lg-prev-slide,
    .lg-css3.lg-fade .lg-item.lg-next-slide,
    .lg-css3.lg-fade .lg-item.lg-current {
        -webkit-transition: opacity .1s ease 0s;
        transition: opacity .1s ease 0s
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item {
        opacity: 0
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        -webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
        transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
    }

    .lg-css3.lg-slide.lg-use-left .lg-item {
        opacity: 0;
        position: absolute;
        left: 0
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left: -100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left: 100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity: 1
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
    }

    body.lg-on .lg-backdrop {
        z-index: 99999
    }

    body.lg-on .lg-outer {
        z-index: 999999
    }
}

@media all {

    /*! elementor-icons - v5.18.0 - 18-12-2022 */
    @font-face {
        font-family: eicons;
        src: url(img/eicons.eot?5.18.0);
        src: url(img/eicons.eot?5.18.0#iefix) format("embedded-opentype"), url(img/eicons.woff2?5.18.0) format("woff2"), url(img/eicons.woff?5.18.0) format("woff"), url(img/eicons.ttf?5.18.0) format("truetype"), url(img/eicons.svg?5.18.0#eicon) format("svg");
        font-weight: 400;
        font-style: normal
    }

    [class*=" eicon-"],
    [class^=eicon] {
        display: inline-block;
        font-family: eicons;
        font-size: inherit;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    @keyframes a {
        0% {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(359deg)
        }
    }

    .eicon-animation-spin {
        animation: a 2s infinite linear
    }

    .eicon-editor-link:before {
        content: '\e800'
    }

    .eicon-editor-unlink:before {
        content: '\e801'
    }

    .eicon-editor-external-link:before {
        content: '\e802'
    }

    .eicon-editor-close:before {
        content: '\e803'
    }

    .eicon-editor-list-ol:before {
        content: '\e804'
    }

    .eicon-editor-list-ul:before {
        content: '\e805'
    }

    .eicon-editor-bold:before {
        content: '\e806'
    }

    .eicon-editor-italic:before {
        content: '\e807'
    }

    .eicon-editor-underline:before {
        content: '\e808'
    }

    .eicon-editor-paragraph:before {
        content: '\e809'
    }

    .eicon-editor-h1:before {
        content: '\e80a'
    }

    .eicon-editor-h2:before {
        content: '\e80b'
    }

    .eicon-editor-h3:before {
        content: '\e80c'
    }

    .eicon-editor-h4:before {
        content: '\e80d'
    }

    .eicon-editor-h5:before {
        content: '\e80e'
    }

    .eicon-editor-h6:before {
        content: '\e80f'
    }

    .eicon-editor-quote:before {
        content: '\e810'
    }

    .eicon-editor-code:before {
        content: '\e811'
    }

    .eicon-elementor:before {
        content: '\e812'
    }

    .eicon-elementor-circle:before {
        content: '\e813'
    }

    .eicon-pojome:before {
        content: '\e814'
    }

    .eicon-plus:before {
        content: '\e815'
    }

    .eicon-menu-bar:before {
        content: '\e816'
    }

    .eicon-apps:before {
        content: '\e817'
    }

    .eicon-accordion:before {
        content: '\e818'
    }

    .eicon-alert:before {
        content: '\e819'
    }

    .eicon-animation-text:before {
        content: '\e81a'
    }

    .eicon-animation:before {
        content: '\e81b'
    }

    .eicon-banner:before {
        content: '\e81c'
    }

    .eicon-blockquote:before {
        content: '\e81d'
    }

    .eicon-button:before {
        content: '\e81e'
    }

    .eicon-call-to-action:before {
        content: '\e81f'
    }

    .eicon-captcha:before {
        content: '\e820'
    }

    .eicon-carousel:before {
        content: '\e821'
    }

    .eicon-checkbox:before {
        content: '\e822'
    }

    .eicon-columns:before {
        content: '\e823'
    }

    .eicon-countdown:before {
        content: '\e824'
    }

    .eicon-counter:before {
        content: '\e825'
    }

    .eicon-date:before {
        content: '\e826'
    }

    .eicon-divider-shape:before {
        content: '\e827'
    }

    .eicon-divider:before {
        content: '\e828'
    }

    .eicon-download-button:before {
        content: '\e829'
    }

    .eicon-dual-button:before {
        content: '\e82a'
    }

    .eicon-email-field:before {
        content: '\e82b'
    }

    .eicon-facebook-comments:before {
        content: '\e82c'
    }

    .eicon-facebook-like-box:before {
        content: '\e82d'
    }

    .eicon-form-horizontal:before {
        content: '\e82e'
    }

    .eicon-form-vertical:before {
        content: '\e82f'
    }

    .eicon-gallery-grid:before {
        content: '\e830'
    }

    .eicon-gallery-group:before {
        content: '\e831'
    }

    .eicon-gallery-justified:before {
        content: '\e832'
    }

    .eicon-gallery-masonry:before {
        content: '\e833'
    }

    .eicon-icon-box:before {
        content: '\e834'
    }

    .eicon-image-before-after:before {
        content: '\e835'
    }

    .eicon-image-box:before {
        content: '\e836'
    }

    .eicon-image-hotspot:before {
        content: '\e837'
    }

    .eicon-image-rollover:before {
        content: '\e838'
    }

    .eicon-info-box:before {
        content: '\e839'
    }

    .eicon-inner-section:before {
        content: '\e83a'
    }

    .eicon-mailchimp:before {
        content: '\e83b'
    }

    .eicon-menu-card:before {
        content: '\e83c'
    }

    .eicon-navigation-horizontal:before {
        content: '\e83d'
    }

    .eicon-nav-menu:before {
        content: '\e83e'
    }

    .eicon-navigation-vertical:before {
        content: '\e83f'
    }

    .eicon-number-field:before {
        content: '\e840'
    }

    .eicon-parallax:before {
        content: '\e841'
    }

    .eicon-php7:before {
        content: '\e842'
    }

    .eicon-post-list:before {
        content: '\e843'
    }

    .eicon-post-slider:before {
        content: '\e844'
    }

    .eicon-post:before {
        content: '\e845'
    }

    .eicon-posts-carousel:before {
        content: '\e846'
    }

    .eicon-posts-grid:before {
        content: '\e847'
    }

    .eicon-posts-group:before {
        content: '\e848'
    }

    .eicon-posts-justified:before {
        content: '\e849'
    }

    .eicon-posts-masonry:before {
        content: '\e84a'
    }

    .eicon-posts-ticker:before {
        content: '\e84b'
    }

    .eicon-price-list:before {
        content: '\e84c'
    }

    .eicon-price-table:before {
        content: '\e84d'
    }

    .eicon-radio:before {
        content: '\e84e'
    }

    .eicon-rtl:before {
        content: '\e84f'
    }

    .eicon-scroll:before {
        content: '\e850'
    }

    .eicon-search:before {
        content: '\e851'
    }

    .eicon-select:before {
        content: '\e852'
    }

    .eicon-share:before {
        content: '\e853'
    }

    .eicon-sidebar:before {
        content: '\e854'
    }

    .eicon-skill-bar:before {
        content: '\e855'
    }

    .eicon-slider-3d:before {
        content: '\e856'
    }

    .eicon-slider-album:before {
        content: '\e857'
    }

    .eicon-slider-device:before {
        content: '\e858'
    }

    .eicon-slider-full-screen:before {
        content: '\e859'
    }

    .eicon-slider-push:before {
        content: '\e85a'
    }

    .eicon-slider-vertical:before {
        content: '\e85b'
    }

    .eicon-slider-video:before {
        content: '\e85c'
    }

    .eicon-slides:before {
        content: '\e85d'
    }

    .eicon-social-icons:before {
        content: '\e85e'
    }

    .eicon-spacer:before {
        content: '\e85f'
    }

    .eicon-table:before {
        content: '\e860'
    }

    .eicon-tabs:before {
        content: '\e861'
    }

    .eicon-tel-field:before {
        content: '\e862'
    }

    .eicon-text-area:before {
        content: '\e863'
    }

    .eicon-text-field:before {
        content: '\e864'
    }

    .eicon-thumbnails-down:before {
        content: '\e865'
    }

    .eicon-thumbnails-half:before {
        content: '\e866'
    }

    .eicon-thumbnails-right:before {
        content: '\e867'
    }

    .eicon-time-line:before {
        content: '\e868'
    }

    .eicon-toggle:before {
        content: '\e869'
    }

    .eicon-url:before {
        content: '\e86a'
    }

    .eicon-t-letter:before {
        content: '\e86b'
    }

    .eicon-wordpress:before {
        content: '\e86c'
    }

    .eicon-text:before {
        content: '\e86d'
    }

    .eicon-anchor:before {
        content: '\e86e'
    }

    .eicon-bullet-list:before {
        content: '\e86f'
    }

    .eicon-code:before {
        content: '\e870'
    }

    .eicon-favorite:before {
        content: '\e871'
    }

    .eicon-google-maps:before {
        content: '\e872'
    }

    .eicon-image:before {
        content: '\e873'
    }

    .eicon-photo-library:before {
        content: '\e874'
    }

    .eicon-woocommerce:before {
        content: '\e875'
    }

    .eicon-youtube:before {
        content: '\e876'
    }

    .eicon-flip-box:before {
        content: '\e877'
    }

    .eicon-settings:before {
        content: '\e878'
    }

    .eicon-headphones:before {
        content: '\e879'
    }

    .eicon-testimonial:before {
        content: '\e87a'
    }

    .eicon-counter-circle:before {
        content: '\e87b'
    }

    .eicon-person:before {
        content: '\e87c'
    }

    .eicon-chevron-right:before {
        content: '\e87d'
    }

    .eicon-chevron-left:before {
        content: '\e87e'
    }

    .eicon-close:before {
        content: '\e87f'
    }

    .eicon-file-download:before {
        content: '\e880'
    }

    .eicon-save:before {
        content: '\e881'
    }

    .eicon-zoom-in:before {
        content: '\e882'
    }

    .eicon-shortcode:before {
        content: '\e883'
    }

    .eicon-nerd:before {
        content: '\e884'
    }

    .eicon-device-desktop:before {
        content: '\e885'
    }

    .eicon-device-tablet:before {
        content: '\e886'
    }

    .eicon-device-mobile:before {
        content: '\e887'
    }

    .eicon-document-file:before {
        content: '\e888'
    }

    .eicon-folder-o:before {
        content: '\e889'
    }

    .eicon-hypster:before {
        content: '\e88a'
    }

    .eicon-h-align-left:before {
        content: '\e88b'
    }

    .eicon-h-align-right:before {
        content: '\e88c'
    }

    .eicon-h-align-center:before {
        content: '\e88d'
    }

    .eicon-h-align-stretch:before {
        content: '\e88e'
    }

    .eicon-v-align-top:before {
        content: '\e88f'
    }

    .eicon-v-align-bottom:before {
        content: '\e890'
    }

    .eicon-v-align-middle:before {
        content: '\e891'
    }

    .eicon-v-align-stretch:before {
        content: '\e892'
    }

    .eicon-pro-icon:before {
        content: '\e893'
    }

    .eicon-mail:before {
        content: '\e894'
    }

    .eicon-lock-user:before {
        content: '\e895'
    }

    .eicon-testimonial-carousel:before {
        content: '\e896'
    }

    .eicon-media-carousel:before {
        content: '\e897'
    }

    .eicon-section:before {
        content: '\e898'
    }

    .eicon-column:before {
        content: '\e899'
    }

    .eicon-edit:before {
        content: '\e89a'
    }

    .eicon-clone:before {
        content: '\e89b'
    }

    .eicon-trash:before {
        content: '\e89c'
    }

    .eicon-play:before {
        content: '\e89d'
    }

    .eicon-angle-right:before {
        content: '\e89e'
    }

    .eicon-angle-left:before {
        content: '\e89f'
    }

    .eicon-animated-headline:before {
        content: '\e8a0'
    }

    .eicon-menu-toggle:before {
        content: '\e8a1'
    }

    .eicon-fb-embed:before {
        content: '\e8a2'
    }

    .eicon-fb-feed:before {
        content: '\e8a3'
    }

    .eicon-twitter-embed:before {
        content: '\e8a4'
    }

    .eicon-twitter-feed:before {
        content: '\e8a5'
    }

    .eicon-sync:before {
        content: '\e8a6'
    }

    .eicon-import-export:before {
        content: '\e8a7'
    }

    .eicon-check-circle:before {
        content: '\e8a8'
    }

    .eicon-library-save:before {
        content: '\e8a9'
    }

    .eicon-library-download:before {
        content: '\e8aa'
    }

    .eicon-insert:before {
        content: '\e8ab'
    }

    .eicon-preview-medium:before {
        content: '\e8ac'
    }

    .eicon-sort-down:before {
        content: '\e8ad'
    }

    .eicon-sort-up:before {
        content: '\e8ae'
    }

    .eicon-heading:before {
        content: '\e8af'
    }

    .eicon-logo:before {
        content: '\e8b0'
    }

    .eicon-meta-data:before {
        content: '\e8b1'
    }

    .eicon-post-content:before {
        content: '\e8b2'
    }

    .eicon-post-excerpt:before {
        content: '\e8b3'
    }

    .eicon-post-navigation:before {
        content: '\e8b4'
    }

    .eicon-yoast:before {
        content: '\e8b5'
    }

    .eicon-nerd-chuckle:before {
        content: '\e8b6'
    }

    .eicon-nerd-wink:before {
        content: '\e8b7'
    }

    .eicon-comments:before {
        content: '\e8b8'
    }

    .eicon-download-circle-o:before {
        content: '\e8b9'
    }

    .eicon-library-upload:before {
        content: '\e8ba'
    }

    .eicon-save-o:before {
        content: '\e8bb'
    }

    .eicon-upload-circle-o:before {
        content: '\e8bc'
    }

    .eicon-ellipsis-h:before {
        content: '\e8bd'
    }

    .eicon-ellipsis-v:before {
        content: '\e8be'
    }

    .eicon-arrow-left:before {
        content: '\e8bf'
    }

    .eicon-arrow-right:before {
        content: '\e8c0'
    }

    .eicon-arrow-up:before {
        content: '\e8c1'
    }

    .eicon-arrow-down:before {
        content: '\e8c2'
    }

    .eicon-play-o:before {
        content: '\e8c3'
    }

    .eicon-archive-posts:before {
        content: '\e8c4'
    }

    .eicon-archive-title:before {
        content: '\e8c5'
    }

    .eicon-featured-image:before {
        content: '\e8c6'
    }

    .eicon-post-info:before {
        content: '\e8c7'
    }

    .eicon-post-title:before {
        content: '\e8c8'
    }

    .eicon-site-logo:before {
        content: '\e8c9'
    }

    .eicon-site-search:before {
        content: '\e8ca'
    }

    .eicon-site-title:before {
        content: '\e8cb'
    }

    .eicon-plus-square:before {
        content: '\e8cc'
    }

    .eicon-minus-square:before {
        content: '\e8cd'
    }

    .eicon-cloud-check:before {
        content: '\e8ce'
    }

    .eicon-drag-n-drop:before {
        content: '\e8cf'
    }

    .eicon-welcome:before {
        content: '\e8d0'
    }

    .eicon-handle:before {
        content: '\e8d1'
    }

    .eicon-cart:before {
        content: '\e8d2'
    }

    .eicon-product-add-to-cart:before {
        content: '\e8d3'
    }

    .eicon-product-breadcrumbs:before {
        content: '\e8d4'
    }

    .eicon-product-categories:before {
        content: '\e8d5'
    }

    .eicon-product-description:before {
        content: '\e8d6'
    }

    .eicon-product-images:before {
        content: '\e8d7'
    }

    .eicon-product-info:before {
        content: '\e8d8'
    }

    .eicon-product-meta:before {
        content: '\e8d9'
    }

    .eicon-product-pages:before {
        content: '\e8da'
    }

    .eicon-product-price:before {
        content: '\e8db'
    }

    .eicon-product-rating:before {
        content: '\e8dc'
    }

    .eicon-product-related:before {
        content: '\e8dd'
    }

    .eicon-product-stock:before {
        content: '\e8de'
    }

    .eicon-product-tabs:before {
        content: '\e8df'
    }

    .eicon-product-title:before {
        content: '\e8e0'
    }

    .eicon-product-upsell:before {
        content: '\e8e1'
    }

    .eicon-products:before {
        content: '\e8e2'
    }

    .eicon-bag-light:before {
        content: '\e8e3'
    }

    .eicon-bag-medium:before {
        content: '\e8e4'
    }

    .eicon-bag-solid:before {
        content: '\e8e5'
    }

    .eicon-basket-light:before {
        content: '\e8e6'
    }

    .eicon-basket-medium:before {
        content: '\e8e7'
    }

    .eicon-basket-solid:before {
        content: '\e8e8'
    }

    .eicon-cart-light:before {
        content: '\e8e9'
    }

    .eicon-cart-medium:before {
        content: '\e8ea'
    }

    .eicon-cart-solid:before {
        content: '\e8eb'
    }

    .eicon-exchange:before {
        content: '\e8ec'
    }

    .eicon-preview-thin:before {
        content: '\e8ed'
    }

    .eicon-device-laptop:before {
        content: '\e8ee'
    }

    .eicon-collapse:before {
        content: '\e8ef'
    }

    .eicon-expand:before {
        content: '\e8f0'
    }

    .eicon-navigator:before {
        content: '\e8f1'
    }

    .eicon-plug:before {
        content: '\e8f2'
    }

    .eicon-dashboard:before {
        content: '\e8f3'
    }

    .eicon-typography:before {
        content: '\e8f4'
    }

    .eicon-info-circle-o:before {
        content: '\e8f5'
    }

    .eicon-integration:before {
        content: '\e8f6'
    }

    .eicon-plus-circle-o:before {
        content: '\e8f7'
    }

    .eicon-rating:before {
        content: '\e8f8'
    }

    .eicon-review:before {
        content: '\e8f9'
    }

    .eicon-tools:before {
        content: '\e8fa'
    }

    .eicon-loading:before {
        content: '\e8fb'
    }

    .eicon-sitemap:before {
        content: '\e8fc'
    }

    .eicon-click:before {
        content: '\e8fd'
    }

    .eicon-clock:before {
        content: '\e8fe'
    }

    .eicon-library-open:before {
        content: '\e8ff'
    }

    .eicon-warning:before {
        content: '\e900'
    }

    .eicon-flow:before {
        content: '\e901'
    }

    .eicon-cursor-move:before {
        content: '\e902'
    }

    .eicon-arrow-circle-left:before {
        content: '\e903'
    }

    .eicon-flash:before {
        content: '\e904'
    }

    .eicon-redo:before {
        content: '\e905'
    }

    .eicon-ban:before {
        content: '\e906'
    }

    .eicon-barcode:before {
        content: '\e907'
    }

    .eicon-calendar:before {
        content: '\e908'
    }

    .eicon-caret-left:before {
        content: '\e909'
    }

    .eicon-caret-right:before {
        content: '\e90a'
    }

    .eicon-caret-up:before {
        content: '\e90b'
    }

    .eicon-chain-broken:before {
        content: '\e90c'
    }

    .eicon-check-circle-o:before {
        content: '\e90d'
    }

    .eicon-check:before {
        content: '\e90e'
    }

    .eicon-chevron-double-left:before {
        content: '\e90f'
    }

    .eicon-chevron-double-right:before {
        content: '\e910'
    }

    .eicon-undo:before {
        content: '\e911'
    }

    .eicon-filter:before {
        content: '\e912'
    }

    .eicon-circle-o:before {
        content: '\e913'
    }

    .eicon-circle:before {
        content: '\e914'
    }

    .eicon-clock-o:before {
        content: '\e915'
    }

    .eicon-cog:before {
        content: '\e916'
    }

    .eicon-cogs:before {
        content: '\e917'
    }

    .eicon-commenting-o:before {
        content: '\e918'
    }

    .eicon-copy:before {
        content: '\e919'
    }

    .eicon-database:before {
        content: '\e91a'
    }

    .eicon-dot-circle-o:before {
        content: '\e91b'
    }

    .eicon-envelope:before {
        content: '\e91c'
    }

    .eicon-external-link-square:before {
        content: '\e91d'
    }

    .eicon-eyedropper:before {
        content: '\e91e'
    }

    .eicon-folder:before {
        content: '\e91f'
    }

    .eicon-font:before {
        content: '\e920'
    }

    .eicon-adjust:before {
        content: '\e921'
    }

    .eicon-lightbox:before {
        content: '\e922'
    }

    .eicon-heart-o:before {
        content: '\e923'
    }

    .eicon-history:before {
        content: '\e924'
    }

    .eicon-image-bold:before {
        content: '\e925'
    }

    .eicon-info-circle:before {
        content: '\e926'
    }

    .eicon-link:before {
        content: '\e927'
    }

    .eicon-long-arrow-left:before {
        content: '\e928'
    }

    .eicon-long-arrow-right:before {
        content: '\e929'
    }

    .eicon-caret-down:before {
        content: '\e92a'
    }

    .eicon-paint-brush:before {
        content: '\e92b'
    }

    .eicon-pencil:before {
        content: '\e92c'
    }

    .eicon-plus-circle:before {
        content: '\e92d'
    }

    .eicon-zoom-in-bold:before {
        content: '\e92e'
    }

    .eicon-sort-amount-desc:before {
        content: '\e92f'
    }

    .eicon-sign-out:before {
        content: '\e930'
    }

    .eicon-spinner:before {
        content: '\e931'
    }

    .eicon-square:before {
        content: '\e932'
    }

    .eicon-star-o:before {
        content: '\e933'
    }

    .eicon-star:before {
        content: '\e934'
    }

    .eicon-text-align-justify:before {
        content: '\e935'
    }

    .eicon-text-align-center:before {
        content: '\e936'
    }

    .eicon-tags:before {
        content: '\e937'
    }

    .eicon-text-align-left:before {
        content: '\e938'
    }

    .eicon-text-align-right:before {
        content: '\e939'
    }

    .eicon-close-circle:before {
        content: '\e93a'
    }

    .eicon-trash-o:before {
        content: '\e93b'
    }

    .eicon-font-awesome:before {
        content: '\e93c'
    }

    .eicon-user-circle-o:before {
        content: '\e93d'
    }

    .eicon-video-camera:before {
        content: '\e93e'
    }

    .eicon-heart:before {
        content: '\e93f'
    }

    .eicon-wrench:before {
        content: '\e940'
    }

    .eicon-help:before {
        content: '\e941'
    }

    .eicon-help-o:before {
        content: '\e942'
    }

    .eicon-zoom-out-bold:before {
        content: '\e943'
    }

    .eicon-plus-square-o:before {
        content: '\e944'
    }

    .eicon-minus-square-o:before {
        content: '\e945'
    }

    .eicon-minus-circle:before {
        content: '\e946'
    }

    .eicon-minus-circle-o:before {
        content: '\e947'
    }

    .eicon-code-bold:before {
        content: '\e948'
    }

    .eicon-cloud-upload:before {
        content: '\e949'
    }

    .eicon-search-bold:before {
        content: '\e94a'
    }

    .eicon-map-pin:before {
        content: '\e94b'
    }

    .eicon-meetup:before {
        content: '\e94c'
    }

    .eicon-slideshow:before {
        content: '\e94d'
    }

    .eicon-t-letter-bold:before {
        content: '\e94e'
    }

    .eicon-preferences:before {
        content: '\e94f'
    }

    .eicon-table-of-contents:before {
        content: '\e950'
    }

    .eicon-tv:before {
        content: '\e951'
    }

    .eicon-upload:before {
        content: '\e952'
    }

    .eicon-instagram-comments:before {
        content: '\e953'
    }

    .eicon-instagram-nested-gallery:before {
        content: '\e954'
    }

    .eicon-instagram-post:before {
        content: '\e955'
    }

    .eicon-instagram-video:before {
        content: '\e956'
    }

    .eicon-instagram-gallery:before {
        content: '\e957'
    }

    .eicon-instagram-likes:before {
        content: '\e958'
    }

    .eicon-facebook:before {
        content: '\e959'
    }

    .eicon-twitter:before {
        content: '\e95a'
    }

    .eicon-pinterest:before {
        content: '\e95b'
    }

    .eicon-frame-expand:before {
        content: '\e95c'
    }

    .eicon-frame-minimize:before {
        content: '\e95d'
    }

    .eicon-archive:before {
        content: '\e95e'
    }

    .eicon-colors-typography:before {
        content: '\e95f'
    }

    .eicon-custom:before {
        content: '\e960'
    }

    .eicon-footer:before {
        content: '\e961'
    }

    .eicon-header:before {
        content: '\e962'
    }

    .eicon-layout-settings:before {
        content: '\e963'
    }

    .eicon-lightbox-expand:before {
        content: '\e964'
    }

    .eicon-error-404:before {
        content: '\e965'
    }

    .eicon-theme-style:before {
        content: '\e966'
    }

    .eicon-search-results:before {
        content: '\e967'
    }

    .eicon-single-post:before {
        content: '\e968'
    }

    .eicon-site-identity:before {
        content: '\e969'
    }

    .eicon-theme-builder:before {
        content: '\e96a'
    }

    .eicon-download-bold:before {
        content: '\e96b'
    }

    .eicon-share-arrow:before {
        content: '\e96c'
    }

    .eicon-global-settings:before {
        content: '\e96d'
    }

    .eicon-user-preferences:before {
        content: '\e96e'
    }

    .eicon-lock:before {
        content: '\e96f'
    }

    .eicon-export-kit:before {
        content: '\e970'
    }

    .eicon-import-kit:before {
        content: '\e971'
    }

    .eicon-lottie:before {
        content: '\e972'
    }

    .eicon-products-archive:before {
        content: '\e973'
    }

    .eicon-single-product:before {
        content: '\e974'
    }

    .eicon-disable-trash-o:before {
        content: '\e975'
    }

    .eicon-single-page:before {
        content: '\e976'
    }

    .eicon-wordpress-light:before {
        content: '\e977'
    }

    .eicon-cogs-check:before {
        content: '\e978'
    }

    .eicon-custom-css:before {
        content: '\e979'
    }

    .eicon-global-colors:before {
        content: '\e97a'
    }

    .eicon-globe:before {
        content: '\e97b'
    }

    .eicon-typography-1:before {
        content: '\e97c'
    }

    .eicon-background:before {
        content: '\e97d'
    }

    .eicon-device-responsive:before {
        content: '\e97e'
    }

    .eicon-device-wide:before {
        content: '\e97f'
    }

    .eicon-code-highlight:before {
        content: '\e980'
    }

    .eicon-video-playlist:before {
        content: '\e981'
    }

    .eicon-download-kit:before {
        content: '\e982'
    }

    .eicon-kit-details:before {
        content: '\e983'
    }

    .eicon-kit-parts:before {
        content: '\e984'
    }

    .eicon-kit-upload:before {
        content: '\e985'
    }

    .eicon-kit-plugins:before {
        content: '\e986'
    }

    .eicon-kit-upload-alt:before {
        content: '\e987'
    }

    .eicon-hotspot:before {
        content: '\e988'
    }

    .eicon-paypal-button:before {
        content: '\e989'
    }

    .eicon-shape:before {
        content: '\e98a'
    }

    .eicon-wordart:before {
        content: '\e98b'
    }

    .eicon-checkout:before {
        content: '\e98c'
    }

    .eicon-container:before {
        content: '\e98d'
    }

    .eicon-flip:before {
        content: '\e98e'
    }

    .eicon-info:before {
        content: '\e98f'
    }

    .eicon-my-account:before {
        content: '\e990'
    }

    .eicon-purchase-summary:before {
        content: '\e991'
    }

    .eicon-page-transition:before {
        content: '\e992'
    }

    .eicon-spotify:before {
        content: '\e993'
    }

    .eicon-stripe-button:before {
        content: '\e994'
    }

    .eicon-woo-settings:before {
        content: '\e995'
    }

    .eicon-woo-cart:before {
        content: '\e996'
    }

    .eicon-grow:before {
        content: '\e997'
    }

    .eicon-order-end:before {
        content: '\e998'
    }

    .eicon-nowrap:before {
        content: '\e999'
    }

    .eicon-order-start:before {
        content: '\e99a'
    }

    .eicon-progress-tracker:before {
        content: '\e99b'
    }

    .eicon-shrink:before {
        content: '\e99c'
    }

    .eicon-wrap:before {
        content: '\e99d'
    }

    .eicon-align-center-h:before {
        content: '\e99e'
    }

    .eicon-align-center-v:before {
        content: '\e99f'
    }

    .eicon-align-end-h:before {
        content: '\e9a0'
    }

    .eicon-align-end-v:before {
        content: '\e9a1'
    }

    .eicon-align-start-h:before {
        content: '\e9a2'
    }

    .eicon-align-start-v:before {
        content: '\e9a3'
    }

    .eicon-align-stretch-h:before {
        content: '\e9a4'
    }

    .eicon-align-stretch-v:before {
        content: '\e9a5'
    }

    .eicon-justify-center-h:before {
        content: '\e9a6'
    }

    .eicon-justify-center-v:before {
        content: '\e9a7'
    }

    .eicon-justify-end-h:before {
        content: '\e9a8'
    }

    .eicon-justify-end-v:before {
        content: '\e9a9'
    }

    .eicon-justify-space-around-h:before {
        content: '\e9aa'
    }

    .eicon-justify-space-around-v:before {
        content: '\e9ab'
    }

    .eicon-justify-space-between-h:before {
        content: '\e9ac'
    }

    .eicon-justify-space-between-v:before {
        content: '\e9ad'
    }

    .eicon-justify-space-evenly-h:before {
        content: '\e9ae'
    }

    .eicon-justify-space-evenly-v:before {
        content: '\e9af'
    }

    .eicon-justify-start-h:before {
        content: '\e9b0'
    }

    .eicon-justify-start-v:before {
        content: '\e9b1'
    }

    .eicon-woocommerce-cross-sells:before {
        content: '\e9b2'
    }

    .eicon-woocommerce-notices:before {
        content: '\e9b3'
    }

    .eicon-inner-container:before {
        content: '\e9b4'
    }

    .eicon-warning-full:before {
        content: '\e9b5'
    }

    .eicon-exit:before {
        content: '\e9b6'
    }

    .eicon-loop-builder:before {
        content: '\e9b7'
    }

    .eicon-notes:before {
        content: '\e9b8'
    }

    .eicon-read:before {
        content: '\e9b9'
    }

    .eicon-unread:before {
        content: '\e9ba'
    }

    .eicon-carousel-loop:before {
        content: '\e9bb'
    }

    .eicon-mega-menu:before {
        content: '\eb78'
    }

    .eicon-eye:before {
        content: '\e8ac'
    }

    .eicon-elementor-square:before {
        content: '\e813'
    }
}

@media all {

    /*! elementor - v3.11.5 - 14-03-2023 */
    .elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
        align-items: flex-start
    }

    .elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
        align-items: center
    }

    .elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
        align-items: flex-end
    }

    .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
        padding: 5px
    }

    .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
        padding: 10px
    }

    .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
        padding: 15px
    }

    .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
        padding: 20px
    }

    .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
        padding: 30px
    }

    @media (min-width:-1) {
        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-widescreen>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1025px) and (max-width:-1) {
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:-1) and (max-width:-1) {
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1025px) and (max-width:-1) {

        .elementor-reverse-laptop>.elementor-container>.elementor-row>:first-child,
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(2),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(3),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(4),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(5),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(6),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(7),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(8),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(9),
        .elementor-reverse-laptop>.elementor-container>.elementor-row>:nth-child(10) {
            order: 0
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet_extra>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:-1) and (max-width:1024px) {
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:768px) and (max-width:-1) {

        .elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child,
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9),
        .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
            order: 0
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-mobile_extra>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }
    }

    @media (max-width:767px) {
        .elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {
            order: 10
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {
            order: 1
        }

        .elementor-column {
            width: 100%
        }
    }
}

@media all {
    /*! elementor - v3.11.5 - 14-03-2023 */
    @charset "UTF-8";

    .dialog-widget-content {
        background-color: #fff;
        position: absolute;
        border-radius: 3px;
        box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
        overflow: hidden
    }

    .dialog-message {
        font-size: 12px;
        line-height: 1.5;
        box-sizing: border-box
    }

    .dialog-type-lightbox {
        position: fixed;
        height: 100%;
        width: 100%;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .8);
        z-index: 9999;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .dialog-type-lightbox .dialog-widget-content {
        margin: auto;
        width: 400px
    }

    .dialog-type-lightbox .dialog-header {
        font-size: 15px;
        color: #495157;
        padding: 30px 0 10px;
        font-weight: 500
    }

    .dialog-type-lightbox .dialog-message {
        padding: 0 30px 30px;
        min-height: 50px
    }

    .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
    .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
        text-align: center
    }

    .dialog-type-lightbox .dialog-buttons-wrapper {
        border-top: 1px solid #e6e9ec;
        text-align: center
    }

    .dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button {
        font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
        width: 50%;
        border: none;
        background: none;
        color: #6d7882;
        font-size: 15px;
        cursor: pointer;
        padding: 13px 0;
        outline: 0
    }

    .dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover {
        background-color: #f4f6f7
    }

    .dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok {
        color: #b01b1b
    }

    .dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over {
        color: #39b54a
    }

    .dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active {
        background-color: rgba(230, 233, 236, .5)
    }

    .dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner {
        border: 0
    }

    .dialog-close-button {
        cursor: pointer;
        position: absolute;
        margin-top: 15px;
        right: 15px;
        font-size: 15px;
        line-height: 1;
        color: #a4afb7;
        transition: all .3s
    }

    .dialog-close-button:hover {
        color: #6d7882
    }

    .dialog-alert-widget .dialog-buttons-wrapper>button {
        width: 100%
    }

    .dialog-confirm-widget .dialog-button:first-child {
        border-right: 1px solid #e6e9ec
    }

    #elementor-change-exit-preference-dialog .dialog-message a {
        cursor: pointer
    }

    #elementor-change-exit-preference-dialog .dialog-message>div {
        margin-bottom: 10px
    }

    #elementor-change-exit-preference-dialog .dialog-ok {
        color: #39b54a
    }

    #e-experiments-dependency-dialog .dialog-confirm-header {
        font-weight: 600
    }

    #e-experiments-dependency-dialog .dialog-ok,
    #e-kit-elements-defaults-create-dialog .dialog-ok {
        color: #39b54a
    }

    #e-kit-elements-defaults-create-dialog label {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 20px
    }

    .dialog-prevent-scroll {
        overflow: hidden;
        max-height: 100vh
    }

    @media (min-width:1024px) {
        body.admin-bar .dialog-lightbox-widget {
            height: calc(100vh - 32px)
        }
    }

    @media (max-width:1024px) {
        body.admin-bar .dialog-type-lightbox {
            position: sticky;
            height: 100vh
        }
    }

    .flatpickr-calendar {
        width: 280px
    }

    .flatpickr-calendar .flatpickr-current-month span.cur-month {
        font-weight: 300
    }

    .flatpickr-calendar .dayContainer {
        width: 280px;
        min-width: 280px;
        max-width: 280px
    }

    .flatpickr-calendar .flatpickr-days {
        width: 280px
    }

    .flatpickr-calendar .flatpickr-day {
        max-width: 37px;
        height: 37px;
        line-height: 37px
    }

    .elementor-templates-modal .dialog-widget-content {
        font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
        background-color: #f1f3f5;
        width: 100%
    }

    @media (max-width:1439px) {
        .elementor-templates-modal .dialog-widget-content {
            max-width: 990px
        }
    }

    @media (min-width:1440px) {
        .elementor-templates-modal .dialog-widget-content {
            max-width: 1200px
        }
    }

    .elementor-templates-modal .dialog-header {
        padding: 0;
        background-color: #fff;
        box-shadow: 0 0 8px rgba(0, 0, 0, .1);
        position: relative;
        z-index: 1
    }

    .elementor-templates-modal .dialog-buttons-wrapper {
        background-color: #fff;
        border: none;
        display: none;
        justify-content: flex-end;
        padding: 5px;
        box-shadow: 0 0 8px rgba(0, 0, 0, .1);
        position: relative
    }

    .elementor-templates-modal .dialog-buttons-wrapper .elementor-button {
        height: 40px;
        margin-left: 5px
    }

    .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success {
        padding: 12px 36px;
        color: #fff;
        width: auto;
        font-size: 15px
    }

    .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover {
        background-color: #39b54a
    }

    .elementor-templates-modal .dialog-message {
        height: 750px;
        max-height: 85vh;
        overflow-y: scroll;
        padding-top: 25px
    }

    .elementor-templates-modal .dialog-content {
        height: 100%
    }

    .elementor-templates-modal .dialog-loading {
        display: none
    }

    .elementor-templates-modal__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px
    }

    .elementor-templates-modal__header__logo {
        line-height: 1;
        text-transform: uppercase;
        font-weight: 700;
        cursor: pointer
    }

    .elementor-templates-modal__header__logo-area {
        text-align: left;
        padding-left: 15px
    }

    .elementor-templates-modal__header__logo-area>* {
        display: flex;
        align-items: center
    }

    .elementor-templates-modal__header__logo__icon-wrapper {
        margin-right: 10px;
        font-size: 12px
    }

    .elementor-templates-modal__header__logo__title {
        padding-top: 2px
    }

    .elementor-templates-modal__header__items-area {
        display: flex;
        flex-direction: row-reverse
    }

    .elementor-templates-modal__header__item {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: content-box
    }

    .elementor-templates-modal__header__item>i {
        font-size: 20px;
        transition: all .3s;
        cursor: pointer
    }

    .elementor-templates-modal__header__item>i:not(:hover) {
        color: #a4afb7
    }

    .elementor-templates-modal__header__close--normal {
        width: 47px;
        border-left: 1px solid #e6e9ec
    }

    .elementor-templates-modal__header__close--normal i {
        font-size: 18px
    }

    .elementor-templates-modal__header__close--skip {
        padding: 10px 10px 10px 20px;
        margin-right: 10px;
        color: #fff;
        background-color: #a4afb7;
        font-size: 11px;
        font-weight: 400;
        line-height: 1;
        text-transform: uppercase;
        border-radius: 2px;
        cursor: pointer
    }

    .elementor-templates-modal__header__close--skip>i {
        font-size: inherit;
        padding-left: 10px;
        margin-left: 15px;
        border-left: 1px solid
    }

    .elementor-templates-modal__header__close--skip>i:not(:hover) {
        color: #fff
    }

    .elementor-templates-modal__sidebar {
        flex-shrink: 0;
        width: 25%;
        background-color: hsla(0, 0%, 100%, .3)
    }

    .elementor-templates-modal__content {
        flex-grow: 1;
        box-shadow: inset 0 0 13px rgba(0, 0, 0, .05)
    }

    #elementor-toast {
        position: absolute;
        width: 280px;
        padding: 20px;
        border-radius: 5px;
        color: #d5dadf;
        background-color: rgba(0, 0, 0, .8);
        z-index: 10000
    }

    #elementor-toast.dialog-position-window {
        position: fixed
    }

    #elementor-toast .dialog-message {
        font-size: 13px
    }

    #elementor-toast .dialog-buttons-wrapper {
        display: flex;
        justify-content: flex-end
    }

    #elementor-toast .dialog-buttons-wrapper:not(:empty) {
        margin-top: 15px
    }

    #elementor-toast .dialog-button {
        color: #fcb92c;
        margin: 0 5px;
        text-transform: uppercase;
        cursor: pointer
    }

    #elementor-toast .dialog-button:last-child {
        margin-right: 0
    }

    #wpadminbar #wp-admin-bar-elementor_edit_page .elementor-general-section+.elementor-second-section {
        border-top: 1px solid #464b50;
        margin-top: 6px
    }

    .elementor-hidden {
        display: none
    }

    .elementor-screen-only,
    .screen-reader-text,
    .screen-reader-text span,
    .ui-helper-hidden-accessible {
        position: absolute;
        top: -10000em;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }

    .elementor-clearfix:after {
        content: "";
        display: block;
        clear: both;
        width: 0;
        height: 0
    }

    .e-logo-wrapper {
        background: #93003c;
        display: inline-block;
        padding: .75em;
        border-radius: 50%;
        line-height: 1
    }

    .e-logo-wrapper i {
        color: #fff;
        font-size: 1em
    }

    #e-enable-unfiltered-files-dialog-import-template .dialog-confirm-ok {
        color: #39b54a
    }

    #e-enable-unfiltered-files-dialog-import-template .dialog-confirm-cancel {
        color: #b01b1b
    }

    .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
        padding-bottom: 42.8571%
    }

    .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
        padding-bottom: 56.25%
    }

    .elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
        padding-bottom: 75%
    }

    .elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
        padding-bottom: 66.6666%
    }

    .elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
        padding-bottom: 100%
    }

    .elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
        padding-bottom: 177.8%
    }

    .elementor-fit-aspect-ratio {
        position: relative;
        height: 0
    }

    .elementor-fit-aspect-ratio iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: 0;
        background-color: #000
    }

    .elementor-fit-aspect-ratio video {
        width: 100%
    }

    .elementor *,
    .elementor :after,
    .elementor :before {
        box-sizing: border-box
    }

    .elementor a {
        box-shadow: none;
        text-decoration: none
    }

    .elementor hr {
        margin: 0;
        background-color: transparent
    }

    .elementor img {
        height: auto;
        max-width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none
    }

    .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
        margin: 0
    }

    .elementor embed,
    .elementor iframe,
    .elementor object,
    .elementor video {
        max-width: 100%;
        width: 100%;
        margin: 0;
        line-height: 1;
        border: none
    }

    .elementor .elementor-background,
    .elementor .elementor-background-holder,
    .elementor .elementor-background-video-container {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        overflow: hidden;
        z-index: 0;
        direction: ltr
    }

    .elementor .elementor-background-video-container {
        transition: opacity 1s;
        pointer-events: none
    }

    .elementor .elementor-background-video-container.elementor-loading {
        opacity: 0
    }

    .elementor .elementor-background-video-embed {
        max-width: none
    }

    .elementor .elementor-background-video,
    .elementor .elementor-background-video-embed,
    .elementor .elementor-background-video-hosted {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .elementor .elementor-background-video {
        max-width: none
    }

    .elementor .elementor-html5-video {
        -o-object-fit: cover;
        object-fit: cover
    }

    .elementor .elementor-background-overlay,
    .elementor .elementor-background-slideshow {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute
    }

    .elementor .elementor-background-slideshow {
        z-index: 0
    }

    .elementor .elementor-background-slideshow__slide__image {
        width: 100%;
        height: 100%;
        background-position: 50%;
        background-size: cover
    }

    .e-con-inner>.elementor-element.elementor-absolute,
    .e-con>.elementor-element.elementor-absolute,
    .elementor-widget-wrap>.elementor-element.elementor-absolute {
        position: absolute
    }

    .e-con-inner>.elementor-element.elementor-fixed,
    .e-con>.elementor-element.elementor-fixed,
    .elementor-widget-wrap>.elementor-element.elementor-fixed {
        position: fixed
    }

    .elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
        max-width: 100%
    }

    @media (max-width:1024px) {

        .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
        .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
            max-width: 100%
        }
    }

    @media (max-width:767px) {

        .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
        .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
            max-width: 100%
        }
    }

    .elementor-element {
        --flex-direction: initial;
        --flex-wrap: initial;
        --justify-content: initial;
        --align-items: initial;
        --align-content: initial;
        --gap: initial;
        --flex-basis: initial;
        --flex-grow: initial;
        --flex-shrink: initial;
        --order: initial;
        --align-self: initial;
        flex-basis: var(--flex-basis);
        flex-grow: var(--flex-grow);
        flex-shrink: var(--flex-shrink);
        order: var(--order);
        align-self: var(--align-self)
    }

    .elementor-element.elementor-absolute,
    .elementor-element.elementor-fixed {
        z-index: 1
    }

    .elementor-element:where(.e-con-full, .elementor-widget) {
        flex-direction: var(--flex-direction);
        flex-wrap: var(--flex-wrap);
        justify-content: var(--justify-content);
        align-items: var(--align-items);
        align-content: var(--align-content);
        gap: var(--gap)
    }

    .elementor-invisible {
        visibility: hidden
    }

    .elementor-align-center {
        text-align: center
    }

    .elementor-align-center .elementor-button {
        width: auto
    }

    .elementor-align-right {
        text-align: right
    }

    .elementor-align-right .elementor-button {
        width: auto
    }

    .elementor-align-left {
        text-align: left
    }

    .elementor-align-left .elementor-button {
        width: auto
    }

    .elementor-align-justify .elementor-button {
        width: 100%
    }

    .elementor-custom-embed-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .elementor-custom-embed-play i {
        font-size: 100px;
        color: #fff;
        text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
    }

    .elementor-custom-embed-play svg {
        height: 100px;
        width: 100px;
        fill: #fff;
        filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
    }

    .elementor-custom-embed-play i,
    .elementor-custom-embed-play svg {
        opacity: .8;
        transition: all .5s
    }

    .elementor-custom-embed-play.elementor-playing i {
        font-family: eicons
    }

    .elementor-custom-embed-play.elementor-playing i:before {
        content: "\e8fb"
    }

    .elementor-custom-embed-play.elementor-playing i,
    .elementor-custom-embed-play.elementor-playing svg {
        animation: eicon-spin 2s linear infinite
    }

    .elementor-tag {
        display: inline-flex
    }

    .elementor-ken-burns {
        transition-property: transform;
        transition-duration: 10s;
        transition-timing-function: linear
    }

    .elementor-ken-burns--out {
        transform: scale(1.3)
    }

    .elementor-ken-burns--active {
        transition-duration: 20s
    }

    .elementor-ken-burns--active.elementor-ken-burns--out {
        transform: scale(1)
    }

    .elementor-ken-burns--active.elementor-ken-burns--in {
        transform: scale(1.3)
    }

    @media (min-width:-1) {
        .elementor-widescreen-align-center {
            text-align: center
        }

        .elementor-widescreen-align-center .elementor-button {
            width: auto
        }

        .elementor-widescreen-align-right {
            text-align: right
        }

        .elementor-widescreen-align-right .elementor-button {
            width: auto
        }

        .elementor-widescreen-align-left {
            text-align: left
        }

        .elementor-widescreen-align-left .elementor-button {
            width: auto
        }

        .elementor-widescreen-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:-1) {
        .elementor-laptop-align-center {
            text-align: center
        }

        .elementor-laptop-align-center .elementor-button {
            width: auto
        }

        .elementor-laptop-align-right {
            text-align: right
        }

        .elementor-laptop-align-right .elementor-button {
            width: auto
        }

        .elementor-laptop-align-left {
            text-align: left
        }

        .elementor-laptop-align-left .elementor-button {
            width: auto
        }

        .elementor-laptop-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:-1) {
        .elementor-tablet_extra-align-center {
            text-align: center
        }

        .elementor-tablet_extra-align-center .elementor-button {
            width: auto
        }

        .elementor-tablet_extra-align-right {
            text-align: right
        }

        .elementor-tablet_extra-align-right .elementor-button {
            width: auto
        }

        .elementor-tablet_extra-align-left {
            text-align: left
        }

        .elementor-tablet_extra-align-left .elementor-button {
            width: auto
        }

        .elementor-tablet_extra-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:1024px) {
        .elementor-tablet-align-center {
            text-align: center
        }

        .elementor-tablet-align-center .elementor-button {
            width: auto
        }

        .elementor-tablet-align-right {
            text-align: right
        }

        .elementor-tablet-align-right .elementor-button {
            width: auto
        }

        .elementor-tablet-align-left {
            text-align: left
        }

        .elementor-tablet-align-left .elementor-button {
            width: auto
        }

        .elementor-tablet-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:-1) {
        .elementor-mobile_extra-align-center {
            text-align: center
        }

        .elementor-mobile_extra-align-center .elementor-button {
            width: auto
        }

        .elementor-mobile_extra-align-right {
            text-align: right
        }

        .elementor-mobile_extra-align-right .elementor-button {
            width: auto
        }

        .elementor-mobile_extra-align-left {
            text-align: left
        }

        .elementor-mobile_extra-align-left .elementor-button {
            width: auto
        }

        .elementor-mobile_extra-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:767px) {
        .elementor-mobile-align-center {
            text-align: center
        }

        .elementor-mobile-align-center .elementor-button {
            width: auto
        }

        .elementor-mobile-align-right {
            text-align: right
        }

        .elementor-mobile-align-right .elementor-button {
            width: auto
        }

        .elementor-mobile-align-left {
            text-align: left
        }

        .elementor-mobile-align-left .elementor-button {
            width: auto
        }

        .elementor-mobile-align-justify .elementor-button {
            width: 100%
        }
    }

    :root {
        --page-title-display: block
    }

    .elementor-page-title,
    h1.entry-title {
        display: var(--page-title-display)
    }

    @keyframes eicon-spin {
        0% {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(359deg)
        }
    }

    .eicon-animation-spin {
        animation: eicon-spin 2s linear infinite
    }

    .elementor-section {
        position: relative
    }

    .elementor-section .elementor-container {
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative
    }

    @media (max-width:1024px) {
        .elementor-section .elementor-container {
            flex-wrap: wrap
        }
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1140px
    }

    .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%
    }

    .elementor-section.elementor-section-items-top>.elementor-container {
        align-items: flex-start
    }

    .elementor-section.elementor-section-items-middle>.elementor-container {
        align-items: center
    }

    .elementor-section.elementor-section-items-bottom>.elementor-container {
        align-items: flex-end
    }

    @media (min-width:768px) {
        .elementor-section.elementor-section-height-full {
            height: 100vh
        }

        .elementor-section.elementor-section-height-full>.elementor-container {
            height: 100%
        }
    }

    .elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
        align-items: flex-start
    }

    .elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
        align-items: center
    }

    .elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
        align-items: flex-end
    }

    .elementor-row {
        width: 100%;
        display: flex
    }

    @media (max-width:1024px) {
        .elementor-row {
            flex-wrap: wrap
        }
    }

    .elementor-widget-wrap {
        position: relative;
        width: 100%;
        flex-wrap: wrap;
        align-content: flex-start
    }

    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        display: flex
    }

    .elementor-widget-wrap>.elementor-element {
        width: 100%
    }

    .elementor-widget-wrap.e-swiper-container {
        width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
    }

    .elementor-widget {
        position: relative
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: 20px
    }

    .elementor-widget:not(:last-child).elementor-absolute,
    .elementor-widget:not(:last-child).elementor-widget__width-auto,
    .elementor-widget:not(:last-child).elementor-widget__width-initial {
        margin-bottom: 0
    }

    .elementor-column {
        position: relative;
        min-height: 1px;
        display: flex
    }

    .elementor-column-wrap {
        width: 100%;
        position: relative;
        display: flex
    }

    .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
        padding: 5px
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px
    }

    .elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
        padding: 15px
    }

    .elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
        padding: 20px
    }

    .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding: 30px
    }

    .elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
        padding: 0
    }

    @media (min-width:768px) {

        .elementor-column.elementor-col-10,
        .elementor-column[data-col="10"] {
            width: 10%
        }

        .elementor-column.elementor-col-11,
        .elementor-column[data-col="11"] {
            width: 11.111%
        }

        .elementor-column.elementor-col-12,
        .elementor-column[data-col="12"] {
            width: 12.5%
        }

        .elementor-column.elementor-col-14,
        .elementor-column[data-col="14"] {
            width: 14.285%
        }

        .elementor-column.elementor-col-16,
        .elementor-column[data-col="16"] {
            width: 16.666%
        }

        .elementor-column.elementor-col-20,
        .elementor-column[data-col="20"] {
            width: 20%
        }

        .elementor-column.elementor-col-25,
        .elementor-column[data-col="25"] {
            width: 25%
        }

        .elementor-column.elementor-col-30,
        .elementor-column[data-col="30"] {
            width: 30%
        }

        .elementor-column.elementor-col-33,
        .elementor-column[data-col="33"] {
            width: 33.333%
        }

        .elementor-column.elementor-col-40,
        .elementor-column[data-col="40"] {
            width: 40%
        }

        .elementor-column.elementor-col-50,
        .elementor-column[data-col="50"] {
            width: 50%
        }

        .elementor-column.elementor-col-60,
        .elementor-column[data-col="60"] {
            width: 60%
        }

        .elementor-column.elementor-col-66,
        .elementor-column[data-col="66"] {
            width: 66.666%
        }

        .elementor-column.elementor-col-70,
        .elementor-column[data-col="70"] {
            width: 70%
        }

        .elementor-column.elementor-col-75,
        .elementor-column[data-col="75"] {
            width: 75%
        }

        .elementor-column.elementor-col-80,
        .elementor-column[data-col="80"] {
            width: 80%
        }

        .elementor-column.elementor-col-83,
        .elementor-column[data-col="83"] {
            width: 83.333%
        }

        .elementor-column.elementor-col-90,
        .elementor-column[data-col="90"] {
            width: 90%
        }

        .elementor-column.elementor-col-100,
        .elementor-column[data-col="100"] {
            width: 100%
        }
    }

    @media (max-width:479px) {
        .elementor-column.elementor-xs-10 {
            width: 10%
        }

        .elementor-column.elementor-xs-11 {
            width: 11.111%
        }

        .elementor-column.elementor-xs-12 {
            width: 12.5%
        }

        .elementor-column.elementor-xs-14 {
            width: 14.285%
        }

        .elementor-column.elementor-xs-16 {
            width: 16.666%
        }

        .elementor-column.elementor-xs-20 {
            width: 20%
        }

        .elementor-column.elementor-xs-25 {
            width: 25%
        }

        .elementor-column.elementor-xs-30 {
            width: 30%
        }

        .elementor-column.elementor-xs-33 {
            width: 33.333%
        }

        .elementor-column.elementor-xs-40 {
            width: 40%
        }

        .elementor-column.elementor-xs-50 {
            width: 50%
        }

        .elementor-column.elementor-xs-60 {
            width: 60%
        }

        .elementor-column.elementor-xs-66 {
            width: 66.666%
        }

        .elementor-column.elementor-xs-70 {
            width: 70%
        }

        .elementor-column.elementor-xs-75 {
            width: 75%
        }

        .elementor-column.elementor-xs-80 {
            width: 80%
        }

        .elementor-column.elementor-xs-83 {
            width: 83.333%
        }

        .elementor-column.elementor-xs-90 {
            width: 90%
        }

        .elementor-column.elementor-xs-100 {
            width: 100%
        }
    }

    @media (max-width:767px) {
        .elementor-column.elementor-sm-10 {
            width: 10%
        }

        .elementor-column.elementor-sm-11 {
            width: 11.111%
        }

        .elementor-column.elementor-sm-12 {
            width: 12.5%
        }

        .elementor-column.elementor-sm-14 {
            width: 14.285%
        }

        .elementor-column.elementor-sm-16 {
            width: 16.666%
        }

        .elementor-column.elementor-sm-20 {
            width: 20%
        }

        .elementor-column.elementor-sm-25 {
            width: 25%
        }

        .elementor-column.elementor-sm-30 {
            width: 30%
        }

        .elementor-column.elementor-sm-33 {
            width: 33.333%
        }

        .elementor-column.elementor-sm-40 {
            width: 40%
        }

        .elementor-column.elementor-sm-50 {
            width: 50%
        }

        .elementor-column.elementor-sm-60 {
            width: 60%
        }

        .elementor-column.elementor-sm-66 {
            width: 66.666%
        }

        .elementor-column.elementor-sm-70 {
            width: 70%
        }

        .elementor-column.elementor-sm-75 {
            width: 75%
        }

        .elementor-column.elementor-sm-80 {
            width: 80%
        }

        .elementor-column.elementor-sm-83 {
            width: 83.333%
        }

        .elementor-column.elementor-sm-90 {
            width: 90%
        }

        .elementor-column.elementor-sm-100 {
            width: 100%
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor-column.elementor-md-10 {
            width: 10%
        }

        .elementor-column.elementor-md-11 {
            width: 11.111%
        }

        .elementor-column.elementor-md-12 {
            width: 12.5%
        }

        .elementor-column.elementor-md-14 {
            width: 14.285%
        }

        .elementor-column.elementor-md-16 {
            width: 16.666%
        }

        .elementor-column.elementor-md-20 {
            width: 20%
        }

        .elementor-column.elementor-md-25 {
            width: 25%
        }

        .elementor-column.elementor-md-30 {
            width: 30%
        }

        .elementor-column.elementor-md-33 {
            width: 33.333%
        }

        .elementor-column.elementor-md-40 {
            width: 40%
        }

        .elementor-column.elementor-md-50 {
            width: 50%
        }

        .elementor-column.elementor-md-60 {
            width: 60%
        }

        .elementor-column.elementor-md-66 {
            width: 66.666%
        }

        .elementor-column.elementor-md-70 {
            width: 70%
        }

        .elementor-column.elementor-md-75 {
            width: 75%
        }

        .elementor-column.elementor-md-80 {
            width: 80%
        }

        .elementor-column.elementor-md-83 {
            width: 83.333%
        }

        .elementor-column.elementor-md-90 {
            width: 90%
        }

        .elementor-column.elementor-md-100 {
            width: 100%
        }
    }

    @media (min-width:-1) {
        .elementor-reverse-widescreen>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1025px) and (max-width:-1) {
        .elementor-reverse-laptop>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:-1) and (max-width:-1) {
        .elementor-reverse-laptop>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1025px) and (max-width:-1) {

        .elementor-reverse-laptop>.elementor-container>:first-child,
        .elementor-reverse-laptop>.elementor-container>:nth-child(2),
        .elementor-reverse-laptop>.elementor-container>:nth-child(3),
        .elementor-reverse-laptop>.elementor-container>:nth-child(4),
        .elementor-reverse-laptop>.elementor-container>:nth-child(5),
        .elementor-reverse-laptop>.elementor-container>:nth-child(6),
        .elementor-reverse-laptop>.elementor-container>:nth-child(7),
        .elementor-reverse-laptop>.elementor-container>:nth-child(8),
        .elementor-reverse-laptop>.elementor-container>:nth-child(9),
        .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
            order: 0
        }

        .elementor-reverse-tablet_extra>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor-reverse-tablet>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:-1) and (max-width:1024px) {
        .elementor-reverse-tablet>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (min-width:768px) and (max-width:-1) {

        .elementor-reverse-tablet>.elementor-container>:first-child,
        .elementor-reverse-tablet>.elementor-container>:nth-child(2),
        .elementor-reverse-tablet>.elementor-container>:nth-child(3),
        .elementor-reverse-tablet>.elementor-container>:nth-child(4),
        .elementor-reverse-tablet>.elementor-container>:nth-child(5),
        .elementor-reverse-tablet>.elementor-container>:nth-child(6),
        .elementor-reverse-tablet>.elementor-container>:nth-child(7),
        .elementor-reverse-tablet>.elementor-container>:nth-child(8),
        .elementor-reverse-tablet>.elementor-container>:nth-child(9),
        .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
            order: 0
        }

        .elementor-reverse-mobile_extra>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
            order: 1
        }
    }

    @media (max-width:767px) {
        .elementor-reverse-mobile>.elementor-container>:first-child {
            order: 10
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
            order: 9
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
            order: 8
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
            order: 7
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
            order: 6
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
            order: 5
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
            order: 4
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
            order: 3
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
            order: 2
        }

        .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
            order: 1
        }

        .elementor-column {
            width: 100%
        }
    }

    ul.elementor-icon-list-items.elementor-inline-items {
        display: flex;
        flex-wrap: wrap
    }

    ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        word-break: break-word
    }

    .elementor-grid {
        display: grid;
        grid-column-gap: var(--grid-column-gap);
        grid-row-gap: var(--grid-row-gap)
    }

    .elementor-grid .elementor-grid-item {
        min-width: 0
    }

    .elementor-grid-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }

    @media (min-width:-1) {
        .elementor-grid-widescreen-0 .elementor-grid {
            display: inline-block;
            width: 100%;
            word-spacing: var(--grid-column-gap);
            margin-bottom: calc(-1 * var(--grid-row-gap))
        }

        .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

        .elementor-grid-widescreen-1 .elementor-grid {
            grid-template-columns: repeat(1, 1fr)
        }

        .elementor-grid-widescreen-2 .elementor-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-grid-widescreen-3 .elementor-grid {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-grid-widescreen-4 .elementor-grid {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-grid-widescreen-5 .elementor-grid {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-grid-widescreen-6 .elementor-grid {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-grid-widescreen-7 .elementor-grid {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-grid-widescreen-8 .elementor-grid {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-grid-widescreen-9 .elementor-grid {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-grid-widescreen-10 .elementor-grid {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-grid-widescreen-11 .elementor-grid {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-grid-widescreen-12 .elementor-grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (max-width:-1) {
        .elementor-grid-laptop-0 .elementor-grid {
            display: inline-block;
            width: 100%;
            word-spacing: var(--grid-column-gap);
            margin-bottom: calc(-1 * var(--grid-row-gap))
        }

        .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

        .elementor-grid-laptop-1 .elementor-grid {
            grid-template-columns: repeat(1, 1fr)
        }

        .elementor-grid-laptop-2 .elementor-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-grid-laptop-3 .elementor-grid {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-grid-laptop-4 .elementor-grid {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-grid-laptop-5 .elementor-grid {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-grid-laptop-6 .elementor-grid {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-grid-laptop-7 .elementor-grid {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-grid-laptop-8 .elementor-grid {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-grid-laptop-9 .elementor-grid {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-grid-laptop-10 .elementor-grid {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-grid-laptop-11 .elementor-grid {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-grid-laptop-12 .elementor-grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (max-width:-1) {
        .elementor-grid-tablet_extra-0 .elementor-grid {
            display: inline-block;
            width: 100%;
            word-spacing: var(--grid-column-gap);
            margin-bottom: calc(-1 * var(--grid-row-gap))
        }

        .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

        .elementor-grid-tablet_extra-1 .elementor-grid {
            grid-template-columns: repeat(1, 1fr)
        }

        .elementor-grid-tablet_extra-2 .elementor-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-grid-tablet_extra-3 .elementor-grid {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-grid-tablet_extra-4 .elementor-grid {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-grid-tablet_extra-5 .elementor-grid {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-grid-tablet_extra-6 .elementor-grid {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-grid-tablet_extra-7 .elementor-grid {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-grid-tablet_extra-8 .elementor-grid {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-grid-tablet_extra-9 .elementor-grid {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-grid-tablet_extra-10 .elementor-grid {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-grid-tablet_extra-11 .elementor-grid {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-grid-tablet_extra-12 .elementor-grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (max-width:1024px) {
        .elementor-grid-tablet-0 .elementor-grid {
            display: inline-block;
            width: 100%;
            word-spacing: var(--grid-column-gap);
            margin-bottom: calc(-1 * var(--grid-row-gap))
        }

        .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

        .elementor-grid-tablet-1 .elementor-grid {
            grid-template-columns: repeat(1, 1fr)
        }

        .elementor-grid-tablet-2 .elementor-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-grid-tablet-3 .elementor-grid {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-grid-tablet-4 .elementor-grid {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-grid-tablet-5 .elementor-grid {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-grid-tablet-6 .elementor-grid {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-grid-tablet-7 .elementor-grid {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-grid-tablet-8 .elementor-grid {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-grid-tablet-9 .elementor-grid {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-grid-tablet-10 .elementor-grid {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-grid-tablet-11 .elementor-grid {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-grid-tablet-12 .elementor-grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (max-width:-1) {
        .elementor-grid-mobile_extra-0 .elementor-grid {
            display: inline-block;
            width: 100%;
            word-spacing: var(--grid-column-gap);
            margin-bottom: calc(-1 * var(--grid-row-gap))
        }

        .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

        .elementor-grid-mobile_extra-1 .elementor-grid {
            grid-template-columns: repeat(1, 1fr)
        }

        .elementor-grid-mobile_extra-2 .elementor-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-grid-mobile_extra-3 .elementor-grid {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-grid-mobile_extra-4 .elementor-grid {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-grid-mobile_extra-5 .elementor-grid {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-grid-mobile_extra-6 .elementor-grid {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-grid-mobile_extra-7 .elementor-grid {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-grid-mobile_extra-8 .elementor-grid {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-grid-mobile_extra-9 .elementor-grid {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-grid-mobile_extra-10 .elementor-grid {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-grid-mobile_extra-11 .elementor-grid {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-grid-mobile_extra-12 .elementor-grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (max-width:767px) {
        .elementor-grid-mobile-0 .elementor-grid {
            display: inline-block;
            width: 100%;
            word-spacing: var(--grid-column-gap);
            margin-bottom: calc(-1 * var(--grid-row-gap))
        }

        .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

        .elementor-grid-mobile-1 .elementor-grid {
            grid-template-columns: repeat(1, 1fr)
        }

        .elementor-grid-mobile-2 .elementor-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-grid-mobile-3 .elementor-grid {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-grid-mobile-4 .elementor-grid {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-grid-mobile-5 .elementor-grid {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-grid-mobile-6 .elementor-grid {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-grid-mobile-7 .elementor-grid {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-grid-mobile-8 .elementor-grid {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-grid-mobile-9 .elementor-grid {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-grid-mobile-10 .elementor-grid {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-grid-mobile-11 .elementor-grid {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-grid-mobile-12 .elementor-grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (min-width:1025px) {
        #elementor-device-mode:after {
            content: "desktop"
        }
    }

    @media (min-width:-1) {
        #elementor-device-mode:after {
            content: "widescreen"
        }
    }

    @media (max-width:-1) {
        #elementor-device-mode:after {
            content: "laptop";
            content: "tablet_extra"
        }
    }

    @media (max-width:1024px) {
        #elementor-device-mode:after {
            content: "tablet"
        }
    }

    @media (max-width:-1) {
        #elementor-device-mode:after {
            content: "mobile_extra"
        }
    }

    @media (max-width:767px) {
        #elementor-device-mode:after {
            content: "mobile"
        }
    }

    .e-con {
        --border-radius: 0;
        --display: flex;
        --flex-direction: column;
        --flex-basis: auto;
        --flex-grow: 0;
        --flex-shrink: 1;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --content-width: Min(100%, var(--container-max-width, 1140px));
        --width: 100%;
        --min-height: initial;
        --height: auto;
        --text-align: initial;
        --margin-top: 0;
        --margin-right: 0;
        --margin-bottom: 0;
        --margin-left: 0;
        --padding-top: var(--container-default-padding-top, 10px);
        --padding-right: var(--container-default-padding-right, 10px);
        --padding-bottom: var(--container-default-padding-bottom, 10px);
        --padding-left: var(--container-default-padding-left, 10px);
        --position: relative;
        --z-index: revert;
        --overflow: visible;
        --gap: var(--widgets-spacing, 20px);
        --overlay-mix-blend-mode: initial;
        --overlay-opacity: 1;
        --overlay-transition: 0.3s;
        position: var(--position);
        flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
        width: var(--width);
        min-width: 0;
        min-height: var(--min-height);
        height: var(--height);
        border-radius: var(--border-radius);
        margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
        padding-left: var(--padding-left);
        padding-right: var(--padding-right);
        z-index: var(--z-index);
        overflow: var(--overflow);
        transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
    }

    .e-con-full,
    .e-con>.e-con-inner {
        flex-direction: var(--flex-direction);
        text-align: var(--text-align);
        padding-top: var(--padding-top);
        padding-bottom: var(--padding-bottom)
    }

    .e-con,
    .e-con>.e-con-inner {
        display: var(--display)
    }

    .e-con-boxed {
        flex-direction: column;
        text-align: initial;
        flex-wrap: nowrap;
        justify-content: normal;
        align-items: normal;
        align-content: normal;
        gap: initial
    }

    .e-con>.e-con-inner {
        flex-wrap: var(--flex-wrap);
        justify-content: var(--justify-content);
        align-items: var(--align-items);
        align-content: var(--align-content);
        gap: var(--gap);
        width: 100%;
        max-width: var(--content-width);
        margin: 0 auto;
        padding-inline: 0;
        height: 100%;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
        align-self: auto
    }

    :is(.elementor-section-wrap, [data-elementor-id])>.e-con {
        --margin-right: auto;
        --margin-left: auto;
        max-width: min(100%, var(--width))
    }

    .e-con .elementor-widget.elementor-widget {
        margin-bottom: 0
    }

    .e-con:before,
    .e-con>.e-con-inner>.elementor-background-slideshow:before,
    .e-con>.e-con-inner>.elementor-background-video-container:before,
    .e-con>.elementor-background-slideshow:before,
    .e-con>.elementor-background-video-container:before,
    .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
        content: var(--background-overlay);
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        mix-blend-mode: var(--overlay-mix-blend-mode);
        opacity: var(--overlay-opacity);
        transition: var(--overlay-transition, .3s);
        border-radius: var(--border-radius)
    }

    .e-con:before {
        transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
    }

    .e-con>.e-con-inner>.elementor-background-video-container:before,
    .e-con>.elementor-background-video-container:before {
        z-index: 1
    }

    .e-con>.e-con-inner>.elementor-background-slideshow:before,
    .e-con>.elementor-background-slideshow:before {
        z-index: 2
    }

    .e-con .elementor-widget {
        min-width: 0
    }

    .e-con .elementor-widget-empty,
    .e-con .elementor-widget-google_maps,
    .e-con .elementor-widget-video,
    .e-con .elementor-widget.e-widget-swiper {
        width: 100%
    }

    .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
    .e-con>.elementor-widget>.elementor-widget-container {
        height: 100%
    }

    .e-con.e-con>.e-con-inner>.elementor-widget,
    .elementor.elementor .e-con>.elementor-widget {
        max-width: 100%
    }

    @media (max-width:767px) {
        .e-con {
            --width: 100%;
            --flex-wrap: wrap
        }
    }

    .elementor-form-fields-wrapper {
        display: flex;
        flex-wrap: wrap
    }

    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
    .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
        flex-basis: 100%;
        max-width: 100%
    }

    .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
    .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
        flex-grow: 1
    }

    .elementor-field-group {
        flex-wrap: wrap;
        align-items: center
    }

    .elementor-field-group.elementor-field-type-submit {
        align-items: flex-end
    }

    .elementor-field-group .elementor-field-textual {
        width: 100%;
        max-width: 100%;
        border: 1px solid #818a91;
        background-color: transparent;
        color: #373a3c;
        vertical-align: middle;
        flex-grow: 1
    }

    .elementor-field-group .elementor-field-textual:focus {
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
        outline: 0
    }

    .elementor-field-group .elementor-field-textual::-moz-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-field-group .elementor-field-textual::placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-field-group .elementor-select-wrapper {
        display: flex;
        position: relative;
        width: 100%
    }

    .elementor-field-group .elementor-select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        font-weight: inherit;
        font-style: inherit;
        text-transform: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        flex-basis: 100%;
        padding-right: 20px
    }

    .elementor-field-group .elementor-select-wrapper:before {
        content: "\e92a";
        font-family: eicons;
        font-size: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        pointer-events: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, .3)
    }

    .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
        content: ""
    }

    .elementor-field-subgroup {
        display: flex;
        flex-wrap: wrap
    }

    .elementor-field-subgroup .elementor-field-option label {
        display: inline-block
    }

    .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        padding-right: 10px
    }

    .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
        flex-basis: 100%
    }

    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
    .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
    .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
    .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
    .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
        display: inline
    }

    .elementor-field-label {
        cursor: pointer
    }

    .elementor-mark-required .elementor-field-label:after {
        content: "*";
        color: red;
        padding-left: .2em
    }

    .elementor-field-textual {
        line-height: 1.4;
        font-size: 15px;
        min-height: 40px;
        padding: 5px 14px;
        border-radius: 3px
    }

    .elementor-field-textual.elementor-size-xs {
        font-size: 13px;
        min-height: 33px;
        padding: 4px 12px;
        border-radius: 2px
    }

    .elementor-field-textual.elementor-size-md {
        font-size: 16px;
        min-height: 47px;
        padding: 6px 16px;
        border-radius: 4px
    }

    .elementor-field-textual.elementor-size-lg {
        font-size: 18px;
        min-height: 59px;
        padding: 7px 20px;
        border-radius: 5px
    }

    .elementor-field-textual.elementor-size-xl {
        font-size: 20px;
        min-height: 72px;
        padding: 8px 24px;
        border-radius: 6px
    }

    .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-button-align-center .e-form__buttons,
    .elementor-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-button-align-start .e-form__buttons,
    .elementor-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-button-align-end .e-form__buttons,
    .elementor-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-button-align-center .e-form__buttons__wrapper,
    .elementor-button-align-end .e-form__buttons__wrapper,
    .elementor-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-button-align-center .e-form__buttons__wrapper,
    .elementor-button-align-center .e-form__buttons__wrapper__button,
    .elementor-button-align-end .e-form__buttons__wrapper,
    .elementor-button-align-end .e-form__buttons__wrapper__button,
    .elementor-button-align-start .e-form__buttons__wrapper,
    .elementor-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }

    @media screen and (max-width:1024px) {
        .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: 100%
        }

        .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
            flex-basis: 50%;
            flex-grow: 1
        }

        .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
            flex-basis: 100%
        }

        .elementor-tablet-button-align-center .e-form__buttons,
        .elementor-tablet-button-align-center .elementor-field-type-submit {
            justify-content: center
        }

        .elementor-tablet-button-align-start .e-form__buttons,
        .elementor-tablet-button-align-start .elementor-field-type-submit {
            justify-content: flex-start
        }

        .elementor-tablet-button-align-end .e-form__buttons,
        .elementor-tablet-button-align-end .elementor-field-type-submit {
            justify-content: flex-end
        }

        .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
        .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
        .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: auto
        }

        .elementor-tablet-button-align-center .e-form__buttons__wrapper,
        .elementor-tablet-button-align-end .e-form__buttons__wrapper,
        .elementor-tablet-button-align-start .e-form__buttons__wrapper {
            flex-grow: 0
        }

        .elementor-tablet-button-align-center .e-form__buttons__wrapper,
        .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
        .elementor-tablet-button-align-end .e-form__buttons__wrapper,
        .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
        .elementor-tablet-button-align-start .e-form__buttons__wrapper,
        .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
            flex-basis: auto
        }
    }

    @media screen and (max-width:767px) {
        .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: 100%
        }

        .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
            flex-basis: 50%;
            flex-grow: 1
        }

        .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
            flex-basis: 100%
        }

        .elementor-mobile-button-align-center .e-form__buttons,
        .elementor-mobile-button-align-center .elementor-field-type-submit {
            justify-content: center
        }

        .elementor-mobile-button-align-start .e-form__buttons,
        .elementor-mobile-button-align-start .elementor-field-type-submit {
            justify-content: flex-start
        }

        .elementor-mobile-button-align-end .e-form__buttons,
        .elementor-mobile-button-align-end .elementor-field-type-submit {
            justify-content: flex-end
        }

        .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
        .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
        .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: auto
        }

        .elementor-mobile-button-align-center .e-form__buttons__wrapper,
        .elementor-mobile-button-align-end .e-form__buttons__wrapper,
        .elementor-mobile-button-align-start .e-form__buttons__wrapper {
            flex-grow: 0
        }

        .elementor-mobile-button-align-center .e-form__buttons__wrapper,
        .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
        .elementor-mobile-button-align-end .e-form__buttons__wrapper,
        .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
        .elementor-mobile-button-align-start .e-form__buttons__wrapper,
        .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
            flex-basis: auto
        }
    }

    .elementor-error .elementor-field {
        border-color: #d9534f
    }

    .elementor-error .help-inline {
        color: #d9534f;
        font-size: .9em
    }

    .elementor-message {
        margin: 10px 0;
        font-size: 1em;
        line-height: 1
    }

    .elementor-message:before {
        content: "\e90e";
        display: inline-block;
        font-family: eicons;
        font-weight: 400;
        font-style: normal;
        vertical-align: middle;
        margin-right: 5px
    }

    .elementor-message.elementor-message-danger {
        color: #d9534f
    }

    .elementor-message.elementor-message-danger:before {
        content: "\e87f"
    }

    .elementor-message.form-message-success {
        color: #5cb85c
    }

    .elementor-form .elementor-button {
        padding-top: 0;
        padding-bottom: 0;
        border: none
    }

    .elementor-form .elementor-button>span {
        display: flex;
        justify-content: center
    }

    .elementor-form .elementor-button.elementor-size-xs {
        min-height: 33px
    }

    .elementor-form .elementor-button.elementor-size-sm {
        min-height: 40px
    }

    .elementor-form .elementor-button.elementor-size-md {
        min-height: 47px
    }

    .elementor-form .elementor-button.elementor-size-lg {
        min-height: 59px
    }

    .elementor-form .elementor-button.elementor-size-xl {
        min-height: 72px
    }

    .elementor-element .elementor-widget-container {
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
    }

    .elementor-button {
        display: inline-block;
        line-height: 1;
        background-color: #818a91;
        font-size: 15px;
        padding: 12px 24px;
        border-radius: 3px;
        color: #fff;
        fill: #fff;
        text-align: center;
        transition: all .3s
    }

    .elementor-button:focus,
    .elementor-button:hover,
    .elementor-button:visited {
        color: #fff
    }

    .elementor-button-content-wrapper {
        display: flex;
        justify-content: center
    }

    .elementor-button-icon {
        flex-grow: 0;
        order: 5
    }

    .elementor-button-icon svg {
        width: 1em;
        height: auto
    }

    .elementor-button-icon .e-font-icon-svg {
        height: 1em
    }

    .elementor-button-text {
        flex-grow: 1;
        order: 10;
        display: inline-block
    }

    .elementor-button.elementor-size-xs {
        font-size: 13px;
        padding: 10px 20px;
        border-radius: 2px
    }

    .elementor-button.elementor-size-md {
        font-size: 16px;
        padding: 15px 30px;
        border-radius: 4px
    }

    .elementor-button.elementor-size-lg {
        font-size: 18px;
        padding: 20px 40px;
        border-radius: 5px
    }

    .elementor-button.elementor-size-xl {
        font-size: 20px;
        padding: 25px 50px;
        border-radius: 6px
    }

    .elementor-button .elementor-align-icon-right {
        margin-left: 5px;
        order: 15
    }

    .elementor-button .elementor-align-icon-left {
        margin-right: 5px;
        order: 5
    }

    .elementor-button span {
        text-decoration: inherit
    }

    .elementor-element.elementor-button-info .elementor-button {
        background-color: #5bc0de
    }

    .elementor-element.elementor-button-success .elementor-button {
        background-color: #5cb85c
    }

    .elementor-element.elementor-button-warning .elementor-button {
        background-color: #f0ad4e
    }

    .elementor-element.elementor-button-danger .elementor-button {
        background-color: #d9534f
    }

    .elementor-widget-button .elementor-button .elementor-button-info {
        background-color: #5bc0de
    }

    .elementor-widget-button .elementor-button .elementor-button-success {
        background-color: #5cb85c
    }

    .elementor-widget-button .elementor-button .elementor-button-warning {
        background-color: #f0ad4e
    }

    .elementor-widget-button .elementor-button .elementor-button-danger {
        background-color: #d9534f
    }

    .elementor-tab-title a {
        color: inherit
    }

    .elementor-view-stacked .elementor-icon {
        padding: .5em;
        background-color: #818a91;
        color: #fff;
        fill: #fff
    }

    .elementor-view-framed .elementor-icon {
        padding: .5em;
        color: #818a91;
        border: 3px solid #818a91;
        background-color: transparent
    }

    .elementor-icon {
        display: inline-block;
        line-height: 1;
        transition: all .3s;
        color: #818a91;
        font-size: 50px;
        text-align: center
    }

    .elementor-icon:hover {
        color: #818a91
    }

    .elementor-icon i,
    .elementor-icon svg {
        width: 1em;
        height: 1em;
        position: relative;
        display: block
    }

    .elementor-icon i:before,
    .elementor-icon svg:before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

    .elementor-icon i.fad {
        width: auto
    }

    .elementor-shape-circle .elementor-icon {
        border-radius: 50%
    }

    .e-transform .elementor-widget-container {
        transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
        transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
    }

    .e-con.e-transform {
        transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
        transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
    }

    .elementor-element,
    .elementor-lightbox {
        --swiper-theme-color: #000;
        --swiper-navigation-size: 44px;
        --swiper-pagination-bullet-size: 6px;
        --swiper-pagination-bullet-horizontal-gap: 6px
    }

    .elementor-element .swiper .swiper-slide figure,
    .elementor-lightbox .swiper .swiper-slide figure {
        line-height: 0
    }

    .elementor-element .swiper .elementor-lightbox-content-source,
    .elementor-lightbox .swiper .elementor-lightbox-content-source {
        display: none
    }

    .elementor-element .swiper .elementor-swiper-button,
    .elementor-lightbox .swiper .elementor-swiper-button {
        position: absolute;
        display: inline-flex;
        z-index: 1;
        cursor: pointer;
        font-size: 25px;
        color: hsla(0, 0%, 93.3%, .9);
        top: 50%;
        transform: translateY(-50%)
    }

    .elementor-element .swiper .elementor-swiper-button svg,
    .elementor-lightbox .swiper .elementor-swiper-button svg {
        fill: hsla(0, 0%, 93.3%, .9);
        height: 1em;
        width: 1em
    }

    .elementor-element .swiper .elementor-swiper-button-prev,
    .elementor-lightbox .swiper .elementor-swiper-button-prev {
        left: 10px
    }

    .elementor-element .swiper .elementor-swiper-button-next,
    .elementor-lightbox .swiper .elementor-swiper-button-next {
        right: 10px
    }

    .elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
    .elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled {
        opacity: .3
    }

    .elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
    .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
        width: 100%
    }

    .elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
    .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
    .elementor-element .swiper .swiper-pagination-custom,
    .elementor-element .swiper .swiper-pagination-fraction,
    .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
    .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
    .elementor-lightbox .swiper .swiper-pagination-custom,
    .elementor-lightbox .swiper .swiper-pagination-fraction {
        bottom: 5px
    }

    .elementor-element .swiper.swiper-cube .elementor-swiper-button,
    .elementor-lightbox .swiper.swiper-cube .elementor-swiper-button {
        transform: translate3d(0, -50%, 1px)
    }

    .elementor-element.elementor-pagination-position-outside .swiper,
    .elementor-lightbox.elementor-pagination-position-outside .swiper {
        padding-bottom: 30px
    }

    .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
    .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button {
        top: calc(50% - 30px / 2)
    }

    .elementor-element .elementor-swiper,
    .elementor-lightbox .elementor-swiper {
        position: relative
    }

    .elementor-element .elementor-main-swiper,
    .elementor-lightbox .elementor-main-swiper {
        position: static
    }

    .elementor-element.elementor-arrows-position-outside .swiper,
    .elementor-lightbox.elementor-arrows-position-outside .swiper {
        width: calc(100% - 60px)
    }

    .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
    .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {
        left: 0
    }

    .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
    .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
        right: 0
    }

    .elementor-lightbox {
        --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
        --lightbox-ui-color-hover: #fff;
        --lightbox-text-color: var(--lightbox-ui-color);
        --lightbox-header-icons-size: 20px;
        --lightbox-navigation-icons-size: 25px
    }

    .elementor-lightbox .dialog-header {
        display: none
    }

    .elementor-lightbox .dialog-widget-content {
        background: none;
        box-shadow: none;
        width: 100%;
        height: 100%
    }

    .elementor-lightbox .dialog-message {
        animation-duration: .3s
    }

    .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
        height: 100%
    }

    .elementor-lightbox .dialog-message.dialog-lightbox-message {
        padding: 0
    }

    .elementor-lightbox .dialog-lightbox-close-button {
        cursor: pointer;
        position: absolute;
        font-size: var(--lightbox-header-icons-size);
        right: .75em;
        margin-top: 13px;
        padding: .25em;
        z-index: 2;
        line-height: 1;
        display: flex
    }

    .elementor-lightbox .dialog-lightbox-close-button svg {
        height: 1em;
        width: 1em
    }

    .elementor-lightbox .dialog-lightbox-close-button,
    .elementor-lightbox .elementor-swiper-button {
        color: var(--lightbox-ui-color);
        transition: all .3s;
        opacity: 1
    }

    .elementor-lightbox .dialog-lightbox-close-button svg,
    .elementor-lightbox .elementor-swiper-button svg {
        fill: var(--lightbox-ui-color)
    }

    .elementor-lightbox .dialog-lightbox-close-button:hover,
    .elementor-lightbox .elementor-swiper-button:hover {
        color: var(--lightbox-ui-color-hover)
    }

    .elementor-lightbox .dialog-lightbox-close-button:hover svg,
    .elementor-lightbox .elementor-swiper-button:hover svg {
        fill: var(--lightbox-ui-color-hover)
    }

    .elementor-lightbox .swiper,
    .elementor-lightbox .swiper-container {
        height: 100%
    }

    .elementor-lightbox .elementor-lightbox-item {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 70px;
        box-sizing: border-box;
        height: 100%;
        margin: auto
    }

    @media (max-width:767px) {
        .elementor-lightbox .elementor-lightbox-item {
            padding: 70px 0
        }
    }

    .elementor-lightbox .elementor-lightbox-image {
        max-height: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .elementor-lightbox .elementor-lightbox-image,
    .elementor-lightbox .elementor-lightbox-image:hover {
        opacity: 1;
        filter: none;
        border: none
    }

    .elementor-lightbox .elementor-lightbox-image,
    .elementor-lightbox .elementor-video-container {
        box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
        border-radius: 2px
    }

    .elementor-lightbox .elementor-video-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    @media (min-width:1025px) {
        .elementor-lightbox .elementor-video-container {
            width: 75%
        }
    }

    @media (max-width:1024px) {
        .elementor-lightbox .elementor-video-container {
            width: 100%
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
            width: 70%
        }
    }

    .elementor-lightbox .swiper-container .elementor-swiper-button-prev,
    .elementor-lightbox .swiper .elementor-swiper-button-prev {
        left: 0
    }

    .elementor-lightbox .swiper-container .elementor-swiper-button-next,
    .elementor-lightbox .swiper .elementor-swiper-button-next {
        right: 0
    }

    .elementor-lightbox .swiper-container .swiper-pagination-fraction,
    .elementor-lightbox .swiper .swiper-pagination-fraction {
        width: -moz-max-content;
        width: max-content;
        color: #fff
    }

    .elementor-lightbox .elementor-swiper-button:focus {
        outline-width: 1px
    }

    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        height: 100%;
        display: flex;
        align-items: center;
        width: 15%;
        justify-content: center;
        font-size: var(--lightbox-navigation-icons-size)
    }

    @media (max-width:767px) {
        .elementor-lightbox .elementor-swiper-button:focus {
            outline: none
        }

        .elementor-lightbox .elementor-swiper-button-next,
        .elementor-lightbox .elementor-swiper-button-prev {
            width: 20%
        }

        .elementor-lightbox .elementor-swiper-button-next i,
        .elementor-lightbox .elementor-swiper-button-prev i {
            padding: 10px;
            background-color: rgba(0, 0, 0, .5)
        }

        .elementor-lightbox .elementor-swiper-button-prev {
            left: 0;
            justify-content: flex-start
        }

        .elementor-lightbox .elementor-swiper-button-next {
            right: 0;
            justify-content: flex-end
        }
    }

    .elementor-slideshow__counter {
        color: currentColor;
        font-size: .75em;
        width: -moz-max-content;
        width: max-content
    }

    .elementor-slideshow__footer,
    .elementor-slideshow__header {
        position: absolute;
        left: 0;
        width: 100%;
        padding: 15px 20px;
        transition: .3s
    }

    .elementor-slideshow__footer {
        color: var(--lightbox-text-color)
    }

    .elementor-slideshow__header {
        color: var(--lightbox-ui-color);
        display: flex;
        flex-direction: row-reverse;
        font-size: var(--lightbox-header-icons-size);
        padding-left: 1em;
        padding-right: 2.6em;
        top: 0;
        align-items: center;
        z-index: 10
    }

    .elementor-slideshow__header>i,
    .elementor-slideshow__header>svg {
        cursor: pointer;
        padding: .25em;
        margin: 0 .35em
    }

    .elementor-slideshow__header>i {
        font-size: inherit
    }

    .elementor-slideshow__header>i:hover {
        color: var(--lightbox-ui-color-hover)
    }

    .elementor-slideshow__header>svg {
        box-sizing: content-box;
        fill: var(--lightbox-ui-color);
        height: 1em;
        width: 1em
    }

    .elementor-slideshow__header>svg:hover {
        fill: var(--lightbox-ui-color-hover)
    }

    .elementor-slideshow__header .elementor-slideshow__counter {
        margin-right: auto
    }

    .elementor-slideshow__header .elementor-icon-share {
        z-index: 5
    }

    .elementor-slideshow__share-menu {
        background-color: transparent;
        width: 0;
        height: 0;
        position: absolute;
        overflow: hidden;
        transition: background-color .4s
    }

    .elementor-slideshow__share-menu .elementor-slideshow__share-links a {
        color: #2c2c2c
    }

    .elementor-slideshow__share-links {
        display: block;
        position: absolute;
        min-width: 200px;
        right: 2.8em;
        top: 3em;
        background-color: #fff;
        border-radius: 3px;
        padding: 14px 20px;
        transform: scale(0);
        opacity: 0;
        transform-origin: 90% 10%;
        transition: all .25s .1s;
        box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
    }

    .elementor-slideshow__share-links a {
        text-align: left;
        color: #55595c;
        font-size: 12px;
        line-height: 2.5;
        display: block;
        opacity: 0;
        transition: opacity .5s .1s
    }

    .elementor-slideshow__share-links a:hover {
        color: #000
    }

    .elementor-slideshow__share-links a i,
    .elementor-slideshow__share-links a svg {
        margin-right: .75em
    }

    .elementor-slideshow__share-links a i {
        font-size: 1.25em
    }

    .elementor-slideshow__share-links a svg {
        height: 1.25em;
        width: 1.25em
    }

    .elementor-slideshow__share-links:before {
        content: "";
        display: block;
        position: absolute;
        top: 1px;
        right: .5em;
        border: .45em solid transparent;
        border-bottom-color: #fff;
        transform: translateY(-100%) scaleX(.7)
    }

    .elementor-slideshow__footer {
        bottom: 0;
        z-index: 5;
        position: fixed
    }

    .elementor-slideshow__description,
    .elementor-slideshow__title {
        margin: 0
    }

    .elementor-slideshow__title {
        font-size: 16px;
        font-weight: 700
    }

    .elementor-slideshow__description {
        font-size: 14px
    }

    .elementor-slideshow--ui-hidden .elementor-slideshow__footer,
    .elementor-slideshow--ui-hidden .elementor-slideshow__header {
        opacity: 0;
        pointer-events: none
    }

    .elementor-slideshow--ui-hidden .elementor-swiper-button-next,
    .elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
        opacity: 0
    }

    .elementor-slideshow--fullscreen-mode .elementor-video-container {
        width: 100%
    }

    .elementor-slideshow--zoom-mode .elementor-slideshow__footer,
    .elementor-slideshow--zoom-mode .elementor-slideshow__header {
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-slideshow--zoom-mode .elementor-swiper-button-next,
    .elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
        opacity: 0;
        pointer-events: none
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-menu {
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        opacity: 1;
        cursor: default;
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links {
        transform: scale(1)
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links,
    .elementor-slideshow--share-mode .elementor-slideshow__share-links a {
        opacity: 1
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
        color: #1da1f2
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
        color: #3b5998
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
        color: #bd081c
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
        color: #a4afb7
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
        fill: #1da1f2
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
        fill: #3b5998
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
        fill: #bd081c
    }

    .elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
        fill: #a4afb7
    }

    .elementor-slideshow--share-mode .eicon-share-arrow {
        z-index: 2
    }

    .animated {
        animation-duration: 1.25s
    }

    .animated.animated-slow {
        animation-duration: 2s
    }

    .animated.animated-fast {
        animation-duration: .75s
    }

    .animated.infinite {
        animation-iteration-count: infinite
    }

    .animated.reverse {
        animation-direction: reverse;
        animation-fill-mode: forwards
    }

    @media (prefers-reduced-motion:reduce) {
        .animated {
            animation: none
        }
    }

    .elementor-shape {
        overflow: hidden;
        position: absolute;
        left: 0;
        width: 100%;
        line-height: 0;
        direction: ltr
    }

    .elementor-shape-top {
        top: -1px
    }

    .elementor-shape-top:not([data-negative=false]) svg {
        z-index: -1
    }

    .elementor-shape-bottom {
        bottom: -1px
    }

    .elementor-shape-bottom:not([data-negative=true]) svg {
        z-index: -1
    }

    .elementor-shape[data-negative=false].elementor-shape-bottom,
    .elementor-shape[data-negative=true].elementor-shape-top {
        transform: rotate(180deg)
    }

    .elementor-shape svg {
        display: block;
        width: calc(100% + 1.3px);
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }

    .elementor-shape .elementor-shape-fill {
        fill: #fff;
        transform-origin: center;
        transform: rotateY(0deg)
    }

    #wp-admin-bar-elementor_edit_page>.ab-item:before {
        content: "\e813";
        font-family: eicons;
        top: 3px;
        font-size: 18px
    }

    #wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
        display: flex;
        width: 200px
    }

    #wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%
    }

    #wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
        background: #55595c;
        font-size: 11px;
        line-height: 9px;
        margin-top: 6px;
        padding: 4px 8px;
        border-radius: 3px
    }

    #wp-admin-bar-elementor_inspector>.ab-item:before {
        content: "\f348";
        top: 2px
    }

    #wpadminbar * {
        font-style: normal
    }

    .page-template-elementor_canvas.elementor-page:before {
        display: none
    }

    .elementor-post__thumbnail__link {
        transition: none
    }

    #left-area ul.elementor-icon-list-items,
    .elementor-edit-area .elementor-element ul.elementor-icon-list-items,
    .elementor .elementor-element ul.elementor-icon-list-items {
        padding: 0
    }

    .e--ua-appleWebkit.rtl {
        --flex-right: flex-start
    }

    .e--ua-appleWebkit .elementor-share-buttons--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }

    @media (max-width:1024px) {

        .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
        .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
            --justify-content: var(--flex-right, flex-end)
        }

        .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
        .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
            --justify-content: center
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
            width: auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: var(--justify-content, space-between);
            margin-left: calc(-.5 * var(--grid-column-gap));
            margin-right: calc(-.5 * var(--grid-column-gap))
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
            margin-left: calc(.5 * var(--grid-column-gap));
            margin-right: calc(.5 * var(--grid-column-gap))
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
            display: inline-block
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    @media (max-width:767px) {

        .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
        .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
            --justify-content: var(--flex-right, flex-end)
        }

        .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
        .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
            --justify-content: center
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
            width: auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: var(--justify-content, space-between);
            margin-left: calc(-.5 * var(--grid-column-gap));
            margin-right: calc(-.5 * var(--grid-column-gap))
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
            margin-left: calc(.5 * var(--grid-column-gap));
            margin-right: calc(.5 * var(--grid-column-gap))
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
            display: inline-block
        }

        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
        .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
            margin-left: 0;
            margin-right: 0
        }
    }

    @media (max-width:767px) {

        .elementor .elementor-hidden-mobile,
        .elementor .elementor-hidden-phone {
            display: none
        }
    }

    @media (min-width:-1) and (max-width:-1) {
        .elementor .elementor-hidden-mobile_extra {
            display: none
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor .elementor-hidden-tablet {
            display: none
        }
    }

    @media (min-width:-1) and (max-width:-1) {

        .elementor .elementor-hidden-laptop,
        .elementor .elementor-hidden-tablet_extra {
            display: none
        }
    }

    @media (min-width:1025px) and (max-width:99999px) {
        .elementor .elementor-hidden-desktop {
            display: none
        }
    }

    @media (min-width:-1) {
        .elementor .elementor-hidden-widescreen {
            display: none
        }
    }

    .elementor-widget-text-path {
        font-size: 20px;
        text-align: var(--alignment, left)
    }

    .elementor-widget-text-path svg {
        width: var(--width);
        max-width: 100%;
        height: auto;
        overflow: visible;
        word-spacing: var(--word-spacing);
        transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
    }

    .elementor-widget-text-path svg path {
        vector-effect: non-scaling-stroke;
        fill: var(--path-fill, transparent);
        stroke: var(--stroke-color, transparent);
        stroke-width: var(--stroke-width, 1px);
        transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
    }

    .elementor-widget-text-path svg:hover path {
        --path-fill: var(--path-fill-hover);
        --stroke-color: var(--stroke-color-hover);
        --stroke-width: var(--stroke-width-hover)
    }

    .elementor-widget-text-path svg text {
        --fill: var(--text-color);
        fill: var(--fill);
        direction: var(--direction, ltr);
        transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
    }

    .elementor-widget-text-path svg text:hover {
        --color: var(--text-color-hover, var(--text-color));
        --fill: var(--color);
        color: var(--color)
    }

    .elementor-widget-n-tabs {
        --n-tabs-color-accent-fallback: #61ce70;
        --n-tabs-color-secondary-fallback: #54595f;
        --n-tabs-default-padding-block: 15px;
        --n-tabs-default-padding-inline: 35px;
        --n-tabs-overflow-x: hidden;
        --n-tabs-overflow-y: auto;
        --n-tabs-background-color: transparent;
        --n-tabs-display: flex;
        --n-tabs-direction: column;
        --n-tabs-gap: 10px;
        --n-tabs-heading-display: flex;
        --n-tabs-heading-direction: row;
        --n-tabs-heading-grow: initial;
        --n-tabs-heading-justify-content: center;
        --n-tabs-heading-width: initial;
        --n-tabs-height: initial;
        --n-tabs-border-width: 1px;
        --n-tabs-border-color: #d4d4d4;
        --n-tabs-content-padding: initial;
        --n-tabs-content-border-radius: initial;
        --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
        --n-tabs-title-color-hover: #fff;
        --n-tabs-title-color-active: #fff;
        --n-tabs-title-background-color: #f1f3f5;
        --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
        --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
        --n-tabs-title-width: initial;
        --n-tabs-title-height: initial;
        --n-tabs-title-font-size: 1rem;
        --n-tabs-title-justify-content-toggle: initial;
        --n-tabs-title-align-items-toggle: center;
        --n-tabs-title-justify-content: center;
        --n-tabs-title-align-items: center;
        --n-tabs-title-direction: row;
        --n-tabs-title-gap: 10px;
        --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
        --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
        --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
        --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
        --n-tabs-title-border-radius: initial;
        --n-tabs-title-transition: 0.3s;
        --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
        --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
        --n-tabs-icon-color-active: #fff;
        --n-tabs-icon-gap: 5px;
        width: 100%;
        max-width: 100%
    }

    .elementor-widget-n-tabs .e-n-tabs {
        display: var(--n-tabs-display);
        flex-direction: var(--n-tabs-direction);
        gap: var(--n-tabs-gap);
        text-align: left;
        height: var(--n-tabs-height);
        overflow-x: var(--n-tabs-overflow-x);
        overflow-y: var(--n-tabs-overflow-y)
    }

    .elementor-widget-n-tabs .e-n-tabs-heading {
        display: var(--n-tabs-heading-display);
        flex-basis: var(--n-tabs-heading-width);
        flex-direction: var(--n-tabs-heading-direction);
        flex-shrink: 0;
        justify-content: var(--n-tabs-heading-justify-content);
        gap: var(--n-tabs-title-gap)
    }

    .elementor-widget-n-tabs .e-n-tabs-content {
        flex-grow: 1;
        padding: var(--n-tabs-content-padding);
        border-radius: var(--n-tabs-content-border-radius)
    }

    .elementor-widget-n-tabs .e-n-tab-title {
        display: flex;
        align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
        flex-direction: var(--n-tabs-title-direction);
        justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
        gap: var(--n-tabs-icon-gap);
        border-width: var(--n-tabs-border-width);
        position: relative;
        cursor: pointer;
        outline: none;
        padding: var(--n-tabs-title-padding-top) var(--n-tabs-title-padding-right) var(--n-tabs-title-padding-bottom) var(--n-tabs-title-padding-left);
        border-radius: var(--n-tabs-title-border-radius);
        height: var(--n-tabs-title-height);
        width: var(--n-tabs-title-width);
        transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition)
    }

    .elementor-widget-n-tabs .e-n-tab-title span i,
    .elementor-widget-n-tabs .e-n-tab-title span svg {
        transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
    }

    .elementor-widget-n-tabs .e-n-tab-title-text {
        display: flex;
        align-items: center;
        font-size: var(--n-tabs-title-font-size)
    }

    .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
        display: flex;
        align-items: center;
        flex-direction: column;
        order: var(--n-tabs-icon-order);
        overflow: hidden
    }

    .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
        font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
    }

    .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
        width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
        height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
    }

    .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
        display: none
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active) {
        background-color: var(--n-tabs-title-background-color)
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active),
    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active) a {
        color: var(--n-tabs-title-color)
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon i {
        color: var(--n-tabs-icon-color)
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg {
        fill: var(--n-tabs-icon-color)
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon i:last-child,
    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active) .e-n-tab-icon svg:last-child {
        transform: translateY(-100vh);
        height: 0;
        opacity: 0
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover,
    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover a {
        color: var(--n-tabs-title-color-hover)
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover .e-n-tab-icon i {
        color: var(--n-tabs-icon-color-hover)
    }

    .elementor-widget-n-tabs .e-n-tab-title:not(.e-active):hover .e-n-tab-icon svg {
        fill: var(--n-tabs-icon-color-hover)
    }

    .elementor-widget-n-tabs .e-n-tab-title.e-active,
    .elementor-widget-n-tabs .e-n-tab-title.e-active a {
        color: var(--n-tabs-title-color-active)
    }

    .elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon i {
        color: var(--n-tabs-icon-color-active)
    }

    .elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg {
        fill: var(--n-tabs-icon-color-active)
    }

    .elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon i:first-child,
    .elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-icon svg:first-child {
        transform: translateY(-100vh);
        height: 0;
        opacity: 0
    }

    .elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:active,
    .elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:focus,
    .elementor-widget-n-tabs .e-n-tab-title.e-active[class*=elementor-animation-]:hover {
        transform: none;
        animation: initial
    }

    .elementor-widget-n-tabs .e-con,
    .elementor-widget-n-tabs .e-n-tabs-content {
        border-width: 1px;
        border: var(--n-tabs-border-width) none var(--n-tabs-border-color)
    }

    .elementor-widget-n-tabs .e-con .e-collapse:not(:first-child),
    .elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
        margin-top: var(--n-tabs-title-gap)
    }

    .elementor-widget-n-tabs .e-con .e-collapse.e-active,
    .elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
        margin-bottom: var(--n-tabs-gap)
    }

    .elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
        display: none
    }

    :is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title):hover {
        background-color: var(--n-tabs-title-background-color-hover);
        background-image: none
    }

    :is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-active {
        background-color: var(--n-tabs-title-background-color-active);
        background-image: none
    }

    @media (min-width:768px) {
        .e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:767px) {
        .e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
            display: none
        }
    }

    @media (min-width:-1) {
        .e-n-tabs-mobile_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:-1) {
        .e-n-tabs-mobile_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
            display: none
        }
    }

    @media (min-width:1025px) {
        .e-n-tabs-tablet>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:1024px) {
        .e-n-tabs-tablet>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
            display: none
        }
    }

    @media (min-width:-1) {
        .e-n-tabs-tablet_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:-1) {
        .e-n-tabs-tablet_extra>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
            display: none
        }
    }

    @media (min-width:1025px) {
        .e-n-tabs-laptop>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:-1) {
        .e-n-tabs-laptop>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
            display: none
        }
    }

    .elementor-accordion {
        text-align: left
    }

    .elementor-accordion .elementor-accordion-item {
        border: 1px solid #d4d4d4
    }

    .elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
        border-top: none
    }

    .elementor-accordion .elementor-tab-title {
        margin: 0;
        padding: 15px 20px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        outline: none
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        display: inline-block;
        width: 1.5em
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
        width: 1em;
        height: 1em
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
        float: right;
        text-align: right
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
        float: left;
        text-align: left
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
        display: block
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
    .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
        display: none
    }

    .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
        display: block
    }

    .elementor-accordion .elementor-tab-content {
        display: none;
        padding: 15px 20px;
        border-top: 1px solid #d4d4d4
    }

    @media (max-width:767px) {
        .elementor-accordion .elementor-tab-title {
            padding: 12px 15px
        }

        .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
            width: 1.2em
        }

        .elementor-accordion .elementor-tab-content {
            padding: 7px 15px
        }
    }

    .e-con-inner>.elementor-widget-accordion,
    .e-con>.elementor-widget-accordion {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-alert {
        padding: 15px;
        border-left: 5px solid transparent;
        position: relative;
        text-align: left
    }

    .elementor-alert .elementor-alert-title {
        display: block;
        font-weight: 700
    }

    .elementor-alert .elementor-alert-description {
        font-size: 13px
    }

    .elementor-alert button.elementor-alert-dismiss {
        position: absolute;
        right: var(--dismiss-icon-horizontal-position, 10px);
        top: var(--dismiss-icon-vertical-position, 10px);
        padding: 3px;
        font-size: var(--dismiss-icon-size, 20px);
        line-height: 1;
        background: transparent;
        color: var(--dismiss-icon-normal-color, inherit);
        border: none;
        cursor: pointer;
        transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
    }

    .elementor-alert button.elementor-alert-dismiss:hover {
        color: var(--dismiss-icon-hover-color, inherit)
    }

    .elementor-alert button.elementor-alert-dismiss svg {
        width: var(--dismiss-icon-size, 20px);
        height: var(--dismiss-icon-size, 20px);
        fill: var(--dismiss-icon-normal-color, currentColor);
        transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
    }

    .elementor-alert button.elementor-alert-dismiss svg:hover {
        fill: var(--dismiss-icon-hover-color, currentColor)
    }

    .elementor-alert.elementor-alert-info {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bcdff1
    }

    .elementor-alert.elementor-alert-success {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #cae6be
    }

    .elementor-alert.elementor-alert-warning {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #f9f0c3
    }

    .elementor-alert.elementor-alert-danger {
        color: #a94442;
        background-color: #f2dede;
        border-color: #e8c4c4
    }

    @media (max-width:767px) {
        .elementor-alert {
            padding: 10px
        }

        .elementor-alert button.elementor-alert-dismiss {
            right: 7px;
            top: 7px
        }
    }

    .elementor-counter .elementor-counter-number-wrapper {
        display: flex;
        font-size: 69px;
        font-weight: 600;
        line-height: 1
    }

    .elementor-counter .elementor-counter-number-prefix,
    .elementor-counter .elementor-counter-number-suffix {
        flex-grow: 1;
        white-space: pre-wrap
    }

    .elementor-counter .elementor-counter-number-prefix {
        text-align: right
    }

    .elementor-counter .elementor-counter-number-suffix {
        text-align: left
    }

    .elementor-counter .elementor-counter-title {
        text-align: center;
        font-size: 19px;
        font-weight: 400;
        line-height: 2.5
    }

    .elementor-widget-divider {
        --divider-border-style: none;
        --divider-border-width: 1px;
        --divider-color: #2c2c2c;
        --divider-icon-size: 20px;
        --divider-element-spacing: 10px;
        --divider-pattern-height: 24px;
        --divider-pattern-size: 20px;
        --divider-pattern-url: none;
        --divider-pattern-repeat: repeat-x
    }

    .elementor-widget-divider .elementor-divider {
        display: flex
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: 15px;
        line-height: 1;
        max-width: 95%
    }

    .elementor-widget-divider .elementor-divider__element {
        margin: 0 var(--divider-element-spacing);
        flex-shrink: 0
    }

    .elementor-widget-divider .elementor-icon {
        font-size: var(--divider-icon-size)
    }

    .elementor-widget-divider .elementor-divider-separator {
        display: flex;
        margin: 0;
        direction: ltr
    }

    .elementor-widget-divider--view-line_icon .elementor-divider-separator,
    .elementor-widget-divider--view-line_text .elementor-divider-separator {
        align-items: center
    }

    .elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
    .elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
    .elementor-widget-divider--view-line_text .elementor-divider-separator:after,
    .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
        display: block;
        content: "";
        border-bottom: 0;
        flex-grow: 1;
        border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
    }

    .elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
        flex-grow: 0;
        flex-shrink: 100
    }

    .elementor-widget-divider--element-align-left .elementor-divider-separator:before {
        content: none
    }

    .elementor-widget-divider--element-align-left .elementor-divider__element {
        margin-left: 0
    }

    .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
        flex-grow: 0;
        flex-shrink: 100
    }

    .elementor-widget-divider--element-align-right .elementor-divider-separator:after {
        content: none
    }

    .elementor-widget-divider--element-align-right .elementor-divider__element {
        margin-right: 0
    }

    .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
        border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
    }

    .elementor-widget-divider--separator-type-pattern {
        --divider-border-style: none
    }

    .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
    .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
    .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
    .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
        width: 100%;
        min-height: var(--divider-pattern-height);
        -webkit-mask-size: var(--divider-pattern-size) 100%;
        mask-size: var(--divider-pattern-size) 100%;
        -webkit-mask-repeat: var(--divider-pattern-repeat);
        mask-repeat: var(--divider-pattern-repeat);
        background-color: var(--divider-color);
        -webkit-mask-image: var(--divider-pattern-url);
        mask-image: var(--divider-pattern-url)
    }

    .elementor-widget-divider--no-spacing {
        --divider-pattern-size: auto
    }

    .elementor-widget-divider--bg-round {
        --divider-pattern-repeat: round
    }

    .rtl .elementor-widget-divider .elementor-divider__text {
        direction: rtl
    }

    .e-con-inner>.elementor-widget-divider,
    .e-con>.elementor-widget-divider {
        width: var(--container-widget-width, 100%);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-image-gallery .gallery-item {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }

    .elementor-image-gallery .gallery-item img {
        margin: 0 auto
    }

    .elementor-image-gallery .gallery-item .gallery-caption {
        margin: 0
    }

    .elementor-image-gallery figure img {
        display: block
    }

    .elementor-image-gallery figure figcaption {
        width: 100%
    }

    .gallery-spacing-custom .elementor-image-gallery .gallery-icon {
        padding: 0
    }

    @media (min-width:768px) {
        .elementor-image-gallery .gallery-columns-2 .gallery-item {
            max-width: 50%
        }

        .elementor-image-gallery .gallery-columns-3 .gallery-item {
            max-width: 33.33%
        }

        .elementor-image-gallery .gallery-columns-4 .gallery-item {
            max-width: 25%
        }

        .elementor-image-gallery .gallery-columns-5 .gallery-item {
            max-width: 20%
        }

        .elementor-image-gallery .gallery-columns-6 .gallery-item {
            max-width: 16.666%
        }

        .elementor-image-gallery .gallery-columns-7 .gallery-item {
            max-width: 14.28%
        }

        .elementor-image-gallery .gallery-columns-8 .gallery-item {
            max-width: 12.5%
        }

        .elementor-image-gallery .gallery-columns-9 .gallery-item {
            max-width: 11.11%
        }

        .elementor-image-gallery .gallery-columns-10 .gallery-item {
            max-width: 10%
        }
    }

    @media (min-width:480px) and (max-width:767px) {

        .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
            max-width: 50%
        }
    }

    @media (max-width:479px) {

        .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
        .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
            max-width: 100%
        }
    }

    .elementor-widget-google_maps .elementor-widget-container {
        overflow: hidden
    }

    .elementor-widget-google_maps .elementor-custom-embed {
        line-height: 0
    }

    .elementor-widget-google_maps iframe {
        height: 300px
    }

    .elementor-heading-title {
        padding: 0;
        margin: 0;
        line-height: 1
    }

    .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
        color: inherit;
        font-size: inherit;
        line-height: inherit
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-small {
        font-size: 15px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
        font-size: 19px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-large {
        font-size: 29px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 39px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 59px
    }

    .elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: block;
        text-align: center
    }

    .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }

    @media (min-width:768px) {
        .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
            align-items: flex-start
        }

        .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
            align-items: center
        }

        .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
            align-items: flex-end
        }
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }

    @media (min-width:-1) {

        .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
        .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
            display: flex
        }

        .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
            display: inline-flex;
            flex: 0 0 auto
        }

        .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
            margin-left: var(--icon-box-icon-margin, 15px);
            margin-right: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
            margin-right: var(--icon-box-icon-margin, 15px);
            margin-left: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
            display: block;
            text-align: center;
            flex-direction: unset
        }

        .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
            margin-bottom: var(--icon-box-icon-margin, 15px);
            margin-right: auto;
            margin-left: auto
        }
    }

    @media (max-width:-1) {

        .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,
        .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
            display: flex
        }

        .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
            display: inline-flex;
            flex: 0 0 auto
        }

        .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
            margin-left: var(--icon-box-icon-margin, 15px);
            margin-right: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
            margin-right: var(--icon-box-icon-margin, 15px);
            margin-left: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
            display: block;
            text-align: center;
            flex-direction: unset
        }

        .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
            margin-bottom: var(--icon-box-icon-margin, 15px);
            margin-right: auto;
            margin-left: auto
        }
    }

    @media (max-width:-1) {

        .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,
        .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
            display: flex
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
            display: inline-flex;
            flex: 0 0 auto
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
            margin-left: var(--icon-box-icon-margin, 15px);
            margin-right: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
            margin-right: var(--icon-box-icon-margin, 15px);
            margin-left: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
            display: block;
            text-align: center;
            flex-direction: unset
        }

        .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
            margin-bottom: var(--icon-box-icon-margin, 15px);
            margin-right: auto;
            margin-left: auto
        }
    }

    @media (max-width:1024px) {

        .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
        .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
            display: flex
        }

        .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
            display: inline-flex;
            flex: 0 0 auto
        }

        .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
            margin-left: var(--icon-box-icon-margin, 15px);
            margin-right: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
            margin-right: var(--icon-box-icon-margin, 15px);
            margin-left: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
            display: block;
            text-align: center;
            flex-direction: unset
        }

        .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
            margin-bottom: var(--icon-box-icon-margin, 15px);
            margin-right: auto;
            margin-left: auto
        }
    }

    @media (max-width:-1) {

        .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,
        .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
            display: flex
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
            display: inline-flex;
            flex: 0 0 auto
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
            margin-left: var(--icon-box-icon-margin, 15px);
            margin-right: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
            margin-right: var(--icon-box-icon-margin, 15px);
            margin-left: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
            display: block;
            text-align: center;
            flex-direction: unset
        }

        .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
            margin-bottom: var(--icon-box-icon-margin, 15px);
            margin-right: auto;
            margin-left: auto
        }
    }

    @media (max-width:767px) {

        .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
        .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
            display: flex
        }

        .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
            display: inline-flex;
            flex: 0 0 auto
        }

        .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
            margin-left: var(--icon-box-icon-margin, 15px);
            margin-right: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
            margin-right: var(--icon-box-icon-margin, 15px);
            margin-left: 0;
            margin-bottom: unset
        }

        .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
            display: block;
            text-align: center;
            flex-direction: unset
        }

        .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
            margin-bottom: var(--icon-box-icon-margin, 15px);
            margin-right: auto;
            margin-left: auto
        }

        .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
        .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
            display: block;
            flex: unset
        }
    }

    .elementor-widget-icon-box .elementor-icon-box-title a {
        color: inherit
    }

    .elementor-widget-icon-box .elementor-icon-box-content {
        flex-grow: 1
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        margin: 0
    }

    .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
        overflow: hidden
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items {
        margin-right: -8px;
        margin-left: -8px
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 8px;
        margin-left: 8px
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        width: auto;
        left: auto;
        right: auto;
        position: relative;
        height: 100%;
        border-top: 0;
        border-bottom: 0;
        border-right: 0;
        border-left-width: 1px;
        border-style: solid;
        right: -8px
    }

    .elementor-widget .elementor-icon-list-items {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .elementor-widget .elementor-icon-list-item {
        margin: 0;
        padding: 0;
        position: relative
    }

    .elementor-widget .elementor-icon-list-item:after {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .elementor-widget .elementor-icon-list-item,
    .elementor-widget .elementor-icon-list-item a {
        display: flex;
        align-items: center;
        font-size: inherit
    }

    .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
        align-self: center;
        padding-left: 5px
    }

    .elementor-widget .elementor-icon-list-icon {
        display: flex
    }

    .elementor-widget .elementor-icon-list-icon svg {
        width: var(--e-icon-list-icon-size, 1em);
        height: var(--e-icon-list-icon-size, 1em)
    }

    .elementor-widget .elementor-icon-list-icon i {
        width: 1.25em;
        font-size: var(--e-icon-list-icon-size)
    }

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
        text-align: var(--e-icon-list-icon-align)
    }

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
        margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
    }

    .elementor-widget.elementor-list-item-link-full_width a {
        width: 100%
    }

    .elementor-widget.elementor-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
        right: 0
    }

    @media (min-width:-1) {

        .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
            justify-content: center
        }

        .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
            margin: auto
        }

        .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
            justify-content: center
        }

        .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
        .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
            justify-content: flex-start;
            text-align: left
        }

        .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
            justify-content: flex-start
        }

        .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
        .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
            justify-content: flex-end;
            text-align: right
        }

        .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
            justify-content: flex-end
        }

        .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
            left: 0
        }

        .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
            right: 0
        }
    }

    @media (max-width:-1) {

        .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
            justify-content: center
        }

        .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
            margin: auto
        }

        .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
            justify-content: center
        }

        .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
        .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
            justify-content: flex-start;
            text-align: left
        }

        .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
            justify-content: flex-start
        }

        .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
        .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
            justify-content: flex-end;
            text-align: right
        }

        .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
            justify-content: flex-end
        }

        .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
            left: 0
        }

        .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
            right: 0
        }
    }

    @media (max-width:-1) {

        .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
            justify-content: center
        }

        .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
            margin: auto
        }

        .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
            justify-content: center
        }

        .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
        .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
            justify-content: flex-start;
            text-align: left
        }

        .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
            justify-content: flex-start
        }

        .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
        .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
            justify-content: flex-end;
            text-align: right
        }

        .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
            justify-content: flex-end
        }

        .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
            left: 0
        }

        .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
            right: 0
        }
    }

    @media (max-width:1024px) {

        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
            justify-content: center
        }

        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
            margin: auto
        }

        .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
            justify-content: center
        }

        .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
        .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
            justify-content: flex-start;
            text-align: left
        }

        .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
            justify-content: flex-start
        }

        .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
        .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
            justify-content: flex-end;
            text-align: right
        }

        .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
            justify-content: flex-end
        }

        .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
            left: 0
        }

        .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
            right: 0
        }
    }

    @media (max-width:-1) {

        .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
            justify-content: center
        }

        .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
            margin: auto
        }

        .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
            justify-content: center
        }

        .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
        .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
            justify-content: flex-start;
            text-align: left
        }

        .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
            justify-content: flex-start
        }

        .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
        .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
            justify-content: flex-end;
            text-align: right
        }

        .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
            justify-content: flex-end
        }

        .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
            left: 0
        }

        .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
            right: 0
        }
    }

    @media (max-width:767px) {

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
            justify-content: center
        }

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
            margin: auto
        }

        .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
            justify-content: center
        }

        .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
        .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
            justify-content: flex-start;
            text-align: left
        }

        .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
            justify-content: flex-start
        }

        .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
        .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
            justify-content: flex-end;
            text-align: right
        }

        .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
            justify-content: flex-end
        }

        .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
            left: 0
        }

        .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
            right: 0
        }
    }

    .elementor-widget-image {
        text-align: center
    }

    .elementor-widget-image a {
        display: inline-block
    }

    .elementor-widget-image a img[src$=".svg"] {
        width: 48px
    }

    .elementor-widget-image img {
        vertical-align: middle;
        display: inline-block
    }

    .elementor-widget-image-box .elementor-image-box-content {
        width: 100%
    }

    @media (min-width:768px) {

        .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
        .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
            display: flex
        }

        .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
            text-align: right;
            flex-direction: row-reverse
        }

        .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
            text-align: left;
            flex-direction: row
        }

        .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
            margin: auto
        }

        .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
            align-items: flex-start
        }

        .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
            align-items: center
        }

        .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
            align-items: flex-end
        }
    }

    @media (max-width:767px) {
        .elementor-widget-image-box .elementor-image-box-img {
            margin-left: auto !important;
            margin-right: auto !important;
            margin-bottom: 15px
        }
    }

    .elementor-widget-image-box .elementor-image-box-img {
        display: inline-block
    }

    .elementor-widget-image-box .elementor-image-box-title a {
        color: inherit
    }

    .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-widget-image-box .elementor-image-box-description {
        margin: 0
    }

    .elementor-widget-image-carousel .swiper,
    .elementor-widget-image-carousel .swiper-container {
        position: static
    }

    .elementor-widget-image-carousel .swiper-container .swiper-slide figure,
    .elementor-widget-image-carousel .swiper .swiper-slide figure {
        line-height: inherit
    }

    .elementor-widget-image-carousel .swiper-slide {
        text-align: center
    }

    .elementor-image-carousel-wrapper:not(.swiper-container-initialized) .swiper-slide,
    .elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide {
        max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
    }

    body.elementor-page .elementor-widget-menu-anchor {
        margin-bottom: 0
    }

    .elementor-widget-progress {
        text-align: left
    }

    .elementor-progress-wrapper {
        position: relative;
        background-color: #eee;
        color: #fff;
        height: 100%;
        border-radius: 2px
    }

    .elementor-progress-bar {
        display: flex;
        background-color: #818a91;
        width: 0;
        font-size: 11px;
        height: 30px;
        line-height: 30px;
        border-radius: 2px;
        transition: width 1s ease-in-out
    }

    .elementor-progress-text {
        flex-grow: 1;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        padding-left: 15px
    }

    .elementor-progress-percentage {
        padding-right: 15px
    }

    .elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
        background-color: #5bc0de
    }

    .elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
        background-color: #5cb85c
    }

    .elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
        background-color: #f0ad4e
    }

    .elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
        background-color: #d9534f
    }

    .elementor-progress .elementor-title {
        display: block
    }

    @media (max-width:767px) {
        .elementor-progress-text {
            padding-left: 10px
        }
    }

    .e-con-inner .elementor-progress-wrapper,
    .e-con .elementor-progress-wrapper {
        height: auto
    }

    .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
    .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
    .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
        line-height: 1;
        font-size: 0
    }

    .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
        display: inline-grid
    }

    .elementor-widget-social-icons .elementor-grid {
        grid-column-gap: var(--grid-column-gap, 5px);
        grid-row-gap: var(--grid-row-gap, 5px);
        grid-template-columns: var(--grid-template-columns);
        justify-content: var(--justify-content, center);
        justify-items: var(--justify-content, center)
    }

    .elementor-icon.elementor-social-icon {
        font-size: var(--icon-size, 25px);
        line-height: var(--icon-size, 25px);
        width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
        height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
    }

    .elementor-social-icon {
        --e-social-icon-icon-color: #fff;
        display: inline-flex;
        background-color: #818a91;
        align-items: center;
        justify-content: center;
        text-align: center;
        cursor: pointer
    }

    .elementor-social-icon i {
        color: var(--e-social-icon-icon-color)
    }

    .elementor-social-icon svg {
        fill: var(--e-social-icon-icon-color)
    }

    .elementor-social-icon:last-child {
        margin: 0
    }

    .elementor-social-icon:hover {
        opacity: .9;
        color: #fff
    }

    .elementor-social-icon-android {
        background-color: #a4c639
    }

    .elementor-social-icon-apple {
        background-color: #999
    }

    .elementor-social-icon-behance {
        background-color: #1769ff
    }

    .elementor-social-icon-bitbucket {
        background-color: #205081
    }

    .elementor-social-icon-codepen {
        background-color: #000
    }

    .elementor-social-icon-delicious {
        background-color: #39f
    }

    .elementor-social-icon-deviantart {
        background-color: #05cc47
    }

    .elementor-social-icon-digg {
        background-color: #005be2
    }

    .elementor-social-icon-dribbble {
        background-color: #ea4c89
    }

    .elementor-social-icon-elementor {
        background-color: #d30c5c
    }

    .elementor-social-icon-envelope {
        background-color: #ea4335
    }

    .elementor-social-icon-facebook,
    .elementor-social-icon-facebook-f {
        background-color: #3b5998
    }

    .elementor-social-icon-flickr {
        background-color: #0063dc
    }

    .elementor-social-icon-foursquare {
        background-color: #2d5be3
    }

    .elementor-social-icon-free-code-camp,
    .elementor-social-icon-freecodecamp {
        background-color: #006400
    }

    .elementor-social-icon-github {
        background-color: #333
    }

    .elementor-social-icon-gitlab {
        background-color: #e24329
    }

    .elementor-social-icon-globe {
        background-color: #818a91
    }

    .elementor-social-icon-google-plus,
    .elementor-social-icon-google-plus-g {
        background-color: #dd4b39
    }

    .elementor-social-icon-houzz {
        background-color: #7ac142
    }

    .elementor-social-icon-instagram {
        background-color: #262626
    }

    .elementor-social-icon-jsfiddle {
        background-color: #487aa2
    }

    .elementor-social-icon-link {
        background-color: #818a91
    }

    .elementor-social-icon-linkedin,
    .elementor-social-icon-linkedin-in {
        background-color: #0077b5
    }

    .elementor-social-icon-medium {
        background-color: #00ab6b
    }

    .elementor-social-icon-meetup {
        background-color: #ec1c40
    }

    .elementor-social-icon-mixcloud {
        background-color: #273a4b
    }

    .elementor-social-icon-odnoklassniki {
        background-color: #f4731c
    }

    .elementor-social-icon-pinterest {
        background-color: #bd081c
    }

    .elementor-social-icon-product-hunt {
        background-color: #da552f
    }

    .elementor-social-icon-reddit {
        background-color: #ff4500
    }

    .elementor-social-icon-rss {
        background-color: #f26522
    }

    .elementor-social-icon-shopping-cart {
        background-color: #4caf50
    }

    .elementor-social-icon-skype {
        background-color: #00aff0
    }

    .elementor-social-icon-slideshare {
        background-color: #0077b5
    }

    .elementor-social-icon-snapchat {
        background-color: #fffc00
    }

    .elementor-social-icon-soundcloud {
        background-color: #f80
    }

    .elementor-social-icon-spotify {
        background-color: #2ebd59
    }

    .elementor-social-icon-stack-overflow {
        background-color: #fe7a15
    }

    .elementor-social-icon-steam {
        background-color: #00adee
    }

    .elementor-social-icon-stumbleupon {
        background-color: #eb4924
    }

    .elementor-social-icon-telegram {
        background-color: #2ca5e0
    }

    .elementor-social-icon-thumb-tack {
        background-color: #1aa1d8
    }

    .elementor-social-icon-tripadvisor {
        background-color: #589442
    }

    .elementor-social-icon-tumblr {
        background-color: #35465c
    }

    .elementor-social-icon-twitch {
        background-color: #6441a5
    }

    .elementor-social-icon-twitter {
        background-color: #1da1f2
    }

    .elementor-social-icon-viber {
        background-color: #665cac
    }

    .elementor-social-icon-vimeo {
        background-color: #1ab7ea
    }

    .elementor-social-icon-vk {
        background-color: #45668e
    }

    .elementor-social-icon-weibo {
        background-color: #dd2430
    }

    .elementor-social-icon-weixin {
        background-color: #31a918
    }

    .elementor-social-icon-whatsapp {
        background-color: #25d366
    }

    .elementor-social-icon-wordpress {
        background-color: #21759b
    }

    .elementor-social-icon-xing {
        background-color: #026466
    }

    .elementor-social-icon-yelp {
        background-color: #af0606
    }

    .elementor-social-icon-youtube {
        background-color: #cd201f
    }

    .elementor-social-icon-500px {
        background-color: #0099e5
    }

    .elementor-shape-rounded .elementor-icon.elementor-social-icon {
        border-radius: 10%
    }

    .elementor-shape-circle .elementor-icon.elementor-social-icon {
        border-radius: 50%
    }

    .elementor-column .elementor-spacer-inner {
        height: var(--spacer-size)
    }

    .e-con {
        --container-widget-width: 100%
    }

    .e-con-inner>.elementor-widget-spacer,
    .e-con>.elementor-widget-spacer {
        width: var(--container-widget-width, var(--spacer-size));
        --align-self: var(--container-widget-align-self, initial);
        --flex-shrink: 0
    }

    .e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
    .e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
    .e-con>.elementor-widget-spacer>.elementor-widget-container,
    .e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
        height: 100%
    }

    .e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
    .e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
        height: var(--container-widget-height, var(--spacer-size))
    }

    .elementor-star-rating {
        color: #ccd6df;
        font-family: eicons;
        display: inline-block
    }

    .elementor-star-rating i {
        display: inline-block;
        position: relative;
        font-style: normal;
        cursor: default
    }

    .elementor-star-rating i:before {
        content: "\e934";
        display: block;
        font-size: inherit;
        font-family: inherit;
        position: absolute;
        overflow: hidden;
        color: #f0ad4e;
        top: 0;
        left: 0
    }

    .elementor-star-rating .elementor-star-empty:before {
        content: none
    }

    .elementor-star-rating .elementor-star-1:before {
        width: 10%
    }

    .elementor-star-rating .elementor-star-2:before {
        width: 20%
    }

    .elementor-star-rating .elementor-star-3:before {
        width: 30%
    }

    .elementor-star-rating .elementor-star-4:before {
        width: 40%
    }

    .elementor-star-rating .elementor-star-5:before {
        width: 50%
    }

    .elementor-star-rating .elementor-star-6:before {
        width: 60%
    }

    .elementor-star-rating .elementor-star-7:before {
        width: 70%
    }

    .elementor-star-rating .elementor-star-8:before {
        width: 80%
    }

    .elementor-star-rating .elementor-star-9:before {
        width: 90%
    }

    .elementor-star-rating__wrapper {
        display: flex;
        align-items: center
    }

    .elementor-star-rating__title {
        margin-right: 10px
    }

    .elementor-star-rating--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }

    .elementor-star-rating--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }

    .elementor-star-rating--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }

    .elementor-star-rating--align-justify .elementor-star-rating__title {
        margin-right: auto
    }

    @media (max-width:1024px) {
        .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
            text-align: right;
            justify-content: flex-end
        }

        .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
            text-align: left;
            justify-content: flex-start
        }

        .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
            text-align: center;
            justify-content: center
        }

        .elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
            margin-right: auto
        }
    }

    @media (max-width:767px) {
        .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
            text-align: right;
            justify-content: flex-end
        }

        .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
            text-align: left;
            justify-content: flex-start
        }

        .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
            text-align: center;
            justify-content: center
        }

        .elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
            margin-right: auto
        }
    }

    .last-star {
        letter-spacing: 0
    }

    .elementor--star-style-star_unicode .elementor-star-rating {
        font-family: Arial, Helvetica, sans-serif
    }

    .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
        content: "★"
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
        width: 25%;
        flex-shrink: 0
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
        border-right-style: none
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        height: 999em;
        width: 0;
        right: 0;
        border-right-style: solid
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        top: 0;
        transform: translateY(-100%)
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
        top: 100%
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        display: table-cell
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        border-bottom-style: none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
        bottom: 0;
        height: 0;
        width: 999em;
        border-bottom-style: solid
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
        right: 100%
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
        left: 100%
    }

    .elementor-widget-tabs .elementor-tab-content,
    .elementor-widget-tabs .elementor-tab-title,
    .elementor-widget-tabs .elementor-tab-title:after,
    .elementor-widget-tabs .elementor-tab-title:before,
    .elementor-widget-tabs .elementor-tabs-content-wrapper {
        border: 1px #d4d4d4
    }

    .elementor-widget-tabs .elementor-tabs {
        text-align: left
    }

    .elementor-widget-tabs .elementor-tabs-wrapper {
        overflow: hidden
    }

    .elementor-widget-tabs .elementor-tab-title {
        cursor: pointer;
        outline: var(--focus-outline, none)
    }

    .elementor-widget-tabs .elementor-tab-desktop-title {
        position: relative;
        padding: 20px 25px;
        font-weight: 700;
        line-height: 1;
        border: solid transparent
    }

    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
        border-color: #d4d4d4
    }

    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
        display: block;
        content: "";
        position: absolute
    }

    .elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
        border: 1px solid #000
    }

    .elementor-widget-tabs .elementor-tab-mobile-title {
        padding: 10px;
        cursor: pointer
    }

    .elementor-widget-tabs .elementor-tab-content {
        padding: 20px;
        display: none
    }

    @media (max-width:767px) {

        .elementor-tabs .elementor-tab-content,
        .elementor-tabs .elementor-tab-title {
            border-style: solid solid none
        }

        .elementor-tabs .elementor-tabs-wrapper {
            display: none
        }

        .elementor-tabs .elementor-tabs-content-wrapper {
            border-bottom-style: solid
        }

        .elementor-tabs .elementor-tab-content {
            padding: 10px
        }
    }

    @media (min-width:768px) {
        .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
            display: flex
        }

        .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
            flex-direction: column
        }

        .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
            flex-grow: 1;
            border-style: solid solid solid none
        }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
            border-style: none solid solid
        }

        .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
        .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
        .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
            display: flex
        }

        .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
            justify-content: center
        }

        .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
            justify-content: flex-end
        }

        .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
            width: 100%
        }

        .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
            height: 100%
        }

        .elementor-tabs .elementor-tab-mobile-title {
            display: none
        }
    }

    .elementor-testimonial-wrapper {
        overflow: hidden;
        text-align: center
    }

    .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 1.3em;
        margin-bottom: 20px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-name {
        line-height: 1.5;
        display: block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-job {
        font-size: .85em;
        display: block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta {
        width: 100%;
        line-height: 1
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
        display: inline-block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
        display: table-cell;
        vertical-align: middle
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        max-width: none
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
        padding-right: 15px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
        text-align: left
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
        display: block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
        margin-bottom: 20px
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: #818a91;
        color: #fff
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
        color: #818a91;
        border: 3px solid;
        background-color: transparent
    }

    .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
        margin-top: 8px
    }

    .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
        width: 1em;
        height: 1em
    }

    .elementor-widget-text-editor .elementor-drop-cap {
        float: left;
        text-align: center;
        line-height: 1;
        font-size: 50px
    }

    .elementor-widget-text-editor .elementor-drop-cap-letter {
        display: inline-block
    }

    .elementor-toggle {
        text-align: left
    }

    .elementor-toggle .elementor-tab-title {
        font-weight: 700;
        line-height: 1;
        margin: 0;
        padding: 15px;
        border-bottom: 1px solid #d4d4d4;
        cursor: pointer;
        outline: none
    }

    .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
        display: inline-block;
        width: 1em
    }

    .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
        -webkit-margin-start: -5px;
        margin-inline-start: -5px;
        width: 1em;
        height: 1em
    }

    .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
        float: right;
        text-align: right
    }

    .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
        float: left;
        text-align: left
    }

    .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
        display: block
    }

    .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
        display: none
    }

    .elementor-toggle .elementor-tab-title.elementor-active {
        border-bottom: none
    }

    .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
        display: none
    }

    .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
        display: block
    }

    .elementor-toggle .elementor-tab-content {
        padding: 15px;
        border-bottom: 1px solid #d4d4d4;
        display: none
    }

    @media (max-width:767px) {
        .elementor-toggle .elementor-tab-title {
            padding: 12px
        }

        .elementor-toggle .elementor-tab-content {
            padding: 12px 10px
        }
    }

    .e-con-inner>.elementor-widget-toggle,
    .e-con>.elementor-widget-toggle {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-widget-video .elementor-widget-container {
        overflow: hidden;
        transform: translateZ(0)
    }

    .elementor-widget-video .elementor-wrapper iframe,
    .elementor-widget-video .elementor-wrapper video {
        height: 100%;
        width: 100%;
        display: flex;
        border: none;
        background-color: #000
    }

    .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50%
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay {
        cursor: pointer;
        text-align: center
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
        opacity: 1
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        display: block;
        width: 100%
    }

    .elementor-widget-video .e-hosted-video .elementor-video {
        -o-object-fit: cover;
        object-fit: cover
    }

    .e-con-inner>.elementor-widget-video,
    .e-con>.elementor-widget-video {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }
}

@media all {
    .swiper-container {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        z-index: 1
    }

    .swiper-container .swiper-slide figure {
        line-height: 0
    }

    .swiper-container .elementor-lightbox-content-source {
        display: none
    }

    .swiper-container-no-flexbox .swiper-slide {
        float: left
    }

    .swiper-container-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-container-android .swiper-slide,
    .swiper-wrapper {
        transform: translateZ(0)
    }

    .swiper-container-multirow>.swiper-wrapper {
        flex-wrap: wrap
    }

    .swiper-container-free-mode>.swiper-wrapper {
        transition-timing-function: ease-out;
        margin: 0 auto
    }

    .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative
    }

    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
        height: auto
    }

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height
    }

    .swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000
    }

    .swiper-wp8-horizontal {
        touch-action: pan-y
    }

    .swiper-wp8-vertical {
        touch-action: pan-x
    }

    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: 50%;
        width: 27px;
        height: 44px;
        margin-top: -22px;
        z-index: 10;
        cursor: pointer;
        background-size: 27px 44px;
        background: no-repeat 50%
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
        left: 10px;
        right: auto
    }

    .swiper-button-prev.swiper-button-black,
    .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
    }

    .swiper-button-prev.swiper-button-white,
    .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
        right: 10px;
        left: auto
    }

    .swiper-button-next.swiper-button-black,
    .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
    }

    .swiper-button-next.swiper-button-white,
    .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
    }

    .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: .3s;
        transform: translateZ(0);
        z-index: 10
    }

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

    .swiper-container-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: 5px;
        left: 0;
        width: 100%
    }

    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        display: inline-block;
        border-radius: 50%;
        background: #000;
        opacity: .2
    }

    .swiper-pagination-fraction {
        color: #000
    }

    button.swiper-pagination-bullet {
        border: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer
    }

    .swiper-pagination-white .swiper-pagination-bullet {
        background: #fff
    }

    .swiper-pagination-bullet-active {
        opacity: 1
    }

    .swiper-pagination-white .swiper-pagination-bullet-active {
        background: #fff
    }

    .swiper-pagination-black .swiper-pagination-bullet-active {
        background: #000
    }

    .swiper-container-vertical>.swiper-pagination-bullets {
        right: 10px;
        top: 50%;
        transform: translate3d(0, -50%, 0)
    }

    .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 5px 0;
        display: block
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 6px
    }

    .swiper-pagination-progressbar {
        background: rgba(0, 0, 0, .25);
        position: absolute
    }

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #000;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

    .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        transform-origin: right top
    }

    .swiper-container-horizontal>.swiper-pagination-progressbar {
        width: 100%;
        height: 4px;
        left: 0;
        top: 0
    }

    .swiper-container-vertical>.swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

    .swiper-pagination-progressbar.swiper-pagination-white {
        background: hsla(0, 0%, 100%, .5)
    }

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #fff
    }

    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
        background: #000
    }

    .swiper-container-3d {
        perspective: 1200px
    }

    .swiper-container-3d .swiper-cube-shadow,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-container-coverflow .swiper-wrapper,
    .swiper-container-flip .swiper-wrapper {
        -ms-perspective: 1200px
    }

    .swiper-container-cube,
    .swiper-container-flip {
        overflow: visible
    }

    .swiper-container-cube .swiper-slide,
    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        z-index: 1
    }

    .swiper-container-cube .swiper-slide .swiper-slide,
    .swiper-container-flip .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right,
    .swiper-container-cube .swiper-slide-shadow-top,
    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right,
    .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-slide {
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-next+.swiper-slide,
    .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        filter: blur(50px);
        z-index: 0
    }

    .swiper-container-fade.swiper-container-free-mode .swiper-slide {
        transition-timing-function: ease-out
    }

    .swiper-container-fade .swiper-slide {
        pointer-events: none;
        transition-property: opacity
    }

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-container-fade .swiper-slide-active,
    .swiper-container-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .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%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .swiper-scrollbar {
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, .1)
    }

    .swiper-container-horizontal>.swiper-scrollbar {
        position: absolute;
        left: 1%;
        bottom: 3px;
        z-index: 50;
        height: 5px;
        width: 98%
    }

    .swiper-container-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
    }

    .elementor-pagination-position-outside .swiper-container {
        padding-bottom: 30px
    }

    .elementor-pagination-position-outside .elementor-swiper-button {
        top: calc(50% - 30px / 2)
    }

    .elementor-swiper {
        position: relative
    }

    .elementor-main-swiper {
        position: static
    }

    .elementor-arrows-position-outside .swiper-container {
        width: calc(100% - 60px)
    }

    .elementor-arrows-position-outside .elementor-swiper-button-prev {
        left: 0
    }

    .elementor-arrows-position-outside .elementor-swiper-button-next {
        right: 0
    }

    .swiper-image-stretch .swiper-slide .swiper-slide-image {
        width: 100%
    }

    .elementor-swiper-button {
        position: absolute;
        display: inline-flex;
        z-index: 1;
        cursor: pointer;
        font-size: 25px;
        color: hsla(0, 0%, 93.3%, .9);
        top: 50%;
        transform: translateY(-50%)
    }

    .elementor-swiper-button svg {
        fill: hsla(0, 0%, 93.3%, .9);
        height: 1em;
        width: 1em
    }

    .elementor-swiper-button-prev {
        left: 10px
    }

    .elementor-swiper-button-next {
        right: 10px
    }

    .elementor-swiper-button.swiper-button-disabled {
        opacity: .3
    }

    .swiper-container-cube .elementor-swiper-button {
        transform: translate3d(0, -50%, 1px)
    }

    .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%;
        animation: swiper-preloader-spin 1s steps(12) infinite
    }

    .swiper-lazy-preloader:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-size: 100%;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
    }

    .swiper-lazy-preloader-white:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
    }

    @keyframes swiper-preloader-spin {
        to {
            transform: rotate(1turn)
        }
    }
}

@media all {
    .elementor-kit-3599 {
        --e-global-color-primary: #6ec1e4;
        --e-global-color-secondary: #54595f;
        --e-global-color-text: #7a7a7a;
        --e-global-color-accent: #61ce70;
        --e-global-color-7fae8597: #4054b2;
        --e-global-color-29bd1a5c: #23a455;
        --e-global-color-411e5676: #000;
        --e-global-color-413d44fa: #FFF;
        --e-global-typography-primary-font-family: "Roboto";
        --e-global-typography-primary-font-weight: 600;
        --e-global-typography-secondary-font-family: "Roboto Slab";
        --e-global-typography-secondary-font-weight: 400;
        --e-global-typography-text-font-family: "Roboto";
        --e-global-typography-text-font-weight: 400;
        --e-global-typography-accent-font-family: "Roboto";
        --e-global-typography-accent-font-weight: 500
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1140px
    }

    .e-con {
        --container-max-width: 1140px
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: 20px
    }

    .elementor-element {
        --widgets-spacing: 20px
    }

        {}

    h1.entry-title {
        display: var(--page-title-display)
    }

    .elementor-kit-3599 e-page-transition {
        background-color: #ffbc7d
    }

    @media(max-width:1024px) {
        .elementor-section.elementor-section-boxed>.elementor-container {
            max-width: 1024px
        }

        .e-con {
            --container-max-width: 1024px
        }
    }

    @media(max-width:767px) {
        .elementor-section.elementor-section-boxed>.elementor-container {
            max-width: 767px
        }

        .e-con {
            --container-max-width: 767px
        }
    }
}

@media all {
    /*! elementor-pro - v3.11.7 - 22-03-2023 */
    @charset "UTF-8";

    .elementor-bg-transform .elementor-bg {
        will-change: transform
    }

    .elementor-bg-transform-zoom-in:hover .elementor-bg,
    .elementor-bg-transform-zoom-out .elementor-bg {
        transform: scale(1.2)
    }

    .elementor-bg-transform-zoom-out:hover .elementor-bg {
        transform: scale(1)
    }

    .elementor-bg-transform-move-left .elementor-bg {
        transform: scale(1.2) translateX(8%)
    }

    .elementor-bg-transform-move-left:hover .elementor-bg,
    .elementor-bg-transform-move-right .elementor-bg {
        transform: scale(1.2) translateX(-8%)
    }

    .elementor-bg-transform-move-right:hover .elementor-bg {
        transform: scale(1.2) translateX(8%)
    }

    .elementor-bg-transform-move-up .elementor-bg {
        transform: scale(1.2) translateY(8%)
    }

    .elementor-bg-transform-move-down .elementor-bg,
    .elementor-bg-transform-move-up:hover .elementor-bg {
        transform: scale(1.2) translateY(-8%)
    }

    .elementor-bg-transform-move-down:hover .elementor-bg {
        transform: scale(1.2) translateY(8%)
    }

    .elementor-animated-content {
        --translate: 0, 0
    }

    .elementor-animated-content:hover .elementor-animated-item--grow {
        transform: scale(1.1)
    }

    .elementor-animated-content:hover .elementor-animated-item--shrink {
        transform: scale(.85)
    }

    .elementor-animated-content:hover .elementor-animated-item--shrink-contained {
        transform: scale(1)
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,
    .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,
    .elementor-animated-content:hover .elementor-animated-item--fade-in {
        transform: scale(1);
        opacity: 1
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,
    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,
    .elementor-animated-content:hover .elementor-animated-item--fade-out {
        opacity: 0
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
        transform: scale(.2)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
        transform: scale(2)
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,
    .elementor-animated-content:hover .elementor-animated-item--enter-from-left,
    .elementor-animated-content:hover .elementor-animated-item--enter-from-right,
    .elementor-animated-content:hover .elementor-animated-item--enter-from-top {
        opacity: 1;
        transform: translateY(0) translateX(0)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-right {
        transform: translateX(1000px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-left {
        transform: translateX(-1000px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
        transform: translateY(-600px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
        transform: translateY(600px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,
    .elementor-animated-content:hover .elementor-animated-item--exit-to-left,
    .elementor-animated-content:hover .elementor-animated-item--exit-to-right,
    .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
        opacity: 0
    }

    .elementor-animated-content:hover .elementor-animated-item--move-right {
        transform: translateX(30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-left {
        transform: translateX(-30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-up {
        transform: translateY(-30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-down {
        transform: translateY(30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-right {
        --translate: 8%, 0
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-left {
        --translate: -8%, 0
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-top {
        --translate: 0, -8%
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-bottom {
        --translate: 0, 8%
    }

    .elementor-animated-content [class^=elementor-animated-item] {
        will-change: transform, opacity
    }

    .elementor-animated-content .elementor-animated-item--shrink-contained {
        transform: scale(1.17)
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-in {
        transform: scale(.2)
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-out {
        transform: scale(2)
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-in,
    .elementor-animated-content .elementor-animated-item--enter-zoom-out,
    .elementor-animated-content .elementor-animated-item--fade-in {
        opacity: 0
    }

    .elementor-animated-content .elementor-animated-item--exit-zoom-in,
    .elementor-animated-content .elementor-animated-item--exit-zoom-out,
    .elementor-animated-content .elementor-animated-item--fade-out {
        opacity: 1;
        transform: scale(1)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-right {
        transform: translateX(1000px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-left {
        transform: translateX(-1000px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-top {
        transform: translateY(-600px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-bottom {
        transform: translateY(500px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-bottom,
    .elementor-animated-content .elementor-animated-item--enter-from-left,
    .elementor-animated-content .elementor-animated-item--enter-from-right,
    .elementor-animated-content .elementor-animated-item--enter-from-top {
        opacity: 0
    }

    .elementor-animated-content .elementor-animated-item--exit-to-bottom,
    .elementor-animated-content .elementor-animated-item--exit-to-left,
    .elementor-animated-content .elementor-animated-item--exit-to-right,
    .elementor-animated-content .elementor-animated-item--exit-to-top {
        opacity: 1;
        transform: translateY(0) translateX(0)
    }

    .elementor-animated-content .elementor-animated-item--move-contained-bottom,
    .elementor-animated-content .elementor-animated-item--move-contained-left,
    .elementor-animated-content .elementor-animated-item--move-contained-right,
    .elementor-animated-content .elementor-animated-item--move-contained-top {
        transform: scale(1.2) translate(var(--translate))
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
        outline: 1px solid #fec449
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
        background-image: linear-gradient(0deg, #feb416, #fec449)
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
        background-color: #feb416
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
        display: none
    }

    .elementor-theme-builder-content-area {
        height: 400px
    }

    .elementor-location-footer:before,
    .elementor-location-header:before {
        content: "";
        display: table;
        clear: both
    }

    .elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post {
        display: block
    }

    .elementor-sticky--active {
        z-index: 99
    }

    .e-con.elementor-sticky--active,
    .e-container.elementor-sticky--active {
        z-index: var(--z-index, 99)
    }

    .e-con .e-con.elementor-sticky--active,
    .e-con .e-container.elementor-sticky--active,
    .e-container .e-con.elementor-sticky--active,
    .e-container .e-container.elementor-sticky--active {
        padding-left: var(--padding-left);
        padding-right: var(--padding-right)
    }

    [data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
    [data-elementor-type=popup]:not(.elementor-edit-area) {
        display: none
    }

    .elementor-popup-modal {
        display: flex;
        pointer-events: none;
        background-color: transparent;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        user-select: auto
    }

    .elementor-popup-modal .dialog-buttons-wrapper,
    .elementor-popup-modal .dialog-header {
        display: none
    }

    .elementor-popup-modal .dialog-close-button {
        display: none;
        top: 20px;
        margin-top: 0;
        right: 20px;
        opacity: 1;
        z-index: 9999;
        pointer-events: all
    }

    .elementor-popup-modal .dialog-close-button svg {
        fill: #373a3c;
        height: 1em;
        width: 1em
    }

    .elementor-popup-modal .dialog-widget-content {
        width: auto;
        overflow: visible;
        max-width: 100%;
        max-height: 100%;
        border-radius: 0;
        box-shadow: none;
        pointer-events: all
    }

    .elementor-popup-modal .dialog-message {
        width: 640px;
        max-width: 100vw;
        max-height: 100vh;
        padding: 0;
        overflow: auto;
        display: flex
    }

    .elementor-popup-modal .elementor {
        width: 100%
    }

    .elementor-motion-effects-element,
    .elementor-motion-effects-layer {
        transition-property: transform, opacity;
        transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
        transition-duration: 1s
    }

    .elementor-motion-effects-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
    }

    .elementor-motion-effects-layer {
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-size: cover
    }

    .elementor-motion-effects-perspective {
        perspective: 1200px
    }

    .elementor-motion-effects-element {
        transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
    }

    body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
    body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
    body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,
    body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
        float: none;
        width: 100%;
        padding: 0
    }

    body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
    body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
    body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,
    body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
        float: none;
        padding: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart {
        margin: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
        display: flex;
        flex-wrap: nowrap
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
        margin-top: 0;
        margin-left: var(--button-spacing, 10px)
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container {
        display: flex;
        flex-wrap: wrap;
        gap: var(--view-cart-spacing, 10px)
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container>* {
        display: flex;
        flex-basis: auto;
        margin: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
        vertical-align: middle
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
        vertical-align: top;
        margin-right: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
        height: 100%
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart:not(.grouped_form):not(.variations_form) {
        display: block
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
        display: flex
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container {
        flex-wrap: wrap
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
        flex-wrap: wrap
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>* {
        flex-basis: 100%
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
        margin-left: 0;
        margin-top: var(--button-spacing, 10px)
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
        flex-wrap: nowrap
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity {
        margin-right: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button {
        vertical-align: middle
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: left
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart div.quantity {
        margin-right: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart button {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
        margin-right: auto
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button {
        flex-basis: 100%
    }

    @media (min-width:-1) {
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-start;
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-end;
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: center;
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart div.quantity {
            margin-right: 0
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart button {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
            width: 100%
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container>* {
            flex-basis: 100%;
            justify-content: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart div.quantity {
            margin-right: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart button {
            flex-basis: 100%
        }
    }

    @media (max-width:-1) {
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-start;
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-end;
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: center;
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart div.quantity {
            margin-right: 0
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart button {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
            width: 100%
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container>* {
            flex-basis: 100%;
            justify-content: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart div.quantity {
            margin-right: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart button {
            flex-basis: 100%
        }
    }

    @media (max-width:-1) {
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-start;
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-end;
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: center;
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart div.quantity {
            margin-right: 0
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart button {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
            width: 100%
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container>* {
            flex-basis: 100%;
            justify-content: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart div.quantity {
            margin-right: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart button {
            flex-basis: 100%
        }
    }

    @media (max-width:1024px) {
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-start;
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-end;
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: center;
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart div.quantity {
            margin-right: 0
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart button {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
            width: 100%
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container>* {
            flex-basis: 100%;
            justify-content: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart div.quantity {
            margin-right: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart button {
            flex-basis: 100%
        }
    }

    @media (max-width:-1) {
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-start;
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-end;
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: center;
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart div.quantity {
            margin-right: 0
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart button {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
            width: 100%
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container>* {
            flex-basis: 100%;
            justify-content: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart div.quantity {
            margin-right: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart button {
            flex-basis: 100%
        }
    }

    @media (max-width:767px) {
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-start;
            text-align: left
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: flex-end;
            text-align: right
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center .e-loop-add-to-cart-form-container,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
            justify-content: center;
            text-align: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart div.quantity,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart div.quantity {
            margin-right: 0
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart button {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
            width: 100%
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container>* {
            flex-basis: 100%;
            justify-content: center
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
            flex-basis: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart div.quantity {
            margin-right: auto
        }

        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart .button,
        :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart button {
            flex-basis: 100%
        }
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .quantity {
        display: none !important
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)) {
        margin-left: 0
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)) {
        margin-top: 0
    }

    :is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart input.qty.disabled {
        pointer-events: none
    }

    :is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
        text-align: center
    }

    :is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center
    }

    :is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
        vertical-align: middle
    }

    :is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
        vertical-align: top;
        margin-right: 0;
        width: 3.631em;
        text-align: center
    }

    :is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-info button.button.alt.elementor-button {
        background-color: #5bc0de
    }

    :is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button {
        background-color: #5cb85c
    }

    :is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-warning button.button.alt.elementor-button {
        background-color: #f0ad4e
    }

    :is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-danger button.button.alt.elementor-button {
        background-color: #d9534f
    }

    .woocommerce div.product.elementor ul.tabs:before {
        position: static;
        content: none;
        width: auto;
        bottom: auto;
        left: auto;
        border-bottom: 0;
        z-index: auto
    }

    .woocommerce div.product.elementor ul.tabs {
        margin: 0
    }

    .woocommerce div.product.elementor ul.tabs li {
        padding: 0
    }

    .woocommerce div.product.elementor ul.tabs li a {
        padding: .8em 1.2em;
        line-height: 1
    }

    .woocommerce div.product.elementor ul.tabs li:after,
    .woocommerce div.product.elementor ul.tabs li:before {
        border: 0;
        position: static;
        bottom: auto;
        width: auto;
        height: auto;
        content: none;
        box-sizing: border-box
    }

    .woocommerce div.product.elementor .woocommerce-tabs .panel {
        padding: 20px;
        border-radius: 0;
        border-width: 0;
        border-top: 1px solid #d3ced2;
        box-shadow: none;
        margin: -1px 0 0
    }

    .woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del,
    .woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins {
        display: block
    }

    .elementor-widget-woocommerce-product-meta .detail-container {
        position: relative
    }

    .elementor-widget-woocommerce-product-meta .detail-container:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .elementor-widget-woocommerce-product-meta .detail-label {
        font-weight: 700
    }

    .elementor-woo-meta--view-inline .product_meta {
        display: flex;
        flex-wrap: wrap
    }

    .elementor-woo-meta--view-inline .product_meta .detail-container:after {
        width: auto;
        left: auto;
        right: auto;
        position: absolute;
        height: 100%;
        top: 50%;
        transform: translateY(-50%);
        border-top: 0;
        border-bottom: 0;
        border-right: 0;
        border-left-width: 1px;
        border-style: solid;
        right: -8px
    }

    .elementor-woo-meta--view-table .product_meta {
        display: flex;
        flex-direction: column
    }

    .elementor-woo-meta--view-table .product_meta .detail-container {
        display: flex
    }

    .elementor-woo-meta--view-table .product_meta .detail-label {
        min-width: 108px
    }

    .elementor-woo-meta--view-stacked .product_meta .detail-container {
        display: block
    }

    .woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating {
        margin-bottom: 0;
        display: flex;
        align-items: center
    }

    .woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .star-rating {
        margin-top: 0
    }

    .elementor-product-rating--align-left .woocommerce-product-rating {
        justify-content: flex-start
    }

    .elementor-product-rating--align-right .woocommerce-product-rating {
        justify-content: flex-end
    }

    .elementor-product-rating--align-center .woocommerce-product-rating {
        justify-content: center
    }

    .elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
        margin-left: auto
    }

    .elementor-products-grid ul.products.elementor-grid {
        display: grid;
        margin: 0;
        grid-column-gap: 20px;
        grid-row-gap: 40px
    }

    .elementor-products-grid ul.products.elementor-grid:after,
    .elementor-products-grid ul.products.elementor-grid:before {
        content: none;
        display: none
    }

    .elementor-products-grid ul.products.elementor-grid li.product {
        width: auto;
        padding: 0;
        margin: 0;
        float: none;
        display: var(--button-align-display);
        flex-direction: var(--button-align-direction);
        justify-content: var(--button-align-justify)
    }

    .elementor-products-grid ul.products.elementor-grid li.product .onsale {
        padding: 0;
        display: none
    }

    .elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
        display: block;
        position: relative
    }

    .elementor-products-grid:not(.show-heading-yes) .products>h2 {
        display: none
    }

    .elementor-products-grid nav.woocommerce-pagination {
        margin-top: 40px
    }

    .elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
        border: 0
    }

    .elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
        border-right: 0;
        border-left: 0
    }

    .elementor-widget-woocommerce-products:not(.products-heading-show) .cross-sells>h2,
    .elementor-widget-woocommerce-products:not(.products-heading-show) .related>h2,
    .elementor-widget-woocommerce-products:not(.products-heading-show) .upsells>h2 {
        display: none
    }

    .elementor-widget-woocommerce-products.products-heading-show .cross-sells>h2,
    .elementor-widget-woocommerce-products.products-heading-show .related>h2,
    .elementor-widget-woocommerce-products.products-heading-show .upsells>h2 {
        display: block;
        text-align: var(--products-title-alignment, left);
        color: var(--products-title-color);
        margin-bottom: var(--products-title-spacing, 1rem)
    }

    .elementor-product-loop-item--align-left ul.products li.product .star-rating {
        margin-right: auto
    }

    .elementor-product-loop-item--align-right ul.products li.product .star-rating {
        margin-left: auto
    }

    .elementor-product-loop-item--align-center ul.products li.product .star-rating {
        margin-right: auto;
        margin-left: auto
    }

    .woocommerce .elementor-element.elementor-products-grid ul.products li.product,
    .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
    .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
        width: auto
    }

    @media (min-width:1025px) {
        .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products {
            grid-template-columns: repeat(2, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
            grid-template-columns: repeat(3, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
            grid-template-columns: repeat(4, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
            grid-template-columns: repeat(5, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products {
            grid-template-columns: repeat(6, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products {
            grid-template-columns: repeat(7, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products {
            grid-template-columns: repeat(8, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products {
            grid-template-columns: repeat(9, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products {
            grid-template-columns: repeat(10, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products {
            grid-template-columns: repeat(11, 1fr)
        }

        .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products {
            grid-template-columns: repeat(12, 1fr)
        }
    }

    @media (max-width:1024px) {
        .elementor-widget-wc-archive-products .products {
            grid-template-columns: repeat(3, 1fr)
        }
    }

    @media (max-width:767px) {
        .elementor-widget-wc-archive-products .products {
            grid-template-columns: repeat(2, 1fr)
        }
    }

    .elementor.product .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper {
        overflow: hidden
    }

    .woocommerce .elementor-widget-woocommerce-product-images span.onsale {
        padding: 0
    }

    .elementor-menu-cart__wrapper {
        text-align: var(--main-alignment, left)
    }

    .elementor-menu-cart__toggle_wrapper {
        display: inline-block;
        position: relative
    }

    .elementor-menu-cart__toggle {
        display: inline-block
    }

    .elementor-menu-cart__toggle .elementor-button {
        background-color: var(--toggle-button-background-color, transparent);
        color: var(--toggle-button-text-color, #818a91);
        border: var(--toggle-button-border-width, 1px) var(--toggle-button-border-type, solid) var(--toggle-button-border-color, #818a91);
        border-radius: var(--toggle-button-border-radius, 0);
        display: inline-flex;
        flex-direction: row-reverse;
        align-items: center;
        padding: var(--toggle-icon-padding, 12px 24px)
    }

    .elementor-menu-cart__toggle .elementor-button:hover {
        color: var(--toggle-button-hover-text-color, #818a91);
        background-color: var(--toggle-button-hover-background-color, transparent);
        border-color: var(--toggle-button-hover-border-color, #818a91)
    }

    .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
        color: var(--toggle-button-icon-hover-color, #818a91)
    }

    .elementor-menu-cart__toggle .elementor-button svg {
        fill: var(--toggle-button-icon-color, #818a91)
    }

    .elementor-menu-cart__toggle .elementor-button svg:hover {
        fill: var(--toggle-button-icon-hover-color, #818a91)
    }

    .elementor-menu-cart__toggle .elementor-button-text {
        -webkit-margin-end: .3em;
        margin-inline-end: .3em
    }

    .elementor-menu-cart__toggle .elementor-button-icon {
        position: relative;
        transition: color .1s;
        color: var(--toggle-button-icon-color, #818a91);
        font-size: var(--toggle-icon-size, inherit)
    }

    .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        display: block;
        position: absolute;
        min-width: 1.6em;
        height: 1.6em;
        line-height: 1.5em;
        top: -.7em;
        inset-inline-end: -.7em;
        border-radius: 100%;
        color: var(--items-indicator-text-color, #fff);
        background-color: var(--items-indicator-background-color, #d9534f);
        text-align: center;
        font-size: 10px
    }

    .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        display: inline-block;
        font-weight: 400
    }

    .elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        display: none
    }

    .elementor-menu-cart__container {
        transform: scale(1);
        overflow: hidden;
        position: fixed;
        z-index: 9998;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100%;
        background-color: rgba(0, 0, 0, .25);
        transition: background-color .4s, transform 0s;
        text-align: left
    }

    .elementor-menu-cart__main {
        position: fixed;
        left: var(--side-cart-alignment-left, auto);
        right: var(--side-cart-alignment-right, 0);
        transform: translateX(0);
        top: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        font-size: 14px;
        min-height: 200px;
        width: 350px;
        max-width: 100%;
        transition: .3s;
        padding: var(--cart-padding, 20px 30px);
        background-color: var(--cart-background-color, #fff);
        box-shadow: 0 0 20px rgba(0, 0, 0, .2);
        border-style: var(--cart-border-style, none);
        border-color: var(--cart-border-color, initial);
        border-radius: var(--cart-border-radius, 0);
        margin-top: var(--mini-cart-spacing, 0)
    }

    .elementor-menu-cart__main .widget_shopping_cart_content {
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
        color: var(--empty-message-color, inherit);
        text-align: var(--empty-message-alignment, left)
    }

    body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
        background-color: transparent;
        transform: scale(0);
        transition: background-color .4s, transform 0s .4s
    }

    body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
        display: none
    }

    body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
        overflow: hidden;
        opacity: 0;
        transform: var(--side-cart-alignment-transform, translateX(100%))
    }

    .elementor-menu-cart__close-button {
        width: var(--cart-close-icon-size, 25px);
        height: var(--cart-close-icon-size, 25px);
        position: relative;
        margin: 0 0 20px;
        align-self: flex-end;
        cursor: pointer;
        display: inline-block;
        font-family: eicons;
        font-size: 20px;
        line-height: 1;
        transition: .3s
    }

    .elementor-menu-cart__close-button:after,
    .elementor-menu-cart__close-button:before {
        content: "";
        position: absolute;
        height: 3px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background: var(--cart-close-button-color, #818a91);
        border-radius: 1px;
        transition: .3s
    }

    .elementor-menu-cart__close-button:hover:after,
    .elementor-menu-cart__close-button:hover:before {
        background: var(--cart-close-button-hover-color, #818a91)
    }

    .elementor-menu-cart__close-button:before {
        transform: rotate(45deg)
    }

    .elementor-menu-cart__close-button:after {
        transform: rotate(-45deg)
    }

    .elementor-menu-cart__products {
        max-height: calc(100vh - 250px);
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .elementor-menu-cart__product {
        display: grid;
        grid-template-columns: 28% auto;
        grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto);
        position: relative;
        border-width: 0;
        border-bottom: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, #d4d4d4)
    }

    .elementor-menu-cart__product .variation {
        display: grid;
        grid-template-columns: max-content auto;
        margin: 10px 0;
        color: var(--product-variations-color, #373a3c)
    }

    .elementor-menu-cart__product .variation dt {
        grid-column-start: 1
    }

    .elementor-menu-cart__product .variation dd {
        grid-column-start: 2;
        -webkit-margin-start: 5px;
        margin-inline-start: 5px
    }

    .elementor-menu-cart__product .variation dd p {
        margin-bottom: 0
    }

    .elementor-menu-cart__product-image {
        grid-row-start: 1;
        grid-row-end: 3;
        width: 100%
    }

    .elementor-menu-cart__product-image a,
    .elementor-menu-cart__product-image img {
        display: block
    }

    .elementor-menu-cart__product-name {
        grid-column-start: 2;
        grid-column-end: 3;
        margin: 0
    }

    .elementor-menu-cart__product-name a {
        transition: .3s
    }

    .elementor-menu-cart__product-price {
        grid-column-start: 2;
        grid-column-end: 3;
        align-self: var(--price-quantity-position--align-self, end);
        font-weight: 300;
        color: var(--product-price-color, #d4d4d4)
    }

    .elementor-menu-cart__product-name,
    .elementor-menu-cart__product-price {
        font-size: 14px;
        padding-left: 20px
    }

    .elementor-menu-cart__product-remove {
        color: #818a91;
        width: var(--remove-item-button-size, 22px);
        height: var(--remove-item-button-size, 22px);
        border-radius: var(--remove-item-button-size, 22px);
        border: 1px solid var(--remove-item-button-color, #d4d4d4);
        text-align: center;
        overflow: hidden;
        position: absolute;
        right: 0;
        bottom: 20px;
        transition: .3s
    }

    .elementor-menu-cart__product-remove:hover {
        border: 1px solid var(--remove-item-button-hover-color, #d4d4d4)
    }

    .elementor-menu-cart__product-remove:hover:after,
    .elementor-menu-cart__product-remove:hover:before {
        background: var(--remove-item-button-hover-color, #d4d4d4)
    }

    .elementor-menu-cart__product-remove:after,
    .elementor-menu-cart__product-remove:before {
        content: "";
        position: absolute;
        height: 1px;
        width: 50%;
        top: 50%;
        left: 25%;
        margin-top: -1px;
        background: var(--remove-item-button-color, #d4d4d4);
        z-index: 1;
        transition: .3s
    }

    .elementor-menu-cart__product-remove:before {
        transform: rotate(45deg)
    }

    .elementor-menu-cart__product-remove:after {
        transform: rotate(-45deg)
    }

    .elementor-menu-cart__product-remove>a {
        display: block;
        z-index: 2;
        width: 100%;
        height: 100%;
        overflow: hidden;
        opacity: 0;
        position: absolute
    }

    .elementor-menu-cart__product-remove>a.remove_from_cart_button {
        display: var(--remove-from-cart-button, block)
    }

    .elementor-menu-cart__product-remove>a.elementor_remove_from_cart_button {
        display: var(--elementor-remove-from-cart-button, none)
    }

    .elementor-menu-cart__product:last-child {
        border: none
    }

    .elementor-menu-cart__footer-buttons,
    .elementor-menu-cart__product:not(:first-of-type),
    .elementor-menu-cart__subtotal {
        padding-top: var(--product-divider-gap, 20px)
    }

    .elementor-menu-cart__product {
        padding-right: 30px
    }

    .elementor-menu-cart__product,
    .elementor-menu-cart__subtotal {
        padding-bottom: var(--product-divider-gap, 20px)
    }

    .elementor-menu-cart__subtotal {
        font-size: 20px;
        text-align: var(--menu-cart-subtotal-text-align, center);
        font-weight: 600;
        color: var(--menu-cart-subtotal-color, inherit);
        border-left: var(--subtotal-divider-left-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
        border-bottom: var(--subtotal-divider-bottom-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
        border-right: var(--subtotal-divider-right-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4);
        border-top: var(--subtotal-divider-top-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d4d4d4)
    }

    .elementor-menu-cart__footer-buttons {
        font-size: 20px;
        text-align: var(--cart-footer-buttons-alignment-text-align, center);
        display: var(--cart-footer-buttons-alignment-display, grid);
        grid-template-columns: var(--cart-footer-layout, 1fr 1fr);
        margin-top: var(--cart-buttons-position-margin, 0);
        grid-column-gap: var(--space-between-buttons, 10px);
        grid-row-gap: var(--space-between-buttons, 10px)
    }

    .elementor-menu-cart__footer-buttons .elementor-button {
        display: inline-block;
        border-radius: var(--cart-footer-buttons-border-radius, 0);
        height: -moz-fit-content;
        height: fit-content
    }

    .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
        display: var(--view-cart-button-display, inline-block);
        color: var(--view-cart-button-text-color, #fff);
        padding: var(--view-cart-button-padding, 15px);
        background-color: var(--view-cart-button-background-color, #818a91)
    }

    .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
        color: var(--view-cart-button-hover-text-color, #fff);
        background-color: var(--view-cart-button-hover-background-color, #818a91)
    }

    .elementor-menu-cart__footer-buttons .elementor-button--checkout {
        display: var(--checkout-button-display, inline-block);
        color: var(--checkout-button-text-color, #fff);
        padding: var(--checkout-button-padding, 15px);
        background-color: var(--checkout-button-background-color, #818a91)
    }

    .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
        color: var(--checkout-button-hover-text-color, #fff);
        background-color: var(--checkout-button-hover-background-color, #818a91)
    }

    @media (max-width:767px) {
        .elementor-menu-cart__footer-buttons .elementor-button {
            padding-left: 10px;
            padding-right: 10px
        }
    }

    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"],
    .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
        display: none
    }

    .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
        padding-left: 0;
        padding-right: 0;
        grid-template-columns: 25% auto
    }

    .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
        display: none
    }

    .elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
        top: 0;
        bottom: auto
    }

    .elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
        top: 20px;
        bottom: auto
    }

    .elementor-widget-woocommerce-menu-cart.remove-item-position--middle .elementor-menu-cart__product-remove {
        transform: translateY(50%);
        bottom: 50%
    }

    .elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove {
        top: auto;
        bottom: 20px
    }

    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
        position: absolute;
        width: auto;
        height: auto;
        overflow: visible;
        top: 100%;
        bottom: auto;
        background: none;
        min-width: 330px;
        left: 0;
        right: auto;
        transform: scale(1);
        transition: background-color .4s, transform 0s
    }

    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
        width: auto;
        height: auto;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        left: auto;
        overflow: visible;
        transform: translateY(0);
        transition: .3s
    }

    @media (max-width:767px) {
        .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
            min-width: 300px
        }
    }

    body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
        transform: scale(0);
        transition: background-color .4s, transform 0s .4s
    }

    body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
        opacity: 0;
        transform: translateY(-10px)
    }

    .elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown {
        opacity: 1
    }

    .elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown .elementor-menu-cart__container {
        z-index: 9999
    }

    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown .elementor-menu-cart__container {
        display: none
    }

    .elementor-widget-woocommerce-purchase-summary {
        font-size: 14px;
        font-family: Roboto, sans-serif;
        color: #818a91
    }

    .elementor-widget-woocommerce-purchase-summary table tbody tr:hover>td,
    .elementor-widget-woocommerce-purchase-summary table tbody tr:hover>th {
        background-color: initial
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        margin: 0 0 2em;
        display: flex;
        flex-wrap: wrap
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
        border-right: var(--payment-details-border-width, 1px) var(--payment-details-border-type, solid) var(--payment-details-border-color, #d4d4d4);
        color: var(--payment-details-titles-color, #000);
        font-weight: 700;
        font-size: 14px;
        text-transform: capitalize;
        margin-right: var(--payment-details-space-between, 4em);
        padding-right: var(--payment-details-space-between, 4em);
        float: unset;
        margin-bottom: 30px
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
            border-right: none;
            border-bottom: var(--payment-details-border-width, 1px) var(--payment-details-border-type, solid) var(--payment-details-border-color, #d4d4d4);
            margin-right: 0;
            padding-right: 0;
            width: 100%;
            padding-top: calc(var(--payment-details-space-between, 20px) / 2);
            padding-bottom: calc(var(--payment-details-space-between, 20px) / 2);
            justify-content: space-between;
            display: flex;
            margin-bottom: 0
        }
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
        color: var(--payment-details-items-color, #818a91);
        font-weight: 400;
        font-size: 14px;
        margin-top: var(--payment-details-titles-spacing, 10px);
        text-transform: none;
        line-height: normal;
        text-shadow: none;
        font-style: normal;
        letter-spacing: 0
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
            margin-top: 0
        }
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        display: flex;
        flex-wrap: wrap
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        border-right: var(--bank-details-border-width, 1px) var(--bank-details-border-type, solid) var(--bank-details-border-color, #d4d4d4);
        color: var(--bank-details-titles-color, #000);
        font-weight: 700;
        font-size: 14px;
        text-transform: capitalize;
        margin-right: var(--bank-details-space-between, 4em);
        padding-right: var(--bank-details-space-between, 4em);
        float: unset;
        margin-bottom: 30px
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
            border-right: none;
            border-bottom: var(--bank-details-border-width, 1px) var(--bank-details-border-type, solid) var(--bank-details-border-color, #d4d4d4);
            margin-right: 0;
            padding-right: 0;
            width: 100%;
            padding-top: calc(var(--bank-details-space-between, 20px) / 2);
            padding-bottom: calc(var(--bank-details-space-between, 20px) / 2);
            justify-content: space-between;
            display: flex;
            margin-bottom: 0
        }
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
        color: var(--bank-details-items-color, #818a91);
        font-weight: 400;
        font-size: 14px;
        margin-top: var(--bank-details-titles-spacing, 10px);
        text-transform: none;
        line-height: normal;
        text-shadow: none;
        font-style: normal;
        letter-spacing: 0
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
            margin-top: 0
        }
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
        border-right: none
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta li p {
        color: var(--order-details-variations-color, #818a91)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
        font-size: 14px;
        margin-bottom: 0;
        padding: var(--sections-padding, 15px 30px);
        background-color: var(--sections-background-color, #fff);
        border-radius: var(--sections-border-radius, 3px);
        border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt {
        background-color: transparent;
        border-radius: var(--button-border-radius, 3px);
        border: 2px var(--buttons-border-type, solid) var(--buttons-border-color, #5bc0de);
        vertical-align: middle;
        color: var(--button-normal-text-color, #818a91);
        padding: var(--button-padding, 5px 10px)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover {
        color: var(--button-hover-text-color, #818a91);
        transition-duration: var(--button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table th {
        border: 0;
        border-top: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d4d4d4);
        padding-top: calc(var(--order-details-rows-gap, 18px) / 2);
        padding-bottom: calc(var(--order-details-rows-gap, 18px) / 2);
        padding-left: 0;
        padding-right: 0
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th {
        color: var(--order-details-titles-totals-color, #000);
        border-top: none;
        padding-top: 0
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th span {
        color: var(--order-details-titles-totals-color, #000)
    }

    @media (min-width:1025px) {
        .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td {
            vertical-align: top;
            line-height: unset
        }
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
        color: var(--order-details-items-color, #818a91)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot td,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot th {
        color: var(--order-details-titles-totals-color, #000)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child td,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th {
        padding-bottom: 0
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-quantity,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-expires,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-remaining {
        font-weight: 400;
        color: var(--order-details-items-color, #818a91)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-purchase-note td {
        border-top: none;
        padding-top: 0;
        color: var(--general-text-color, #818a91)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
        color: var(--order-details-titles-totals-color, #000)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button {
        background: transparent;
        border: 2px solid #5bc0de;
        border: 2px var(--buttons-border-type, solid) var(--buttons-border-color, #5bc0de);
        border-radius: var(--button-border-radius, 3px);
        vertical-align: middle;
        color: var(--button-normal-text-color, #818a91);
        margin-top: 40px;
        margin-bottom: 0;
        padding: var(--button-padding, 12px 32px)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button:hover {
        color: var(--button-hover-text-color, #818a91);
        transition-duration: var(--button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce h2 {
        color: var(--titles-color, #000);
        margin-bottom: var(--titles-spacing, 45px);
        font-weight: 400
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-details h2 {
        text-align: var(--order-summary-alignment, inherit)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
        text-align: var(--bank-details-alignment, inherit)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-downloads__title {
        text-align: var(--downloads-alignment, inherit)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--billing-address h2,
    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-customer-details>h2 {
        text-align: var(--billing-details-alignment, inherit)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
        text-align: var(--shipping-details-alignment, inherit)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce a {
        color: var(--order-details-product-links-normal-color, #5bc0de)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce a:hover {
        color: var(--order-details-product-links-hover-color, #5bc0de)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce p {
        margin-bottom: 20px
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
        margin-bottom: var(--sections-spacing, 40px);
        color: var(--confirmation-message-color, #818a91);
        text-align: var(--confirmation-message-alignment, inherit);
        display: var(--confirmation-message-display, none)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce strong {
        color: var(--general-text-color, #000)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce table tbody>tr:nth-child(odd)>td,
    .elementor-widget-woocommerce-purchase-summary .woocommerce table tbody>tr:nth-child(odd)>th {
        background-color: transparent
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce address {
        padding: var(--sections-padding, 15px 30px);
        background-color: var(--sections-background-color, #fff);
        border-radius: var(--sections-border-radius, 3px);
        border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        color: var(--general-text-color, #818a91)
    }

    @media (max-width:767px) {
        .elementor-widget-woocommerce-purchase-summary .woocommerce-column--2 {
            margin-top: 2em
        }
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details+p {
        color: var(--general-text-color, #818a91)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
        color: var(--account-title-color, #000);
        font-weight: 700;
        font-size: 14px;
        margin-bottom: var(--account-title-spacing, 1rem)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce section {
        margin-top: var(--sections-spacing, 4em)
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,
    .elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
        padding-bottom: 0
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details {
        table-layout: fixed
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details td {
        word-wrap: break-word
    }

    .elementor-widget-woocommerce-checkout-page {
        background-color: transparent;
        font-family: Roboto, sans-serif;
        font-size: 14px;
        line-height: 21px;
        color: #818a91
    }

    .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container {
        grid-template-columns: auto
    }

    .elementor-widget-woocommerce-checkout-page ::-moz-placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-checkout-page ::placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-checkout-page table tbody tr:hover>td,
    .elementor-widget-woocommerce-checkout-page table tbody tr:hover>th {
        background-color: transparent
    }

    .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
        color: var(--forms-fields-normal-color, #818a91);
        background-color: #f7f7f7;
        border-radius: var(--forms-fields-border-radius, 0);
        border: none;
        height: 45px
    }

    .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:focus {
        color: var(--forms-fields-focus-color, #818a91);
        background-color: #f7f7f7;
        border-color: initial;
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--forms-fields-normal-color, #818a91)
    }

    .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--forms-fields-normal-color, #818a91);
        line-height: 45px;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 45px
    }

    .elementor-widget-woocommerce-checkout-page .select2-container--open .select2-dropdown--below {
        background-color: #f7f7f7
    }

    .elementor-widget-woocommerce-checkout-page .e-description {
        color: var(--sections-descriptions-color, #818a91);
        padding-bottom: var(--sections-descriptions-spacing, 0);
        font-size: 14px;
        font-weight: 400
    }

    .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section {
        margin-bottom: 24px
    }

    .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title {
        text-align: var(--login-title-alignment, left)
    }

    .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge {
        margin-top: var(--sections-secondary-title-spacing, 24px);
        margin-bottom: 15px
    }

    .elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
        margin-top: var(--sections-secondary-title-spacing, 24px)
    }

    .elementor-widget-woocommerce-checkout-page .e-coupon-box {
        margin-top: 24px
    }

    .elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
        color: var(--forms-labels-color, #818a91);
        margin-bottom: var(--forms-label-spacing, 3px)
    }

    .elementor-widget-woocommerce-checkout-page .e-login-wrap {
        display: flex;
        align-items: center
    }

    .elementor-widget-woocommerce-checkout-page .e-login-wrap-start {
        flex: 75%
    }

    .elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
        flex: 20%;
        text-align: right
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .e-login-wrap {
            display: block
        }

        .elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
            text-align: var(--login-button-alignment, left);
            margin-top: 15px
        }

        .elementor-widget-woocommerce-checkout-page .e-login-wrap-end label.e-login-label {
            display: none
        }
    }

    .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap {
        display: flex;
        justify-content: space-between;
        margin-top: 6px
    }

    .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
        margin-bottom: 0;
        font-size: 12px
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
            font-size: 11px
        }
    }

    .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
        width: 90%
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
            width: var(--coupon-button-width, auto)
        }
    }

    .elementor-widget-woocommerce-checkout-page .e-checkout__container {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: 56% auto;
        align-items: stretch;
        grid-column-gap: var(--sections-margin, 24px);
        grid-row-gap: var(--sections-margin, 24px)
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .e-checkout__container {
            grid-template-columns: repeat(1, 1fr)
        }
    }

    .elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
        color: var(--sections-secondary-title-color, #818a91);
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
        text-align: var(--coupon-title-alignment, left)
    }

    .elementor-widget-woocommerce-checkout-page #ship-to-different-address {
        margin-top: 13px;
        padding-left: var(--shipping-heading-padding-start, 30px)
    }

    .elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
        font-weight: 400
    }

    .elementor-widget-woocommerce-checkout-page a {
        color: var(--links-normal-color, #5bc0de)
    }

    .elementor-widget-woocommerce-checkout-page a:hover {
        color: var(--links-hover-color, #5bc0de)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row {
        padding-left: var(--forms-columns-gap-padding, 0);
        padding-right: var(--forms-columns-gap-padding, 0);
        margin-left: var(--forms-columns-gap-margin, 0);
        margin-right: var(--forms-columns-gap-margin, 0)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
        color: var(--forms-labels-color, #818a91);
        margin-bottom: var(--forms-label-spacing, 3px)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
        color: var(--forms-fields-normal-color, #818a91);
        background-color: #f7f7f7;
        border-radius: var(--forms-fields-border-radius, 0);
        padding: var(--forms-fields-padding, 16px);
        font-size: 14px;
        border: none;
        font-weight: 400
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus {
        color: var(--forms-fields-focus-color, #818a91);
        background-color: #f7f7f7;
        border-color: #818a91;
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details #billing_address_1_field,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box #billing_address_1_field,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor #billing_address_1_field {
        margin-bottom: 5px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .create-account,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row {
        margin-bottom: 0 !important
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li input,
    .elementor-widget-woocommerce-checkout-page .woocommerce .input-radio {
        vertical-align: middle
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
        vertical-align: middle;
        margin: 0 5px 0 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
        position: relative;
        top: 2px;
        color: var(--sections-checkboxes-color, #818a91)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label,
    .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
        color: var(--sections-radio-buttons-color, #818a91)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
        display: inline
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
        background-color: #fff;
        color: var(--forms-buttons-normal-text-color, #6f6f6f);
        border-radius: var(--forms-buttons-border-radius, 3px);
        padding: 1rem;
        border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #5bc0de)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
        color: var(--forms-buttons-hover-text-color, #6f6f6f);
        transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
        margin-right: 1%
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px
        }
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-info {
        border-top-color: transparent;
        background-color: transparent;
        padding: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
        font-weight: 400;
        font-size: 12px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
        font-weight: 400;
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
    .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
        background: var(--sections-background-color, #fff);
        border-radius: var(--sections-border-radius, 3px);
        padding: var(--sections-padding, 16px 30px);
        margin: var(--sections-margin, 0 0 24px 0);
        border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        display: block
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
        display: var(--additional-information-display, none)
    }

    @media (min-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
            margin: var(--sections-margin, 0)
        }
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_box,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text {
        color: var(--sections-messages-color, #818a91);
        font-weight: 400
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
        margin-top: 25px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-1 {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-2 {
        padding-top: 15px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading {
        text-align: var(--order-review-title-alignment, left)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
        margin-bottom: 0;
        border: 0;
        font-size: 14px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
        background-color: transparent
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
        padding-top: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
        color: #000
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
        font-weight: 400
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
        color: #818a91
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
        border: 0;
        padding-left: 0;
        padding-bottom: 15px;
        padding-top: 15px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total tr {
        padding-bottom: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th {
        background-color: transparent
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
        font-weight: 400;
        color: var(--order-summary-items-color, #000);
        border-bottom: var(--order-summary-items-divider-weight, 0) solid var(--order-summary-items-divider-color, #818a91)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        padding-right: 40px;
        max-width: 150px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
        vertical-align: top
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
        padding-top: var(--order-summary-rows-gap-top, 15px);
        padding-bottom: var(--order-summary-rows-gap-bottom, 15px)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th {
        color: var(--order-summary-totals-color, #818a91);
        vertical-align: top
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total th {
        border-top: var(--order-summary-totals-divider-weight, 0) solid var(--order-summary-totals-divider-color, #818a91)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
        max-width: 70px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce h3 {
        font-size: 14px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: var(--sections-title-spacing, 30px);
        color: var(--sections-title-color, #000)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 3px;
        color: #818a91
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
        width: 48%
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
        vertical-align: middle;
        margin: 0 5px 0 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields h3 {
        text-align: var(--billing-details-title-alignment, left)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row {
        margin-bottom: var(--forms-rows-gap, 5px)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row:last-child,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child {
        margin-bottom: 15px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout.login {
        margin-top: -8px;
        z-index: 999;
        background: #fff;
        border-top-width: 0;
        position: relative;
        margin-bottom: 0;
        color: #818a91
    }

    @media (max-width:1024px) {

        .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
        .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
            width: 100%
        }
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle {
        display: none
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
        width: 85%
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
            width: var(--login-button-width, 35%)
        }
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3 {
        text-align: var(--additional-fields-title-alignment, left)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
        margin-bottom: var(--sections-margin, 20px)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
        margin-top: 24px;
        padding: 15px 25px 25px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
        border-bottom: none;
        padding: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
        background-color: #f7f7f7
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box:before {
        display: none
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
        line-height: 21px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
        padding-left: 15px;
        font-size: 12px
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
            float: none;
            font-size: 11px;
            padding-left: 10px
        }
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
            width: 55px
        }
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 0;
        align-items: var(--place-order-title-alignment, stretch)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
        background-color: #5bc0de;
        width: var(--purchase-button-width, auto);
        float: none;
        color: var(--purchase-button-normal-text-color, #fff);
        min-height: auto;
        padding: var(--purchase-button-padding, 1em 1em);
        border-radius: var(--purchase-button-border-radius, 3px)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
        background-color: #5bc0de;
        color: var(--purchase-button-hover-text-color, #fff);
        border-color: var(--purchase-button-hover-border-color, #5bc0de);
        transition-duration: var(--purchase-button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .woocommerce-info:before {
        display: none
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-1,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-2 {
        width: auto;
        float: none
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
        display: grid;
        grid-template-columns: auto auto;
        align-items: center
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
        text-align: right
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
            display: block
        }

        .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
            text-align: var(--coupon-button-alignment, left)
        }
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #account_password_field {
        margin-bottom: 10px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
        color: var(--order-summary-variations-color, #000);
        font-size: 14px;
        font-style: normal;
        text-transform: none;
        letter-spacing: normal;
        text-decoration: none;
        line-height: 21px
    }

    .e-woo-select2-wrapper .select2-results__option,
    .e-woo-select2-wrapper .select2-results__option:focus {
        color: #818a91
    }

    .elementor-widget-woocommerce-cart.e-cart-layout-one-column .e-cart__container {
        grid-template-columns: auto
    }

    .elementor-widget-woocommerce-cart table tbody tr:hover>td,
    .elementor-widget-woocommerce-cart table tbody tr:hover>th {
        background-color: inherit
    }

    .elementor-widget-woocommerce-cart .e-clear {
        overflow: hidden;
        height: 0;
        width: 0
    }

    .elementor-widget-woocommerce-cart .e-cart-section {
        background-color: var(--sections-background-color, #fff);
        padding: var(--sections-padding, 16px 30px);
        margin: var(--sections-margin, 0 0 30px 0);
        border-radius: var(--sections-border-radius, 3px);
        border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4)
    }

    .elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
        margin: var(--sections-margin, 0 0 0 0)
    }

    @media (min-width:1024px) {
        .elementor-widget-woocommerce-cart .e-cart-section:last-child {
            margin: var(--sections-margin, 0)
        }
    }

    .elementor-widget-woocommerce-cart .e-cart-content {
        color: var(--sections-descriptions-color, #818a91);
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0
    }

    .elementor-widget-woocommerce-cart .e-cart__container {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: 59% auto;
        align-items: stretch;
        grid-column-gap: var(--sections-margin, 30px);
        grid-row-gap: var(--sections-margin, 30px)
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .e-cart__container {
            grid-template-columns: repeat(1, 1fr)
        }
    }

    .elementor-widget-woocommerce-cart .e-cart-layout-one-column .e-cart__container {
        grid-template-columns: auto
    }

    .elementor-widget-woocommerce-cart .select2-container {
        margin-bottom: 4px
    }

    .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
        color: var(--forms-fields-normal-color, #818a91);
        background-color: #f7f7f7;
        border-radius: var(--forms-fields-border-radius, 0);
        border: none;
        height: 45px
    }

    .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single:focus {
        color: var(--forms-fields-focus-color, #818a91);
        background-color: #f7f7f7;
        border-color: var(--forms-fields-focus-border-color, initial);
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--forms-fields-normal-color, #818a91)
    }

    .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--forms-fields-normal-color, #818a91);
        line-height: 45px;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 45px
    }

    .elementor-widget-woocommerce-cart .select2-container--open .select2-dropdown--below {
        background-color: #f7f7f7
    }

    .elementor-widget-woocommerce-cart .woocommerce {
        font-family: Roboto, sans-serif
    }

    .elementor-widget-woocommerce-cart .woocommerce button.button {
        background-color: #fff;
        color: var(--forms-buttons-normal-text-color, #818a91);
        border-radius: var(--forms-buttons-border-radius, 3px);
        padding: var(--forms-buttons-padding, .88rem 2rem);
        width: var(--forms-buttons-width, auto);
        border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #5bc0de)
    }

    .elementor-widget-woocommerce-cart .woocommerce button.button:hover {
        color: var(--forms-buttons-hover-text-color, #818a91);
        transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
        border-color: var(--forms-buttons-hover-border-color, #5bc0de)
    }

    .elementor-widget-woocommerce-cart .woocommerce button.button.disabled,
    .elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
    .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
        padding: var(--forms-buttons-padding, .88rem 2rem);
        color: var(--forms-buttons-normal-text-color, #818a91)
    }

    .elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover,
    .elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover,
    .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
        background-color: var(--forms-buttons-hover-background-color, #fff);
        color: var(--forms-buttons-hover-text-color, #818a91);
        transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
        border-color: var(--forms-buttons-hover-border-color, #5bc0de)
    }

    .elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
        color: var(--sections-radio-buttons-color, #818a91)
    }

    .elementor-widget-woocommerce-cart .woocommerce #shipping_method li input {
        vertical-align: middle
    }

    .elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form {
        margin-top: var(--sections-descriptions-spacing, 15px)
    }

    .elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination {
        color: var(--sections-descriptions-color, #818a91);
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
        display: none
    }

    .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
        text-align: left !important
    }

    .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
        width: 100%;
        margin-bottom: 10px
    }

    .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
        text-align: right !important
    }

    .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
        content: attr(data-title);
        font-weight: 700;
        float: left
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
        text-align: var(--totals-title-alignment, left)
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
        padding-top: var(--totals-rows-gap-top, 12px);
        padding-bottom: var(--totals-rows-gap-bottom, 9px)
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
        color: var(--totals-color, #818a91);
        font-weight: 700
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
        border-top-color: var(--totals-divider-color, #818a91);
        border-top-width: var(--totals-divider-weight, 0)
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals .form-row {
        margin-bottom: var(--forms-rows-gap, 6px)
    }

    .elementor-widget-woocommerce-cart .woocommerce .product-name a {
        color: var(--product-link-normal-color, #000)
    }

    .elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
        color: var(--product-link-hover-color, #000)
    }

    .elementor-widget-woocommerce-cart .woocommerce .form-row {
        padding: 3px 0;
        margin: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text,
    .elementor-widget-woocommerce-cart .woocommerce select {
        color: var(--forms-fields-normal-color, #818a91);
        background-color: #f7f7f7;
        border-radius: var(--forms-fields-border-radius, 3px);
        border: none;
        padding: var(--forms-fields-padding, 16px);
        font-size: 14px
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder,
    .elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder,
    .elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text::placeholder,
    .elementor-widget-woocommerce-cart .woocommerce select::placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text:focus,
    .elementor-widget-woocommerce-cart .woocommerce select:focus {
        color: var(--forms-fields-focus-color, #818a91);
        background-color: #f7f7f7;
        border-color: var(--forms-fields-focus-border-color, transparent);
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder,
    .elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
        color: var(--forms-fields-focus-color, #818a91)
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder,
    .elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
        color: var(--forms-fields-focus-color, #818a91)
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text:focus::placeholder,
    .elementor-widget-woocommerce-cart .woocommerce select:focus::placeholder {
        color: var(--forms-fields-focus-color, #818a91)
    }

    .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
        background-color: transparent;
        color: var(--order-summary-color, #000);
        border: var(--order-summary-quantity-border-weight, 1px) solid var(--order-summary-quantity-border-color, #d4d4d4);
        border-radius: 3px;
        padding: 1px 2px;
        text-align: left;
        font-size: 14px;
        min-height: 28px;
        max-height: 28px
    }

    .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: var(--place-order-title-alignment, stretch)
    }

    .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
        padding: var(--checkout-button-padding, 15px 1em);
        width: var(--checkout-button-width, auto);
        font-size: 15px;
        text-align: center;
        color: var(--checkout-button-normal-text-color, #fff);
        background-color: #5bc0de;
        border-radius: var(--checkout-button-border-radius, 3px);
        min-height: auto;
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
        color: var(--checkout-button-hover-text-color, #fff);
        background-color: #5bc0de;
        border-color: var(--checkout-button-hover-border-color, #5bc0de);
        transition-duration: var(--checkout-button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-cart .woocommerce .remove {
        background: transparent;
        color: var(--order-summary-remove-icon-normal-color, #000) !important;
        width: auto
    }

    .elementor-widget-woocommerce-cart .woocommerce .remove:hover {
        background: transparent;
        color: var(--order-summary-remove-icon-hover-color, #5bc0de) !important
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        float: none;
        width: 100%
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
        padding-left: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
        padding-right: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
        float: right;
        width: 100%
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
        padding: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
        display: flex
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
        flex: 2;
        padding-right: 30px
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
            padding-right: 0
        }
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
        flex: 1
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
            text-align: var(--apply-coupon-button-alignment, center)
        }
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
            display: block
        }
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce .coupon {
            margin: var(--sections-margin, 0)
        }

        .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px
        }

        .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
            width: var(--apply-coupon-button-width, 100%);
            float: none
        }
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table {
        border: 0 solid
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
        float: left;
        font-size: 14px;
        font-weight: 700
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
        display: table-cell;
        text-align: var(--update-cart-button-alignment, left) !important
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
        display: inline-block !important;
        float: none;
        width: var(--update-cart-button-width, auto)
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
            width: var(--update-cart-button-width, 100%) !important
        }
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form p:last-of-type {
        text-align: var(--update-shipping-button-alignment, start)
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
        float: none;
        width: var(--update-shipping-button-width, auto)
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
            width: var(--update-shipping-button-width, 100%)
        }
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table th,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
        border: 0 solid
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>td,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>th {
        background-color: transparent
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .actions {
        padding: 16px 0 0
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
        display: inline-block
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
        display: var(--update-cart-automatically-display, table-row)
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 55px;
        height: auto;
        display: block
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-top: var(--order-summary-rows-gap-top, 20px);
        padding-right: 20px;
        padding-bottom: var(--order-summary-rows-gap-bottom, 20px);
        padding-left: 0
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td span {
        color: var(--order-summary-color, #000);
        font-size: 14px;
        font-weight: 400
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
        border-top: var(--order-summary-items-divider-weight, 1px) solid var(--order-summary-items-divider-color, #d4d4d4)
    }

    @media (max-width:768px) {

        .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
            border-top-width: 0
        }
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
        padding-left: 0;
        padding-right: 0
    }

    @media (min-width:767px) {
        .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
            border-top: none
        }
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-cart .woocommerce table.cart.product-remove {
            position: relative
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart.product-name {
            padding-right: 0
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
            border-top-width: var(--order-summary-items-divider-weight, 1px);
            border-top-color: var(--order-summary-items-divider-color, #d4d4d4)
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
            border-top: none
        }
    }

    @media (max-width:768px) {
        .elementor-widget-woocommerce-cart .woocommerce table.cart td {
            padding-left: 0;
            padding-right: 0
        }
    }

    @media (max-width:767px) {
        .elementor-widget-woocommerce-cart .woocommerce table.cart {
            padding: 0
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
            padding: 16px 28px
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
            border-top: none
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart td {
            padding-left: 0;
            padding-right: 0
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
        .elementor-widget-woocommerce-cart .woocommerce table.cart td:first-child {
            border-top: none
        }

        .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions {
            padding: 0
        }
    }

    .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
        color: var(--links-normal-color, #5bc0de)
    }

    .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
        color: var(--links-hover-color, #5bc0de)
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,
    .elementor-widget-woocommerce-cart .woocommerce .cart th {
        font-size: 14px;
        font-weight: 700;
        margin-top: 0;
        padding: 0 20px 8px 0
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
        margin-bottom: var(--sections-title-spacing, 1rem);
        color: var(--sections-title-color, #000)
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart th {
        padding-bottom: var(--order-summary-title-spacing, 8px);
        color: var(--order-summary-title-color, #000)
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart td:before {
        color: var(--order-summary-title-color, #000)
    }

    .elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-button:after {
        display: none
    }

    .elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
        color: var(--order-summary-variations-color, #000)
    }

    @media (max-width:1024px) {

        .elementor-widget-woocommerce-cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
        .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
            background-color: transparent
        }

        .elementor-widget-woocommerce-cart .woocommerce .cart_totals .shop_table_responsive td {
            padding-left: 0
        }
    }

    .e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce #shipping_method input,
    .e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form button[name=calc_shipping] {
        pointer-events: none
    }

    .e-woo-select2-wrapper .select2-results__option {
        font-family: Roboto, sans-serif;
        font-size: 14px;
        color: var(--forms-fields-normal-color, #818a91)
    }

    .e-woo-select2-wrapper .select2-results__option:focus {
        color: var(--forms-fields-focus-color, #818a91);
        border-color: #818a91;
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account {
        font-family: Roboto, sans-serif;
        color: #818a91
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        float: right;
        width: 75%;
        padding: 0;
        padding-left: var(--tab-content-spacing, 6%)
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
            width: 100%;
            padding: var(--tab-content-spacing, 6%) 0 0 0
        }
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
        border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-radius: var(--sections-border-radius, 3px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .shop_table,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .shop_table,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .shop_table,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .shop_table,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .shop_table,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .shop_table {
        border: none;
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
        background-color: var(--sections-background-color, #fff)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
        padding: var(--sections-padding, 16px 30px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
        padding: var(--sections-padding, 16px 30px 3px 30px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
        background-color: var(--sections-background-color, #fff);
        padding: var(--sections-padding, 16px 30px);
        border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-radius: var(--sections-border-radius, 3px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content {
        border: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper {
        padding: 0;
        border: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {
        margin-bottom: 40px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads {
        background-color: var(--sections-background-color, #fff);
        padding: var(--sections-padding, 16px 30px 3px 30px);
        border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-radius: var(--sections-border-radius, 3px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button {
        background: transparent;
        border-radius: var(--tables-button-border-radius, 3px);
        border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
        vertical-align: middle;
        color: var(--tables-button-normal-text-color, #818a91);
        padding: var(--tables-button-padding, 5px 10px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover {
        color: var(--tables-button-hover-text-color, #818a91);
        transition-duration: var(--tables-button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text] {
        color: var(--forms-fields-normal-color, #818a91);
        border-radius: var(--forms-fields-border-radius, 0);
        padding: var(--forms-fields-padding, 16px);
        background: #f7f7f7;
        border: none;
        font-size: 14px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text]:focus {
        color: var(--forms-fields-focus-color, #818a91);
        border-color: #818a91;
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
        background-color: var(--sections-background-color, #fff);
        padding: var(--sections-padding, 16px 30px);
        border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-radius: var(--sections-border-radius, 3px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
        padding: 0;
        border-bottom: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d4d4d4)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order {
        background: #5bc0de;
        border: none;
        color: var(--forms-buttons-normal-text-color, #fff);
        border-radius: var(--forms-buttons-border-radius, 3px);
        padding: var(--forms-buttons-padding, 12px 32px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order:hover {
        color: var(--forms-buttons-hover-text-color, #fff);
        transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
        color: var(--general-text-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default {
        border-radius: var(--forms-fields-border-radius, 0);
        background-color: var(--forms-fields-normal-background-color, #f7f7f7)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
        color: var(--forms-fields-normal-color, #818a91);
        background-color: var(--forms-fields-normal-background-color, #f7f7f7);
        border-radius: var(--forms-fields-border-radius, 0);
        border: none;
        height: 45px;
        margin: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single:focus {
        color: var(--forms-fields-focus-color, #818a91);
        background-color: var(--forms-fields-focus-background-color, #f7f7f7);
        border-color: initial;
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--forms-fields-normal-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--forms-fields-normal-color, #818a91);
        line-height: 45px;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 45px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--open .select2-dropdown--below {
        background-color: var(--forms-fields-normal-background-color, #f7f7f7)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::-moz-placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::placeholder {
        color: var(--forms-fields-normal-color, inherit);
        font-family: inherit;
        opacity: .6
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
        font-size: 14px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
        color: var(--general-text-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
        color: var(--links-normal-color, #5bc0de)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
        color: var(--links-hover-color, #5bc0de)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button.alt:hover,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover {
        background-color: initial
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
        font-size: 12px;
        color: var(--login-messages-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row {
        padding-left: var(--forms-columns-gap-padding-left, 0);
        padding-right: var(--forms-columns-gap-padding-right, 0);
        margin-left: var(--forms-columns-gap-margin-left, 0);
        margin-right: var(--forms-columns-gap-margin-right, 0);
        margin-bottom: var(--forms-rows-gap, 6px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
        color: var(--forms-labels-color, #818a91);
        margin-bottom: var(--forms-label-spacing, 0)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
        color: var(--forms-fields-normal-color, #818a91);
        border-radius: var(--forms-fields-border-radius, 0);
        padding: var(--forms-fields-padding, 16px);
        background: #f7f7f7;
        border: none;
        font-size: 14px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
        color: var(--forms-fields-focus-color, #818a91);
        border-color: #818a91;
        transition-duration: var(--forms-fields-focus-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce #billing_address_1_field {
        margin-bottom: 5px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-privacy-policy-text,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-privacy-policy-text {
        margin-bottom: 15px;
        color: var(--login-messages-color, #818a91);
        font-size: 12px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:not([class]),
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]) {
        color: var(--login-messages-color, #818a91);
        font-size: 12px;
        margin-top: 10px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
        font-size: 12px;
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
        width: 50%
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
            width: 100%
        }
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
        color: var(--general-text-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .form-row-first {
        width: 100%
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
        background-color: var(--sections-background-color, #fff);
        padding: var(--sections-padding, 16px 30px);
        border-left: var(--sections-border-left-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-bottom: var(--sections-border-bottom-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-right: var(--sections-border-right-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-top: var(--sections-border-top-width, 1px) var(--sections-border-type, solid) var(--sections-border-color, #d4d4d4);
        border-radius: var(--sections-border-radius, 3px);
        font-size: 14px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
        background: #5bc0de;
        border: none;
        color: var(--forms-buttons-normal-text-color, #fff);
        border-radius: var(--forms-buttons-border-radius, 3px);
        padding: var(--forms-buttons-padding, 12px 32px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
        color: var(--forms-buttons-hover-text-color, #fff);
        transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
        margin-top: 20px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__input-checkbox {
        vertical-align: middle
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce p:last-of-type {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
        color: var(--checkboxes-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
        border: none
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
        color: var(--typography-section-titles-color, #000);
        margin-top: 0;
        margin-bottom: var(--section-title-spacing, 45px);
        font-weight: 400
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
        color: var(--general-text-color, #000)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-item-meta,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong.wc-item-meta-label {
        color: var(--variations-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity {
        font-weight: 400;
        color: var(--tables-items-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-order-downloads {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
        font-size: 14px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
        margin-top: 30px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
        background-color: transparent;
        font-weight: 700;
        color: var(--general-text-color, #000)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption+thead tr:first-child td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption+thead tr:first-child th,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup+thead tr:first-child td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup+thead tr:first-child th {
        border-top: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
        border-top: 0;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: var(--tables-titles-spacing, 9px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
        background-color: transparent;
        padding-left: 0;
        padding-top: var(--order-summary-rows-gap-top, 9px);
        padding-bottom: var(--order-summary-rows-gap-bottom, 9px);
        color: var(--tables-items-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
        color: var(--tables-links-normal-color, #5bc0de)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a:hover {
        color: var(--tables-links-hover-color, #5bc0de)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
        font-size: 14px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
        background: transparent;
        border-radius: var(--tables-button-border-radius, 3px);
        border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
        vertical-align: middle;
        color: var(--tables-button-normal-text-color, #818a91);
        padding: var(--tables-button-padding, 5px 10px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
        transition-duration: var(--tables-button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
        border-top: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d4d4d4)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
        color: var(--tables-title-color, #000)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th {
        padding-left: 0;
        color: var(--tables-title-color, #000)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
        color: var(--tables-links-normal-color, #5bc0de)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a:hover,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a:hover {
        color: var(--tables-links-hover-color, #5bc0de)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-purchase-note td {
        border-top: none;
        padding-top: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button {
        background: transparent;
        border: 2px solid #5bc0de;
        border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
        border-radius: var(--tables-button-border-radius, 3px);
        vertical-align: middle;
        color: var(--tables-button-normal-text-color, #818a91);
        margin-top: 0;
        margin-bottom: 0;
        padding: var(--tables-button-padding, 12px 32px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover {
        transition-duration: var(--tables-button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .title h3,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .title h3 {
        float: none
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
        padding: var(--sections-padding, 45px 30px 16px 30px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
        float: left;
        position: absolute;
        margin-left: var(--edit-link-margin-start, 30px);
        margin-top: var(--edit-link-margin-top, 10px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
        margin-top: 20px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset {
        border: none;
        padding: 0;
        -webkit-margin-start: 0;
        margin-inline-start: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
        font-weight: 700;
        padding: 20px 0;
        color: var(--general-text-color, #000)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
        background: #5bc0de;
        border: none;
        color: var(--forms-buttons-normal-text-color, #fff);
        border-radius: var(--forms-buttons-border-radius, 3px);
        padding: var(--forms-buttons-padding, 12px 32px);
        margin-top: 20px
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover,
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover {
        color: var(--forms-buttons-hover-text-color, #fff);
        transition-duration: var(--forms-buttons-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination {
        padding: 16px 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button {
        background: transparent;
        border-radius: var(--tables-button-border-radius, 3px);
        border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de);
        vertical-align: middle;
        color: var(--tables-button-normal-text-color, #818a91);
        padding: var(--tables-button-padding, 5px 10px)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover {
        transition-duration: var(--tables-button-hover-transition-duration, .3s)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-OrderUpdates {
        color: var(--general-text-color, #818a91)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        float: left;
        width: 25%
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
            width: 100%
        }
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
        list-style-type: none;
        display: inline-block;
        width: var(--tab-width, 100%)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
        content: "";
        display: block;
        width: 100%;
        background-color: var(--tabs-divider-color, #818a91);
        height: var(--tabs-divider-weight, 0);
        position: relative;
        top: calc(var(--tabs-spacing, 2px) / 2)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        color: var(--tabs-active-color, #5bc0de);
        background: #eceeef;
        border-color: var(--tabs-active-border-color, transparent)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        color: var(--tabs-normal-color, #818a91);
        display: block;
        padding: var(--tabs-padding, 12px 20px);
        text-align: var(--tabs-alignment, start);
        background: #f7f7f7;
        border-radius: var(--tabs-border-radius, 0);
        border: 0 var(--tabs-border-type, solid) var(--tabs-border-color, transparent)
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
        color: var(--tabs-hover-color, #5bc0de);
        border-color: var(--tabs-hover-border-color, transparent)
    }

    @media (max-width:1024px) {
        .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
            padding: var(--tabs-padding, 10px)
        }
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:after {
        display: none
    }

    .elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,
    .elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
        padding-bottom: 0
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .shop_table td {
        vertical-align: top;
        line-height: unset
    }

    .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
        text-align: right
    }

    .elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio {
        vertical-align: middle
    }

    .elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio+label {
        color: var(--payment-methods-radio-buttons-color, #818a91)
    }

    .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
        display: inline-block
    }

    .e-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
        display: block
    }

    .e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
        margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0
    }

    .e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
        margin-top: 0
    }

    .e-my-account-tabs-vertical .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
        display: none
    }

    .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%
    }

    .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
        display: none
    }

    .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        padding: var(--tab-content-spacing, 50px) 0 0 0
    }

    @media (max-width:1024px) {
        .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
            width: 100%;
            padding: var(--tab-content-spacing, 6%) 0 0 0
        }
    }

    .e-my-account-tabs-horizontal .woocommerce-MyAccount-navigation {
        display: none
    }

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
        display: block
    }

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: var(--tabs-container-justify-content, space-between)
    }

    @media (max-width:767px) {
        .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
            display: block
        }
    }

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
        display: inline-block;
        width: var(--tab-width, 100%);
        padding: 0 calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2);
        margin: 0;
        border-right: var(--tabs-divider-weight, 0) solid var(--tabs-divider-color, #818a91)
    }

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-of-type {
        padding-left: 0
    }

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:last-of-type {
        padding-right: 0;
        border-right-width: 0
    }

    @media (max-width:767px) {
        .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
            margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0;
            display: inline-block;
            width: 100%
        }
    }

    .elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-number a,
    .elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-number a {
        pointer-events: none
    }

    .elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button,
    .elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button {
        pointer-events: none;
        opacity: .3
    }

    .elementor-editor-active .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content:not(:first-of-type) {
        display: none
    }

    .product .count {
        background-color: inherit
    }

    .elementor-widget-woocommerce-notices .e-woocommerce-notices-wrapper.e-woocommerce-notices-wrapper-loading *,
    .elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
        display: none
    }

    .elementor-widget-woocommerce-notices .woocommerce-error,
    .elementor-widget-woocommerce-notices .woocommerce-info,
    .elementor-widget-woocommerce-notices .woocommerce-message,
    .elementor-widget-woocommerce-notices .woocommerce-notices-wrapper {
        display: block
    }

    .e-preview--show-hidden-elements:not(.elementor-editor-active) .elementor-widget-woocommerce-notices .e-notices-demo-notice {
        display: none
    }

    .woocommerce div.product.elementor form.cart div.product-addon {
        flex-basis: 100%;
        flex-shrink: 0
    }

    .e-sticky-right-column--active {
        position: sticky;
        top: 0
    }

    .elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
        color: #d4d4d4;
        border: 1px solid;
        border-right: none;
        border-left: none;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
        height: 100%;
        width: 1px;
        margin: 0 auto;
        background-color: #d4d4d4
    }

    .elementor-post-navigation {
        overflow: hidden;
        display: flex
    }

    .elementor-post-navigation .post-navigation__arrow-wrapper {
        color: #d4d4d4
    }

    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
        font-size: 30px;
        padding-right: 15px
    }

    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
        font-size: 30px;
        padding-left: 15px
    }

    .elementor-post-navigation .post-navigation__arrow-wrapper i {
        transform: translateY(-5%)
    }

    .elementor-post-navigation .elementor-post-navigation__link__next,
    .elementor-post-navigation .elementor-post-navigation__link__prev {
        overflow: hidden
    }

    .elementor-post-navigation .elementor-post-navigation__link a {
        display: flex;
        align-items: center;
        max-width: 100%
    }

    .elementor-post-navigation .post-navigation__next--label,
    .elementor-post-navigation .post-navigation__prev--label {
        text-transform: uppercase;
        font-size: .8em
    }

    .elementor-post-navigation .post-navigation__next--title,
    .elementor-post-navigation .post-navigation__prev--title {
        font-size: .7em
    }

    .elementor-post-navigation .post-navigation__next--label,
    .elementor-post-navigation .post-navigation__next--title,
    .elementor-post-navigation .post-navigation__prev--label,
    .elementor-post-navigation .post-navigation__prev--title {
        overflow: hidden;
        text-overflow: ellipsis
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next {
        text-align: right
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next,
    .elementor-post-navigation span.elementor-post-navigation__link__prev {
        display: flex;
        flex-direction: column
    }

    .elementor-post-navigation .elementor-grid {
        justify-content: space-between
    }

    .elementor-post-navigation .elementor-post-navigation__link {
        width: calc(50% - (1px / 2));
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .elementor-post-navigation .elementor-post-navigation__separator-wrapper {
        text-align: center
    }

    .elementor-post-navigation .elementor-post-navigation__next {
        text-align: right
    }

    .elementor-post-navigation .elementor-post-navigation__next a {
        justify-content: flex-end
    }

    .elementor-search-form {
        display: block;
        transition: .2s
    }

    .elementor-search-form .e-font-icon-svg-container {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .elementor-search-form button,
    .elementor-search-form input[type=search] {
        margin: 0;
        border: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
        background: none;
        line-height: 1;
        min-width: 0;
        font-size: 15px;
        -webkit-appearance: none;
        -moz-appearance: none
    }

    .elementor-search-form button:focus,
    .elementor-search-form input[type=search]:focus {
        outline: 0;
        color: inherit
    }

    .elementor-search-form button {
        background-color: #818a91;
        font-size: var(--e-search-form-submit-icon-size, 16px);
        color: #fff;
        border-radius: 0
    }

    .elementor-search-form__container {
        display: flex;
        transition: .2s;
        overflow: hidden;
        border: 0 solid transparent;
        min-height: 50px
    }

    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
        background: #eceeef
    }

    .elementor-search-form__input {
        flex-basis: 100%;
        color: #55595c;
        transition: color .2s
    }

    .elementor-search-form__input::-moz-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input::placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__submit {
        transition: color .2s, background .2s;
        font-size: var(--e-search-form-submit-icon-size, 16px)
    }

    .elementor-search-form__submit svg {
        fill: var(--e-search-form-submit-text-color, #fff);
        width: var(--e-search-form-submit-icon-size, 16px);
        height: var(--e-search-form-submit-icon-size, 16px)
    }

    .elementor-search-form .elementor-search-form__submit,
    .elementor-search-form .elementor-search-form__submit:hover {
        color: var(--e-search-form-submit-text-color, #fff);
        border: none;
        border-radius: 0
    }

    .elementor-search-form--button-type-text .elementor-search-form__submit {
        flex-shrink: 0
    }

    .elementor-search-form--skin-minimal .elementor-search-form__icon {
        opacity: .6;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        color: #55595c;
        fill: #55595c;
        font-size: var(--e-search-form-icon-size-minimal, 15px)
    }

    .elementor-search-form--skin-minimal .elementor-search-form__icon svg {
        width: var(--e-search-form-icon-size-minimal, 15px);
        height: var(--e-search-form-icon-size-minimal, 15px)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
        font-size: 50px;
        text-align: center;
        border: solid #fff;
        border-width: 0 0 1px;
        line-height: 1.5;
        color: #fff
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle {
        display: inline-block;
        cursor: pointer;
        vertical-align: middle;
        color: var(--e-search-form-toggle-color, #494c4f);
        font-size: var(--e-search-form-toggle-size, 33px)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container,
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        position: relative;
        display: block;
        transition: .2s;
        width: var(--e-search-form-toggle-size, 33px);
        height: var(--e-search-form-toggle-size, 33px);
        background-color: var(--e-search-form-toggle-background-color, rgba(0, 0, 0, .05));
        border: var(--e-search-form-toggle-border-width, 0) solid var(--e-search-form-toggle-color, #494c4f);
        border-radius: var(--e-search-form-toggle-border-radius, 3px)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before,
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before,
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before,
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
        font-size: var(--e-search-form-toggle-icon-size, .55em)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
        fill: var(--e-search-form-toggle-color, #494c4f);
        width: var(--e-search-form-toggle-icon-size, .55em);
        height: var(--e-search-form-toggle-icon-size, .55em)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__container {
        transition: .3s;
        align-items: center;
        position: fixed;
        z-index: 9998;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100vh;
        padding: 0 15%;
        background-color: rgba(0, 0, 0, .8)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
        overflow: hidden;
        opacity: 0;
        transform: scale(0)
    }

    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
        display: none
    }

    .elementor-author-box {
        display: flex;
        align-items: center
    }

    .elementor-author-box__avatar {
        flex-shrink: 0;
        margin-right: 25px
    }

    .elementor-author-box__avatar img {
        width: 100px;
        border-radius: 500px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .elementor-author-box__text {
        flex-grow: 1;
        font-size: 17px
    }

    .elementor-author-box__name {
        font-size: 24px;
        margin-bottom: 5px
    }

    .elementor-author-box__bio,
    .elementor-author-box__bio p {
        margin-bottom: .8em
    }

    .elementor-author-box__bio p:last-of-type {
        margin-bottom: 0
    }

    .elementor-author-box--layout-image-left .elementor-author-box {
        flex-direction: row
    }

    .elementor-author-box--layout-image-left .elementor-author-box__avatar {
        margin-left: 0;
        margin-right: 25px
    }

    .elementor-author-box--layout-image-right .elementor-author-box {
        flex-direction: row-reverse
    }

    .elementor-author-box--layout-image-right .elementor-author-box__avatar {
        margin-right: 0;
        margin-left: 25px
    }

    .elementor-author-box--layout-image-above .elementor-author-box {
        display: block
    }

    .elementor-author-box--layout-image-above .elementor-author-box__avatar {
        margin: 0 auto 15px;
        display: inline-block
    }

    .elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
        margin-left: 0
    }

    .elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
        margin-right: 0
    }

    .elementor-author-box--align-left .elementor-author-box {
        text-align: left
    }

    .elementor-author-box--align-right .elementor-author-box {
        text-align: right
    }

    .elementor-author-box--align-center .elementor-author-box {
        text-align: center
    }

    .elementor-button.elementor-author-box__button {
        border: 2px solid #55595c;
        font-size: 15px;
        font-weight: 100;
        padding: 10px 18px
    }

    .elementor-button.elementor-author-box__button,
    .elementor-button.elementor-author-box__button:hover {
        background: transparent;
        color: #55595c
    }

    .elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar,
    .elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
        align-self: flex-start
    }

    .elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
        align-self: center
    }

    .elementor-post-info__terms-list {
        display: inline-block
    }

    .elementor-post-info .elementor-icon-list-icon .elementor-avatar {
        border-radius: 100%
    }

    .elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after {
        margin: initial
    }

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
        display: inline-block
    }

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,
    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
        display: inline
    }

    .elementor-widget-breadcrumbs {
        font-size: .85em
    }

    .elementor-widget-breadcrumbs p {
        margin-bottom: 0
    }

    .elementor-sitemap-wrap {
        display: flex;
        flex-flow: row wrap
    }

    .elementor-widget-archive-posts:after,
    .elementor-widget-posts:after {
        display: none
    }

    .elementor-posts-container.elementor-posts-masonry {
        align-items: flex-start
    }

    .elementor-posts-container:not(.elementor-posts-masonry) {
        align-items: stretch
    }

    .elementor-posts-container .elementor-post {
        padding: 0;
        margin: 0
    }

    .elementor-posts-container .elementor-post__excerpt {
        flex-grow: var(--read-more-alignment, 0)
    }

    .elementor-posts-container .elementor-post__thumbnail {
        overflow: hidden
    }

    .elementor-posts-container .elementor-post__thumbnail img {
        display: block;
        width: 100%;
        max-height: none;
        max-width: none;
        transition: filter .3s
    }

    .elementor-posts-container .elementor-post__thumbnail__link {
        position: relative;
        display: block;
        width: 100%
    }

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
        height: auto;
        position: absolute;
        top: calc(50% + 1px);
        left: calc(50% + 1px);
        transform: scale(1.01) translate(-50%, -50%)
    }

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
        height: 100%;
        width: auto
    }

    .elementor-posts .elementor-post {
        flex-direction: column;
        transition-property: background, border, box-shadow;
        transition-duration: .25s
    }

    .elementor-posts .elementor-post__title {
        font-size: 18px;
        margin: 0
    }

    .elementor-posts .elementor-post__excerpt {
        margin-bottom: 10px
    }

    .elementor-posts .elementor-post__excerpt p {
        margin: 0;
        line-height: 1.5em;
        font-size: 14px;
        color: #777
    }

    .elementor-posts .elementor-post__text {
        display: var(--item-display, block);
        flex-direction: column;
        flex-grow: 1
    }

    .elementor-posts .elementor-post__meta-data {
        line-height: 1.3em;
        font-size: 12px;
        margin-bottom: 13px;
        color: #adadad
    }

    .elementor-posts .elementor-post__read-more {
        font-size: 12px;
        font-weight: 700;
        align-self: flex-start
    }

    .elementor-posts .elementor-post__thumbnail {
        position: relative
    }

    .elementor-posts--skin-classic .elementor-post {
        overflow: hidden
    }

    .elementor-posts--align-left .elementor-post {
        text-align: left
    }

    .elementor-posts--align-right .elementor-post {
        text-align: right
    }

    .elementor-posts--align-center .elementor-post {
        text-align: center
    }

    .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 20px
    }

    .elementor-posts--thumbnail-top .elementor-post__text {
        width: 100%
    }

    .elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
        margin-right: auto
    }

    .elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
        margin-left: auto
    }

    .elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
        margin-right: auto;
        margin-left: auto
    }

    .elementor-posts--thumbnail-left .elementor-post,
    .elementor-posts--thumbnail-right .elementor-post {
        flex-direction: row
    }

    .elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
    .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
        flex-shrink: 0;
        width: 25%
    }

    .elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
        order: 0;
        margin-right: 20px
    }

    .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
        order: 5;
        margin-left: 20px
    }

    .elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
        display: none
    }

    .elementor-posts .elementor-post {
        display: flex
    }

    .elementor-posts .elementor-post__card {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        position: relative;
        background-color: #fff;
        width: 100%;
        min-height: 100%;
        border-radius: 3px;
        border: 0 solid #818a91;
        transition: all .25s
    }

    .elementor-posts .elementor-post__card .elementor-post__thumbnail {
        position: relative;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d
    }

    .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
        width: calc(100% + 1px)
    }

    .elementor-posts .elementor-post__card .elementor-post__text {
        padding: 0 30px;
        margin-bottom: 0;
        margin-top: 20px
    }

    .elementor-posts .elementor-post__card .elementor-post__read-more {
        margin-bottom: 20px;
        display: inline-block
    }

    .elementor-posts .elementor-post__card .elementor-post__meta-data {
        padding: 15px 30px;
        margin-bottom: 0;
        border-top: 1px solid #eaeaea
    }

    .elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before {
        margin: 0 5px
    }

    .elementor-posts .elementor-post__card .elementor-post__title {
        font-size: 21px
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt {
        line-height: 1.7
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt,
    .elementor-posts .elementor-post__card .elementor-post__title {
        margin-bottom: 25px
    }

    .elementor-posts .elementor-post__card .elementor-post__badge,
    .elementor-posts .elementor-post__card .elementor-post__read-more {
        text-transform: uppercase
    }

    .elementor-posts .elementor-post__badge {
        position: absolute;
        top: 0;
        background: #818a91;
        color: #fff;
        font-size: 12px;
        padding: .6em 1.2em;
        line-height: 1;
        font-weight: 400;
        margin: 20px;
        border-radius: 999px
    }

    .elementor-posts .elementor-post__avatar {
        position: relative;
        padding: 0 30px;
        width: 100%;
        top: -25px;
        height: 0;
        pointer-events: none
    }

    .elementor-posts .elementor-post__avatar img {
        border-radius: 50%;
        width: 60px;
        pointer-events: all;
        transform: translateY(-50%)
    }

    .elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,
    .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
        margin-top: auto
    }

    .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
        padding-top: 0;
        position: static;
        height: auto
    }

    .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
        transform: translateY(0);
        vertical-align: bottom
    }

    .elementor-posts--show-avatar .elementor-post__thumbnail__link {
        margin-bottom: 25px
    }

    .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
        display: block;
        content: "";
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        opacity: 1;
        transition: all .3s ease-out
    }

    .elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
        opacity: .5
    }

    .elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
        height: 100%
    }

    .elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
        width: calc(100% + 1px)
    }

    .elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
        height: 115%
    }

    .elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
        width: 115%
    }

    .elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
        height: 115%
    }

    .elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
        width: 115%
    }

    .elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
        height: 100%
    }

    .elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
        width: calc(100% + 1px)
    }

    .elementor-posts__hover-zoom-in .elementor-post__thumbnail img,
    .elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
        transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1)
    }

    .elementor-card-shadow-yes .elementor-post__card {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
    }

    .elementor-card-shadow-yes .elementor-post__card:hover {
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15)
    }

    .elementor-posts--skin-full_content article {
        flex-direction: column;
        overflow: hidden
    }

    .elementor-posts--skin-full_content article .elementor-post__thumbnail {
        padding-bottom: 0
    }

    body.elementor-editor-active .elementor-posts--skin-archive_full_content,
    body.elementor-editor-active .elementor-posts--skin-full_content {
        pointer-events: none
    }

    body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,
    body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link {
        display: none
    }

    body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
        display: block
    }

    .elementor-portfolio__filters {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0;
        margin: 0
    }

    .elementor-portfolio__filter {
        margin: 0;
        cursor: pointer;
        padding: 8px
    }

    .elementor-portfolio-item {
        align-self: flex-start;
        transition-property: transform, opacity;
        transition-timing-function: ease-in-out;
        transform-style: preserve-3d;
        overflow: hidden;
        margin: 0
    }

    .elementor-portfolio-item__title {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-size: 18px;
        color: #fff
    }

    .elementor-portfolio-item__tags__separator:before {
        content: ", "
    }

    .elementor-portfolio-item__overlay {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 15px;
        transition: opacity 1s;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        overflow: hidden;
        background-color: rgba(129, 138, 145, .8)
    }

    .elementor-portfolio-item__overlay:hover {
        opacity: 1;
        transition: opacity .5s
    }

    .elementor-portfolio-item__img img[src=""] {
        background-color: rgba(0, 0, 0, .1);
        height: 100%
    }

    .elementor-portfolio.elementor-has-item-ratio {
        transition: height .5s
    }

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
        position: absolute;
        background-color: rgba(0, 0, 0, .1)
    }

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%
    }

    .elementor ul li.elementor-portfolio__filter {
        list-style-type: none
    }

    .e-con-inner>.elementor-widget-portfolio,
    .e-con>.elementor-widget-portfolio {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-widget-archive-posts.load-more-align-center .elementor-button-wrapper,
    .elementor-widget-posts.load-more-align-center .elementor-button-wrapper {
        text-align: center
    }

    .elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper,
    .elementor-widget-posts.load-more-align-start .elementor-button-wrapper {
        text-align: start
    }

    .elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper,
    .elementor-widget-posts.load-more-align-end .elementor-button-wrapper {
        text-align: end
    }

    .elementor-widget-archive-posts.load-more-align-justify .elementor-button,
    .elementor-widget-posts.load-more-align-justify .elementor-button {
        width: 100%
    }

    .elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container,
    .elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container {
        cursor: default
    }

    .elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner,
    .elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner {
        margin-top: var(--load-more—spacing, 30px)
    }

    .elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg,
    .elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg {
        display: flex
    }

    .elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,
    .elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
        visibility: hidden
    }

    .elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper,
    .elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper {
        display: none
    }

    .elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message,
    .elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
        display: block
    }

    .elementor-widget-archive-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,
    .elementor-widget-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
        visibility: visible
    }

    .elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner,
    .elementor-widget-posts>.elementor-widget-container .e-load-more-spinner {
        display: flex
    }

    .elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,
    .elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg {
        margin: 0 auto;
        display: none
    }

    .elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i {
        color: var(--load-more-spinner-color)
    }

    .elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,
    .elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg {
        fill: var(--load-more-spinner-color);
        height: 1em;
        width: 1em
    }

    .elementor-widget-archive-posts>.elementor-widget-container .e-load-more-message,
    .elementor-widget-posts>.elementor-widget-container .e-load-more-message {
        color: var(--load-more-message-color);
        text-align: var(--load-more-message-alignment, center);
        display: none;
        margin-top: var(--load-more—spacing, 30px)
    }

    .elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper,
    .elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper {
        margin-top: var(--load-more—spacing, 30px)
    }

    .elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner,
    .elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: inherit
    }

    .elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button,
    .elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
        cursor: pointer;
        position: relative
    }

    .elementor-button.elementor-hidden,
    .elementor-hidden {
        display: none
    }

    .e-form__step {
        width: 100%
    }

    .e-form__step:not(.elementor-hidden) {
        display: flex;
        flex-wrap: wrap
    }

    .e-form__buttons {
        flex-wrap: wrap
    }

    .e-form__buttons,
    .e-form__buttons__wrapper {
        display: flex
    }

    .e-form__indicators {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        font-size: 13px;
        margin-bottom: var(--e-form-steps-indicators-spacing)
    }

    .e-form__indicators__indicator {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-basis: 0;
        padding: 0 var(--e-form-steps-divider-gap)
    }

    .e-form__indicators__indicator__progress {
        width: 100%;
        position: relative;
        background-color: var(--e-form-steps-indicator-progress-background-color);
        border-radius: var(--e-form-steps-indicator-progress-border-radius);
        overflow: hidden
    }

    .e-form__indicators__indicator__progress__meter {
        width: var(--e-form-steps-indicator-progress-meter-width, 0);
        height: var(--e-form-steps-indicator-progress-height);
        line-height: var(--e-form-steps-indicator-progress-height);
        padding-right: 15px;
        border-radius: var(--e-form-steps-indicator-progress-border-radius);
        background-color: var(--e-form-steps-indicator-progress-color);
        color: var(--e-form-steps-indicator-progress-meter-color);
        text-align: right;
        transition: width .1s linear
    }

    .e-form__indicators__indicator:first-child {
        padding-left: 0
    }

    .e-form__indicators__indicator:last-child {
        padding-right: 0
    }

    .e-form__indicators__indicator--state-inactive {
        color: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
    }

    .e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
        background-color: var(--e-form-steps-indicator-inactive-secondary-color, #fff)
    }

    .e-form__indicators__indicator--state-inactive object,
    .e-form__indicators__indicator--state-inactive svg {
        fill: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
    }

    .e-form__indicators__indicator--state-active {
        color: var(--e-form-steps-indicator-active-primary-color, #39b54a);
        border-color: var(--e-form-steps-indicator-active-secondary-color, #fff)
    }

    .e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
        background-color: var(--e-form-steps-indicator-active-secondary-color, #fff)
    }

    .e-form__indicators__indicator--state-active object,
    .e-form__indicators__indicator--state-active svg {
        fill: var(--e-form-steps-indicator-active-primary-color, #39b54a)
    }

    .e-form__indicators__indicator--state-completed {
        color: var(--e-form-steps-indicator-completed-secondary-color, #fff)
    }

    .e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
        background-color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
    }

    .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
        color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
    }

    .e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
        color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
        background-color: initial
    }

    .e-form__indicators__indicator--state-completed object,
    .e-form__indicators__indicator--state-completed svg {
        fill: var(--e-form-steps-indicator-completed-secondary-color, #fff)
    }

    .e-form__indicators__indicator__icon {
        width: var(--e-form-steps-indicator-padding, 30px);
        height: var(--e-form-steps-indicator-padding, 30px);
        font-size: var(--e-form-steps-indicator-icon-size);
        border-width: 1px;
        border-style: solid;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        margin-bottom: 10px
    }

    .e-form__indicators__indicator__icon img,
    .e-form__indicators__indicator__icon object,
    .e-form__indicators__indicator__icon svg {
        width: var(--e-form-steps-indicator-icon-size);
        height: auto
    }

    .e-form__indicators__indicator__icon .e-font-icon-svg {
        height: 1em
    }

    .e-form__indicators__indicator__number {
        width: var(--e-form-steps-indicator-padding, 30px);
        height: var(--e-form-steps-indicator-padding, 30px);
        border-width: 1px;
        border-style: solid;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px
    }

    .e-form__indicators__indicator--shape-circle {
        border-radius: 50%
    }

    .e-form__indicators__indicator--shape-square {
        border-radius: 0
    }

    .e-form__indicators__indicator--shape-rounded {
        border-radius: 5px
    }

    .e-form__indicators__indicator--shape-none {
        border: 0
    }

    .e-form__indicators__indicator__label {
        text-align: center
    }

    .e-form__indicators__indicator__separator {
        width: 100%;
        height: var(--e-form-steps-divider-width);
        background-color: #c2cbd2
    }

    .e-form__indicators--type-icon,
    .e-form__indicators--type-icon_text,
    .e-form__indicators--type-number,
    .e-form__indicators--type-number_text {
        align-items: flex-start
    }

    .e-form__indicators--type-icon .e-form__indicators__indicator__separator,
    .e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,
    .e-form__indicators--type-number .e-form__indicators__indicator__separator,
    .e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
        margin-top: calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
    }

    .elementor-field-type-hidden {
        display: none
    }

    .elementor-field-type-html {
        display: inline-block
    }

    .elementor-login .elementor-lost-password,
    .elementor-login .elementor-remember-me {
        font-size: .85em
    }

    .elementor-field-type-recaptcha_v3 .elementor-field-label {
        display: none
    }

    .elementor-field-type-recaptcha_v3 .grecaptcha-badge {
        z-index: 1
    }

    .elementor-button .elementor-form-spinner {
        order: 3
    }

    .elementor-form .elementor-button>span {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .elementor-form .elementor-button .elementor-button-text {
        white-space: normal;
        flex-grow: 0
    }

    .elementor-form .elementor-button svg {
        height: auto
    }

    .elementor-form .elementor-button .e-font-icon-svg {
        height: 1em
    }

    .elementor-select-wrapper .select-caret-down-wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        inset-inline-end: 10px;
        pointer-events: none;
        font-size: 11px
    }

    .elementor-select-wrapper .select-caret-down-wrapper svg {
        display: unset;
        width: 1em;
        aspect-ratio: unset;
        fill: currentColor
    }

    .elementor-select-wrapper .select-caret-down-wrapper i {
        font-size: 19px;
        line-height: 2
    }

    .elementor-select-wrapper.remove-before:before {
        content: "" !important
    }

    .elementor-widget-price-list .elementor-price-list {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .elementor-widget-price-list .elementor-price-list li {
        margin: 0
    }

    .elementor-price-list li:not(:last-child) {
        margin-bottom: 20px
    }

    .elementor-price-list .elementor-price-list-image {
        max-width: 50%;
        flex-shrink: 0;
        padding-right: 25px
    }

    .elementor-price-list .elementor-price-list-image img {
        width: 100%
    }

    .elementor-price-list .elementor-price-list-header,
    .elementor-price-list .elementor-price-list-item,
    .elementor-price-list .elementor-price-list-text {
        display: flex
    }

    .elementor-price-list .elementor-price-list-item {
        align-items: flex-start
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
        align-items: flex-start;
        flex-wrap: wrap;
        flex-grow: 1
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
        align-items: center;
        flex-basis: 100%;
        font-size: 19px;
        font-weight: 600;
        margin-bottom: 10px;
        justify-content: space-between
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
        max-width: 80%
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-price {
        font-weight: 600
    }

    .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
        flex-basis: 100%;
        font-size: 14px;
        margin: 0
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
        flex-grow: 1;
        margin-left: 10px;
        margin-right: 10px;
        border-bottom-style: dotted;
        border-bottom-width: 2px;
        height: 0
    }

    .elementor-price-table {
        text-align: center
    }

    .elementor-price-table .elementor-price-table__header {
        background: var(--e-price-table-header-background-color, #555);
        padding: 20px 0
    }

    .elementor-price-table .elementor-price-table__heading {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: 24px;
        font-weight: 600;
        color: #fff
    }

    .elementor-price-table .elementor-price-table__subheading {
        font-size: 13px;
        font-weight: 400;
        color: #fff
    }

    .elementor-price-table .elementor-price-table__original-price {
        margin-right: 15px;
        text-decoration: line-through;
        font-size: .5em;
        line-height: 1;
        font-weight: 400;
        align-self: center
    }

    .elementor-price-table .elementor-price-table__original-price .elementor-price-table__currency {
        font-size: 1em;
        margin: 0
    }

    .elementor-price-table .elementor-price-table__price {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row;
        color: #555;
        font-weight: 800;
        font-size: 65px;
        padding: 40px 0
    }

    .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
        line-height: normal;
        letter-spacing: normal;
        text-transform: none;
        font-weight: 400;
        font-size: medium;
        font-style: normal
    }

    .elementor-price-table .elementor-price-table__after-price {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        align-self: stretch;
        align-items: flex-start;
        flex-direction: column
    }

    .elementor-price-table .elementor-price-table__integer-part {
        line-height: .8
    }

    .elementor-price-table .elementor-price-table__currency,
    .elementor-price-table .elementor-price-table__fractional-part {
        line-height: 1;
        font-size: .3em
    }

    .elementor-price-table .elementor-price-table__currency {
        margin-right: 3px
    }

    .elementor-price-table .elementor-price-table__period {
        width: 100%;
        font-size: 13px;
        font-weight: 400
    }

    .elementor-price-table .elementor-price-table__features-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--e-price-table-features-list-color)
    }

    .elementor-price-table .elementor-price-table__features-list li {
        font-size: 14px;
        line-height: 1;
        margin: 0;
        padding: 0
    }

    .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        margin-left: 15px;
        margin-right: 15px
    }

    .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
        content: "";
        display: block;
        border: 0 solid hsla(0, 0%, 47.8%, .3);
        margin: 10px 12.5%
    }

    .elementor-price-table .elementor-price-table__features-list i {
        margin-right: 10px;
        font-size: 1.3em
    }

    .elementor-price-table .elementor-price-table__features-list svg {
        margin-right: 10px;
        fill: var(--e-price-table-features-list-color);
        height: 1.3em;
        width: 1.3em
    }

    .elementor-price-table .elementor-price-table__features-list svg~* {
        vertical-align: text-top
    }

    .elementor-price-table .elementor-price-table__footer {
        padding: 30px 0
    }

    .elementor-price-table .elementor-price-table__additional_info {
        margin: 0;
        font-size: 13px;
        line-height: 1.4
    }

    .elementor-price-table__ribbon {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        transform: rotate(90deg);
        width: 150px;
        overflow: hidden;
        height: 150px
    }

    .elementor-price-table__ribbon-inner {
        text-align: center;
        left: 0;
        width: 200%;
        transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
        margin-top: 35px;
        font-size: 13px;
        line-height: 2;
        font-weight: 800;
        text-transform: uppercase;
        background: #000
    }

    .elementor-price-table__ribbon.elementor-ribbon-left {
        transform: rotate(0);
        left: 0;
        right: auto
    }

    .elementor-price-table__ribbon.elementor-ribbon-right {
        transform: rotate(90deg);
        left: auto;
        right: 0
    }

    .elementor-widget-price-table .elementor-widget-container {
        overflow: hidden;
        background-color: #f7f7f7
    }

    .e-con-inner>.elementor-widget-price-list,
    .e-con>.elementor-widget-price-list {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-flip-box {
        height: 280px;
        position: relative;
        perspective: 1000px;
        transform-style: preserve-3d
    }

    @media (max-device-width:1024px) {
        .elementor-flip-box {
            cursor: pointer
        }
    }

    .elementor-flip-box__front {
        background-color: #1abc9c
    }

    .elementor-flip-box__back {
        background-color: #4054b2;
        display: block
    }

    .elementor-flip-box__layer {
        position: absolute;
        width: 100%;
        height: 100%;
        transition: all .6s ease-in-out
    }

    .elementor-flip-box__layer__overlay {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        text-align: center;
        padding: 35px;
        color: #fff
    }

    .elementor-flip-box__layer__title {
        font-size: 21px
    }

    .elementor-flip-box__layer__description {
        font-size: 14px
    }

    .elementor-flip-box__layer__description:not(:last-child),
    .elementor-flip-box__layer__title:not(:last-child) {
        margin: 0 0 20px;
        padding: 0
    }

    .elementor-flip-box__layer__title {
        line-height: 1;
        font-weight: 600
    }

    .elementor-flip-box,
    .elementor-flip-box .elementor-view-framed,
    .elementor-flip-box .elementor-view-stacked {
        --e-flip-box-view-framed-stacked-icon-color: #fff
    }

    .elementor-flip-box .elementor-icon,
    .elementor-flip-box .elementor-view-framed .elementor-icon,
    .elementor-flip-box .elementor-view-stacked .elementor-icon {
        color: var(--e-flip-box-view-framed-stacked-icon-color)
    }

    .elementor-flip-box .elementor-icon svg,
    .elementor-flip-box .elementor-view-framed .elementor-icon svg,
    .elementor-flip-box .elementor-view-stacked .elementor-icon svg {
        fill: var(--e-flip-box-view-framed-stacked-icon-color)
    }

    .elementor-flip-box .elementor-view-framed .elementor-icon {
        border-color: #fff
    }

    .elementor-flip-box .elementor-view-stacked .elementor-icon {
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-flip-box__button.elementor-button {
        cursor: pointer;
        align-self: center;
        margin-left: auto;
        margin-right: auto;
        border: 2px solid #fff;
        background: transparent
    }

    .elementor-flip-box__button.elementor-button:focus-visible,
    .elementor-flip-box__button.elementor-button:hover {
        background: transparent;
        text-decoration: none
    }

    .elementor-flip-box__image {
        margin: 0 0 20px;
        display: inline-block;
        width: 100%
    }

    .elementor-flip-box__image img {
        width: 50%
    }

    .elementor-flip-box .elementor-icon-wrapper {
        margin-bottom: 20px
    }

    .elementor-flip-box--3d .elementor-flip-box__layer__inner {
        transform: translateZ(90px) scale(.91)
    }

    .elementor-flip-box--3d .elementor-flip-box__layer__overlay {
        transform-style: preserve-3d;
        transform: translateZ(.1px)
    }

    .elementor-flip-box--effect-flip .elementor-flip-box {
        perspective: 1000px;
        transform-style: preserve-3d
    }

    .elementor-flip-box--effect-flip .elementor-flip-box__layer {
        transform-style: preserve-3d;
        backface-visibility: hidden
    }

    .elementor-flip-box--effect-flip .elementor-flip-box__front {
        transform: none;
        z-index: 1
    }

    .elementor-flip-box--effect-flip .elementor-flip-box:focus-visible .elementor-flip-box__back,
    .elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
        transform: none
    }

    .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
        transform: rotateX(0) rotateY(-180deg)
    }

    .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back,
    .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
        transform: rotateX(0) rotateY(180deg)
    }

    .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
        transform: rotateX(0) rotateY(-180deg)
    }

    .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
        transform: rotateX(-180deg) rotateY(0)
    }

    .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back,
    .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
        transform: rotateX(180deg) rotateY(0)
    }

    .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
        transform: rotateX(-180deg) rotateY(0)
    }

    .elementor-flip-box--effect-push .elementor-flip-box__front {
        transform: none
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
        transform: translateX(100%) translateY(0)
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
        transform: translateX(-100%) translateY(0)
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
        transform: translateX(0) translateY(-100%)
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
        transform: translateX(0) translateY(100%)
    }

    .elementor-flip-box--effect-push .elementor-flip-box,
    .elementor-flip-box--effect-slide .elementor-flip-box {
        overflow: hidden
    }

    .elementor-flip-box--effect-push .elementor-flip-box:focus-visible .elementor-flip-box__back,
    .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,
    .elementor-flip-box--effect-slide .elementor-flip-box:focus-visible .elementor-flip-box__back,
    .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
        transform: none
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,
    .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
        transform: translateX(-100%) translateY(0)
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,
    .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
        transform: translateX(100%) translateY(0)
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,
    .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
        transform: translateX(0) translateY(100%)
    }

    .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,
    .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
        transform: translateX(0) translateY(-100%)
    }

    .elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
        transition: transform .7s, opacity .35s, width .1ms;
        opacity: 1;
        transform: scale(1);
        z-index: 1;
        width: 100%
    }

    .elementor-flip-box--effect-zoom-out .elementor-flip-box:focus-visible .elementor-flip-box__front,
    .elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
        width: 0;
        opacity: 0;
        transform: scale(.7);
        transition: transform .8s, opacity .7s .1s, width .1ms .7s
    }

    .elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
        transition: transform .7s, opacity .5s .2s;
        opacity: 0;
        transform: scale(.7)
    }

    .elementor-flip-box--effect-zoom-in .elementor-flip-box:focus-visible .elementor-flip-box__back,
    .elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
        transition: transform .7s, opacity .5s;
        opacity: 1;
        transform: scale(1)
    }

    .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
        opacity: 0
    }

    .elementor-flip-box--effect-fade .elementor-flip-box:focus-visible .elementor-flip-box__back,
    .elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
        opacity: 1
    }

    .elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
        display: none
    }

    .elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
        transform: none;
        opacity: 1
    }

    .e-con-inner>.elementor-widget-flip-box,
    .e-con>.elementor-widget-flip-box {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-cta,
    .elementor-widget-call-to-action .elementor-widget-container {
        overflow: hidden
    }

    .elementor-cta {
        position: relative;
        display: flex;
        transition: .5s
    }

    .elementor-cta--skin-classic .elementor-cta {
        flex-wrap: wrap
    }

    .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
        position: relative;
        min-height: 200px;
        width: 100%
    }

    .elementor-cta--skin-classic .elementor-cta__content {
        transition: all .4s;
        width: 100%;
        background-color: #f7f7f7
    }

    .elementor-cta--skin-classic .elementor-cta__content-item,
    .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
        color: #55595c;
        border-color: #55595c;
        fill: #55595c
    }

    .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
        color: #55595c;
        border-color: #55595c
    }

    .elementor-cta--skin-cover .elementor-cta {
        display: block
    }

    .elementor-cta--skin-cover .elementor-cta__bg-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all .4s;
        width: 100%
    }

    .elementor-cta--skin-cover .elementor-cta__content {
        min-height: 280px
    }

    .elementor-cta--skin-cover .elementor-cta__button.elementor-button,
    .elementor-cta--skin-cover .elementor-cta__content-item,
    .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
        color: #fff;
        border-color: #fff
    }

    .elementor-cta--layout-image-above .elementor-cta {
        flex-wrap: wrap
    }

    .elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--layout-image-left .elementor-cta,
    .elementor-cta--layout-image-right .elementor-cta {
        flex-wrap: nowrap
    }

    .elementor-cta--layout-image-left .elementor-cta__bg-wrapper,
    .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--layout-image-left .elementor-cta__content,
    .elementor-cta--layout-image-right .elementor-cta__content {
        flex-grow: 1
    }

    .elementor-cta--layout-image-left .elementor-cta {
        flex-direction: row
    }

    .elementor-cta--layout-image-right .elementor-cta {
        flex-direction: row-reverse
    }

    .elementor-cta__bg,
    .elementor-cta__bg-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all .4s
    }

    .elementor-cta__bg-wrapper {
        z-index: 1;
        overflow: hidden
    }

    .elementor-cta__bg {
        background-size: cover;
        background-position: 50%;
        z-index: 1
    }

    .elementor-cta__bg-overlay {
        z-index: 2
    }

    .elementor-cta__button.elementor-button {
        cursor: pointer;
        align-self: center;
        margin-left: auto;
        margin-right: auto;
        border: 2px solid #fff;
        background: transparent
    }

    .elementor-cta__button.elementor-button:hover {
        background: transparent;
        text-decoration: none
    }

    .elementor-cta__title {
        font-size: 23px
    }

    .elementor-cta__content {
        z-index: 1;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        padding: 35px;
        width: 100%
    }

    .elementor-cta__content,
    .elementor-cta__content-item {
        position: relative;
        transition: .5s;
        color: #fff
    }

    .elementor-cta__content-item {
        width: 100%;
        margin: 0
    }

    .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px
    }

    .elementor-cta__content-item .elementor-icon {
        color: #fff
    }

    .elementor-cta--valign-top .elementor-cta__content {
        align-content: flex-start;
        align-items: flex-start
    }

    .elementor-cta--valign-middle .elementor-cta__content {
        align-content: center;
        align-items: center
    }

    .elementor-cta--valign-bottom .elementor-cta__content {
        align-content: flex-end;
        align-items: flex-end
    }

    .elementor-cta:hover .elementor-cta__bg-overlay {
        background-color: rgba(0, 0, 0, .3)
    }

    @media (max-device-width:1024px) {
        .elementor-cta {
            cursor: pointer
        }
    }

    @media (min-width:-1) {
        .elementor-cta--widescreen-layout-image-above .elementor-cta {
            flex-wrap: wrap
        }

        .elementor-cta--widescreen-layout-image-above .elementor-cta__bg-wrapper {
            width: 100%
        }

        .elementor-cta--widescreen-layout-image-left .elementor-cta,
        .elementor-cta--widescreen-layout-image-right .elementor-cta {
            flex-wrap: nowrap
        }

        .elementor-cta--widescreen-layout-image-left .elementor-cta__bg-wrapper,
        .elementor-cta--widescreen-layout-image-right .elementor-cta__bg-wrapper {
            width: auto;
            min-width: 50%
        }

        .elementor-cta--widescreen-layout-image-left .elementor-cta__content,
        .elementor-cta--widescreen-layout-image-right .elementor-cta__content {
            flex-grow: 1
        }

        .elementor-cta--widescreen-layout-image-left .elementor-cta {
            flex-direction: row
        }

        .elementor-cta--widescreen-layout-image-right .elementor-cta {
            flex-direction: row-reverse
        }
    }

    @media (max-width:-1) {
        .elementor-cta--laptop-layout-image-above .elementor-cta {
            flex-wrap: wrap
        }

        .elementor-cta--laptop-layout-image-above .elementor-cta__bg-wrapper {
            width: 100%
        }

        .elementor-cta--laptop-layout-image-left .elementor-cta,
        .elementor-cta--laptop-layout-image-right .elementor-cta {
            flex-wrap: nowrap
        }

        .elementor-cta--laptop-layout-image-left .elementor-cta__bg-wrapper,
        .elementor-cta--laptop-layout-image-right .elementor-cta__bg-wrapper {
            width: auto;
            min-width: 50%
        }

        .elementor-cta--laptop-layout-image-left .elementor-cta__content,
        .elementor-cta--laptop-layout-image-right .elementor-cta__content {
            flex-grow: 1
        }

        .elementor-cta--laptop-layout-image-left .elementor-cta {
            flex-direction: row
        }

        .elementor-cta--laptop-layout-image-right .elementor-cta {
            flex-direction: row-reverse
        }
    }

    @media (max-width:-1) {
        .elementor-cta--tablet_extra-layout-image-above .elementor-cta {
            flex-wrap: wrap
        }

        .elementor-cta--tablet_extra-layout-image-above .elementor-cta__bg-wrapper {
            width: 100%
        }

        .elementor-cta--tablet_extra-layout-image-left .elementor-cta,
        .elementor-cta--tablet_extra-layout-image-right .elementor-cta {
            flex-wrap: nowrap
        }

        .elementor-cta--tablet_extra-layout-image-left .elementor-cta__bg-wrapper,
        .elementor-cta--tablet_extra-layout-image-right .elementor-cta__bg-wrapper {
            width: auto;
            min-width: 50%
        }

        .elementor-cta--tablet_extra-layout-image-left .elementor-cta__content,
        .elementor-cta--tablet_extra-layout-image-right .elementor-cta__content {
            flex-grow: 1
        }

        .elementor-cta--tablet_extra-layout-image-left .elementor-cta {
            flex-direction: row
        }

        .elementor-cta--tablet_extra-layout-image-right .elementor-cta {
            flex-direction: row-reverse
        }
    }

    @media (max-width:1024px) {
        .elementor-cta--tablet-layout-image-above .elementor-cta {
            flex-wrap: wrap
        }

        .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
            width: 100%
        }

        .elementor-cta--tablet-layout-image-left .elementor-cta,
        .elementor-cta--tablet-layout-image-right .elementor-cta {
            flex-wrap: nowrap
        }

        .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,
        .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
            width: auto;
            min-width: 50%
        }

        .elementor-cta--tablet-layout-image-left .elementor-cta__content,
        .elementor-cta--tablet-layout-image-right .elementor-cta__content {
            flex-grow: 1
        }

        .elementor-cta--tablet-layout-image-left .elementor-cta {
            flex-direction: row
        }

        .elementor-cta--tablet-layout-image-right .elementor-cta {
            flex-direction: row-reverse
        }
    }

    @media (max-width:-1) {
        .elementor-cta--mobile_extra-layout-image-above .elementor-cta {
            flex-wrap: wrap
        }

        .elementor-cta--mobile_extra-layout-image-above .elementor-cta__bg-wrapper {
            width: 100%
        }

        .elementor-cta--mobile_extra-layout-image-left .elementor-cta,
        .elementor-cta--mobile_extra-layout-image-right .elementor-cta {
            flex-wrap: nowrap
        }

        .elementor-cta--mobile_extra-layout-image-left .elementor-cta__bg-wrapper,
        .elementor-cta--mobile_extra-layout-image-right .elementor-cta__bg-wrapper {
            width: auto;
            min-width: 50%
        }

        .elementor-cta--mobile_extra-layout-image-left .elementor-cta__content,
        .elementor-cta--mobile_extra-layout-image-right .elementor-cta__content {
            flex-grow: 1
        }

        .elementor-cta--mobile_extra-layout-image-left .elementor-cta {
            flex-direction: row
        }

        .elementor-cta--mobile_extra-layout-image-right .elementor-cta {
            flex-direction: row-reverse
        }
    }

    @media (max-width:767px) {
        .elementor-cta--mobile-layout-image-above .elementor-cta {
            flex-wrap: wrap
        }

        .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
            width: 100%
        }

        .elementor-cta--mobile-layout-image-left .elementor-cta,
        .elementor-cta--mobile-layout-image-right .elementor-cta {
            flex-wrap: nowrap
        }

        .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,
        .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
            width: auto;
            min-width: 50%
        }

        .elementor-cta--mobile-layout-image-left .elementor-cta__content,
        .elementor-cta--mobile-layout-image-right .elementor-cta__content {
            flex-grow: 1
        }

        .elementor-cta--mobile-layout-image-left .elementor-cta {
            flex-direction: row
        }

        .elementor-cta--mobile-layout-image-right .elementor-cta {
            flex-direction: row-reverse
        }
    }

    .elementor-ribbon {
        position: absolute;
        z-index: 1;
        top: 0;
        left: auto;
        right: 0;
        transform: rotate(90deg);
        width: 150px;
        overflow: hidden;
        height: 150px
    }

    .elementor-ribbon-inner {
        text-align: center;
        left: 0;
        width: 200%;
        transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
        margin-top: 35px;
        font-size: 13px;
        line-height: 2;
        font-weight: 800;
        text-transform: uppercase;
        background: #000;
        color: #fff
    }

    .elementor-ribbon.elementor-ribbon-left {
        transform: rotate(0);
        left: 0;
        right: auto
    }

    .elementor-ribbon.elementor-ribbon-right {
        transform: rotate(90deg);
        left: auto;
        right: 0
    }

    .elementor-widget-countdown .elementor-countdown-expire--message {
        display: none;
        padding: 20px;
        text-align: center
    }

    .elementor-widget-countdown .elementor-countdown-wrapper {
        flex-direction: row
    }

    .elementor-widget-countdown .elementor-countdown-item {
        padding: 20px 0;
        text-align: center;
        color: #fff
    }

    .elementor-widget-countdown .elementor-countdown-digits,
    .elementor-widget-countdown .elementor-countdown-label {
        line-height: 1
    }

    .elementor-widget-countdown .elementor-countdown-digits {
        font-size: 69px
    }

    .elementor-widget-countdown .elementor-countdown-label {
        font-size: 19px
    }

    .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
        display: flex;
        justify-content: center;
        margin-right: auto;
        margin-left: auto
    }

    .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,
    .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
        display: block
    }

    .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
        flex-basis: 0;
        flex-grow: 1
    }

    .elementor-widget-countdown.elementor-countdown--label-inline {
        text-align: center
    }

    .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }

    .elementor-slides .swiper-slide-bg {
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        min-width: 100%;
        min-height: 100%
    }

    .elementor-slides .swiper-slide-inner {
        background-repeat: no-repeat;
        background-position: 50%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 50px;
        margin: auto
    }

    .elementor-slides .swiper-slide-inner,
    .elementor-slides .swiper-slide-inner:hover {
        color: #fff;
        display: flex
    }

    .elementor-slides .swiper-slide-inner .elementor-background-overlay {
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-content {
        position: relative;
        z-index: 1;
        width: 100%
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size: 35px;
        font-weight: 700;
        line-height: 1
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 17px;
        line-height: 1.4
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),
    .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
        margin-bottom: 30px
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-button {
        border: 2px solid #fff;
        color: #fff;
        background: transparent;
        display: inline-block
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-button,
    .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
        background: transparent;
        color: inherit;
        text-decoration: none
    }

    .elementor--v-position-top .swiper-slide-inner {
        align-items: flex-start
    }

    .elementor--v-position-bottom .swiper-slide-inner {
        align-items: flex-end
    }

    .elementor--v-position-middle .swiper-slide-inner {
        align-items: center
    }

    .elementor--h-position-left .swiper-slide-inner {
        justify-content: flex-start
    }

    .elementor--h-position-right .swiper-slide-inner {
        justify-content: flex-end
    }

    .elementor--h-position-center .swiper-slide-inner {
        justify-content: center
    }

    body.rtl .elementor-widget-slides .elementor-swiper-button-next {
        left: 10px;
        right: auto
    }

    body.rtl .elementor-widget-slides .elementor-swiper-button-prev {
        right: 10px;
        left: auto
    }

    .elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner {
        display: none
    }

    @media (max-width:767px) {
        .elementor-slides .swiper-slide-inner {
            padding: 30px
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-heading {
            font-size: 23px;
            line-height: 1;
            margin-bottom: 15px
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-description {
            font-size: 13px;
            line-height: 1.4;
            margin-bottom: 15px
        }
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
        background-color: var(--e-share-buttons-primary-color, #ea4335)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
        color: var(--e-share-buttons-secondary-color, #fff)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text svg,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
        fill: var(--e-share-buttons-secondary-color, #fff)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
        color: var(--e-share-buttons-primary-color, #ea4335);
        border-color: var(--e-share-buttons-primary-color, #ea4335)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
        background-color: var(--e-share-buttons-primary-color, #ea4335);
        color: var(--e-share-buttons-secondary-color, #fff)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon svg,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon svg {
        fill: var(--e-share-buttons-secondary-color, #fff)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
        color: var(--e-share-buttons-primary-color, #ea4335)
    }

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon svg {
        fill: var(--e-share-buttons-primary-color, #ea4335)
    }

    .elementor-share-buttons--color-official .elementor-share-btn:hover {
        filter: saturate(1.5) brightness(1.2)
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
        background-color: #005be2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
        background-color: #ea4335
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
        background-color: #aaa
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
        background-color: #3b5998
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
        background-color: #dd4b39
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
        background-color: #ef3f56
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
        background-color: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
        background-color: #f4731c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
        background-color: #bd081c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
        background-color: #ff4500
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
        background-color: #00aff0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
        background-color: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
        background-color: #fffc00
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
        background-color: #eb4924
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
        background-color: #f3782b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
        background-color: #35465c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
        background-color: #6441a5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
        background-color: #2ca5e0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
        background-color: #1da1f2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
        background-color: #1ab7ea
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
        background-color: #45668e
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
        background-color: #25d366
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
        background-color: #21759b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
        background-color: #026466
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
        color: #005be2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg svg {
        fill: #005be2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
        color: #ea4335
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email svg {
        fill: #ea4335
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
        color: #aaa
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print svg {
        fill: #aaa
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
        color: #3b5998
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook svg {
        fill: #3b5998
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
        color: #dd4b39
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google svg {
        fill: #dd4b39
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
        color: #ef3f56
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket svg {
        fill: #ef3f56
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
        color: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin svg {
        fill: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
        color: #f4731c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki svg {
        fill: #f4731c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
        color: #bd081c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest svg {
        fill: #bd081c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
        color: #ff4500
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit svg {
        fill: #ff4500
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
        color: #00aff0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype svg {
        fill: #00aff0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
        color: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare svg {
        fill: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
        color: #fffc00
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat svg {
        fill: #fffc00
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
        color: #eb4924
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon svg {
        fill: #eb4924
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
        color: #f3782b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix svg {
        fill: #f3782b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
        color: #35465c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr svg {
        fill: #35465c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
        color: #6441a5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch svg {
        fill: #6441a5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
        color: #2ca5e0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram svg {
        fill: #2ca5e0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
        color: #1da1f2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter svg {
        fill: #1da1f2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
        color: #1ab7ea
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo svg {
        fill: #1ab7ea
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
        color: #45668e
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk svg {
        fill: #45668e
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
        color: #25d366
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp svg {
        fill: #25d366
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
        color: #21759b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress svg {
        fill: #21759b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
        color: #026466
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing svg {
        fill: #026466
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
        background-color: #005be2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
        background-color: #ea4335
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
        background-color: #aaa
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
        background-color: #3b5998
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
        background-color: #dd4b39
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
        background-color: #ef3f56
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
        background-color: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
        background-color: #f4731c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
        background-color: #bd081c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
        background-color: #ff4500
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
        background-color: #00aff0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
        background-color: #0077b5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
        background-color: #fffc00
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
        background-color: #eb4924
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
        background-color: #f3782b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
        background-color: #35465c
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
        background-color: #6441a5
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
        background-color: #2ca5e0
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
        background-color: #1da1f2
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
        background-color: #1ab7ea
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
        background-color: #45668e
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
        background-color: #25d366
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
        background-color: #21759b
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
        background-color: #026466
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
        color: var(--e-share-buttons-icon-color, #fff)
    }

    .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon svg,
    .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon svg {
        fill: var(--e-share-buttons-icon-color, #fff)
    }

    .elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
    .elementor-share-buttons--skin-framed .elementor-share-btn__icon {
        margin-left: -.2em
    }

    .elementor-share-buttons--skin-boxed .elementor-share-btn,
    .elementor-share-buttons--skin-framed .elementor-share-btn {
        border-style: solid
    }

    .elementor-share-buttons--skin-gradient .elementor-share-btn__text,
    .elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .12), transparent)
    }

    .elementor-share-buttons--skin-boxed .elementor-share-btn__text,
    .elementor-share-buttons--skin-gradient .elementor-share-btn__text,
    .elementor-share-buttons--skin-minimal .elementor-share-btn__text {
        padding-left: .9em
    }

    .elementor-share-buttons--skin-flat .elementor-share-btn,
    .elementor-share-buttons--skin-gradient .elementor-share-btn {
        background-color: var(--e-share-buttons-primary-color, #ea4335)
    }

    .elementor-share-buttons--skin-flat .elementor-share-btn__icon,
    .elementor-share-buttons--skin-flat .elementor-share-btn__text,
    .elementor-share-buttons--skin-gradient .elementor-share-btn__icon,
    .elementor-share-buttons--skin-gradient .elementor-share-btn__text {
        color: var(--e-share-buttons-secondary-color, #fff)
    }

    .elementor-share-buttons--skin-flat .elementor-share-btn__icon svg,
    .elementor-share-buttons--skin-flat .elementor-share-btn__text svg,
    .elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg,
    .elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
        fill: var(--e-share-buttons-secondary-color, #fff)
    }

    .elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
        border-radius: .5em
    }

    .elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
        border-radius: 99.9em
    }

    .elementor-share-buttons--view-text .elementor-share-btn__text {
        padding-left: 1em
    }

    .elementor-share-buttons--view-icon .elementor-share-btn,
    .elementor-share-buttons--view-text .elementor-share-btn {
        justify-content: center
    }

    .elementor-share-buttons--view-icon .elementor-share-btn__icon,
    .elementor-share-buttons--view-icon .elementor-share-btn__text,
    .elementor-share-buttons--view-text .elementor-share-btn__icon,
    .elementor-share-buttons--view-text .elementor-share-btn__text {
        flex-grow: 1;
        justify-content: center
    }

    .elementor-share-buttons--shape-rounded .elementor-share-btn {
        border-radius: .5em
    }

    .elementor-share-buttons--shape-circle .elementor-share-btn {
        border-radius: 99.9em
    }

    .elementor-share-btn {
        overflow: hidden;
        font-size: 10px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        transition-duration: .2s;
        transition-property: filter, background-color, border-color;
        height: 4.5em;
        cursor: pointer
    }

    .elementor-share-btn__icon,
    .elementor-share-btn__text {
        transition-property: color, background-color;
        transition-duration: .2s
    }

    .elementor-share-btn__icon {
        display: flex;
        align-self: stretch;
        justify-content: center;
        align-items: center;
        width: 4.5em;
        position: relative
    }

    .elementor-share-btn__icon i {
        font-size: var(--e-share-buttons-icon-size, 1.7em)
    }

    .elementor-share-btn__icon svg {
        width: var(--e-share-buttons-icon-size, 1.7em);
        height: var(--e-share-buttons-icon-size, 1.7em)
    }

    .elementor-share-btn__text {
        font-size: 1.5em;
        padding-right: 1em;
        align-self: stretch;
        flex-grow: 1;
        align-items: center;
        display: flex;
        font-weight: 100
    }

    .elementor-share-btn__title {
        font-weight: 700;
        flex-shrink: 0
    }

    .elementor-widget-share-buttons {
        text-align: var(--alignment, inherit);
        -moz-text-align-last: var(--alignment, inherit);
        text-align-last: var(--alignment, inherit)
    }

    .elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container {
        font-size: 0
    }

    .elementor-skin-carousel .elementor-main-swiper,
    .elementor-skin-coverflow .elementor-main-swiper {
        height: 230px
    }

    .elementor-skin-slideshow .elementor-main-swiper {
        height: 450px;
        position: relative
    }

    .elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
        font-size: 50px
    }

    .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
        cursor: pointer
    }

    .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, .3)
    }

    .elementor-carousel-image {
        background: no-repeat 50%;
        background-size: cover;
        height: 100%;
        position: relative
    }

    .elementor-carousel-image-overlay {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        height: 100%;
        padding: 20px;
        color: var(--e-carousel-image-overlay-color, #fff);
        background-color: rgba(129, 138, 145, .8);
        transition: transform .5s, opacity .5s
    }

    .elementor-carousel-image-overlay i {
        font-size: var(--e-carousel-image-overlay-icon-size, 21px)
    }

    .elementor-carousel-image-overlay svg {
        fill: var(--e-carousel-image-overlay-color, #fff);
        width: var(--e-carousel-image-overlay-icon-size, 21px);
        height: var(--e-carousel-image-overlay-icon-size, 21px)
    }

    .elementor-testimonial__image {
        flex-shrink: 0
    }

    .elementor-testimonial__image img {
        border-radius: 999px;
        box-sizing: content-box;
        -o-object-fit: cover;
        object-fit: cover
    }

    .elementor-testimonial__footer,
    .elementor-testimonial__header {
        display: flex
    }

    .elementor-testimonial__footer cite,
    .elementor-testimonial__header cite {
        display: flex;
        flex-direction: column;
        font-style: normal;
        font-size: 14px;
        line-height: 1.5
    }

    .elementor-testimonial__name {
        font-weight: 700
    }

    .elementor-testimonial--layout-image_above .elementor-testimonial__footer,
    .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        align-items: center
    }

    .elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
    .elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
        margin-left: 20px
    }

    .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer,
    .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer {
        flex-direction: row-reverse
    }

    .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image+cite,
    .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image+cite {
        margin-right: 20px;
        margin-left: 0
    }

    .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer,
    .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer {
        flex-direction: row
    }

    .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image+cite,
    .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image+cite {
        margin-right: 0;
        margin-left: 20px
    }

    .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        margin-top: 25px
    }

    .elementor-testimonial--layout-image_above .elementor-testimonial {
        display: flex;
        flex-direction: column-reverse
    }

    .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
        margin-bottom: 25px
    }

    .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
        margin-top: 25px;
        flex-wrap: wrap
    }

    .elementor-testimonial--layout-image_stacked .elementor-testimonial__image,
    .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
        margin-top: 15px;
        width: 100%
    }

    .elementor-testimonial--layout-image_left .elementor-testimonial,
    .elementor-testimonial--layout-image_right .elementor-testimonial {
        display: flex;
        align-items: stretch
    }

    .elementor-testimonial--layout-image_left .elementor-testimonial__footer,
    .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
        flex-shrink: 0;
        flex-direction: column;
        text-align: center
    }

    .elementor-testimonial--layout-image_left .elementor-testimonial__image+cite,
    .elementor-testimonial--layout-image_right .elementor-testimonial__image+cite {
        margin-top: 15px
    }

    .elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer,
    .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
        justify-content: flex-start
    }

    .elementor-testimonial--layout-image_left .elementor-testimonial {
        flex-direction: row-reverse
    }

    .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
        padding-right: 20px
    }

    .elementor-testimonial--layout-image_right .elementor-testimonial {
        flex-direction: row
    }

    .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
        padding-left: 20px
    }

    .elementor-testimonial--align-right .elementor-testimonial {
        text-align: right
    }

    .elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
    .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: row-reverse;
        justify-content: end
    }

    .elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
    .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
        margin-right: 20px;
        margin-left: 0
    }

    .elementor-testimonial--align-left .elementor-testimonial {
        text-align: left
    }

    .elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
    .elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        flex-direction: row;
        justify-content: start
    }

    .elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
    .elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
        margin-right: 0;
        margin-left: 20px
    }

    .elementor-testimonial--align-center .elementor-testimonial {
        text-align: center
    }

    .elementor-testimonial--align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
    .elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        justify-content: center
    }

    .elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
        text-align: left
    }

    .elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite,
    .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite,
    .elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 25px
    }

    .elementor-testimonial--skin-bubble .elementor-testimonial__content {
        background-color: #e6e9ec;
        padding: 20px;
        position: relative
    }

    .elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background-color: #e6e9ec;
        position: absolute;
        transform: scaleX(.75) rotate(45deg);
        border-width: 0;
        box-sizing: content-box
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
        bottom: calc(100% - 7px);
        transform: scaleX(.75) rotate(-135deg)
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
        left: 50%;
        transform: translateX(-50%) scaleX(.75) rotate(-135deg)
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after {
        top: calc(100% - 7px)
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after {
        left: 50%;
        transform: translateX(-50%) scaleX(.75) rotate(45deg)
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after {
        left: calc(20px + (50px / 2))
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after {
        right: calc(20px + (50px / 2))
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
        transform: scaleY(.75) rotate(135deg);
        left: -8px
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
        transform: scaleY(.75) rotate(-45deg);
        right: -8px
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
        top: calc(20px + (50px / 2))
    }

    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
    .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
        padding-top: 20px
    }

    @media (min-width:-1) {
        .elementor-testimonial--widescreen-align-right .elementor-testimonial {
            text-align: right
        }

        .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row-reverse;
            justify-content: end
        }

        .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 20px;
            margin-left: 0
        }

        .elementor-testimonial--widescreen-align-left .elementor-testimonial {
            text-align: left
        }

        .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row;
            justify-content: start
        }

        .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 0;
            margin-left: 20px
        }

        .elementor-testimonial--widescreen-align-center .elementor-testimonial {
            text-align: center
        }

        .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            justify-content: center
        }

        .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            text-align: left
        }
    }

    @media (max-width:-1) {
        .elementor-testimonial--laptop-align-right .elementor-testimonial {
            text-align: right
        }

        .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row-reverse;
            justify-content: end
        }

        .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 20px;
            margin-left: 0
        }

        .elementor-testimonial--laptop-align-left .elementor-testimonial {
            text-align: left
        }

        .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row;
            justify-content: start
        }

        .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 0;
            margin-left: 20px
        }

        .elementor-testimonial--laptop-align-center .elementor-testimonial {
            text-align: center
        }

        .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            justify-content: center
        }

        .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            text-align: left
        }
    }

    @media (max-width:-1) {
        .elementor-testimonial--tablet_extra-align-right .elementor-testimonial {
            text-align: right
        }

        .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row-reverse;
            justify-content: end
        }

        .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 20px;
            margin-left: 0
        }

        .elementor-testimonial--tablet_extra-align-left .elementor-testimonial {
            text-align: left
        }

        .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row;
            justify-content: start
        }

        .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 0;
            margin-left: 20px
        }

        .elementor-testimonial--tablet_extra-align-center .elementor-testimonial {
            text-align: center
        }

        .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            justify-content: center
        }

        .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            text-align: left
        }
    }

    @media (max-width:1024px) {
        .elementor-testimonial--tablet-align-right .elementor-testimonial {
            text-align: right
        }

        .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row-reverse;
            justify-content: end
        }

        .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 20px;
            margin-left: 0
        }

        .elementor-testimonial--tablet-align-left .elementor-testimonial {
            text-align: left
        }

        .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row;
            justify-content: start
        }

        .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 0;
            margin-left: 20px
        }

        .elementor-testimonial--tablet-align-center .elementor-testimonial {
            text-align: center
        }

        .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            justify-content: center
        }

        .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            text-align: left
        }
    }

    @media (max-width:-1) {
        .elementor-testimonial--mobile_extra-align-right .elementor-testimonial {
            text-align: right
        }

        .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row-reverse;
            justify-content: end
        }

        .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 20px;
            margin-left: 0
        }

        .elementor-testimonial--mobile_extra-align-left .elementor-testimonial {
            text-align: left
        }

        .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row;
            justify-content: start
        }

        .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 0;
            margin-left: 20px
        }

        .elementor-testimonial--mobile_extra-align-center .elementor-testimonial {
            text-align: center
        }

        .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            justify-content: center
        }

        .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            text-align: left
        }
    }

    @media (max-width:767px) {
        .elementor-testimonial--mobile-align-right .elementor-testimonial {
            text-align: right
        }

        .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row-reverse;
            justify-content: end
        }

        .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 20px;
            margin-left: 0
        }

        .elementor-testimonial--mobile-align-left .elementor-testimonial {
            text-align: left
        }

        .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            flex-direction: row;
            justify-content: start
        }

        .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite,
        .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            margin-right: 0;
            margin-left: 20px
        }

        .elementor-testimonial--mobile-align-center .elementor-testimonial {
            text-align: center
        }

        .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
        .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
            justify-content: center
        }

        .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
            text-align: left
        }
    }

    .elementor-widget-testimonial-carousel .swiper-slide {
        padding: 20px
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 1.3em;
        font-style: italic;
        line-height: 1.5
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
        width: 50px;
        height: 50px
    }

    .elementor-widget-reviews .swiper-slide {
        background-color: #fff;
        border: 1px solid #e1e8ed;
        border-radius: 5px;
        padding: 0
    }

    .elementor-widget-reviews .elementor-testimonial__text {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-widget-reviews .elementor-testimonial__name {
        color: #1c2022
    }

    .elementor-widget-reviews .elementor-testimonial__title {
        color: #697882;
        font-size: 12.5px;
        font-weight: 400;
        font-family: inherit
    }

    .elementor-widget-reviews .elementor-testimonial__image {
        display: flex
    }

    .elementor-widget-reviews .elementor-testimonial__image img {
        width: 36px;
        height: 36px
    }

    .elementor-widget-reviews .elementor-testimonial__icon {
        margin-left: auto;
        font-size: 17px
    }

    .elementor-widget-reviews .elementor-testimonial__icon .fa+.fa {
        margin-left: .15em
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon {
        color: var(--e-testimonial-icon-color)
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
        --e-testimonial-icon-color: #a4c639
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
        --e-testimonial-icon-color: #999
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
        --e-testimonial-icon-color: #1769ff
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
        --e-testimonial-icon-color: #205081
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
        --e-testimonial-icon-color: #000
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
        --e-testimonial-icon-color: #39f
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
        --e-testimonial-icon-color: #005be2
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
        --e-testimonial-icon-color: #ea4c89
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
        --e-testimonial-icon-color: #ea4335
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
        --e-testimonial-icon-color: #3b5998
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
        --e-testimonial-icon-color: #0063dc
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
        --e-testimonial-icon-color: #2d5be3
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
        --e-testimonial-icon-color: #333
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
        --e-testimonial-icon-color: #dd4b39
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
        --e-testimonial-icon-color: #7ac142
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
        --e-testimonial-icon-color: #262626
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
        --e-testimonial-icon-color: #487aa2
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
        --e-testimonial-icon-color: #0077b5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
        --e-testimonial-icon-color: #00ab6b
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
        --e-testimonial-icon-color: #ec1c40
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
        --e-testimonial-icon-color: #273a4b
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
        --e-testimonial-icon-color: #f4731c
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
        --e-testimonial-icon-color: #bd081c
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
        --e-testimonial-icon-color: #da552f
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
        --e-testimonial-icon-color: #ff4500
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
        --e-testimonial-icon-color: #f26522
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
        --e-testimonial-icon-color: #4caf50
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
        --e-testimonial-icon-color: #00aff0
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
        --e-testimonial-icon-color: #0077b5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
        --e-testimonial-icon-color: #fffc00
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
        --e-testimonial-icon-color: #f80
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
        --e-testimonial-icon-color: #2ebd59
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
        --e-testimonial-icon-color: #fe7a15
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
        --e-testimonial-icon-color: #00adee
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
        --e-testimonial-icon-color: #eb4924
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
        --e-testimonial-icon-color: #2ca5e0
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack,
    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumbtack {
        --e-testimonial-icon-color: #1aa1d8
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
        --e-testimonial-icon-color: #589442
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
        --e-testimonial-icon-color: #35465c
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
        --e-testimonial-icon-color: #6441a5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
        --e-testimonial-icon-color: #1da1f2
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
        --e-testimonial-icon-color: #1ab7ea
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
        --e-testimonial-icon-color: #45668e
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
        --e-testimonial-icon-color: #dd2430
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
        --e-testimonial-icon-color: #31a918
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
        --e-testimonial-icon-color: #25d366
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
        --e-testimonial-icon-color: #21759b
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
        --e-testimonial-icon-color: #026466
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
        --e-testimonial-icon-color: #af0606
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
        --e-testimonial-icon-color: #cd201f
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
        --e-testimonial-icon-color: #0099e5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon svg {
        fill: var(--e-testimonial-icon-color)
    }

    .elementor-widget-reviews .elementor-testimonial__rating {
        background-image: linear-gradient(90deg, #ffc82c var(--rating), #ccc var(--rating));
        font-family: eicons
    }

    .elementor-widget-reviews .elementor-testimonial__header {
        display: flex;
        padding-top: 15px;
        padding-bottom: 6px
    }

    .elementor-widget-reviews .elementor-testimonial__image+cite {
        margin-left: 9px
    }

    .elementor-widget-reviews .elementor-testimonial__separator {
        margin: 0 auto;
        border-top: 0;
        border-bottom: 1px solid #e1e8ed;
        height: 0
    }

    .elementor-widget-reviews .elementor-testimonial__content {
        padding-top: 6px;
        padding-bottom: 15px
    }

    .elementor-widget-reviews .elementor-testimonial__content,
    .elementor-widget-reviews .elementor-testimonial__header {
        padding-left: 15px;
        padding-right: 15px
    }

    .elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
        border-bottom: 1px solid #e1e8ed
    }

    .swiper-pagination-bullets {
        color: #fff;
        cursor: default
    }

    .swiper-slide {
        will-change: transform;
        border-style: solid;
        border-width: 0;
        transition-duration: .5s;
        transition-property: border, background, transform;
        overflow: hidden
    }

    .swiper-slide:not(:hover) .e-overlay-animation-fade {
        opacity: 0
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
        transform: translateY(100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
        transform: translateY(-100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
        transform: translateX(-100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
        transform: translateX(100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
        transform: scale(.5);
        opacity: 0
    }

    .swiper-slide a {
        display: inline
    }

    .swiper-slide a.elementor-button {
        display: inline-block
    }

    .elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper,
    .elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
        width: calc(95% - 40px)
    }

    .elementor-widget-reviews .elementor-main-swiper,
    .elementor-widget-testimonial-carousel .elementor-main-swiper {
        width: 95%
    }

    .elementor-widget-reviews .swiper-wrapper,
    .elementor-widget-testimonial-carousel .swiper-wrapper {
        display: flex;
        align-items: stretch
    }

    .elementor-widget-reviews .swiper-slide,
    .elementor-widget-testimonial-carousel .swiper-slide {
        height: auto
    }

    .elementor-widget-reviews.elementor-pagination-type-bullets .swiper,
    .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,
    .elementor-widget-reviews.elementor-pagination-type-fraction .swiper,
    .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,
    .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper,
    .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,
    .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper,
    .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
        padding-bottom: 40px
    }

    .elementor-widget-reviews .elementor-swiper-button-prev,
    .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next,
    .elementor-widget-reviews .swiper-rtl .elementor-swiper-button-next,
    .elementor-widget-testimonial-carousel .elementor-swiper-button-prev,
    .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
    .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next {
        left: 0;
        right: unset
    }

    .elementor-widget-reviews .elementor-swiper-button-next,
    .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev,
    .elementor-widget-reviews .swiper-rtl .elementor-swiper-button-prev,
    .elementor-widget-testimonial-carousel .elementor-swiper-button-next,
    .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
    .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev {
        right: 0;
        left: unset
    }

    .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next,
    .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev,
    .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,
    .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
        top: calc(50% - (40px / 2))
    }

    .elementor-widget-media-carousel .elementor-swiper-button-prev,
    .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
    .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next {
        left: 10px;
        right: unset
    }

    .elementor-widget-media-carousel .elementor-swiper-button-next,
    .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
    .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev {
        right: 10px;
        left: unset
    }

    .entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),
    .entry-summary blockquote.elementor-blockquote {
        margin-right: 0;
        margin-left: 0
    }

    .elementor-widget-blockquote blockquote {
        margin: 0;
        padding: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
        quotes: none;
        border: 0;
        font-style: normal;
        color: #55595c
    }

    .elementor-widget-blockquote blockquote .e-q-footer:after,
    .elementor-widget-blockquote blockquote .e-q-footer:before,
    .elementor-widget-blockquote blockquote:after,
    .elementor-widget-blockquote blockquote:before,
    .elementor-widget-blockquote blockquote cite:after,
    .elementor-widget-blockquote blockquote cite:before {
        content: none
    }

    .elementor-blockquote {
        transition: .3s
    }

    .elementor-blockquote__author,
    .elementor-blockquote__content {
        margin-bottom: 0;
        font-style: normal
    }

    .elementor-blockquote__author {
        font-weight: 700
    }

    .elementor-blockquote .e-q-footer {
        margin-top: 12px;
        display: flex;
        justify-content: space-between
    }

    .elementor-blockquote__tweet-button {
        display: flex;
        transition: .3s;
        color: #1da1f2;
        align-self: flex-end;
        line-height: 1;
        position: relative;
        width: -moz-max-content;
        width: max-content
    }

    .elementor-blockquote__tweet-button:hover {
        color: #0967a0
    }

    .elementor-blockquote__tweet-button span {
        font-weight: 600
    }

    .elementor-blockquote__tweet-button i,
    .elementor-blockquote__tweet-button span {
        vertical-align: middle
    }

    .elementor-blockquote__tweet-button i+span,
    .elementor-blockquote__tweet-button svg+span {
        margin-left: .5em
    }

    .elementor-blockquote__tweet-button svg {
        fill: #1da1f2;
        height: 1em;
        width: 1em
    }

    .elementor-blockquote__tweet-label {
        white-space: pre-wrap
    }

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button,
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button {
        padding: .7em 1.2em;
        border-radius: 100em;
        background-color: #1da1f2;
        color: #fff;
        font-size: 15px
    }

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover,
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
        background-color: #0967a0;
        color: #fff
    }

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before,
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before {
        border-right-color: #0967a0
    }

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button svg,
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button svg {
        fill: #fff;
        height: 1em;
        width: 1em
    }

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button,
    .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
        padding: 0;
        width: 2em;
        height: 2em
    }

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i,
    .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
        content: "";
        border: .5em solid transparent;
        border-right-color: #1da1f2;
        position: absolute;
        left: -.8em;
        top: 50%;
        transform: translateY(-50%) scaleY(.65);
        transition: .3s
    }

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
        right: auto;
        left: -.8em;
        border-right-color: #1da1f2;
        border-left-color: transparent
    }

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
        border-right-color: #0967a0
    }

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
        left: auto;
        right: -.8em;
        border-right-color: transparent;
        border-left-color: #1da1f2
    }

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
        border-left-color: #0967a0
    }

    .elementor-blockquote--skin-boxed .elementor-blockquote {
        background-color: #e6e9ec;
        padding: 30px
    }

    .elementor-blockquote--skin-border .elementor-blockquote {
        border-color: #e6e9ec;
        border-left: 7px #e6e9ec;
        border-style: solid;
        padding-left: 20px
    }

    .elementor-blockquote--skin-quotation .elementor-blockquote:before {
        content: "“";
        font-size: 100px;
        color: #e6e9ec;
        font-family: Times New Roman, Times, serif;
        font-weight: 900;
        line-height: 1;
        display: block;
        height: .6em
    }

    .elementor-blockquote--skin-quotation .elementor-blockquote__content {
        margin-top: 15px
    }

    .elementor-blockquote--align-left .elementor-blockquote__content {
        text-align: left
    }

    .elementor-blockquote--align-left .elementor-blockquote .e-q-footer {
        flex-direction: row
    }

    .elementor-blockquote--align-right .elementor-blockquote__content {
        text-align: right
    }

    .elementor-blockquote--align-right .elementor-blockquote .e-q-footer {
        flex-direction: row-reverse
    }

    .elementor-blockquote--align-center .elementor-blockquote {
        text-align: center
    }

    .elementor-blockquote--align-center .elementor-blockquote .e-q-footer,
    .elementor-blockquote--align-center .elementor-blockquote__author {
        display: block
    }

    .elementor-blockquote--align-center .elementor-blockquote__tweet-button {
        margin-right: auto;
        margin-left: auto
    }

    .elementor-headline {
        font-size: 43px;
        line-height: 1.2;
        display: block
    }

    .elementor-headline-dynamic-text {
        color: var(--dynamic-text-color, #aebcb9)
    }

    .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
        text-align: left
    }

    .elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
        overflow: visible;
        text-align: inherit
    }

    .elementor-headline--style-highlight .elementor-headline-dynamic-text {
        z-index: 1
    }

    .elementor-headline--style-highlight .elementor-headline-plain-text {
        z-index: 1;
        position: relative
    }

    .elementor-headline--style-highlight svg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        transform: translate(-50%, -50%);
        overflow: visible
    }

    .elementor-headline--style-highlight svg path {
        stroke: red;
        stroke-width: 9;
        fill: none;
        opacity: 0;
        stroke-dasharray: 0 1500;
        transition: .3s
    }

    .elementor-headline.e-animated svg path {
        animation: elementor-headline-dash forwards;
        animation-duration: var(--animation-duration, 1.2s);
        animation-iteration-count: 1
    }

    .elementor-headline.e-animated svg path:nth-of-type(2) {
        animation-delay: calc(var(--animation-duration, 1.2s) / 2)
    }

    .elementor-headline.e-hide-highlight svg path {
        opacity: 1;
        stroke-dasharray: 1500 1500;
        animation: hide-highlight .4s forwards;
        animation-iteration-count: 1
    }

    @keyframes elementor-headline-dash {
        0% {
            stroke-dasharray: 0 1500;
            opacity: 1
        }

        to {
            stroke-dasharray: 1500 1500;
            opacity: 1
        }
    }

    @keyframes hide-highlight {
        0% {
            opacity: 1;
            stroke-dasharray: 1500 1500
        }

        to {
            opacity: 0;
            filter: blur(10px)
        }
    }

    .elementor-headline-text-wrapper {
        vertical-align: bottom
    }

    .elementor-headline-dynamic-wrapper {
        display: inline-block;
        position: relative
    }

    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0
    }

    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
        position: relative
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
        perspective: 300px
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
        opacity: 0;
        transform-origin: 50% 100%;
        transform: rotateX(180deg)
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        transform: rotateX(0deg);
        animation: elementor-headline-flip-in 1.2s
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        transform: rotateX(180deg);
        animation: elementor-headline-flip-out 1.2s
    }

    @keyframes elementor-headline-flip-in {
        0% {
            transform: rotateX(180deg);
            opacity: 0
        }

        35% {
            transform: rotateX(120deg);
            opacity: 0
        }

        65% {
            opacity: 0
        }

        to {
            transform: rotateX(1turn);
            opacity: 1
        }
    }

    @keyframes elementor-headline-flip-out {
        0% {
            transform: rotateX(0deg);
            opacity: 1
        }

        35% {
            transform: rotateX(-40deg);
            opacity: 1
        }

        65% {
            opacity: 0
        }

        to {
            transform: rotateX(180deg);
            opacity: 0
        }
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
        vertical-align: top;
        overflow: hidden
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
        content: "";
        position: absolute;
        left: auto;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 90%;
        width: 1px;
        background-color: #0d0d0d
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
        animation: elementor-headline-pulse 1s infinite
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
        background-color: var(--typing-selected-bg-color, #0d0d0d)
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected:after {
        visibility: hidden
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
        color: var(--typing-selected-color, var(--dynamic-text-color), #aebcb9)
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
        visibility: hidden
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
        position: absolute;
        visibility: hidden
    }

    @keyframes elementor-headline-pulse {
        0% {
            transform: translateY(-50%) scale(1);
            opacity: 1
        }

        40% {
            transform: translateY(-50%) scale(.9);
            opacity: 0
        }

        to {
            transform: translateY(-50%) scale(0);
            opacity: 0
        }
    }

    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
        perspective: 300px
    }

    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
        display: inline-block;
        backface-visibility: hidden
    }

    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
        transform: scaleX(1.0005);
        opacity: 0
    }

    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
        transform-style: preserve-3d;
        transform: translateZ(-20px) rotateX(90deg);
        opacity: 0
    }

    .elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
        opacity: 1
    }

    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
        animation: elementor-headline-swirl-in .4s forwards
    }

    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
        animation: elementor-headline-swirl-out .4s forwards
    }

    @keyframes elementor-headline-swirl-in {
        0% {
            opacity: 0;
            transform: translateZ(-20px) rotateX(90deg)
        }

        60% {
            opacity: 1;
            transform: translateZ(-20px) rotateX(-10deg)
        }

        to {
            opacity: 1;
            transform: translateZ(-20px) rotateX(0deg)
        }
    }

    @keyframes elementor-headline-swirl-out {
        0% {
            opacity: 1;
            transform: translateZ(-20px) rotateX(0)
        }

        60% {
            opacity: 0;
            transform: translateZ(-20px) rotateX(-100deg)
        }

        to {
            opacity: 0;
            transform: translateZ(-20px) rotateX(-90deg)
        }
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
        display: inline-block;
        padding: .2em 0
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
        overflow: hidden;
        vertical-align: top
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
        opacity: 0;
        top: .2em
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
        top: 0;
        opacity: 1;
        animation: elementor-headline-slide-down-in .6s
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-slide-down-out .6s
    }

    @keyframes elementor-headline-slide-down-in {
        0% {
            opacity: 0;
            transform: translateY(-100%)
        }

        60% {
            opacity: 1;
            transform: translateY(20%)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes elementor-headline-slide-down-out {
        0% {
            opacity: 1;
            transform: translateY(0)
        }

        60% {
            opacity: 0;
            transform: translateY(120%)
        }

        to {
            opacity: 0;
            transform: translateY(100%)
        }
    }

    .elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
        display: inline-block;
        padding: .2em 0
    }

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
        overflow: hidden;
        vertical-align: top
    }

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 2px;
        height: 100%;
        background-color: #0d0d0d
    }

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
        opacity: 0
    }

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
        perspective: 300px
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
        opacity: 0
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        animation: elementor-headline-drop-in-in .8s
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-drop-in-out .8s
    }

    @keyframes elementor-headline-drop-in-in {
        0% {
            opacity: 0;
            transform: translateZ(100px)
        }

        to {
            opacity: 1;
            transform: translateZ(0)
        }
    }

    @keyframes elementor-headline-drop-in-out {
        0% {
            opacity: 1;
            transform: translateZ(0)
        }

        to {
            opacity: 0;
            transform: translateZ(-100px)
        }
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
        perspective: 300px
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
        opacity: 0
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
        display: inline-block;
        transform: rotateY(180deg);
        backface-visibility: hidden
    }

    .elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
        transform: rotateY(0deg)
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
        animation: elementor-headline-blinds-in .6s forwards
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
        animation: elementor-headline-blinds-out .6s forwards
    }

    @keyframes elementor-headline-blinds-in {
        0% {
            transform: rotateY(180deg)
        }

        to {
            transform: rotateY(0deg)
        }
    }

    @keyframes elementor-headline-blinds-out {
        0% {
            transform: rotateY(0)
        }

        to {
            transform: rotateY(-180deg)
        }
    }

    .elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
        opacity: 0
    }

    .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
        display: inline-block;
        opacity: 0;
        transform: scale(0)
    }

    .elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
        opacity: 1
    }

    .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
        animation: elementor-headline-wave-up .6s forwards
    }

    .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
        animation: elementor-headline-wave-down .6s forwards
    }

    @keyframes elementor-headline-wave-up {
        0% {
            transform: scale(0);
            opacity: 0
        }

        60% {
            transform: scale(1.2);
            opacity: 1
        }

        to {
            transform: scale(1);
            opacity: 1
        }
    }

    @keyframes elementor-headline-wave-down {
        0% {
            transform: scale(1);
            opacity: 1
        }

        60% {
            transform: scale(0);
            opacity: 0
        }
    }

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
        opacity: 0
    }

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        animation: elementor-headline-slide-in .6s
    }

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        animation: elementor-headline-slide-out .6s
    }

    @keyframes elementor-headline-slide-in {
        0% {
            opacity: 0;
            transform: translateX(-100%)
        }

        60% {
            opacity: 1;
            transform: translateX(10%)
        }

        to {
            opacity: 1;
            transform: translateX(0)
        }
    }

    @keyframes elementor-headline-slide-out {
        0% {
            opacity: 1;
            transform: translateX(0)
        }

        60% {
            opacity: 0;
            transform: translateX(110%)
        }

        to {
            opacity: 0;
            transform: translateX(100%)
        }
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
        transition: width .5s
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
    .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
        overflow: hidden
    }

    .elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,
    .elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,
    .elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
        white-space: nowrap
    }

    .elementor-msie .elementor-headline--style-highlight svg {
        top: auto;
        left: auto;
        transform: translate(-100%)
    }

    @keyframes e-hotspot-soft-beat {
        0% {
            transform: scale(1)
        }

        to {
            transform: scale(1.1)
        }
    }

    @keyframes e-hotspot-expand {
        0% {
            transform: scale(.5);
            opacity: 1
        }

        to {
            transform: scale(1.5);
            opacity: 0
        }
    }

    .elementor-widget-hotspot {
        display: flex;
        justify-content: var(--background-align)
    }

    .elementor-widget-hotspot .elementor-widget-container {
        position: relative;
        display: inline-block;
        width: var(--container-width);
        max-width: var(--container-max-width);
        height: var(--container-height)
    }

    .elementor-widget-hotspot .elementor-widget-container>img {
        display: block;
        width: var(--image-width, auto);
        height: var(--container-height);
        opacity: var(--opacity, 1)
    }

    .e-hotspot {
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute
    }

    .e-hotspot--position-left.e-hotspot--position-top {
        transform: translate(calc(-1 * var(--hotspot-translate-x)), calc(-1 * var(--hotspot-translate-y)))
    }

    .e-hotspot--position-left.e-hotspot--position-bottom {
        transform: translate(calc(-1 * var(--hotspot-translate-x)), var(--hotspot-translate-y))
    }

    .e-hotspot--position-right.e-hotspot--position-top {
        transform: translate(var(--hotspot-translate-x), calc(-1 * var(--hotspot-translate-y)))
    }

    .e-hotspot--position-right.e-hotspot--position-bottom {
        transform: translate(var(--hotspot-translate-x), var(--hotspot-translate-y))
    }

    .e-hotspot--active {
        z-index: 2
    }

    .e-hotspot__inner-circle,
    .e-hotspot__outer-circle {
        content: "";
        display: inline-block;
        box-sizing: content-box;
        border-radius: 50%
    }

    .e-hotspot__inner-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--hotspot-color);
        padding: calc(var(--hotspot-size, 18px) / 2)
    }

    .e-hotspot__outer-circle {
        background-color: var(--hotspot-color);
        padding: var(--hotspot-padding, 4px)
    }

    .e-hotspot--icon .e-hotspot__button,
    .e-hotspot__outer-circle {
        width: var(--hotspot-size, 18px);
        height: var(--hotspot-size, 18px)
    }

    .e-hotspot--icon .e-hotspot__button {
        line-height: 0;
        box-sizing: content-box;
        font-size: var(--hotspot-size, 18px)
    }

    .e-hotspot__icon,
    .e-hotspot__label {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .e-hotspot__icon svg,
    .e-hotspot__label svg {
        height: var(--hotspot-size, 18px);
        width: auto
    }

    .e-hotspot__button {
        cursor: pointer;
        position: relative;
        display: grid;
        grid-auto-flow: column;
        justify-content: center;
        color: var(--hotspot-color);
        font-size: var(--hotspot-size, 18px);
        min-width: var(--hotspot-button-width);
        min-height: var(--hotspot-button-height)
    }

    .e-hotspot__button:before {
        z-index: -2;
        content: "";
        width: 100%;
        height: 100%;
        left: -5px;
        top: -5px;
        position: absolute;
        padding: 5px;
        box-sizing: content-box
    }

    .e-hotspot__button svg {
        fill: var(--hotspot-color)
    }

    .e-hotspot:not(.e-hotspot--circle) .e-hotspot__button {
        min-width: var(--hotspot-min-width);
        min-height: var(--hotspot-min-height);
        background-color: var(--hotspot-box-color);
        padding: var(--hotspot-padding, 4px);
        border-radius: var(--hotspot-border-radius, 3px)
    }

    .e-hotspot:not(.e-hotspot--circle) .e-hotspot__button:before {
        border-radius: var(--hotspot-border-radius, 3px)
    }

    .e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
        background-color: var(--hotspot-box-color)
    }

    .e-hotspot--overlay {
        opacity: .7;
        transition: opacity .2s
    }

    .e-hotspot--active .e-hotspot--overlay,
    .e-hotspot--overlay:hover {
        opacity: 1
    }

    .e-hotspot--soft-beat {
        animation: e-hotspot-soft-beat .7s infinite alternate;
        animation-timing-function: ease
    }

    .e-hotspot--expand .e-hotspot__outer-circle {
        animation: e-hotspot-expand 2s infinite
    }

    .e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        opacity: 0;
        animation: e-hotspot-expand 2s infinite
    }

    .e-hotspot--sequenced {
        animation: fadeIn .3s;
        animation-iteration-count: 1;
        animation-fill-mode: both
    }

    .e-hotspot__direction-mask {
        overflow: hidden;
        position: absolute;
        pointer-events: none
    }

    .e-hotspot__tooltip {
        white-space: var(--white-space, nowrap);
        transition-property: transform, opacity;
        transition-duration: var(--tooltip-transition-duration, .5s);
        transform-origin: center center;
        position: absolute;
        pointer-events: none;
        color: var(--tooltip-text-color, #fff);
        text-align: var(--tooltip-align);
        min-width: var(--tooltip-min-width);
        padding: var(--tooltip-padding, 8px);
        border-radius: var(--tooltip-border-radius);
        background-color: var(--tooltip-color)
    }

    .e-hotspot__tooltip p:last-of-type {
        margin-bottom: 0
    }

    .e-hotspot__direction-mask .e-hotspot__tooltip {
        box-shadow: none !important;
        position: static
    }

    .e-hotspot--active .e-hotspot__tooltip {
        pointer-events: visible
    }

    .e-hotspot--fade-in-out {
        opacity: 0
    }

    .e-hotspot--active .e-hotspot--fade-in-out {
        opacity: 1
    }

    .e-hotspot--fade-grow {
        opacity: 0;
        transform: scale(0)
    }

    .e-hotspot--active .e-hotspot--fade-grow {
        opacity: 1;
        transform: scale(1)
    }

    .e-hotspot--override-tooltip-animation-from-top,
    .e-hotspot--tooltip-animation-from-top {
        transform: translateY(calc(-100% - 1px))
    }

    .e-hotspot--override-tooltip-animation-from-left,
    .e-hotspot--tooltip-animation-from-left {
        transform: translate(calc(-100% - 1px))
    }

    .e-hotspot--override-tooltip-animation-from-right,
    .e-hotspot--tooltip-animation-from-right {
        transform: translate(calc(100% + 1px))
    }

    .e-hotspot--override-tooltip-animation-from-bottom,
    .e-hotspot--tooltip-animation-from-bottom {
        transform: translateY(calc(100% + 1px))
    }

    .e-hotspot--fade-direction {
        opacity: 0
    }

    .e-hotspot--active .e-hotspot--fade-direction,
    .e-hotspot--active .e-hotspot--slide-direction {
        transform: translate(0) scale(1);
        opacity: 1
    }

    .e-hotspot--show-tooltip {
        transition: none;
        opacity: 1;
        pointer-events: visible;
        transform: translate(0)
    }

    .elementor-facebook-widget.fb_iframe_widget,
    .elementor-facebook-widget.fb_iframe_widget span {
        width: 100% !important
    }

    .elementor-facebook-widget.fb_iframe_widget iframe {
        position: relative;
        width: 100% !important
    }

    .elementor-facebook-widget.fb-like {
        height: 1px
    }

    .elementor-widget-facebook-comments iframe {
        width: 100% !important
    }

    .site-main .menu-navigation-container {
        overflow: visible
    }

    .elementor-item:after,
    .elementor-item:before {
        display: block;
        position: absolute;
        transition: .3s;
        transition-timing-function: cubic-bezier(.58, .3, .005, 1)
    }

    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        opacity: 0
    }

    .elementor-item-active:after,
    .elementor-item-active:before,
    .elementor-item.highlighted:after,
    .elementor-item.highlighted:before,
    .elementor-item:focus:after,
    .elementor-item:focus:before,
    .elementor-item:hover:after,
    .elementor-item:hover:before {
        transform: scale(1)
    }

    .e--pointer-double-line .elementor-item:after,
    .e--pointer-double-line .elementor-item:before,
    .e--pointer-overline .elementor-item:after,
    .e--pointer-overline .elementor-item:before,
    .e--pointer-underline .elementor-item:after,
    .e--pointer-underline .elementor-item:before {
        height: 3px;
        width: 100%;
        left: 0;
        background-color: #55595c;
        z-index: 2
    }

    .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        height: 0;
        width: 0;
        left: 50%
    }

    .e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        top: 10px
    }

    .e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
        bottom: 10px
    }

    .e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        top: -10px
    }

    .e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
        bottom: -10px
    }

    .e--pointer-double-line.e--animation-none,
    .e--pointer-double-line.e--animation-none .elementor-item,
    .e--pointer-double-line.e--animation-none .elementor-item:after,
    .e--pointer-double-line.e--animation-none .elementor-item:before,
    .e--pointer-double-line.e--animation-none .elementor-item:focus,
    .e--pointer-double-line.e--animation-none .elementor-item:hover,
    .e--pointer-double-line.e--animation-none:after,
    .e--pointer-double-line.e--animation-none:before,
    .e--pointer-double-line.e--animation-none:focus,
    .e--pointer-double-line.e--animation-none:hover,
    .e--pointer-overline.e--animation-none,
    .e--pointer-overline.e--animation-none .elementor-item,
    .e--pointer-overline.e--animation-none .elementor-item:after,
    .e--pointer-overline.e--animation-none .elementor-item:before,
    .e--pointer-overline.e--animation-none .elementor-item:focus,
    .e--pointer-overline.e--animation-none .elementor-item:hover,
    .e--pointer-overline.e--animation-none:after,
    .e--pointer-overline.e--animation-none:before,
    .e--pointer-overline.e--animation-none:focus,
    .e--pointer-overline.e--animation-none:hover,
    .e--pointer-underline.e--animation-none,
    .e--pointer-underline.e--animation-none .elementor-item,
    .e--pointer-underline.e--animation-none .elementor-item:after,
    .e--pointer-underline.e--animation-none .elementor-item:before,
    .e--pointer-underline.e--animation-none .elementor-item:focus,
    .e--pointer-underline.e--animation-none .elementor-item:hover,
    .e--pointer-underline.e--animation-none:after,
    .e--pointer-underline.e--animation-none:before,
    .e--pointer-underline.e--animation-none:focus,
    .e--pointer-underline.e--animation-none:hover {
        transition-duration: 0s
    }

    .e--pointer-double-line .elementor-item:before,
    .e--pointer-overline .elementor-item:before {
        content: "";
        top: 0
    }

    .e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
    .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        width: 10px;
        left: -20px
    }

    .e--pointer-double-line .elementor-item:after,
    .e--pointer-underline .elementor-item:after {
        content: "";
        bottom: 0
    }

    .e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
        width: 10px;
        inset-inline-start: 100%
    }

    .e--pointer-framed .elementor-item:after,
    .e--pointer-framed .elementor-item:before {
        background: transparent;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        border: 3px solid #55595c
    }

    .e--pointer-framed .elementor-item:before {
        content: ""
    }

    .e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        transform: scale(.75)
    }

    .e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        transform: scale(1.25)
    }

    .e--pointer-framed.e--animation-grow .elementor-item:before,
    .e--pointer-framed.e--animation-shrink .elementor-item:before {
        transition: opacity .2s, transform .4s
    }

    .e--pointer-framed.e--animation-draw .elementor-item:after,
    .e--pointer-framed.e--animation-draw .elementor-item:before {
        width: 3px;
        height: 3px
    }

    .e--pointer-framed.e--animation-draw .elementor-item:before {
        border-width: 0 0 3px 3px;
        transition: width .1s .2s, height .1s .3s, opacity .12s .22s
    }

    .e--pointer-framed.e--animation-draw .elementor-item:after {
        content: "";
        top: auto;
        bottom: 0;
        left: auto;
        right: 0;
        border-width: 3px 3px 0 0;
        transition: width .1s, height .1s .1s, opacity .02s .18s
    }

    .e--pointer-framed.e--animation-draw .elementor-item-active:after,
    .e--pointer-framed.e--animation-draw .elementor-item-active:before,
    .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
    .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
    .e--pointer-framed.e--animation-draw .elementor-item:focus:after,
    .e--pointer-framed.e--animation-draw .elementor-item:focus:before,
    .e--pointer-framed.e--animation-draw .elementor-item:hover:after,
    .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
        width: 100%;
        height: 100%
    }

    .e--pointer-framed.e--animation-draw .elementor-item-active:before,
    .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
    .e--pointer-framed.e--animation-draw .elementor-item:focus:before,
    .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
        transition: opacity .02s, height .1s, width .1s .1s
    }

    .e--pointer-framed.e--animation-draw .elementor-item-active:after,
    .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
    .e--pointer-framed.e--animation-draw .elementor-item:focus:after,
    .e--pointer-framed.e--animation-draw .elementor-item:hover:after {
        transition: opacity .02s .2s, height .1s .2s, width .1s .3s
    }

    .e--pointer-framed.e--animation-corners .elementor-item:after,
    .e--pointer-framed.e--animation-corners .elementor-item:before {
        width: 3px;
        height: 3px
    }

    .e--pointer-framed.e--animation-corners .elementor-item:before {
        border-width: 3px 0 0 3px
    }

    .e--pointer-framed.e--animation-corners .elementor-item:after {
        content: "";
        top: auto;
        bottom: 0;
        left: auto;
        right: 0;
        border-width: 0 3px 3px 0
    }

    .e--pointer-framed.e--animation-corners .elementor-item-active:after,
    .e--pointer-framed.e--animation-corners .elementor-item-active:before,
    .e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
    .e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
    .e--pointer-framed.e--animation-corners .elementor-item:focus:after,
    .e--pointer-framed.e--animation-corners .elementor-item:focus:before,
    .e--pointer-framed.e--animation-corners .elementor-item:hover:after,
    .e--pointer-framed.e--animation-corners .elementor-item:hover:before {
        width: 100%;
        height: 100%;
        transition: opacity 2ms, width .4s, height .4s
    }

    .e--pointer-framed.e--animation-none,
    .e--pointer-framed.e--animation-none .elementor-item,
    .e--pointer-framed.e--animation-none .elementor-item:after,
    .e--pointer-framed.e--animation-none .elementor-item:before,
    .e--pointer-framed.e--animation-none .elementor-item:focus,
    .e--pointer-framed.e--animation-none .elementor-item:hover,
    .e--pointer-framed.e--animation-none:after,
    .e--pointer-framed.e--animation-none:before,
    .e--pointer-framed.e--animation-none:focus,
    .e--pointer-framed.e--animation-none:hover {
        transition-duration: 0s
    }

    .e--pointer-background .elementor-item:after,
    .e--pointer-background .elementor-item:before {
        content: "";
        transition: .3s
    }

    .e--pointer-background .elementor-item:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #55595c;
        z-index: -1
    }

    .e--pointer-background .elementor-item-active,
    .e--pointer-background .elementor-item.highlighted,
    .e--pointer-background .elementor-item:focus,
    .e--pointer-background .elementor-item:hover {
        color: #fff
    }

    .e--pointer-background.e--animation-grow .elementor-item:before {
        transform: scale(.5)
    }

    .e--pointer-background.e--animation-grow .elementor-item-active:before,
    .e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
    .e--pointer-background.e--animation-grow .elementor-item:focus:before,
    .e--pointer-background.e--animation-grow .elementor-item:hover:before {
        transform: scale(1);
        opacity: 1
    }

    .e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        transform: scale(1.2);
        transition: .3s
    }

    .e--pointer-background.e--animation-shrink .elementor-item-active:before,
    .e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
    .e--pointer-background.e--animation-shrink .elementor-item:focus:before,
    .e--pointer-background.e--animation-shrink .elementor-item:hover:before {
        transition: opacity .15s, transform .4s
    }

    .e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        left: 100%
    }

    .e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        right: 100%
    }

    .e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        top: 100%
    }

    .e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        bottom: 100%
    }

    .e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        bottom: 50%;
        top: 50%
    }

    .e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
        right: 50%;
        left: 50%
    }

    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #55595c;
        z-index: -1
    }

    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
        top: 0;
        bottom: 100%
    }

    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
        top: 100%;
        bottom: 0
    }

    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {
        bottom: 50%
    }

    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,
    .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {
        top: 50%
    }

    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
        right: 0;
        left: 100%
    }

    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
        right: 100%;
        left: 0
    }

    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,
    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,
    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,
    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {
        left: 50%
    }

    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,
    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,
    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,
    .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
        right: 50%
    }

    .e--pointer-background.e--animation-none,
    .e--pointer-background.e--animation-none .elementor-item,
    .e--pointer-background.e--animation-none .elementor-item:after,
    .e--pointer-background.e--animation-none .elementor-item:before,
    .e--pointer-background.e--animation-none .elementor-item:focus,
    .e--pointer-background.e--animation-none .elementor-item:hover,
    .e--pointer-background.e--animation-none:after,
    .e--pointer-background.e--animation-none:before,
    .e--pointer-background.e--animation-none:focus,
    .e--pointer-background.e--animation-none:hover {
        transition-duration: 0s
    }

    .e--pointer-text.e--animation-skew .elementor-item:focus,
    .e--pointer-text.e--animation-skew .elementor-item:hover {
        transform: skew(-8deg)
    }

    .e--pointer-text.e--animation-grow .elementor-item:focus,
    .e--pointer-text.e--animation-grow .elementor-item:hover {
        transform: scale(1.2)
    }

    .e--pointer-text.e--animation-shrink .elementor-item:focus,
    .e--pointer-text.e--animation-shrink .elementor-item:hover {
        transform: scale(.8)
    }

    .e--pointer-text.e--animation-float .elementor-item:focus,
    .e--pointer-text.e--animation-float .elementor-item:hover {
        transform: translateY(-8px)
    }

    .e--pointer-text.e--animation-sink .elementor-item:focus,
    .e--pointer-text.e--animation-sink .elementor-item:hover {
        transform: translateY(8px)
    }

    .e--pointer-text.e--animation-rotate .elementor-item:focus,
    .e--pointer-text.e--animation-rotate .elementor-item:hover {
        transform: rotate(6deg)
    }

    .e--pointer-text.e--animation-none,
    .e--pointer-text.e--animation-none .elementor-item,
    .e--pointer-text.e--animation-none .elementor-item:after,
    .e--pointer-text.e--animation-none .elementor-item:before,
    .e--pointer-text.e--animation-none .elementor-item:focus,
    .e--pointer-text.e--animation-none .elementor-item:hover,
    .e--pointer-text.e--animation-none:after,
    .e--pointer-text.e--animation-none:before,
    .e--pointer-text.e--animation-none:focus,
    .e--pointer-text.e--animation-none:hover {
        transition-duration: 0s
    }

    .elementor-nav-menu--main .elementor-nav-menu a {
        transition: .4s
    }

    .elementor-nav-menu--main .elementor-nav-menu a,
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--main .elementor-nav-menu a:focus,
    .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 20px
    }

    .elementor-nav-menu--main .elementor-nav-menu a.current {
        background: #373a3c;
        color: #fff
    }

    .elementor-nav-menu--main .elementor-nav-menu a.disabled {
        background: #55595c;
        color: #a1a6a9
    }

    .elementor-nav-menu--main .elementor-nav-menu ul {
        position: absolute;
        width: 12em;
        border-width: 0;
        border-style: solid;
        padding: 0
    }

    .elementor-nav-menu--main .elementor-nav-menu span.scroll-down,
    .elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
        position: absolute;
        display: none;
        visibility: hidden;
        overflow: hidden;
        background: #fff;
        height: 20px
    }

    .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,
    .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
        position: absolute;
        top: -2px;
        left: 50%;
        margin-left: -8px;
        width: 0;
        height: 0;
        overflow: hidden;
        border: 8px dashed transparent;
        border-bottom: 8px solid #494c4f
    }

    .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
        top: 6px;
        border-style: solid dashed dashed;
        border-color: #494c4f transparent transparent
    }

    .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,
    .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
        transform: rotate(-90deg)
    }

    .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
        fill: currentColor;
        height: 1em;
        width: 1em
    }

    .elementor-nav-menu--layout-horizontal {
        display: flex
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: flex;
        flex-wrap: wrap
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
        white-space: nowrap;
        flex-grow: 1
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
        display: flex
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
        top: 100% !important
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
        -webkit-margin-start: var(--e-nav-menu-horizontal-menu-item-margin);
        margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
        left: var(--e-nav-menu-horizontal-menu-item-margin) !important
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
        -webkit-margin-end: var(--e-nav-menu-horizontal-menu-item-margin);
        margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
        content: var(--e-nav-menu-divider-content, none);
        height: var(--e-nav-menu-divider-height, 35%);
        border-left: var(--e-nav-menu-divider-width, 2px) var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
        border-bottom-color: var(--e-nav-menu-divider-color, #000);
        border-right-color: var(--e-nav-menu-divider-color, #000);
        border-top-color: var(--e-nav-menu-divider-color, #000);
        align-self: center
    }

    .elementor-nav-menu__align-right .elementor-nav-menu {
        margin-left: auto;
        justify-content: flex-end
    }

    .elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
        justify-content: flex-end
    }

    .elementor-nav-menu__align-left .elementor-nav-menu {
        margin-right: auto;
        justify-content: flex-start
    }

    .elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {
        justify-content: flex-start
    }

    .elementor-nav-menu__align-center .elementor-nav-menu {
        margin-left: auto;
        margin-right: auto;
        justify-content: center
    }

    .elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a {
        justify-content: center
    }

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        width: 100%
    }

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
        flex-grow: 1
    }

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
        justify-content: center
    }

    .elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
        display: none
    }

    .elementor-widget-nav-menu .elementor-widget-container {
        display: flex;
        flex-direction: column
    }

    .elementor-nav-menu {
        position: relative;
        z-index: 2
    }

    .elementor-nav-menu:after {
        content: "?";
        display: block;
        height: 0;
        font: 0/0 serif;
        clear: both;
        visibility: hidden;
        overflow: hidden
    }

    .elementor-nav-menu,
    .elementor-nav-menu li,
    .elementor-nav-menu ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: normal;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .elementor-nav-menu ul {
        display: none
    }

    .elementor-nav-menu ul ul a,
    .elementor-nav-menu ul ul a:active,
    .elementor-nav-menu ul ul a:focus,
    .elementor-nav-menu ul ul a:hover {
        border-left: 16px solid transparent
    }

    .elementor-nav-menu ul ul ul a,
    .elementor-nav-menu ul ul ul a:active,
    .elementor-nav-menu ul ul ul a:focus,
    .elementor-nav-menu ul ul ul a:hover {
        border-left: 24px solid transparent
    }

    .elementor-nav-menu ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul a:active,
    .elementor-nav-menu ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul a:hover {
        border-left: 32px solid transparent
    }

    .elementor-nav-menu ul ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul ul a:active,
    .elementor-nav-menu ul ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul ul a:hover {
        border-left: 40px solid transparent
    }

    .elementor-nav-menu a,
    .elementor-nav-menu li {
        position: relative
    }

    .elementor-nav-menu li {
        border-width: 0
    }

    .elementor-nav-menu a {
        display: flex;
        align-items: center
    }

    .elementor-nav-menu a,
    .elementor-nav-menu a:focus,
    .elementor-nav-menu a:hover {
        padding: 10px 20px;
        line-height: 20px
    }

    .elementor-nav-menu a.current {
        background: #373a3c;
        color: #fff
    }

    .elementor-nav-menu a.disabled {
        cursor: not-allowed;
        color: #a1a6a9
    }

    .elementor-nav-menu .e-plus-icon:before {
        content: "+"
    }

    .elementor-nav-menu .sub-arrow {
        line-height: 1;
        padding: 10px 0 10px 10px;
        margin-top: -10px;
        margin-bottom: -10px;
        display: flex;
        align-items: center
    }

    .elementor-nav-menu .sub-arrow i {
        pointer-events: none
    }

    .elementor-nav-menu .sub-arrow .fa.fa-chevron-down,
    .elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
        font-size: .7em
    }

    .elementor-nav-menu .sub-arrow .e-font-icon-svg {
        height: 1em;
        width: 1em
    }

    .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
        height: .7em;
        width: .7em
    }

    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-nav-menu--dropdown .elementor-item.highlighted,
    .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-sub-item.elementor-item-active,
    .elementor-sub-item.highlighted,
    .elementor-sub-item:focus,
    .elementor-sub-item:hover {
        background-color: #55595c;
        color: #fff
    }

    .elementor-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--nav-menu-icon-size, 22px);
        padding: .25em;
        cursor: pointer;
        border: 0 solid;
        border-radius: 3px;
        background-color: rgba(0, 0, 0, .05);
        color: #494c4f
    }

    .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
    .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
        display: none
    }

    .elementor-menu-toggle .e-font-icon-svg {
        fill: #494c4f;
        height: 1em;
        width: 1em
    }

    .elementor-menu-toggle svg {
        width: 1em;
        height: auto;
        fill: var(--nav-menu-icon-color, currentColor)
    }

    span.elementor-menu-toggle__icon--close,
    span.elementor-menu-toggle__icon--open {
        line-height: 1
    }

    .elementor-nav-menu--dropdown {
        background-color: #fff;
        font-size: 13px
    }

    .elementor-nav-menu--dropdown-none .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 10px;
        transition: max-height .3s, transform .3s;
        transform-origin: top;
        overflow-y: auto;
        overflow-x: hidden
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        font-size: .85em
    }

    .elementor-nav-menu--dropdown a {
        color: #494c4f
    }

    .elementor-nav-menu--dropdown a.current {
        background: #373a3c;
        color: #fff
    }

    .elementor-nav-menu--dropdown a.disabled {
        color: #b3b3b3
    }

    ul.elementor-nav-menu--dropdown a,
    ul.elementor-nav-menu--dropdown a:focus,
    ul.elementor-nav-menu--dropdown a:hover {
        text-shadow: none;
        border-left: 8px solid transparent
    }

    .elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
        justify-content: center
    }

    .elementor-nav-menu--toggle {
        --menu-height: 100vh
    }

    .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
        transform: scaleY(0);
        max-height: 0;
        overflow: hidden
    }

    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        transform: scaleY(1);
        max-height: var(--menu-height);
        animation: hide-scroll .3s backwards
    }

    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        position: absolute;
        z-index: 9997
    }

    @media (max-width:767px) {
        .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
            display: none
        }
    }

    @media (min-width:768px) {

        .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
        .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
            display: none
        }

        .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
            overflow-y: hidden
        }
    }

    @media (max-width:-1) {
        .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {
            display: none
        }
    }

    @media (min-width:-1) {

        .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,
        .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {
            display: none
        }

        .elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
            overflow-y: hidden
        }
    }

    @media (max-width:1024px) {
        .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
            display: none
        }
    }

    @media (min-width:1025px) {

        .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
        .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
            display: none
        }

        .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
            overflow-y: hidden
        }
    }

    @media (max-width:-1) {
        .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {
            display: none
        }
    }

    @media (min-width:-1) {

        .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,
        .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
            display: none
        }

        .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
            overflow-y: hidden
        }
    }

    @keyframes hide-scroll {

        0%,
        to {
            overflow: hidden
        }
    }

    .elementor-gallery__container {
        min-height: 1px
    }

    .elementor-gallery-item {
        position: relative;
        overflow: hidden;
        display: block;
        text-decoration: none;
        border: solid var(--image-border-width) var(--image-border-color);
        border-radius: var(--image-border-radius)
    }

    .elementor-gallery-item__content,
    .elementor-gallery-item__overlay {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .elementor-gallery-item__overlay {
        mix-blend-mode: var(--overlay-mix-blend-mode);
        transition-duration: var(--overlay-transition-duration);
        transition-property: mix-blend-mode, transform, opacity, background-color
    }

    .elementor-gallery-item__image.e-gallery-image {
        transition-duration: var(--image-transition-duration);
        transition-property: filter, transform
    }

    .elementor-gallery-item__content {
        display: flex;
        flex-direction: column;
        justify-content: var(--content-justify-content, center);
        align-items: center;
        text-align: var(--content-text-align);
        padding: var(--content-padding)
    }

    .elementor-gallery-item__content>div {
        transition-duration: var(--content-transition-duration)
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2) {
        transition-delay: calc(var(--content-transition-delay) / 3)
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3) {
        transition-delay: calc(var(--content-transition-delay) / 3 * 2)
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4) {
        transition-delay: calc(var(--content-transition-delay) / 3 * 3)
    }

    .elementor-gallery-item__description {
        color: var(--description-text-color, #fff);
        width: 100%
    }

    .elementor-gallery-item__title {
        color: var(--title-text-color, #fff);
        font-weight: 700;
        width: 100%
    }

    .elementor-gallery__titles-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--titles-container-justify-content, center);
        margin-bottom: 20px
    }

    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,
    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before {
        background-color: var(--galleries-pointer-bg-color-hover)
    }

    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,
    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before {
        background-color: var(--galleries-pointer-bg-color-active)
    }

    .elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
        border-color: var(--galleries-pointer-bg-color-hover);
        border-width: var(--galleries-pointer-border-width)
    }

    .elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
        border-color: var(--galleries-pointer-bg-color-hover)
    }

    .elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,
    .elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before {
        border-color: var(--galleries-pointer-bg-color-active)
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before {
        border-left-width: var(--galleries-pointer-border-width);
        border-bottom-width: var(--galleries-pointer-border-width);
        border-right-width: 0;
        border-top-width: 0
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after {
        border-left-width: 0;
        border-bottom-width: 0;
        border-right-width: var(--galleries-pointer-border-width);
        border-top-width: var(--galleries-pointer-border-width)
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before {
        border-left-width: var(--galleries-pointer-border-width);
        border-bottom-width: 0;
        border-right-width: 0;
        border-top-width: var(--galleries-pointer-border-width)
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after {
        border-left-width: 0;
        border-bottom-width: var(--galleries-pointer-border-width);
        border-right-width: var(--galleries-pointer-border-width);
        border-top-width: 0
    }

    .elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,
    .elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,
    .elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,
    .elementor-gallery__titles-container .e--pointer-underline .elementor-item:after {
        height: var(--galleries-pointer-border-width)
    }

    .elementor-gallery-title {
        --space-between: 10px;
        cursor: pointer;
        color: #6d7882;
        font-weight: 500;
        position: relative;
        padding: 7px 14px;
        transition: all .3s
    }

    .elementor-gallery-title--active {
        color: #495157
    }

    .elementor-gallery-title:not(:last-child) {
        margin-right: var(--space-between)
    }

    .elementor-gallery-item__title+.elementor-gallery-item__description {
        margin-top: var(--description-margin-top)
    }

    .e-gallery-item.elementor-gallery-item {
        transition-property: all
    }

    .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,
    .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,
    .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,
    .e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,
    .e-gallery-item:hover .elementor-gallery__item-overlay-bg,
    .e-gallery-item:hover .elementor-gallery__item-overlay-content,
    .e-gallery-item:hover .elementor-gallery__item-overlay-content__description,
    .e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
        opacity: 1
    }

    a.elementor-item.elementor-gallery-title {
        color: var(--galleries-title-color-normal)
    }

    a.elementor-item.elementor-gallery-title.elementor-item-active,
    a.elementor-item.elementor-gallery-title.highlighted,
    a.elementor-item.elementor-gallery-title:focus,
    a.elementor-item.elementor-gallery-title:hover {
        color: var(--galleries-title-color-hover)
    }

    a.elementor-item.elementor-gallery-title.elementor-item-active {
        color: var(--gallery-title-color-active)
    }

    .e-con-inner>.elementor-widget-gallery,
    .e-con>.elementor-widget-gallery {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-widget-table-of-contents .elementor-toc__header-title {
        color: var(--header-color)
    }

    .elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,
    .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
        display: none
    }

    .elementor-widget-table-of-contents .elementor-widget-container {
        min-height: var(--box-min-height);
        border: var(--box-border-width, 1px) solid var(--box-border-color, #a4afb7);
        border-radius: var(--box-border-radius, 3px);
        background-color: var(--box-background-color);
        transition: min-height .4s;
        overflow: hidden
    }

    .elementor-toc__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: var(--box-padding, 20px);
        background-color: var(--header-background-color);
        border-bottom: var(--separator-width, 1px) solid var(--box-border-color, #a4afb7)
    }

    .elementor-toc__header-title {
        font-size: 18px;
        margin: 0;
        color: var(--header-color)
    }

    .elementor-toc__toggle-button {
        cursor: pointer;
        display: inline-flex
    }

    .elementor-toc__toggle-button i {
        color: var(--toggle-button-color)
    }

    .elementor-toc__toggle-button svg {
        height: 1em;
        width: 1em;
        fill: var(--toggle-button-color)
    }

    .elementor-toc__spinner-container {
        text-align: center
    }

    .elementor-toc__spinner {
        font-size: 2em
    }

    .elementor-toc__spinner.e-font-icon-svg {
        height: 1em;
        width: 1em
    }

    .elementor-toc__body {
        padding: var(--box-padding, 20px);
        max-height: var(--toc-body-max-height);
        overflow-y: auto
    }

    .elementor-toc__body::-webkit-scrollbar {
        width: 7px
    }

    .elementor-toc__body::-webkit-scrollbar-thumb {
        background-color: #c2cbd2;
        border-radius: 10px
    }

    .elementor-toc__list-wrapper {
        list-style: none;
        padding: 0
    }

    .elementor-toc__list-item {
        margin-bottom: .5em
    }

    .elementor-toc__list-item.elementor-item-active {
        font-weight: 700
    }

    .elementor-toc__list-item .elementor-toc__list-wrapper {
        margin-top: .5em;
        margin-left: var(--nested-list-indent, 1em)
    }

    .elementor-toc__list-item-text:hover {
        color: var(--item-text-hover-color);
        -webkit-text-decoration: var(--item-text-hover-decoration);
        text-decoration: var(--item-text-hover-decoration)
    }

    .elementor-toc__list-item-text.elementor-item-active {
        color: var(--item-text-active-color);
        -webkit-text-decoration: var(--item-text-active-decoration);
        text-decoration: var(--item-text-active-decoration)
    }

    .elementor-toc__list-item-text-wrapper {
        display: flex;
        align-items: center
    }

    .elementor-toc__list-item-text-wrapper:before,
    .elementor-toc__list-item-text-wrapper i {
        margin-right: 8px;
        color: var(--marker-color)
    }

    .elementor-toc__list-item-text-wrapper svg {
        margin-right: 8px;
        fill: var(--marker-color);
        height: var(--marker-size, .5em);
        width: var(--marker-size, .5em)
    }

    .elementor-toc__list-item-text-wrapper i {
        font-size: var(--marker-size, .5em)
    }

    .elementor-toc__list-item-text-wrapper:before {
        font-size: var(--marker-size, 1em)
    }

    .elementor-toc--content-ellipsis .elementor-toc__list-item-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper {
        display: none
    }

    .elementor-toc__heading-anchor {
        position: absolute
    }

    .elementor-toc__body .elementor-toc__list-item-text {
        color: var(--item-text-color);
        -webkit-text-decoration: var(--item-text-decoration);
        text-decoration: var(--item-text-decoration)
    }

    .elementor-toc__body .elementor-toc__list-item-text:hover {
        color: var(--item-text-hover-color);
        -webkit-text-decoration: var(--item-text-hover-decoration);
        text-decoration: var(--item-text-hover-decoration)
    }

    .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
        color: var(--item-text-active-color);
        -webkit-text-decoration: var(--item-text-active-decoration);
        text-decoration: var(--item-text-active-decoration)
    }

    ol.elementor-toc__list-wrapper {
        counter-reset: item
    }

    ol.elementor-toc__list-wrapper .elementor-toc__list-item {
        counter-increment: item
    }

    ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
        content: counters(item, ".") ". "
    }

    .e-lottie__container {
        display: inline-block;
        max-width: var(--lottie-container-max-width);
        width: var(--lottie-container-width);
        opacity: var(--lottie-container-opacity)
    }

    .e-lottie__container:hover {
        opacity: var(--lottie-container-opacity-hover);
        transition-duration: var(--lottie-container-transition-duration-hover)
    }

    .e-lottie__container svg,
    .e-lottie__container svg * {
        transition: none !important
    }

    .e-lottie__caption {
        color: var(--caption-color);
        margin-top: var(--caption-margin-top);
        text-align: var(--caption-text-align)
    }

    .e-tabs-inner-tabs {
        text-align: left;
        font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
        font-size: 16px
    }

    .e-tabs-inner-tabs .e-tab-content {
        padding-top: 32px
    }

    .e-tabs-inner-tabs .e-inner-tabs-wrapper {
        display: flex;
        position: relative;
        overflow: hidden;
        z-index: 1
    }

    .e-tabs-inner-tabs .e-inner-tabs-wrapper :after {
        content: "";
        width: 100%;
        height: var(--inner-tabs-border-height, 1px);
        background-color: var(--inner-tabs-border-color, #d5dadf);
        position: absolute;
        bottom: 0;
        z-index: -1
    }

    .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title {
        font-weight: 700;
        min-width: 140px;
        line-height: 38px;
        height: 38px;
        box-sizing: content-box
    }

    .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
        color: #6d7882;
        padding: 0 36px;
        display: block;
        text-align: center
    }

    .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active {
        border-color: #495157 #495157 transparent;
        border-left-width: 0;
        border-bottom: 1px solid #495157;
        border-right-width: 0;
        border-top-width: 0
    }

    .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active a {
        color: #495157
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-tab-mobile-title {
        display: none
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content {
        display: none;
        padding: 20px
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
        color: #556068
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.e-inner-tab-active {
        display: block
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-buttons {
        margin-top: 24px;
        display: none
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-buttons button {
        display: none;
        font-weight: 500;
        line-height: 24px;
        text-decoration: underline;
        border: none;
        background: transparent;
        padding: 0
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible .e-inner-tab-text {
        overflow: hidden
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible button {
        display: none
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible.show-inner-tab-buttons .e-inner-tab-buttons,
    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.collapsible button.show-button {
        display: block
    }

    .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content.show-full-height div.e-inner-tab-text {
        height: auto
    }

    @media (max-width:767px) {
        .e-tabs-inner-tabs>.e-tab-content:first-child {
            padding-top: 24px
        }

        .e-tabs-inner-tabs .e-inner-tabs-wrapper {
            display: none
        }

        .e-tabs-inner-tabs .e-inner-tabs-content-wrapper {
            border: solid #d5dadf;
            border-width: 1px 1px 0
        }

        .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-tab-mobile-title {
            border: solid #d5dadf;
            border-width: 0 0 1px;
            font-size: 16px;
            font-weight: 700;
            text-align: center;
            height: 38px;
            line-height: 38px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            padding: 0 10px;
            cursor: pointer;
            display: block
        }

        .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content {
            border: solid #d5dadf;
            border-width: 0 0 1px;
            padding: 20px
        }
    }

    .elementor-widget-video-playlist.elementor-layout-end .e-tabs-main-area {
        flex-direction: row
    }

    @media (max-width:767px) {
        .elementor-widget-video-playlist.elementor-layout-end .e-tabs-main-area {
            flex-direction: column-reverse
        }
    }

    .elementor-widget-video-playlist {
        font-family: Roboto, Arial, Helvetica, Verdana, sans-serif
    }

    .elementor-widget-video-playlist .e-tabs {
        display: flex;
        flex-direction: column
    }

    .elementor-widget-video-playlist .e-tabs-main-area {
        display: flex;
        flex-direction: row-reverse;
        height: 434px
    }

    .elementor-widget-video-playlist .e-tabs-wrapper {
        height: 100%;
        display: flex;
        flex-direction: column;
        width: 33%
    }

    .elementor-widget-video-playlist .e-tabs-header {
        background-color: #fff;
        display: flex;
        flex: 0 0 auto;
        justify-content: space-between;
        padding: 0 16px;
        min-height: 56px;
        border-bottom: 1px solid #d5dadf
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side {
        display: inline-flex;
        flex-shrink: 0
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
        font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
        text-overflow: ellipsis;
        font-weight: 700;
        font-size: 16px;
        padding: 10px 0;
        overflow-wrap: anywhere;
        -webkit-hyphens: auto;
        hyphens: auto;
        margin: auto 0
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
        font-size: 14px;
        flex-shrink: 0;
        font-weight: 400;
        line-height: 20px;
        align-self: flex-start;
        padding: 18px 0 0
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-toggle-videos-display-button {
        display: none;
        margin: auto 0 auto 8px;
        cursor: pointer;
        padding: 0 4px
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-toggle-videos-display-button.e-font-icon-svg {
        height: 1em;
        width: 1em
    }

    .elementor-widget-video-playlist .e-tabs-header .rotate-up {
        transform: rotate(-180deg);
        transition: .3s
    }

    .elementor-widget-video-playlist .e-tabs-header .rotate-down {
        transform: rotate(0deg);
        transition: .3s
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper {
        background-color: #fff;
        overflow: hidden;
        position: relative;
        height: 100%
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items {
        overflow: auto;
        height: 100%
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
        border-color: #d5dadf;
        font-size: 14px;
        height: 36px;
        padding: 0 16px;
        line-height: 36px;
        margin: 0;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        border-width: 0;
        box-sizing: content-box
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title {
        background-color: #fff;
        border-color: #d5dadf;
        border-width: 0 0 1px;
        cursor: pointer;
        display: flex;
        font-size: 14px;
        height: 55px;
        line-height: 55px;
        outline: none;
        padding: 0 16px;
        box-sizing: content-box
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title i {
        text-shadow: 0 0 3px #000;
        color: #fff;
        font-size: var(--playlist-item-icon-size, 16px)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg {
        text-shadow: 0 0 3px #000;
        color: #fff;
        fill: #fff;
        width: var(--playlist-item-icon-size, 16px);
        height: var(--playlist-item-icon-size, 16px)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg path {
        fill: #fff
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover {
        background-color: #f1f3f5;
        border-color: #d5dadf;
        border-width: 0 0 1px
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active i,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active svg,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover i,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover svg {
        text-shadow: 0 0 3px #000;
        color: #fff
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active svg path,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover svg path {
        fill: #fff
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.e-active .e-tab-title-text,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:hover .e-tab-title-text {
        font-size: 14px
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-play,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-watched {
        display: inline-flex
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail {
        background-color: #d5dadf;
        position: relative;
        margin: auto 0;
        flex-shrink: 0;
        width: 75px;
        height: 42px
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail img {
        -o-object-fit: fill;
        object-fit: fill;
        width: 75px;
        height: 42px
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail i,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail svg {
        position: absolute;
        bottom: 4px;
        right: 4px;
        font-weight: 900
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-title-text {
        font-size: 14px;
        margin: auto 8px;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        flex-grow: 1
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title i,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title svg {
        margin: auto 0;
        vertical-align: middle
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-duration {
        font-size: 14px;
        margin: auto 0
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .icon-watched,
    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.watched-video .icon-play {
        display: none
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title.watched-video .icon-watched {
        display: block
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .shadow-top {
        display: none;
        height: 98px;
        position: absolute;
        top: 0;
        width: 100%;
        pointer-events: none;
        background: linear-gradient(0deg, transparent, #fff)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .shadow-bottom {
        display: none;
        height: 98px;
        position: absolute;
        bottom: 0;
        width: 100%;
        background: linear-gradient(180deg, transparent, #fff);
        pointer-events: none
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper.bottom-shadow .shadow-bottom,
    .elementor-widget-video-playlist .e-tabs-items-wrapper.top-shadow .shadow-top {
        display: block
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper {
        flex-grow: 1;
        height: 100%;
        position: relative
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .elementor-custom-embed-image-overlay {
        cursor: pointer;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50%
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-mobile-title {
        display: none
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content {
        background-color: #000;
        display: none;
        height: 100%;
        outline: none
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content>div {
        height: 100%
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content iframe {
        height: 100%;
        max-height: 100% !important;
        display: flex
    }

    .elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content video {
        height: 100%;
        background-color: #000
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-tab-content {
        display: none;
        outline: none
    }

    @media (max-width:767px) {
        .elementor-widget-video-playlist .e-tabs-main-area {
            flex-direction: column-reverse;
            height: auto
        }

        .elementor-widget-video-playlist .e-tabs-main-area .e-tabs-content-wrapper {
            border: none;
            height: 38%
        }

        .elementor-widget-video-playlist .e-tabs-wrapper {
            width: auto;
            height: 62%
        }

        .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items {
            max-height: 248px
        }

        .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tabs-items .e-tab-title {
            border: none
        }

        .elementor-widget-video-playlist .e-tabs-header {
            min-height: 48px
        }

        .elementor-widget-video-playlist .e-tabs-header .e-tabs-toggle-videos-display-button {
            display: inline-flex
        }

        .elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
            margin: 0 6px;
            padding: 14px 0 0
        }

        .elementor-widget-video-playlist .e-tab-content {
            border: none;
            padding: 0;
            display: flex
        }
    }

    .elementor-payment-button {
        border: none
    }

    .elementor-scrolling-tracker {
        --scrolling-track-default-progress-color: #61ce70;
        --scrolling-track-default-color: #eee;
        --scrolling-track-precentage-default-color: $black
    }

    .elementor-scrolling-tracker-horizontal {
        display: flex;
        width: 100%;
        height: var(--horizontal-height, 20px);
        padding: var(--tracker-padding);
        align-items: center;
        border-left: var(--horizontal-border-left-width, 2px) var(--horizontal-border-style) var(--horizontal-border-color);
        border-bottom: var(--horizontal-border-bottom-width, 2px) var(--horizontal-border-style) var(--horizontal-border-color);
        border-right: var(--horizontal-border-right-width, 2px) var(--horizontal-border-style) var(--horizontal-border-color);
        border-top: var(--horizontal-border-top-width, 2px) var(--horizontal-border-style) var(--horizontal-border-color);
        border-radius: var(--border-radius);
        background-color: var(--scrolling-track-default-color);
        direction: var(--direction)
    }

    .elementor-scrolling-tracker-horizontal .current-progress {
        display: none;
        height: 100%;
        align-items: center;
        position: relative;
        border-radius: var(--progress-border-radius);
        border-left: var(--horizontal-progress-border-left-width, 2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
        border-bottom: var(--horizontal-progress-border-bottom-width, 2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
        border-right: var(--horizontal-progress-border-right-width, 2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
        border-top: var(--horizontal-progress-border-top-width, 2px) var(--horizontal-progress-border) var(--horizontal-progress-border-color);
        background-color: var(--scrolling-track-default-progress-color)
    }

    .elementor-scrolling-tracker-horizontal .current-progress .current-progress-percentage {
        inset-inline-end: .5em;
        inset-inline-start: auto;
        position: absolute;
        direction: var(--text-direction);
        color: var(--percentage-color, var(--scrolling-track-precentage-default-color))
    }

    .elementor-scrolling-tracker-circular {
        display: flex;
        width: var(--circular-width, 100px);
        height: var(--circular-height, 100px);
        align-items: center;
        justify-content: center;
        position: relative;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-margin-end: auto;
        margin-inline-end: auto
    }

    .elementor-scrolling-tracker-circular .current-progress-percentage {
        position: absolute;
        color: var(--percentage-color, var(--scrolling-track-precentage-default-color))
    }

    .elementor-scrolling-tracker-circular svg {
        position: absolute
    }

    .elementor-scrolling-tracker-circular .current-progress {
        display: none;
        transform: rotate(-90deg);
        transform-origin: 50% 50%;
        stroke: var(--circular-color, var(--scrolling-track-default-progress-color));
        fill: transparent;
        stroke-width: var(--circular-progress-width, 4px)
    }

    .elementor-scrolling-tracker-circular .circle {
        stroke: var(--circular-background-color, var(--scrolling-track-default-color));
        fill: transparent;
        stroke-width: var(--circular-background-width, 4px)
    }

    .elementor-scrolling-tracker-alignment-left {
        margin-left: 0;
        margin-right: auto
    }

    .elementor-scrolling-tracker-alignment-center {
        margin-left: auto;
        margin-right: auto
    }

    .elementor-scrolling-tracker-alignment-right {
        margin-left: auto;
        margin-right: 0
    }

    .e-con-inner>.elementor-widget-progress-tracker,
    .e-con>.elementor-widget-progress-tracker {
        width: var(--container-widget-width);
        --flex-grow: var(--container-widget-flex-grow)
    }

    .elementor-widget-loop-grid-1 .elementor-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-2 .elementor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-3 .elementor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-4 .elementor-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-5 .elementor-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-6 .elementor-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-7 .elementor-grid {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-8 .elementor-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-9 .elementor-grid {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-10 .elementor-grid {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-11 .elementor-grid {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .elementor-widget-loop-grid-12 .elementor-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    @media (min-width:-1) {
        .elementor-widget-loop-grid-widescreen-1 .elementor-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-2 .elementor-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-3 .elementor-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-4 .elementor-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-5 .elementor-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-6 .elementor-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-7 .elementor-grid {
            grid-template-columns: repeat(7, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-8 .elementor-grid {
            grid-template-columns: repeat(8, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-9 .elementor-grid {
            grid-template-columns: repeat(9, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-10 .elementor-grid {
            grid-template-columns: repeat(10, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-11 .elementor-grid {
            grid-template-columns: repeat(11, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-widescreen-12 .elementor-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }

    @media (max-width:-1) {
        .elementor-widget-loop-grid-laptop-1 .elementor-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-2 .elementor-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-3 .elementor-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-4 .elementor-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-5 .elementor-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-6 .elementor-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-7 .elementor-grid {
            grid-template-columns: repeat(7, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-8 .elementor-grid {
            grid-template-columns: repeat(8, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-9 .elementor-grid {
            grid-template-columns: repeat(9, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-10 .elementor-grid {
            grid-template-columns: repeat(10, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-11 .elementor-grid {
            grid-template-columns: repeat(11, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-laptop-12 .elementor-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }

    @media (max-width:-1) {
        .elementor-widget-loop-grid-tablet_extra-1 .elementor-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-2 .elementor-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-3 .elementor-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-4 .elementor-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-5 .elementor-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-6 .elementor-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-7 .elementor-grid {
            grid-template-columns: repeat(7, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-8 .elementor-grid {
            grid-template-columns: repeat(8, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-9 .elementor-grid {
            grid-template-columns: repeat(9, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-10 .elementor-grid {
            grid-template-columns: repeat(10, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-11 .elementor-grid {
            grid-template-columns: repeat(11, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet_extra-12 .elementor-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }

    @media (max-width:1024px) {
        .elementor-widget-loop-grid-tablet-1 .elementor-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-2 .elementor-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-3 .elementor-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-4 .elementor-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-5 .elementor-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-6 .elementor-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-7 .elementor-grid {
            grid-template-columns: repeat(7, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-8 .elementor-grid {
            grid-template-columns: repeat(8, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-9 .elementor-grid {
            grid-template-columns: repeat(9, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-10 .elementor-grid {
            grid-template-columns: repeat(10, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-11 .elementor-grid {
            grid-template-columns: repeat(11, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-tablet-12 .elementor-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }

    @media (max-width:-1) {
        .elementor-widget-loop-grid-mobile_extra-1 .elementor-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-2 .elementor-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-3 .elementor-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-4 .elementor-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-5 .elementor-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-6 .elementor-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-7 .elementor-grid {
            grid-template-columns: repeat(7, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-8 .elementor-grid {
            grid-template-columns: repeat(8, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-9 .elementor-grid {
            grid-template-columns: repeat(9, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-10 .elementor-grid {
            grid-template-columns: repeat(10, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-11 .elementor-grid {
            grid-template-columns: repeat(11, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile_extra-12 .elementor-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }

    @media (max-width:767px) {
        .elementor-widget-loop-grid-mobile-1 .elementor-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-2 .elementor-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-3 .elementor-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-4 .elementor-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-5 .elementor-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-6 .elementor-grid {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-7 .elementor-grid {
            grid-template-columns: repeat(7, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-8 .elementor-grid {
            grid-template-columns: repeat(8, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-9 .elementor-grid {
            grid-template-columns: repeat(9, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-10 .elementor-grid {
            grid-template-columns: repeat(10, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-11 .elementor-grid {
            grid-template-columns: repeat(11, minmax(0, 1fr))
        }

        .elementor-widget-loop-grid-mobile-12 .elementor-grid {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }

    .elementor-widget-loop-grid .elementor-grid {
        grid-column-gap: var(--grid-column-gap, 30px);
        grid-row-gap: var(--grid-row-gap, 30px)
    }

    .elementor-widget-loop-grid .e-loop__load-more {
        text-align: var(--load-more-button-align)
    }

    .elementor-widget-loop-grid .e-loop__load-more .elementor-button {
        width: var(--load-more-button-width)
    }

    .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container {
        cursor: default
    }

    .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner {
        margin-top: var(--load-more—spacing, 30px)
    }

    .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg {
        display: flex
    }

    .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
        visibility: hidden
    }

    .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper {
        display: none
    }

    .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
        display: block
    }

    .elementor-widget-loop-grid.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
        visibility: visible
    }

    .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner {
        display: flex
    }

    .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i,
    .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
        margin: 0 auto;
        display: none
    }

    .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i {
        color: var(--load-more-spinner-color)
    }

    .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
        fill: var(--load-more-spinner-color);
        height: 1em;
        width: 1em
    }

    .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-message {
        color: var(--load-more-message-color);
        text-align: var(--load-more-message-alignment, center);
        display: none;
        margin-top: var(--load-more—spacing, 30px)
    }

    .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper {
        margin-top: var(--load-more—spacing, 30px)
    }

    .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: inherit
    }

    .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
        cursor: pointer;
        position: relative
    }

    .elementor-loop-container.elementor-posts-masonry {
        align-items: flex-start
    }

    .elementor-loop-container:not(.elementor-posts-masonry) {
        align-items: stretch
    }

    .elementor-widget-loop-carousel {
        --swiper-padding-bottom: 0px;
        --swiper-slides-gap: 10px
    }

    .elementor-widget-loop-carousel .swiper-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active,
    .elementor-widget-loop-carousel .swiper>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
        overflow: initial
    }

    .elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized) .swiper-wrapper,
    .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-wrapper {
        gap: var(--swiper-slides-gap);
        overflow: hidden
    }

    .elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized) .swiper-slide,
    .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-slide {
        --number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1), 0);
        --gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
        max-width: calc((100% - var(--gaps-width-total)) / var(--swiper-slides-to-display, 1))
    }

    .elementor-widget-loop-carousel .e-loop-first-edit {
        min-width: 33%;
        margin-top: 23px
    }

    .elementor-widget-loop-carousel .elementor-loop-container {
        position: relative
    }

    .elementor-widget-loop-carousel .elementor-loop-container.swiper,
    .elementor-widget-loop-carousel .elementor-loop-container.swiper-container {
        position: static;
        padding-bottom: var(--swiper-padding-bottom, 30px)
    }

    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,
    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        font-size: var(--arrow-size, 25px);
        color: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9))
    }

    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,
    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
        color: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9))
    }

    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg,
    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
        fill: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9))
    }

    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg:hover,
    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg:hover {
        fill: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9))
    }

    .elementor-widget-loop-carousel .swiper-container-horizontal>.swiper-pagination-progressbar,
    .elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-progressbar {
        height: var(--progressbar-height, 4px)
    }

    .elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--progressbar-normal-color, #000)
    }

    .elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
        background: var(--progressbar-hover-color, #000)
    }

    .elementor-widget-loop-carousel .swiper-pagination-fraction {
        color: var(--fraction-color, #000)
    }

    .elementor-widget-loop-carousel .swiper-pagination-bullet {
        width: var(--dots-size, 6px);
        height: var(--dots-size, 6px);
        background: var(--dots-normal-color, #000)
    }

    .elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
        background: var(--dots-hover-color, #000);
        opacity: 1
    }

    .elementor-widget-loop-carousel.elementor-in-place-template-editable .swiper,
    .elementor-widget-loop-carousel.elementor-in-place-template-editable .swiper-container {
        overflow: visible;
        overflow-x: clip
    }

    .e-loop-item * {
        word-break: break-word
    }

    [class*=elementor-widget-loop] .elementor-page-title,
    [class*=elementor-widget-loop] .product_title.entry-title {
        display: initial
    }

    .e-loop-template-canvas {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh
    }

    .e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item {
        max-width: var(--preview-width, 410px);
        width: var(--preview-width, 410px)
    }

    .e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item #elementor-add-new-section {
        width: var(--preview-width, 410px)
    }

    .elementor-widget-n-menu {
        --n-menu-content-background-default-color-fallback: #fff;
        --n-menu-content-background-color: #f7f7f7;
        --n-menu-items-heading-justify-content: initial;
        --n-menu-item-title-normal-color-fallback: #556068;
        --n-menu-item-title-active-color-fallback: #58d0f5;
        --n-menu-item-title-font-size: 1rem;
        --n-menu-item-title-justify-content: initial;
        --n-menu-item-title-width: initial;
        --n-menu-item-title-justify-content-mobile: initial
    }

    .elementor-widget-n-menu .e-n-menu {
        display: flex;
        flex-direction: column;
        position: relative
    }

    .elementor-widget-n-menu .e-n-menu-items-heading {
        display: flex;
        flex-direction: row;
        justify-content: var(--n-menu-items-heading-justify-content)
    }

    .elementor-widget-n-menu .e-n-menu-items-content {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999
    }

    .elementor-widget-n-menu .e-n-menu-items-content>.e-con.e-active {
        background-color: var(--n-menu-content-background-color, var(--n-menu-content-background-color-fallback))
    }

    .elementor-widget-n-menu .e-n-menu-items-content>.e-con:not(.e-active) {
        display: none
    }

    .elementor-widget-n-menu .e-n-menu-item-title {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: .5rem 1rem;
        background-color: #f7f7f7;
        font-weight: 500;
        cursor: pointer;
        transition: .3s;
        color: var(--n-menu-item-title-normal-color-fallback);
        justify-content: var(--n-menu-item-title-justify-content);
        width: var(--n-menu-item-title-width)
    }

    .elementor-widget-n-menu .e-n-menu-item-title-text {
        display: flex;
        align-items: center;
        font-size: var(--n-menu-item-title-font-size)
    }

    .elementor-widget-n-menu .e-n-menu-item-title .e-n-menu-item-icon {
        display: flex;
        text-align: center;
        flex-direction: column;
        overflow: hidden;
        position: relative;
        padding: 0 .3rem
    }

    .elementor-widget-n-menu .e-n-menu-item-title .e-n-menu-item-icon span i {
        font-size: var(--n-menu-item-icon-size, var(--n-menu-item-title-font-size));
        width: var(--n-menu-item-icon-size, var(--n-menu-item-title-font-size))
    }

    .elementor-widget-n-menu .e-n-menu-item-title .e-n-menu-item-icon span svg {
        width: var(--n-menu-item-icon-size, var(--n-menu-item-title-font-size));
        height: var(--n-menu-item-icon-size, var(--n-menu-item-title-font-size))
    }

    .elementor-widget-n-menu .e-n-menu-item-title:not(.e-active) .e-n-menu-item-icon-opened {
        display: none
    }

    .elementor-widget-n-menu .e-n-menu-item-title:not(.e-active) .e-n-menu-item-icon-closed {
        display: initial
    }

    .elementor-widget-n-menu .e-n-menu-item-title.e-active {
        color: var(--n-menu-item-title-active-color-fallback)
    }

    .elementor-widget-n-menu .e-n-menu-item-title.e-active .e-n-menu-item-icon-closed {
        display: none
    }

    .elementor-widget-n-menu .e-n-menu-item-title.e-active .e-n-menu-item-icon-opened {
        display: initial
    }

    .elementor-widget-n-menu.e-n-menu-layout-dropdown>.elementor-widget-container>.e-n-menu>.e-n-menu-items-heading {
        display: none
    }

    .elementor-widget-n-menu.e-n-menu-layout-dropdown .e-n-menu-items-content {
        position: relative
    }

    @media (min-width:768px) {
        .e-n-menu-mobile:not(.e-n-menu-layout-dropdown)>.elementor-widget-container>.e-n-menu>.e-n-menu-items-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:767px) {
        .e-n-menu-mobile>.elementor-widget-container>.e-n-menu>.e-n-menu-items-heading {
            display: none
        }

        .e-n-menu-mobile .e-n-menu-item-title {
            justify-content: var(--n-menu-item-title-justify-content-mobile);
            width: 100%
        }

        .e-n-menu-mobile .e-n-menu-items-content {
            position: relative
        }
    }

    @media (min-width:-1) {
        .e-n-menu-mobile_extra:not(.e-n-menu-layout-dropdown)>.elementor-widget-container>.e-n-menu>.e-n-menu-items-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:-1) {
        .e-n-menu-mobile_extra>.elementor-widget-container>.e-n-menu>.e-n-menu-items-heading {
            display: none
        }

        .e-n-menu-mobile_extra .e-n-menu-item-title {
            justify-content: var(--n-menu-item-title-justify-content-mobile);
            width: 100%
        }

        .e-n-menu-mobile_extra .e-n-menu-items-content {
            position: relative
        }
    }

    @media (min-width:1025px) {
        .e-n-menu-tablet:not(.e-n-menu-layout-dropdown)>.elementor-widget-container>.e-n-menu>.e-n-menu-items-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:1024px) {
        .e-n-menu-tablet>.elementor-widget-container>.e-n-menu>.e-n-menu-items-heading {
            display: none
        }

        .e-n-menu-tablet .e-n-menu-item-title {
            justify-content: var(--n-menu-item-title-justify-content-mobile);
            width: 100%
        }

        .e-n-menu-tablet .e-n-menu-items-content {
            position: relative
        }
    }

    @media (min-width:-1) {
        .e-n-menu-tablet_extra:not(.e-n-menu-layout-dropdown)>.elementor-widget-container>.e-n-menu>.e-n-menu-items-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:-1) {
        .e-n-menu-tablet_extra>.elementor-widget-container>.e-n-menu>.e-n-menu-items-heading {
            display: none
        }
    }

    @media (min-width:1025px) {
        .e-n-menu-laptop:not(.e-n-menu-layout-dropdown)>.elementor-widget-container>.e-n-menu>.e-n-menu-items-content>.e-collapse {
            display: none
        }
    }

    @media (max-width:-1) {
        .e-n-menu-laptop>.elementor-widget-container>.e-n-menu>.e-n-menu-items-heading {
            display: none
        }
    }
}

@media all {
    .elementor-widget-heading .elementor-heading-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-image .widget-image-caption {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-text-editor {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var(--e-global-color-primary)
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
    .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary)
    }

    .elementor-widget-button .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-divider {
        --divider-color: var(--e-global-color-secondary)
    }

    .elementor-widget-divider .elementor-divider__text {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-divider.elementor-view-stacked .elementor-icon {
        background-color: var(--e-global-color-secondary)
    }

    .elementor-widget-divider.elementor-view-framed .elementor-icon,
    .elementor-widget-divider.elementor-view-default .elementor-icon {
        color: var(--e-global-color-secondary);
        border-color: var(--e-global-color-secondary)
    }

    .elementor-widget-divider.elementor-view-framed .elementor-icon,
    .elementor-widget-divider.elementor-view-default .elementor-icon svg {
        fill: var(--e-global-color-secondary)
    }

    .elementor-widget-image-box .elementor-image-box-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-icon.elementor-view-stacked .elementor-icon {
        background-color: var(--e-global-color-primary)
    }

    .elementor-widget-icon.elementor-view-framed .elementor-icon,
    .elementor-widget-icon.elementor-view-default .elementor-icon {
        color: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary)
    }

    .elementor-widget-icon.elementor-view-framed .elementor-icon,
    .elementor-widget-icon.elementor-view-default .elementor-icon svg {
        fill: var(--e-global-color-primary)
    }

    .elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
        background-color: var(--e-global-color-primary)
    }

    .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
    .elementor-widget-icon-box.elementor-view-default .elementor-icon {
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary)
    }

    .elementor-widget-icon-box .elementor-icon-box-title {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-star-rating .elementor-star-rating__title {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
        border-color: var(--e-global-color-text)
    }

    .elementor-widget-icon-list .elementor-icon-list-icon i {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-icon-list .elementor-icon-list-icon svg {
        fill: var(--e-global-color-primary)
    }

    .elementor-widget-icon-list .elementor-icon-list-text {
        color: var(--e-global-color-secondary)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-counter .elementor-counter-title {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
        background-color: var(--e-global-color-primary)
    }

    .elementor-widget-progress .elementor-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-testimonial .elementor-testimonial-content {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-testimonial .elementor-testimonial-name {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-testimonial .elementor-testimonial-job {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-tabs .elementor-tab-title,
    .elementor-widget-tabs .elementor-tab-title a {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-tabs .elementor-tab-title.elementor-active,
    .elementor-widget-tabs .elementor-tab-title.elementor-active a {
        color: var(--e-global-color-accent)
    }

    .elementor-widget-tabs .elementor-tab-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-tabs .elementor-tab-content {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-accordion .elementor-accordion-icon,
    .elementor-widget-accordion .elementor-accordion-title {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-accordion .elementor-accordion-icon svg {
        fill: var(--e-global-color-primary)
    }

    .elementor-widget-accordion .elementor-active .elementor-accordion-icon,
    .elementor-widget-accordion .elementor-active .elementor-accordion-title {
        color: var(--e-global-color-accent)
    }

    .elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
        fill: var(--e-global-color-accent)
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-accordion .elementor-tab-content {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-toggle .elementor-toggle-title,
    .elementor-widget-toggle .elementor-toggle-icon {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-toggle .elementor-toggle-icon svg {
        fill: var(--e-global-color-primary)
    }

    .elementor-widget-toggle .elementor-tab-title.elementor-active a,
    .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
        color: var(--e-global-color-accent)
    }

    .elementor-widget-toggle .elementor-toggle-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-toggle .elementor-tab-content {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-alert .elementor-alert-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-alert .elementor-alert-description {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-text-path {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-theme-site-logo .widget-image-caption {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-theme-site-title .elementor-heading-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-theme-page-title .elementor-heading-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-theme-post-title .elementor-heading-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-theme-post-excerpt .elementor-widget-container {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-theme-post-content {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-theme-post-featured-image .widget-image-caption {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-theme-archive-title .elementor-heading-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-archive-posts .elementor-post__title,
    .elementor-widget-archive-posts .elementor-post__title a {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-archive-posts .elementor-post__meta-data {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-archive-posts .elementor-post__excerpt p {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-archive-posts .elementor-post__read-more {
        color: var(--e-global-color-accent)
    }

    .elementor-widget-archive-posts a.elementor-post__read-more {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
        background-color: var(--e-global-color-accent);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-archive-posts .elementor-pagination {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-archive-posts .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-archive-posts .e-load-more-message {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-archive-posts .elementor-posts-nothing-found {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-loop-grid .elementor-pagination {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-loop-grid .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-loop-grid .e-load-more-message {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-posts .elementor-post__title,
    .elementor-widget-posts .elementor-post__title a {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-posts .elementor-post__meta-data {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-posts .elementor-post__excerpt p {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-posts .elementor-post__read-more {
        color: var(--e-global-color-accent)
    }

    .elementor-widget-posts a.elementor-post__read-more {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-posts .elementor-post__card .elementor-post__badge {
        background-color: var(--e-global-color-accent);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-posts .elementor-pagination {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-posts .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-posts .e-load-more-message {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-portfolio a .elementor-portfolio-item__overlay {
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-portfolio .elementor-portfolio-item__title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-portfolio .elementor-portfolio__filter {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-gallery .elementor-gallery-item__title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-gallery .elementor-gallery-item__description {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-gallery {
        --galleries-title-color-normal: var(--e-global-color-primary);
        --galleries-title-color-hover: var(--e-global-color-secondary);
        --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
        --gallery-title-color-active: var(--e-global-color-secondary);
        --galleries-pointer-bg-color-active: var(--e-global-color-accent)
    }

    .elementor-widget-gallery .elementor-gallery-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-form .elementor-field-group>label,
    .elementor-widget-form .elementor-field-subgroup label {
        color: var(--e-global-color-text)
    }

    .elementor-widget-form .elementor-field-group>label {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-form .elementor-field-type-html {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-form .elementor-field-group .elementor-field {
        color: var(--e-global-color-text)
    }

    .elementor-widget-form .elementor-field-group .elementor-field,
    .elementor-widget-form .elementor-field-subgroup label {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-form .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-form .e-form__buttons__wrapper__button-next {
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-form .elementor-button[type="submit"] {
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-form .e-form__buttons__wrapper__button-previous {
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-form .elementor-message {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-form .e-form__indicators__indicator,
    .elementor-widget-form .e-form__indicators__indicator__label {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-form {
        --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
        --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
        --e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
        --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
        --e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
        --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text)
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-login .elementor-field-group>a {
        color: var(--e-global-color-text)
    }

    .elementor-widget-login .elementor-field-group>a:hover {
        color: var(--e-global-color-accent)
    }

    .elementor-widget-login .elementor-form-fields-wrapper label {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-login .elementor-field-group .elementor-field {
        color: var(--e-global-color-text)
    }

    .elementor-widget-login .elementor-field-group .elementor-field,
    .elementor-widget-login .elementor-field-subgroup label {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-login .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-slides .elementor-slide-heading {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-slides .elementor-slide-description {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-slides .elementor-slide-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
        color: var(--e-global-color-text);
        fill: var(--e-global-color-text)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
        color: var(--e-global-color-accent);
        fill: var(--e-global-color-accent)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
    .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
    .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
        border-color: var(--e-global-color-accent)
    }

    .elementor-widget-nav-menu {
        --e-nav-menu-divider-color: var(--e-global-color-text)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
        stroke: var(--e-global-color-accent)
    }

    .elementor-widget-animated-headline .elementor-headline-plain-text {
        color: var(--e-global-color-secondary)
    }

    .elementor-widget-animated-headline .elementor-headline {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-animated-headline {
        --dynamic-text-color: var(--e-global-color-secondary)
    }

    .elementor-widget-animated-headline .elementor-headline-dynamic-text {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-hotspot {
        --hotspot-color: var(--e-global-color-primary);
        --hotspot-box-color: var(--e-global-color-secondary);
        --tooltip-color: var(--e-global-color-secondary)
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-price-list .elementor-price-list-header {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-price-list .elementor-price-list-price {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-price-list .elementor-price-list-description {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-price-list .elementor-price-list-separator {
        border-bottom-color: var(--e-global-color-secondary)
    }

    .elementor-widget-price-table {
        --e-price-table-header-background-color: var(--e-global-color-secondary)
    }

    .elementor-widget-price-table .elementor-price-table__heading {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table__subheading {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table__original-price {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table__period {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table__features-list {
        --e-price-table-features-list-color: var(--e-global-color-text)
    }

    .elementor-widget-price-table .elementor-price-table__features-list li {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table__features-list li:before {
        border-top-color: var(--e-global-color-text)
    }

    .elementor-widget-price-table .elementor-price-table__button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-price-table .elementor-price-table__additional_info {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-price-table .elementor-price-table__ribbon-inner {
        background-color: var(--e-global-color-accent);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-flip-box .elementor-flip-box__button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-call-to-action .elementor-cta__title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-call-to-action .elementor-cta__description {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-call-to-action .elementor-cta__button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-call-to-action .elementor-ribbon-inner {
        background-color: var(--e-global-color-accent);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-media-carousel .elementor-carousel-image-overlay {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-reviews .elementor-testimonial__header,
    .elementor-widget-reviews .elementor-testimonial__name {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-reviews .elementor-testimonial__text {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-table-of-contents {
        --header-color: var(--e-global-color-secondary);
        --item-text-color: var(--e-global-color-text);
        --item-text-hover-color: var(--e-global-color-accent);
        --marker-color: var(--e-global-color-text)
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-countdown .elementor-countdown-item {
        background-color: var(--e-global-color-primary)
    }

    .elementor-widget-countdown .elementor-countdown-digits {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-countdown .elementor-countdown-label {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-countdown .elementor-countdown-expire--message {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-search-form input[type="search"].elementor-search-form__input {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-search-form .elementor-search-form__input,
    .elementor-widget-search-form .elementor-search-form__icon,
    .elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
    .elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
    .elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
        color: var(--e-global-color-text);
        fill: var(--e-global-color-text)
    }

    .elementor-widget-search-form .elementor-search-form__submit {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight);
        background-color: var(--e-global-color-secondary)
    }

    .elementor-widget-author-box .elementor-author-box__name {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-author-box .elementor-author-box__bio {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-author-box .elementor-author-box__button {
        color: var(--e-global-color-secondary);
        border-color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-author-box .elementor-author-box__button:hover {
        border-color: var(--e-global-color-secondary);
        color: var(--e-global-color-secondary)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--label {
        color: var(--e-global-color-text)
    }

    .elementor-widget-post-navigation span.post-navigation__next--label {
        color: var(--e-global-color-text)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--label,
    .elementor-widget-post-navigation span.post-navigation__next--label {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--title,
    .elementor-widget-post-navigation span.post-navigation__next--title {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after {
        border-color: var(--e-global-color-text)
    }

    .elementor-widget-post-info .elementor-icon-list-icon i {
        color: var(--e-global-color-primary)
    }

    .elementor-widget-post-info .elementor-icon-list-icon svg {
        fill: var(--e-global-color-primary)
    }

    .elementor-widget-post-info .elementor-icon-list-text,
    .elementor-widget-post-info .elementor-icon-list-text a {
        color: var(--e-global-color-secondary)
    }

    .elementor-widget-post-info .elementor-icon-list-item {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-sitemap .elementor-sitemap-title {
        color: var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight)
    }

    .elementor-widget-sitemap .elementor-sitemap-item,
    .elementor-widget-sitemap span.elementor-sitemap-list,
    .elementor-widget-sitemap .elementor-sitemap-item a {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-sitemap .elementor-sitemap-item {
        color: var(--e-global-color-text)
    }

    .elementor-widget-breadcrumbs {
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-blockquote .elementor-blockquote__content {
        color: var(--e-global-color-text)
    }

    .elementor-widget-blockquote .elementor-blockquote__author {
        color: var(--e-global-color-secondary)
    }

    .elementor-widget-lottie {
        --caption-color: var(--e-global-color-text)
    }

    .elementor-widget-lottie .e-lottie__caption {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-title {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-videos-count {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side i {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-header .e-tabs-header-right-side svg {
        fill: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-video-playlist .e-tab-title .e-tab-title-text a {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tab-title .e-tab-duration {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text a {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-duration {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title {
        color: var(--e-global-color-text)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button {
        color: var(--e-global-color-text);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button:hover {
        color: var(--e-global-color-text)
    }

    .elementor-widget-paypal-button .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-paypal-button .elementor-message {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-stripe-button .elementor-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        background-color: var(--e-global-color-accent)
    }

    .elementor-widget-stripe-button .elementor-message {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }

    .elementor-widget-progress-tracker .current-progress-percentage {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-weight: var(--e-global-typography-text-font-weight)
    }
}

@media all {
    .elementor-3297 .elementor-element.elementor-element-06ab81e {
        --spacer-size: 22px
    }

    .elementor-3297 .elementor-element.elementor-element-eef0d20>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-fb8b58e .elementor-heading-title {
        color: #f42424;
        font-family: "Nunito Sans", Sans-serif;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -1.4px
    }

    .elementor-3297 .elementor-element.elementor-element-fb8b58e>.elementor-widget-container {
        margin: 0
    }

    .elementor-3297 .elementor-element.elementor-element-f4f5428>.elementor-container {
        max-width: 841px
    }

    .elementor-3297 .elementor-element.elementor-element-0d31163 {
        --divider-border-style: solid;
        --divider-color: rgba(0, 0, 0, 0.71);
        --divider-border-width: 2px
    }

    .elementor-3297 .elementor-element.elementor-element-0d31163 .elementor-divider-separator {
        width: 100%
    }

    .elementor-3297 .elementor-element.elementor-element-0d31163 .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .elementor-3297 .elementor-element.elementor-element-0d31163>.elementor-widget-container {
        margin: -21px 0 0 0
    }

    .elementor-3297 .elementor-element.elementor-element-99ab142>.elementor-container {
        max-width: 854px
    }

    .elementor-3297 .elementor-element.elementor-element-99ab142 {
        margin-top: -30px;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-fa74ec4>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-85bba0c .elementor-heading-title {
        color: #f22626;
        font-family: "Nunito Sans", Sans-serif;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -1.2px
    }

    .elementor-3297 .elementor-element.elementor-element-85bba0c>.elementor-widget-container {
        margin: 0
    }

    .elementor-3297 .elementor-element.elementor-element-b6d8ba7>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-b6d8ba7 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-49d6268 {
        --divider-border-style: solid;
        --divider-color: rgba(0, 0, 0, 0.71);
        --divider-border-width: 2px
    }

    .elementor-3297 .elementor-element.elementor-element-49d6268 .elementor-divider-separator {
        width: 100%
    }

    .elementor-3297 .elementor-element.elementor-element-49d6268 .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .elementor-3297 .elementor-element.elementor-element-49d6268>.elementor-widget-container {
        margin: -22px 0 0 0
    }

    .elementor-3297 .elementor-element.elementor-element-c0ecdf6>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-c0ecdf6 {
        margin-top: -30px;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-95f40b4>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-d3b1e4b .elementor-heading-title {
        color: #f22626;
        font-family: "Nunito Sans", Sans-serif;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -1.4px
    }

    .elementor-3297 .elementor-element.elementor-element-d3b1e4b>.elementor-widget-container {
        margin: 0
    }

    .elementor-3297 .elementor-element.elementor-element-b1c3e99>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-b1c3e99 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-a5f422f {
        --divider-border-style: solid;
        --divider-color: rgba(0, 0, 0, 0.71);
        --divider-border-width: 2px
    }

    .elementor-3297 .elementor-element.elementor-element-a5f422f .elementor-divider-separator {
        width: 100%
    }

    .elementor-3297 .elementor-element.elementor-element-a5f422f .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .elementor-3297 .elementor-element.elementor-element-a5f422f>.elementor-widget-container {
        margin: -22px 0 0 0
    }

    .elementor-3297 .elementor-element.elementor-element-1b3d00e>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-1b3d00e {
        margin-top: -30px;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-4864521>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-6098ef0 .elementor-heading-title {
        color: #f22626;
        font-family: "Nunito Sans", Sans-serif;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -1.4px
    }

    .elementor-3297 .elementor-element.elementor-element-6098ef0>.elementor-widget-container {
        margin: 0
    }

    .elementor-3297 .elementor-element.elementor-element-7fc52d6>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-7fc52d6 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-5fb354a {
        --divider-border-style: solid;
        --divider-color: rgba(0, 0, 0, 0.71);
        --divider-border-width: 2px
    }

    .elementor-3297 .elementor-element.elementor-element-5fb354a .elementor-divider-separator {
        width: 100%
    }

    .elementor-3297 .elementor-element.elementor-element-5fb354a .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .elementor-3297 .elementor-element.elementor-element-5fb354a>.elementor-widget-container {
        margin: -22px 0 0 0
    }

    .elementor-3297 .elementor-element.elementor-element-72662b3>.elementor-container {
        max-width: 845px
    }

    .elementor-3297 .elementor-element.elementor-element-72662b3 {
        margin-top: -30px;
        margin-bottom: 0
    }

    .elementor-3297 .elementor-element.elementor-element-158ffbe {
        --spacer-size: 50px
    }

    @media(max-width:767px) {
        .elementor-3297 .elementor-element.elementor-element-fb8b58e {
            text-align: center
        }

        .elementor-3297 .elementor-element.elementor-element-85bba0c {
            text-align: center
        }

        .elementor-3297 .elementor-element.elementor-element-d3b1e4b {
            text-align: center
        }

        .elementor-3297 .elementor-element.elementor-element-6098ef0 {
            text-align: center
        }
    }
}

@media all {
    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .clearfix {
        display: inline-block
    }

    .clearfix {
        display: block
    }

    .clear,
    .tes_author:after {
        zoom: 1
    }

    .clear:before,
    .clear:after,
    .tes_author:after {
        display: table;
        content: ""
    }

    .clear:after,
    .tes_author:after {
        clear: both
    }

    .break {
        word-break: break-word;
        word-wrap: break-word
    }

    .none {
        display: none
    }

    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .clearfix {
        display: inline-block
    }

    .clearfix {
        display: block
    }

    .clear,
    .tes_author:after {
        zoom: 1
    }

    .clear:before,
    .clear:after,
    .tes_author:after {
        display: table;
        content: ""
    }

    .clear:after,
    .tes_author:after {
        clear: both
    }

    .break {
        word-break: break-word;
        word-wrap: break-word
    }

    .none {
        display: none
    }

    .video-section {
        position: relative;
        z-index: 1;
        width: 100%;
        overflow: hidden;
        background: #222
    }

    .video-section section {
        position: relative;
        z-index: 4;
        background: transparent
    }

    .video-section .fill-width {
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 100%;
        display: block;
        z-index: 3;
        -o-object-fit: cover;
        object-fit: cover
    }

    .video-section.video-bg {
        background-attachment: scroll;
        background-position: center center;
        background-size: cover
    }

    .bgimage-alpha,
    .onepage-section {
        position: relative;
        background-attachment: scroll;
        background-position: center center;
        background-size: cover
    }

    section.section-map:before {
        display: none !important
    }

    .gmap_marker {
        padding: 15px
    }

    .gmap_marker h4 {
        font-weight: 500;
        margin-bottom: 0
    }

    .gmap_marker p {
        margin: 10px 0 0
    }

    .onepress-map {
        display: block
    }

    .no-map-api .google-map-notice {
        position: absolute;
        bottom: 10px;
        left: 10px;
        padding: 10px 15px;
        background: #fff;
        z-index: 35;
        font-size: 12px
    }

    .map-address {
        font-weight: bold;
        margin-bottom: 15px
    }

    .spinner {
        -webkit-animation: .8s linear 0s normal none infinite running spin;
        animation: .8s linear 0s normal none infinite running spin;
        border: 5px solid rgba(0, 0, 0, .6);
        border-radius: 50%;
        box-sizing: border-box;
        height: 40px;
        left: 50%;
        margin-left: -20px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        width: 40px
    }

    .spinner:after {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: transparent transparent #fff;
        -webkit-border-image: none;
        -o-border-image: none;
        border-image: none;
        border-radius: 50%;
        border-style: solid;
        border-width: 3px;
        bottom: -4px;
        content: "";
        left: -4px;
        position: absolute;
        right: -4px;
        top: -4px
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(360deg)
        }
    }

    @keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    .section-projects .spinner {
        z-index: 35
    }

    .project-wrapper {
        font-size: 0;
        max-width: none;
        margin: 0 auto;
        position: relative;
        border-left: 1px solid #e0e0e0
    }

    .project-wrapper .project-item {
        vertical-align: top;
        display: inline-block;
        border-right: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        -webkit-transition: height 500ms ease;
        transition: height 500ms ease
    }

    .project-wrapper .project-thumb {
        overflow: hidden
    }

    .project-wrapper .project-thumb a {
        display: block
    }

    .project-wrapper .project-thumb img {
        transition: all .2s linear 0s;
        -webkit-transition: all .2s linear 0s;
        -o-transition: all .2s linear 0s;
        overflow: hidden;
        width: 100%
    }

    .project-wrapper .project-thumb img:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .project-wrapper .project-header {
        padding: 17px 20px 15px;
        background: #f8f9f9
    }

    .project-wrapper .project-header .project-small-title {
        margin-bottom: 5px;
        letter-spacing: .4px
    }

    .project-wrapper .project-header .project-meta {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 600;
        color: #aaa
    }

    .project-wrapper .project-trigger {
        cursor: pointer
    }

    .project-2-column .project-item {
        width: 50%
    }

    .project-3-column .project-item {
        width: 33.333333333333%
    }

    .project-4-column .project-item {
        width: 25%
    }

    @media screen and (max-width:1140px) {

        .project-2-column .project-item,
        .project-3-column .project-item,
        .project-4-column .project-item {
            width: 50%
        }
    }

    @media screen and (max-width:720px) {

        .project-2-column .project-item,
        .project-3-column .project-item,
        .project-4-column .project-item {
            width: 100%
        }
    }

    .project-item.active .project-thumb img {
        opacity: .6;
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out
    }

    .project-item .project-detail {
        display: none
    }

    .project-item .project-thumb {
        background: #fff
    }

    .project-detail {
        width: 100%;
        position: relative;
        clear: both;
        float: none;
        overflow: hidden;
        margin-top: -1px;
        max-height: 0;
        -webkit-transition: max-height 500ms ease;
        transition: max-height 500ms ease
    }

    .project-detail::after {
        content: "";
        display: table;
        clear: both
    }

    .project-detail.active {
        max-height: 999999999px
    }

    .project-detail .project-detail-content {
        font-size: 14px;
        padding-top: 10px
    }

    .project-detail .project-expander-contents {
        padding: 40px 35px 100px;
        background: #f8f9f9;
        border: 1px solid #e0e0e0;
        border-left: 0
    }

    @media screen and (max-width:940px) {
        .project-detail .project-expander-contents {
            padding: 40px 20px 60px
        }
    }

    .active .project-detail {
        overflow: visible
    }

    .project-expander-contents {
        margin: 0 auto;
        position: relative
    }

    .project-expander-contents div.close {
        position: absolute;
        left: 50%;
        bottom: 30px;
        margin-left: -16px;
        font-size: 13px;
        text-indent: -9999px;
        width: 32px;
        height: 32px;
        cursor: pointer;
        opacity: 1
    }

    .project-expander-contents div.close:before,
    .project-expander-contents div.close:after {
        position: absolute;
        display: inline-block;
        height: 2px;
        width: 40px;
        background: #000;
        content: "";
        right: 0;
        top: 15px;
        cursor: pointer
    }

    .project-expander-contents div.close:before {
        -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
        -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
        transform: translateX(4px) translateY(-1px) rotate(45deg)
    }

    .project-expander-contents div.close:after {
        -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
        -ms-transform: translateX(4px) translateY(0px) rotate(-45deg);
        transform: translateX(4px) translateY(0px) rotate(-45deg)
    }

    .project-content-inside {
        padding-left: 10px;
        padding-left: .625rem
    }

    .project-detail-title {
        font-weight: 700;
        letter-spacing: -.7px
    }

    .project-item,
    .project-wrapper,
    .section-projects {
        -webkit-transition: 200ms ease;
        transition: 200ms ease
    }

    .project-item .project-expander {
        visibility: hidden;
        -webkit-transition: 200ms ease;
        transition: 200ms ease
    }

    .project-item.active .project-expander {
        visibility: visible;
        max-height: initial
    }

    .project-item.loading .project-content .project-thumb {
        position: relative
    }

    .project-item.loading .project-content .project-thumb:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 10;
        background-color: rgba(0, 0, 0, .4)
    }

    .project-media .video-rp {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0
    }

    .project-media .video-rp iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .project-media:after {
        clear: both;
        content: " ";
        display: block
    }

    .section-projects.section-inverse .project-wrapper {
        border-left: 1px solid rgba(255, 255, 255, .2)
    }

    .section-projects.section-inverse .project-wrapper .project-item {
        border-color: rgba(255, 255, 255, .2)
    }

    .section-projects.section-inverse .project-wrapper .project-item .project-header {
        background: #333
    }

    .section-projects.section-inverse .project-detail .project-expander-contents {
        background: #333;
        border-color: rgba(255, 255, 255, .2)
    }

    .section-projects.section-inverse .project-expander-contents div.close::before,
    .section-projects.section-inverse .project-expander-contents div.close::after {
        background: #fff
    }

    .section-pricing.section-inverse .pricing__title {
        color: #333
    }

    .section-pricing.section-inverse .pricing__feature-list,
    .section-pricing.section-inverse .pricing__sentense {
        color: #777
    }

    .section-pricing.section-inverse .pricing__item {
        box-shadow: 0 0 20px rgba(46, 59, 125, .23)
    }

    .pricing__item {
        background: #f8f9f9;
        border: 0;
        border-top: 3px solid #f8f9f9;
        border-radius: 0;
        padding: 35px 35px;
        padding: 2.1875rem 2.1875rem;
        position: relative;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }

    .pricing__item:hover {
        border-top-color: #03c4eb
    }

    .pricing__item h1,
    .pricing__item h2,
    .pricing__item h3,
    .pricing__item h4 {
        text-transform: none
    }

    .pricing__title {
        letter-spacing: -.2px
    }

    .pricing__price {
        padding: 15px 0 15px;
        padding: .9375rem 0 .9375rem;
        margin-top: 20px;
        margin-top: 1.25rem;
        font-size: 40px;
        font-size: 2.5rem;
        border-top: 3px solid rgba(139, 144, 157, .1);
        font-weight: bold;
        font-family: serif, sans-serif;
        color: #333
    }

    .pricing__price .pricing__currency {
        font-size: 18px;
        vertical-align: super;
        margin-right: 2px
    }

    .pricing__price .compare_at_price {
        font-size: 20px;
        text-decoration: line-through;
        color: #aaa
    }

    .pricing__sentense {
        border-bottom: 3px solid rgba(139, 144, 157, .1);
        font-weight: bold;
        padding: 0 0 13px
    }

    .pricing__feature-list {
        font-style: italic;
        list-style: outside none none;
        margin: 0;
        padding: .25em 0 2.5em
    }

    @media(max-width:991px) {
        .section-cta {
            text-align: center
        }

        .section-cta .cta-button-area {
            margin-top: 20px;
            margin-top: 1.25rem;
            text-align: center
        }
    }

    .cta-heading h1,
    .cta-heading h2,
    .cta-heading h3 {
        margin-bottom: 0
    }

    .cta-heading h2 {
        font-size: 23px;
        font-size: 1.4375rem;
        margin-top: 3px
    }

    .cta-button-area {
        text-align: right
    }

    .section-testimonials .card-block {
        padding: 25px;
        padding: 1.5625rem
    }

    .section-testimonials .card-text {
        font-size: 15px;
        font-size: .9375rem
    }

    .section-testimonials .card-inverse a {
        color: rgba(255, 255, 255, .9)
    }

    .tes_author {
        position: relative;
        margin-bottom: 25px
    }

    .tes_author img {
        max-width: 70px;
        float: left;
        border-radius: 500px;
        border: 2px solid #fff;
        margin-right: 15px
    }

    .tes_author cite {
        float: left;
        margin-top: 10px;
        font-size: 16px;
        font-weight: bold
    }

    .tes_author cite span {
        font-weight: normal;
        font-size: 13px;
        display: block
    }

    .card-inverse .tes_author cite {
        color: rgba(255, 255, 255, .9)
    }

    .card-inverse .tes_author cite span,
    .card-inverse .tes_author cite a {
        color: rgba(255, 255, 255, .65)
    }

    .card-theme-primary {
        background-color: #03c4eb;
        border-color: #03c4eb
    }

    .section-testimonials .card-deck {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }

    .section-testimonials .card-deck-wrapper .card-deck:last-of-type {
        margin-bottom: 0
    }

    .clients-wrapper {
        text-align: center;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        margin: -15px;
        box-sizing: inherit
    }

    .clients-wrapper:after {
        content: "";
        display: table;
        clear: both
    }

    .client-col {
        box-sizing: inherit;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 15px
    }

    @media screen and (max-width:940px) {
        .client-col {
            width: 50% !important
        }

        .client-col:nth-child(3n+0) {
            width: 50% !important;
            clear: left
        }
    }

    .client-2-cols .client-col {
        width: 50%
    }

    .client-3-cols .client-col {
        width: 33.3333%
    }

    .client-4-cols .client-col {
        width: 25%
    }

    .client-5-cols .client-col {
        width: 20%
    }

    .client-6-cols .client-col {
        width: 16.66666%
    }

    .clients-carousel.owl-carousel .owl-stage {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }

    .clients-carousel.owl-carousel .owl-nav button {
        width: 35px;
        height: 35px;
        display: block;
        overflow: hidden;
        padding: 0;
        position: absolute;
        border: 0 none
    }

    .clients-carousel.owl-carousel .owl-nav button i {
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1;
        font-size: 30px
    }

    .clients-carousel.owl-carousel .owl-nav button i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1
    }

    .clients-carousel.owl-carousel .owl-nav button.owl-prev {
        margin-left: -1em
    }

    .clients-carousel.owl-carousel .owl-nav button.owl-next {
        margin-right: -1em
    }

    .clients-carousel.owl-carousel .owl-dots {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1.5em
    }

    .client-item {
        padding: 15px
    }

    .section-op-slider-parallax {
        overflow: hidden;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        position: relative
    }

    .section-op-slider {
        overflow: hidden
    }

    .section-op-slider .item--content .item--title {
        color: #fff;
        font-size: 35px;
        letter-spacing: 2px;
        line-height: 1.3;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
        font-weight: 800;
        text-transform: uppercase
    }

    @media screen and (min-width:720px) {
        .section-op-slider .item--content .item--title {
            font-size: 45px;
            letter-spacing: 3px
        }
    }

    @media screen and (min-width:940px) {
        .section-op-slider .item--content .item--title {
            font-size: 60px;
            letter-spacing: 4px
        }
    }

    .section-op-slider .item--content .item--title strong {
        font-weight: 900
    }

    .section-op-slider .item--content .item--desc {
        font-size: 14px;
        font-style: italic;
        letter-spacing: .4px;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
        color: #fff;
        font-weight: 100;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }

    @media screen and (min-width:940px) {
        .section-op-slider .item--content .item--desc {
            font-size: 18px
        }
    }

    @media screen and (min-width:1140px) {
        .section-op-slider .item--content .item--desc {
            font-size: 20px
        }
    }

    .section-op-slider .item--content .item--desc strong {
        letter-spacing: -.6px
    }

    .section-op-slider .item--content .item-actions .btn {
        margin-right: 1em;
        box-shadow: none
    }

    .section-op-slider .item--content .item-actions .btn:last-child {
        margin-right: 0
    }

    .section-op-slider.owl-theme .owl-nav button {
        width: 2em;
        height: 2em;
        border-radius: 50%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 0;
        overflow: hidden;
        line-height: 200%;
        background-color: rgba(0, 0, 0, .45);
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }

    @media screen and (max-width:720px) {
        .section-op-slider.owl-theme .owl-nav button {
            font-size: 1.2em;
            letter-spacing: 1.2em
        }
    }

    .section-op-slider.owl-theme .owl-nav button:hover {
        background-color: rgba(0, 0, 0, .85)
    }

    .section-op-slider.owl-theme .owl-nav button span {
        text-indent: -9999999px;
        width: 35%;
        height: 35%;
        position: absolute;
        display: block;
        padding: 0
    }

    .section-op-slider.owl-theme .owl-nav button span:before {
        border-top: 1px solid currentColor;
        border-left: 1px solid currentColor;
        content: "";
        display: block;
        width: 100%;
        height: 100%
    }

    .section-op-slider.owl-theme .owl-nav button.owl-prev span {
        -webkit-transform: translateX(25%);
        -ms-transform: translateX(25%);
        transform: translateX(25%)
    }

    .section-op-slider.owl-theme .owl-nav button.owl-prev span:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .section-op-slider.owl-theme .owl-nav button.owl-next span {
        -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
        transform: translateX(-25%)
    }

    .section-op-slider.owl-theme .owl-nav button.owl-next span:before {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .section-op-slider.owl-theme .owl-dots button span {
        background-color: rgba(0, 0, 0, .45);
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }

    .section-op-slider.owl-theme .owl-dots button:hover span,
    .section-op-slider.owl-theme .owl-dots button.active span {
        background-color: rgba(255, 255, 255, .8)
    }

    .section-op-slider.owl-theme.nav_show_on_hover .owl-nav button {
        opacity: 0;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }

    .section-op-slider.owl-theme.nav_show_on_hover:hover .owl-nav button {
        opacity: 1
    }

    .section-op-slider.owl-theme.dots_show_on_hover .owl-dots button {
        opacity: 0;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }

    .section-op-slider.owl-theme.dots_show_on_hover:hover .owl-dots button {
        opacity: 1
    }

    .section-op-slider.fullscreen .item {
        height: 100vh
    }

    .section-op-slider .item {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        overflow: hidden
    }

    .section-op-slider .item:before {
        content: "";
        display: block;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, .6);
        z-index: 5;
        position: absolute
    }

    .section-op-slider .item>img {
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 2
    }

    .section-op-slider .item--content {
        position: relative;
        z-index: 10;
        padding-top: 15%;
        padding-bottom: 15%;
        display: block
    }

    .section-op-slider .owl-dots {
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        display: block
    }

    body.site-header-transparent .section-op-slider-wrapper .item--content {
        margin-top: 75px
    }

    body.site-header-sticky .site-main section:first-child .section-op-slider-wrapper.fullscreen {
        height: 100vh
    }

    body.site-header-sticky:not(.site-header-transparent) .site-main section:first-child .section-op-slider-wrapper.fullscreen {
        height: calc(100vh - 75px)
    }

    body.site-header-sticky:not(.site-header-transparent) .site-main section:first-child .section-op-slider-wrapper.fullscreen .section-op-slider {
        height: calc(100vh - 75px)
    }

    body.site-header-sticky:not(.site-header-transparent) .site-main section:first-child .section-op-slider-wrapper.fullscreen .section-op-slider .item {
        height: calc(100vh - 75px)
    }

    .owl-carousel.owl-drag .owl-item {
        touch-action: pan-y
    }
}

@media all {
    @keyframes bounce {

        20%,
        53%,
        80%,
        from,
        to {
            animation-timing-function: cubic-bezier(.215, .61, .355, 1);
            transform: translate3d(0, 0, 0)
        }

        40%,
        43% {
            animation-timing-function: cubic-bezier(.755, .050, .855, .060);
            transform: translate3d(0, -30px, 0)
        }

        70% {
            animation-timing-function: cubic-bezier(.755, .050, .855, .060);
            transform: translate3d(0, -15px, 0)
        }

        90% {
            transform: translate3d(0, -4px, 0)
        }
    }

    .bounce {
        animation-name: bounce;
        transform-origin: center bottom
    }

    @keyframes flash {

        50%,
        from,
        to {
            opacity: 1
        }

        25%,
        75% {
            opacity: 0
        }
    }

    .flash {
        animation-name: flash
    }

    @keyframes pulse {

        from,
        to {
            transform: scale3d(1, 1, 1)
        }

        50% {
            transform: scale3d(1.05, 1.05, 1.05)
        }
    }

    .pulse {
        animation-name: pulse
    }

    @keyframes rubberBand {

        from,
        to {
            transform: scale3d(1, 1, 1)
        }

        30% {
            transform: scale3d(1.25, .75, 1)
        }

        40% {
            transform: scale3d(.75, 1.25, 1)
        }

        50% {
            transform: scale3d(1.15, .85, 1)
        }

        65% {
            transform: scale3d(.95, 1.05, 1)
        }

        75% {
            transform: scale3d(1.05, .95, 1)
        }
    }

    .rubberBand {
        animation-name: rubberBand
    }

    @keyframes shake {

        from,
        to {
            transform: translate3d(0, 0, 0)
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            transform: translate3d(-10px, 0, 0)
        }

        20%,
        40%,
        60%,
        80% {
            transform: translate3d(10px, 0, 0)
        }
    }

    .shake {
        animation-name: shake
    }

    @keyframes headShake {
        0% {
            transform: translateX(0)
        }

        6.5% {
            transform: translateX(-6px) rotateY(-9deg)
        }

        18.5% {
            transform: translateX(5px) rotateY(7deg)
        }

        31.5% {
            transform: translateX(-3px) rotateY(-5deg)
        }

        43.5% {
            transform: translateX(2px) rotateY(3deg)
        }

        50% {
            transform: translateX(0)
        }
    }

    .headShake {
        animation-timing-function: ease-in-out;
        animation-name: headShake
    }

    @keyframes swing {
        20% {
            transform: rotate3d(0, 0, 1, 15deg)
        }

        40% {
            transform: rotate3d(0, 0, 1, -10deg)
        }

        60% {
            transform: rotate3d(0, 0, 1, 5deg)
        }

        80% {
            transform: rotate3d(0, 0, 1, -5deg)
        }

        to {
            transform: rotate3d(0, 0, 1, 0deg)
        }
    }

    .swing {
        transform-origin: top center;
        animation-name: swing
    }

    @keyframes tada {

        from,
        to {
            transform: scale3d(1, 1, 1)
        }

        10%,
        20% {
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
        }

        30%,
        50%,
        70%,
        90% {
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
        }

        40%,
        60%,
        80% {
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
        }
    }

    .tada {
        animation-name: tada
    }

    @keyframes wobble {

        from,
        to {
            transform: none
        }

        15% {
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
        }

        30% {
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
        }

        45% {
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
        }

        60% {
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
        }

        75% {
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
        }
    }

    .wobble {
        animation-name: wobble
    }

    @keyframes jello {

        11.1%,
        from,
        to {
            transform: none
        }

        22.2% {
            transform: skewX(-12.5deg) skewY(-12.5deg)
        }

        33.3% {
            transform: skewX(6.25deg) skewY(6.25deg)
        }

        44.4% {
            transform: skewX(-3.125deg) skewY(-3.125deg)
        }

        55.5% {
            transform: skewX(1.5625deg) skewY(1.5625deg)
        }

        66.6% {
            transform: skewX(-.78125deg) skewY(-.78125deg)
        }

        77.7% {
            transform: skewX(.390625deg) skewY(.390625deg)
        }

        88.8% {
            transform: skewX(-.1953125deg) skewY(-.1953125deg)
        }
    }

    .jello {
        animation-name: jello;
        transform-origin: center
    }

    @keyframes bounceIn {

        20%,
        40%,
        60%,
        80%,
        from,
        to {
            animation-timing-function: cubic-bezier(.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            transform: scale3d(.3, .3, .3)
        }

        20% {
            transform: scale3d(1.1, 1.1, 1.1)
        }

        40% {
            transform: scale3d(.9, .9, .9)
        }

        60% {
            opacity: 1;
            transform: scale3d(1.03, 1.03, 1.03)
        }

        80% {
            transform: scale3d(.97, .97, .97)
        }

        to {
            opacity: 1;
            transform: scale3d(1, 1, 1)
        }
    }

    .bounceIn {
        animation-name: bounceIn
    }

    @keyframes bounceInDown {

        60%,
        75%,
        90%,
        from,
        to {
            animation-timing-function: cubic-bezier(.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            transform: translate3d(0, -3000px, 0)
        }

        60% {
            opacity: 1;
            transform: translate3d(0, 25px, 0)
        }

        75% {
            transform: translate3d(0, -10px, 0)
        }

        90% {
            transform: translate3d(0, 5px, 0)
        }

        to {
            transform: none
        }
    }

    .bounceInDown {
        animation-name: bounceInDown
    }

    @keyframes bounceInLeft {

        60%,
        75%,
        90%,
        from,
        to {
            animation-timing-function: cubic-bezier(.215, .61, .355, 1)
        }

        0% {
            opacity: 0;
            transform: translate3d(-3000px, 0, 0)
        }

        60% {
            opacity: 1;
            transform: translate3d(25px, 0, 0)
        }

        75% {
            transform: translate3d(-10px, 0, 0)
        }

        90% {
            transform: translate3d(5px, 0, 0)
        }

        to {
            transform: none
        }
    }

    .bounceInLeft {
        animation-name: bounceInLeft
    }

    @keyframes bounceInRight {

        60%,
        75%,
        90%,
        from,
        to {
            animation-timing-function: cubic-bezier(.215, .61, .355, 1)
        }

        from {
            opacity: 0;
            transform: translate3d(3000px, 0, 0)
        }

        60% {
            opacity: 1;
            transform: translate3d(-25px, 0, 0)
        }

        75% {
            transform: translate3d(10px, 0, 0)
        }

        90% {
            transform: translate3d(-5px, 0, 0)
        }

        to {
            transform: none
        }
    }

    .bounceInRight {
        animation-name: bounceInRight
    }

    @keyframes bounceInUp {

        60%,
        75%,
        90%,
        from,
        to {
            animation-timing-function: cubic-bezier(.215, .61, .355, 1)
        }

        from {
            opacity: 0;
            transform: translate3d(0, 3000px, 0)
        }

        60% {
            opacity: 1;
            transform: translate3d(0, -20px, 0)
        }

        75% {
            transform: translate3d(0, 10px, 0)
        }

        90% {
            transform: translate3d(0, -5px, 0)
        }

        to {
            transform: translate3d(0, 0, 0)
        }
    }

    .bounceInUp {
        animation-name: bounceInUp
    }

    @keyframes fadeIn {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .fadeIn {
        animation-name: fadeIn
    }

    @keyframes fadeInDown {
        from {
            opacity: 0;
            transform: translate3d(0, -100%, 0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .fadeInDown {
        animation-name: fadeInDown
    }

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            transform: translate3d(-100%, 0, 0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .fadeInLeft {
        animation-name: fadeInLeft
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            transform: translate3d(100%, 0, 0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .fadeInRight {
        animation-name: fadeInRight
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0, 100%, 0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .fadeInUp {
        animation-name: fadeInUp
    }

    @keyframes lightSpeedIn {
        from {
            transform: translate3d(100%, 0, 0) skewX(-30deg);
            opacity: 0
        }

        60% {
            transform: skewX(20deg);
            opacity: 1
        }

        80% {
            transform: skewX(-5deg);
            opacity: 1
        }

        to {
            transform: none;
            opacity: 1
        }
    }

    .lightSpeedIn {
        animation-name: lightSpeedIn;
        animation-timing-function: ease-out
    }

    @keyframes rotateIn {
        from {
            transform-origin: center;
            transform: rotate3d(0, 0, 1, -200deg);
            opacity: 0
        }

        to {
            transform-origin: center;
            transform: none;
            opacity: 1
        }
    }

    .rotateIn {
        animation-name: rotateIn
    }

    @keyframes rotateInDownLeft {
        from {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
        }

        to {
            transform-origin: left bottom;
            transform: none;
            opacity: 1
        }
    }

    .rotateInDownLeft {
        animation-name: rotateInDownLeft
    }

    @keyframes rotateInDownRight {
        from {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }

        to {
            transform-origin: right bottom;
            transform: none;
            opacity: 1
        }
    }

    .rotateInDownRight {
        animation-name: rotateInDownRight
    }

    @keyframes rotateInUpLeft {
        from {
            transform-origin: left bottom;
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
        }

        to {
            transform-origin: left bottom;
            transform: none;
            opacity: 1
        }
    }

    .rotateInUpLeft {
        animation-name: rotateInUpLeft
    }

    @keyframes rotateInUpRight {
        from {
            transform-origin: right bottom;
            transform: rotate3d(0, 0, 1, -90deg);
            opacity: 0
        }

        to {
            transform-origin: right bottom;
            transform: none;
            opacity: 1
        }
    }

    .rotateInUpRight {
        animation-name: rotateInUpRight
    }

    @keyframes rollIn {
        from {
            opacity: 0;
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .rollIn {
        animation-name: rollIn
    }

    @keyframes zoomIn {
        from {
            opacity: 0;
            transform: scale3d(.3, .3, .3)
        }

        50% {
            opacity: 1
        }
    }

    .zoomIn {
        animation-name: zoomIn
    }

    @keyframes zoomInDown {
        from {
            opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            animation-timing-function: cubic-bezier(.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            animation-timing-function: cubic-bezier(.175, .885, .32, 1)
        }
    }

    .zoomInDown {
        animation-name: zoomInDown
    }

    @keyframes zoomInLeft {
        from {
            opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            animation-timing-function: cubic-bezier(.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            animation-timing-function: cubic-bezier(.175, .885, .32, 1)
        }
    }

    .zoomInLeft {
        animation-name: zoomInLeft
    }

    @keyframes zoomInRight {
        from {
            opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            animation-timing-function: cubic-bezier(.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            animation-timing-function: cubic-bezier(.175, .885, .32, 1)
        }
    }

    .zoomInRight {
        animation-name: zoomInRight
    }

    @keyframes zoomInUp {
        from {
            opacity: 0;
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            animation-timing-function: cubic-bezier(.55, .055, .675, .19)
        }

        60% {
            opacity: 1;
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            animation-timing-function: cubic-bezier(.175, .885, .32, 1)
        }
    }

    .zoomInUp {
        animation-name: zoomInUp
    }

    @keyframes slideInDown {
        from {
            transform: translate3d(0, -100%, 0);
            visibility: visible
        }

        to {
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInDown {
        animation-name: slideInDown
    }

    @keyframes slideInLeft {
        from {
            transform: translate3d(-100%, 0, 0);
            visibility: visible
        }

        to {
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInLeft {
        animation-name: slideInLeft
    }

    @keyframes slideInRight {
        from {
            transform: translate3d(100%, 0, 0);
            visibility: visible
        }

        to {
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInRight {
        animation-name: slideInRight
    }

    @keyframes slideInUp {
        from {
            transform: translate3d(0, 100%, 0);
            visibility: visible
        }

        to {
            transform: translate3d(0, 0, 0)
        }
    }

    .slideInUp {
        animation-name: slideInUp
    }

    .elementor-animation-grow {
        transition-duration: .3s;
        transition-property: transform
    }

    .elementor-animation-grow:active,
    .elementor-animation-grow:focus,
    .elementor-animation-grow:hover {
        transform: scale(1.1)
    }

    .elementor-animation-shrink {
        transition-duration: .3s;
        transition-property: transform
    }

    .elementor-animation-shrink:active,
    .elementor-animation-shrink:focus,
    .elementor-animation-shrink:hover {
        transform: scale(0.9)
    }

    @keyframes elementor-animation-pulse {
        25% {
            transform: scale(1.1)
        }

        75% {
            transform: scale(0.9)
        }
    }

    .elementor-animation-pulse:active,
    .elementor-animation-pulse:focus,
    .elementor-animation-pulse:hover {
        animation-name: elementor-animation-pulse;
        animation-duration: 1s;
        animation-timing-function: linear;
        animation-iteration-count: infinite
    }

    @keyframes elementor-animation-pulse-grow {
        to {
            transform: scale(1.1)
        }
    }

    .elementor-animation-pulse-grow:active,
    .elementor-animation-pulse-grow:focus,
    .elementor-animation-pulse-grow:hover {
        animation-name: elementor-animation-pulse-grow;
        animation-duration: .3s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        animation-direction: alternate
    }

    @keyframes elementor-animation-pulse-shrink {
        to {
            transform: scale(0.9)
        }
    }

    .elementor-animation-pulse-shrink:active,
    .elementor-animation-pulse-shrink:focus,
    .elementor-animation-pulse-shrink:hover {
        animation-name: elementor-animation-pulse-shrink;
        animation-duration: .3s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        animation-direction: alternate
    }

    @keyframes elementor-animation-push {
        50% {
            transform: scale(0.8)
        }

        100% {
            transform: scale(1)
        }
    }

    .elementor-animation-push:active,
    .elementor-animation-push:focus,
    .elementor-animation-push:hover {
        animation-name: elementor-animation-push;
        animation-duration: .3s;
        animation-timing-function: linear;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-pop {
        50% {
            transform: scale(1.2)
        }
    }

    .elementor-animation-pop:active,
    .elementor-animation-pop:focus,
    .elementor-animation-pop:hover {
        animation-name: elementor-animation-pop;
        animation-duration: .3s;
        animation-timing-function: linear;
        animation-iteration-count: 1
    }

    .elementor-animation-bounce-in {
        transition-duration: .5s
    }

    .elementor-animation-bounce-in:active,
    .elementor-animation-bounce-in:focus,
    .elementor-animation-bounce-in:hover {
        transform: scale(1.2);
        transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
    }

    .elementor-animation-bounce-out {
        transition-duration: .5s
    }

    .elementor-animation-bounce-out:active,
    .elementor-animation-bounce-out:focus,
    .elementor-animation-bounce-out:hover {
        transform: scale(0.8);
        transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
    }

    .elementor-animation-rotate {
        transition-duration: .3s;
        transition-property: transform
    }

    .elementor-animation-rotate:active,
    .elementor-animation-rotate:focus,
    .elementor-animation-rotate:hover {
        transform: rotate(4deg)
    }

    .elementor-animation-grow-rotate {
        transition-duration: .3s;
        transition-property: transform
    }

    .elementor-animation-grow-rotate:active,
    .elementor-animation-grow-rotate:focus,
    .elementor-animation-grow-rotate:hover {
        transform: scale(1.1) rotate(4deg)
    }

    .elementor-animation-float {
        transition-duration: .3s;
        transition-property: transform;
        transition-timing-function: ease-out
    }

    .elementor-animation-float:active,
    .elementor-animation-float:focus,
    .elementor-animation-float:hover {
        transform: translateY(-8px)
    }

    .elementor-animation-sink {
        transition-duration: .3s;
        transition-property: transform;
        transition-timing-function: ease-out
    }

    .elementor-animation-sink:active,
    .elementor-animation-sink:focus,
    .elementor-animation-sink:hover {
        transform: translateY(8px)
    }

    @keyframes elementor-animation-bob {
        0% {
            transform: translateY(-8px)
        }

        50% {
            transform: translateY(-4px)
        }

        100% {
            transform: translateY(-8px)
        }
    }

    @keyframes elementor-animation-bob-float {
        100% {
            transform: translateY(-8px)
        }
    }

    .elementor-animation-bob:active,
    .elementor-animation-bob:focus,
    .elementor-animation-bob:hover {
        animation-name: elementor-animation-bob-float, elementor-animation-bob;
        animation-duration: .3s, 1.5s;
        animation-delay: 0s, .3s;
        animation-timing-function: ease-out, ease-in-out;
        animation-iteration-count: 1, infinite;
        animation-fill-mode: forwards;
        animation-direction: normal, alternate
    }

    @keyframes elementor-animation-hang {
        0% {
            transform: translateY(8px)
        }

        50% {
            transform: translateY(4px)
        }

        100% {
            transform: translateY(8px)
        }
    }

    @keyframes elementor-animation-hang-sink {
        100% {
            transform: translateY(8px)
        }
    }

    .elementor-animation-hang:active,
    .elementor-animation-hang:focus,
    .elementor-animation-hang:hover {
        animation-name: elementor-animation-hang-sink, elementor-animation-hang;
        animation-duration: .3s, 1.5s;
        animation-delay: 0s, .3s;
        animation-timing-function: ease-out, ease-in-out;
        animation-iteration-count: 1, infinite;
        animation-fill-mode: forwards;
        animation-direction: normal, alternate
    }

    .elementor-animation-skew {
        transition-duration: .3s;
        transition-property: transform
    }

    .elementor-animation-skew:active,
    .elementor-animation-skew:focus,
    .elementor-animation-skew:hover {
        transform: skew(-10deg)
    }

    .elementor-animation-skew-forward {
        transition-duration: .3s;
        transition-property: transform;
        transform-origin: 0 100%
    }

    .elementor-animation-skew-forward:active,
    .elementor-animation-skew-forward:focus,
    .elementor-animation-skew-forward:hover {
        transform: skew(-10deg)
    }

    .elementor-animation-skew-backward {
        transition-duration: .3s;
        transition-property: transform;
        transform-origin: 0 100%
    }

    .elementor-animation-skew-backward:active,
    .elementor-animation-skew-backward:focus,
    .elementor-animation-skew-backward:hover {
        transform: skew(10deg)
    }

    @keyframes elementor-animation-wobble-vertical {
        16.65% {
            transform: translateY(8px)
        }

        33.3% {
            transform: translateY(-6px)
        }

        49.95% {
            transform: translateY(4px)
        }

        66.6% {
            transform: translateY(-2px)
        }

        83.25% {
            transform: translateY(1px)
        }

        100% {
            transform: translateY(0)
        }
    }

    .elementor-animation-wobble-vertical:active,
    .elementor-animation-wobble-vertical:focus,
    .elementor-animation-wobble-vertical:hover {
        animation-name: elementor-animation-wobble-vertical;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-wobble-horizontal {
        16.65% {
            transform: translateX(8px)
        }

        33.3% {
            transform: translateX(-6px)
        }

        49.95% {
            transform: translateX(4px)
        }

        66.6% {
            transform: translateX(-2px)
        }

        83.25% {
            transform: translateX(1px)
        }

        100% {
            transform: translateX(0)
        }
    }

    .elementor-animation-wobble-horizontal:active,
    .elementor-animation-wobble-horizontal:focus,
    .elementor-animation-wobble-horizontal:hover {
        animation-name: elementor-animation-wobble-horizontal;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-wobble-to-bottom-right {
        16.65% {
            transform: translate(8px, 8px)
        }

        33.3% {
            transform: translate(-6px, -6px)
        }

        49.95% {
            transform: translate(4px, 4px)
        }

        66.6% {
            transform: translate(-2px, -2px)
        }

        83.25% {
            transform: translate(1px, 1px)
        }

        100% {
            transform: translate(0, 0)
        }
    }

    .elementor-animation-wobble-to-bottom-right:active,
    .elementor-animation-wobble-to-bottom-right:focus,
    .elementor-animation-wobble-to-bottom-right:hover {
        animation-name: elementor-animation-wobble-to-bottom-right;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-wobble-to-top-right {
        16.65% {
            transform: translate(8px, -8px)
        }

        33.3% {
            transform: translate(-6px, 6px)
        }

        49.95% {
            transform: translate(4px, -4px)
        }

        66.6% {
            transform: translate(-2px, 2px)
        }

        83.25% {
            transform: translate(1px, -1px)
        }

        100% {
            transform: translate(0, 0)
        }
    }

    .elementor-animation-wobble-to-top-right:active,
    .elementor-animation-wobble-to-top-right:focus,
    .elementor-animation-wobble-to-top-right:hover {
        animation-name: elementor-animation-wobble-to-top-right;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-wobble-top {
        16.65% {
            transform: skew(-12deg)
        }

        33.3% {
            transform: skew(10deg)
        }

        49.95% {
            transform: skew(-6deg)
        }

        66.6% {
            transform: skew(4deg)
        }

        83.25% {
            transform: skew(-2deg)
        }

        100% {
            transform: skew(0)
        }
    }

    .elementor-animation-wobble-top {
        transform-origin: 0 100%
    }

    .elementor-animation-wobble-top:active,
    .elementor-animation-wobble-top:focus,
    .elementor-animation-wobble-top:hover {
        animation-name: elementor-animation-wobble-top;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-wobble-bottom {
        16.65% {
            transform: skew(-12deg)
        }

        33.3% {
            transform: skew(10deg)
        }

        49.95% {
            transform: skew(-6deg)
        }

        66.6% {
            transform: skew(4deg)
        }

        83.25% {
            transform: skew(-2deg)
        }

        100% {
            transform: skew(0)
        }
    }

    .elementor-animation-wobble-bottom {
        transform-origin: 100% 0
    }

    .elementor-animation-wobble-bottom:active,
    .elementor-animation-wobble-bottom:focus,
    .elementor-animation-wobble-bottom:hover {
        animation-name: elementor-animation-wobble-bottom;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-wobble-skew {
        16.65% {
            transform: skew(-12deg)
        }

        33.3% {
            transform: skew(10deg)
        }

        49.95% {
            transform: skew(-6deg)
        }

        66.6% {
            transform: skew(4deg)
        }

        83.25% {
            transform: skew(-2deg)
        }

        100% {
            transform: skew(0)
        }
    }

    .elementor-animation-wobble-skew:active,
    .elementor-animation-wobble-skew:focus,
    .elementor-animation-wobble-skew:hover {
        animation-name: elementor-animation-wobble-skew;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

    @keyframes elementor-animation-buzz {
        50% {
            transform: translateX(3px) rotate(2deg)
        }

        100% {
            transform: translateX(-3px) rotate(-2deg)
        }
    }

    .elementor-animation-buzz:active,
    .elementor-animation-buzz:focus,
    .elementor-animation-buzz:hover {
        animation-name: elementor-animation-buzz;
        animation-duration: .15s;
        animation-timing-function: linear;
        animation-iteration-count: infinite
    }

    @keyframes elementor-animation-buzz-out {
        10% {
            transform: translateX(3px) rotate(2deg)
        }

        20% {
            transform: translateX(-3px) rotate(-2deg)
        }

        30% {
            transform: translateX(3px) rotate(2deg)
        }

        40% {
            transform: translateX(-3px) rotate(-2deg)
        }

        50% {
            transform: translateX(2px) rotate(1deg)
        }

        60% {
            transform: translateX(-2px) rotate(-1deg)
        }

        70% {
            transform: translateX(2px) rotate(1deg)
        }

        80% {
            transform: translateX(-2px) rotate(-1deg)
        }

        90% {
            transform: translateX(1px) rotate(0)
        }

        100% {
            transform: translateX(-1px) rotate(0)
        }
    }

    .elementor-animation-buzz-out:active,
    .elementor-animation-buzz-out:focus,
    .elementor-animation-buzz-out:hover {
        animation-name: elementor-animation-buzz-out;
        animation-duration: .75s;
        animation-timing-function: linear;
        animation-iteration-count: 1
    }
}