/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.mejs-container {
    clear: both;
    max-width: 100%
}

.mejs-container * {
    font-family: Helvetica, Arial
}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: #222
}

.mejs-time {
    font-weight: 400;
    word-wrap: normal
}

.mejs-controls a.mejs-horizontal-volume-slider {
    display: table
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #fff
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #0073aa
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail .mejs-time-total {
    background: rgba(255, 255, 255, .33)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail span {
    border-radius: 0
}

.mejs-overlay-loading {
    background: 0 0
}

.mejs-controls button:hover {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.me-cannotplay {
    width: auto!important
}

.media-embed-details .wp-audio-shortcode {
    display: inline-block;
    max-width: 400px
}

.audio-details .embed-media-settings {
    overflow: visible
}

.media-embed-details .embed-media-settings .setting span:not(.button-group) {
    max-width: 400px;
    width: auto
}

.media-embed-details .embed-media-settings .checkbox-setting span {
    display: inline-block
}

.media-embed-details .embed-media-settings {
    padding-top: 0;
    top: 28px
}

.media-embed-details .instructions {
    padding: 16px 0;
    max-width: 600px
}

.media-embed-details .setting .remove-setting,
.media-embed-details .setting p {
    color: #a00;
    font-size: 10px;
    text-transform: uppercase
}

.media-embed-details .setting .remove-setting {
    padding: 5px 0
}

.media-embed-details .setting a:hover {
    color: #dc3232
}

.media-embed-details .embed-media-settings .checkbox-setting {
    float: none;
    margin: 0 0 10px
}

.wp-video {
    max-width: 100%;
    height: auto
}

.wp_attachment_holder .wp-audio-shortcode,
.wp_attachment_holder .wp-video {
    margin-top: 18px
}

.wp-video-shortcode video,
video.wp-video-shortcode {
    max-width: 100%;
    display: inline-block
}

.video-details .wp-video-holder {
    width: 100%;
    max-width: 640px
}

.wp-playlist {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 12px 0 18px;
    font-size: 14px;
    line-height: 1.5
}

.wp-admin .wp-playlist {
    margin: 0 0 18px
}

.wp-playlist video {
    display: inline-block;
    max-width: 100%
}

.wp-playlist audio {
    display: none;
    max-width: 100%;
    width: 400px
}

.wp-playlist .mejs-container {
    margin: 0;
    max-width: 100%
}

.wp-playlist .mejs-controls .mejs-button button {
    outline: 0
}

.wp-playlist-light {
    background: #fff;
    color: #000
}

.wp-playlist-dark {
    color: #fff;
    background: #000
}

.wp-playlist-caption {
    display: block;
    max-width: 88%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.5
}

.wp-playlist-item .wp-playlist-caption {
    text-decoration: none;
    color: #000;
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px)
}

.wp-playlist-item-meta {
    display: block;
    font-size: 14px;
    line-height: 1.5
}

.wp-playlist-item-title {
    font-size: 14px;
    line-height: 1.5
}

.wp-playlist-item-album {
    font-style: italic;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.wp-playlist-item-artist {
    font-size: 12px;
    text-transform: uppercase
}

.wp-playlist-item-length {
    position: absolute;
    right: 3px;
    top: 0;
    font-size: 14px;
    line-height: 1.5
}

.rtl .wp-playlist-item-length {
    left: 3px;
    right: auto
}

.wp-playlist-tracks {
    margin-top: 10px
}

.wp-playlist-item {
    position: relative;
    cursor: pointer;
    padding: 0 3px;
    border-bottom: 1px solid #ccc
}

.wp-playlist-item:last-child {
    border-bottom: 0
}

.wp-playlist-light .wp-playlist-caption {
    color: #333
}

.wp-playlist-dark .wp-playlist-caption {
    color: #ddd
}

.wp-playlist-playing {
    font-weight: 700;
    background: #f7f7f7
}

.wp-playlist-light .wp-playlist-playing {
    background: #fff;
    color: #000
}

.wp-playlist-dark .wp-playlist-playing {
    background: #000;
    color: #fff
}

.wp-playlist-current-item {
    overflow: hidden;
    margin-bottom: 10px;
    height: 60px
}

.wp-playlist .wp-playlist-current-item img {
    float: left;
    max-width: 60px;
    height: auto;
    margin-right: 10px;
    padding: 0;
    border: 0
}

.rtl .wp-playlist .wp-playlist-current-item img {
    float: right;
    margin-left: 10px;
    margin-right: 0
}

.wp-playlist-current-item .wp-playlist-item-artist,
.wp-playlist-current-item .wp-playlist-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.wp-audio-playlist .me-cannotplay span {
    padding: 5px 15px
}

@charset "UTF-8";
.jet-listing .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.jet-listing .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.jet-listing .slick-list:focus {
    outline: none
}

.jet-listing .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.jet-listing .slick-slider .slick-list,
.jet-listing .slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.jet-listing .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.jet-listing .slick-track:after,
.jet-listing .slick-track:before {
    display: table;
    content: ""
}

.jet-listing .slick-track:after {
    clear: both
}

.jet-listing .slick-loading .slick-track {
    visibility: hidden
}

.jet-listing .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.jet-listing [dir=rtl] .slick-slide {
    float: right
}

.jet-listing .slick-slide img {
    display: block
}

.jet-listing .slick-slide.slick-loading img {
    display: none
}

.jet-listing .slick-slide.dragging img {
    pointer-events: none
}

.jet-listing .slick-initialized .slick-slide {
    display: block
}

.jet-listing .slick-loading .slick-slide {
    visibility: hidden
}

.jet-listing .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.jet-listing .slick-arrow.slick-hidden {
    display: none
}

.jet-listing-dynamic-field {
    display: flex;
    align-items: center
}

.jet-listing-dynamic-field__icon {
    margin-right: 10px
}

.rtl .jet-listing-dynamic-field__icon {
    margin-right: 0;
    margin-left: 10px
}

.jet-listing-dynamic-field__icon.is-svg-icon {
    display: inline-flex
}

.jet-listing-dynamic-field__icon.is-svg-icon svg {
    width: 1em;
    height: 1em
}

.jet-listing-dynamic-field__content {
    display: block;
    max-width: 100%
}

.jet-listing-dynamic-field__inline-wrap {
    display: inline-flex;
    align-items: center;
    max-width: 100%
}

.jet-engine-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -10px
}

.jet-engine-gallery-grid.grid-col-desk-1 {
    --columns: 1
}

body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-1 {
    --columns: 1
}

body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-1 {
    --columns: 1
}

.jet-engine-gallery-grid.grid-col-desk-2 {
    --columns: 2
}

body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-2 {
    --columns: 2
}

body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-2 {
    --columns: 2
}

.jet-engine-gallery-grid.grid-col-desk-3 {
    --columns: 3
}

body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-3 {
    --columns: 3
}

body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-3 {
    --columns: 3
}

.jet-engine-gallery-grid.grid-col-desk-4 {
    --columns: 4
}

body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-4 {
    --columns: 4
}

body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-4 {
    --columns: 4
}

.jet-engine-gallery-grid.grid-col-desk-5 {
    --columns: 5
}

body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-5 {
    --columns: 5
}

body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-5 {
    --columns: 5
}

.jet-engine-gallery-grid.grid-col-desk-6 {
    --columns: 6
}

body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-6 {
    --columns: 6
}

body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-6 {
    --columns: 6
}

.jet-engine-gallery-grid__item {
    padding: 10px;
    max-width: calc(100%/var(--columns));
    flex: 0 0 calc(100%/var(--columns))
}

.jet-engine-gallery-grid__item-wrap {
    display: block;
    height: 100%;
    position: relative
}

.jet-engine-gallery-grid__item-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 150ms linear
}

.jet-engine-gallery-grid__item-wrap.is-lightbox:before {
    transition: all 150ms linear;
    content: "";
    font-family: FontAwesome;
    font-size: 20px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px;
    text-align: center;
    opacity: 0;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    z-index: 99;
    color: #fff;
    transform: translateY(10px)
}

.jet-engine-gallery-grid__item-wrap.is-lightbox:hover:before {
    opacity: 1;
    transform: translateY(0)
}

.jet-engine-gallery-grid__item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.jet-engine-gallery-slider {
    max-width: 100%;
    position: relative
}

.jet-engine-gallery-slider__item {
    max-width: 100%
}

.jet-engine-gallery-slider__item-wrap {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden
}

.jet-engine-gallery-slider__item-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 150ms linear
}

.jet-engine-gallery-slider__item-wrap.is-lightbox:before {
    transition: all 150ms linear;
    content: "";
    font-family: FontAwesome;
    font-size: 20px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px;
    text-align: center;
    opacity: 0;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    z-index: 99;
    color: #fff;
    transform: translateY(10px)
}

.jet-engine-gallery-slider__item-wrap.is-lightbox:hover:before {
    opacity: 1;
    transform: translateY(0)
}

.jet-engine-gallery-slider__item-wrap img {
    display: block;
    width: 100%;
    height: auto
}

.jet-engine-gallery-slider .jet-engine-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
    color: #fff;
    background-color: #111;
    left: 0;
    margin-top: -25px;
    cursor: pointer;
    text-align: center;
    z-index: 999
}

.jet-engine-gallery-slider .jet-engine-arrow.next-arrow {
    left: auto;
    right: 0
}

.jet-engine-gallery-slider:not(.slick-initialized) .jet-engine-gallery-slider__item {
    display: none
}

.jet-engine-gallery-slider:not(.slick-initialized) .jet-engine-gallery-slider__item:first-child {
    display: block
}

.jet-engine-gallery-slider .jet-engine-arrow {
    transition: all 200ms linear
}

.jet-check-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow: hidden
}

.jet-check-list__item {
    display: flex;
    align-items: flex-start;
    padding: 5px 0;
    overflow: hidden
}

.jet-check-list--columns-1 .jet-check-list__item {
    flex: 0 0 100%
}

.jet-check-list--columns-2 .jet-check-list__item {
    flex: 0 0 45%;
    margin-right: 5%
}

.jet-check-list--columns-3 .jet-check-list__item {
    flex: 0 0 30.33333%;
    margin-right: 3%
}

.jet-check-list--columns-4 .jet-check-list__item {
    flex: 0 0 22%;
    margin-right: 3%
}

.jet-check-list--columns-5 .jet-check-list__item {
    flex: 0 0 18%;
    margin-right: 2%
}

.jet-check-list--columns-6 .jet-check-list__item {
    flex: 0 0 14.666667%;
    margin-right: 2%
}

.jet-check-list--has-divider .jet-check-list__item {
    margin-top: -1px;
    border-top: 1px solid currentColor
}

.jet-check-list__item .jet-listing-dynamic-field__icon {
    margin-top: 1px;
    align-self: center
}

.jet-listing-dynamic-image {
    display: flex;
    align-items: flex-start
}

.jet-listing-dynamic-image>* {
    max-width: 100%;
    flex: 0 0 auto
}

.jet-listing-dynamic-image img {
    display: block
}

.jet-listing-dynamic-image img.wp-post-image {
    width: auto;
    max-height: none
}

.jet-listing-dynamic-repeater__items {
    display: flex
}

.jet-listing-dynamic-repeater__item>:not(td):not(.jet-engine-gallery-grid) {
    display: flex;
    align-items: center
}

.has-counter .jet-listing-dynamic-repeater__item {
    display: flex
}

.has-counter.counter--above .jet-listing-dynamic-repeater__item {
    flex-direction: column
}

.jet-listing-dynamic-repeater__body {
    flex-wrap: wrap;
    flex: 1 1 auto;
    position: relative;
    z-index: 1
}

.jet-listing-dynamic-repeater__body>* {
    flex: 0 0 100%;
    max-width: 100%
}

.jet-listing-dynamic-repeater__counter {
    position: relative;
    box-sizing: border-box!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important
}

.has-counter.counter--at-right .jet-listing-dynamic-repeater__counter {
    order: 2
}

.jet-listing-dynamic-link {
    display: flex;
    flex-direction: column
}

.jet-listing-dynamic-link__icon.is-svg-icon {
    display: inline-flex
}

.jet-listing-dynamic-link__icon.is-svg-icon svg {
    width: 1em;
    height: 1em
}

.jet-listing-dynamic-link__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: flex-start
}

.jet-listing-dynamic-link__icon {
    order: 1
}

.jet-listing-dynamic-link__label {
    order: 2
}

.jet-remove-from-store.is-hidden {
    display: none!important
}

.jet-listing-dynamic-terms__icon {
    display: inline-block
}

.jet-listing-dynamic-terms__icon.is-svg-icon {
    display: inline-flex
}

.jet-listing-dynamic-terms__icon.is-svg-icon svg {
    width: 1em;
    height: 1em
}

.jet-listing-dynamic-terms__link {
    display: inline-block
}

.meta-layout-inline .jet-listing-dynamic-meta__item {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px
}

.meta-layout-inline .jet-listing-dynamic-meta__item:first-child {
    margin-left: 0
}

.meta-layout-inline .jet-listing-dynamic-meta__item:last-child {
    margin-right: 0
}

.meta-layout-list .jet-listing-dynamic-meta__item {
    display: block
}

.jet-listing-dynamic-meta__item a {
    text-decoration: inherit
}

.jet-listing-dynamic-meta__icon,
.jet-listing-dynamic-meta__item-val,
.jet-listing-dynamic-meta__prefix,
.jet-listing-dynamic-meta__suffix {
    display: inline-block
}

.jet-listing-dynamic-meta__icon {
    margin-right: 4px
}

.rtl .jet-listing-dynamic-meta__icon {
    margin-right: 0;
    margin-left: 4px
}

.jet-listing-dynamic-meta__icon.is-svg-icon {
    display: inline-flex
}

.jet-listing-dynamic-meta__icon.is-svg-icon svg {
    width: 1em;
    height: 1em
}

.jet-listing-dynamic-meta__prefix {
    margin-right: 4px
}

.rtl .jet-listing-dynamic-meta__prefix {
    margin-right: 0;
    margin-left: 4px
}

.jet-listing-dynamic-meta__suffix {
    margin-left: 4px
}

.rtl .jet-listing-dynamic-meta__suffix {
    margin-left: 0;
    margin-right: 4px
}

.jet-listing-grid[data-lazy-load] {
    min-height: 1px
}

.jet-listing-grid.jet-listing-grid-loading:after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 auto;
    color: rgba(100, 100, 100, 0.8);
    border: 4px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: jet-engine-spin 1s infinite linear
}

.jet-listing-grid__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px)
}

body.wp-admin.block-editor-page .jet-listing-grid__slider .jet-listing-grid__items {
    flex-wrap: nowrap
}

.jet-listing-grid__items.grid-col-desk-1 {
    --columns: 1
}

.jet-listing-grid__items.grid-col-desk-2 {
    --columns: 2
}

.jet-listing-grid__items.grid-col-desk-3 {
    --columns: 3
}

.jet-listing-grid__items.grid-col-desk-4 {
    --columns: 4
}

.jet-listing-grid__items.grid-col-desk-5 {
    --columns: 5
}

.jet-listing-grid__items.grid-col-desk-6 {
    --columns: 6
}

.jet-listing-grid__items.grid-col-desk-7 {
    --columns: 7
}

.jet-listing-grid__items.grid-col-desk-8 {
    --columns: 8
}

.jet-listing-grid__items.grid-col-desk-9 {
    --columns: 9
}

.jet-listing-grid__items.grid-col-desk-10 {
    --columns: 10
}

@media (max-width:1024px) {
    .jet-listing-grid__items.grid-col-tablet-1 {
        --columns: 1
    }
    .jet-listing-grid__items.grid-col-tablet-2 {
        --columns: 2
    }
    .jet-listing-grid__items.grid-col-tablet-3 {
        --columns: 3
    }
    .jet-listing-grid__items.grid-col-tablet-4 {
        --columns: 4
    }
    .jet-listing-grid__items.grid-col-tablet-5 {
        --columns: 5
    }
    .jet-listing-grid__items.grid-col-tablet-6 {
        --columns: 6
    }
    .jet-listing-grid__items.grid-col-tablet-7 {
        --columns: 7
    }
    .jet-listing-grid__items.grid-col-tablet-8 {
        --columns: 8
    }
    .jet-listing-grid__items.grid-col-tablet-9 {
        --columns: 9
    }
    .jet-listing-grid__items.grid-col-tablet-10 {
        --columns: 10
    }
}

@media (max-width:767px) {
    .jet-listing-grid__items.grid-col-mobile-1 {
        --columns: 1
    }
    .jet-listing-grid__items.grid-col-mobile-2 {
        --columns: 2
    }
    .jet-listing-grid__items.grid-col-mobile-3 {
        --columns: 3
    }
    .jet-listing-grid__items.grid-col-mobile-4 {
        --columns: 4
    }
    .jet-listing-grid__items.grid-col-mobile-5 {
        --columns: 5
    }
    .jet-listing-grid__items.grid-col-mobile-6 {
        --columns: 6
    }
    .jet-listing-grid__items.grid-col-mobile-7 {
        --columns: 7
    }
    .jet-listing-grid__items.grid-col-mobile-8 {
        --columns: 8
    }
    .jet-listing-grid__items.grid-col-mobile-9 {
        --columns: 9
    }
    .jet-listing-grid__items.grid-col-mobile-10 {
        --columns: 10
    }
}

.jet-listing-grid__masonry {
    align-items: flex-start
}

.jet-listing-grid__item {
    padding: 10px
}

.jet-listing-grid__items>.jet-listing-grid__item {
    max-width: calc(100%/var(--columns));
    flex: 0 0 calc(100%/var(--columns))
}

.jet-listing-grid__item.colspan-1 {
    max-width: 100%!important;
    flex: 0 0 100%!important
}

.jet-listing-grid__item.colspan-2-3 {
    max-width: 66.6666666667%!important;
    flex: 0 0 66.6666666667%!important
}

.jet-listing-grid__item.colspan-2-4 {
    max-width: 50%!important;
    flex: 0 0 50%!important
}

.jet-listing-grid__item.colspan-2-5 {
    max-width: 40%!important;
    flex: 0 0 40%!important
}

.jet-listing-grid__item.colspan-2-6 {
    max-width: 33.3333333333%!important;
    flex: 0 0 33.3333333333%!important
}

.jet-listing-grid__item.colspan-2-7 {
    max-width: 28.5714285714%!important;
    flex: 0 0 28.5714285714%!important
}

.jet-listing-grid__item.colspan-2-8 {
    max-width: 25%!important;
    flex: 0 0 25%!important
}

.jet-listing-grid__item.colspan-2-9 {
    max-width: 22.2222222222%!important;
    flex: 0 0 22.2222222222%!important
}

.jet-listing-grid__item.colspan-2-10 {
    max-width: 20%!important;
    flex: 0 0 20%!important
}

.jet-listing-grid__item.colspan-3-4 {
    max-width: 75%!important;
    flex: 0 0 75%!important
}

.jet-listing-grid__item.colspan-3-5 {
    max-width: 60%!important;
    flex: 0 0 60%!important
}

.jet-listing-grid__item.colspan-3-6 {
    max-width: 50%!important;
    flex: 0 0 50%!important
}

.jet-listing-grid__item.colspan-3-7 {
    max-width: 42.8571428571%!important;
    flex: 0 0 42.8571428571%!important
}

.jet-listing-grid__item.colspan-3-8 {
    max-width: 37.5%!important;
    flex: 0 0 37.5%!important
}

.jet-listing-grid__item.colspan-3-9 {
    max-width: 33.3333333333%!important;
    flex: 0 0 33.3333333333%!important
}

.jet-listing-grid__item.colspan-3-10 {
    max-width: 30%!important;
    flex: 0 0 30%!important
}

.jet-listing-grid__item.colspan-4-5 {
    max-width: 80%!important;
    flex: 0 0 80%!important
}

.jet-listing-grid__item.colspan-4-6 {
    max-width: 66.6666666667%!important;
    flex: 0 0 66.6666666667%!important
}

.jet-listing-grid__item.colspan-4-7 {
    max-width: 57.1428571429%!important;
    flex: 0 0 57.1428571429%!important
}

.jet-listing-grid__item.colspan-4-8 {
    max-width: 50%!important;
    flex: 0 0 50%!important
}

.jet-listing-grid__item.colspan-4-9 {
    max-width: 44.4444444444%!important;
    flex: 0 0 44.4444444444%!important
}

.jet-listing-grid__item.colspan-4-10 {
    max-width: 40%!important;
    flex: 0 0 40%!important
}

.jet-listing-grid__item.colspan-5-6 {
    max-width: 83.3333333333%!important;
    flex: 0 0 83.3333333333%!important
}

.jet-listing-grid__item.colspan-5-7 {
    max-width: 71.4285714286%!important;
    flex: 0 0 71.4285714286%!important
}

.jet-listing-grid__item.colspan-5-8 {
    max-width: 62.5%!important;
    flex: 0 0 62.5%!important
}

.jet-listing-grid__item.colspan-5-9 {
    max-width: 55.5555555556%!important;
    flex: 0 0 55.5555555556%!important
}

.jet-listing-grid__item.colspan-5-10 {
    max-width: 50%!important;
    flex: 0 0 50%!important
}

.jet-listing-grid__item.colspan-6-7 {
    max-width: 85.7142857143%!important;
    flex: 0 0 85.7142857143%!important
}

.jet-listing-grid__item.colspan-6-8 {
    max-width: 75%!important;
    flex: 0 0 75%!important
}

.jet-listing-grid__item.colspan-6-9 {
    max-width: 66.6666666667%!important;
    flex: 0 0 66.6666666667%!important
}

.jet-listing-grid__item.colspan-6-10 {
    max-width: 60%!important;
    flex: 0 0 60%!important
}

.jet-listing-grid__slider {
    position: relative
}

body.wp-admin.block-editor-page .jet-listing-grid__slider {
    overflow: hidden
}

.jet-listing-grid__slider[dir=rtl] .slick-slide {
    float: right
}

.jet-listing-grid__slider-icon.slick-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
    color: #fff;
    background-color: #111;
    left: 0;
    margin-top: -25px;
    cursor: pointer;
    text-align: center;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center
}

.jet-listing-grid__slider-icon.slick-arrow.next-arrow {
    left: auto;
    right: 0;
    transform: scaleX(-1)
}

.jet-listing-grid__slider-icon.slick-arrow svg {
    height: 30px;
    width: auto
}

.jet-listing-grid__slider-icon.slick-arrow svg path {
    fill: currentColor
}

.jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item {
    display: none
}

.jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item:first-of-type {
    display: block
}

body.wp-admin.block-editor-page .jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item {
    display: block
}

.jet-listing-grid__slider .jet-slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 10px 0;
    padding: 0
}

.jet-listing-grid__slider .jet-slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    text-indent: -50px;
    overflow: hidden;
    cursor: pointer;
    background: #eee;
    margin: 3px
}

.jet-listing-grid__slider .jet-slick-dots li.slick-active,
.jet-listing-grid__slider .jet-slick-dots li:hover {
    background: #111
}

.jet-listing-grid .jet-engine-listing-overlay-wrap {
    position: relative;
    cursor: pointer
}

.jet-listing-grid .jet-engine-listing-overlay-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1
}

body[data-elementor-device-mode=desktop] .jet-listing-grid__scroll-slider-desktop {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

body[data-elementor-device-mode=desktop] .jet-listing-grid__scroll-slider-desktop>.jet-listing-grid__items {
    flex-wrap: nowrap
}

body[data-elementor-device-mode=tablet_extra] .jet-listing-grid__scroll-slider-tablet_extra {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

body[data-elementor-device-mode=tablet_extra] .jet-listing-grid__scroll-slider-tablet_extra>.jet-listing-grid__items {
    flex-wrap: nowrap
}

body[data-elementor-device-mode=tablet] .jet-listing-grid__scroll-slider-tablet {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

body[data-elementor-device-mode=tablet] .jet-listing-grid__scroll-slider-tablet>.jet-listing-grid__items {
    flex-wrap: nowrap
}

body[data-elementor-device-mode=mobile_extra] .jet-listing-grid__scroll-slider-mobile_extra {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

body[data-elementor-device-mode=mobile_extra] .jet-listing-grid__scroll-slider-mobile_extra>.jet-listing-grid__items {
    flex-wrap: nowrap
}

body[data-elementor-device-mode=mobile] .jet-listing-grid__scroll-slider-mobile {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

body[data-elementor-device-mode=mobile] .jet-listing-grid__scroll-slider-mobile>.jet-listing-grid__items {
    flex-wrap: nowrap
}

@media (min-width:1025px) {
    .jet-listing-grid--blocks .jet-listing-grid__scroll-slider-desktop {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .jet-listing-grid--blocks .jet-listing-grid__scroll-slider-desktop>.jet-listing-grid__items {
        flex-wrap: nowrap
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .jet-listing-grid--blocks .jet-listing-grid__scroll-slider-tablet {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .jet-listing-grid--blocks .jet-listing-grid__scroll-slider-tablet>.jet-listing-grid__items {
        flex-wrap: nowrap
    }
}

@media (max-width:767px) {
    .jet-listing-grid--blocks .jet-listing-grid__scroll-slider-mobile {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .jet-listing-grid--blocks .jet-listing-grid__scroll-slider-mobile>.jet-listing-grid__items {
        flex-wrap: nowrap
    }
}

.jet-listing-grid__item.jet-equal-columns>.elementor {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-inner {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-inner>.elementor-section-wrap {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-section-wrap {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-section-wrap>.elementor-section {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-inner {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-inner>.elementor-section-wrap {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-section-wrap {
    height: 100%
}

.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-section-wrap>.elementor-section {
    height: 100%
}

.jet-listing-grid__items.jet-equal-columns__wrapper .slick-track {
    display: flex;
    align-items: stretch
}

.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide {
    float: none;
    height: auto;
    display: flex;
    flex-direction: column
}

.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide img {
    object-fit: cover;
    flex-grow: 1
}

.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide .jet-equal-columns,
.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide>* {
    height: 100%
}

.jet-listing-not-found {
    text-align: center;
    display: block;
    margin: 0;
    width: 100%
}

@keyframes jet-engine-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.jet-calendar-loading {
    opacity: 0.5!important;
    pointer-event: none!important
}

.jet-calendar-grid {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.jet-calendar-caption {
    max-width: 100%
}

.jet-calendar-caption__wrap {
    display: flex;
    align-items: center
}

.jet-calendar-caption__wrap.wrap-layout-3 {
    justify-content: center
}

.jet-calendar-caption__wrap.wrap-layout-4 {
    justify-content: space-between
}

.jet-calendar-caption__name {
    font-weight: bold;
    flex: 1 1 auto;
    text-align: left
}

.wrap-layout-2 .jet-calendar-caption__name {
    text-align: right;
    order: 2
}

.wrap-layout-3 .jet-calendar-caption__name,
.wrap-layout-4 .jet-calendar-caption__name {
    flex: 0 0 auto;
    text-align: center;
    order: 2
}

.jet-calendar-nav__link {
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.jet-calendar-nav__link svg {
    height: 1em;
    fill: currentColor
}

.wrap-layout-3 .jet-calendar-nav__link.nav-link-prev,
.wrap-layout-4 .jet-calendar-nav__link.nav-link-prev {
    order: 1
}

.rtl .jet-calendar-nav__link.nav-link-prev svg {
    transform: scaleX(-1)
}

.wrap-layout-3 .jet-calendar-nav__link.nav-link-next,
.wrap-layout-4 .jet-calendar-nav__link.nav-link-next {
    order: 3
}

body:not(.rtl) .jet-calendar-nav__link.nav-link-next svg {
    transform: scaleX(-1)
}

.jet-calendar-header__week-day {
    width: 14.2857%;
    text-align: center;
    padding: 10px;
    background: #fafafa
}

.jet-calendar-header__week-day.day-pad {
    opacity: 0.5
}

.jet-calendar-week__day {
    width: 14.2857%;
    vertical-align: top
}

.jet-calendar-week__day-wrap {
    position: relative
}

.jet-calendar-week__day-header {
    display: flex;
    position: relative;
    z-index: 3
}

.jet-calendar-week__day-date {
    display: flex;
    align-items: center
}

.jet-calendar-week__day-mobile-wrap {
    display: none
}

@media (max-width:1025px) {
    .jet-calendar-week__day-mobile-wrap {
        display: flex
    }
}

.jet-calendar-week__day-mobile-overlay {
    cursor: pointer;
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.jet-calendar-week__day-mobile-trigger {
    width: 24px;
    height: 24px;
    cursor: pointer
}

.jet-calendar-week__day-content {
    padding: 10px;
    min-height: 100px
}

@media (max-width:1025px) {
    .jet-calendar-week__day-content {
        display: none
    }
}

.jet-form.is-loading {
    opacity: 0.5;
    pointer-events: none
}

.jet-form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    padding: 5px 0
}

.jet-form-row:last-child {
    padding-bottom: 0!important
}

.jet-form-row--first-visible {
    padding-top: 0!important
}

.jet-form-row.jet-form-row--hidden {
    margin: 0!important;
    padding: 0!important
}

.jet-form__group-break {
    width: 100%;
    flex: 0 0 100%
}

.jet-form-col {
    min-height: 1px;
    padding: 0 5px;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
    flex: 0 0 100%
}

.jet-form-col.field-type-heading {
    flex-wrap: wrap!important
}

.layout-row .jet-form-col {
    flex-wrap: nowrap
}

.jet-form-col__start {
    flex: 0 0 30%;
    max-width: 30%
}

.jet-form-col__end {
    display: flex;
    flex: 1 1 auto
}

@media (min-width:600px) {
    .jet-form-col-1 {
        max-width: 8.33333%;
        width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .jet-form-col-2 {
        max-width: 16.66666%;
        width: 16.66666%;
        flex: 0 0 16.66666%
    }
    .jet-form-col-3 {
        max-width: 25%;
        width: 25%;
        flex: 0 0 25%
    }
    .jet-form-col-4 {
        max-width: 33.33333%;
        width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .jet-form-col-5 {
        max-width: 41.66666%;
        width: 41.66666%;
        flex: 0 0 41.66666%
    }
    .jet-form-col-6 {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%
    }
    .jet-form-col-7 {
        max-width: 58.33333%;
        width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .jet-form-col-8 {
        max-width: 66.66666%;
        width: 66.66666%;
        flex: 0 0 66.66666%
    }
    .jet-form-col-9 {
        max-width: 75%;
        width: 75%;
        flex: 0 0 75%
    }
    .jet-form-col-10 {
        max-width: 83.33333%;
        width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .jet-form-col-11 {
        max-width: 91.66666%;
        width: 91.66666%;
        flex: 0 0 91.66666%
    }
    .jet-form-col-12 {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%
    }
    body:not(.rtl) .jet-form-push-1 {
        margin-left: 8.3333333333%
    }
    body.rtl .jet-form-push-1 {
        margin-right: 8.3333333333%
    }
    body:not(.rtl) .jet-form-push-2 {
        margin-left: 16.6666666667%
    }
    body.rtl .jet-form-push-2 {
        margin-right: 16.6666666667%
    }
    body:not(.rtl) .jet-form-push-3 {
        margin-left: 25%
    }
    body.rtl .jet-form-push-3 {
        margin-right: 25%
    }
    body:not(.rtl) .jet-form-push-4 {
        margin-left: 33.3333333333%
    }
    body.rtl .jet-form-push-4 {
        margin-right: 33.3333333333%
    }
    body:not(.rtl) .jet-form-push-5 {
        margin-left: 41.6666666667%
    }
    body.rtl .jet-form-push-5 {
        margin-right: 41.6666666667%
    }
    body:not(.rtl) .jet-form-push-6 {
        margin-left: 50%
    }
    body.rtl .jet-form-push-6 {
        margin-right: 50%
    }
    body:not(.rtl) .jet-form-push-7 {
        margin-left: 58.3333333333%
    }
    body.rtl .jet-form-push-7 {
        margin-right: 58.3333333333%
    }
    body:not(.rtl) .jet-form-push-8 {
        margin-left: 66.6666666667%
    }
    body.rtl .jet-form-push-8 {
        margin-right: 66.6666666667%
    }
    body:not(.rtl) .jet-form-push-9 {
        margin-left: 75%
    }
    body.rtl .jet-form-push-9 {
        margin-right: 75%
    }
    body:not(.rtl) .jet-form-push-10 {
        margin-left: 83.3333333333%
    }
    body.rtl .jet-form-push-10 {
        margin-right: 83.3333333333%
    }
    body:not(.rtl) .jet-form-push-11 {
        margin-left: 91.6666666667%
    }
    body.rtl .jet-form-push-11 {
        margin-right: 91.6666666667%
    }
}

.jet-form-page--hidden {
    display: none
}

.jet-form__next-page-msg {
    display: none
}

.jet-form__next-page-msg--visible {
    display: block
}

.jet-form__calculated-field {
    display: flex
}

.jet-form__calculated-field--hidden {
    display: none
}

.layout-column .jet-form__label {
    max-width: 100%;
    flex: 0 1 100%
}

.jet-form__heading,
.jet-form__label {
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.jet-form__field-error {
    width: 100%
}

.jet-form__desc {
    display: block
}

.layout-column .jet-form__desc {
    max-width: 100%;
    flex: 0 1 100%
}

.jet-form__prev-page {
    outline: none
}

.jet-form__field {
    box-sizing: border-box
}

.layout-column .jet-form__field:not(.checkboxes-field):not(.radio-field):not(.range-field) {
    max-width: 100%;
    width: 100%;
    flex: 0 1 100%
}

.layout-row .jet-form__field:not(.checkboxes-field):not(.radio-field):not(.range-field) {
    width: 100%
}

.jet-form__field-wrap {
    position: relative
}

.jet-form__field-label {
    cursor: pointer;
    display: inline-flex;
    align-items: center
}

.jet-form__field-template+.jet-form__field-label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0
}

.jet-form__field-label input {
    flex-shrink: 0;
    margin: 0 5px 0 0
}

.rtl .jet-form__field-label input {
    margin: 0 0 0 5px
}

.jet-form__field-template {
    cursor: pointer
}

.jet-form__field-value {
    white-space: nowrap
}

.jet-form__field-value-number {
    display: inline-block;
    text-align: center
}

.jet-form__submit-wrap {
    display: flex;
    flex-direction: column;
    width: 100%
}

.jet-form__submit-wrap.has-prev {
    flex-direction: row;
    justify-content: space-between
}

.jet-form__check-mark {
    display: flex;
    align-items: center;
    justify-content: center
}

.jet-form__check-mark__icon.is-svg-icon svg {
    display: block;
    width: 1em;
    height: 1em
}

.jet-form__check-mark__icon.is-svg-icon svg path {
    fill: currentColor
}

.jet-form__check-mark--default {
    display: flex;
    align-items: center;
    justify-content: center
}

.jet-form__field-template--checked .jet-form__check-mark--default {
    display: none
}

.jet-form__check-mark--checked {
    display: none;
    align-items: center;
    justify-content: center
}

.jet-form__field-template--checked .jet-form__check-mark--checked {
    display: flex
}

.jet-form-repeater {
    width: 100%
}

.jet-form-repeater__initial {
    display: none
}

.jet-form-repeater__row {
    display: flex;
    width: 100%;
    align-items: flex-end;
    padding: 15px 0
}

.jet-form-repeater__row-fields {
    flex: 1 1 auto
}

.jet-form-repeater__row .jet-form-col {
    padding: 0 5px
}

.jet-form-repeater__actions {
    display: flex
}

.jet-form-repeater__new {
    margin: 10px 0 0 0
}

.jet-form-repeater__remove {
    margin: 0 0 0 10px;
    text-decoration: none!important
}

.layout-column .jet-form__fields-group.checkradio-wrap {
    width: 100%
}

.jet-form__field-wrap.range-wrap {
    display: flex;
    align-items: center;
    width: 100%
}

.jet-form input[type=range].jet-form__field.range-field {
    margin-right: 10px;
    -webkit-appearance: none;
    min-height: 18px
}

.rtl .jet-form input[type=range].jet-form__field.range-field {
    margin-left: 10px;
    margin-right: 0
}

.jet-form input[type=range].jet-form__field.range-field,
.jet-form input[type=range].jet-form__field.range-field:focus {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    outline: none
}

.jet-form input[type=range].jet-form__field.range-field::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: #e3ddd8;
    box-shadow: none;
    border: none
}

.jet-form input[type=range].jet-form__field.range-field::-moz-range-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: #e3ddd8;
    box-shadow: none;
    border: none
}

.jet-form input[type=range].jet-form__field.range-field::-ms-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: #e3ddd8;
    box-shadow: none;
    border: none;
    color: transparent
}

.jet-form input[type=range].jet-form__field.range-field::-ms-fill-lower {
    background: transparent
}

.jet-form input[type=range].jet-form__field.range-field::-ms-fill-upper {
    background: transparent
}

.jet-form input[type=range].jet-form__field.range-field::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: none;
    border: none;
    margin-top: -7px;
    -webkit-appearance: none
}

.jet-form input[type=range].jet-form__field.range-field::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: none;
    border: none
}

.jet-form input[type=range].jet-form__field.range-field::-ms-thumb {
    width: 18px;
    height: 18px;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: none;
    border: none
}

.jet-form-message {
    margin: 20px 0 0 0;
    text-align: center;
    padding: 20px
}

.jet-form-message--success {
    border: 1px solid green;
    color: green
}

.jet-form-message--error {
    border: 1px solid red;
    color: red
}

.jet-engine-file-upload__files {
    display: flex;
    flex-wrap: wrap
}

.jet-engine-file-upload .sortable-placeholder {
    flex: 0 0 100px;
    width: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    background: rgba(123, 123, 123, 0.2);
    height: 100px
}

.jet-engine-file-upload__content {
    min-height: 100px;
    min-width: 100px;
    position: relative;
    display: inline-flex
}

.jet-engine-file-upload__loader {
    top: 0;
    left: 0;
    right: 10px;
    bottom: 10px;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center
}

.is-loading .jet-engine-file-upload__loader {
    display: flex
}

.jet-engine-file-upload__file {
    width: 100px;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    background-color: rgba(123, 123, 123, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a7a7a' width='48px' height='48px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.is-loading .jet-engine-file-upload__file {
    opacity: 0.5
}

.jet-engine-file-upload__file-remove {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 200ms linear;
    opacity: 0;
    background: rgba(0, 0, 0, 0.4)
}

.jet-engine-file-upload__file-remove svg path {
    fill: #fff
}

.jet-engine-file-upload__file:hover .jet-engine-file-upload__file-remove {
    opacity: 1
}

.jet-engine-file-upload__file img {
    display: block;
    width: 100%;
    height: 100%!important;
    padding: 0;
    margin: 0;
    object-fit: cover;
    object-position: center center
}

.jet-engine-file-upload__errors.is-hidden {
    display: none
}

input.jet-form__field.file-field.jet-engine-file-upload__input {
    border: none!important;
    padding: 0!important;
    border-radius: 0!important;
    margin: 0!important;
    width: auto!important
}

.jet-engine-file-upload__value:not([value*=""])+input.jet-form__field.file-field.jet-engine-file-upload__input {
    color: transparent
}

.field-type-wysiwyg .jet-form__field {
    padding: 0!important;
    border: none!important;
    border-radius: 0!important
}

.jet-profile-menu {
    display: flex
}

.jet-profile-menu.layout--horizontal {
    flex-direction: row
}

body[data-elementor-device-mode=tablet] .jet-profile-menu.layout-tablet--horizontal {
    flex-direction: row
}

body[data-elementor-device-mode=mobile] .jet-profile-menu.layout-mobile--horizontal {
    flex-direction: row
}

.jet-profile-menu.layout--vertical {
    flex-direction: column
}

body[data-elementor-device-mode=tablet] .jet-profile-menu.layout-tablet--vertical {
    flex-direction: column
}

body[data-elementor-device-mode=mobile] .jet-profile-menu.layout-mobile--vertical {
    flex-direction: column
}

.jet-profile-menu__item-link {
    display: block;
    padding: 5px 10px
}

.jet-map-box .jet-map-close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 9999
}

.jet-map-marker {
    font-size: 40px;
    cursor: pointer
}

.jet-map-marker.is-svg-icon {
    display: inline-flex
}

.jet-map-marker.is-svg-icon .e-font-icon-svg {
    fill: currentColor
}

.jet-map-marker.is-svg-icon svg {
    width: 1em;
    height: 1em
}

.jet-map-marker.is-svg-icon img {
    width: 1em;
    height: auto
}

.popup-has-pin .jet-map-box:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    left: 50%;
    margin: 0 0 0 -10px;
    border-width: 10px 10px 0 10px;
    border-color: transparent;
    border-top-color: #fff
}

.jet-map-box .jet-map-preloader {
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.jet-map-box .jet-map-preloader .jet-map-loader {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    border: 3px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: jet-engine-map-spin 1s infinite linear
}

.jet-map-marker-wrap {
    padding: 5px;
    position: relative;
    margin: 0 0 10px;
    background: #fff;
    z-index: 999;
    cursor: pointer;
    text-align: center
}

.jet-map-marker-wrap:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    left: 50%;
    margin: 0 0 0 -10px;
    border-width: 10px 10px 0 10px;
    border-color: transparent;
    border-top-color: #fff
}

.jet-map-listing .gm-svpc img {
    max-width: none
}

@keyframes jet-engine-map-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.jet-data-store-link-wrapper {
    display: flex
}

.jet-data-store-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 4px
}

.jet-data-store-link__icon.is-svg-icon {
    display: inline-flex
}

.jet-data-store-link__icon.is-svg-icon svg {
    width: 1em;
    height: 1em
}

.jet-data-store-link__icon {
    order: 1
}

.jet-data-store-link__label {
    order: 2
}

.jet-data-store-link.is-hidden {
    display: none!important
}

.jedv-resize-columns.elementor-section>.elementor-container>.elementor-column,
.jedv-resize-columns.elementor-section>.elementor-container>.elementor-row>.elementor-column {
    flex-grow: 1
}

.wp_automatic_gallery_main {
    width: 500px;
    height: 500px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #eee;
    margin-bottom: 10px;
    max-width: 100%;
}

.wp_automatic_gallery_btn {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid #eee;
    height: 80px;
    width: 80px;
    float: left;
    cursor: pointer;
    margin-right: 1px;
}

.wp_automatic_gallery_btn:last-child {
    clear: right;
}

.wp_automatic_fb_img {
    margin-bottom: 10px;
}

.wp_automatic_amazon_disclaimer {
    text-decoration: underline;
    cursor: default;
}

.wp_automatic_demo_btn {
    -moz-box-shadow: inset 0px 1px 0px 0px #f5978e;
    -webkit-box-shadow: inset 0px 1px 0px 0px #f5978e;
    box-shadow: inset 0px 1px 0px 0px #f5978e;
    background-color: #f24537;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;
    text-indent: 0;
    border: 1px solid #d02718;
    display: inline-block;
    color: #ffffff !important;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    height: 35px;
    line-height: 35px;
    width: 200px;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0px #810e05;
    margin: 20px 10px 20px 0;
}

.wp_automatic_demo_btn:hover {
    background-color: #c62d1f;
    text-decoration: none !important;
}

.wp_automatic_buy_btn {
    margin: 20px 10px 20px 0;
    -moz-box-shadow: inset 0px 1px 0px 0px #c1ed9c;
    -webkit-box-shadow: inset 0px 1px 0px 0px #c1ed9c;
    box-shadow: inset 0px 1px 0px 0px #c1ed9c;
    background-color: #9dce2c;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;
    text-indent: 0;
    border: 1px solid #83c41a;
    display: inline-block;
    color: #ffffff !important;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    height: 35px;
    line-height: 35px;
    width: 200px;
    text-decoration: none !important;
    text-align: center;
    text-shadow: 1px 1px 0px #689324;
}

.wp_automatic_buy_btn:hover {
    background-color: #8cb82b;
    text-decoration: none !important;
}

.clearfix:after,
.clearfix:before,
.grid-100:after,
.grid-100:before,
.grid-15:after,
.grid-15:before,
.grid-20:after,
.grid-20:before,
.grid-25:after,
.grid-25:before,
.grid-30:after,
.grid-30:before,
.grid-33:after,
.grid-33:before,
.grid-35:after,
.grid-35:before,
.grid-40:after,
.grid-40:before,
.grid-45:after,
.grid-45:before,
.grid-50:after,
.grid-50:before,
.grid-55:after,
.grid-55:before,
.grid-60:after,
.grid-60:before,
.grid-65:after,
.grid-65:before,
.grid-66:after,
.grid-66:before,
.grid-70:after,
.grid-70:before,
.grid-75:after,
.grid-75:before,
.grid-80:after,
.grid-80:before,
.grid-85:after,
.grid-85:before,
.grid-container:after,
.grid-container:before,
[class*=mobile-grid-]:after,
[class*=mobile-grid-]:before,
[class*=tablet-grid-]:after,
[class*=tablet-grid-]:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0
}

.clearfix:after,
.grid-100:after,
.grid-15:after,
.grid-20:after,
.grid-25:after,
.grid-30:after,
.grid-33:after,
.grid-35:after,
.grid-40:after,
.grid-45:after,
.grid-50:after,
.grid-55:after,
.grid-60:after,
.grid-65:after,
.grid-66:after,
.grid-70:after,
.grid-75:after,
.grid-80:after,
.grid-85:after,
.grid-90:after,
.grid-95:after,
.grid-container:after,
[class*=mobile-grid-]:after,
[class*=tablet-grid-]:after {
    clear: both
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px
}

.grid-100,
.grid-15,
.grid-20,
.grid-25,
.grid-30,
.grid-33,
.grid-35,
.grid-40,
.grid-45,
.grid-50,
.grid-55,
.grid-60,
.grid-65,
.grid-66,
.grid-70,
.grid-75,
.grid-80,
.grid-85,
.grid-90,
.grid-95,
[class*=mobile-grid-],
[class*=tablet-grid-] {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px
}

.grid-parent {
    padding-left: 0;
    padding-right: 0
}

@media (max-width:767px) {
    .hide-on-mobile {
        display: none!important
    }
    .mobile-grid-50 {
        float: left;
        width: 50%
    }
    .mobile-grid-100 {
        clear: both;
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    [class*=tablet-pull-],
    [class*=tablet-push-] {
        position: relative
    }
    .hide-on-tablet {
        display: none!important
    }
    .tablet-grid-15 {
        float: left;
        width: 15%
    }
    .tablet-push-15 {
        left: 15%
    }
    .tablet-pull-15 {
        left: -15%
    }
    .tablet-grid-20 {
        float: left;
        width: 20%
    }
    .tablet-push-20 {
        left: 20%
    }
    .tablet-pull-20 {
        left: -20%
    }
    .tablet-grid-25 {
        float: left;
        width: 25%
    }
    .tablet-push-25 {
        left: 25%
    }
    .tablet-pull-25 {
        left: -25%
    }
    .tablet-grid-30 {
        float: left;
        width: 30%
    }
    .tablet-push-30 {
        left: 30%
    }
    .tablet-pull-30 {
        left: -30%
    }
    .tablet-grid-35 {
        float: left;
        width: 35%
    }
    .tablet-push-35 {
        left: 35%
    }
    .tablet-pull-35 {
        left: -35%
    }
    .tablet-grid-40 {
        float: left;
        width: 40%
    }
    .tablet-push-40 {
        left: 40%
    }
    .tablet-pull-40 {
        left: -40%
    }
    .tablet-grid-45 {
        float: left;
        width: 45%
    }
    .tablet-push-45 {
        left: 45%
    }
    .tablet-pull-45 {
        left: -45%
    }
    .tablet-grid-50 {
        float: left;
        width: 50%
    }
    .tablet-push-50 {
        left: 50%
    }
    .tablet-pull-50 {
        left: -50%
    }
    .tablet-grid-55 {
        float: left;
        width: 55%
    }
    .tablet-push-55 {
        left: 55%
    }
    .tablet-pull-55 {
        left: -55%
    }
    .tablet-grid-60 {
        float: left;
        width: 60%
    }
    .tablet-push-60 {
        left: 60%
    }
    .tablet-pull-60 {
        left: -60%
    }
    .tablet-grid-65 {
        float: left;
        width: 65%
    }
    .tablet-push-65 {
        left: 65%
    }
    .tablet-pull-65 {
        left: -65%
    }
    .tablet-grid-70 {
        float: left;
        width: 70%
    }
    .tablet-push-70 {
        left: 70%
    }
    .tablet-pull-70 {
        left: -70%
    }
    .tablet-grid-75 {
        float: left;
        width: 75%
    }
    .tablet-push-75 {
        left: 75%
    }
    .tablet-pull-75 {
        left: -75%
    }
    .tablet-grid-80 {
        float: left;
        width: 80%
    }
    .tablet-push-80 {
        left: 80%
    }
    .tablet-pull-80 {
        left: -80%
    }
    .tablet-grid-85 {
        float: left;
        width: 85%
    }
    .tablet-push-85 {
        left: 85%
    }
    .tablet-pull-85 {
        left: -85%
    }
    .tablet-suffix-33 {
        margin-right: 33.33333%
    }
    .tablet-push-33 {
        left: 33.33333%
    }
    .tablet-pull-33 {
        left: -33.33333%
    }
    .tablet-grid-66 {
        float: left;
        width: 66.66667%
    }
    .tablet-push-66 {
        left: 66.66667%
    }
    .tablet-pull-66 {
        left: -66.66667%
    }
    .tablet-grid-100 {
        clear: both;
        width: 100%
    }
    .inside-footer-widgets>div {
        margin-bottom: 50px
    }
    .inside-footer-widgets>div:nth-child(odd) {
        clear: both
    }
    .active-footer-widgets-1 .footer-widget-1,
    .active-footer-widgets-3 .footer-widget-3,
    .active-footer-widgets-5 .footer-widget-5 {
        width: 100%;
        margin-bottom: 0
    }
    .active-footer-widgets-2 .inside-footer-widgets>div,
    .active-footer-widgets-4 .footer-widget-3,
    .active-footer-widgets-4 .footer-widget-4 {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .pull-15,
    .pull-20,
    .pull-25,
    .pull-30,
    .pull-33,
    .pull-35,
    .pull-40,
    .pull-45,
    .pull-50,
    .pull-55,
    .pull-60,
    .pull-65,
    .pull-66,
    .pull-70,
    .pull-75,
    .pull-80,
    .pull-85,
    .pull-90,
    .pull-95,
    .push-15,
    .push-20,
    .push-25,
    .push-30,
    .push-33,
    .push-35,
    .push-40,
    .push-45,
    .push-50,
    .push-55,
    .push-60,
    .push-65,
    .push-66,
    .push-70,
    .push-75,
    .push-80,
    .push-85,
    .push-90,
    .push-95 {
        position: relative
    }
    .hide-on-desktop {
        display: none!important
    }
    .grid-15 {
        float: left;
        width: 15%
    }
    .push-15 {
        left: 15%
    }
    .pull-15 {
        left: -15%
    }
    .grid-20 {
        float: left;
        width: 20%
    }
    .push-20 {
        left: 20%
    }
    .pull-20 {
        left: -20%
    }
    .grid-25 {
        float: left;
        width: 25%
    }
    .push-25 {
        left: 25%
    }
    .pull-25 {
        left: -25%
    }
    .grid-30 {
        float: left;
        width: 30%
    }
    .push-30 {
        left: 30%
    }
    .pull-30 {
        left: -30%
    }
    .grid-35 {
        float: left;
        width: 35%
    }
    .push-35 {
        left: 35%
    }
    .pull-35 {
        left: -35%
    }
    .grid-40 {
        float: left;
        width: 40%
    }
    .push-40 {
        left: 40%
    }
    .pull-40 {
        left: -40%
    }
    .grid-45 {
        float: left;
        width: 45%
    }
    .push-45 {
        left: 45%
    }
    .pull-45 {
        left: -45%
    }
    .grid-50 {
        float: left;
        width: 50%
    }
    .push-50 {
        left: 50%
    }
    .pull-50 {
        left: -50%
    }
    .grid-55 {
        float: left;
        width: 55%
    }
    .push-55 {
        left: 55%
    }
    .pull-55 {
        left: -55%
    }
    .grid-60 {
        float: left;
        width: 60%
    }
    .push-60 {
        left: 60%
    }
    .pull-60 {
        left: -60%
    }
    .grid-65 {
        float: left;
        width: 65%
    }
    .push-65 {
        left: 65%
    }
    .pull-65 {
        left: -65%
    }
    .grid-70 {
        float: left;
        width: 70%
    }
    .push-70 {
        left: 70%
    }
    .pull-70 {
        left: -70%
    }
    .grid-75 {
        float: left;
        width: 75%
    }
    .push-75 {
        left: 75%
    }
    .pull-75 {
        left: -75%
    }
    .grid-80 {
        float: left;
        width: 80%
    }
    .push-80 {
        left: 80%
    }
    .pull-80 {
        left: -80%
    }
    .grid-85 {
        float: left;
        width: 85%
    }
    .push-85 {
        left: 85%
    }
    .pull-85 {
        left: -85%
    }
    .grid-33 {
        float: left;
        width: 33.33333%
    }
    .push-33 {
        left: 33.33333%
    }
    .pull-33 {
        left: -33.33333%
    }
    .grid-66 {
        float: left;
        width: 66.66667%
    }
    .push-66 {
        left: 66.66667%
    }
    .pull-66 {
        left: -66.66667%
    }
    .grid-100 {
        clear: both;
        width: 100%
    }
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    border: 0;
    margin: 0;
    padding: 0
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0
}

caption,
td,
th {
    font-weight: 400;
    text-align: left;
    padding: 5px
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

a {
    background-color: transparent
}

a img {
    border: 0
}

body,
button,
input,
select,
textarea {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    line-height: 1.5
}

p {
    margin-bottom: 1.5em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit
}

pre {
    background: rgba(0, 0, 0, .05);
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin-bottom: 1.5em;
    padding: 20px;
    overflow: auto;
    max-width: 100%
}

blockquote {
    border-left: 5px solid rgba(0, 0, 0, .05);
    padding: 20px;
    font-size: 1.2em;
    font-style: italic;
    margin: 0 0 1.5em;
    position: relative
}

blockquote p:last-child {
    margin: 0
}

table,
td,
th {
    border: 1px solid rgba(0, 0, 0, .1)
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%
}

td,
th {
    padding: 8px
}

th {
    border-width: 0 1px 1px 0
}

td {
    border-width: 0 1px 1px 0
}

hr {
    background-color: rgba(0, 0, 0, .1);
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px
}

fieldset {
    padding: 0;
    border: 0;
    min-width: inherit
}

fieldset legend {
    padding: 0;
    margin-bottom: 1.5em
}

h1 {
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h2 {
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h3 {
    font-size: 29px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h4 {
    font-size: 24px
}

h5 {
    font-size: 20px
}

h4,
h5,
h6 {
    margin-bottom: 20px
}

ol,
ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

b,
strong {
    font-weight: 700
}

cite,
dfn,
em,
i {
    font-style: italic
}

address {
    margin: 0 0 1.5em
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    text-decoration: none
}

sub,
sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

figure {
    margin: 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

th {
    font-weight: 700
}

img {
    height: auto;
    max-width: 100%
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid transparent;
    background: #55555e;
    cursor: pointer;
    -webkit-appearance: button;
    padding: 10px 20px;
    color: #fff
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background: #fafafa;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    max-width: 100%
}

textarea {
    overflow: auto;
    vertical-align: top;
    width: 100%
}

input[type=file] {
    max-width: 100%;
    box-sizing: border-box
}

a,
button,
input {
    transition: color .1s ease-in-out, background-color .1s ease-in-out
}

a,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

.button,
.wp-block-button .wp-block-button__link {
    padding: 10px 20px;
    display: inline-block
}

.wp-block-button .wp-block-button__link {
    font-size: inherit;
    line-height: inherit
}

.using-mouse :focus {
    outline: 0
}

.using-mouse ::-moz-focus-inner {
    border: 0
}

.alignleft {
    float: left;
    margin-right: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto
}

.no-sidebar .entry-content .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

.clear:after,
.comment-content:after,
.entry-content:after,
.inside-footer-widgets:not(.grid-container):after,
.inside-header:not(.grid-container):after,
.inside-navigation:not(.grid-container):after,
.inside-top-bar:not(.grid-container):after,
.page-header-content-container:after,
.paging-navigation:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.site-info:after {
    content: "";
    display: table;
    clear: both
}

.main-navigation {
    z-index: 100;
    padding: 0;
    clear: both;
    display: block
}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-weight: 400;
    text-transform: none;
    font-size: 15px
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px
}

.inside-navigation {
    position: relative
}

.main-navigation li {
    float: left;
    position: relative
}

.sf-menu>li.menu-item-float-right {
    float: right!important
}

.nav-float-right .inside-header .main-navigation {
    float: right;
    clear: right
}

.nav-float-left .inside-header .main-navigation {
    float: left;
    clear: left
}

.nav-aligned-center .main-navigation:not(.toggled) .menu>li,
.nav-aligned-right .main-navigation:not(.toggled) .menu>li {
    float: none;
    display: inline-block
}

.nav-aligned-center .main-navigation:not(.toggled) ul,
.nav-aligned-right .main-navigation:not(.toggled) ul {
    letter-spacing: -.31em;
    font-size: 1em
}

.nav-aligned-center .main-navigation:not(.toggled) ul li,
.nav-aligned-right .main-navigation:not(.toggled) ul li {
    letter-spacing: normal
}

.nav-aligned-center .main-navigation {
    text-align: center
}

.nav-aligned-right .main-navigation {
    text-align: right
}

.main-navigation li.search-item {
    float: right
}

.main-navigation .mobile-bar-items a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px
}

.main-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    float: left;
    position: absolute;
    left: -99999px;
    opacity: 0;
    z-index: 99999;
    width: 200px;
    text-align: left;
    top: auto;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events: none;
    height: 0;
    overflow: hidden
}

.main-navigation ul ul a {
    display: block
}

.main-navigation ul ul li {
    width: 100%
}

.main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 10px 20px;
    font-size: 14px
}

.main-navigation .main-nav ul li.menu-item-has-children>a {
    padding-right: 0;
    position: relative
}

.main-navigation.sub-menu-left .sub-menu {
    right: 0
}

.main-navigation:not(.toggled) ul li.sfHover>ul,
.main-navigation:not(.toggled) ul li:hover>ul {
    left: auto;
    opacity: 1;
    transition-delay: 150ms;
    pointer-events: auto;
    height: auto;
    overflow: visible
}

.main-navigation:not(.toggled) ul ul li.sfHover>ul,
.main-navigation:not(.toggled) ul ul li:hover>ul {
    left: 100%;
    top: 0
}

.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,
.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul {
    right: 100%;
    left: auto
}

.nav-float-right .main-navigation ul ul ul {
    top: 0
}

.menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
    height: 100%;
    clear: both;
    padding-right: 20px;
    padding-left: 10px
}

.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px
}

.sidebar .menu-item-has-children .dropdown-menu-toggle,
nav ul ul .menu-item-has-children .dropdown-menu-toggle {
    float: right
}

.widget-area .main-navigation li {
    float: none;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0
}

.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,
.sidebar .main-navigation.sub-menu-right ul li:hover ul {
    top: 0;
    left: 100%
}

.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,
.sidebar .main-navigation.sub-menu-left ul li:hover ul {
    top: 0;
    right: 100%
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    margin: 0 0 2em;
    overflow: hidden
}

.site-main .post-navigation {
    margin-bottom: 0
}

.paging-navigation .nav-next,
.paging-navigation .nav-previous {
    display: none
}

.paging-navigation .nav-links>* {
    padding: 0 5px
}

.paging-navigation .nav-links .current {
    font-weight: 700
}

.nav-links>:first-child {
    padding-left: 0
}

.site-header {
    position: relative
}

.inside-header {
    padding: 20px 40px
}

.main-title {
    margin: 0;
    font-size: 25px;
    line-height: 1.2em;
    word-wrap: break-word;
    font-weight: 700;
    text-transform: none
}

.site-description {
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    font-size: 15px
}

.site-logo {
    display: inline-block;
    max-width: 100%
}

.site-header .header-image {
    vertical-align: middle
}

.header-widget {
    float: right;
    overflow: hidden;
    max-width: 50%
}

.header-widget .widget {
    padding: 0 0 20px;
    margin-bottom: 0
}

.header-widget .widget:last-child {
    padding-bottom: 0
}

.header-widget .widget-title {
    margin-bottom: 15px
}

.nav-float-right .header-widget {
    position: relative;
    top: -10px
}

.nav-float-right .header-widget .widget {
    padding: 0 0 10px
}

.nav-float-left .inside-header .site-branding,
.nav-float-left .inside-header .site-logo {
    float: right;
    clear: right
}

.nav-float-left .inside-header:after {
    clear: both;
    content: '';
    display: table
}

.nav-float-right .inside-header .site-branding {
    display: inline-block
}

.site-branding-container {
    display: inline-flex;
    align-items: center;
    text-align: left
}

.site-branding-container .site-logo {
    margin-right: 1.5em
}

.header-aligned-center .site-header {
    text-align: center
}

.header-aligned-right .site-header {
    text-align: right
}

.header-aligned-right .site-branding-container {
    text-align: right
}

.header-aligned-right .site-branding-container .site-logo {
    order: 10;
    margin-right: 0;
    margin-left: 1.5em
}

.sticky {
    display: block
}

.entry-header .gp-icon,
.posted-on .updated {
    display: none
}

.byline,
.entry-header .cat-links,
.entry-header .comments-link,
.entry-header .tags-links,
.group-blog .byline,
.single .byline {
    display: inline
}

footer.entry-meta .byline,
footer.entry-meta .posted-on {
    display: block
}

.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
    margin-top: 2em
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.archive .format-aside .entry-header,
.archive .format-status .entry-header,
.archive .format-status .entry-meta,
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.blog .format-status .entry-header,
.blog .format-status .entry-meta,
.blog .format-status .entry-title {
    display: none
}

.archive .format-aside .entry-content,
.archive .format-status .entry-content,
.blog .format-aside .entry-content,
.blog .format-status .entry-content {
    margin-top: 0
}

.archive .format-status .entry-content p:last-child,
.blog .format-status .entry-content p:last-child {
    margin-bottom: 0
}

.entry-header,
.site-content {
    word-wrap: break-word
}

.entry-title {
    margin-bottom: 0
}

.author .page-header .page-title {
    display: flex;
    align-items: center
}

.author .page-header .avatar {
    margin-right: 20px
}

.page-header .author-info>:last-child,
.page-header>:last-child {
    margin-bottom: 0
}

.entry-meta {
    font-size: 85%;
    margin-top: .5em;
    line-height: 1.5
}

footer.entry-meta {
    margin-top: 2em
}

.cat-links,
.comments-link,
.tags-links {
    display: block
}

.entry-content>p:last-child,
.entry-summary>p:last-child,
.page-content>p:last-child,
.read-more-container,
.taxonomy-description p:last-child {
    margin-bottom: 0
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    position: relative
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto 0;
    max-width: 100%
}

.wp-caption .wp-caption-text {
    font-size: 75%;
    padding-top: 5px;
    opacity: .8
}

.wp-caption img {
    position: relative;
    vertical-align: bottom
}

.wp-block-image figcaption {
    font-size: 13px;
    text-align: center
}

.wp-block-gallery,
ul.blocks-gallery-grid {
    margin-left: 0
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    background: rgba(255, 255, 255, .7);
    color: #000;
    padding: 10px;
    box-sizing: border-box
}

.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
}

.site-main .gallery {
    margin-bottom: 1.5em
}

.gallery-item img {
    vertical-align: bottom
}

.gallery-icon {
    padding: 5px
}

embed,
iframe,
object {
    max-width: 100%
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.comment,
.comment-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.comment-author-info {
    display: inline-block;
    vertical-align: middle
}

.comment-meta .avatar {
    float: left;
    margin-right: 10px;
    border-radius: 50%
}

.comment-author cite {
    font-style: normal;
    font-weight: 700
}

.entry-meta.comment-metadata {
    margin-top: 0
}

.comment-content {
    margin-top: 1.5em
}

.comment-respond {
    margin-top: 0
}

.comment-form>.form-submit {
    margin-bottom: 0
}

.comment-form input,
.comment-form-comment {
    margin-bottom: 10px
}

.comment-form #author,
.comment-form #email,
.comment-form #url {
    display: block
}

.comment-metadata .edit-link:before {
    display: none
}

.comment-body {
    padding: 30px 0
}

.comment-content {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, .05)
}

.depth-1.parent>.children {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.comment .children {
    padding-left: 30px;
    margin-top: -30px;
    border-left: 1px solid rgba(0, 0, 0, .05)
}

.pingback .comment-body,
.trackback .comment-body {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.pingback .edit-link {
    font-size: 13px
}

.comment-content p:last-child {
    margin-bottom: 0
}

.comment-list>.comment:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}

ol.comment-list {
    margin-bottom: 1.5em
}

.comment-form-cookies-consent {
    display: flex;
    align-items: center
}

.comment-form-cookies-consent input {
    margin-right: .5em;
    margin-bottom: 0
}

.one-container .comments-area {
    margin-top: 1.5em
}

.comment-content .reply {
    font-size: 85%
}

#cancel-comment-reply-link {
    padding-left: 10px
}

.widget-area .widget {
    padding: 40px
}

.widget select {
    max-width: 100%
}

.footer-widgets .widget :last-child,
.sidebar .widget :last-child {
    margin-bottom: 0
}

.widget-title {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none
}

.widget ol,
.widget ul {
    margin: 0
}

.widget .search-field {
    width: 100%
}

.widget_search .search-submit {
    display: none
}

.widget {
    margin: 0 0 30px;
    box-sizing: border-box
}

.separate-containers .widget:last-child,
.widget:last-child {
    margin-bottom: 0
}

.footer-widgets .widget,
.sidebar .widget {
    font-size: 17px
}

.widget ul li {
    list-style-type: none;
    position: relative;
    padding-bottom: 5px
}

.widget_categories .children {
    margin-left: 1.5em;
    padding-top: 5px
}

.widget_categories .children li:last-child {
    padding-bottom: 0
}

.widget_nav_menu ul ul,
.widget_pages ul ul {
    margin-left: 1em;
    margin-top: 5px
}

.widget ul li.menu-item-has-children,
.widget ul li.page_item_has_children {
    padding-bottom: 0
}

#wp-calendar {
    table-layout: fixed;
    font-size: 80%
}

#wp-calendar #prev,
#wp-calendar #prev+.pad {
    border-right: 0
}

.sidebar .grid-container {
    max-width: 100%;
    width: 100%
}

.post {
    margin: 0 0 2em
}

.page-header {
    margin-bottom: 30px
}

.one-container.both-left .inside-left-sidebar,
.one-container.both-right .inside-left-sidebar {
    margin-right: 20px
}

.one-container.both-left .inside-right-sidebar,
.one-container.both-right .inside-right-sidebar {
    margin-left: 20px
}

.one-container:not(.page) .inside-article {
    padding: 0 0 30px 0
}

.one-container.both-right .site-main,
.one-container.right-sidebar .site-main {
    margin-right: 40px
}

.one-container.both-left .site-main,
.one-container.left-sidebar .site-main {
    margin-left: 40px
}

.one-container.both-sidebars .site-main {
    margin: 0 40px 0 40px
}

.one-container .site-content {
    padding: 40px
}

.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
    padding: 40px
}

.separate-containers .page-header,
.separate-containers .site-main>*,
.separate-containers .widget {
    margin-bottom: 20px
}

.separate-containers .site-main {
    margin: 20px
}

.separate-containers.no-sidebar .site-main {
    margin-left: 0;
    margin-right: 0
}

.separate-containers.both-right .site-main,
.separate-containers.right-sidebar .site-main {
    margin-left: 0
}

.separate-containers.both-left .site-main,
.separate-containers.left-sidebar .site-main {
    margin-right: 0
}

.separate-containers.both-left .inside-left-sidebar,
.separate-containers.both-right .inside-left-sidebar {
    margin-right: 10px
}

.separate-containers.both-left .inside-right-sidebar,
.separate-containers.both-right .inside-right-sidebar {
    margin-left: 10px
}

.separate-containers .inside-left-sidebar,
.separate-containers .inside-right-sidebar {
    margin-top: 20px;
    margin-bottom: 20px
}

.inside-page-header {
    padding: 40px
}

.widget-area .main-navigation {
    margin-bottom: 20px
}

.one-container .site-main>:last-child,
.separate-containers .site-main>:last-child {
    margin-bottom: 0
}

.full-width-content .container.grid-container {
    max-width: 100%
}

.full-width-content.no-sidebar.separate-containers .site-main {
    margin: 0
}

.full-width-content.one-container .site-content,
.full-width-content.separate-containers .inside-article {
    padding: 0
}

.full-width-content .entry-content .alignwide {
    margin-left: 0;
    width: auto;
    max-width: unset
}

.contained-content.one-container .site-content,
.contained-content.separate-containers .inside-article {
    padding: 0
}

.site-info {
    text-align: center;
    font-size: 15px
}

.site-info {
    padding: 20px 40px
}

.footer-widgets {
    padding: 40px
}

.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 40px
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: -40px
}

.footer-bar-active .footer-bar .widget {
    padding: 0
}

.footer-bar .widget_nav_menu>div>ul {
    display: inline-block;
    vertical-align: top
}

.footer-bar .widget_nav_menu li {
    margin: 0 10px;
    float: left;
    padding: 0
}

.footer-bar .widget_nav_menu li:first-child {
    margin-left: 0
}

.footer-bar .widget_nav_menu li:last-child {
    margin-right: 0
}

.footer-bar .widget_nav_menu li ul {
    display: none
}

.footer-bar .textwidget p:last-child {
    margin: 0
}

.footer-bar .widget-title {
    display: none
}

.footer-bar-align-right .copyright-bar {
    float: left
}

.footer-bar-align-right .footer-bar {
    float: right;
    text-align: right
}

.footer-bar-align-left .copyright-bar {
    float: right;
    text-align: right
}

.footer-bar-align-left .footer-bar {
    float: left;
    text-align: left
}

.footer-bar-align-center .copyright-bar {
    float: none;
    text-align: center
}

.footer-bar-align-center .footer-bar {
    float: none;
    text-align: center;
    margin-bottom: 10px
}

.post-image:not(:first-child) {
    margin-top: 2em
}

.page-header-image,
.page-header-image-single {
    line-height: 0
}

.one-container .inside-article>[class*=page-header-],
.separate-containers .inside-article>[class*=page-header-] {
    margin-bottom: 2em;
    margin-top: 0
}

.inside-article .page-header-image-single.page-header-below-title {
    margin-top: 2em
}

.separate-containers .page-header-contained,
.separate-containers .page-header-content,
.separate-containers .page-header-content-single,
.separate-containers .page-header-image,
.separate-containers .page-header-image-single {
    margin-top: 20px
}

.top-bar {
    font-weight: 400;
    text-transform: none;
    font-size: 13px
}

.top-bar .inside-top-bar .widget {
    padding: 0;
    display: inline-block;
    margin: 0
}

.top-bar .inside-top-bar .textwidget p:last-child {
    margin: 0
}

.top-bar .widget-title {
    display: none
}

.top-bar .widget_nav_menu li {
    margin: 0 10px;
    float: left;
    padding: 0
}

.top-bar .widget_nav_menu li:first-child {
    margin-left: 0
}

.top-bar .widget_nav_menu li:last-child {
    margin-right: 0
}

.top-bar .widget_nav_menu li ul {
    display: none
}

.top-bar .widget_nav_menu>div>ul {
    display: inline-block;
    vertical-align: top
}

.inside-top-bar {
    padding: 10px 40px
}

.top-bar-align-center {
    text-align: center
}

.top-bar-align-center .inside-top-bar .widget:not(:first-child) {
    margin-left: 10px
}

.top-bar-align-center .inside-top-bar .widget:first-child:last-child {
    display: block
}

.top-bar-align-right {
    text-align: right
}

.top-bar-align-right .inside-top-bar>.widget:nth-child(even) {
    float: left;
    margin-right: 10px
}

.top-bar-align-right .inside-top-bar>.widget:nth-child(odd) {
    margin-left: 10px
}

.top-bar-align-left .inside-top-bar>.widget:nth-child(odd) {
    float: left;
    margin-right: 10px
}

.top-bar-align-left .inside-top-bar>.widget:nth-child(even) {
    margin-left: 10px;
    float: right
}

.gp-icon {
    display: inline-flex;
    align-self: center
}

.gp-icon svg {
    height: 1em;
    width: 1em;
    top: .125em;
    position: relative;
    fill: currentColor
}

.close-search .icon-search svg:nth-child(1),
.icon-menu-bars svg:nth-child(2),
.icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(1) {
    display: none
}

.close-search .icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(2) {
    display: block
}

.entry-meta .gp-icon {
    margin-right: .6em;
    opacity: .7
}

nav.toggled .icon-arrow-left svg {
    transform: rotate(-90deg)
}

nav.toggled .icon-arrow-right svg {
    transform: rotate(90deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg {
    transform: rotate(180deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
    transform: rotate(-270deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
    transform: rotate(270deg)
}

.container.grid-container {
    width: auto
}

.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.so-panel.widget {
    padding: 0
}

#mc_embed_signup .clear {
    display: block;
    height: auto;
    visibility: visible;
    width: auto
}

.menu-toggle,
.mobile-bar-items,
.sidebar-nav-mobile {
    display: none
}

.menu-toggle {
    padding: 0 20px;
    line-height: 60px;
    margin: 0;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
    cursor: pointer
}

button.menu-toggle {
    background-color: transparent;
    width: 100%;
    border: 0;
    text-align: center
}

button.menu-toggle:active,
button.menu-toggle:focus,
button.menu-toggle:hover {
    background-color: transparent
}

.menu-toggle .mobile-menu {
    padding-left: 3px
}

.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 9px
}

.menu-toggle .mobile-menu:empty {
    display: none
}

.nav-search-enabled .main-navigation .menu-toggle {
    text-align: left
}

.mobile-bar-items {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 21;
    list-style-type: none
}

.mobile-bar-items a {
    display: inline-block
}

nav.toggled ul ul.sub-menu {
    width: 100%
}

.dropdown-hover .main-navigation.toggled ul li.sfHover>ul,
.dropdown-hover .main-navigation.toggled ul li:hover>ul {
    transition-delay: 0s
}

.toggled .menu-item-has-children .dropdown-menu-toggle {
    padding-left: 20px
}

.main-navigation.toggled ul ul {
    transition: 0s;
    visibility: hidden
}

.main-navigation.toggled .main-nav>ul {
    display: block
}

.main-navigation.toggled .main-nav ul ul.toggled-on {
    position: relative;
    top: 0;
    left: auto!important;
    right: auto!important;
    width: 100%;
    pointer-events: auto;
    height: auto;
    opacity: 1;
    display: block;
    visibility: visible;
    float: none
}

.main-navigation.toggled .main-nav li {
    float: none;
    clear: both;
    display: block;
    text-align: left
}

.main-navigation.toggled .main-nav li.hide-on-mobile {
    display: none!important
}

.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
    float: right
}

.main-navigation.toggled .menu li.search-item {
    display: none!important
}

.main-navigation.toggled .sf-menu>li.menu-item-float-right {
    float: none;
    display: inline-block
}

@media (max-width:768px) {
    a,
    body,
    button,
    input,
    select,
    textarea {
        transition: all 0s ease-in-out
    }
    .top-bar.top-bar-align-left,
    .top-bar.top-bar-align-right {
        text-align: center
    }
    .top-bar .widget {
        float: none!important;
        margin: 0 10px!important
    }
    .top-bar .widget_nav_menu li {
        float: none;
        display: inline-block;
        padding: 5px 0
    }
    .footer-bar .widget_nav_menu li:first-child {
        margin-left: 10px
    }
    .footer-bar .widget_nav_menu li:last-child {
        margin-right: 10px
    }
    .inside-header>:not(:last-child):not(.main-navigation) {
        margin-bottom: 20px
    }
    .header-aligned-right .site-header,
    .site-header {
        text-align: center
    }
    .header-widget {
        float: none;
        max-width: 100%;
        text-align: center
    }
    .content-area,
    .inside-footer-widgets>div,
    .sidebar {
        float: none;
        width: 100%;
        left: 0;
        right: 0
    }
    .site-main {
        margin-left: 0!important;
        margin-right: 0!important
    }
    body:not(.no-sidebar) .site-main {
        margin-bottom: 0!important
    }
    .one-container .sidebar {
        margin-top: 40px
    }
    .separate-containers #left-sidebar+#right-sidebar .inside-right-sidebar {
        margin-top: 0
    }
    .both-left.separate-containers .inside-left-sidebar,
    .both-left.separate-containers .inside-right-sidebar,
    .both-right.separate-containers .inside-left-sidebar,
    .both-right.separate-containers .inside-right-sidebar {
        margin-right: 0;
        margin-left: 0
    }
    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto
    }
    .post-image-aligned-left .post-image,
    .post-image-aligned-right .post-image {
        float: none;
        margin: 2em 0;
        text-align: center
    }
    .comment .children {
        padding-left: 10px;
        margin-left: 0
    }
    .edd_download {
        display: block;
        float: none!important;
        margin-bottom: 1.5em;
        width: 100%!important
    }
    .entry-meta {
        font-size: inherit
    }
    .entry-meta a {
        line-height: 1.8em
    }
    .site-info {
        text-align: center
    }
    .copyright-bar {
        float: none!important;
        text-align: center!important
    }
    .footer-bar {
        float: none!important;
        text-align: center!important;
        margin-bottom: 20px
    }
    .footer-bar .widget_nav_menu li {
        float: none;
        display: inline-block;
        padding: 5px 0
    }
    .inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 40px
    }
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
        margin: 0
    }
    .site-footer .footer-widgets .footer-widgets-container .inner-padding {
        padding: 0
    }
}