@import url(http://db.onlinewebfonts.com/c/0d78b12d6be09203d1fbeb76871a369a?family=Century+Gothic);
@import url('https://fonts.googleapis.com/css2?family=Stardos+Stencil:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600;700&display=swap');

/*font-family: 'Raleway', sans-serif;*/

.tsi {
    display: inline-block;
    font: normal normal normal 14px/1 ts-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.tsi-spin {
    -webkit-animation: tsi-spin 2s infinite linear;
    animation: tsi-spin 2s infinite linear
}

@-webkit-keyframes tsi-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes tsi-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.tsi-plus:before {
    content: "\f067"
}

.tsi-search:before {
    content: "\f002"
}

.tsi-envelope-o:before {
    content: "\f003"
}

.tsi-heart:before {
    content: "\f004"
}

.tsi-close:before {
    content: "\f00d"
}

.tsi-remove:before {
    content: "\f00d"
}

.tsi-times:before {
    content: "\f00d"
}

.tsi-home:before {
    content: "\f015"
}

.tsi-clock-o:before {
    content: "\f017"
}

.tsi-repeat:before {
    content: "\f01e"
}

.tsi-rotate-right:before {
    content: "\f01e"
}

.tsi-play:before {
    content: "\f04b"
}

.tsi-chevron-down:before {
    content: "\f078"
}

.tsi-shopping-cart:before {
    content: "\f07a"
}

.tsi-heart-o:before {
    content: "\f08a"
}

.tsi-twitter:before {
    content: "\f099"
}

.tsi-facebook:before {
    content: "\f09a"
}

.tsi-facebook-f:before {
    content: "\f09a"
}

.tsi-feed:before {
    content: "\f09e"
}

.tsi-rss:before {
    content: "\f09e"
}

.tsi-bars:before {
    content: "\f0c9"
}

.tsi-navicon:before {
    content: "\f0c9"
}

.tsi-reorder:before {
    content: "\f0c9"
}

.tsi-pinterest:before {
    content: "\f0d2"
}

.tsi-google-plus:before {
    content: "\f0d5"
}

.tsi-linkedin:before {
    content: "\f0e1"
}

.tsi-cutlery:before {
    content: "\f0f5"
}

.tsi-angle-double-left:before {
    content: "\f100"
}

.tsi-angle-double-right:before {
    content: "\f101"
}

.tsi-angle-left:before {
    content: "\f104"
}

.tsi-angle-right:before {
    content: "\f105"
}

.tsi-angle-up:before {
    content: "\f106"
}

.tsi-angle-down:before {
    content: "\f107"
}

.tsi-mail-reply:before {
    content: "\f112"
}

.tsi-reply:before {
    content: "\f112"
}

.tsi-youtube:before {
    content: "\f167"
}

.tsi-instagram:before {
    content: "\f16d"
}

.tsi-flickr:before {
    content: "\f16e"
}

.tsi-tumblr:before {
    content: "\f173"
}

.tsi-long-arrow-left:before {
    content: "\f177"
}

.tsi-long-arrow-right:before {
    content: "\f178"
}

.tsi-dribbble:before {
    content: "\f17d"
}

.tsi-vk:before {
    content: "\f189"
}

.tsi-steam:before {
    content: "\f1b6"
}

.tsi-soundcloud:before {
    content: "\f1be"
}

.tsi-lastfm:before {
    content: "\f202"
}

.tsi-pinterest-p:before {
    content: "\f231"
}

.tsi-clone:before {
    content: "\f24d"
}

.tsi-vimeo:before {
    content: "\f27d"
}

.tsi-shopping-bag:before {
    content: "\f290"
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button {
    color: #fff
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: inherit
}

.wp-gs .wp-block-button__link:not(.has-background) {
    background-color: var(--wp-block-core-button--color--background, var(--wp-color--primary, #32373c))
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.no-border-radius.wp-block-button__link {
    border-radius: 0 !important
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

.wp-block-buttons.alignright .wp-block-button {
    margin-right: none;
    margin-left: 8px
}

.wp-block-buttons.aligncenter,
.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    margin-bottom: 28px;
    flex-wrap: wrap
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

.wp-block-columns.has-background {
    padding: 20px 30px
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width:599px) {
    .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (min-width:600px) and (max-width:781px) {
    .wp-block-column {
        flex-basis: calc(50% - 16px) !important;
        flex-grow: 0
    }
    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width:782px) {
    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }
    .wp-block-column[style] {
        flex-grow: 0
    }
    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 290px;
    width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 580px;
    padding: 14px;
    text-align: center
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left],
.block-editor-block-list__block[data-type="core/embed"][data-align=right],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.78%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        object-fit: cover
    }
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/2)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width:600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 32px)/3);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-3 .blocks-gallery-image,
        .blocks-gallery-grid.columns-3 .blocks-gallery-item,
        .wp-block-gallery.columns-3 .blocks-gallery-image,
        .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px)/3 - 1px)
        }
    }
    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 48px)/4);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-4 .blocks-gallery-image,
        .blocks-gallery-grid.columns-4 .blocks-gallery-item,
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px)/4 - 1px)
        }
    }
    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 64px)/5);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-5 .blocks-gallery-image,
        .blocks-gallery-grid.columns-5 .blocks-gallery-item,
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px)/5 - 1px)
        }
    }
    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 80px)/6);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-6 .blocks-gallery-image,
        .blocks-gallery-grid.columns-6 .blocks-gallery-item,
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px)/6 - 1px)
        }
    }
    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 96px)/7);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-7 .blocks-gallery-image,
        .blocks-gallery-grid.columns-7 .blocks-gallery-item,
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px)/7 - 1px)
        }
    }
    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 112px)/8);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-8 .blocks-gallery-image,
        .blocks-gallery-grid.columns-8 .blocks-gallery-item,
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px)/8 - 1px)
        }
    }
    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }
    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 290px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-image {
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.is-style-circle-mask img,
.is-style-rounded img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: 0
    }
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 16px)
    }
    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }
    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }
    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }
    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 16px
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.wp-block-media-text {
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
}

.wp-block-navigation>ul {
    display: block;
    list-style: none;
    margin: 0;
    padding-left: 0
}

@media (min-width:600px) {
    .wp-block-navigation>ul {
        display: flex;
        flex-wrap: wrap
    }
}

.wp-block-navigation>ul ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-left: 0
}

.wp-block-navigation>ul ul li {
    margin: 0
}

.wp-block-navigation>ul li {
    z-index: 1
}

.wp-block-navigation>ul li:focus-within,
.wp-block-navigation>ul li:hover {
    cursor: pointer;
    z-index: 99999
}

.wp-block-navigation>ul li:focus-within>ul,
.wp-block-navigation>ul li:hover>ul,
.wp-block-navigation>ul li ul:focus,
.wp-block-navigation>ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.wp-block-navigation>ul>li ul {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 200px;
    max-width: 200px;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden
}

.wp-block-navigation,
.wp-block-navigation .block-editor-block-list__layout {
    display: flex;
    flex-wrap: wrap
}

.wp-block-navigation .block-editor-block-list__layout .block-editor-block-list__layout {
    width: 200px
}

.wp-block-navigation .block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block {
    margin: 0;
    width: auto
}

.wp-block-navigation,
.wp-block-navigation>.wp-block-navigation__container {
    align-items: center;
    width: 100%
}

.wp-block-navigation>.wp-block-navigation-link,
.wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-link {
    display: flex;
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-navigation .wp-block-navigation-link {
    position: relative;
    margin: 0;
    min-height: 56px;
    display: flex;
    line-height: 1.4
}

.wp-block-navigation .wp-block-navigation-link .wp-block,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link {
    min-height: auto;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-link .wp-block .wp-block-navigation-link {
    margin: 0
}

.wp-block-navigation .wp-block-navigation-link>.block-editor-inner-blocks {
    display: none
}

.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks {
    display: flex;
    border: 1px solid rgba(0, 0, 0, .15);
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0
}

.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container .wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks .wp-block-navigation__container {
    left: 100%;
    top: -1px
}

.wp-block-navigation .wp-block-navigation-link .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation__container {
    background-color: inherit;
    color: inherit
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    display: flex;
    align-items: center;
    width: max-content;
    padding: 6px 16px
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:first-child:not(:only-child) .wp-block-navigation-link__content {
    padding-top: 8px
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:last-child .wp-block-navigation-link__content {
    padding-bottom: 8px
}

.wp-block-navigation .wp-block-navigation-link.has-child .wp-block-navigation-link__content {
    min-width: 100%;
    padding-right: 32px;
    position: relative
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon {
    position: absolute;
    right: 16px
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon svg {
    fill: currentColor
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link svg {
    transform: rotate(0)
}

.wp-block-navigation .wp-block-navigation-link.has-text-color .wp-block-navigation-link__content {
    color: inherit
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container {
    color: #111
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container {
    background-color: #fff
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container {
    color: #fff
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container {
    background-color: #333
}

.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    padding: 0
}

.wp-block-navigation>ul>li>a {
    display: flex;
    align-items: center
}

.wp-block-navigation>ul>li:first-of-type>a {
    padding-left: 0
}

.wp-block-navigation>ul>li:last-of-type>a {
    padding-right: 0
}

.wp-block-navigation.items-justified-left>ul {
    justify-content: flex-start
}

.wp-block-navigation.items-justified-center>ul {
    justify-content: center
}

.wp-block-navigation.items-justified-right>ul {
    justify-content: flex-end
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 290px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 16px)
    }
    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }
    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }
    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }
    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1;
    max-width: 360px
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-social-links {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none
}

.wp-social-link {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-right: 8px;
    transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
    .wp-social-link {
        transition-duration: 0s
    }
}

.wp-social-link a {
    padding: 6px;
    display: block;
    line-height: 0;
    transition: transform .1s ease
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1977f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0577b5;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #21a1f3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: #ff0100;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.wp-block-spacer {
    clear: both
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

 :root .has-pale-pink-background-color {
    background-color: #f78da7
}

 :root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

 :root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

 :root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

 :root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

 :root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

 :root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

 :root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

 :root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

 :root .has-very-light-gray-background-color {
    background-color: #eee
}

 :root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

 :root .has-very-dark-gray-background-color {
    background-color: #313131
}

 :root .has-pale-pink-color {
    color: #f78da7
}

 :root .has-vivid-red-color {
    color: #cf2e2e
}

 :root .has-luminous-vivid-orange-color {
    color: #ff6900
}

 :root .has-luminous-vivid-amber-color {
    color: #fcb900
}

 :root .has-light-green-cyan-color {
    color: #7bdcb5
}

 :root .has-vivid-green-cyan-color {
    color: #00d084
}

 :root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

 :root .has-vivid-cyan-blue-color {
    color: #0693e3
}

 :root .has-vivid-purple-color {
    color: #9b51e0
}

 :root .has-very-light-gray-color {
    color: #eee
}

 :root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

 :root .has-very-dark-gray-color {
    color: #313131
}

 :root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg, #0693e3, #9b51e0)
}

 :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3)
}

 :root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg, #7adcb4, #00d082)
}

 :root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg, #fcb900, #ff6900)
}

 :root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg, #ff6900, #cf2e2e)
}

 :root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg, #eee, #a9b8c3)
}

 :root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c)
}

 :root .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg, #ffceec, #9896f0)
}

 :root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e)
}

 :root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

 :root .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0)
}

 :root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

 :root .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5)
}

 :root .has-electric-grass-gradient-background {
    background: linear-gradient(135deg, #caf880, #71ce7e)
}

 :root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671)
}

 :root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

 :root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf)
}

 :root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc)
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 42px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

.has-text-align-justify {
    text-align: justify
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
hgroup,
menu,
footer,
header,
nav,
section,
summary,
time,
mark,
audio,
video,
button,
input,
textarea {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-size: 100%;
    font-family: inherit
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,
input[type=submit] {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    cursor: pointer
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search] {
    -webkit-appearance: none
}

textarea {
    overflow: auto
}

a img {
    border: 0
}

img {
    max-width: 100%;
    height: auto
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    img {
        min-height: 1px
    }
}

 ::-webkit-input-placeholder {
    color: inherit
}

 ::-moz-placeholder {
    color: inherit;
    opacity: 1
}

 :-ms-input-placeholder {
    color: inherit
}

 :root {
    --base-aa: antialiased;
    --main-color: #07a3cc;
    --main-color-rgb: 7, 163, 204;
    --main-width: 1170px;
    --wrap-padding: 35px;
    --grid-gutter: 30px;
    --body-font: IBM Plex Sans, system-ui, -apple-system, Segoe UI, sans-serif;
    --ui-font: var(--body-font);
    --text-font: var(--body-font);
    --title-font: var(--ui-font);
    --h-font: var(--ui-font);
    --blockquote-font: Lora, Georgia, serif;
    --text-color: #303030;
    --text-tracking: 0;
    --text-size: 14px;
    --text-lh: 1.8;
    --black-900: #000;
    --black-800: #161616;
    --black-700: #333;
    --black-color: var(--black-700);
    --share-icons-color: var(--black-color);
    --topbar-height: 52px;
    --topbar-social-color: var(--share-icons-color);
    --nav-items-space: 20px;
    --nav-active-color: var(--main-color);
    --nav-hover-color: var(--nav-active-color);
    --nav-drop-active-color: var(--nav-active-color);
    --nav-blip-color: #a0a0a0;
    --nav-blip-hover-color: var(--nav-hover-color);
    --nav-drop-shadow: 0 2px 3px -1px rgba(0, 0, 0, .08), 0px 4px 11px -2px rgba(0, 0, 0, .06);
    --title-size-xs: 14px;
    --title-size-s: 16px;
    --title-size-n: 17px;
    --title-size-m: 19px;
    --title-size-l: 24px;
    --title-size-xl: 28px;
    --post-title-size: var(--title-size-l);
    --large-post-title: var(--post-title-size);
    --grid-post-title: var(--title-size-m);
    --grid-post-title-c2: var(--grid-post-title);
    --grid-post-title-c3: var(--grid-post-title);
    --list-post-title: var(--title-size-m);
    --list-post-title-b: var(--title-size-m);
    --overlay-post-title: var(--title-size-l);
    --carousel-post-title: calc(var(--title-size-n) + 1px);
    --w-posts-title-large: var(--title-size-s);
    --excerpt-size: var(--text-size);
    --single-content-size: 15px;
    --single-title-size: 26px;
    --post-content-size: var(--single-content-size);
    --p-media-margin: 2em;
    --related-posts-title: var(--title-size-s);
    --related-posts-2-title: var(--title-size-n);
    --block-head-bc: #ebebeb;
    --block-head-bw: 1px;
    --feat-grid-title-s: var(--title-size-n);
    --feat-grid-title-m: calc(var(--title-size-m)*1.10526);
    --feat-grid-title-l: var(--title-size-xl);
    --rmore-btn-fs: 11px;
    --widget-boxed-pad: 30px
}

html {
    font-size: 14px
}

body {
    font-family: var(--body-font);
    line-height: 1.8666;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

 ::selection {
    background: rgba(var(--main-color-rgb), .2)
}

img::selection {
    background: 0 0
}

*,
 :before,
 :after {
    -webkit-font-smoothing: var(--base-aa)
}

h1 {
    font-size: 25px
}

h2 {
    font-size: 23px
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 14px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--h-font);
    font-weight: 700;
    color: var(--h-color, #161616)
}

p {
    margin-bottom: 26px
}

a {
    opacity: initial;
    color: #161616;
    text-decoration: none;
    transition: all .25s ease-in-out
}

a:hover {
    text-decoration: none
}

address {
    margin-bottom: 1.857em
}

hr {
    background-color: rgba(51, 51, 51, .1);
    border: 0;
    height: 1px;
    margin: 3em 0
}

code,
pre {
    background: #f8f8f8
}

code {
    padding: 4px 10px
}

pre {
    padding: 1.857em;
    margin-bottom: 1.857em;
    display: block;
    word-break: break-all;
    word-wrap: break-word;
    font-family: Menlo, Monaco, Consolas, monospace
}

pre code {
    white-space: pre-wrap
}

abbr,
acronym {
    border-bottom: 1px dotted #222;
    text-decoration: none
}

q {
    font-style: italic;
    margin: 0;
    font-size: 1.1em;
    margin-right: 8px
}

sup {
    font-size: .8em;
    vertical-align: top
}

sub {
    font-size: .8em;
    vertical-align: bottom
}

dl {
    margin: 0 0 21px
}

dt {
    font-weight: 600
}

dd {
    margin-bottom: 21px
}

table {
    max-width: 100%;
    width: 100%;
    background-color: transparent
}

th,
td {
    background: #fff;
    padding: 10px 15px;
    border: 1px solid #e4e4e4;
    border-right: 0;
    border-left: 0
}

th {
    background: 0 0;
    font-weight: 600
}

tr:nth-child(odd) td {
    background: #fafafa
}

table caption {
    padding: 0 0 7px;
    width: auto;
    font-weight: 600
}

input,
textarea,
select {
    background: #fff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    padding: 0 16px;
    max-width: 100%;
    outline: 0;
    font-size: 13px;
    font-family: var(--text-font);
    letter-spacing: var(--text-tracking);
    color: #b4b4b4
}

input {
    height: 2.84615em
}

input[type=checkbox],
input[type=radio] {
    height: auto
}

select {
    line-height: 1;
    padding: 0 14px;
    height: 36px
}

textarea {
    width: 100%;
    padding: 20px 14px;
    line-height: 1.5;
    box-sizing: border-box
}

input:focus,
textarea:focus,
select:focus {
    border-color: #b4b4b4;
    color: #888
}

input[type=submit],
button,
input[type=button],
.button {
    -webkit-appearance: none;
    background: var(--main-color);
    color: #fff;
    padding: 13px 20px;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    height: auto;
    letter-spacing: .09em;
    text-transform: uppercase;
    border: 0
}

input[type=submit]:active,
button:active,
input[type=button]:active {
    opacity: .9
}

legend {
    font-weight: 600;
    margin-bottom: 20px
}

blockquote {
    padding-left: 45px;
    color: #252525;
    font-family: var(--blockquote-font);
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: initial;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased
}

blockquote:before {
    content: "\201c";
    float: left;
    margin-top: 18px;
    margin-left: -45px;
    font-family: Georgia, Merriweather, serif;
    font-style: normal;
    font-size: 60px;
    line-height: .41;
    color: var(--main-color)
}

blockquote p:last-child,
blockquote p:last-of-type {
    margin-bottom: 0
}

blockquote cite,
blockquote [class*=__citation] {
    font-family: var(--ui-font);
    color: #888;
    font-size: 13px;
    font-weight: 400;
    font-style: normal
}

blockquote p+cite,
blockquote [class*=__citation] {
    display: block;
    margin-top: 12px
}

blockquote cite:before {
    content: "-";
    margin-right: 8px
}

blockquote>p:last-of-type {
    margin-bottom: 0
}

blockquote p>cite {
    margin-left: 16px;
    margin-right: 14px
}

.modern-quote {
    margin: 0
}

.modern-quote,
.wp-block-quote.is-style-large {
    position: relative;
    padding: 0 38px;
    padding-top: 22px;
    color: #000;
    font-size: 30px;
    line-height: 1.4;
    text-align: center
}

.modern-quote:before,
.wp-block-quote.is-style-large:before {
    position: absolute;
    z-index: -1;
    margin: 0;
    left: 50%;
    transform: translateX(-50%) translateY(7px) rotate(1deg);
    opacity: .12;
    font-size: 132px
}

.modern-quote p,
.wp-block-quote.is-style-large p {
    font-size: inherit;
    line-height: inherit;
    font-style: inherit
}

.modern-quote cite,
.modern-quote [class*=__citation],
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large [class*=__citation] {
    font-size: 13px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center
}

.modern-quote cite:before,
.modern-quote [class*=__citation]:before,
.wp-block-quote.is-style-large cite:before,
.wp-block-quote.is-style-large [class*=__citation]:before {
    display: none
}

.modern-quote p+cite,
.wp-block-quote.is-style-large p+cite {
    margin-top: 26px
}

.cf:after,
.cf:before {
    content: "";
    display: table;
    flex-basis: 0;
    order: 1
}

.cf:after {
    clear: both
}

.limit-line {
    overflow: hidden;
    white-space: nowrap
}

.ellipsis {
    text-overflow: ellipsis
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

.visuallyhidden,
.screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.main-color {
    color: var(--main-color)
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.fade-in-up {
    animation: .5s fade-in-up ease-out;
    animation-fill-mode: both
}

.fade-in-up-lg {
    animation: .65s fade-in-up-lg ease-out;
    animation-fill-mode: both
}

.fade-in-down-lg {
    animation: .65s fade-in-down-lg ease-out;
    animation-fill-mode: both
}

.no-transition {
    transition: none !important
}

a.blur {
    outline: none
}

.media-ratio {
    position: relative;
    display: block;
    height: 0
}

.media-ratio .wp-post-image,
.media-ratio>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    overflow: hidden
}

.media-ratio.ratio-1-1 {
    padding-bottom: 100%
}

.media-ratio.ratio-4-3 {
    padding-bottom: 75%
}

.media-ratio.ratio-3-2 {
    padding-bottom: 66.66667%
}

.media-ratio.ratio-16-9 {
    padding-bottom: 56.25%
}

.media-ratio.ratio-3-4 {
    padding-bottom: 133.33333%
}

.media-ratio.ratio-2-3 {
    padding-bottom: 150%
}

.bg-ratio {
    --a-ratio: 0;
    padding-bottom: calc(100%/var(--a-ratio))
}

.bg-cover {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    /* background-position: center center; */
    background-size: cover
}

@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translate3d(0, 2px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-in-up-lg {
    from {
        opacity: 0;
        transform: translate3d(0, 8px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-in-down-lg {
    from {
        opacity: 0;
        transform: translate3d(0, -8px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }
    25% {
        transform: scale(1.3)
    }
    75% {
        transform: scale(.8)
    }
    100% {
        transform: scale(1)
    }
}

.show-lg,
.show-md,
.show-sm,
.show-xs,
.show-ty {
    display: none !important
}

.ts-row {
    --grid-gutter-h: calc(var(--grid-gutter)/2);
    min-height: 1px;
    margin-right: -15px;
    margin-left: -15px;
    margin-right: calc(-1*var(--grid-gutter-h));
    margin-left: calc(-1*var(--grid-gutter-h));
    box-sizing: border-box
}

.column,
.ts-row [class^=col-],
.ts-row [class*=" col-"] {
    padding-left: var(--grid-gutter-h, 15px);
    padding-right: var(--grid-gutter-h, 15px);
    float: left;
    min-height: 1px;
    box-sizing: border-box
}

.col-12,
.column {
    width: 100%
}

.col-11 {
    width: 91.66666666666667%
}

.col-10 {
    width: 83.33333333333334%
}

.col-9,
.column.three-fourth {
    width: 75%
}

.col-8,
.column.two-third {
    width: 66.66666666666667%
}

.col-7 {
    width: 58.333333333333336%
}

.col-6,
.column.half {
    width: 50%
}

.col-5 {
    width: 41.66666666666667%
}

.col-4,
.column.one-third {
    width: 33.333333333333336%
}

.col-3,
.column.one-fourth {
    width: 25%
}

.col-2 {
    width: 16.666666666666668%
}

.col-1 {
    width: 8.333333333333334%
}

.column.one-fifth {
    width: 20%
}

.column.two-fifth {
    width: 40%
}

.column.three-fifth {
    width: 60%
}

.column.four-fifth {
    width: 80%
}

.column.right {
    text-align: right
}

.column.left {
    text-align: left
}

.column.center {
    text-align: center
}

.grid-cols,
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6 {
    grid-template-columns: repeat(var(--g-cols), minmax(0, 1fr))
}

.grid-1 {
    --g-cols: 1
}

.grid-2 {
    --g-cols: 2
}

.grid-3 {
    --g-cols: 3
}

.grid-4 {
    --g-cols: 4
}

.grid-5 {
    --g-cols: 5
}

.grid-6 {
    --g-cols: 6
}

.grid-auto {
    grid-template-columns: repeat(auto-fit, minmax(var(--w-min, 0), 1fr))
}

body {
    color: #494949;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.ts-contain,
.wrap,
.main-wrap {
    max-width: 100%;
    box-sizing: border-box
}

.wrap {
    width: 1170px;
    width: var(--main-width);
    margin: 0 auto;
    text-align: left
}

@media (max-width:940px) {
    .wrap {
        max-width: 680px
    }
}

.main {
    width: calc(var(--main-width) + var(--wrap-padding)*2);
    margin: 0 auto;
    margin-top: 65px;
    margin-bottom: 100px
}

@media (max-width:940px) {
    .main {
        max-width: 750px
    }
}

@media (max-width:1200px) {
    .wrap {
        width: 100%
    }
}

.ts-contain,
.main {
    padding: 0 35px;
    padding: 0 var(--wrap-padding)
}

@media (max-width:940px) {
    .ts-contain,
    .main {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width:540px) {
    .ts-contain,
    .main {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:350px) {
    .ts-contain,
    .main {
        padding-left: 15px;
        padding-right: 15px
    }
}

.ts-contain .ts-contain,
.main .ts-contain {
    padding: 0
}

.no-sidebar .main .main-content {
    width: 100%
}

.top-bar {
    min-height: var(--topbar-height)
}

.top-bar .actions {
    float: right
}

.top-bar .navigation {
    z-index: 110
}

.top-bar .wrap-full {
    width: 100%
}

.top-bar nav.nav-secondary {
    box-shadow: none
}

.top-bar-content {
    position: relative;
    background: var(--topbar-bg, #fff);
    border-bottom: 1px solid var(--topbar-bc, #efefef);
    box-shadow: 0 0 4px 0 #eee;
    height: var(--topbar-height);
    line-height: var(--topbar-height);
    font-family: var(--ui-font);
    box-sizing: border-box
}

.top-bar .social-icons {
    float: left;
    max-height: var(--topbar-height)
}

.top-bar .social-icons li {
    margin-right: 2px
}

.top-bar .social-icons li:last-child {
    margin-right: 0
}

.top-bar .social-icons a {
    display: inline-block;
    padding: 0 6px;
    line-height: inherit;
    color: var(--topbar-social-color)
}

.top-bar .social-icons a:hover {
    color: var(--main-color)
}

.posts-ticker {
    float: left;
    display: flex;
    font-size: 13px;
    letter-spacing: .05em;
    width: 55%
}

.posts-ticker .heading {
    flex-shrink: 0;
    margin-right: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.posts-ticker ul {
    max-width: 100%;
    flex: 1 1 auto
}

.posts-ticker li {
    display: none;
    color: #656565
}

.posts-ticker li:first-child {
    display: block
}

.posts-ticker a {
    display: inline-block;
    vertical-align: text-bottom;
    max-width: 500px;
    padding-right: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    align-self: center;
    line-height: 1.3;
    letter-spacing: 0
}

.posts-ticker em {
    font-style: normal
}

.search-action {
    float: left
}

.search-action .search-submit {
    background: 0 0;
    padding: 0;
    margin: 0;
    border: 0;
    color: #444;
    font-size: 14px
}

.search-action .search-field {
    padding: 0;
    margin-left: 8px;
    border: 0;
    width: 60px;
    background: inherit;
    color: #b4b4b4;
    text-transform: uppercase;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    transition: width .3s ease-in
}

.search-action .search-field:focus {
    width: 150px
}

.cart-action {
    position: relative;
    float: right;
    margin-left: 5px;
    padding-left: 14px;
    border-left: 1px solid #ebebeb
}

.cart-action .cart-link {
    display: block;
    padding-right: 10px;
    font-size: 13px;
    line-height: inherit;
    transition-property: opacity
}

.cart-action .tsi {
    display: block;
    line-height: inherit;
    transform: translateY(2px)
}

.cart-action .cart-link .counter {
    position: absolute;
    top: 50%;
    top: calc(50% - 13px);
    left: 0;
    margin-left: 22px;
    padding-top: 3px;
    width: 14px;
    height: 14px;
    line-height: 1;
    border-radius: 50%;
    box-sizing: border-box;
    background: var(--main-color);
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-size: 9px;
    font-weight: 400
}

.top-bar.dark {
    --topbar-social-color: rgba(255, 255, 255, .92);
    color: rgba(255, 255, 255, .92);
    z-index: 1
}

.top-bar.dark .top-bar-content {
    background: var(--topbar-dark-bg, #0d0d0d);
    border: 0;
    box-shadow: none
}

.top-bar.dark .cart-action {
    border-color: rgba(255, 255, 255, .2)
}

.top-bar.dark .cart-link {
    color: #ebebeb
}

.top-bar.dark .search-action .search-field {
    background: 0 0
}

.top-bar.dark .search-submit {
    color: inherit
}

.top-bar.dark .social-icons a:hover {
    color: #ebebeb
}

.top-bar.dark .posts-ticker a {
    color: rgba(255, 255, 255, .8)
}

.top-bar.dark .posts-ticker a:hover {
    color: rgba(255, 255, 255, .92)
}

.top-bar-b .social-icons {
    float: right
}

.top-bar-b .actions {
    margin-left: 18px
}

.sticky-bar {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 1000 !important
}

.admin-bar .sticky-bar {
    top: 32px
}

.main-head {
    border-bottom: 1px solid #ebebeb
}

.main-head .inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: var(--head-inner-height, initial);
    min-height: var(--head-inner-height, initial);
    box-sizing: border-box
}

.main-head .parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    z-index: -1
}

.main-head .navigation>.wrap {
    padding: 0
}

.main-head .title {
    font-family: var(--ui-font);
    font-weight: 400;
    font-size: inherit;
    letter-spacing: -3px;
    text-rendering: optimizeLegibility;
    padding: 70px 0;
    text-align: center
}

.main-head .title .logo-image {
    display: inline-block
}

.main-head .title a {
    text-decoration: none;
    color: #2e2e2e;
    font-size: 70px;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    vertical-align: middle;
    text-transform: uppercase;
    transition: none
}

.mobile-logo {
    display: none
}

.search-alt .top-bar .search-field {
    width: 0;
    opacity: 0;
    transition: all .5s ease
}

.search-alt .top-bar .search-field.active {
    width: 100px;
    opacity: 1
}

.search-alt .top-bar .search-submit {
    display: block;
    float: left;
    line-height: inherit;
    outline: none
}

.search-alt .top-bar.dark {
    --topbar-social-color: #fff
}

.search-alt .top-bar.dark .search-submit {
    color: rgba(255, 255, 255, .59)
}

.main-head.logo-left .logo-wrap {
    padding: 55px 0
}

.main-head.logo-left .title {
    padding: 0 !important;
    float: left;
    line-height: 90px
}

.main-head.logo-left .title .logo-image {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.main-head.logo-left .a-right {
    float: right;
    width: 728px
}

.main-head.logo-left .a-right img {
    display: block;
    margin: 0 auto
}

.main-head.nav-below {
    --topbar-height: 40px;
    border: 0
}

.main-head.nav-below .title {
    padding: 55px 0
}

.has-slider .main-head:not(.compact):not(.simple) {
    border-bottom: 0
}

.has-slider-bold .main-head.compact,
.has-slider-bold .main-head.simple,
.has-slider-large .main-head.compact,
.has-slider-large .main-head.simple,
.layout-creative .main-head.compact,
.layout-creative .main-head.simple {
    border-bottom: 0;
    box-shadow: none
}

.head-nav-below+.beauty-slider,
.head-nav-below+.carousel-slider,
.head-nav-below+.fashion-slider,
.main-head.has-bg+.beauty-slider,
.main-head.has-bg+.carousel-slider,
.main-head.has-bg+.fashion-slider {
    margin-top: 55px
}

.head-nav-below+.main-slider,
.head-nav-below+.trendy-slider,
.main-head.has-bg+.main-slider,
.main-head.has-bg+.trendy-slider {
    margin-top: 2px
}

.head-nav-below+.feat-grid-b:not(.feat-grid-full),
.head-nav-below+.feat-grid-c:not(.feat-grid-full),
.main-head.has-bg+.feat-grid-b:not(.feat-grid-full),
.main-head.has-bg+.feat-grid-c:not(.feat-grid-full) {
    margin-top: 38px
}

.nav-below-b .navigation {
    position: relative;
    z-index: 999;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .05)
}

.has-slider .nav-below-b .navigation {
    position: static
}

.main-head.full-top {
    position: relative
}

.main-head.full-top .navigation {
    float: none
}

.main-head.full-top .social-icons {
    position: absolute;
    left: 30px;
    z-index: 2
}

.main-head.full-top .actions {
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 2
}

.main-head.alt .top-bar-content>.wrap {
    display: flex
}

.main-head.alt .social-icons {
    order: 2;
    margin-left: auto;
    margin-top: 1px
}

.main-head.alt .social-icons a:hover {
    opacity: .7
}

.main-head.alt .actions {
    order: 3;
    margin-left: 18px
}

.main-head.top-below .social-icons a {
    font-size: 13px
}

.main-head.compact {
    --head-inner-height: 90px;
    --topbar-height: 40px
}

.main-head.compact .top-bar.dark {
    --topbar-social-color: #fff
}

.main-head.compact .posts-ticker .heading {
    display: inline-block;
    margin-right: 16px;
    padding: 0 6px;
    background: var(--main-color);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    align-self: center;
    -webkit-font-smoothing: antialiased
}

.main-head.compact .social-icons li {
    margin-right: 0;
    font-size: 12px;
    float: left
}

.main-head.compact .inner {
    position: relative;
    overflow: visible;
    background: #fff
}

.main-head.compact .inner>.wrap {
    display: flex;
    align-items: center;
    min-height: inherit
}

.main-head.compact .title {
    padding: 0;
    min-width: 210px;
    padding-right: 50px;
    box-sizing: border-box
}

.main-head.compact .title a {
    font-size: 45px;
    line-height: inherit
}

.main-head.compact .title .logo-image {
    display: block;
    margin-bottom: 0;
    max-height: 90px;
    transition: all .25s ease-in-out
}

.main-head.compact .navigation-wrap {
    flex-grow: 1
}

.main-head.compact .menu>li:not(:hover) a:after {
    color: #111
}

.main-head.compact .actions {
    display: none
}

.main-head.compact .inner.sticky-bar {
    line-height: 55px;
    min-height: 55px;
    border-bottom: 1px solid #efefef;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    animation: .55s fade-in-up-lg ease-out;
    animation-fill-mode: both
}

.main-head.compact .inner.sticky-bar .logo-image {
    max-height: 55px
}

.main-head.simple {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .03);
    --head-inner-height: 96px
}

.main-head.simple .inner {
    overflow: initial;
    background: #fff
}

.main-head.simple .left-contain {
    position: absolute;
    display: flex;
    position: absolute;
    left: 38px;
    height: 100%;
    z-index: 2
}

.main-head.simple .navigation {
    float: none;
    text-align: center
}

.main-head.simple .actions {
    position: absolute;
    display: flex;
    right: 38px;
    top: 0;
    z-index: 2
}

.main-head.simple .actions a {
    transition-property: opacity, color
}

.main-head.simple .cart-action {
    border-left: 0
}

.main-head.simple .cart-action .tsi {
    transform: none;
    font-size: 14px
}

.main-head.simple .cart-action .counter {
    margin-top: -2px
}

.main-head.simple .social-icons {
    display: flex;
    margin-right: 22px
}

.main-head.simple .social-icons .tsi {
    font-size: 15px;
    opacity: .9
}

.main-head.simple .search-link {
    margin-top: -2px;
    font-size: 15px;
    color: #555
}

.main-head.simple .search-link:before {
    display: inline-block;
    content: "";
    padding-right: 22px;
    height: 14px;
    border-left: 1px solid #ddd;
    vertical-align: middle
}

.main-head.simple .search-link:first-child:before {
    display: none
}

.main-head.simple .mobile-nav {
    display: none;
    margin-left: 4px;
    margin-right: 21px;
    font-size: 18px
}

.main-head.simple .title {
    display: flex;
    align-items: center;
    padding: 0;
    box-sizing: border-box
}

.main-head.simple .title a {
    font-size: 48px;
    display: block
}

.main-head.simple .title .logo-image {
    display: block;
    margin-bottom: 0;
    max-height: 90px;
    transition: all .25s ease-in-out
}

.main-head.simple .inner.sticky-bar {
    line-height: 55px;
    min-height: 55px;
    border-bottom: 1px solid #efefef;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    animation: .55s fade-in-up-lg ease-out;
    animation-fill-mode: both
}

.main-head.simple .inner.sticky-bar .logo-image {
    max-height: 45px
}

.main-head.simple-boxed {
    border-top: 3px solid #090909;
    --head-inner-height: 106px
}

.main-head.simple-boxed .inner>.wrap {
    display: flex;
    flex-shrink: 0
}

.main-head.simple-boxed .left-contain {
    position: static;
    display: flex;
    height: auto;
    margin-right: 45px
}

.main-head.simple-boxed .title a {
    text-align: left
}

.main-head.simple-boxed .actions {
    display: flex;
    position: relative;
    right: auto;
    top: auto;
    margin-left: auto;
    padding-left: 20px;
    align-items: center
}

.main-head.simple-boxed .search-link {
    display: flex
}

.main-head.simple-boxed .navigation .menu {
    justify-content: left;
    text-align: left;
    flex-wrap: nowrap
}

.main-head.simple-boxed .navigation .menu>li {
    display: flex;
    flex: 0 0 auto;
    align-items: center
}

.the-wrap.head {
    padding: 14px 0;
    margin-bottom: 20px;
    background: #f6f6f6;
    border-bottom: 1px solid #efefef
}

.the-wrap.head>div,
.the-wrap.head>iframe,
.the-wrap.head img {
    display: inline-block;
    vertical-align: middle
}

.layout-creative .the-wrap.head {
    margin-bottom: 0
}

.navigation {
    float: left;
    text-align: center;
    color: var(--nav-color, #161616);
    font-family: var(--ui-font);
    font-size: var(--nav-text, 12px);
    font-weight: var(--nav-text-weight, 600);
    letter-spacing: var(--nav-text-ls, .09em);
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased
}

.nav-secondary {
    --nav-items-space: 15px
}

.navigation ul {
    list-style: none;
    position: relative
}

.navigation ul li {
    display: inline-block;
    float: none;
    vertical-align: top
}

.navigation .menu li>a {
    float: left;
    padding: 0;
    color: inherit
}

.navigation .menu>li>a {
    padding: 0 var(--nav-items-space)
}

.navigation .menu>li:first-child {
    margin-left: calc(-1*var(--nav-items-space))
}

.navigation .menu-item-has-children>a:after {
    display: inline-block;
    content: "\f107";
    margin-left: 8px;
    font-family: ts-icons;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: .9;
    color: var(--nav-blip-color, inherit);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.navigation .menu>li:hover>a {
    color: var(--nav-hover-color)
}

.navigation .menu>.current-menu-item>a,
.navigation .has-parent-state .current-menu-parent>a,
.navigation .has-parent-state .current-menu-ancestor>a {
    color: var(--nav-active-color)
}

.navigation li:hover>a:after {
    color: var(--nav-blip-hover-color)
}

.navigation li li:hover>a:after {
    color: var(--nav-drop-active-color)
}

.navigation .current-menu-item>a:after,
.has-parent-state .current-menu-parent>a:after,
.has-parent-state .current-menu-ancestor>a:after {
    color: inherit
}

.navigation .menu>li>ul,
.navigation .menu>li>.sub-menu {
    top: 100%;
    margin-left: 19px;
    margin-top: -1px
}

.navigation .menu>li>.mega-menu {
    margin-left: 0;
    margin-right: 0
}

.navigation .menu li li {
    display: block
}

.navigation .menu>li li a {
    float: none;
    text-align: left;
    display: block;
    text-decoration: none;
    padding: 9px 22px;
    border-top: 1px solid var(--nav-drop-sep-color, rgba(0, 0, 0, .07));
    font-size: var(--nav-drop-text, 11px);
    letter-spacing: var(--nav-drop-ls, .1em);
    color: var(--nav-drop-color, #404040);
    pointer-events: none
}

.navigation .menu>li:hover li a {
    pointer-events: auto
}

.navigation .menu ul li,
.navigation .menu .sub-menu li {
    float: none;
    min-width: 240px;
    max-width: 350px;
    border-top: 0;
    padding: 0;
    position: relative
}

.navigation .menu>li li:first-child>a {
    border-top: 0;
    box-shadow: none
}

.navigation .sub-menu li:first-child>.sub-menu {
    margin-top: -1px
}

.navigation .menu ul,
.navigation .menu .sub-menu {
    position: absolute;
    overflow: visible;
    visibility: hidden;
    display: block;
    opacity: 0;
    padding: 0;
    background: var(--nav-drop-bg, #fff);
    border: 1px solid #ebebeb;
    box-shadow: var(--nav-drop-shadow);
    transition: all .25s ease-in;
    z-index: 110;
    line-height: 1.8666
}

.navigation .menu ul .menu-item-has-children {
    --nav-blip-color: var(--nav-drop-blip-color, #b4b4b4)
}

.navigation .menu ul .menu-item-has-children>a:after {
    line-height: 1;
    content: "\f105";
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 16px
}

.navigation .menu ul ul {
    left: 100%;
    top: 0;
    margin-left: 0
}

.navigation li:hover>ul,
.navigation li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.navigation .menu li li:hover>a,
.navigation .menu li li.current-menu-item>a {
    color: var(--nav-drop-active-color)
}

.mobile-menu-container {
    display: none
}

.navigation .mega-menu {
    left: 0;
    max-width: none
}

.navigation .mega-menu .sub-cats {
    float: none;
    vertical-align: top;
    padding: 12px 30px;
    width: 19.5%;
    border-right: 1px solid #ebebeb
}

.navigation .mega-menu .sub-cats li {
    min-width: initial;
    max-width: initial
}

.navigation .mega-menu .sub-cats a {
    padding: 11px 0
}

.navigation .mega-menu .sub-cats li:last-child a {
    border-bottom: 1px solid #ebebeb
}

.navigation .menu .mega-menu {
    display: flex;
    flex: 0 1 auto
}

.mega-menu .recent-posts {
    float: none;
    vertical-align: top;
    padding: 25px;
    width: 100%
}

.mega-menu .recent-posts .posts {
    display: none;
    margin: 0 -13px;
    margin-bottom: 30px;
    text-align: center
}

.mega-menu .recent-posts .posts.active {
    display: block;
    animation: .5s fade-in-up ease-out;
    animation-fill-mode: both
}

.mega-menu .recent-posts .post {
    padding: 0 13px
}

.mega-menu .recent-posts img {
    display: block;
    -webkit-filter: blur(0)
}

.mega-menu .recent-posts .lazyload {
    display: none
}

.mega-menu .recent-posts .post-title {
    display: block;
    margin-top: 15px;
    margin-bottom: 8px;
    color: var(--black-color);
    font-size: 15px;
    letter-spacing: 0
}

.mega-menu .recent-posts .post-title em {
    font-style: normal;
    font-weight: inherit
}

.mega-menu .recent-posts .show-prev {
    margin-right: 1px
}

.mega-menu .recent-posts .show-next,
.mega-menu .recent-posts .show-prev {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #ebebeb;
    color: #b4b4b4;
    font-size: 12px;
    text-align: center;
    line-height: 23px;
    box-sizing: border-box
}

.mega-menu .recent-posts .show-next:hover,
.mega-menu .recent-posts .show-prev:hover {
    border-color: #ddd
}

.mega-menu .recent-posts .tsi {
    -webkit-font-smoothing: initial
}

.mega-menu .sub-cats+.recent-posts {
    width: 80.5%
}

.navigation li:hover>.mega-menu .lazyload {
    display: block
}

.navigation li:not(:hover)>.mega-menu .wp-post-image {
    pointer-events: none
}

.navigation .nav-icons {
    position: relative
}

.navigation .nav-icons .cart-action {
    float: right
}

.navigation .nav-icons .cart-link {
    font-size: 14px;
    color: #8a8a8a
}

.navigation .nav-icons .cart-link .counter {
    margin-left: 23px;
    padding: 0 2px;
    padding-left: 3px;
    min-width: 15px;
    width: auto;
    height: 15px;
    line-height: 15px;
    font-size: 10px
}

.navigation .nav-icons .tsi-shopping-cart:before {
    content: "\f290"
}

.navigation .nav-icons .search-link {
    float: left;
    padding: 0 var(--nav-items-space);
    padding-right: 10px;
    transition-property: opacity, color
}

.navigation .nav-icons .search-box {
    display: none
}

.navigation .menu .nav-icons a {
    font-size: 14px;
    color: #898989
}

.navigation .sticky-logo {
    display: none;
    float: left;
    padding-right: 30px
}

.navigation .sticky-logo img {
    display: inline-block;
    max-height: 44px;
    margin-top: -2px;
    vertical-align: middle
}

.sticky-bar .sticky-logo {
    display: block
}

.search-box-overlay {
    position: absolute;
    visibility: hidden;
    top: 100%;
    margin-top: -2px;
    right: 0;
    z-index: 99;
    width: 280px;
    padding: 12px 14px;
    box-sizing: border-box;
    border: 1px solid #efefef;
    line-height: 1;
    background: #fff;
    opacity: 0;
    transition: all .2s ease-in
}

.search-box-overlay.active {
    visibility: visible;
    opacity: 1
}

.search-box-overlay .search-field {
    float: none;
    width: 100%;
    padding: 0 14px;
    height: 38px;
    border: 1px solid #efefef;
    box-sizing: border-box;
    background: #fff;
    font-size: 13px
}

.search-box-overlay button {
    display: none
}

.navigation.dark {
    --nav-color: rgba(255, 255, 255, .92);
    --nav-active-color: #fff;
    --nav-blip-color: rgba(255, 255, 255, .92);
    --nav-drop-blip-color: rgba(255, 255, 255, .92);
    --nav-drop-bg: #111;
    --nav-drop-color: #b4b4b4;
    --nav-drop-active-color: rgba(255, 255, 255, .92);
    --nav-drop-sep-color: rgba(255, 255, 255, .11)
}

.navigation.dark.has-bg {
    background: var(--nav-dark-bg, #000)
}

.navigation.dark .menu>li ul,
.navigation.dark .menu>li .sub-menu {
    border: 0;
    border-top: 1px solid var(--nav-drop-sep-color)
}

.navigation.dark .menu>li ul ul,
.navigation.dark .menu>li .sub-menu ul {
    border-left: 1px solid var(--nav-drop-sep-color)
}

.navigation.dark .mega-menu .sub-cats,
.navigation.dark .mega-menu .sub-cats li:last-child a,
.navigation.dark .mega-menu .recent-posts .show-next,
.navigation.dark .mega-menu .recent-posts .show-prev {
    border-color: rgba(255, 255, 255, .12)
}

.navigation.dark .mega-menu .recent-posts .show-next,
.navigation.dark .mega-menu .recent-posts .show-prev,
.navigation.dark .mega-menu .recent-posts time {
    color: #666
}

.navigation.dark .mega-menu .post-title {
    color: #ddd
}

.navigation.dark .mega-menu .post-title:hover {
    opacity: .8
}

.navigation.dark .cart-action {
    border-color: rgba(255, 255, 255, .22)
}

.nav-below .dark .social-icons a {
    color: #ebebeb
}

.navigation.below {
    float: none;
    margin-bottom: 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    height: 52px;
    line-height: 52px
}

.navigation.below .menu {
    text-align: center;
    margin-top: -1px
}

.navigation.below .menu>li>.sub-menu {
    margin-top: -1px
}

.navigation.below.light {
    background: var(--nav-bg, #fff)
}

.navigation.below.dark {
    border: 0
}

.navigation.inline {
    --nav-items-space: 15px;
    --nav-text: 13px;
    --nav-text-ls: .06em;
    --nav-text-weight: 600;
    --nav-drop-text: 13px;
    --nav-drop-ls: 0;
    --nav-blip-color: initial;
    width: 100%;
    text-align: left
}

.navigation.inline .menu {
    position: static
}

.navigation.inline .menu>li:first-child {
    margin-left: 0
}

.navigation.inline .menu>li>ul,
.navigation.inline .menu>li>.sub-menu {
    margin-left: 0;
    margin-top: 0
}

.navigation.inline .menu>li>a {
    transition-property: opacity, color
}

.navigation.inline .menu>.current-post-parent:not(:hover)>a {
    color: inherit
}

.navigation.inline .menu>li li a {
    padding: 8px 21px
}

.navigation.inline .menu>li li a {
    text-transform: none;
    -webkit-font-smoothing: antialiased
}

.navigation.inline .menu-item-has-children>a:after {
    font-size: .924em
}

.navigation.inline .mega-menu .sub-cats a {
    padding-left: 0;
    padding-right: 0
}

.navigation.inline .nav-icons {
    float: right
}

.navigation.inline .nav-icons a,
.navigation.inline .nav-icons .tsi {
    font-size: 15px;
    color: #505050
}

.navigation.inline .nav-icons .search-link {
    padding-right: 2px
}

.navigation.inline .cart-action {
    border-left: 0
}

.navigation.inline .search-box-overlay {
    margin-top: 0
}

.navigation.simple {
    --nav-text: 15px;
    --nav-text-ls: 0;
    --nav-items-space: 18px;
    --nav-drop-text: 14px;
    color: #3a3a3a
}

.navigation.simple .menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.navigation.simple .menu>li>a {
    text-transform: none
}

.navigation.simple .menu>li li a {
    padding: 8px 26px
}

.navigation.simple .menu>li li a {
    font-weight: 500;
    -webkit-font-smoothing: initial
}

.navigation.simple .sub-menu .menu-item-has-children>a:after {
    margin-top: -1px;
    right: 20px;
    transform: translateY(-50%);
    color: inherit
}

.the-post .featured {
    margin-bottom: 36px
}

.the-post .featured img {
    display: block;
    width: 100%
}

.the-post .featured-vid {
    margin-bottom: 36px
}

.the-post .the-post-header {
    --post-title-size: var(--single-title-size);
    text-align: center
}

.the-post .the-post-header>:last-child:not(.featured) {
    margin-bottom: 36px
}

.the-post .the-post-header .image-link {
    display: block
}

.the-post .the-post-meta {
    --post-meta-mb: 28px;
    --pm-h-below-mb: 28px
}

.the-post-header .post-meta-center {
    --pm-title-a-pad: 5%
}

.the-post-foot {
    margin-top: 70px
}

.tag-share {
    font-family: var(--ui-font)
}

.tag-share .post-tags {
    float: left;
    margin-top: -8px;
    max-width: 70%
}

.tag-share .post-tags a {
    display: inline-block;
    margin-top: 8px;
    margin-right: 8px;
    padding: 6px 18px;
    border: 1px solid #ebebeb;
    color: var(--tags-color, var(--black-color));
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .095em;
    line-height: 1.5;
    text-transform: uppercase
}

@media (max-width:540px) {
    .tag-share .post-tags a {
        padding: 5px 14px
    }
}

.tag-share .post-tags a:hover {
    color: var(--main-color)
}

.tag-share .post-tags+.post-share {
    float: right;
    margin-bottom: 25px
}

.post-pagination {
    margin-bottom: 45px
}

.post-top .cat-label {
    position: static;
    display: block;
    margin-bottom: -3px
}

.post-top .cat-label a {
    vertical-align: top
}

.single-cover .featured {
    position: relative;
    margin-top: -10px;
    margin-bottom: 45px
}

.single-cover .featured:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(128, 128, 128, 0) 50%, rgba(0, 0, 0, .35) 100%);
    pointer-events: none
}

.single-cover .featured .image-link {
    box-sizing: border-box;
    min-height: 250px
}

.single-cover .featured img {
    display: block;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover'
}

.single-cover .gallery-slider .caption {
    text-align: right;
    padding: 7px 40px;
    background: rgba(0, 0, 0, .3);
    width: auto;
    left: auto
}

.single-cover .overlay {
    position: absolute;
    display: flex;
    align-items: flex-end;
    z-index: 2;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 40px;
    box-sizing: border-box
}

.single-cover .overlay .post-meta {
    color: #fff
}

.single-cover .overlay .post-meta .by {
    font-style: unset;
    text-transform: unset
}

.single-cover .overlay .post-title {
    margin-top: 12px;
    margin-bottom: 12px;
    color: inherit;
    font-size: 27px
}

.single-cover .overlay .meta-item,
.single-cover .overlay .comments,
.single-cover .overlay time {
    color: inherit
}

.single-cover .overlay .post-author {
    font-weight: 500;
    letter-spacing: .075em
}

.single-cover .overlay .post-author a {
    color: inherit
}

.single-cover .overlay .meta-sep {
    padding: 0 6px
}

.single-cover .overlay .post-share {
    margin-left: auto;
    margin-right: -5px;
    margin-top: -7px
}

.single-cover .overlay .post-share .counters {
    display: none
}

.single-cover .overlay .post-share a {
    border: 0;
    color: #fff;
    width: 25px;
    height: 23px;
    line-height: 23px;
    font-size: 13px
}

.the-post-modern {
    --post-content-width: 790px;
    margin: 0 auto
}

.the-post-modern .featured {
    margin-bottom: 40px
}

.single-magazine .post-top .post-title {
    margin-top: 18px;
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 1.3
}

.single-magazine .post-top .sub-title {
    margin-top: -4px;
    margin-bottom: 16px;
    line-height: 1.4;
    font-size: 17px;
    color: gray;
    -webkit-font-smoothing: antialiased
}

.single-magazine .post-top .the-post-meta {
    margin-bottom: 35px
}

.single-magazine .the-post-foot {
    margin-top: 0
}

.single-magazine .tag-share {
    margin-top: 60px
}

.single-magazine.the-post-modern .post-top {
    text-align: center
}

.single-magazine.the-post-modern .post-top .cat-label {
    display: inline-block
}

.single-magazine.the-post-modern .post-top .sub-title {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6
}

.single-magazine.the-post-modern .post-top .post-title {
    font-size: 38px;
    line-height: 1.25;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    max-width: 790px
}

.single-magazine.the-post-modern .post-top .post-share-b {
    display: flex;
    justify-content: center
}

.single-magazine.the-post-modern .post-meta {
    text-align: center
}

.single-magazine.the-post-modern .post-share-b .show-more {
    line-height: 41px;
    height: 100%
}

.single-creative .main {
    margin-top: 50px
}

.single-creative .featured {
    position: relative;
    height: 663px
}

.single-creative .featured:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #0f0f0f;
    opacity: .3;
    pointer-events: none
}

.single-creative .featured .image-link {
    display: block;
    width: 100%;
    height: 100%
}

.single-creative .featured .wp-post-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover'
}

.single-creative .featured .overlay {
    position: absolute;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto;
    width: 95%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 40px;
    box-sizing: border-box;
    text-align: center
}

.single-creative .featured .post-meta {
    font-size: 11px;
    color: #fff
}

.single-creative .featured .post-meta .by {
    font-style: unset;
    text-transform: unset
}

.single-creative .featured .post-meta .category {
    padding: 0 8px;
    background: #000;
    color: #fff;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .06em
}

.single-creative .featured .post-meta .category:last-child {
    margin-right: 0
}

.single-creative .featured time,
.single-creative .featured .meta-item {
    color: inherit
}

.single-creative .featured .post-title {
    margin-top: 25px;
    margin-bottom: 23px;
    color: inherit;
    font-size: 46px;
    line-height: 1.1
}

.single-creative .featured .post-author {
    font-weight: 600;
    letter-spacing: .06em
}

.single-creative .featured .post-author a {
    color: inherit
}

.single-creative .featured .post-share {
    display: none
}

.single-creative .has-gallery:before {
    display: none
}

.single-creative .has-gallery:hover .slick-slide:after {
    opacity: 0
}

.single-creative .has-gallery .overlay,
.single-creative .has-gallery .slick-slide:after {
    transition: .3s ease-in-out;
    will-change: opacity
}

.single-creative .has-gallery:hover .overlay {
    opacity: 0;
    visibility: hidden
}

.single-creative .parallax .image-link>img {
    visibility: hidden
}

.single-creative .parallax .wp-post-image {
    transition-property: opacity
}

.post-share-icons a {
    float: left;
    margin-left: 4px;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    color: var(--post-share-color, var(--share-icons-color));
    font-size: 13px;
    line-height: 29px;
    text-align: center
}

.post-share-icons a:first-child {
    margin-left: 0
}

.post-share-icons i {
    line-height: inherit
}

.post-share-icons .tsi-google-plus {
    padding-left: 2px
}

.post-share-icons a:hover {
    color: var(--main-color)
}

.post-share-icons .likes-count {
    padding: 0 16px;
    width: auto;
    border-radius: 15px;
    text-align: center;
    line-height: 30px;
    color: var(--main-color)
}

.post-share-icons .tsi-heart-o:before {
    content: "\f004";
    display: inline-block;
    vertical-align: top;
    margin-top: 1px
}

.post-share-icons .voted {
    color: var(--post-share-color, var(--share-icons-color))
}

.post-share-icons .likes-count:after {
    display: none
}

.post-share-icons .likes-count .number {
    font-weight: 600;
    font-size: 12px
}

.post-share-b {
    margin-bottom: 30px
}

.post-share-b .service {
    float: left;
    width: 240px;
    margin-right: 6px;
    margin-bottom: 6px;
    border-radius: 2px;
    color: #fff;
    font-family: var(--ui-font);
    line-height: 40px;
    text-align: center;
    will-change: opacity
}

.post-share-b .service:hover {
    filter: brightness(110%)
}

.post-share-b .service i {
    margin-right: 11px;
    font-size: 18px;
    line-height: inherit;
    vertical-align: middle
}

.post-share-b .label {
    font-size: 14px
}

.post-share-b .service:nth-child(n+3) {
    display: none;
    width: 50px
}

.post-share-b .service:nth-child(n+3) i {
    margin: 0
}

.post-share-b .service:nth-child(n+3) .label {
    display: none
}

.post-share-b.all .service {
    display: block
}

.post-share-b.all .show-more {
    display: none
}

.post-share-b .show-more {
    float: left;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 2px;
    background: #aaa;
    color: #fff;
    font-size: 16px
}

.post-share-b .facebook {
    background: #3059b0
}

.post-share-b .twitter {
    background: #55acef
}

.post-share-b .gplus {
    background: #e6422e
}

.post-share-b .pinterest {
    background: #ca2128
}

.post-share-b .linkedin {
    background: #02669a
}

.post-share-b .tumblr {
    background: #44546b
}

.post-share-b .email {
    background: #19232d
}

.post-share-float {
    position: absolute;
    margin-left: -120px;
    margin-top: 5px;
    height: 100%;
    opacity: 1;
    transition: opacity .2s ease-in
}

.post-share-float .service {
    margin-top: -1px;
    display: flex;
    width: 50px;
    height: 50px;
    border: 1px solid #ebebeb;
    color: #000;
    font-size: 17px;
    justify-content: center;
    align-items: center
}

.post-share-float .service:hover {
    background: #fafafa
}

.post-share-float .share-text {
    display: block;
    margin-bottom: 30px;
    color: #000;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    word-wrap: normal;
    overflow-wrap: normal
}

.post-share-float .tsi {
    -webkit-font-smoothing: initial
}

.post-share-float .label {
    display: none
}

.post-share-float .facebook {
    color: #135cb6;
    --service-color-rgb: 19, 92, 182
}

.post-share-float .twitter {
    color: #089fc5;
    --service-color-rgb: 8, 159, 197
}

.post-share-float .gplus {
    color: #e6422e;
    --service-color-rgb: 230, 66, 46
}

.post-share-float .pinterest {
    color: #ca2128;
    --service-color-rgb: 202, 33, 40
}

.post-share-float .linkedin {
    color: #02669a;
    --service-color-rgb: 2, 102, 154
}

.post-share-float .tumblr {
    color: #44546b;
    --service-color-rgb: 68, 84, 107
}

.post-share-float .vk {
    color: #45668e;
    --service-color-rgb: 69, 102, 142
}

.post-share-float .sticky-top .services {
    transform: translate3d(0, 50px, 0)
}

.share-float-b .service {
    margin-bottom: 12px;
    width: 40px;
    height: 40px;
    border: 0;
    --shadow-color: rgba(var(--service-color-rgb, 0, 0, 0), .18);
    box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, .05), 1px 3px 4px -1px var(--shadow-color);
    border-radius: 50%;
    font-size: 16px
}

.share-float-b .service:hover {
    background: #fff;
    transform: translateY(-2px)
}

.author-box {
    margin-top: 55px;
    margin-bottom: -5px;
    border-top: 1px solid #ebebeb;
    text-align: center;
    font-family: var(--ui-font)
}

.author-box .image img {
    display: inline-block;
    margin-top: -65px;
    border-radius: 50%;
    border: 22px solid #fff
}

.author-box .author>span {
    display: block;
    margin-top: -9px;
    color: var(--main-color);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em
}

.author-box .author>a {
    display: inline-block;
    margin-top: 3px;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4
}

.author-box .author-bio {
    margin-top: 25px
}

.author-box .social-icons {
    margin-top: 30px
}

.author-box .social-icons a {
    color: #c6c6c6;
    -webkit-font-smoothing: initial
}

.author-box .social-icons a:hover {
    color: #aaa
}

.author-box .social-icons li {
    margin-right: 11px
}

.author-box-b {
    border: 0;
    padding: 26px 28px;
    background: #f5f5f5;
    text-align: left
}

.author-box-b .image {
    float: left
}

.author-box-b .image img {
    display: block;
    margin-top: 6px;
    margin-left: 3px;
    margin-right: 22px;
    border: 0
}

.author-box-b .content {
    overflow: hidden
}

.author-box-b .author>a {
    font-size: 20px
}

.author-box-b .author-bio {
    margin-top: 9px;
    margin-bottom: 0
}

.author-box-b .social-icons {
    margin-top: 10px;
    margin-bottom: -2px
}

.comments-area .section-head .number {
    color: var(--main-color)
}

.comments-area .no-comments {
    margin-top: 25px
}

.comments-list {
    position: relative
}

.comments-list>.comment,
.comments-list>li {
    padding: 50px 0;
    border-bottom: 1px solid #f2f2f2
}

.comments-list .pingback {
    padding: 30px 50px
}

.comments-list .pingback p {
    margin: 0
}

.comments-list .comment-avatar {
    float: left;
    margin-right: 22px
}

.comments-list .comment-avatar img {
    border-radius: 50%
}

.comments-list .comment-content {
    overflow: hidden;
    font-family: var(--ui-font)
}

.comments-list .comment-meta {
    overflow: hidden;
    vertical-align: top
}

.comments-list .comment-author {
    display: block;
    margin-top: 4px;
    margin-bottom: 3px;
    color: #161616;
    font-size: 15px;
    font-weight: 600;
    line-height: 1
}

.comments-list .bypostauthor .post-author {
    display: inline-block;
    padding: 5px 7px;
    margin-top: -3px;
    margin-left: 10px;
    vertical-align: top;
    border-radius: 2px;
    background: var(--main-color);
    color: #fff;
    font-size: 10px;
    font-weight: 600
}

.comments-list .comment-time,
.comments-list .comment .edit-link {
    color: #b4b4b4;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase
}

.comments-list .comment-reply-link {
    float: right;
    margin-top: -22px;
    color: var(--main-color);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase
}

.comments-list .comment-reply-link:before {
    content: "\f112";
    display: inline-block;
    margin-right: 6px;
    color: #b4b4b4;
    font-family: ts-icons;
    font-size: 7px
}

.comments-list .comment-text {
    margin-top: 6px
}

.comments-list .comment .children {
    margin-top: 50px
}

.comments-list .comment p:last-child {
    margin-bottom: 0
}

.comments-list .children li.comment {
    position: relative;
    margin-top: 50px;
    padding-top: 50px;
    padding-left: 50px;
    border-top: 1px solid #f2f2f2
}

.comments-list .children .comment:before,
.comments-list .children .comment:after {
    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    height: 65px;
    width: 1px;
    background: #f2f2f2
}

.comments-list .children .comment:after {
    top: 90px;
    width: 18px;
    height: 1px
}

.bypostauthor>.comment .comment-avatar img {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--main-color)
}

.comments-list>.comment:last-child {
    border: 0;
    padding-bottom: 10px
}

.comment-nav {
    margin: 0 -50px;
    padding: 35px 60px;
    border-top: 1px solid #efefef
}

.comment-respond .section-head {
    display: block
}

.comment-form {
    margin: 50px 0;
    display: flex;
    flex-wrap: wrap
}

.comment-form>* {
    width: 100%
}

.comment-form .required {
    color: #efa4a4
}

.comment-form .fields>div {
    padding: 0 13px;
    margin-bottom: 25px
}

.comment-form .reply-field {
    margin-bottom: 25px
}

.comment-form .inline-field {
    flex: 1 1 30%;
    width: 33.3333%;
    margin-left: 13px;
    margin-bottom: 25px;
    font-size: 13px;
    color: silver;
    box-sizing: border-box
}

.comment-form input[type=checkbox] {
    vertical-align: middle;
    margin-top: -3px;
    padding: 0;
    border: 1px solid #e5e5e5;
    color: var(--main-color);
    width: 16px;
    height: 16px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: inset 0px 0px 2px rgba(0, 0, 0, .12)
}

.comment-form input[type=checkbox]:checked:before {
    content: "\2713";
    display: inline-block;
    color: currentColor;
    line-height: 15px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    vertical-align: text-top
}

.comment-form input[type=checkbox]+label {
    margin-left: 7px
}

.comment-form label {
    color: #505050;
    -webkit-font-smoothing: antialiased
}

.comment-form .inline-field:first-child {
    margin-left: 0
}

.comment-form .inline-field input {
    width: 100%;
    color: inherit
}

.comment-form textarea {
    display: block;
    padding: 18px 14px;
    color: silver;
    box-sizing: border-box
}

.comment-form .inline-field input:focus,
.comment-form textarea:focus {
    color: #777
}

.submit__btn a {
    color: #fff;
    padding: 12px 0;
    display: block;
    background: #000;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .075em;
    transition: all .25s ease-in-out;
}

.comment-form .form-submit {
    display: block;
    margin: 0
}

.comment-form .submit {
    display: inline-block
}

.comments-list .wprm-comment-rating {
    margin-bottom: 15px
}

.wprm-rating-stars {
    margin-left: 10px
}

.comment-form-wprm-rating {
    font-weight: 600
}

.children .comment-form {
    margin-bottom: 0
}

#cancel-comment-reply-link {
    position: relative;
    float: right;
    margin-top: -27px;
    background: #fff;
    padding-left: 22px;
    color: #b4b4b4;
    font-size: 0
}

#cancel-comment-reply-link:before {
    content: "\f00d";
    font-family: ts-icons;
    font-size: 13px
}

.comment-respond .comment-subscription-form {
    margin-top: -12px
}

.comment-respond .comment-subscription-form .subscribe-label {
    margin-left: 7px
}

.comment-subscription-form input[type=checkbox] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 16px !important
}

.related-posts .posts {
    margin-bottom: -25px;
    padding-top: 50px;
    padding-bottom: 10px;
    text-align: center
}

.related-posts .post {
    margin-bottom: 25px
}

.related-posts .post:nth-child(3n+1) {
    clear: both
}

.related-posts .image-link .image-link {
    display: block
}

.related-posts .post-title {
    display: block;
    margin-top: 16px;
    margin-bottom: 7px;
    font-size: var(--related-posts-title)
}

.related-posts .post-title em {
    font-style: normal;
    font-weight: inherit
}

.related-posts .post-meta {
    margin-bottom: 15px
}

.related-posts.grid-2 .post:nth-child(3n+1) {
    clear: none
}

.related-posts.grid-2 .post:nth-child(2n+1) {
    clear: both
}

.related-posts.grid-2 .post {
    width: 50%
}

.related-posts.grid-2 .post-title {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 10%;
    font-size: var(--related-posts-2-title)
}

.related-posts.grid-2 .post-meta {
    font-size: 11px
}

.post-nav {
    display: none;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #efefef
}

.post-nav .post {
    position: relative;
    display: flex;
    width: 50%;
    padding-right: 25px
}

.post-nav .post.next {
    padding: 0;
    padding-left: 25px
}

.post-nav-inline .previous+.next:before {
    display: block;
    position: absolute;
    top: 10%;
    left: 0;
    height: 80%;
    border-left: 1px solid #efefef
}

.post-nav .common-heading {
    display: block;
    font-size: 12px
}

.post-nav .label {
    display: block;
    margin-bottom: 16px;
    font-family: var(--ui-font);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .075em
}

.post-nav .content {
    display: flex;
    flex: 1;
    box-sizing: border-box
}

.post-nav .next .content {
    text-align: right;
    justify-content: flex-end
}

.post-nav .image-link {
    flex: 0 0 auto;
    margin-right: 20px
}

.post-nav .next .image-link {
    order: 2;
    margin: 0;
    margin-left: 20px
}

.post-nav .wp-post-image {
    display: block;
    width: 100px;
    height: 86px;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.post-nav .post-meta {
    margin: 0
}

.post-nav .post-meta .post-title {
    margin: 0
}

.post-nav .data {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.post-nav .post-title {
    font-size: 15px;
    line-height: 1.4
}

.post-nav .meta-below {
    display: none
}

.post-nav .nav-icon {
    display: none
}

.post-nav-inline {
    display: flex
}

.post-nav-float {
    display: flex;
    margin: 0;
    border: 0;
    padding: 0
}

.post-nav-float .post {
    display: flex;
    position: fixed;
    width: auto;
    z-index: 1;
    left: 0;
    opacity: 0;
    visibility: hidden;
    top: 50%;
    margin-top: -57px;
    pointer-events: none
}

.post-nav-float .post:hover .content {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.post-nav-float .post.next {
    left: auto;
    right: 0
}

.post-nav-float .post.active {
    opacity: 1;
    visibility: visible
}

.post-nav-float .content {
    width: 355px;
    height: 112px;
    padding: 22px;
    margin-left: -1px;
    align-items: center;
    border: 1px solid #ebebeb;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .02);
    opacity: 0;
    background: #fff;
    transform: translateX(-100%);
    transition: all .4s ease-in-out;
    pointer-events: auto
}

.post-nav-float .next .content {
    margin-right: -1px;
    transform: translateX(100%)
}

.post-nav-float .wp-post-image {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%
}

.post-nav-float .label {
    display: none
}

.post-nav-float .meta-below {
    display: block;
    margin-top: 8px
}

.post-nav-float .nav-icon {
    position: relative;
    display: block;
    width: 30px;
    height: 110px;
    border: 1px solid #ebebeb;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .02);
    background: #f6f6f6;
    color: #000;
    font-size: 18px;
    line-height: 112px;
    text-align: center;
    pointer-events: auto;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    transform: translateX(-34px);
    transition: none
}

.post-nav-float .next .nav-icon {
    order: 2;
    transform: translateX(34px)
}

.post-nav-float .active .nav-icon {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: all .4s ease-in-out
}

.the-page .the-page-title {
    --post-title-size: var(--single-title-size);
    margin-bottom: 28px
}

.the-page .featured .wp-post-image {
    margin-top: 0
}

.page-404 .post-title-alt {
    text-align: center;
    margin-bottom: 55px
}

.page-404 .text-404 {
    font-size: 105px;
    line-height: 1;
    margin-top: -20px;
    text-align: center
}

.page-404 .search-field {
    width: 300px
}

.blocks>.widget-cta {
    margin-top: -15px;
    margin-bottom: 50px
}

.blocks>.widget-cta .boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.blocks>.widget-cta .cta-box {
    width: 33.33333%;
    padding: 0 15px;
    box-sizing: border-box
}

.blocks>.widget-cta img {
    transition: transform .5s ease-in;
    will-change: transform
}

.blocks>.widget-cta img:hover {
    transform: scale(1.05, 1.05)
}

.blocks>.widget-cta a {
    position: relative;
    overflow: hidden
}

.blocks>.widget-cta a:after {
    position: absolute;
    content: "";
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 1px solid rgba(255, 255, 255, .95);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, .1);
    will-change: opacity;
    opacity: 0;
    transition: opacity .6s, transform .4s cubic-bezier(.25, .46, .45, .94);
    pointer-events: none
}

.blocks>.widget-cta a:hover:after {
    opacity: 1
}

.block .main-pagination {
    margin-top: 65px
}

.block .block-content.loading {
    position: relative
}

.block .block-content.loading:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .6)
}

.main .sidebar {
    padding-left: 45px
}

.sidebar .widget {
    margin-bottom: 45px
}

.block-head-widget {
    --block-head-bw: 1px
}

.widget-title:not(.has-style),
.block-head-widget {
    margin-bottom: 35px;
    padding: 0 18px;
    border: var(--block-head-bw) solid var(--block-head-bc, #ebebeb);
    box-sizing: border-box;
    font-family: var(--h-font);
    font-size: 12px;
    font-weight: 600;
    line-height: 41px;
    letter-spacing: .055em;
    text-align: center;
    text-transform: uppercase
}

.widget-boxed {
    border: 1px solid #ebebeb;
    padding: var(--widget-boxed-pad, 30px);
    --n-margin: calc(-1*var(--widget-boxed-pad) - 1px);
    background: #fff
}

.widget-boxed .block-head-widget {
    margin-left: var(--n-margin);
    margin-top: var(--n-margin);
    margin-right: var(--n-margin)
}

.widget-boxed .block-head-c {
    margin-top: calc(var(--n-margin) - .52em);
    justify-content: center;
    font-size: 17px
}

.widget-boxed .block-head-c .title {
    padding: 0 22px;
    background: #fff;
    line-height: 1
}

.widget-boxed.widget-slider,
.widget-boxed.widget-cta,
.widget-boxed.widget-a-wrap {
    padding: 0;
    border: 0
}

.widget-boxed.widget-slider .block-head-widget,
.widget-boxed.widget-cta .block-head-widget,
.widget-boxed.widget-a-wrap .block-head-widget {
    margin-left: 0;
    margin-top: 0;
    margin-right: 0
}

.main-footer {
    background: #f7f7f7
}

.main-footer .bg-wrap {
    position: relative;
    overflow: hidden
}

.main-footer .bg-wrap:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transform: translate3d(0, 0, 0);
    pointer-events: none
}

.upper-footer {
    position: relative;
    padding-top: 65px;
    padding-bottom: 95px
}

.upper-footer .ts-row {
    margin: 0 -28px
}

.upper-footer .widgets {
    margin-bottom: -65px;
    display: flex;
    flex-wrap: wrap
}

.upper-footer .widget {
    padding: 0 28px;
    margin-bottom: 65px
}

.upper-footer .widget-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    padding-bottom: 13px;
    margin-bottom: 35px;
    border-bottom: 1px solid #ebebeb
}

.upper-footer .widget-about .about-text {
    font-size: 14px
}

.upper-footer .widget-posts .excerpt>p {
    color: #999
}

.main-footer.dark {
    background: #020202
}

.main-footer.dark a {
    color: #ddd
}

.main-footer.dark a:hover {
    color: #fff
}

.main-footer.dark .widget {
    color: #989898
}

.main-footer.dark .post-title,
.main-footer.dark .product-title {
    color: #fff;
    -webkit-font-smoothing: antialiased
}

.main-footer.dark .post-title a,
.main-footer.dark .product-title a {
    color: inherit
}

.main-footer.dark .date-link {
    color: inherit
}

.main-footer.dark .date-link:hover {
    color: inherit
}

.main-footer.dark .about-text {
    color: inherit
}

.main-footer.dark .textwidget,
.main-footer.dark .text {
    color: inherit
}

.main-footer.dark .widget-title {
    border-bottom: 0;
    color: #fff;
    font-weight: 700
}

.main-footer.dark .social-btn {
    background: #222;
    border: 1px solid rgba(255, 255, 255, .08)
}

.main-footer.dark .lower-footer {
    padding: 0
}

.main-footer.dark .lower-footer>.wrap {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .16);
    text-align: center
}

.main-footer.dark .copyright a {
    color: #ddd
}

.main-footer.dark .copyright a:hover {
    color: #fff
}

.main-footer.dark .back-to-top {
    display: inline-block;
    color: #989898;
    font-size: 12px;
    font-family: var(--ui-font);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase
}

.main-footer.dark .back-to-top:hover {
    color: #b4b4b4
}

.main-footer.dark .back-to-top i {
    font-size: 13px;
    color: #b4b4b4
}

.main-footer.dark .social-strip {
    background: #1e1e1e
}

.main-footer.dark .social-link {
    color: #fff
}

.main-footer.dark .social-link:hover {
    color: var(--main-color)
}

.main-footer.dark .widget_links li,
.main-footer.dark .widget_links li>ul,
.main-footer.dark .widget_meta li,
.main-footer.dark .widget_meta li>ul,
.main-footer.dark .widget_recent_comments li,
.main-footer.dark .widget_recent_comments li>ul,
.main-footer.dark .widget_recent_entries li,
.main-footer.dark .widget_recent_entries li>ul,
.main-footer.dark .widget_rss li,
.main-footer.dark .widget_rss li>ul,
.main-footer.dark .widget_pages li,
.main-footer.dark .widget_pages li>ul,
.main-footer.dark .widget_nav_menu li,
.main-footer.dark .widget_nav_menu li>ul,
.main-footer.dark .widget_categories li,
.main-footer.dark .widget_categories li>ul,
.main-footer.dark .widget_product_categories li,
.main-footer.dark .widget_product_categories li>ul,
.main-footer.dark .widget_archive li,
.main-footer.dark .widget_archive li>ul {
    border-color: rgba(255, 255, 255, .19)
}

.main-footer.dark .widget_calendar thead {
    border-color: rgba(255, 255, 255, .19)
}

.mid-footer {
    position: relative;
    --mf-insta-cols: 7;
    --mf-insta-rows: 1
}

.mid-footer .spc-insta-media {
    display: flex
}

.mid-footer .spc-insta-item {
    flex: 1
}

@supports (display:grid) {
    .mid-footer .spc-insta-media {
        display: grid;
        grid-template-columns: repeat(var(--mf-insta-cols), 1fr);
        grid-template-rows: repeat(var(--mf-insta-rows), 1fr);
        grid-auto-rows: 0;
        overflow-y: hidden
    }
    .mid-footer .spc-insta-item {
        position: relative
    }
}

.mid-footer .spc-insta-image {
    transition: opacity .3s;
    will-change: opacity;
    -webkit-filter: blur(0)
}

.mid-footer li a:hover img {
    opacity: .9
}

.mid-footer .spc-insta-link {
    margin: 0
}

.mid-footer .spc-insta-link a {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    padding: 0 18px;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    background: #fff;
    color: var(--black-color);
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 35px;
    transition: none
}

.mid-footer .spc-insta-link a:hover {
    color: #222
}

.mid-footer .tsi-instagram {
    font-size: 15px;
    margin-right: 6px
}

.mid-footer .tsi-instagram:before {
    width: auto;
    display: inline
}

.lower-footer {
    position: relative;
    padding: 25px 0;
    color: #999;
    font-size: 13px
}

.lower-footer .copyright {
    float: left;
    max-width: 80%;
    max-width: calc(100% - 150px);
    margin-right: 200px;
    margin-bottom: 0
}

.lower-footer .copyright a {
    color: #717171
}

.lower-footer a:hover {
    color: #161616
}

.lower-footer .to-top {
    float: right
}

.back-to-top {
    display: block;
    letter-spacing: var(--text-tracking);
    color: #999
}

.back-to-top i {
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 2px;
    font-size: 14px
}

.contrast .lower-footer {
    padding: 0;
    background: #161616
}

.contrast .lower-footer .bottom {
    padding: 32px 0
}

.contrast .lower-footer .copyright {
    margin-right: 50px;
    max-width: 50%
}

.contrast .lower-footer a:hover {
    color: #fff
}

.contrast .mid-footer {
    background: #161616
}

.footer-logo {
    padding: 55px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    line-height: 1
}

.lower-footer .social-icons {
    float: right;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .09em
}

.lower-footer .social-icons li:last-child .social-link:after {
    display: none
}

.lower-footer .social-icons .tsi {
    margin-right: 6px;
    color: var(--main-color);
    font-size: 12px;
    -webkit-font-smoothing: subpixel-antialiased
}

.lower-footer .social-icons .label {
    font-size: 11px
}

.lower-footer .social-link {
    color: #fafafa
}

.lower-footer .social-link:after {
    content: "/";
    margin-left: 18px;
    margin-right: 4px;
    font-size: 10px;
    font-weight: 400;
    color: #b4b4b4;
    -webkit-font-smoothing: antialiased
}

.lower-footer .social-link:hover {
    opacity: .9
}

.main-footer .social-strip {
    position: relative;
    padding: 24px 0;
    text-align: center
}

.main-footer .social-strip li {
    margin-right: 48px
}

.main-footer .social-strip li:last-child {
    margin-right: 0
}

.main-footer .social-strip .social-link {
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .13em
}

.main-footer .social-strip .label {
    display: inline-block;
    margin-left: 7px
}

.main-footer .social-strip .tsi {
    font-size: 13px
}

.main-footer.alt {
    background: #fff
}

.main-footer.alt .upper-footer {
    padding-top: 75px;
    padding-bottom: 80px
}

.main-footer.alt .lower-footer {
    padding: 0
}

.main-footer.alt .lower-footer>.wrap {
    padding: 30px 0;
    border-top: 1px solid #ebebeb
}

.main-footer.alt .social-icons {
    line-height: 1.7
}

.main-footer.alt .social-icons .label {
    color: #a2a2a2
}

.main-footer.alt .social-link:after {
    color: #ebebeb
}

.main-footer.stylish {
    background: #020202
}

.main-footer.stylish .upper-footer {
    padding-top: 75px;
    padding-bottom: 80px
}

.main-footer.stylish .widget-title {
    color: #8d8d8d;
    position: relative
}

.main-footer.stylish .widget-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 36px;
    border-bottom: 1px solid rgba(255, 255, 255, .16)
}

.main-footer.stylish .footer-logo {
    border: 0;
    margin-top: -20px;
    padding: 42px 0
}

.main-footer.stylish .copyright {
    float: none;
    margin-right: 0;
    max-width: initial;
    color: #999
}

.main-footer.stylish .copyright a {
    color: #b4b4b4
}

.main-footer.stylish .copyright a:hover {
    color: inherit;
    color: #ccc
}

.main-footer.stylish .to-top {
    margin-top: 40px;
    float: none
}

.main-footer.stylish-b .social-strip {
    background: 0 0;
    padding: 32px 0;
    padding-top: 25px
}

.main-footer.classic {
    background: #1d1d1d
}

.main-footer.classic .widget-title {
    margin-bottom: 37px;
    padding-bottom: 0;
    font-size: 17px
}

.main-footer.classic .lower-footer>.wrap {
    border-color: rgba(255, 255, 255, .12)
}

.main-footer.classic .upper-footer {
    padding-top: 60px;
    padding-bottom: 60px
}

.main-footer.classic .lower-footer {
    color: #7a7a7a
}

.main-footer.bold .upper-footer {
    padding-top: 75px;
    padding-bottom: 80px
}

.main-footer.bold .widget-title {
    padding-bottom: 0;
    font-size: 19px;
    text-transform: none;
    font-weight: 600
}

.main-footer.bold .lower-footer>.wrap {
    border: 0;
    padding: 60px 35px;
    text-align: center
}

.main-footer.bold .links {
    margin-bottom: 26px
}

.main-footer.bold .links .menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.main-footer.bold .links .menu-item {
    margin-bottom: 11px;
    margin-right: 35px;
    font-family: var(--ui-font);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase
}

.main-footer.bold .links .menu-item:last-child {
    margin-right: 0
}

.main-footer.bold .footer-logo {
    border: 0;
    margin-top: -20px;
    padding: 42px 0
}

.main-footer.bold .lower-footer .social-icons {
    float: none;
    margin-bottom: 38px
}

.main-footer.bold .lower-footer .social-icons .label {
    display: none
}

.main-footer.bold .lower-footer .social-icons .tsi {
    margin-right: 0;
    margin-top: 1px;
    color: #fff;
    font-size: 19px;
    line-height: inherit
}

.main-footer.bold .lower-footer .social-link {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .11)
}

.main-footer.bold .lower-footer .social-link:hover {
    background: rgba(255, 255, 255, .2)
}

.main-footer.bold .lower-footer .social-link:after {
    display: none
}

.main-footer.bold .copyright {
    float: none;
    margin-right: 0;
    margin-bottom: 34px;
    max-width: initial;
    color: #666;
    font-family: var(--ui-font);
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.main-footer.bold .copyright a {
    color: #b4b4b4
}

.main-footer.bold .copyright a:hover {
    color: inherit;
    color: #ccc
}

.main-footer.bold .to-top {
    float: none
}

.main-footer.bold .to-top i {
    color: #666
}

.main-footer.bold .back-to-top {
    color: #666;
    font-weight: 600;
    text-transform: uppercase
}

.main-footer.bold-light .lower-footer {
    padding: 0
}

.main-footer.bold-light .lower-footer>.wrap {
    padding: 50px 35px;
    padding-top: 55px
}

.main-footer.bold-light .lower-footer .social-link {
    background: #000
}

.main-footer.bold-light .lower-footer .social-link:hover {
    background: #000;
    opacity: .8
}

.main-footer.bold-light .widget-title {
    padding-bottom: 11px
}

.main-footer.bold-light .links a:hover {
    opacity: .75
}

.main-footer.bold-light .copyright {
    color: #616161
}

.main-footer.bold-light .copyright a {
    color: #161616
}

.main-footer.bold-light .copyright a:hover {
    color: inherit
}

.main-footer.bold-light .back-to-top:hover {
    color: #161616
}

.archive-head {
    position: relative;
    padding-top: 34px;
    padding-bottom: 34px;
    border-bottom: 1px solid #ebebeb;
    background: #fafafa;
    font-family: var(--ui-font);
    text-align: center;
    text-transform: uppercase;
    overflow: hidden
}

.archive-head .sub-title {
    display: block;
    z-index: 2;
    color: var(--main-color);
    font-size: 10px;
    letter-spacing: .09em;
    line-height: 1;
    font-weight: 600
}

.archive-head .title {
    position: relative;
    z-index: 2;
    margin-top: 10px;
    font-size: 25px;
    font-weight: 500;
    line-height: 1
}

.archive-head .background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    color: #b4b4b4;
    opacity: .042;
    font-size: 126px;
    line-height: 1.45;
    font-weight: 300;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    pointer-events: none
}

.archive-head .description {
    margin-top: 30px;
    font-family: var(--text-font);
    text-transform: none;
    text-align: center;
    width: 900px
}

.archive-head .description p {
    margin-bottom: 10px
}

.archive-head .description>:last-child {
    margin-bottom: 0
}

.archive-head .description:empty {
    display: none
}

.archive-head .breadcrumbs {
    margin-top: 22px;
    margin-bottom: -15px
}

.archive-head .breadcrumbs .inner {
    justify-content: center
}

.archive .the-wrap.head {
    margin-bottom: 0
}

.widget-a-wrap+.archive-head {
    background: #fff
}

.widget-a-wrap+.archive-head .background {
    display: none
}

.posts-dynamic {
    margin-bottom: -60px
}

.posts-dynamic .large-post,
.posts-dynamic .overlay-post {
    margin-bottom: 60px
}

.posts-dynamic .post-thumb {
    position: relative
}

.posts-dynamic>.col-12 {
    float: none
}

.posts-dynamic .grid-post {
    margin-bottom: 60px
}

.posts-dynamic .posts-wrap {
    display: flex;
    flex-flow: row wrap
}

.posts-dynamic .posts-wrap .col-6,
.posts-dynamic .posts-wrap .col-4 {
    float: none
}

.posts-dynamic.has-grid-eq .column {
    display: flex
}

.posts-dynamic.has-grid-eq .column>.post {
    flex: 1
}

.posts-large:last-child,
.posts-overlay:last-child {
    margin-bottom: 0
}

.posts-list>:last-child .list-post,
.posts-dynamic.list .posts-wrap:last-child>:last-child .list-post {
    margin-bottom: 60px
}

.posts-dynamic.list>.large+.posts-wrap {
    margin-top: -10px
}

.cat-label {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex
}

.cat-label a {
    display: inline-flex;
    vertical-align: bottom;
    background: #000;
    flex-shrink: 0;
    background: #000;
    margin-right: 5px;
    padding: 0 7px;
    color: #fff;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 22px;
    -webkit-font-smoothing: antialiased
}

.cat-label a:hover {
    background: var(--main-color);
    color: #fff
}

.cat-label a:last-child {
    margin-right: 0
}

.cat-label a:hover {
    background: var(--main-color)
}

.cat-label.color a {
    background: var(--main-color);
    color: #fff
}

.cat-label.color a:hover {
    background: #000
}

.post-thumb:hover .cat-label a {
    background: var(--main-color);
    color: #fff
}

.format-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    width: 58px;
    height: 58px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
    background: rgba(0, 0, 0, .4);
    color: #fff;
    font-size: 22px;
    line-height: 55px;
    text-align: center
}

.format-icon>.icon {
    margin: 0;
    width: auto;
    height: auto;
    line-height: 1;
    vertical-align: baseline;
    vertical-align: initial
}

.format-video>.tsi {
    margin-top: -1px;
    margin-left: 4px
}

.read-more-btn {
    padding: var(--rmore-btn-pad, 11px 16px);
    border: 1px solid #e5e5e5;
    background: 0 0;
    color: #555;
    font-family: var(--ui-font);
    font-size: var(--rmore-btn-fs);
    line-height: 1;
    letter-spacing: var(--rmore-btn-ls, .1em);
    font-weight: 500;
    text-transform: uppercase
}

.read-more-btn:hover {
    background: #161616;
    border-color: #161616;
    color: #fff
}

.read-more-basic {
    border-bottom: 1px solid #efefef;
    color: var(--main-color);
    font-weight: 600;
    font-size: 14px
}

.read-more-basic:hover {
    opacity: .8
}

.text {
    font-family: var(--text-font);
    font-size: var(--text-size);
    letter-spacing: var(--text-tracking);
    line-height: var(--text-lh);
    color: var(--text-color);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

.section-head {
    position: relative;
    margin-top: 55px;
    text-align: center;
    font-family: var(--ui-font);
    font-size: 0;
    line-height: 28px
}

.section-head:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    width: 100%;
    height: 1px;
    background: #ebebeb
}

.section-head .title {
    position: relative;
    display: inline-block;
    padding: 0 22px;
    z-index: 1;
    background: #fff;
    text-transform: uppercase;
    font-size: var(--section-head-size, 13px);
    font-weight: 600;
    letter-spacing: var(--section-head-ls, .075em);
    vertical-align: middle
}

.post-title-alt {
    position: relative;
    margin-top: 9px;
    margin-bottom: 22px;
    font-family: var(--title-font);
    font-size: var(--post-title-size);
    font-weight: 600;
    line-height: 1.35;
    text-transform: none
}

.post-title-alt a {
    color: inherit
}

.post-title {
    font-family: var(--title-font);
    font-size: var(--post-title-size);
    font-weight: 600;
    line-height: 1.35;
    text-transform: none
}

.post-title a {
    color: inherit
}

.post-title a:hover,
a.post-title:hover,
.post-title-alt a:hover {
    opacity: .7
}

.post-title:hover:after {
    width: 50px
}

.blocks .block {
    margin-bottom: 65px
}

.block-head {
    font-family: var(--h-font);
    color: var(--black-800)
}

.block-head .title {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit
}

.block-head .view-all {
    font-weight: initial;
    line-height: 1.866
}

.block-head-legacy {
    --block-head-bc: #ebebeb;
    position: relative;
    margin-bottom: 40px;
    text-align: center;
    line-height: 20px;
    font-size: 0
}

.block-head-legacy:before,
.block-head-legacy:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
    width: 100%;
    height: 1px;
    background: var(--block-head-bc)
}

.block-head-legacy:after {
    margin-top: 0
}

.block-head-legacy .title {
    position: relative;
    display: inline-block;
    padding: 0 24px;
    z-index: 1;
    height: 22px;
    vertical-align: middle;
    background: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600
}

.block-head-legacy .title:before,
.block-head-legacy .title:after {
    content: "";
    position: absolute;
    left: 0;
    top: .22em;
    top: calc(50% - 7px);
    width: 1px;
    height: 12px;
    background: var(--block-head-bc)
}

.block-head-legacy .title:after {
    right: 0;
    left: auto
}

.block-head-b {
    --block-head-bc: #e7e7e7;
    margin-bottom: 35px;
    border-bottom: var(--block-head-bw) solid var(--block-head-bc);
    text-align: left;
    letter-spacing: .02em
}

.block-head-b>span,
.block-head-b .title {
    display: inline-block;
    margin-bottom: -1px;
    padding: 0 1px;
    padding-bottom: var(--sep-distance, 10px);
    border-bottom: var(--block-head-bw) solid var(--main-color);
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2
}

.block-head-b .view-all {
    float: right;
    margin-top: 2px;
    padding: 0 3px;
    color: #b6b6b6;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 28px
}

.block-head-b .view-all:hover {
    color: #333
}

.block-head-c {
    display: flex;
    margin-bottom: 35px;
    font-size: 23px;
    font-weight: 700
}

.block-head-c .title {
    line-height: 1.2
}

.block-head-c .view-all {
    margin-left: auto;
    color: #9e9e9e;
    font-size: 12px;
    align-self: center
}

.block-head-c .view-all:hover {
    color: #333
}

.block-head-d {
    --block-head-bc: var(--main-color);
    --block-head-bw: 1px;
    --sep-distance: 11px;
    margin-bottom: 35px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .03em;
    line-height: 1.2
}

.block-head-d .title:after {
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: var(--sep-distance);
    width: 28px;
    height: var(--block-head-bw);
    background: var(--block-head-bc)
}

.wp-post-image,
.post-content img {
    will-change: opacity;
    transition: opacity .3s ease-in
}

.wp-post-image:hover,
.post-content img:hover {
    opacity: .84
}

.lazyload,
.lazyloading {
    background-color: #ddd;
    opacity: .1 !important;
    transition: opacity .3s
}

.lazyloaded {
    opacity: 1
}

.wpcf7 p {
    font-size: .9em;
    font-style: italic;
    color: #999
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: .9em;
    color: #d24c4c;
    margin-top: 7px
}

.small-post {
    display: flex;
    margin-bottom: 25px
}

.small-post:last-child {
    margin-bottom: 0
}

.small-post .post-thumb {
    width: 110px;
    margin-right: 22px;
    flex-shrink: 0
}

.small-post .post-title {
    margin: 0;
    padding: 0;
    display: block;
    font-size: var(--title-size-xs);
    line-height: 1.6
}

.small-post .post-meta {
    margin-top: 8px;
    margin-bottom: 0
}

.small-post .post-meta .meta-sep {
    display: none
}

.small-post .post-meta .post-cat {
    margin-right: 10px
}

.small-post .content {
    margin-top: 2px;
    overflow: hidden
}

.pinit-btn {
    display: none;
    position: absolute;
    border-radius: 2px;
    width: auto !important;
    height: auto !important;
    margin-left: 5px !important;
    margin-top: 5px !important;
    padding: 9px 12px !important;
    z-index: 1;
    background: #ff1616 !important;
    color: #fff !important;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase
}

.pinit-btn i {
    font-size: 22px
}

.pinit-btn .label {
    font-weight: 600;
    margin-left: 10px;
    margin-right: 2px
}

.pinit-btn.show {
    display: flex;
    align-items: center;
    animation: .45s fade-in ease-in-out
}

.ar-cheerup-main {
    padding-bottom: 66.88312%
}

.ar-cheerup-main-full {
    padding-bottom: 43.4188%
}

.ar-cheerup-slider-alt {
    padding-bottom: 43.4188%
}

.ar-cheerup-slider-trendy {
    padding-bottom: 52.91667%
}

.ar-cheerup-slider-stylish {
    padding-bottom: 57.22222%
}

.ar-cheerup-slider-grid {
    padding-bottom: 68.96552%
}

.ar-cheerup-slider-grid-sm {
    padding-bottom: 100%
}

.ar-cheerup-slider-carousel {
    padding-bottom: 100%
}

.ar-cheerup-slider-grid-b {
    padding-bottom: 84.11552%
}

.ar-cheerup-slider-grid-b-sm {
    padding-bottom: 152.28758%
}

.ar-cheerup-slider-bold-sm {
    padding-bottom: 100%
}

.ar-cheerup-grid {
    padding-bottom: 75.13514%
}

.ar-cheerup-carousel {
    padding-bottom: 82.43243%
}

.ar-cheerup-carousel-b {
    padding-bottom: 77.02703%
}

.ar-cheerup-list {
    padding-bottom: 76.92308%
}

.ar-cheerup-list-full {
    padding-bottom: 76.96203%
}

.ar-cheerup-list-b {
    padding-bottom: 82.43243%
}

.ar-cheerup-list-b-full {
    padding-bottom: 82.44444%
}

.ar-cheerup-thumb {
    padding-bottom: 77.01149%
}

.ar-cheerup-thumb-alt {
    padding-bottom: 100%
}

.ar-cheerup-widget-slider {
    padding-bottom: 117.64706%
}

.ar-cheerup-small-post {
    padding-bottom: 75.45455%
}

.social-share,
.social-icons {
    font-size: 0
}

.social-share li,
.social-icons li {
    display: inline-block;
    font-size: var(--share-icons-size, 14px);
    margin-right: 14px
}

.social-share a,
.social-icons a {
    color: var(--share-icons-color)
}

.social-share li:last-child,
.social-icons li:last-child {
    margin-right: 0
}

.social-share a:hover,
.social-icons a:hover {
    color: var(--main-color)
}

.likes-count.tsi {
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility
}

.likes-count .number {
    margin-left: 5px;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 500
}

.likes-count:after {
    content: "";
    display: inline-block;
    height: 11px;
    width: 1px;
    margin: 0 22px;
    margin-right: 7px;
    background: #ebebeb;
    transform: translateY(1px)
}

.likes-count.voted {
    cursor: default
}

.likes-count.voted:before {
    content: "\f004"
}

.likes-count.animate {
    animation: .4s pulse ease-in
}

.post-meta {
    margin-bottom: var(--post-meta-mb, initial);
    color: #b4b4b4;
    font-family: var(--ui-font);
    font-size: 11px;
    line-height: 1.5;
    text-transform: uppercase
}

.post-meta.has-below {
    margin-bottom: var(--pm-h-below-mb, var(--post-meta-mb))
}

.post-meta .post-cat {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.post-meta .post-cat>a {
    color: var(--main-color);
    font-weight: 600;
    letter-spacing: .06em
}

.post-meta .post-cat>a:hover {
    opacity: .8
}

.post-meta .post-cat a+a:before {
    content: "\2022";
    display: inline-flex;
    padding: 0 6px;
    font-size: .9em;
    font-weight: 400;
    line-height: 1
}

.post-meta .text-in {
    margin-right: 6px;
    align-self: flex-end;
    font-family: var(--text-font);
    font-style: italic;
    text-transform: lowercase
}

.post-meta .meta-item,
.post-meta .comments,
.post-meta time {
    font-weight: 400;
    letter-spacing: .06em
}

.post-meta .date-link {
    color: inherit
}

.post-meta .meta-sep {
    padding: 0 2px
}

.post-meta .meta-sep:before {
    content: "-";
    padding: 0 3px
}

.post-meta .meta-sep:first-child,
.post-meta .meta-sep:last-child {
    display: none
}

.post-meta .comments {
    color: var(--black-color)
}

.post-meta .comments a {
    color: inherit
}

.post-meta .comments a:hover {
    opacity: .9
}

.post-meta .post-author>a {
    color: var(--black-color);
    font-weight: 500
}

.post-meta .post-author>a:hover {
    opacity: .9
}

.post-meta .by {
    font-style: italic;
    text-transform: lowercase
}

.post-meta .post-title-alt {
    margin: 14px 0;
    padding: 0 var(--pm-title-a-pad, 0)
}

.post-meta .post-title {
    margin: 15px 0;
    padding: 0 var(--pm-title-pad, 0)
}

.post-meta .cat-labels {
    display: block;
    margin-bottom: -5px
}

.post-meta .cat-labels .text-in {
    display: none
}

.post-meta .cat-labels .category {
    display: inline-flex;
    margin-bottom: 5px;
    background: var(--main-color);
    margin-right: 5px;
    padding: 0 7px;
    color: #fff;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 22px;
    -webkit-font-smoothing: antialiased
}

.post-meta .cat-labels .category:hover {
    background: #000;
    color: #fff
}

.post-meta .cat-labels .category:last-child {
    margin-right: 0
}

.post-meta .meta-above {
    margin-bottom: -1px
}

.post-meta .meta-above>:first-child,
.post-meta .meta-below>:first-child {
    margin-left: 0
}

.post-meta .meta-above>:last-child,
.post-meta .meta-below>:last-child {
    margin-right: 0
}

.post-meta>:last-child {
    margin-bottom: 0
}

.post-meta>:first-child {
    margin-top: 0
}

.post-meta>.is-title:last-child {
    margin-bottom: 0 !important
}

.post-meta>.is-title:first-child {
    margin-top: 0 !important
}

.post-meta .wprm-recipe-link {
    margin: 0 16px;
    padding: 8px 10px;
    text-transform: inherit;
    font-weight: 600;
    letter-spacing: .08em;
    border-radius: 3px;
    border: 1px solid #efefef
}

.post-meta .wprm-recipe-link:hover {
    background: var(--main-color);
    color: #fff !important
}

.post-meta .wprm-recipe-link:after {
    content: "\f177";
    margin-left: 4px;
    display: inline-block;
    font-family: ts-icons;
    opacity: .4;
    transform: rotate(-90deg);
    line-height: 1;
    font-size: .9em
}

.post-meta-left {
    text-align: left
}

.post-meta-center {
    text-align: center
}

.post-meta-center:not(_) .post-title {
    max-width: 100%
}

.post-meta-divider .meta-below {
    padding-bottom: 4px
}

.post-meta-divider:after {
    content: "";
    display: inline-flex;
    margin-top: var(--pm-divider-mt, 15px);
    padding-bottom: 3px;
    width: 36px;
    border-top: 1px solid var(--main-color)
}

.post-meta-b {
    font-size: 11px
}

.post-meta-c {
    color: #aaa;
    font-size: 11px
}

.post-meta-c .post-title-alt {
    margin: 15px 0;
    margin-bottom: 12px;
    line-height: 1.3
}

.post-meta-c .cat-label {
    position: static;
    bottom: initial
}

.post-meta-c .meta-sep:before {
    padding: 0 4px
}

.post-meta-c .by {
    font-style: inherit;
    text-transform: inherit
}

.post-meta-c .post-author>a {
    color: var(--main-color);
    font-weight: 600
}

.post-meta-c .meta-item,
.post-meta-c .post-author,
.post-meta-c time {
    font-weight: 400;
    letter-spacing: .025em
}

.grid-post .post-meta-c,
.list-post .post-meta-c {
    --post-meta-mb: 13px;
    --pm-h-below-mb: 13px
}

.grid-post {
    --post-meta-mb: 19px;
    --pm-h-below-mb: 21px;
    margin-bottom: 50px;
    text-align: center
}

.grid-post .content-wrap .post-meta {
    margin-top: 0
}

.grid-post .post-thumb {
    position: relative;
    margin-bottom: 22px;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.grid-post .image-link {
    display: block;
    position: relative
}

.grid-post .image-link>img {
    display: block
}

.grid-post .post-meta-center {
    --pm-title-a-pad: 5%
}

.grid-post.has-post-thumbnail .post-meta-c {
    margin-top: -5px
}

.grid-post.no-excerpt .post-meta {
    margin-bottom: 0
}

.grid-post .post-title-alt {
    font-size: var(--grid-post-title)
}

.grid-post .post-title:after {
    margin-top: 10px
}

.grid-post .post-footer {
    margin-top: 35px;
    text-align: center;
    line-height: 41px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.grid-post .post-excerpt {
    text-align: initial
}

.grid-post .social-share {
    font-size: 10px;
    width: 100%
}

.grid-post .read-more-link {
    display: inline-block;
    margin-top: 30px
}

.grid-post .read-more-basic {
    margin-top: 20px
}

.grid-post-center .cat-label {
    left: 50%;
    transform: translateX(-50%)
}

.grid-post-c2 {
    --grid-post-title: var(--grid-post-title-c2)
}

.grid-post-c3 {
    --grid-post-title: var(--grid-post-title-c3)
}

.grid-post.title-s {
    --grid-post-title: var(--title-size-s)
}

.grid-post.title-m {
    --grid-post-title: var(--title-size-m)
}

.grid-post.title-l {
    --grid-post-title: var(--title-size-l)
}

.text-justify {
    text-align: justify;
}

.grid-post-c {
    --shad-weight: 30px;
    --shad-intensity: .06;
    background: #fff;
    border: 1px solid #efefef;
    box-shadow: 0 2px var(--shad-weight) -1px rgba(0, 0, 0, var(--shad-intensity))
}

.grid-post-c .post-thumb {
    margin-bottom: 0
}

.grid-post-c .content-wrap {
    padding: 25px;
    padding-bottom: 27px;
    background: inherit
}

.grid-post-c .post-meta {
    --pm-title-a-pad: 0
}

.grid-post-b .post-excerpt,
.grid-post-c .post-excerpt {
    text-align: center
}

.list-post {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    width: 100%;
    --post-meta-mb: 15px;
    --pm-h-below-mb: 19px
}

.list-post .post-thumb {
    display: block;
    flex-shrink: 0;
    width: 33.76623%;
    max-width: 50%
}

.list-post .image-link {
    display: block;
    position: relative
}

.list-post .image-link img {
    display: block;
    max-width: 100%
}

.list-post .content {
    display: block;
    width: 100%;
    padding-left: 30px;
    vertical-align: top
}

.list-post .post-title {
    font-size: var(--list-post-title)
}

.list-post>:last-child {
    margin-bottom: 0
}

.list-post .post-footer {
    overflow: initial;
    margin-top: 10px
}

.list-post .read-more-link {
    margin-top: 16px
}

.list-post .social-share {
    margin-left: 2px
}

.list-post-b {
    margin-bottom: 50px;
    padding-bottom: 0;
    border: 0;
    --post-meta-mb: 16px
}

.list-post-b .content {
    display: block;
    align-self: center
}

.list-post-b .post-thumb {
    width: 48.05195%
}

.list-post-b .post-meta-a .meta-above {
    display: flex;
    font-size: 11px;
    flex-wrap: wrap
}

.list-post-b .post-title {
    max-width: 88%;
    font-size: var(--list-post-title-b)
}

.list-post-b .read-more-basic {
    margin-top: 6px
}

.list-post-b-full .post-thumb {
    width: 39%
}

.overlay-post {
    position: relative
}

.overlay-post .post-meta {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 60%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    color: #fff
}

.overlay-post .post-meta time {
    color: #fff
}

.overlay-post img {
    display: block
}

.overlay-post:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    pointer-events: none
}

.overlay-post .cat-labels .category {
    display: inline-block;
    padding: 0 6px;
    background: #fff;
    color: #161616;
    line-height: 18px;
    letter-spacing: .1em
}

.overlay-post .cat-labels .category:hover {
    background: #fff;
    opacity: .9
}

.overlay-post .post-title {
    margin-top: 16px;
    margin-bottom: 14px;
    font-size: var(--overlay-post-title);
    line-height: 1.3
}

.overlay-post .post-title a {
    color: #fff !important
}

.overlay-post .post-title a:hover {
    opacity: 1
}

.overlay-post time {
    color: #fff
}

.large-post {
    margin-bottom: 65px;
    --post-meta-mb: 22px;
    --pm-h-below-mb: 25px
}

.large-post .featured {
    margin-bottom: 28px
}

.large-post .featured img {
    display: block;
    width: 100%
}

.large-post .featured-vid {
    margin-bottom: 28px
}

.large-post .post-header {
    text-align: center
}

.large-post .post-title-alt {
    font-size: var(--large-post-title)
}

.large-post .post-meta-center {
    --pm-title-a-pad: 5%
}

.large-post .likes-count .number {
    float: right;
    visibility: hidden;
    width: 0;
    opacity: 0;
    margin: 0;
    margin-top: 1px;
    white-space: nowrap;
    transition: .25s ease-in-out;
    transition-property: margin, visibility, opacity
}

.large-post .likes-count:after {
    display: none
}

.large-post .likes-count:hover .number {
    visibility: visible;
    width: auto;
    margin-left: 5px;
    opacity: 1
}

.large-post-footer {
    margin-top: 45px
}
/*.fb-page span {
    width: 100% !important;
}
.fb-page span iframe {
    width: auto !important;
}*/
.fb_likes_ iframe {
    height: 470px !important;
}
.my_fb_sec, .fb_likes_ {
    height: 470px;
}
.fb_likes_ {
    text-align: center;
}
.latest_news_ {
    padding: 0 75px;
}
.latest_news_ .form-floating input,
.latest_news_ .btn-lg {
    width: 100%;
}
.latest_news_ .btn-lg {
    padding: 15px 0;
}
.latest_news_ .content h2 {
    font-size: 20px;
}
.latest_news_ .content p {
    margin-bottom: 20px;
}
.latest_news_ .post-meta {
    margin-bottom: 15px;
}
.large-post-footer .col {
    border: 1px solid #ebebeb;
    border-right-color: transparent;
    text-align: center;
    line-height: 41px;
    box-sizing: border-box;
    flex: 1
}

.large-post-footer .col:only-child {
    width: 100%;
    text-align: center
}

.large-post-footer .col:last-child {
    border-right-color: #ebebeb
}

.large-post-footer .author {
    font-size: 12px;
    letter-spacing: var(--text-tracking);
    color: #b4b4b4
}

.large-post-footer .author a {
    color: var(--black-color)
}

.large-post-footer .read-more {
    font-family: var(--ui-font);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .07em
}

.large-post-footer .read-more-link {
    margin-left: 2px;
    color: var(--black-color)
}

.large-post-footer .read-more-link:hover {
    opacity: .7
}

.large-post-footer .social-icons {
    display: flex;
    justify-content: center
}

.post-footer {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap
}

.post-footer .social-share {
    display: inline-block;
    line-height: 43px;
    height: 43px;
    font-family: var(--ui-font)
}

.sticky.large-post .post-title-alt:after {
    border-bottom-width: 4px
}

.large-post-b .featured {
    margin-top: 28px
}

.large-post-b .post-footer {
    margin-top: 44px
}

.large-post-b .post-footer .col {
    border-right: 0;
    border-left: 0
}

.large-post-b .post-footer .author {
    font-size: 11px;
    text-align: left
}

.large-post-b .post-footer .author span {
    margin-right: 2px;
    font-style: italic
}

.large-post-b .post-footer .author a {
    color: var(--main-color);
    font-family: var(--ui-font);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em
}

.large-post-b .post-footer .author a:hover {
    opacity: .8
}

.large-post-b .post-footer .social-icons {
    text-align: right;
    justify-content: flex-end
}

.large-post-b .post-footer .number {
    float: none;
    margin-left: 5px;
    visibility: visible;
    width: auto;
    opacity: 1
}

.large-post-b .likes-count:after {
    display: inline-block
}

.large-post-c {
    --large-post-title: 24px
}

.large-post-c .featured .wp-post-image {
    margin-bottom: 0
}

.large-post-c .meta-title {
    margin: 0 42px;
    padding: 25px 40px;
    padding-bottom: 0;
    background: #fff;
    position: relative;
    margin-top: -48px
}

.large-post-c .post-meta-center {
    --pm-title-a-pad: 0
}

.large-post-c .post-meta {
    margin-bottom: 0
}

.products-block {
    border-bottom: 1px solid #f0f0f0
}

.products-block .woocommerce .products {
    margin-bottom: -45px
}

.products-block .block-head-legacy {
    margin-bottom: 55px
}

.products-block .more {
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center
}

.products-block .more-link {
    display: inline-block;
    border: 2px solid #ebebeb;
    padding: 0 30px;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 34px;
    text-transform: uppercase;
    text-align: center
}

.products-block .more-link:hover {
    border-color: var(--main-color);
    background: var(--main-color);
    color: #fff
}

.products-block,
.blocks .products-block {
    margin-top: 15px;
    margin-bottom: 75px
}

.highlights-block .grid-post {
    margin-bottom: 32px
}

.categories-block {
    display: grid;
    grid-gap: 30px
}

.cat-block-list {
    grid-row-gap: 10px
}

.cat-block-list .category {
    display: flex;
    list-style-type: circle;
    align-items: center
}

.cat-block-list .category:before {
    content: "";
    margin-right: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid var(--main-color);
    box-sizing: border-box
}

.cat-block-list .label {
    color: #161616;
    font-size: 1.05em
}

.cat-block-list .post-count {
    display: inline-flex;
    margin-left: 4px;
    color: #777;
    font-size: .9em
}

.cat-block-list .post-count:before {
    content: "("
}

.cat-block-list .post-count:after {
    content: ")"
}

.image-box {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center
}

.image-box .media {
    width: 100%;
    background: var(--main-color);
    overflow: hidden
}

.image-box .label {
    color: #161616;
    font-family: var(--ui-font);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 14px;
    font-weight: 600
}

.image-box .post-count {
    display: inline-block;
    padding: 0 6px;
    margin-left: 5px;
    min-width: 22px;
    border-radius: 5px;
    box-sizing: border-box;
    background: var(--main-color);
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    text-shadow: none;
    font-weight: 700;
    letter-spacing: .08em
}

.image-box-round .media {
    border-radius: 50%;
    overflow: hidden
}

.image-box-a .content {
    margin-top: 15px;
    margin-bottom: 10px
}

.image-box-a.image-box-round .content {
    margin-top: 18px
}

.image-box-border .media:after {
    position: absolute;
    content: "";
    margin: calc(5px + 2%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, .1);
    pointer-events: none;
    border-radius: inherit
}

.image-box-border .media img {
    transition: transform .5s ease-in
}

.image-box-border:hover .media {
    opacity: 1
}

.image-box-border:hover .media img {
    transform: scale(1.05)
}

.image-box-b {
    display: grid;
    grid-template-columns: 1fr
}

.image-box-b:hover .media:before {
    opacity: .1
}

.image-box-b .media,
.image-box-b .content {
    grid-row: 1/1;
    grid-column: 1/1;
    align-self: center;
    justify-self: center;
    text-align: center
}

.image-box-b .media:hover {
    opacity: 1
}

.image-box-b .media:before {
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .18;
    background: #000;
    transition: opacity .3s ease-in
}

.image-box-b .content {
    z-index: 1;
    pointer-events: none
}

.image-box-b .label {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
    letter-spacing: 0;
    text-transform: none;
    font-size: 18px
}

.news-block .grid-post {
    margin-bottom: 0
}

.news-block .posts-list {
    margin-bottom: -20px
}

.news-block .small-post {
    flex-direction: column
}

.news-block .small-post .image-link {
    margin-bottom: 10px
}

.news-block .small-post:nth-child(2n+1) {
    clear: both
}

.subscribe-box {
    margin-top: 70px;
    padding: 20px 25px;
    background: #f7f7f7
}

.subscribe-box .text {
    float: left;
    margin-top: .53em;
    padding-left: 0;
    font-size: 14px
}

.subscribe-box .fields {
    float: right;
    margin-bottom: -15px
}

.subscribe-box .input {
    margin-right: 20px;
    margin-bottom: 15px;
    width: 235px;
    max-width: calc(50vw - 100px)
}

.subscribe-box .button {
    width: 200px;
    box-sizing: border-box;
    vertical-align: top
}

.posts-carousel {
    position: relative;
    text-align: center;
    max-width: 100%
}

.posts-carousel.has-sep {
    padding-bottom: 60px;
    border-bottom: 1px solid #ebebeb
}

.posts-carousel .the-carousel {
    position: relative
}

.posts-carousel .block-head-legacy {
    margin-bottom: 60px
}

.posts-carousel .block-head-d {
    margin-bottom: 50px
}

.posts-carousel .posts {
    margin-top: -3px;
    overflow: hidden;
    z-index: 1;
    max-height: 270px
}

.posts-carousel .slick-list {
    margin-right: -30px
}

.posts-carousel .post {
    opacity: 0;
    float: left;
    margin-right: 30px
}

.posts-carousel .loaded {
    max-height: none
}

.posts-carousel .loaded .post {
    opacity: 1
}

.posts-carousel .post-link {
    display: block;
    margin-bottom: 22px
}

.posts-carousel .post-link .wp-post-image {
    display: inline-block
}

.posts-carousel .slick-initialized .wp-post-image {
    display: block
}

.posts-carousel .post-title {
    margin-top: 13px;
    margin-bottom: 13px;
    font-size: var(--carousel-post-title)
}

.posts-carousel .heading a:hover {
    opacity: .7
}

.posts-carousel .prev-post,
.posts-carousel .next-post {
    position: absolute;
    top: 100px;
    left: 15px;
    margin-top: -14px;
    font-size: 26px;
    line-height: 1;
    color: #b4b4b4;
    cursor: pointer
}

.posts-carousel .next-post {
    left: auto;
    right: 15px
}

.posts-carousel .navigate {
    visibility: hidden;
    opacity: 0;
    padding: 0 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -62px;
    right: -62px;
    max-width: calc(100vw - 130px);
    transition: all .3s ease-in-out
}

.posts-carousel .the-carousel:hover .navigate {
    visibility: visible;
    opacity: 1
}

.posts-carousel-a .post-meta-center {
    --pm-title-pad: 5%
}

.posts-carousel-b {
    padding-top: 10px;
    padding-bottom: 25px
}

.posts-carousel-b .the-carousel {
    position: relative;
    /* border: 1px solid #efefef; */
    padding: 30px;
    text-align: center
}

.posts-carousel-b .block-heading {
    margin-top: -40px;
    margin-bottom: 55px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1
}

.posts-carousel-b .block-heading .title {
    background: #fff;
    padding: 0 24px
}

.posts-carousel-b .block-heading .title:before,
.posts-carousel-b .block-heading .title:after {
    display: none
}

.posts-carousel-b .posts {
    display: flex;
    overflow: hidden;
    z-index: 1
}

.posts-carousel-b .slick-list {
    margin-right: -30px
}

.posts-carousel-b .post {
    opacity: 0;
    float: left;
    margin-right: 30px
}

.posts-carousel-b .loaded .post {
    opacity: 1
}

.posts-carousel-b .post-link {
    display: block;
    margin-bottom: 23px
}

.posts-carousel-b .post-link .wp-post-image {
    display: inline-block
}

.posts-carousel-b .slick-initialized .wp-post-image {
    display: block
}

.posts-carousel-b .post-meta {
    margin: 0 auto;
    margin-bottom: 23px;
    max-width: 80%
}

.posts-carousel-b .post-meta .below {
    margin-bottom: -5px
}

.posts-carousel-b .post-title {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: var(--carousel-post-title)
}

.posts-carousel-b .navigate {
    position: relative;
    transform: translateY(50%);
    margin-bottom: -30px;
    margin-top: 0;
    z-index: 100
}

.posts-carousel-b .slick-arrow {
    display: inline-block;
    margin-right: 1px;
    height: 33px;
    width: 33px;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    box-sizing: border-box;
    background: #fff;
    font-size: 17px;
    line-height: 31px;
    cursor: pointer
}

.posts-carousel-b .slick-arrow .tsi {
    -webkit-font-smoothing: initial
}

.posts-carousel-b .slick-arrow:hover {
    border-color: #d8d8d8
}

.posts-carousel-b .next-post .tsi {
    margin-left: 2px
}

.posts-carousel-b .prev-post .tsi {
    margin-right: 2px
}

@keyframes slider-fade-in {
    from {
        opacity: 0;
        transform: translate3d(0, 0px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.slick-initialized img {
    display: inline
}

.common-slider .slick-arrow {
    display: none;
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 0;
    margin-top: -16px;
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    font-size: 18px;
    height: 32px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    box-sizing: border-box;
    transition-property: color, background
}

.common-slider .slick-arrow i {
    line-height: inherit
}

.common-slider .slick-arrow:hover {
    background: #fff;
    color: #161616
}

.common-slider .prev-arrow {
    left: 25px
}

.common-slider .next-arrow {
    left: auto;
    right: 25px
}

.common-slider .item {
    opacity: 0;
    transition: opacity .2s ease-in
}

.common-slider .slides {
    max-height: 700px
}

.common-slider .loaded.slides {
    max-height: none
}

.common-slider .loaded .item {
    opacity: 1
}

.common-slider .parallax img {
    visibility: hidden
}

.common-slider.arrow-hover .slick-arrow {
    opacity: 0;
    visibility: hidden;
    transition-property: all
}

.common-slider.arrow-hover .slides:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.main-slider {
    --overlay-color: rgba(0, 0, 0, .36);
    margin-bottom: 65px;
    width: 100%;
    font-family: var(--ui-font)
}

.main-slider .image-link {
    width: 762px;
    max-width: 100%
}

.main-slider .wp-post-image {
    transition: filter .3s ease-in
}

.main-slider .wp-post-image:hover {
    opacity: 1
}

.main-slider .item {
    position: relative;
    margin-right: 3px
}

.main-slider .item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 98%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(140, 140, 140, 0) 45%, var(--overlay-color) 100%);
    pointer-events: none;
    transform: translate3d(0, 0, 0)
}

.main-slider .item:hover .wp-post-image {
    filter: brightness(110%)
}

.main-slider .slider-overlay {
    position: absolute;
    display: none;
    bottom: 0;
    width: 100%;
    padding: 28px;
    padding-bottom: 24px;
    z-index: 1;
    box-sizing: border-box
}

.main-slider .prev-arrow {
    left: initial;
    margin-left: -50px
}

.main-slider .next-arrow {
    left: initial;
    right: initial;
    margin-left: 20px
}

.active .slider-overlay {
    animation: .35s slider-fade-in;
    animation-fill-mode: both;
    animation-delay: .4s;
    display: block
}

.slider-overlay .category {
    display: inline-block;
    background: #fff;
    padding: 5px 8px;
    line-height: 1;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase
}

.slider-overlay .heading {
    margin-top: 12px;
    margin-bottom: 5px;
    font-family: var(--title-font);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.005em
}

.slider-overlay .heading a {
    color: #fff
}

.slider-overlay .excerpt {
    color: #fff;
    font-size: 13px;
    letter-spacing: var(--text-tracking);
    -webkit-font-smoothing: antialiased
}

.slider-overlay .excerpt p {
    margin: 0
}

.slider-overlay .read-more {
    float: right;
    margin-top: -36px;
    padding: 10px 16px;
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .11em
}

.slider-overlay .read-more:hover {
    background: #fff;
    color: inherit
}

.gallery-slider .prev-arrow {
    left: 25px
}

.gallery-slider .next-arrow {
    right: 25px;
    left: auto
}

.gallery-slider-lg {
    height: inherit
}

.gallery-slider-lg .slick-list,
.gallery-slider-lg .slick-track,
.gallery-slider-lg .slick-slide>a {
    height: inherit
}

.gallery-slider-lg .slick-slide {
    margin: 0 3px
}

.gallery-slider-lg .slick-slide:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, .29);
    transition: background .3s ease-in;
    pointer-events: none;
    will-change: opacity
}

.gallery-slider-lg img {
    width: auto;
    height: 100%
}

.gallery-slider-lg.parallax img {
    visibility: hidden
}

.stylish-slider .image-link {
    width: 900px;
    max-width: 100%
}

.stylish-slider .active .slider-overlay {
    animation: .35s fade-in;
    animation-fill-mode: both;
    animation-delay: .4s
}

.stylish-slider .slider-overlay {
    top: 50%;
    bottom: auto;
    padding: 20px;
    transform: translate3d(0, -50%, 0);
    text-align: center
}

.stylish-slider .heading {
    font-size: 28px;
    line-height: 1.5
}

.stylish-slider .read-more {
    display: inline-block;
    float: none;
    margin-top: 20px
}

.stylish-slider .category {
    font-size: 10px
}

.stylish-slider .item {
    margin-right: 10px
}

.stylish-slider .item:after {
    background: rgba(0, 0, 0, .28);
    top: 0;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    margin: 10px
}

.stylish-slider .prev-arrow {
    margin-left: -60px
}

.stylish-slider .next-arrow {
    margin-left: 30px
}

.beauty-slider {
    position: relative
}

.beauty-slider .slick-slide {
    position: relative
}

.beauty-slider .wp-post-image:hover {
    opacity: 1
}

.beauty-slider .overlay {
    position: absolute;
    width: 340px;
    bottom: 35px;
    left: 50%;
    margin-left: -170px;
    padding: 25px 15px;
    padding-bottom: 50px;
    box-sizing: border-box;
    background: #fff;
    text-align: center
}

.beauty-slider .slick-current .overlay {
    animation: .5s fade-in ease-in
}

.beauty-slider .post-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 22px
}

.beauty-slider .slick-dots {
    position: absolute;
    bottom: 58px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    line-height: 1
}

.beauty-slider .slick-dots li {
    display: inline-block;
    line-height: 8px
}

.beauty-slider .slick-dots button {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 3px;
    border-radius: 50%;
    border: 1px solid #b4b4b4;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    outline: 0;
    font-size: 0;
    background: 0 0;
    vertical-align: top
}

.beauty-slider .slick-dots .slick-active button {
    background: var(--main-color);
    border-color: var(--main-color)
}

.beauty-slider .slick-arrow {
    opacity: 0;
    visibility: hidden;
    transition-property: all
}

.beauty-slider .slides:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.trendy-slider .item {
    position: relative;
    margin-right: 3px
}

.trendy-slider .item:hover .wp-post-image {
    filter: brightness(103%)
}

.trendy-slider .wp-post-image {
    transition: filter .3s ease-in
}

.trendy-slider .wp-post-image:hover {
    opacity: 1
}

.trendy-slider img {
    width: 100%
}

.trendy-slider .overlay {
    position: absolute;
    z-index: 1;
    width: 400px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    padding: 25px;
    box-sizing: border-box;
    background: #fff;
    text-align: center
}

.trendy-slider .post-cat a {
    display: inline-block;
    padding: 0 6px;
    background: #fff;
    color: var(--main-color);
    line-height: 18px;
    letter-spacing: .11em
}

.trendy-slider .post-title {
    margin-top: 12px;
    margin-bottom: 13px;
    font-size: 22px
}

.trendy-slider .slick-arrow {
    opacity: 0;
    visibility: hidden;
    transition-property: all
}

.trendy-slider .slides:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.large-slider {
    font-family: var(--ui-font)
}

.large-slider:hover .slick-arrow {
    visibility: visible;
    opacity: 1
}

.large-slider .item {
    position: relative;
    height: 675px
}

.large-slider .item:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, .25);
    transition: background .3s ease-in;
    pointer-events: none;
    will-change: opacity
}

.large-slider .item:hover:after {
    background: rgba(34, 34, 34, .35)
}

.large-slider .item>a {
    display: block;
    height: inherit;
    transition: none
}

.large-slider .wp-post-image {
    max-width: 100%;
    width: 100%;
    height: inherit;
    object-fit: cover;
    will-change: initial;
    font-family: 'object-fit: cover;'
}

.large-slider .wp-post-image:hover {
    opacity: 1
}

.large-slider .overlay {
    position: absolute;
    z-index: 2;
    width: 80%;
    max-width: 700px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    padding: 25px;
    box-sizing: border-box;
    text-align: center
}

.large-slider .category a {
    display: inline-block;
    line-height: 1;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

.large-slider .heading {
    margin-top: 12px;
    margin-bottom: 5px;
    font-family: var(--title-font);
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.005em
}

.large-slider .heading:after {
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    width: 28px;
    border-bottom: 2px solid #fff
}

.large-slider .heading a {
    color: #fff
}

.large-slider .read-more {
    display: inline-block;
    margin-top: 30px;
    padding: 13px;
    background: 0 0;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .2em
}

.large-slider .read-more:hover {
    background: #fff;
    color: #161616
}

.large-slider .slick-arrow {
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in
}

.carousel-slider {
    max-width: 100%;
    overflow: hidden
}

.carousel-slider .item {
    position: relative;
    margin-right: 30px;
    transform: translate3d(0, 0, 0)
}

.carousel-slider .item:after {
    position: absolute;
    content: "";
    border: 1px solid #fff;
    top: 0;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    z-index: 3;
    pointer-events: none;
    transform: translate3d(0, 0, 0)
}

.carousel-slider .slick-list {
    margin-right: -30px
}

.carousel-slider .slick-track {
    -webkit-perspective: 2000
}

.carousel-slider .overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0 30px;
    padding-bottom: 35px;
    background: rgba(0, 0, 0, .6);
    box-sizing: border-box;
    text-align: center;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: all .3s ease-in
}

.carousel-slider .item:hover .overlay {
    background: rgba(0, 0, 0, .7)
}

.carousel-slider .wp-post-image:hover {
    opacity: 1
}

.carousel-slider .category {
    display: inline-block;
    vertical-align: top;
    transform: translateY(-50%);
    background: var(--main-color);
    color: #fff;
    padding: 7px 11px;
    line-height: 1;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .075em;
    text-transform: uppercase;
    pointer-events: auto
}

.carousel-slider .heading {
    margin-top: 8px;
    margin-bottom: 4px;
    font-family: var(--title-font);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.31
}

.carousel-slider .heading a {
    color: #fff
}

.carousel-slider .slick-arrow {
    opacity: 0;
    visibility: hidden;
    transition-property: all
}

.carousel-slider .slides:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.bold-slider {
    font-family: var(--ui-font)
}

.bold-slider:hover .slick-arrow {
    visibility: visible;
    opacity: 1
}

.bold-slider .item {
    position: relative;
    height: 660px;
    min-height: 480px
}

.bold-slider .item:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, .29);
    transition: background .3s ease-in;
    pointer-events: none;
    will-change: opacity
}

.bold-slider .item:hover:after {
    background: rgba(0, 0, 0, .4)
}

.bold-slider .item>a {
    display: block;
    height: 100%
}

.bold-slider .wp-post-image {
    will-change: initial;
    opacity: 1
}

.bold-slider .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.bold-slider .item img:hover {
    opacity: 1
}

.bold-slider .overlay {
    position: absolute;
    z-index: 2;
    width: 80%;
    max-width: 650px;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    transform: translate3d(-50%, -50%, 0);
    padding: 25px;
    box-sizing: border-box;
    text-align: center;
    opacity: 0
}

.bold-slider .active .overlay {
    opacity: 1
}

.bold-slider .active .overlay>* {
    animation: .96s fade-in-up-lg, 1s fade-in;
    animation-timing-function: cubic-bezier(.32, .29, 0, .96);
    animation-fill-mode: both;
    animation-delay: .75s
}

.bold-slider .active .overlay>:nth-child(1) {
    animation-delay: .35s
}

.bold-slider .active .overlay>:nth-child(2) {
    animation-delay: .55s
}

.bold-slider .active .overlay>:nth-child(3) {
    animation-delay: .75s
}

.bold-slider .cats {
    display: block
}

.bold-slider .cats a {
    display: inline-block;
    padding: 0 8px;
    /* background: #000; */
    color: #fff;
    line-height: 20px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

.bold-slider .heading {
    margin-top: 21px;
    font-family: var(--title-font);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.01em
}

.bold-slider .heading a {
    color: #fff
}

.bold-slider .author {
    display: inline-block;
    margin-top: 27px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .06em
}

.bold-slider .author a {
    color: inherit
}

.bold-slider .slick-arrow {
    margin-top: -19px;
    height: 38px;
    width: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    color: #000;
    font-size: 22px;
    line-height: 36px;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in
}

.bold-slider .next-arrow {
    padding-left: 3px
}

.bold-slider .prev-arrow {
    padding-right: 3px
}

.bold-slider .thumbs-wrap {
    display: flex;
    position: relative;
    margin-bottom: -4px;
    justify-content: center;
    transform: translate3d(0, 0, 0)
}

.bold-slider .thumbs {
    display: flex;
    margin-top: -50px;
    padding: 9px;
    background: #fff;
    max-width: 100%
}

.bold-slider .post-thumb {
    padding-right: 9px;
    width: 136px;
    height: 90px
}

.bold-slider .post-thumb .image-link {
    width: 100%;
    height: 100%;
    padding-bottom: 0
}

.bold-slider .post-thumb:last-child {
    padding-right: 0
}

.bold-slider .thumbs .active .wp-post-image {
    filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, .13))
}

.fashion-slider {
    position: relative
}

.fashion-slider .slick-track {
    -webkit-perspective: 2000
}

.fashion-slider .item {
    position: relative;
    height: 625px;
    min-height: 400px
}

@media (max-width:940px) {
    .fashion-slider .item {
        min-height: auto;
        min-height: initial;
        height: 400px
    }
}

@media (min-width:941px) and (max-width:1400px) {
    .fashion-slider .item {
        height: calc(100vw*0.4)
    }
}

@media (max-width:540px) {
    .fashion-slider .item {
        height: 300px
    }
}

.fashion-slider .image-link {
    display: block;
    height: 100%
}

.fashion-slider .wp-post-image {
    width: 100%;
    max-width: none;
    max-width: initial;
    height: inherit;
    will-change: initial;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.fashion-slider .wp-post-image:hover {
    opacity: 1
}

.fashion-slider .overlay-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    pointer-events: none
}

.fashion-slider .overlay {
    max-width: 680px;
    min-width: 50%;
    opacity: 0;
    will-change: opacity;
    pointer-events: auto;
    padding: 35px 45px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, .03);
    box-sizing: border-box;
    background: rgba(255, 255, 255, .96);
    text-align: center
}

@media (max-width:767px) {
    .fashion-slider .overlay {
        max-width: 90%;
        min-width: 350px
    }
}

@media (max-width:540px) {
    .fashion-slider .overlay {
        padding: 20px 15px
    }
}

.fashion-slider .active .overlay {
    opacity: 1;
    animation: .8s fade-in-up-lg, .9s fade-in;
    animation-timing-function: cubic-bezier(.32, .29, 0, .96);
    animation-fill-mode: both;
    animation-delay: .75s
}

.fashion-slider .post-meta {
    margin-bottom: 0
}

.fashion-slider .post-title {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.3
}

@media (max-width:767px) {
    .fashion-slider .post-title {
        font-size: 24px
    }
}

@media (max-width:350px) {
    .fashion-slider .post-date {
        display: none
    }
}

.fashion-slider .slick-arrow {
    opacity: 0;
    visibility: hidden;
    transition-property: all
}

.fashion-slider .prev-arrow {
    left: 36px
}

.fashion-slider .next-arrow {
    right: 36px
}

.fashion-slider .slides:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.grid-overlay {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.grid-overlay:before,
.grid-overlay .post-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.grid-overlay:before {
    pointer-events: none;
    z-index: 1;
    transition: .25s ease-in;
    will-change: opacity
}

.pos-center .grid-overlay {
    text-align: center;
    justify-content: center
}

.pos-v-center .grid-overlay .content {
    align-self: center
}

.pos-top .grid-overlay .content {
    align-self: flex-start;
    padding: 30px
}

.grid-overlay .post-thumb .image-link,
.grid-overlay .post-thumb .wp-post-image {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.grid-overlay .post-thumb .wp-post-image {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    pointer-events: none;
    transition: .75s cubic-bezier(.25, .46, .45, .94);
    will-change: initial
}

.grid-overlay.hover-zoom .wp-post-image {
    will-change: transform
}

.grid-overlay.hover-zoom:hover .wp-post-image {
    transform: scale(1.06)
}

.grid-overlay .content {
    position: relative;
    pointer-events: none;
    z-index: 1;
    box-sizing: border-box;
    padding: 24px;
    align-self: flex-end;
    width: 100%
}

.grid-overlay .content a {
    pointer-events: auto
}

.grid-overlay .post-meta {
    margin-bottom: 0
}

.grid-overlay .post-meta .post-title {
    margin: 13px 0;
    line-height: 1.28
}

.grid-overlay .post-meta .text-in,
.grid-overlay .post-meta .by {
    display: none
}

.grid-overlay .post-meta .post-author a {
    color: inherit;
    font-weight: 400
}

.grid-overlay .post-meta>:last-child {
    margin-bottom: 0
}

.grid-overlay .is-title a:hover {
    opacity: .9
}

.grid-overlay .meta-contrast {
    color: #fff
}

.grid-overlay .meta-contrast a,
.grid-overlay .meta-contrast .meta-item,
.grid-overlay .meta-contrast time {
    color: inherit
}

.grid-overlay .meta-contrast .post-title {
    color: #fff
}

.grid-overlay-a {
    --grad-opacity: .63;
    --grad-color: rgba(0, 0, 0, var(--grad-opacity))
}

.grid-overlay-a:before {
    content: "";
    background: linear-gradient(transparent 25%, var(--grad-color) 100%);
    opacity: .8
}

.grid-overlay-a:hover:before {
    opacity: 1
}

.grid-overlay-b:before {
    content: "";
    background: #000;
    opacity: .25
}

.grid-overlay-b:hover:before {
    opacity: .1
}

.feat-grid {
    --main-ratio: 1.755;
    --grid-gap: 2px
}

.feat-grid .items-wrap {
    display: flex
}

@supports (display:grid) {
    .feat-grid .items-wrap {
        display: grid;
        grid-gap: var(--grid-gap, 2px)
    }
}

.feat-grid .item {
    flex: 1;
    position: relative;
    min-height: 135px;
    max-height: 100vh
}

.feat-grid .item-1 {
    grid-area: item1
}

.feat-grid .item-2 {
    grid-area: item2
}

.feat-grid .item-3 {
    grid-area: item3
}

.feat-grid .item-4 {
    grid-area: item4
}

.feat-grid .item-5 {
    grid-area: item5
}

.feat-grid .item-large .post-title {
    max-width: 80%
}

.feat-grid .item-large.pos-center .post-title {
    max-width: initial
}

.feat-grid .item-small .post-title {
    font-size: var(--feat-grid-title-s)
}

.feat-grid .item-medium .post-title {
    font-size: var(--feat-grid-title-m)
}

.feat-grid .item-large .post-title {
    font-size: var(--feat-grid-title-l);
    line-height: 1.2
}

.feat-grid .parallax img {
    visibility: hidden
}

.feat-grid.slider .slick-slide {
    display: grid
}

.feat-grid .slick-track {
    -webkit-perspective: 2000
}

.feat-grid-ratio .item-main:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-top: 56.98006%;
    padding-top: calc(100%/var(--main-ratio));
    pointer-events: none
}

.feat-grid-equals .item {
    grid-area: unset
}

.feat-grid-equals.slider .slick-slide {
    display: block
}

.feat-grid-equals.slider .slick-slider {
    overflow: hidden
}

.feat-grid-equals.slider .slick-list {
    margin-right: calc(var(--grid-gap)*-1)
}

.feat-grid-equals.slider .item {
    margin-right: var(--grid-gap)
}

.feat-grid-equals.static .slides {
    display: flex
}

@supports (display:grid) {
    .feat-grid-equals.static .slides {
        display: grid;
        grid-gap: var(--grid-gap, 2px);
        grid-template-columns: repeat(var(--columns), 1fr)
    }
}

.feat-grid-equals.static .item {
    flex: 1
}

.feat-grid-a {
    --main-ratio: 1.16534
}

.feat-grid-a .items-wrap {
    grid-template-areas: "item1 item2 item4""item1 item3 item5";
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr
}

.feat-grid-b {
    --main-ratio: 1.443
}

.feat-grid-b .items-wrap {
    grid-template-areas: "item1 item2""item1 item3";
    grid-template-columns: 74% 1fr;
    grid-template-rows: 1fr 1fr
}

.feat-grid-c {
    --main-ratio: 1.18884;
    --grad-opacity: .69
}

.feat-grid-c .items-wrap {
    grid-template-areas: "item1 item2 item3";
    grid-template-columns: 47.35043% 1fr 1fr;
    grid-template-rows: 1fr
}

.feat-grid-c .item-large .post-title {
    max-width: initial
}

.feat-grid-c .grid-overlay-a:before {
    background: linear-gradient(transparent 40%, var(--grad-color) 100%)
}

.feat-grid-d {
    --main-ratio: .75;
    --columns: 2;
    --grid-gap: 0px
}

.feat-grid-d-full {
    --main-ratio: 1.25
}

.feat-grid-e {
    --main-ratio: 1;
    --columns: 3;
    --grid-gap: 0px
}

.feat-grid-e-full {
    --main-ratio: 1.25
}

.feat-grid-f {
    --main-ratio: .75;
    --columns: 4;
    --grid-gap: 0px
}

.feat-grid-g {
    --main-ratio: .66667;
    --columns: 5;
    --grid-gap: 0px
}

.feat-grid-g-full {
    --main-ratio: .75
}

.main-pagination {
    margin-top: 100px;
    font-family: var(--ui-font)
}

.main-pagination .next a,
.main-pagination .previous a {
    float: left;
    padding-bottom: 3px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    border-bottom: 1px solid #ebebeb
}

.main-pagination .next a:hover,
.main-pagination .previous a:hover {
    color: var(--main-color)
}

.main-pagination .next a {
    float: right
}

.main-pagination .tsi {
    font-size: 12px;
    margin-left: 10px
}

.main-pagination .previous .tsi {
    margin: 0;
    margin-right: 10px
}

.main-pagination .previous:empty+.next:empty {
    margin-top: -75px
}

.main-pagination .load-button {
    display: inline-block;
    min-width: 275px;
    border: 1px solid #e7e7e7;
    background: #f6f6f6;
    color: #000;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 35px;
    -webkit-font-smoothing: antialiased
}

.main-pagination .load-button .tsi {
    margin-left: 4px;
    font-size: 11px
}

.main-pagination .load-button:hover,
.main-pagination .load-button.loading {
    color: #fff;
    background: #000;
    border-color: #000
}

.main-pagination.number {
    font-size: 13px;
    color: #161616;
    font-weight: 600;
    letter-spacing: .01em;
    text-align: center
}

.main-pagination.number .inner {
    display: inline-block;
    padding: 5px 26px;
    border: 1px solid #ebebeb
}

.main-pagination.number .page-numbers {
    padding: 0 5px;
    margin-right: 10px
}

.main-pagination.number .page-numbers:last-child {
    margin-right: 0
}

.main-pagination.number .page-numbers:hover,
.main-pagination.number .page-numbers a:hover {
    color: #777
}

.main-pagination.number .page-numbers,
.main-pagination.number a {
    display: inline-block;
    line-height: 30px
}

.main-pagination.number .current {
    color: var(--main-color)
}

.main-pagination.number .dots {
    color: #b4b4b4;
    font-size: .86em
}

.main-pagination.number .tsi {
    font-size: 13px
}

.main-pagination.number .label-prev {
    padding: 0;
    margin-right: 18px
}

.main-pagination.number .label-prev .tsi {
    color: #acacac;
    margin: 0;
    margin-right: 8px
}

.main-pagination.number .label-next {
    padding: 0;
    margin-left: 8px
}

.main-pagination.number .label-next .tsi {
    color: #acacac;
    margin: 0;
    margin-left: 8px
}

.main-pagination.number .page-numbers .disabled {
    color: #b4b4b4;
    text-decoration: line-through
}

.main-pagination.number .page-numbers .disabled .tsi {
    display: none
}

.page-links {
    overflow: hidden;
    font-family: var(--ui-font)
}

.page-links .page-numbers,
.page-links a,
.page-links>span {
    display: block;
    float: left;
    padding: 8px 10px;
    margin-right: 5px;
    border: 1px solid #ebebeb;
    color: #a0a0a0;
    background: 0 0;
    line-height: 1;
    font-size: 12px;
    font-weight: 600
}

.page-links .current,
.page-links a:hover,
.page-links>span {
    color: #fff;
    background: var(--main-color);
    border-color: var(--main-color);
    text-decoration: none
}

.main-pagination.load-more {
    text-align: center
}

.post-content>ul,
.post-content>ol,
.textwidget>ul,
.textwidget>ol,
.wp-block-group__inner-container>ul,
.wp-block-group__inner-container>ol {
    margin: 2em 0;
    margin-left: 35px
}

@media (max-width:540px) {
    .post-content>ul,
    .post-content>ol,
    .textwidget>ul,
    .textwidget>ol,
    .wp-block-group__inner-container>ul,
    .wp-block-group__inner-container>ol {
        margin-left: 15px
    }
}

.post-content li,
.textwidget li,
.wp-block-group__inner-container li {
    padding-left: 5px;
    margin-bottom: .5em
}

.post-content ul,
.textwidget ul,
.wp-block-group__inner-container ul {
    list-style-type: disc
}

.post-content ol,
.textwidget ol,
.wp-block-group__inner-container ol {
    list-style-type: decimal
}

.post-content li>ul,
.post-content li>ol,
.textwidget li>ul,
.textwidget li>ol,
.wp-block-group__inner-container li>ul,
.wp-block-group__inner-container li>ol {
    margin-top: .5em;
    margin-bottom: .5em
}

.post-content>ul[class]:not([class*=align]),
.textwidget>ul[class]:not([class*=align]),
.wp-block-group__inner-container>ul[class]:not([class*=align]) {
    margin-left: 0
}

.post-content>:last-child,
.textwidget>:last-child {
    margin-bottom: 0
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
    margin-top: 1.2em;
    margin-bottom: 1em;
    font-family: var(--text-h-font, var(--h-font));
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    -webkit-font-smoothing: initial
}

.post-content a,
.textwidget a {
    color: var(--main-color)
}

.post-content a:hover,
.textwidget a:hover {
    opacity: .84
}

.post-content a:hover img,
.textwidget a:hover img {
    opacity: 1
}

.post-content table,
.textwidget table {
    margin: 2.5em 0
}

.post-content blockquote,
.post-content .wp-block-quote.is-style-large,
.textwidget blockquote,
.textwidget .wp-block-quote.is-style-large {
    margin-top: 2em;
    margin-bottom: 2em
}

.post-content blockquote>p:not(:last-of-type),
.post-content .wp-block-quote.is-style-large>p:not(:last-of-type),
.textwidget blockquote>p:not(:last-of-type),
.textwidget .wp-block-quote.is-style-large>p:not(:last-of-type) {
    margin-bottom: 26px
}

.post-content .wp-block-pullquote.alignleft,
.post-content .wp-block-pullquote.alignright,
.textwidget .wp-block-pullquote.alignleft,
.textwidget .wp-block-pullquote.alignright {
    margin-top: 0;
    margin-bottom: 0
}

.post-content .modern-quote,
.post-content .wp-block-quote.is-style-large,
.textwidget .modern-quote,
.textwidget .wp-block-quote.is-style-large {
    margin-bottom: 1.7em
}

.post-content iframe,
.textwidget iframe {
    max-width: 100%
}

.post-content figcaption a,
.post-content .wp-caption-text a,
.textwidget figcaption a,
.textwidget .wp-caption-text a {
    text-decoration: underline
}

.post-content>:first-child,
.textwidget>:first-child {
    margin-top: 0
}

.post-content {
    font-family: var(--text-font);
    font-size: var(--text-size);
    letter-spacing: var(--text-tracking);
    line-height: var(--text-lh);
    color: var(--text-color);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    line-height: var(--post-content-lh, 1.8);
    font-size: var(--post-content-size)
}

.post-content .has-small-font-size {
    font-size: 13px
}

.post-content .has-regular-font-size {
    font-size: inherit
}

.post-content .has-large-font-size {
    font-size: 1.29412em;
    line-height: 1.6
}

.post-content .has-larger-font-size {
    font-size: 1.64706em;
    line-height: 1.5
}

.post-content .search-field {
    vertical-align: top
}

.post-content .search-submit {
    font-size: 0
}

.post-content .search-submit .tsi {
    font-size: 11px
}

.post-content .gallery {
    margin-top: 32px;
    margin-bottom: 32px
}

.post-content .tiled-gallery,
.post-content .wp-block-media-text {
    margin: 2.5em 0
}

.post-content .alignwide {
    margin-left: -3.896%;
    margin-right: -3.896%;
    max-width: 107.8%
}

.post-content .alignwide.wp-block-image img {
    width: 100%;
    max-width: initial
}

.post-content .wp-block-cover-image.alignwide {
    width: auto
}

.no-sidebar .post-content .alignfull {
    width: 100vw;
    max-width: 100vw;
    box-sizing: border-box
}

.post-content figure>a:not(.pinit-btn) {
    display: block
}

.post-content .read-more {
    margin-top: 35px;
    font-family: var(--ui-font);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-align: center
}

.post-content .read-more a {
    position: relative;
    display: inline-block;
    color: #161616
}

.post-content .read-more a span {
    position: relative;
    padding: 0 10px;
    background: #fff;
    z-index: 1
}

.post-content .read-more a:before {
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -1px;
    content: "";
    width: calc(100% + 40px);
    border-bottom: 1px solid #d6d6d6
}

.post-content .modern-quote,
.post-content .wp-block-quote.is-style-large {
    margin-top: 1.8em;
    margin-bottom: 1.9em
}

.post-content>iframe.instagram-media,
.post-content>.twitter-tweet {
    margin: var(--p-media-margin) auto !important
}

.post-content>p .fluid-width-video-wrapper {
    margin: var(--p-media-margin) auto
}

.post-content table {
    font-size: calc(.76923em + 3px)
}

.entry-content {
    --text-size: var(--single-content-size);
    font-size: var(--single-content-size)
}

.post-excerpt {
    font-size: var(--excerpt-size)
}

.content-spacious>p img.alignnone,
.content-spacious .wp-caption.alignnone,
.content-spacious figure.alignnone,
.content-spacious .alignwide,
.content-spacious .alignfull,
.content-spacious .gallery,
.content-spacious .fluid-width-video-wrapper {
    margin-left: -3.896%;
    margin-right: -3.896%;
    max-width: 107.8%
}

.content-spacious .wp-caption:not([class*=align]) {
    max-width: unset
}

.content-spacious .fluid-width-video-wrapper {
    width: auto
}

.content-spacious>p img.alignleft,
.content-spacious .wp-caption.alignleft,
.content-spacious figure.alignleft,
.content-spacious .wp-block-pullquote.alignleft {
    margin-left: -3.896%
}

.content-spacious>p img.alignright,
.content-spacious .wp-caption.alignright,
.content-spacious figure.alignright,
.content-spacious .wp-block-pullquote.alignright {
    margin-right: -3.896%
}

.content-spacious>p img.aligncenter,
.content-spacious .wp-caption.aligncenter,
.content-spacious .wp-block-image.aligncenter,
.content-spacious .wp-block-gallery.aligncenter,
.content-spacious .gallery.aligncenter {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.content-spacious .wp-block-cover-image {
    width: auto
}

.content-spacious-full .alignnone,
.content-spacious-full .wp-block-embed,
.content-spacious-full .wp-block-image:not(.alignleft):not(.alignright),
.content-spacious-full .wp-block-gallery {
    margin-top: calc(var(--p-media-margin) + .25vw);
    margin-bottom: calc(var(--p-media-margin) + .25vw)
}

.content-spacious-full .wp-caption-text,
.content-spacious-full .wp-block-image figcaption,
.content-spacious-full .blocks-gallery-caption {
    margin-top: 1em
}

.content-spacious-full .alignfull {
    margin-top: calc(var(--p-media-margin) + 1vw);
    margin-bottom: calc(var(--p-media-margin) + 1vw)
}

.search-modal {
    -webkit-font-smoothing: antialiased
}

.search-modal.mfp-bg {
    background: #fff;
    opacity: 0;
    transition: .35s ease-in-out;
    will-change: opacity
}

.search-modal.mfp-bg.mfp-ready {
    opacity: .98
}

.search-modal.mfp-bg.mfp-removing {
    opacity: 0
}

.search-modal .search-modal-wrap {
    display: block
}

.search-modal.mfp-ready.mfp-wrap {
    opacity: 1;
    transform: none
}

.search-modal.mfp-wrap,
.search-modal.mfp-removing.mfp-wrap {
    opacity: 0;
    will-change: opacity;
    transition: .4s ease-in-out;
    transform: scale(.95)
}

.search-modal.mfp-removing.mfp-wrap {
    transition-duration: .2s
}

.search-modal .mfp-close {
    position: absolute;
    z-index: 1046;
    top: 20px;
    right: 20px;
    padding: 0;
    background: 0 0;
    color: #000;
    font-size: 60px;
    font-family: Arial, Baskerville, monospace;
    line-height: 44px;
    opacity: .65;
    -webkit-text-stroke: 2px #fff
}

.search-modal .mfp-close:active {
    top: 20px
}

.admin-bar .search-modal .mfp-close {
    top: 50px
}

.search-modal .search-field {
    padding: 0;
    padding-bottom: 12px;
    margin-bottom: 22px;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    height: auto;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    color: #252525;
    background: 0 0
}

.search-modal .message {
    font-size: 18px;
    color: #a0a0a0
}

.search-modal-box {
    padding: 0 50px;
    margin: 0 auto;
    max-width: 790px
}

.search-modal-wrap {
    display: none
}

.breadcrumbs {
    margin-top: 15px;
    font-size: 12px;
    color: #999;
    text-transform: none;
    line-height: 1.7
}

.breadcrumbs .inner {
    display: flex;
    max-width: 100%
}

.breadcrumbs a,
.breadcrumbs span {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    max-width: 100%
}

.breadcrumbs a {
    color: #747474
}

.breadcrumbs a:hover {
    color: #111
}

.breadcrumbs .delim {
    padding: 0 9px;
    font-size: 14px
}

.breadcrumbs .breadcrumb_last,
.breadcrumbs .current {
    display: block;
    flex-shrink: 1;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.breadcrumbs-center .inner {
    justify-content: center
}

.breadcrumbs+.main {
    margin-top: 35px
}

.layout-magazine .breadcrumbs+.main {
    margin-top: 20px
}

.single-creative .breadcrumbs {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #efefef
}

.widget-about .author-image {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.widget-about .image-circle {
    position: relative;
    width: 100%;
    margin-bottom: 25px
}

.widget-about .image-circle:before {
    content: "";
    display: block;
    padding-top: 100%
}

.widget-about .image-circle img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    border-radius: 50%
}

.widget-about .about-text {
    padding: 0 8px;
    text-align: center
}

.widget-about .about-text.below {
    margin-top: 32px
}

.widget-about .about-text p:last-child {
    margin-bottom: 0
}

.widget-about .about-footer {
    margin-top: 16px;
    text-align: center
}

.widget-about .more {
    padding-bottom: 3px;
    border-bottom: 1px solid #ebebeb;
    color: var(--main-color);
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase
}

.widget-about .more:hover {
    opacity: .8
}

.widget-about .social-icons {
    margin-bottom: -5px;
    margin-top: 30px;
    text-align: center
}

.widget-about .social-btn {
    margin-right: 10px;
    margin-bottom: 5px;
    display: inline-block;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    width: 37px;
    height: 37px;
    line-height: 37px;
    font-size: 15px;
    text-align: center
}

.widget-about .social-icons .social-btn:hover {
    color: var(--main-color)
}

.widget-about .tsi-google-plus {
    padding-left: 2px
}

.widget-posts .post {
    display: flex;
    margin-bottom: 25px
}

.widget-posts .posts:not(.full) .post-thumb {
    margin-right: 22px;
    flex: 0 0 auto
}

.widget-posts .posts.default .post-thumb,
.widget-posts .posts.meta-below .post-thumb {
    width: 87px
}

.widget-posts .post:last-child {
    margin-bottom: 0
}

.widget-posts .content {
    overflow: hidden
}

.widget-posts .post-meta {
    margin-top: -2px
}

.widget-posts .post-meta .post-cat {
    margin-right: 10px
}

.widget-posts .post-meta .post-title {
    margin-top: 8px;
    margin-bottom: 11px
}

.widget-posts .posts:not(.large) .post-meta {
    font-size: 10px
}

.widget-posts .posts:not(.full) .meta-sep {
    display: none
}

.widget-posts .post-title {
    padding: 0;
    display: block;
    font-family: var(--title-font);
    font-size: 15px;
    line-height: 1.5
}

.widget-posts .post-title.limit-line {
    text-overflow: ellipsis;
    padding-right: 10px
}

.widget-posts .post-title em {
    font-style: normal
}

.widget-posts .excerpt {
    margin-top: 10px
}

.widget-posts .excerpt>p {
    margin: 0;
    padding-right: 10px;
    color: #b4b4b4;
    font-size: 13px;
    letter-spacing: var(--text-tracking);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-font-smoothing: antialiased
}

.widget-posts .content>:last-child {
    margin-bottom: 0
}

.widget-posts .posts.large .post {
    margin-bottom: 30px
}

.widget-posts .posts.large .post:last-child {
    margin-bottom: 0
}

.widget-posts .posts.large .post-thumb {
    width: 124px;
    height: 103px
}

.widget-posts .posts.large .post-thumb .image-link {
    padding-bottom: 0;
    height: 100%
}

.widget-posts .posts.large .content {
    margin-top: -.15em;
    align-self: center
}

.widget-posts .posts.large .post-title {
    font-size: var(--w-posts-title-large);
    line-height: 1.4
}

.widget-posts .posts.full {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    counter-reset: posts
}

.widget-posts .posts.full .grid-post {
    display: block;
    width: 100%
}

.widget-posts .posts.full article {
    margin-bottom: 8px
}

.widget-posts .posts.full>.post {
    width: 100%
}

.widget-posts .posts.full .counter:before {
    counter-increment: posts;
    content: counter(posts);
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 10px;
    background: var(--main-color);
    color: #fff;
    font-size: 17px;
    font-family: var(--ui-font);
    font-weight: 700;
    line-height: 28px;
    -webkit-font-smoothing: antialiased
}

.widget-cta .fixed-height img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.widget-cta .cta-box {
    position: relative;
    margin-bottom: 28px
}

.widget-cta a,
.widget-cta img {
    display: block
}

.widget-cta .label {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 95%;
    text-align: center;
    transform: translateY(-50%) translateX(-50%);
    padding: 6px 18px;
    border: 1px solid #fff;
    background: #fff;
    color: var(--black-color);
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .09em;
    text-transform: uppercase;
    transition: all .3s ease-in
}

@supports (display:grid) {
    .widget-cta .cta-box>a {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(auto, 100%)
    }
    .widget-cta img,
    .widget-cta .label {
        grid-column: 1/1;
        grid-row: 1/1
    }
    .widget-cta .label {
        position: initial;
        max-width: initial;
        left: initial;
        top: initial;
        transform: none;
        align-self: center;
        justify-self: center
    }
}

.widget-social {
    text-align: center
}

.widget-social .social-icons {
    margin-bottom: -5px
}

.widget-social .social-link {
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    box-sizing: border-box;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    text-align: center
}

.widget-social .tsi-google-plus {
    padding-left: 2px
}

.widget-social .social-link:hover {
    color: var(--main-color)
}

.social-follow {
    margin: 0 -6px;
    margin-bottom: -12px
}

.social-follow .service {
    float: left;
    width: 50%;
    padding: 0 6px;
    margin-bottom: 12px;
    box-sizing: border-box
}

.social-follow .service-link {
    display: flex;
    align-items: center;
    padding: 0 11px;
    background: #000;
    font-family: var(--ui-font);
    letter-spacing: -.01em;
    font-size: 13px;
    font-weight: 600;
    line-height: 37px;
    color: #fff
}

.social-follow .service-link:hover {
    filter: brightness(110%)
}

.social-follow .the-icon {
    width: 16px;
    margin-left: 4px;
    margin-right: 12px;
    margin-top: 1px;
    font-size: 18px
}

.social-follow .count {
    margin-left: 5px;
    margin-right: 8px
}

.social-follow .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.social-follow .facebook {
    background: #3059b0
}

.social-follow .gplus {
    background: #e6422e
}

.social-follow .twitter {
    background: #55acef
}

.social-follow .youtube {
    background: #cd201f
}

.social-follow .vimeo {
    background: #1ab7ea
}

.social-follow .instagram {
    background: #f77737
}

.social-follow .pinterest {
    background: #e52730
}

.spc-insta-image-wrap {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%
}

.spc-insta-image-wrap>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.widget .spc-insta-media {
    overflow: hidden;
    margin: 0 -4px;
    margin-bottom: -8px
}

.widget .spc-insta-item {
    float: left;
    width: 33.33333%;
    box-sizing: border-box;
    padding: 0 4px;
    margin-bottom: 8px
}

.widget .spc-insta-image {
    transition: opacity .3s ease-in;
    will-change: opacity
}

.widget .spc-insta-image:hover {
    opacity: .8
}

.sidebar .widget_mc4wp_form_widget,
.sidebar .widget-subscribe,
.widget-subscribe-boxed .widget_mc4wp_form_widget,
.widget-subscribe-boxed .widget-subscribe {
    padding: 28px 30px;
    background: #f7f7f7
}

.sidebar .widget_mc4wp_form_widget .widget-title,
.sidebar .widget-subscribe .widget-title,
.widget-subscribe-boxed .widget_mc4wp_form_widget .widget-title,
.widget-subscribe-boxed .widget-subscribe .widget-title {
    position: relative;
    margin: 0;
    border: 0;
    margin-bottom: 40px;
    line-height: 1;
    background: 0 0;
    color: var(--black-800)
}

.sidebar .widget_mc4wp_form_widget .widget-title .title,
.sidebar .widget-subscribe .widget-title .title,
.widget-subscribe-boxed .widget_mc4wp_form_widget .widget-title .title,
.widget-subscribe-boxed .widget-subscribe .widget-title .title {
    color: inherit;
    font-size: inherit;
    font-style: inherit;
    text-transform: inherit;
    line-height: inherit
}

.sidebar .widget_mc4wp_form_widget .widget-title:after,
.sidebar .widget-subscribe .widget-title:after,
.widget-subscribe-boxed .widget_mc4wp_form_widget .widget-title:after,
.widget-subscribe-boxed .widget-subscribe .widget-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 9px);
    margin-top: 18px;
    width: 18px;
    height: 1px;
    background: #b4b4b4
}

.sidebar .widget_mc4wp_form_widget .message,
.sidebar .widget-subscribe .message,
.widget-subscribe-boxed .widget_mc4wp_form_widget .message,
.widget-subscribe-boxed .widget-subscribe .message {
    text-align: center
}

.dark .widget_mc4wp_form_widget,
.dark .widget-subscribe {
    background: 0 0
}

.dark .widget_mc4wp_form_widget .message,
.dark .widget-subscribe .message {
    color: inherit
}

.widget .mc4wp-form .message,
.widget-subscribe .message {
    margin-bottom: 22px;
    color: #353535;
    font-size: 14px;
    letter-spacing: var(--text-tracking);
    line-height: var(--text-lh)
}

.widget .mc4wp-form input,
.widget-subscribe input {
    box-sizing: border-box;
    width: 100%;
    height: 41px
}

.widget .mc4wp-form p:last-of-type,
.widget-subscribe p:last-of-type {
    margin-top: -16px;
    margin-bottom: 0
}

.widget .mc4wp-response {
    margin-top: 20px;
    text-align: center
}

.mc4wp-alert {
    padding: 10px;
    background: #fcf8e3;
    color: #8a6d3b;
    font-size: 12px
}

.mc4wp-error {
    background: #f2dede;
    color: #b94a48
}

.mc4wp-success {
    background: #dff0d8;
    color: #3c763d
}

.widget-twitter .meta {
    display: flex
}

.widget-twitter .meta a {
    margin-right: 16px;
    color: #bbb;
    font-size: 13px
}

.widget-twitter .meta a:hover {
    filter: invert(1.2)
}

.widget-twitter .meta .date {
    margin: 0;
    margin-left: auto;
    font-family: var(--ui-font);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .02em
}

.widget-twitter .tweet {
    margin-bottom: 35px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ebebeb
}

.widget-twitter .follow {
    display: block;
    margin-top: -6px;
    font-family: var(--ui-font);
    text-transform: uppercase
}

.dark .widget-twitter .meta a {
    color: #6f6f6f !important
}

.dark .widget-twitter .tweet {
    border-bottom-color: rgba(255, 255, 255, .16)
}

.widget-slider .item {
    position: relative;
    opacity: 0;
    transition: opacity .2s ease-in
}

.widget-slider .slick-track {
    -webkit-perspective: 2000
}

.widget-slider .slides {
    max-height: 400px
}

.widget-slider .slick-initialized.slides {
    max-height: none
}

.widget-slider .slick-initialized .item {
    opacity: 1
}

.widget-slider .content {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 20px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    transform: translate3d(0, 0, 0)
}

.widget-slider .post-meta {
    margin: 0
}

.widget-slider .post-meta .post-date,
.widget-slider .post-meta .post-cat>a {
    color: #fafafa
}

.widget-slider .post-cat {
    display: block;
    margin-bottom: 18px
}

.widget-slider .post-cat>span {
    display: none
}

.widget-slider .post-title {
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 1.25
}

.widget-slider .post-title a {
    color: #fff
}

.widget-slider .post-title a:hover {
    opacity: .9
}

.widget-slider .post-date {
    font-weight: 400
}

.widget-slider .slick-arrow {
    display: none;
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 10px;
    margin-top: -19px;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    color: #000;
    font-size: 19px;
    line-height: 34px;
    text-align: center;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in
}

.widget-slider .slick-arrow i {
    line-height: inherit
}

.widget-slider .slick-arrow:hover {
    background: #fff;
    color: #161616
}

.widget-slider .next-arrow {
    left: auto;
    right: 10px;
    padding-left: 2px
}

.widget-slider .prev-arrow {
    padding-right: 2px
}

.widget-slider .slides:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.textwidget {
    font-family: var(--text-font);
    font-size: var(--text-size);
    letter-spacing: var(--text-tracking);
    line-height: var(--text-lh);
    color: var(--text-color);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

.widget_links,
.widget_meta,
.widget_recent_comments,
.widget_recent_entries,
.widget_rss,
.widget_pages,
.widget_nav_menu {
    color: var(--widgets-text-color, var(--black-color))
}

.widget_links ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul {
    margin-top: -12px
}

.widget_links li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li {
    padding: 12px 0;
    margin-bottom: 12px;
    padding-top: 0;
    border-bottom: 1px solid #ebebeb;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.8
}

.widget_links li:only-child,
.widget_meta li:only-child,
.widget_recent_comments li:only-child,
.widget_recent_entries li:only-child,
.widget_rss li:only-child,
.widget_pages li:only-child,
.widget_nav_menu li:only-child {
    border-bottom: 0;
    margin-bottom: 0
}

.widget_links li a,
.widget_meta li a,
.widget_recent_comments li a,
.widget_recent_entries li a,
.widget_rss li a,
.widget_pages li a,
.widget_nav_menu li a {
    -webkit-font-smoothing: initial
}

.widget_links li>ul,
.widget_meta li>ul,
.widget_recent_comments li>ul,
.widget_recent_entries li>ul,
.widget_rss li>ul,
.widget_pages li>ul,
.widget_nav_menu li>ul {
    margin-top: 12px;
    padding-top: 12px;
    margin-bottom: -24px;
    border-top: 1px solid #ebebeb
}

.widget_links li>ul li,
.widget_meta li>ul li,
.widget_recent_comments li>ul li,
.widget_recent_entries li>ul li,
.widget_rss li>ul li,
.widget_pages li>ul li,
.widget_nav_menu li>ul li {
    margin-left: 14px
}

.widget_links li>ul li:last-child,
.widget_meta li>ul li:last-child,
.widget_recent_comments li>ul li:last-child,
.widget_recent_entries li>ul li:last-child,
.widget_rss li>ul li:last-child,
.widget_pages li>ul li:last-child,
.widget_nav_menu li>ul li:last-child {
    border-bottom: 0
}

.widget_rss .rssSummary {
    margin-top: 12px
}

.widget_rss a {
    font-weight: 600
}

.recentcomments .comment-author-link,
.recentcomments .comment-author-link a {
    font-style: italic;
    color: inherit
}

.tagcloud a {
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 4px;
    padding: 8px 18px;
    background: #f0f0f0;
    color: var(--black-color);
    font-size: 12px !important;
    text-transform: capitalize;
    line-height: 1
}

.tagcloud a:hover {
    background: #f9f9f9
}

.widget_categories,
.widget_product_categories,
.widget_archive {
    color: #c3c3c3;
    font-family: var(--ui-font)
}

.widget_categories select,
.widget_product_categories select,
.widget_archive select {
    width: 100%
}

.widget_categories ul,
.widget_product_categories ul,
.widget_archive ul {
    margin-top: -12px;
    display: flex;
    flex-direction: column;
    width: 100%
}

.widget_categories li,
.widget_product_categories li,
.widget_archive li {
    display: flex;
    flex-wrap: wrap;
    padding: 12px 0;
    border-bottom: 1px solid #ebebeb;
    font-size: 13px;
    line-height: 1.8
}

.widget_categories li:only-child,
.widget_product_categories li:only-child,
.widget_archive li:only-child {
    border-bottom: 0;
    padding-bottom: 0
}

.widget_categories a,
.widget_product_categories a,
.widget_archive a {
    margin-right: auto;
    color: var(--black-color);
    font-family: var(--text-font);
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: var(--text-tracking)
}

.widget_categories a:before,
.widget_product_categories a:before,
.widget_archive a:before {
    content: "";
    float: left;
    margin-top: 9px;
    margin-right: 12px;
    width: 6px;
    height: 6px;
    border: 1px solid var(--main-color);
    border-radius: 50%;
    box-sizing: border-box
}

.widget_categories .children,
.widget_product_categories .children,
.widget_archive .children {
    margin-top: 12px;
    border-top: 1px solid #ebebeb
}

.widget_categories .children li,
.widget_product_categories .children li,
.widget_archive .children li {
    margin-left: 14px
}

.widget_categories .children li:last-child,
.widget_product_categories .children li:last-child,
.widget_archive .children li:last-child {
    border-bottom: 0
}

.widget_calendar thead {
    border: 1px solid #ebebeb
}

.widget_calendar th {
    text-align: center;
    padding: 10px 0;
    border: 0;
    font-size: 11px;
    color: #666
}

.widget_calendar caption {
    padding-bottom: 14px;
    font-size: 13px
}

.widget_calendar tr td {
    padding: 7px 0;
    background: 0 0;
    border: 1px solid #efefef;
    color: #777;
    font-size: 12px;
    text-align: center
}

.widget_calendar td a {
    font-weight: 700
}

.widget_calendar #today {
    font-weight: 700
}

.widget_calendar tfoot a {
    font-weight: 600
}

.widget_search .search-field {
    width: 100%;
    height: 3.1em
}

.widget_search .search-form {
    position: relative
}

.widget_search button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    background: 0 0;
    font-size: 14px
}

.the-post .widget_search .search-field {
    font-size: 15px;
    color: #888
}

.widget-a-wrap .the-wrap {
    text-align: center
}

.widget-a-wrap .the-wrap>div,
.widget-a-wrap .the-wrap>iframe,
.widget-a-wrap .the-wrap img {
    display: inline-block;
    vertical-align: middle
}

.alignnone,
.wp-block-image figure,
figure.wp-block-image,
.wp-block-gallery,
.wp-block-embed {
    margin: var(--p-media-margin) 0
}

.alignwide,
.alignfull {
    margin: calc(var(--p-media-margin) + 4px) 0
}

.alignright,
a img.alignright,
.wp-block-image .alignright {
    float: right;
    margin: 4px 0 20px 30px
}

.alignleft,
a img.alignleft,
.wp-block-image .alignleft {
    float: left;
    margin: 4px 30px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: var(--p-media-margin) auto;
    text-align: center
}

.aligncenter>img,
div.aligncenter>img {
    margin: 0 auto
}

p img.alignnone,
img.alignnone {
    display: block;
    margin: var(--p-media-margin) 0
}

p img,
figure img {
    vertical-align: middle
}

.wp-caption {
    max-width: 100%
}

figcaption {
    font-style: italic;
    font-size: calc(.28571em + 9.28571px);
    text-align: center;
    color: #999;
    -webkit-font-smoothing: antialiased
}

.wp-caption-text,
.wp-block-image figcaption,
.blocks-gallery-caption,
.wp-block-embed figcaption {
    margin-top: calc(.5em + 5px);
    padding-bottom: 2px
}

.wp-block-image:not(figure) {
    margin: 0
}

.wp-block-image figcaption {
    margin-bottom: 0
}

.wp-block-embed__wrapper {
    display: flex;
    flex-direction: column
}

.wp-block-embed figcaption {
    text-align: inherit
}

.aligncenter .wp-block-embed__wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.wp-block-embed-twitter figcaption,
.wp-block-embed-instagram figcaption {
    margin-top: calc(.5em - 4px)
}

.wp-block-embed-youtube {
    text-align: center
}

.wp-block-pullquote {
    margin: 2em 0;
    padding: 0;
    padding-left: 30px;
    font-size: calc(1.07692em + 4px);
    font-weight: 400;
    text-align: left;
    line-height: 1.6;
    color: #252525
}

.wp-block-pullquote blockquote {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.wp-block-pullquote blockquote:not(.has-text-color) {
    color: inherit
}

.wp-block-pullquote blockquote:before {
    position: absolute;
    margin-left: -33px;
    margin-top: 20px;
    z-index: -1;
    color: var(--main-color);
    opacity: .13;
    font-size: 96px
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    padding-top: .15em;
    padding-bottom: 1em;
    max-width: 40%
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: inherit;
    line-height: inherit
}

.wp-block-pullquote.alignleft {
    margin-right: 6%
}

.wp-block-pullquote.alignright {
    margin-left: 3.9%
}

.wp-block-pullquote cite,
.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote p+cite {
    margin-top: 24px;
    color: #9c9c9c;
    font-style: normal
}

.wp-block-pullquote.is-style-solid-color {
    padding: 25px;
    font-size: calc(1em + 2px)
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: initial;
    text-align: center
}

.wp-block-pullquote.is-style-solid-color blockquote:before {
    display: none
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: inherit
}

.wp-block-pullquote .has-text-color cite {
    color: inherit
}

.wp-block-separator {
    background: #e1e1e1
}

.wp-block-separator:not(.is-style-wide) {
    margin: 2.8em auto;
    height: 2px;
    max-width: 180px
}

.wp-block-separator.is-style-dots {
    background: 0 0;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    padding-left: 21px;
    color: inherit;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 21px;
    font-family: georgia, serif
}

hr.is-style-dots {
    color: #666
}

.wp-block-audio.aligncenter>audio,
.wp-block-audio.alignwide>audio,
.wp-block-audio.alignfull>audio {
    width: 100%
}

.wp-block-columns {
    margin-bottom: 0
}

.wp-block-column {
    margin-bottom: 32px
}

.wp-block-column>:not(._):last-child {
    margin-bottom: 0
}

.wp-block-column>ul,
.wp-block-column>ol {
    margin-bottom: 2em;
    margin-left: 25px
}

p.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: calc(70px + 2.2em);
    line-height: .78;
    margin: .02em 13px 0 0;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, Verdana, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgba(0, 0, 0, .8);
    -webkit-font-smoothing: antialiased
}

@supports (-ms-ime-align:auto) {
    p.has-drop-cap:not(:focus):first-letter {
        font-size: 6.1em
    }
}

p.has-background {
    padding: 25px 30px
}

.has-very-light-gray-background-color {
    background: #f3f3f3
}

.wp-block-button {
    --bg-color: var(--main-color);
    --text-color: #fff
}

.wp-block-button.is-style-outline {
    --bg-color: transparent;
    --text-color: var(--black-color)
}

.wp-block-button__link {
    -webkit-appearance: none;
    padding: 13px 20px;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    height: auto;
    letter-spacing: .09em;
    text-transform: uppercase;
    border-radius: 0
}

.wp-block-button__link:not(.has-background) {
    background: var(--bg-color)
}

.wp-block-button__link:not(.has-text-color) {
    color: var(--text-color)
}

.wp-block-button__link:not(._):hover {
    opacity: 1;
    background: #000;
    border-color: #000;
    color: #fff
}

.wp-block-cover {
    width: auto;
    color: #fff
}

.wp-block-cover__inner-container>:last-child {
    margin-bottom: 0
}

.wp-block-cover .aligncenter {
    margin: 0 auto
}

.wp-block-cover-image {
    color: #fff
}

.wp-block-media-text figure>img {
    display: block;
    margin-bottom: 0
}

.wp-block-group {
    margin: 2.5em 0
}

.wp-block-group.has-background {
    padding: 2.5em
}

.wp-block-group__inner-container>:last-child {
    margin-bottom: 0
}

.wp-block-group:not(.alignwide):not(.alignfull) * {
    max-width: initial
}

.wp-block-group .alignfull {
    margin-top: 2.5em
}

.wp-block-latest-posts__list {
    display: flex;
    flex-direction: column
}

.wp-block-latest-posts li,
.wp-block-social-links li {
    padding: 0;
    margin-bottom: 0
}

.wp-block-social-links a {
    color: #fff
}

.alignfull>.wp-block-group__inner-container,
.alignwide>.wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1170px;
    max-width: var(--post-content-width, var(--main-width))
}

.alignfull .alignfull,
.alignwide .alignwide {
    margin-left: 0;
    margin-right: 0
}

.no-sidebar .alignnone:not(img) {
    width: auto !important
}

.no-sidebar .alignnone img,
.no-sidebar img.alignnone {
    width: 100%;
    max-width: initial
}

.no-sidebar .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important
}

@supports (--var:1) {
    .no-sidebar .alignfull {
        margin-left: calc(50% - 50vw - (var(--content-share-ml, 0px)/2)) !important
    }
}

.no-sidebar .alignfull.wp-block-image img {
    max-width: 100vw;
    width: 100vw
}

.gallery {
    margin: -5px
}

.gallery-item {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 5px;
    position: relative;
    box-sizing: border-box
}

.gallery-item a img {
    width: 100%;
    display: block;
    margin: 0 auto
}

.gallery-columns-1 .wp-caption-text {
    margin-top: 12px;
    margin-bottom: 28px
}

.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-columns-7 .wp-caption-text,
.gallery-columns-8 .wp-caption-text,
.gallery-columns-9 .wp-caption-text {
    display: none
}

.right-sidebar .gallery-columns-5 .wp-caption-text,
.right-sidebar .gallery-columns-6 .wp-caption-text {
    display: none
}

.wp-block-gallery li {
    padding: 0
}

.wp-block-gallery li:before {
    display: none !important
}

.wp-block-gallery .blocks-gallery-item {
    padding-left: 0
}

.wp-block-gallery .blocks-gallery-item figure {
    position: relative
}

.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    padding: 7px 10px;
    background: rgba(17, 17, 17, .7);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    color: #fff;
    font-size: 12px;
    transition: all .3s ease-in
}

.wp-block-gallery .blocks-gallery-item:hover figcaption {
    visibility: visible;
    opacity: 1
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 5px 10px;
    margin-left: 0
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 10px)/2)
}

.wp-block-gallery .blocks-gallery-caption {
    margin-top: 5px;
    width: 100%;
    text-align: center
}

.gallery-1-2 {
    margin: 32px -5px
}

.gallery-1-2>.gallery {
    margin: 0
}

.gallery-1-2 img {
    display: block
}

.gallery-1-2 .gallery-item {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 50%;
    max-width: 100%;
    padding: 5px;
    float: left
}

.gallery-1-2 .gallery-item:hover .gallery-caption {
    visibility: visible;
    opacity: 1
}

.gallery-1-2 .gallery-item:nth-child(3n+1) {
    width: 100%
}

.gallery-1-2 .gallery-caption {
    position: absolute;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    padding: 7px 10px;
    background: rgba(17, 17, 17, .7);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 5px;
    color: #fff;
    font-size: 12px;
    transition: all .3s ease-in
}

.gallery-slider {
    visibility: hidden;
    margin-bottom: 36px
}

.gallery-slider.slick-initialized {
    visibility: visible
}

.gallery-slider img {
    will-change: opacity;
    transition: opacity .3s ease-in
}

.gallery-slider img:hover {
    opacity: .84
}

.gallery-slider .slick-slide {
    position: relative
}

.gallery-slider .slick-slide img {
    margin-bottom: 0 !important
}

.gallery-slider .caption {
    position: absolute;
    padding: 7px 10px;
    background: rgba(17, 17, 17, .7);
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 12px;
    font-style: italic
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus,
.slick-slide:focus,
.slick-slide a {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.mobile-nav {
    display: none;
    float: left;
    font-size: 16px;
    color: #161616
}

.dark .mobile-nav {
    color: #fff
}

.mobile-menu {
    font-size: 12px;
    font-family: var(--ui-font);
    font-weight: 600;
    letter-spacing: .075em;
    color: #161616
}

.mobile-menu.active {
    display: block
}

.mobile-menu ul {
    max-height: 0;
    opacity: 0;
    background: 0 0;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    transition: opacity .6s ease, max-height .8s ease
}

.mobile-menu ul li {
    float: none;
    clear: both;
    display: block;
    max-width: 100%;
    padding-left: 25px
}

.mobile-menu ul li a {
    font-size: 11px;
    color: #555
}

.mobile-menu .nav-icons {
    display: none
}

.mobile-menu .mega-menu {
    display: none
}

.mobile-menu .item-active>ul {
    opacity: 1;
    max-height: 3000px;
    transition: opacity .4s ease-in, max-height 1s ease-in
}

.mobile-menu li {
    position: relative
}

.mobile-menu li a {
    position: relative;
    float: none;
    display: block;
    padding: 14px 0;
    padding-right: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    line-height: 1.4;
    color: inherit;
    text-transform: uppercase
}

.mobile-menu .chevron {
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px 25px;
    margin-right: -15px;
    border: 0;
    color: #aaa;
    text-align: center;
    font-size: 8px;
    line-height: 1.4;
    cursor: pointer
}

.mobile-menu .item-active>.chevron {
    transform: rotate(180deg)
}

.mobile-menu>li li {
    padding-left: 20px
}

.mobile-menu ul li:last-child>a {
    border-bottom-color: transparent
}

.mobile-menu ul li:last-child ul {
    border-bottom-color: transparent
}

.mobile-menu ul li.item-active>a {
    border-bottom: 1px solid rgba(0, 0, 0, .07)
}

.mobile-menu li:hover>a,
.mobile-menu>.current-menu-item.menu-item>a,
.mobile-menu>.current-menu-parent.menu-item>a,
.mobile-menu>.current-menu-ancestor.menu-item>a,
.mobile-menu li li.current-menu-item a {
    background: rgba(0, 0, 0, .01)
}

.hide-scroll,
.nav-off-canvas {
    overflow-x: hidden
}

.nav-off-canvas .main-wrap {
    position: relative;
    transition: transform .4s ease-in-out;
    transform: none
}

.off-canvas {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    height: 100%;
    width: 45vw;
    min-width: 200px;
    padding: 25px;
    padding-top: 60px;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    z-index: 1000;
    transform: translate3d(-100%, 0, 0);
    transition: transform .4s ease-in-out
}

.off-canvas .mobile-logo {
    display: inline-block;
    max-width: 85%
}

.off-canvas .logo {
    margin-bottom: 45px;
    text-align: center
}

.off-canvas .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 9px;
    background: #161616;
    color: #fff;
    line-height: 26px;
    font-size: 14px
}

.off-canvas .mobile-menu {
    transition: opacity .5s ease-in;
    opacity: .2
}

.admin-bar .off-canvas {
    top: 46px
}

.off-canvas-active .off-canvas {
    transform: translate3d(0, 0, 0);
    box-shadow: 4px 0px 8px 0 rgba(0, 0, 0, .2)
}

.off-canvas-active .mobile-menu {
    opacity: 1
}

.off-canvas-active .main-wrap {
    transform: translate3d(45vw, 0, 0)
}

.off-canvas-active .main-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2)
}

.page-content .block.last-block,
.page-content .blocks .last-block {
    margin-bottom: 0
}

.vc_column_container>.vc_column-inner:not([class*=vc_custom]) {
    padding: 0 !important
}

.ts-row[data-vc-stretch-content]>.vc_column_container {
    padding-left: 0;
    padding-right: 0
}

.wpb_wrapper>.sidebar {
    padding-left: 30px
}

.vc_btn-content {
    box-sizing: border-box
}

.the-post>.blocks:last-child>.wpb_column>.vc_column-inner>.wpb_wrapper>.block:last-child {
    margin-bottom: 0
}

body {
    visibility: visible;
    overflow: initial
}

.single .main-wrap {
    overflow-x: hidden
}

.wf-loading .ts_ld {
    z-index: 99999;
    position: fixed;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.egcf-modal .checkbox {
    color: var(--main-color)
}

@media (max-width:1500px) {
    .single-magazine.the-post-modern .post-top .post-title {
        font-size: calc(1.42857vw + 16.57143px)
    }
    .post-share-float {
        margin-left: -90px;
        margin-left: calc(-100px + ((1500px - 100vw)*0.2))
    }
    .has-share-float.content-normal {
        --content-share-ml: 30px;
        margin-left: 30px
    }
}

@media (max-width:1440px) {
    .post-nav .post.ss-overlap {
        top: 80%
    }
}

@media (max-width:1350px) {
    .has-share-float.content-normal {
        --content-share-ml: 90px;
        margin-left: 90px
    }
    .has-share-float.content-spacious {
        --content-share-ml: 95px - 3.896%;
        margin-left: calc(95px - 3.896%)
    }
}

@media (max-width:1200px) {
    .main-head.simple-boxed .inner>.wrap {
        max-width: 100%
    }
    .nav-relative .mega-menu {
        width: calc(100vw - 70px)
    }
    .the-post-modern {
        max-width: 790px
    }
    .the-post-modern .featured .image-link {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw)
    }
    .single-magazine .post-top .post-title {
        font-size: 25px
    }
    .main-footer.dark .social-strip li {
        margin-right: 28px
    }
    .main-footer.alt .lower-footer>.wrap {
        padding: 30px 35px
    }
    .main-footer.stylish .lower-footer>.wrap {
        padding: 30px 35px
    }
    .main-footer.bold .lower-footer>.wrap {
        padding: 30px 35px
    }
    .subscribe-box {
        text-align: center
    }
    .subscribe-box .text {
        float: none;
        display: block;
        padding: 0;
        margin-top: 0;
        margin-bottom: 15px
    }
    .subscribe-box .fields {
        float: none
    }
    .subscribe-box .button {
        margin-bottom: 20px
    }
    .posts-carousel .navigate {
        display: none
    }
    .carousel-slider .overlay {
        width: 100%
    }
    .feat-grid .item-medium .post-title {
        font-size: calc(var(--feat-grid-title-m)*0.9)
    }
    .feat-grid .item-large .post-title {
        font-size: calc(var(--feat-grid-title-l)*0.85)
    }
    .post-content table {
        display: block;
        overflow-x: auto;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        -webkit-overflow-scrolling: touch
    }
    .post-content table tbody {
        display: table;
        table-layout: initial !important;
        width: 100%
    }
    .alignleft,
    .alignright,
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        max-width: 50%
    }
}

@media (max-width:940px) {
    .ts-row .column,
    .column,
    .ts-row [class^=col-],
    .ts-row [class*=" col-"] {
        float: none;
        width: 100%
    }
    .md\:grid-1 {
        --g-cols: 1
    }
    .md\:grid-2 {
        --g-cols: 2
    }
    .md\:grid-3 {
        --g-cols: 3
    }
    .md\:grid-4 {
        --g-cols: 4
    }
    .md\:grid-5 {
        --g-cols: 5
    }
    .md\:grid-6 {
        --g-cols: 6
    }
    .md\:grid-auto {
        grid-template-columns: repeat(auto-fit, minmax(var(--w-min, 0), 1fr))
    }
    .top-bar .wrap-full {
        max-width: 100%
    }
    .top-bar .social-icons {
        display: none
    }
    .posts-ticker a {
        max-width: 90%
    }
    .main-head.logo-left .title {
        float: none
    }
    .main-head.logo-left .a-right {
        margin-top: 50px;
        float: none;
        text-align: center;
        width: 100%;
        max-width: 100%
    }
    .main-head.nav-below {
        border-bottom: 1px solid #ebebeb
    }
    .main-head:not(.top-below):not(.simple):not(.has-bg)+.common-slider {
        margin-top: 0
    }
    .nav-below-b .social-icons {
        display: block
    }
    .main-head.alt .social-icons {
        display: block
    }
    .main-head.alt .social-icons li:nth-child(n+8) {
        display: none
    }
    .main-head.compact .social-icons {
        display: block
    }
    .main-head.compact .title {
        margin: 0 auto;
        padding: 25px 0;
        line-height: 1
    }
    .main-head.compact .actions {
        display: block
    }
    .main-head.simple .mobile-nav {
        display: block
    }
    .main-head.simple .title {
        margin: 0 auto;
        max-width: 40vw;
        min-width: initial
    }
    .navigation {
        display: none
    }
    .navigation-wrap {
        display: none
    }
    .single-cover .featured {
        margin-left: -50px;
        margin-right: -50px
    }
    .single-cover .featured:before {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, .4) 100%)
    }
    .the-post-modern {
        width: 100%
    }
    .post-share-b .service {
        width: 180px
    }
    .post-share-b .service:nth-child(n+3) {
        width: 45px
    }
    .post-share-float {
        margin-left: -35px
    }
    .has-share-float:not(.content-spacious) {
        --content-share-ml: 55px;
        margin-left: 55px
    }
    .has-share-float.content-spacious {
        --content-share-ml: 30px;
        margin-left: 30px
    }
    .page-404 .text-404 {
        margin-bottom: 35px
    }
    .home-assorted .blocks .sidebar {
        display: none
    }
    .main .sidebar {
        float: none;
        margin: 0 auto;
        margin-top: 65px;
        padding-left: 15px
    }
    .sidebar .widget:last-child {
        margin-bottom: 0
    }
    .upper-footer {
        padding-bottom: 40px
    }
    .upper-footer .ts-row {
        margin: 0
    }
    .upper-footer .widget {
        margin-bottom: 55px;
        padding: 0
    }
    .main-footer.dark .social-link .tsi {
        font-size: 15px
    }
    .main-footer.dark .social-link .label {
        display: none
    }
    .mid-footer {
        --mf-insta-cols: 5
    }
    .contrast .lower-footer .copyright {
        margin-right: 0;
        max-width: initial
    }
    .lower-footer .social-icons {
        float: none;
        margin: 0 auto;
        margin-top: 20px;
        text-align: center
    }
    .main-footer.alt .upper-footer {
        padding-bottom: 20px
    }
    .main-footer.alt .copyright {
        float: none;
        margin-right: 0;
        max-width: initial;
        text-align: center
    }
    .main-footer.stylish .upper-footer {
        padding-bottom: 20px
    }
    .main-footer.bold .upper-footer {
        padding-bottom: 20px
    }
    .main-footer.bold .links .menu-item {
        font-size: 13px;
        margin-right: 30px
    }
    .large-post-footer .col {
        float: left;
        width: 33.33%;
        flex: 0 0 auto
    }
    .large-post-b .post-footer .col {
        width: 50%
    }
    .large-post-b .post-footer .author {
        display: block
    }
    .news-block .grid-post .wp-post-image {
        width: 100%
    }
    .news-block .posts-list {
        margin-top: 30px
    }
    .news-block .small-post {
        float: left;
        width: 50%
    }
    .main-slider .slick-arrow {
        margin-left: 0
    }
    .main-slider .prev-arrow {
        left: 25px
    }
    .main-slider .next-arrow {
        right: 25px;
        left: auto
    }
    .main-slider .image-link {
        max-width: initial;
        width: 100%
    }
    .main-slider .item {
        margin: 0
    }
    .beauty-slider {
        padding: 0
    }
    .beauty-slider .wrap {
        max-width: initial
    }
    .trendy-slider img {
        width: auto
    }
    .fashion-slider {
        padding: 0
    }
    .fashion-slider .wrap {
        max-width: initial
    }
    .feat-grid .wrap .prev-arrow {
        left: 50px
    }
    .feat-grid .wrap .next-arrow {
        right: 50px
    }
    .feat-grid-equals.static .slides {
        --columns: 2
    }
    .feat-grid-a .items-wrap {
        grid-template: unset;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-auto-rows: minmax(auto, 250px)
    }
    .feat-grid-a .items-wrap .item {
        grid-area: initial
    }
    .feat-grid-a .items-wrap .item-main {
        grid-column: 1/-1
    }
    .feat-grid-a .item-main {
        max-height: 450px
    }
    .feat-grid-b>.wrap {
        width: 100%;
        max-width: initial;
        padding: 0
    }
    .feat-grid-b .items-wrap {
        grid-template-areas: "item1 item1""item2 item3";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto minmax(auto, calc(50vw/var(--main-ratio)))
    }
    .feat-grid-b .item {
        min-height: 200px;
        max-height: 40vh
    }
    .feat-grid-b .item-main {
        max-height: 50vh
    }
    .feat-grid-c .items-wrap {
        grid-template-areas: "item1 item1""item2 item3";
        grid-template-columns: 1fr 1fr
    }
    .feat-grid-c .item {
        height: 300px;
        max-height: 55vh
    }
    .feat-grid-c .item-main {
        max-height: 400px
    }
    .feat-grid-d .item-1 {
        grid-column: 1/-1
    }
    .feat-grid-e .item-1 {
        grid-column: 1/-1
    }
    .feat-grid-g .item-1 {
        grid-column: 1/-1
    }
    .widget-cta img {
        width: 100%;
        max-width: initial
    }
    .mobile-nav {
        display: block;
        margin-right: 18px
    }
    .off-canvas {
        display: block
    }
}

@media (max-width:782px) {
    .admin-bar .sticky-bar {
        top: 46px
    }
}

@media (max-width:767px) {
    .sm\:grid-1 {
        --g-cols: 1
    }
    .sm\:grid-2 {
        --g-cols: 2
    }
    .sm\:grid-3 {
        --g-cols: 3
    }
    .sm\:grid-4 {
        --g-cols: 4
    }
    .sm\:grid-5 {
        --g-cols: 5
    }
    .sm\:grid-6 {
        --g-cols: 6
    }
    .sm\:grid-auto {
        grid-template-columns: repeat(auto-fit, minmax(var(--w-min, 0), 1fr))
    }
    .posts-ticker {
        display: none
    }
    .main-head .title {
        padding: 60px 0
    }
    .main-head .title .mobile-logo+.logo-image,
    .main-head .title picture+picture {
        display: none
    }
    .main-head .title a {
        font-size: 55px
    }
    .mobile-logo {
        display: block
    }
    .main-head.simple .left-contain {
        left: 15px
    }
    .main-head.simple .actions {
        right: 15px
    }
    .the-post-foot {
        margin-top: 60px
    }
    .tag-share .post-tags {
        float: none;
        max-width: 100%;
        text-align: center;
        margin-bottom: 15px
    }
    .tag-share .post-tags+.post-share {
        float: none;
        text-align: center
    }
    .tag-share .post-tags+.post-share .post-share-icons {
        display: inline-block
    }
    .tag-share .post-share {
        margin-bottom: 25px
    }
    .single-cover .featured {
        margin-left: -30px;
        margin-right: -30px
    }
    .single-cover .overlay .post-title {
        font-size: 24px
    }
    .single-magazine.the-post-modern .post-top .post-title {
        font-size: 26px
    }
    .single-creative .featured {
        min-height: initial;
        height: 400px
    }
    .single-creative .featured .post-title {
        font-size: 31px
    }
    .post-share-float {
        position: static !important;
        display: flex;
        margin-left: 0;
        margin-top: -10px;
        margin-bottom: 30px;
        padding-left: 1px;
        height: auto !important
    }
    .post-share-float .theiaStickySidebar {
        display: flex;
        width: 100%
    }
    .single-magazine .post-share-float {
        display: none
    }
    .post-share-float .services {
        display: flex;
        justify-content: center;
        width: 100%
    }
    .post-share-float .service {
        margin-left: -1px;
        width: 60px;
        height: 40px
    }
    .post-share-float .share-text {
        display: none
    }
    .share-float-b .service {
        margin-left: 2%;
        margin-right: 2%;
        width: 40px;
        height: 40px
    }
    .has-share-float {
        --content-share-ml: 0px !important;
        margin-left: 0 !important
    }
    .comments-list .depth-2 .children {
        padding-left: 0
    }
    .related-posts .post {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
    .related-posts .image-link .image-link {
        width: 100%;
        max-width: initial
    }
    .related-posts.grid-2 .post {
        width: 100%;
        max-width: 500px
    }
    .post-nav .post {
        padding-right: 15px
    }
    .post-nav .post.next {
        padding-left: 15px
    }
    .post-nav .post.next:before {
        display: none
    }
    .post-nav .label {
        margin-top: 14px;
        margin-bottom: 10px
    }
    .post-nav .content {
        flex-direction: column;
        justify-content: initial !important
    }
    .post-nav .image-link {
        margin: 0 !important;
        width: 100%;
        order: 0 !important
    }
    .post-nav .wp-post-image {
        width: 100%;
        height: 120px
    }
    .blocks>.widget-cta .cta-box {
        width: 100%
    }
    .blocks>.widget-cta img {
        max-height: 50vh;
        object-fit: cover;
        font-family: 'object-fit: cover;'
    }
    .lower-footer .copyright {
        display: block;
        float: none;
        max-width: initial;
        margin: 0;
        text-align: center
    }
    .lower-footer .to-top {
        float: none;
        display: block;
        margin-top: 10px;
        text-align: center
    }
    .main-footer.bold .links .menu-item {
        font-size: 12px;
        margin-right: 24px
    }
    .main-footer.bold .lower-footer .social-icons .tsi {
        font-size: 16px
    }
    .main-footer.bold .lower-footer .social-link {
        width: 36px;
        height: 36px;
        line-height: 36px
    }
    .read-more-btn {
        font-size: calc(10px + (var(--rmore-btn-fs) - 10px)*0.7)
    }
    .wp-post-image,
    .post-content img {
        will-change: initial
    }
    .grid-post .image-link>img {
        width: 100%;
        max-width: initial
    }
    .list-post .post-thumb {
        max-width: 30%
    }
    .list-post-b .post-title {
        width: 100%;
        font-size: calc(var(--list-post-title-b)*0.91)
    }
    .large-post-footer {
        margin-top: 25px
    }
    .large-post-footer .col {
        width: 50%
    }
    .large-post-footer .author {
        display: none
    }
    .stylish-slider .heading {
        font-size: 20px
    }
    .beauty-slider .overlay {
        padding: 20px 15px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%)
    }
    .beauty-slider .post-title {
        font-size: 19px
    }
    .beauty-slider .slick-dots {
        display: none !important
    }
    .large-slider .item {
        height: 400px
    }
    .large-slider .heading {
        font-size: 31px
    }
    .large-slider .slick-arrow {
        display: none !important
    }
    .bold-slider .item {
        min-height: initial;
        height: 400px
    }
    .bold-slider .heading {
        font-size: 31px
    }
    .bold-slider .slick-arrow {
        display: none !important
    }
    .feat-grid .item-small .post-title {
        font-size: calc(var(--feat-grid-title-s)*0.85)
    }
    .feat-grid .item-medium .post-title {
        font-size: calc(var(--feat-grid-title-m)*0.85)
    }
    .feat-grid .item-large .post-title {
        font-size: calc(var(--feat-grid-title-l)*0.7)
    }
    .feat-grid-equals.static .slides {
        --columns: 1
    }
    .feat-grid-equals.static .item {
        max-height: 400px
    }
    .feat-grid-a>.wrap {
        width: 100%;
        max-width: initial;
        padding: 0
    }
    .feat-grid-a .items-wrap {
        grid-auto-rows: minmax(auto, calc(50vw/var(--main-ratio)))
    }
    .search-modal .search-field {
        font-size: 42px
    }
    .search-modal-box {
        max-width: 100%
    }
    .breadcrumbs .inner {
        overflow-x: auto
    }
    .widget-posts .posts.full>.post {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px
    }
    .widget-slider .slick-arrow {
        display: none !important
    }
    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        width: 100%;
        max-width: initial;
        margin: 0 !important;
        margin-top: 2em;
        margin-bottom: 2em;
        padding-left: 0;
        padding-right: 0
    }
    .gallery-columns-4 .gallery-item {
        max-width: 33.333%
    }
    .gallery-columns-5 .gallery-item {
        max-width: 33.333%
    }
    .gallery-columns-6 .gallery-item {
        max-width: 33.333%
    }
    .gallery-columns-7 .gallery-item {
        max-width: 33.333%
    }
    .gallery-columns-8 .gallery-item {
        max-width: 33.333%
    }
    .gallery-columns-9 .gallery-item {
        max-width: 33.333%
    }
}

@media (max-width:600px) {
    .admin-bar .sticky-bar {
        top: 0
    }
}

@media (max-width:540px) {
    hr {
        margin: 35px 0
    }
    .modern-quote,
    .wp-block-quote.is-style-large {
        font-size: 25px
    }
    .modern-quote,
    .wp-block-quote.is-style-large {
        font-size: 22px;
        padding-left: 10px;
        padding-right: 10px
    }
    .xs\:grid-1 {
        --g-cols: 1
    }
    .xs\:grid-2 {
        --g-cols: 2
    }
    .xs\:grid-3 {
        --g-cols: 3
    }
    .xs\:grid-4 {
        --g-cols: 4
    }
    .xs\:grid-5 {
        --g-cols: 5
    }
    .xs\:grid-6 {
        --g-cols: 6
    }
    .xs\:grid-auto {
        grid-template-columns: repeat(auto-fit, minmax(var(--w-min, 0), 1fr))
    }
    .main-head.simple .social-icons .tsi {
        font-size: 13px
    }
    .main-head.simple .social-icons li:nth-child(n+3) {
        display: none
    }
    .main-head.simple .social-icons li:nth-child(2) {
        margin-right: 0
    }
    .single-cover .featured {
        margin-left: -25px;
        margin-right: -25x
    }
    .single-cover .overlay {
        padding: 30px;
        padding-bottom: 20px
    }
    .single-cover .overlay .post-title {
        font-size: 21px
    }
    .single-creative .featured {
        height: 300px
    }
    .single-creative .featured .overlay {
        padding: 30px;
        padding-bottom: 20px
    }
    .single-creative .featured .post-title {
        font-size: 28px
    }
    .post-share-b .service {
        width: 45px
    }
    .post-share-b .service i {
        margin: 0
    }
    .post-share-b .label {
        display: none
    }
    .author-box-b .image img {
        max-width: 55px
    }
    .author-box-b .content {
        overflow: initial
    }
    .author-box-b .author>a {
        margin-top: 15px;
        margin-bottom: 20px
    }
    .author-box-b .author-bio {
        margin: 15px 0
    }
    .comments-list .comment-content {
        overflow: initial
    }
    .comments-list .bypostauthor .post-author {
        display: none
    }
    .comments-list .comment-text {
        clear: both;
        padding-top: 6px
    }
    .comment-form .inline-field {
        margin-left: 0;
        margin-bottom: 10px;
        flex-basis: 100%
    }
    .main-footer.dark .social-strip li {
        margin-right: 22px
    }
    .mid-footer {
        --mf-insta-cols: 3;
        --mf-insta-rows: 2
    }
    .main-footer.bold .lower-footer>.wrap {
        padding: 30px 15px
    }
    .post-title-alt {
        font-size: calc(15px + (var(--post-title-size) - 15px)*0.7)
    }
    .blocks .block {
        margin-bottom: 45px
    }
    .list-post {
        display: block
    }
    .list-post .content {
        display: block;
        padding-left: 0;
        margin-top: 20px
    }
    .list-post .image-link {
        display: block
    }
    .list-post .post-thumb {
        width: 100%;
        max-width: initial
    }
    .list-post .post-title {
        font-size: calc(var(--list-post-title)*0.91)
    }
    .large-post .post-title-alt {
        font-size: calc(15px + (var(--large-post-title) - 15px)*0.7)
    }
    .large-post-b .likes-count {
        display: none
    }
    .large-post-c .meta-title {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 20px;
        padding-right: 20px
    }
    .large-post-c .post-title-alt {
        font-size: calc(14px + (var(--large-post-title) - 14px)*0.6)
    }
    .subscribe-box .input {
        display: block;
        margin-right: auto;
        margin-left: auto;
        max-width: initial
    }
    .posts-carousel.has-sep {
        padding-bottom: 45px
    }
    .posts-carousel .slick-initialized .wp-post-image {
        width: 100%;
        max-width: initial
    }
    .posts-carousel-b .slick-initialized .wp-post-image {
        width: 100%;
        max-width: initial
    }
    .slider-overlay .read-more {
        display: none
    }
    .main-slider .slick-arrow {
        display: none !important
    }
    .trendy-slider .overlay {
        max-width: 85vw !important
    }
    .trendy-slider .post-title {
        font-size: 19px
    }
    .large-slider .item {
        height: 300px
    }
    .large-slider .overlay {
        max-width: 95vw !important
    }
    .large-slider .heading {
        font-size: 28px
    }
    .large-slider .read-more {
        display: none
    }
    .bold-slider .item {
        height: 300px
    }
    .bold-slider .overlay {
        max-width: 95vw !important
    }
    .bold-slider .heading {
        font-size: 28px
    }
    .bold-slider .author {
        display: none
    }
    .pos-bot .grid-overlay .content {
        padding-bottom: 18px
    }
    .grid-overlay .content {
        padding: 14px
    }
    .feat-grid .cat-labels a {
        font-size: 10px;
        line-height: 20px
    }
    .feat-grid .item:not(.item-large) .category+.category {
        display: none
    }
    .feat-grid-c .item {
        height: 66vw
    }
    .feat-grid-a .item:not(.item-large) .meta-below,
    .feat-grid-b .item:not(.item-large) .meta-below,
    .feat-grid-c .item:not(.item-large) .meta-below {
        display: none
    }
    .feat-grid-a .item:not(.item-large) :nth-last-child(2),
    .feat-grid-b .item:not(.item-large) :nth-last-child(2),
    .feat-grid-c .item:not(.item-large) :nth-last-child(2) {
        margin-bottom: 0
    }
    .alignleft,
    .alignright,
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        width: 100%;
        max-width: 100%;
        float: none;
        padding: 0;
        margin: 30px auto !important
    }
    figure.alignleft img,
    figure.alignright img,
    a img.alignleft,
    a img.alignright {
        float: none;
        width: 100%;
        max-width: initial
    }
    p.has-drop-cap:not(:focus):first-letter {
        font-size: calc(60px + 1.8em)
    }
    .off-canvas {
        width: 75vw
    }
    .off-canvas-active .main-wrap {
        transform: translate3d(75vw, 0, 0)
    }
}

@media (max-width:350px) {
    .show-ty {
        display: block !important
    }
    .main-head.simple .social-icons {
        display: none
    }
    .single-cover .overlay .post-share {
        display: none
    }
    .comments-list .comment-avatar {
        margin-right: 15px;
        max-width: 40px
    }
    .comments-list .children li.comment {
        padding-left: 20px
    }
    .read-more-btn {
        font-size: 10px;
        padding: 10px 14px
    }
    .overlay-post time {
        display: none
    }
    .large-post-footer .col {
        width: 100%;
        border: 0
    }
    .large-post-b .post-footer .col {
        width: 50%
    }
    .stylish-slider .excerpt {
        display: none
    }
    .beauty-slider .overlay {
        width: 250px;
        margin-left: -125px
    }
    .beauty-slider .post-date {
        display: none
    }
    .trendy-slider time {
        display: none
    }
    .feat-grid .item:not(.item-large) .meta-below {
        display: none
    }
    .feat-grid .item:not(.item-large) :nth-last-child(2) {
        margin-bottom: 0
    }
    .off-canvas {
        width: 85vw
    }
    .off-canvas-active .main-wrap {
        transform: translate3d(85vw, 0, 0)
    }
}

@media (min-width:541px) {
    .classic-slider .heading {
        max-width: 77%
    }
    .grid-overlay.meta-hide .post-meta {
        overflow: hidden
    }
    .grid-overlay.meta-hide .meta-below {
        margin-bottom: -28px;
        opacity: 0;
        transition: all .2s ease-in, opacity .4s ease-in-out;
        will-change: opacity
    }
    .grid-overlay.meta-hide:hover .meta-below {
        margin-bottom: 0;
        opacity: 1;
        max-height: auto
    }
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 10px*2)/3);
        margin-right: 10px
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 10px*3)/4);
        margin-right: 10px
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 10px*4)/5);
        margin-right: 10px
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 10px*5)/6);
        margin-right: 10px
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 10px*6)/7);
        margin-right: 10px
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 10px*7)/8);
        margin-right: 10px
    }
    .wp-block-gallery .blocks-gallery-image:last-child,
    .wp-block-gallery .blocks-gallery-item:last-child {
        margin-right: 0
    }
}

@media (min-width:768px) {
    .post-share-float.is-hidden {
        opacity: 0
    }
    .feat-grid .item-large.pos-center .content {
        max-width: 85%
    }
    .content-spacious {
        padding-left: 3.896%;
        padding-right: 3.896%
    }
}

@media (min-width:941px) {
    .show-lg {
        display: block !important
    }
    .mid-footer-six {
        --mf-insta-cols: 6
    }
}

@media (min-width:1201px) {
    .main-head.compact .inner>.wrap {
        position: relative
    }
    .main-head.simple .navigation {
        position: relative
    }
    .main-head.simple-boxed .inner>.wrap {
        position: relative
    }
    .main-head.simple-boxed .navigation {
        position: static
    }
    .navigation .mega-menu {
        max-width: calc(100vw - ((var(--wrap-padding)*2)))
    }
    .the-post-modern {
        width: 67.52137%
    }
    .the-post-modern header .featured {
        margin-left: -190px;
        margin-right: -190px;
        width: auto;
        width: calc(100% + 380px);
        max-width: 100vw
    }
    .feat-grid-c .grid-overlay-a .content,
    .feat-grid-c .grid-overlay-b .content {
        padding: 27px
    }
    .content-spacious-full {
        --post-content-width: 720px;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto
    }
    .content-spacious-full>p img.alignnone,
    .content-spacious-full .wp-caption.alignnone,
    .content-spacious-full figure.alignnone,
    .content-spacious-full .alignwide,
    .content-spacious-full .alignfull,
    .content-spacious-full .gallery {
        margin-left: -190px;
        margin-right: -190px;
        width: auto;
        width: calc(100% + 380px);
        max-width: 100vw
    }
    .content-spacious-full>p img.alignleft,
    .content-spacious-full .wp-caption.alignleft,
    .content-spacious-full figure.alignleft,
    .content-spacious-full .wp-block-pullquote.alignleft {
        margin-left: -6%
    }
    .content-spacious-full>p img.alignright,
    .content-spacious-full .wp-caption.alignright,
    .content-spacious-full figure.alignright,
    .content-spacious-full .wp-block-pullquote.alignright {
        margin-right: -6%
    }
    .content-spacious-full>p img.aligncenter,
    .content-spacious-full .wp-caption.aligncenter,
    .content-spacious-full .wp-block-image.aligncenter,
    .content-spacious-full .wp-block-gallery.aligncenter,
    .content-spacious-full .gallery.aligncenter {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%
    }
    .breadcrumbs .breadcrumb_last,
    .breadcrumbs .current {
        max-width: 550px
    }
}

@media (min-width:1501px) {
    .the-post-modern .post-share-float {
        margin-left: -180px
    }
}

@media (min-width:941px) and (max-width:1500px) {
    .the-post-modern .post-share-float {
        margin-left: -90px;
        margin-left: calc(-5.76923vw - 20.76923px)
    }
}

@media (min-width:941px) and (max-width:1350px) {
    .post-share-float {
        margin-left: 0
    }
}

@media (min-width:941px) and (max-width:1200px) {
    .main-head.logo-left .logo-wrap .title {
        max-width: calc(100% - 775px)
    }
    .main-head.full-top .menu>li>a {
        padding: 0 12px;
        font-size: calc(10px + (var(--nav-text) - 10px)*0.5)
    }
    .main-head.full-top .social-icons {
        left: 10px
    }
    .main-head.full-top .actions {
        right: 10px
    }
    .main-head.compact .title .logo-image {
        max-width: 225px
    }
    .main-head.simple .social-icons .tsi {
        font-size: 13px
    }
    .main-head.simple .menu>li>a {
        padding: 0 12px;
        font-size: calc(10px + (var(--nav-text) - 10px)*0.6)
    }
    .main-head.simple .title .logo-image {
        max-width: 225px
    }
    .small-post .post-thumb {
        margin-right: 16px !important;
        max-width: 70px
    }
    .small-post .post-meta .post-cat {
        display: none
    }
    .stylish-slider .image-link {
        max-width: 700px
    }
    .content-spacious {
        margin-right: -3.896%
    }
    .widget-posts .posts:not(.full) .post-thumb {
        margin-right: 16px !important;
        max-width: 70px
    }
    .widget-posts .post-meta .post-cat {
        display: none
    }
    .widget-posts .post-title.limit-line {
        text-overflow: initial;
        white-space: initial
    }
}

@media (min-width:768px) and (max-width:1500px) {
    .single-creative .featured {
        height: calc(100vw*0.44)
    }
    .bold-slider .item {
        height: calc(100vw*0.44)
    }
}

@media (min-width:768px) and (max-width:940px) {
    .show-md {
        display: block !important
    }
    .related-posts .post {
        float: left;
        width: 33.333%
    }
    .posts-dynamic .posts-wrap>.col-6,
    .posts-dynamic .posts-wrap>.col-4 {
        float: left;
        width: 50%
    }
    .highlights-block .large {
        width: 50%;
        float: left
    }
    .highlights-block .posts-list {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding-left: 30px
    }
    .widget-posts .posts.full {
        margin: 0 -15px;
        flex-direction: row
    }
    .widget-posts .posts.full>.post {
        width: 50%;
        float: left;
        padding: 0 15px;
        box-sizing: border-box
    }
}

@media (min-width:541px) and (max-width:767px) {
    .show-sm {
        display: block !important
    }
}

@media (min-width:351px) and (max-width:540px) {
    .show-xs {
        display: block !important
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-removing .mfp-arrow {
    display: none
}

.mfp-fade.mfp-wrap .mfp-content,
.mfp-fade .mfp-arrow {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-ready .mfp-arrow {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-preloader {
    width: 30px;
    height: 30px;
    background-color: #fff;
    opacity: .65;
    margin: 0 auto;
    -webkit-animation: rotateplane 1.2s infinite ease-in-out;
    animation: rotateplane 1.2s infinite ease-in-out
}

@-webkit-keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.text,
.post-content,
.textwidget {
    -webkit-font-smoothing: initial
}

 :root {
    --body-font: Open Sans, sans-serif;
    --title-font: soleil, Raleway, sans-serif;
    --alt-font: soleil, Raleway, sans-serif;
    --h-font: soleil, Raleway, sans-serif;
    --text-size: 15px;
    --single-content-size: 15px;
    --post-content-lh: 1.73;
    --large-post-title: 40px;
    --grid-post-title: 22px;
    --single-title-size: 42px;
    --related-posts-title: 16px;
    --related-posts-2-title: 17px;
    --topbar-dark-bg: #000;
    --nav-color: #111;
    --nav-text-ls: .06em;
    --nav-text: 13px;
    --nav-text-weight: 700;
    --nav-drop-color: #313131;
    --nav-drop-text: 12px;
    --nav-drop-ls: .06em;
    --blockquote-font: Lora, Georgia, serif;
    --main-color: #08528b;
    --main-color-rgb: 8, 82, 139
}

.main-head {
    border-color: #ebebeb
}

.main-head.compact .posts-ticker {
    letter-spacing: 0;
    font-size: 12px
}

.main-head.compact .posts-ticker a {
    text-transform: none
}

.navigation {
    font-family: var(--alt-font)
}

.navigation .menu>li>a {
    -webkit-font-smoothing: antialiased
}

.navigation .menu li li a {
    -webkit-font-smoothing: antialiased
}

.navigation .mega-menu .recent-posts .post-title {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em
}

.main-head.top-below .menu>li>a {
    font-size: 13px
}

.navigation.inline {
    letter-spacing: 0;
    color: #383838
}

.navigation.inline .menu>li>a {
    font-weight: 700
}

.navigation.inline .menu>li li a {
    font-size: 14px
}

.navigation.simple {
    --nav-hover-color: #666;
    --nav-active-color: #666;
    --nav-drop-active-color: #666;
    --nav-blip-color: #666;
    --nav-drop-text: 15px
}

.navigation.simple .menu-item-has-children>a:after {
    font-size: 15px
}

.navigation.simple .menu>li li a:after {
    transition: none
}

.navigation.simple .sub-menu>li:not(.item-mega-menu) a {
    margin: 0 -1px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    transition: .4s cubic-bezier(.15, 1.03, .58, 1)
}

.navigation.simple .menu>li:not(.item-mega-menu) li:last-child a {
    margin-bottom: -1px;
    border-bottom: 1px solid transparent
}

.navigation.simple .menu>li:not(.item-mega-menu) li:hover>a {
    background: #000;
    color: #fff;
    border-color: #000
}

.navigation.simple .sub-menu>li:not(:first-child) li:first-child a {
    margin-top: -1px;
    border-top: 1px solid transparent
}

.navigation.simple .menu>li li a {
    font-size: 15px
}

.navigation.dark {
    --nav-color: #fff
}

.mobile-menu li a {
    letter-spacing: .08em
}

 ::selection {
    background: rgba(var(--main-color-rgb), .7);
    color: #fff
}

 ::-moz-selection {
    background: rgba(var(--main-color-rgb), .7);
    color: #fff
}

input[type=submit],
button,
input[type=button],
.button {
    padding: 15px 25px;
    background: #000;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .075em;
    transition: all .25s ease-in-out
}

input,
textarea,
select {
    font-size: 14px
}

input {
    height: 3em
}

.button:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .07);
    transform: translateY(-1px)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased
}

h1 {
    font-size: 29px;
    line-height:1.3;
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 22px
}

blockquote {
    font-size: 17px;
    color: #989898
}

.modern-quote:before,
.wp-block-quote.is-style-large:before {
    color: #f6f6f6
}

.post-title,
.post-title-alt {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased
}

.post-title a,
.post-title-alt a {
    color: inherit
}

.text,
.post-content,
.textwidget {
    -webkit-font-smoothing: antialiased
}

.post-meta {
    font-size: 11px
}

.post-meta .post-author,
.post-meta .post-date,
.post-meta .meta-item {
    font-weight: 400;
    letter-spacing: .06em
}

.post-meta .post-cat>a {
    letter-spacing: .06em
}

.post-meta .post-cat>span {
    text-transform: lowercase
}

.post-meta .comments {
    letter-spacing: .06em;
    font-weight: 600
}

.post-meta .meta-sep:before {
    padding: 0 2px
}

.post-meta-a .post-title-alt {
    margin: 15px 0
}

.main-pagination .next a,
.main-pagination .previous a {
    font-weight: 900;
    letter-spacing: .15em
}

.main-pagination .load-button {
    min-width: initial;
    padding: 0 60px;
    border-color: #e1e1e1;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 40px
}

.main-pagination .load-button:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .07);
    transform: translateY(-1px)
}

.main {
    margin-bottom: 90px
}

.read-more-btn,
.post-content .read-more a {
    background: #FFB704;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .075em;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;

}

.read-more-btn:hover,
.post-content .read-more a:hover {
    background: #000;
    color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .07);
    transform: translateY(-1px)
}

.read-more-btn {
    --rmore-btn-pad: 12px 24px;
    --rmore-btn-fs: 12px
}

.post-content .read-more a {
    font-size: 12px;
    padding: 12px 24px
}

.large-post,
.the-post:not(.the-page) .the-post-meta {
    --post-meta-mb: 32px;
    --pm-h-below-mb: 38px
}

.large-post .post-title-alt,
.the-post:not(.the-page) .the-post-meta .post-title-alt {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.142
}

.large-post .post-meta-center,
.the-post-header .post-meta-center {
    --pm-title-a-pad: 5%
}

.large-post-b .read-more {
    margin-top: 40px
}

.large-post-b .read-more a:before {
    display: none
}

.large-post-b .read-more a span {
    padding: 0;
    background: 0 0
}

.large-post-b .post-footer {
    letter-spacing: 0;
    padding-bottom: 2px;
    border-bottom: 1px solid #efefef
}

.large-post-b .post-footer .author a {
    color: #000;
    letter-spacing: .06em
}

.large-post-footer .col {
    border-color: #efefef
}

.large-post-footer .read-more {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em
}

.large-post-footer .number {
    font-size: 13px
}

.large-post-footer .social-share li {
    font-size: 14px
}

.grid-post {
    --post-meta-mb: 15px;
    --pm-h-below-mb: 18px
}

.grid-post .post-thumb {
    margin-bottom: 23px
}

.grid-post .post-meta-b {
    margin-top: 23px
}

.list-post-b {
    --post-meta-mb: 20px;
    --pm-h-below-mb: 22px;
    --list-post-title: 23px
}

.list-post-b .post-title {
    max-width: initial
}

.overlay-post .post-title {
    margin-top: 15px;
    margin-bottom: 13px;
    font-size: 32px;
    line-height: 1.2
}

.single-creative .featured {
    margin-right: 8px;
    margin-left: 8px
}

.single-creative .featured .post-title {
    font-family: var(--title-font);
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -.04em
}

.single-magazine .post-top .post-title {
    font-family: var(--title-font);
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -.04em
}

.single-cover .featured {
    margin-top: -25px
}

.single-cover .featured .post-author {
    font-weight: 600;
    letter-spacing: .1em
}

.single-cover .featured .post-title {
    font-family: var(--title-font);
    font-weight: 700;
    letter-spacing: -.03em;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 15px
}

.single-cover .featured .post-meta .category {
    background: #000;
    letter-spacing: .06em;
    line-height: 2
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    letter-spacing: -.02em;
    font-weight: 700
}

.post-content h1,
.post-content h2,
.post-content h4 {
    margin-bottom: .86em
}

.tag-share .post-tags a {
    font-weight: 700;
    letter-spacing: .1em
}

.post-share-icons a {
    color: #161616
}

.author-box .author>a {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased;
    margin-top: -7px
}

.author-box .author>span {
    display: none
}

.author-box .author-bio {
    font-size: 14px
}

.section-head .title {
    margin-top: -4px;
    padding: 0 20px;
    font-family: var(--title-font);
    font-weight: 700;
    letter-spacing: -.03em;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    text-transform: none
}

.related-posts .post-title {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased
}

.related-posts.grid-2 .post-title {
    margin-bottom: 10px;
    line-height: 1.3
}

.comments-wrap {
    margin-top: 55px;
    padding-bottom: 50px;
    border: 1px solid #efefef
}

.comments-wrap .section-head {
    margin-top: 32px
}

.comments-area .section-head:before {
    display: none
}

.comments-area .title {
    background: 0 0
}

.comments-area .title:after {
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 12px;
    width: 24px;
    height: 2px;
    background: #000
}

.comments-area .submit:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .07);
    transform: translateY(-1px)
}

.comments-list>.comment,
.comments-list>li {
    padding: 45px 30px
}

.comments-list .comment .children {
    margin-top: 45px
}

.comments-list .children li.comment {
    margin-top: 45px;
    padding-top: 45px;
    padding-left: 28px
}

.comments-list .children .comment:before,
.comments-list .children .comment:after {
    display: none
}

.comments-list .comment-author {
    font-family: var(--alt-font);
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0;
    font-size: 15px
}

.comments-list .bypostauthor .post-author {
    display: none
}

.comments-list .comment-reply-link {
    margin-top: -18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    -webkit-font-smoothing: antialiased
}

.comments-list .comment-reply-link:before {
    display: none
}

.comments-list .comment-time {
    font-weight: 400
}

.comments-list .comment-text {
    font-size: 14px
}

#cancel-comment-reply-link {
    margin-top: -38px
}

.comment-respond .section-head {
    border: 0;
    margin-top: 65px;
    text-align: center
}

.the-page .the-page-title {
    margin-bottom: 33px
}

.block-head-legacy .title {
    font-family: var(--title-font);
    font-weight: 700;
    letter-spacing: -.03em;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    text-transform: none
}

.posts-carousel-b {
    padding-bottom: 35px
}

.small-post .post-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -.01em
}

.common-slider .heading {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased
}

.slider-overlay .excerpt {
    font-size: 14px;
    letter-spacing: 0
}

.feat-grid .post-title {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased
}

.feat-grid-b .cat-labels .category {
    font-size: 11px
}

.bold-slider {
    margin-left: 8px;
    margin-right: 8px
}

.bold-slider .heading {
    font-weight: 800;
    letter-spacing: -.04em;
    -webkit-font-smoothing: antialiased
}

.archive-head .sub-title {
    font-family: var(--ui-font);
    font-weight: 400;
    color: #999 !important;
    letter-spacing: .05em
}

.archive-head .title {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.03em;
    text-transform: none
}

.archive .main,
.page .main,
.single:not(.layout-creative) .main {
    margin-top: 80px
}

.widget-boxed {
    border-color: #efefef
}

.widget-boxed .block-head-c {
    font-size: 19px;
    margin-top: calc(var(--n-margin) - .55em)
}

.sidebar .widget-boxed {
    margin-bottom: 66px
}

.sidebar .widget+.widget-slider {
    margin-top: -6px
}

.sidebar .widget_mc4wp_form_widget,
.sidebar .widget-subscribe,
.widget-subscribe-boxed .widget_mc4wp_form_widget,
.widget-subscribe-boxed .widget-subscribe {
    background: #f6f6f6;
    border: 0
}

.sidebar .widget_mc4wp_form_widget .widget-title,
.sidebar .widget-subscribe .widget-title,
.widget-subscribe-boxed .widget_mc4wp_form_widget .widget-title,
.widget-subscribe-boxed .widget-subscribe .widget-title {
    margin-top: -5px;
    margin-bottom: 46px;
    color: #000;
    font-size: 19px;
    font-family: var(--title-font);
    font-weight: 700;
    letter-spacing: -.03em;
    -webkit-font-smoothing: antialiased;
    line-height: 1.2;
    text-transform: none
}

.sidebar .widget_mc4wp_form_widget .widget-title span,
.sidebar .widget-subscribe .widget-title span,
.widget-subscribe-boxed .widget_mc4wp_form_widget .widget-title span,
.widget-subscribe-boxed .widget-subscribe .widget-title span {
    padding: 0;
    background: 0 0
}

.sidebar .widget_mc4wp_form_widget .widget-title:after,
.sidebar .widget-subscribe .widget-title:after,
.widget-subscribe-boxed .widget_mc4wp_form_widget .widget-title:after,
.widget-subscribe-boxed .widget-subscribe .widget-title:after {
    margin-top: 16px;
    height: 2px;
    background: #000;
    width: 24px
}

.widget_links ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul {
    margin-top: 0
}

.widget_links li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li {
    font-size: 14px
}

.widget_categories ul,
.widget_product_categories ul,
.widget_archive ul {
    margin-top: 0
}

.widget .mc4wp-form .message,
.widget-subscribe .message {
    margin-bottom: 30px;
    font-size: 14px;
    letter-spacing: 0
}

.widget .mc4wp-form p:last-of-type,
.widget-subscribe p:last-of-type {
    margin-top: -17px
}

.widget-cta .label {
    font-weight: 600;
    font-size: 11px;
    color: #161616;
    padding: 9px 14px;
    letter-spacing: .15em
}

.widget-posts .content {
    margin-top: 2px
}

.widget-posts .post-title {
    font-weight: 700;
    letter-spacing: -.015em;
    color: #000;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    line-height: 1.46
}

.widget-posts .posts.large .post-title {
    font-size: 15px
}

.widget-posts .posts.large .post-date {
    letter-spacing: .07em
}

.widget-about .about-text {
    font-size: 14px
}

.widget-about .more {
    color: #000;
    font-size: 12px
}

.widget_search button {
    margin-top: -43px
}

.upper-footer .widget-about .about-text {
    font-size: 14px
}

.upper-footer .widget-about .text.below {
    color: #7a7a7a
}

.upper-footer .widget .widget-title {
    font-family: var(--title-font);
    font-weight: 700;
    letter-spacing: -.03em;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 40px
}

.main-footer.dark .widget {
    color: #888
}

.main-footer.dark .widget-posts .post-meta {
    color: #7a7a7a
}

.main-footer.dark a {
    color: #fdfdfd
}

.main-footer.dark a:hover {
    color: #ddd
}

.main-footer.dark input[type=submit] {
    background: rgba(255, 255, 255, .15)
}

.main-footer.dark .mid-footer a {
    color: #454545
}

.lower-footer .copyright {
    font-size: 13px
}

.lower-footer .social-icons {
    letter-spacing: .12em
}

.main-footer .text {
    font-size: 14px
}

.main-footer.bold {
    /*margin-left: 8px;
    margin-right: 8px*/

}

.main-footer.bold .mid-footer {
    border-top: 8px solid #fff
}

.ar-cheerup-grid {
    padding-bottom: 66.75676%
}

.ar-cheerup-carousel-b {
    padding-bottom: 66.75676%
}

@media (max-width:940px) {
    .post-title-alt {
        font-size: 34px
    }
    .archive .main,
    .page .main,
    .single:not(.layout-creative) .main {
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .post-title-alt {
        font-size: 27px
    }
    .large-post .post-meta-center,
    .the-post-header .post-meta-center {
        --pm-title-a-pad: 0
    }
    .overlay-post .post-title {
        font-size: 26px
    }
}

@media (min-width:941px) {
    .main-slider .heading {
        font-size: 29px;
        max-width: 576px;
        line-height: 1.2
    }
    .stylish-slider .heading {
        font-size: 33px;
        max-width: 615px;
        line-height: 1.2;
        margin: 10px auto
    }
    .bold-slider .heading {
        font-size: 46px
    }
}

@media (min-width:1201px) {
    .single-cover .featured .post-title {
        font-size: 40px
    }
}

:root {
    --base-aa: initial;
    --black-color: #454545;
    --topbar-height: 48px;
    --nav-text: 11px;
    --nav-items-space: 21px;
    --nav-drop-color: #535353;
    --share-icons-size: 13px;
    --section-head-size: 12px;
    --section-head-ls: .04em;
    --post-title-size: 25px;
    --grid-post-title: 23px;
    --list-post-title: 23px;
    --list-post-title-b: 24px;
    --overlay-post-title: 22px;
    --carousel-post-title: 17px;
    --feat-grid-title-l: 31px;
    --feat-grid-title-m: 24px;
    --single-content-size: var(--text-size);
    --post-content-lh: 2;
    --p-media-margin: 33px;
    --w-posts-title-large: 16px;
    --blockquote-font: "Merriweather", Georgia, serif
}

.top-bar.dark {
    --topbar-social-color: rgba(255, 255, 255, .75)
}

.navigation.inline {
    --nav-text-ls: .035em
}

.search-action .search-submit {
    font-size: 13px
}

.main-head.alt .social-icons {
    margin-top: 0
}

.main-head.alt .social-icons li {
    font-size: 12px
}

.main-head.compact {
    --topbar-height: 36px
}

.main-head.compact .posts-ticker {
    letter-spacing: .075em
}

.posts-ticker {
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase
}

.posts-ticker a {
    letter-spacing: inherit
}

.post-meta {
    font-size: 10px
}

.post-meta .meta-below {
    margin-bottom: 0
}

.post-meta .post-cat>a {
    letter-spacing: .09em
}

.post-meta .meta-sep {
    padding: 0
}

.post-meta .text-in {
    font-weight: inherit;
    text-transform: none;
    margin-right: 5px
}

.post-meta-a .meta-item,
.post-meta-a .comments,
.post-meta-a time,
.post-meta-b .meta-item,
.post-meta-b .comments,
.post-meta-b time {
    font-weight: 500;
    letter-spacing: .075em
}

.post-meta-a .post-title-alt {
    margin: 9px 0
}

.post-meta-b .meta-sep {
    padding: 0 4px
}

.read-more-btn {
    --rmore-btn-ls: .12em;
    font-weight: 400;
    /* color: #777 */
}

.grid-post,
.large-post,
.list-post {
    --pm-h-below-mb: 25px
}

.large-post,
.grid-post {
    --post-meta-mb: 22px
}

.large-post .post-meta-center,
.grid-post .post-meta-center,
.the-post-header .post-meta-center {
    --pm-title-a-pad: 0
}

.grid-post {
    --rmore-btn-pad: 11px 12px;
    --rmore-btn-fs: 10px
}

.grid-post .post-meta-b {
    margin-top: 30px
}

.grid-post .post-footer {
    margin-top: 38px
}

.grid-post .post-meta-a {
    margin-top: 25px
}

.list-post {
    --rmore-btn-ls: .1em
}

.list-post .post-meta-a {
    --post-meta-mb: 14px
}

.list-post .post-meta-a .post-title {
    margin: 11px 0
}

.list-post .post-excerpt {
    line-height: 1.866
}

.list-post-b .post-title {
    max-width: 80%;
    line-height: 1.25
}

.list-post-b .post-meta-a .meta-sep {
    padding: 0 4px
}

.list-post-b .post-meta-a time {
    letter-spacing: .1em
}

.posts-carousel-a .post-meta-center {
    --pm-title-pad: 0
}

.posts-carousel-b .post-title {
    font-size: 16px
}

.subscribe-box .text {
    padding-left: 5px;
    font-size: 13px
}

.carousel-slider .heading {
    font-weight: 500
}

@media (min-width:768px) {
    .bold-slider .heading {
        font-size: 44px
    }
}

@media (min-width:768px) {
    .large-slider .heading {
        font-size: 40px
    }
}

@media (min-width:768px) {
    .fashion-slider .post-title {
        font-size: 33px
    }
}

@media (max-width:767px) {
    .feat-grid .item-medium .post-title {
        font-size: calc(var(--feat-grid-title-m)*0.8)
    }
}

.feat-grid-b .cat-labels {
    margin-bottom: 18px
}

.feat-grid-b .cat-labels .category {
    display: inline-block;
    background: #fff;
    color: var(--black-800);
    letter-spacing: .1em
}

.widget-posts .post-title {
    font-size: 14px;
    line-height: 1.6
}

.widget-posts .posts.large .post-title {
    line-height: 1.52
}

.widget-posts .posts.full .post-title-alt {
    font-size: 20px
}

.widget .mc4wp-form .message,
.widget-subscribe .message {
    font-size: 13px
}

.single-cover .overlay .category {
    line-height: 18px;
    letter-spacing: .11em
}

.upper-footer .widget-about .about-text {
    font-size: 13px
}

.mid-footer .spc-insta-link a {
    color: #535353
}

.lower-footer {
    font-size: 12px;
    color: #b4b4b4
}

.lower-footer .copyright a {
    color: #999
}

.back-to-top {
    color: #b4b4b4
}

@media (min-width:941px) {
    .main-footer.bold .links .menu-item {
        margin-bottom: 14px;
        font-size: 14px
    }
}

@media (min-width:768px) {
    .main-footer.bold .lower-footer .social-link {
        width: 50px;
        height: 50px;
        line-height: 50px
    }
}

@media (min-width:768px) {
    .main-footer.bold .lower-footer .social-icons .tsi {
        font-size: 21px
    }
}

.logo_name {
    font-size: 33px !important;
}

.slider__content h2 {
    font-size: 50px !important;
    font-weight: 500 !important;
}

.slider__content .cats a {
    font-size: 15px !important;
}

.slider__content {
    background-color: #A49486;
    width: 400% !important;
    max-width: 480px !important;
    left: 65% !important;
    line-height: 33px !important;
}

.slider__content a {
    color: #000 !important;
}

.top_socios {
    text-align: center;
    margin-top: 15px;
}

.top_socios li {
    font-size: 20px !important;
    margin-right: 25px !important;
    font-size: 20px !important;
    margin-right: 14px !important;
    border: 1px solid #d2c4c4;
    height: 38px;
    width: 38px;
    border-radius: 40px;
}

.top_socios li a {
    font-size: 16px;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.projct_title {
    font-size: 26px !important;
    color: #292929 !important;
}

.pro_second_title {
    margin-top: -10px !important;
    font-size: 16px !important;
}

.my_para {
    color: #292828;
    font-size: 14px;
    text-transform: none;
    text-align: left;
}

#project__sections .post-meta {
    max-width: 95% !important;
}

.intro_para {
    width: 500px;
    text-align: center !important;
    margin: 0 auto;
    font-size: 15px !important;
    letter-spacing: 0.02em;
}

.my__margins {
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}

#project__sections {
    margin-bottom: 10px !important;
    padding-bottom: 0px !important;
}

.new__bttn button {
    margin: 0 auto;
    display: block;
}

.experience__box {
    width: 75%;
    margin: 0 auto;
}

#exp_table th,
tr,
td {
    border: none;
}

.exp_dot {
    font-size: 45px;
}

.my_col_25 {
    width: 25% !important;
}

.books_bttn {
    display: flex;
    margin-top: 15px;
}

.out_of_work {
    font-size: 20px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.new__bttnz button {
    border-radius: 25px;
    padding: 11px 21px;
    font-size: 10px;
}

.new__bttny {
    margin-top: 40px;
}

.new__bttny button {
    padding: 11px 25px;
    background: white;
    color: black;
    border: 1px solid black;
}

.service_para {
    text-align: left;
}

.service_box {
    width: 75%;
    margin: 0 auto;
    display: block;
}

.bottomx_para {
    padding-left: 100px;
    padding-right: 100px;
}

.mtx60 {
    margin-top: 60px !important;
}

@media screen and (max-width: 767px) {
    #project__sections .the-carousel {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #project__sections .intro_para {
        width: 100% !important;
    }
    th,
    td {
        padding: 2px 7px !important;
    }
    .my_col_25 {
        width: 100% !important;
    }
    .bottomx_para {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .logo_name {
        font-size: 25px !important;
    }
    #my_top_sec .slider__content {
        display: none;
    }
    #my_diarys {
        margin-bottom: 25px !important;
    }
}

#post-60 .post-cat .category,
.post-title {
    text-align: center !important;
}

.list-post-b .post-title {
    max-width: 100% !important;
}

#post-60 .post-meta {
    text-align: center;
}

#post-60 .read-more-link {
    text-align: center;
    margin: 0 auto;
}
.subpage_about {margin-bottom: 40px;}
.subpage_about h1 {
    font-size: 30px;font-weight: 800;text-align: center;margin-bottom: 30px;margin-top: 30px;
}
.flex-block {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
@media (max-width: 767px){
.flex-block {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
}
.flex-block div {text-align: center;}
.flex-block div .image {margin-bottom: 14px;;}
.flex-block div .text {margin-bottom: 20px;}
.sm_heading {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.flex-block div .heading {
    /*text-transform: uppercase; */
    font-weight:800; 
    font-size: 18px;
    margin-bottom: 10px; 
    /*margin-top: 10px;*/
    margin-top: 1px;
}
.flex-block .services_text {
    text-align: left;
    padding-left: 25px;
}
.flex-block .services_text ul {
    list-style: initial;
}
.flex-block div a.seemore {background-color: #000;color: #fff;padding: 10px 20px;border-radius: 50px;text-transform: uppercase; font-weight: 700;;}
.connect {margin: 60px 0;}
.connect h3 {text-align: center;font-size: 18px;;}
.my_full_story {margin: 60px 0;}
.my_full_story h2 {text-align: center; margin-bottom: 20px;;}
.my_full_story.mt-0 {
    margin: 0 0 60px;
}

.services_cnt {margin: 50px 0;}
.services_cnt strong {font-size: 22px;;}
.services_cnt span {font-weight: 800;;}
.services_cnt .image {text-align: center;}
.services_cnt .image img {max-width: 100%;}

.question {margin: 60px 0;text-align: center;}
.question h3{font-weight: 300; margin-bottom: 30px;}
.question a.btn {
    padding: 15px 25px;
    background: #000;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .075em;
    transition: all .25s ease-in-out;
    color: #fff;
    border-radius: 50px;
}
.footer_padd {padding-bottom: 70px;;}
.pro_title {margin-bottom: 16px;color: #666;font-size: 26px;;}
.explore {margin: 80px 0; text-align: center;}
a.explore_more {
    padding: 11px 25px;
    background: white;
    color: black;
    border: 1px solid black;
}
.form-floating {padding: 10px 0;}
.form-floating input {border: 1px solid #999;}
.form-floating textarea {border: 1px solid #999;}
.inner-banner{
    height: 600px;
    width:100%;
    background-color: #012d5c;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.inner-banner .bs-slider-overlay {
    background: rgba(83, 110, 121, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.inner-banner h1 {
    font-size: 36px;
    font-weight: 600;
    letter-spacing:2px;
    text-transform: uppercase;
    line-height: 30px;
    color: #FFF;
    position: relative;
    z-index: 9;
    text-shadow:1px 1px #000;
}
@media  (max-width: 480px) {
    .inner-banner h1 {font-size:36px;}
}
@media (max-width:768px) {
    .inner-banner{
        height: 250px;
        padding-top: 16%;
    }
}










/*/////// Melbin's CSS ////////*/
.banner {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/banner.jpg);
}
.banner_text {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner_text li {
    margin: 0 10px;
    position: relative;
    display: inline-block;
}
.banner_text li h1 {
    color: #fff;
    font-size: 77px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
.banner_text li p {
    text-align: right;
    position: absolute;
    bottom: -25px;
    right: 0;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.banner_sec {
    /*width: 60%;*/
    width: 45%;
    margin-left: 60px;
    text-align: center;
    /*margin: 20px auto 0;*/
}
.header_banner {
    /*text-align: left;*/
    text-align: center;
}
.banner_sec img {
    width: 250px;
}
.banner_bg_img {
    position: absolute;
    top: 110px;
    z-index: -1;
    width: 65%;
    right: 0;
}
.vission_details {
    padding: 0 25px;
}
.vission_details p {
    margin-bottom: 10px;
    text-align: justify;
}
.prof_banner, .text_movable {
    display: inline-block;
    vertical-align: top;
}
.text_movable {
    margin-left: 0;
    margin-top: 200px;
}
.text_movable h2 {
    /*font-size: 70px;*/
    font-size: 25px;
    line-height: 66px;
    margin-left: 23px;
    font-family: "Century Gothic";
    text-shadow: 0 11.36px 10.896px #00000033, 0 0px 1px #ababab;
}
h2.font_dif {
    font-size: 98px;
    margin-left: 0;
    font-family: 'Stardos Stencil', cursive;
}
h2.font_qksand {
    font-size: 98px;
    line-height: 85px;
    font-family: 'Quicksand', sans-serif;
}
.visions_ {
    padding-bottom: 60px;
}
.text_header {
    text-align: center;
    margin-bottom: 30px;
}
.text_movable h4 {
    /*font-size: 32px;*/
    font-size: 20px;
    line-height: 45px;
    margin-top: 18px;
}
.top_socios h6 {
    color: #707070;
    font-size: 16px;
    margin-bottom: 20px;
}
.social_sec {
    padding-bottom: 60px;
    position: relative;
}
.my_story {
    top: 50px;
    right: 25%;
    position: absolute;
}
.my_story span {
    font-weight: 700;
}
.arrow-icon {
  position: relative;
  top: -1px;
  transition: transform 0.3s ease;
  vertical-align: middle;
}
 .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 95;
  stroke-dashoffset: 95;
}
.my_story:hover .arrow-icon {
  transform: translate3d(5px, 0, 0);
}
.my_story:hover .arrow-icon--circle {
  stroke-dashoffset: 0;
}
.bnr_dwn {
    margin: 0;
}
.venture {
    padding: 60px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/venture.jpg);
}
.venture .wrap {
    text-align: center;
}
.visit_card {
    padding: 45px;
    margin: 15px 20px;
    border-radius: 10px;
    background: #0F2027; 
    min-height: 130px;
    box-shadow: 0px 8px 25px rgb(0 0 0 / 27%);
    background: -webkit-linear-gradient(to left, #0F2027, #203A43, #2C5364); 
    background: linear-gradient(to left, #0F2027, #203A43, #2C5364); 
}
.visit_card.kerala_start {
    padding: 0px 45px;
}
.make_card {
    background: #fff;
}
.justfy-center {
    display: flex;
    justify-content: center;
}
.align-items-center {
    display: flex;
    align-items: center;
}
.visit_card img {
    width: 350px;
}
.make_card img {
    margin-top: 25px;
}
.md_card img {
    width: 160px;
    margin-top: 10px;
}
.venture h2 {
    margin-bottom: 30px;
}
.venture .row, .story_abt_me .row, .contact_form .row {
    display: flex;
}
.my_books_sec .my_para {
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.my_books_sec .navigate {
    margin-top: 30px;
}
.mtx80 {
    margin-top: 80px;
}
.mtx40 {
    margin-top: 40px;
}
.mbx40 {
    margin-bottom: 40px;
}
.mbx60 {
    margin-bottom: 60px;
}
.my_projects_sec h2 {
    text-align: center;
    margin-bottom: 30px;
}
.categories_aside .widget-boxed,
.categories_aside .widget_categories li {
    border: none;
}
.mt-30 {
    margin-top: 30px !important;
}
.my_projects .post-title-alt {
    text-align: center;
}
.my_blog {
    padding: 0 100px;
}
.my_blog img {
    width: 370px;
}
.my_blog p {
    margin-top: 15px;
}
.read_more_blog {
    margin-top: 25px;
    text-align: center;
}
.read_more_blog .read-more-btn {
    padding: 9px 24px;
}
.my_full_story {
    position: relative;
}
.my_full_story .my_story {
    top: 10px;
    right: 0;
}
.experience_sec_ .row {
    flex-wrap: wrap;
}
.experience_sec_ .row .col-6 {
    display: flex;
}
.experience_ {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
/*    text-align: center;*/
}
.exp_head, .exp_yr {
    display: inline-block;
    width: 40%;
    font-weight: 600;
    font-size: 17px;
    color: #212121;
    margin-bottom: 10px;
} 
.exp_yr {
    text-align: right;
    padding: 0 60px;
}
.experience_ p {
    font-weight: 600;
    margin-bottom: 0;
}
.earlier_life_ h6, .other_hobbies h6, .other_hobbies h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 16px;
}
.other_hobbies h2 {
    margin-bottom: 10px;
}
.check_det_, .services_, .my_projects_sec h3,
.subpage_about {
    text-align: center;
}
.cmpny_head_ {
    padding: 35px 0;
    text-align: center;
}
.cmpny_head_ h2 {
    font-size: 30px;
}
.cmpny_bnr p {
    width: 80%;
    margin: 40px auto;
}
.service_sec ul {
    list-style: circle;
    list-style-type: circle;
}
.service_sec li {
    list-style: circle;
    padding: 15px 50px;
    position: relative;
    display: inline-block;
    list-style-type: circle;
}
.service_sec li:before {
    content: '';
    left: 25px;
    top: 25px;
    width: 4px;
    height: 4px;
    border-radius: 30px;
    position: absolute;
    border: 1px solid #0330ff;
}
.social_media_ li {
    width: 22%;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    background-color: #3059B0;
}
.social_media_ li a {
    color: #fff;
}
.social_media_ .web {
    background-color: #0D0D0D;
}
.social_media_ .twt {
    background-color: #55ACEF;
}
.social_media_ li i {
    margin-right: 10px;
}
.story_behind .hlf_ {
    width: 80%;
    margin: 0 auto;
}
.story_img img {
    width: 450px;
    
}
.story_img, .story_img p, .inaguration, .inaguration p {
    font-style: italic;
    font-size: 16px;
    text-align: center;
}
.story_exp_ {
    padding: 0 70px;
}
.inaguration {
    margin-top: 40px;
}
.out_of_work .social_media_ li,
.out_of_work .story_details_ p {
    font-size: 14px;
}
.prof_part img {
    width: 200px;
}
.part_family {
    text-align: center;
}
.contact_form .form-floating {
    padding: 10px 15px;
}
.contact_form .form-floating input {
    width: 100%;
}
.new__bttnz a {
    color: #fff;
}
.my_blog_sec .post-title-alt {
    font-size: 20px;
}
.gif {
    top: 125px;
    right: 0;
    position: absolute;
}
.gif img {
    width: 200px;
}
.blog_screens_ .posts-carousel-b .post-link {
    margin-bottom: 100px;
}
.blog_screens_ .media-ratio.ratio-3-2 {
    padding-bottom: 400px;
}
.blog_screens_ .posts-carousel-b .slick-initialized .wp-post-image {
    height: 500px;
}
.blog_screens_ .slick-initialized .slick-slide {
    border: 1px solid #eee;
}
.blog_bnr .inner-banner {
    height: 475px;
    padding-top: 40%;
}
.stories_single {
    width: 150px;
    padding: 0 15px;
    text-align: center;
    display: inline-block;
    position: relative;
}
.stories_all {
    text-align: center;
    position: relative;
}
.stories_head {
    top: 10px;
    z-index: -2;
    /* left: 60px; */
    position: relative;
}
.stories_head h1, .blog_header h1,
.ideas_head h1, .entrepreneur_head h1 {
    font-size: 180px;
    color: #ddd;
    line-height: 0;
    font-family: 'Stardos Stencil', cursive;
}
.stories_single img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    margin-bottom: 14px;
    object-fit: cover;
    border: 2px solid #ddd;
}
.stories_single h5 {
    font-size: 14px;
}
.small_stories {
    padding: 50px 0;
}
.blogs, .ideas_sec {
    padding: 60px 0;
}
.ideas_sec .idea_sm_img img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}
.blog_all {
    position: relative;
}
.blog_header h1 {
    line-height: 160px;
}
.blog_header {
    top: 115px;
    position: absolute;
    transform-origin: top left;
    display: inline-block;
    transform: rotate(-90deg) translateX(-80%) translateY(65%);
}
.blog_cmn {
    padding: 10px 0;
}
.blog_contents {
    width: 70%;
    padding-left: 30%;
    display: inline-block;
}
.blog_2.blog_cmn {
    margin-left: 170px;
}
.blog_cmn h4 {
    float: left;
    font-size: 24px;
    margin-top: 115px;
    position: relative;
    text-transform: uppercase;
}
.blog_cmn h4:after {
    content: '';
    top: -68px;
    right: -30px;
    width: 60px;
    height: 60px;
    background-image: url(../images/arrow.png);
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.blog_2.blog_cmn h4:after {
    top: -45px;
    transform: rotate(25deg);
}
.blog_3.blog_cmn h4:after {
    top: 45px;
    right: 0;
    background-image: url(../images/arrow_flip.png);
}
.blog_inner {
    width: 300px;
    padding: 15px;
    float: left;
    border: 1px dashed #bbb;
    border-radius: 20px;
    text-align: center;
    margin-left: 45px;
}
.blog_inner p {
    margin-bottom: 0;
}
.clearfix {
    overflow: auto;
}
.blog_2.blog_cmn h4 {
    margin-top: 30px;
}
.blog_3.blog_cmn h4 {
    margin-top: 0;
}
.blog_3 .blog_inner {
    margin-top: 60px;
    margin-left: 20px;
}
/*///////// Popup Video /////////*/
.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.modal.show-modal {
    z-index: 9999;
}
.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 1rem 1.5rem;
    width: 60rem;
    z-index: 100;
    border-radius: 0.5rem;
}
.close-button {
    float: right;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: lightgray;
}
.close-button:hover {
    background-color: darkgray;
}
.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.video_mobile {
    display: none;
}
a.trigger {
    display: block;
    cursor: pointer;
}


/* ---------- Begin .rotating-border ---------- */
@-webkit-keyframes spin {
  from {transform: translate(-50%, -50%) rotate(0);}
  to   {transform: translate(-50%, -50%) rotate(360deg);}
}
@keyframes spin {
  from {transform: translate(-50%, -50%) rotate(0);}
  to   {transform: translate(-50%, -50%) rotate(360deg);}
}
.rotating-border {
  --border-radius: 1rem;
  --border-size: 0.5rem;
  --border-bg: conic-gradient(red, yellow);
  --padding: 1rem;
  
  position: relative;
  overflow: hidden;
  font-size: 2rem;
  padding: calc(var(--padding) + var(--border-size));
  border-radius: var(--border-radius);
  display: inline-block
}
.rotating-border::before {
    content: '';
    display: block;
    background: var(--border-bg);
    width: calc(100% * 1.41421356237);
    padding-bottom: calc(100% * 1.41421356237);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    z-index: -2;
    -webkit-animation: spin 5s linear infinite;
            animation: spin 5s linear infinite;
  }
.rotating-border--reverse::before{
    animation-direction: reverse;
  }
/* ---------- End .rotating-border ---------- */

/* ---------- Begin customizing .rotating-border ---------- */
.rotating-border--google {
  --border-radius: 0.5rem;
  --border-size: 0.25rem;  
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 2;
}
.rotating-border--rainbow{
  --border-radius: 50%;
  --border-size: 56px;
  top: -3px;
  left: 20px;
  position: absolute;
  /*--border-bg: conic-gradient(red, yellow);*/
  /*--border-bg: -webkit-linear-gradient(to right, #f953c6 40%, #b91d73 60%);*/
  /*--border-bg: linear-gradient(to right, #f953c6 40%, #b91d73 60%);*/
  --border-bg: linear-gradient(90deg, rgba(228,242,253,1) 0%, rgba(144,202,248,1) 21%, rgba(66,165,246,1) 49%, rgba(21,100,192,1) 73%, rgba(14,71,161,1) 100%);
}
.rotating-border--black-white{
  --border-radius: 100%;
  --border-size: 0.6rem;
}
.rotating-border--black-yellow{
  --border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
}
/* ---------- End customizing .rotating-border ---------- */
.idea_img {
    width: 30%;
    display: inline-block;
}
.idea_details {
    display: inline-block;
}
.ideas_head h1 {
    color: #fff;
    line-height: 150px;
    letter-spacing: 2px;
    font-size: 200px;
    margin-bottom: 30px;
    -webkit-text-stroke: 1px #ccc;
}
.ideas_head span {
    color: #ccc;
}
.d-flex {
    display: flex;
}
.align-items-center {
    align-items: center;
}
.idea_sm {
    padding: 0 100px;
}
.inspiration_ .read-more-btn {
    color: #fff;
    padding: 12px 24px;
    /* margin-left: 60px; */
    background-color: #FFB704;
    border-radius: 0;
        display: inline-block;
        border-radius: 8px;
}
.inspiration_ {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.contact-col{
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.contact-col p{
    margin: 0!important;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1;
}
.contact-col img{
    width: 32px;
}
.hero-btn-wrapper{
    display: flex;
    gap: 16px;
}
.btn-secondary{
    border:1px solid #fff;
    background-color: transparent;
    color: #fff;
}
.inspiration_:before,
.know_text:after {
    content: '';
    top: 25px;
    left: 195px;
    width: 60px;
    height: 60px;
    background-image: url(../images/arrow_flip.png);
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.inspiration_ p {
    margin-bottom: 30px;
}
.projects_show {
    padding: 80px 0 60px;
}
.projects_show.pt-60 {
    padding: 60px 0 60px;
}
.projects_show .stories_head {
    position: inherit;
    text-align: center;
}
.projects_show .stories_head h1 {
    line-height: 60px;
    letter-spacing: -8px;
}
.projects_show .read-more-btn,
.services_head .read-more-btn {
    border-radius: 0;
    padding: 11px 35px;
}
.bnr_dwn h2 {
    margin-top: 60px;
    font-family: 'Stardos Stencil', cursive;
}
.services_new {
    padding: 80px 0 0;
}
.sponsors_img {
    padding: 100px 0;
    background: #cecece;
}
.spronsor_wrap {
    display: flex;
}

.sponsor_img_sm {
    width: 25%;
}
.services_head {
    text-align: center;
}
.services_head h1 {
    color: #ddd;
    font-size: 180px;
    line-height: 180px;
    font-family: 'Stardos Stencil', cursive;
}
.over_sec h1 {
    color: #ddd;
    font-size: 180px;
    line-height: 180px;
}
.services_head p {
    padding: 0 20%;
}
.over_sec h1 {
    font-size: 100px;
    padding: 0 85px;
}
.not_over {
    background-color: #000;
}
.mb-0 {
    margin-bottom: 0;
}
.some_blog {
    padding: 0 0 80px;
}
.some_blog .grid-post .read-more-link {
    border-radius: 0;
}
.some_blog .grid-post-b .post-excerpt {
    min-height: 60px;
}
.some_blog .grid-post .post-thumb {
    padding: 13px;
    border: 1px solid #ccc;
}
.know_more {
    padding: 80px 0 60px;
}
.know_more_all {
    display: flex;
    align-items: center;
    justify-content: center;
}
.know_profile, .know_btn {
    width: 15%;
    text-align: center;
    display: inline-block;
}
.know_btn.know_projects {
    width: 100%;
    margin-top: 30px;
}
.know_profile img {
    width: 125px;
}
.know_text {
    width: 35%;
    position: relative;
    text-align: center;
    display: inline-block;
}
.know_text h4 {
    font-size: 23px;
}
.know_btn .read-more-btn {
    border-radius: 0;
}
.know_text:after {
    right: 0;
    left: auto;
    top: -50px;
    transform: rotate(45deg);
    background-image: url(../images/arrow.png);
}
.stay_tuned .my_projects_sec {
    display: flex;
    justify-content: center;
}
.entrepreneur {
    padding: 60px 0;
}
.entrepreneur_head h1 {
    color: #f1f1f1;
    font-size: 95px;
    line-height: 100px;
}
.entrepreneur_head p {
    color: #fff;
    padding: 0 20%;
    margin-top: 40px;
}
.list_single li {
    width: 14%;
    padding: 5px 0;
    margin: 10px;
    text-align: center;
    display: inline-block;
    border: 1px solid #ccc;
    transition: all 0.3s;
}
.list_single li:hover {
    color: #fff;
    transition: all 0.3s;
    background-color: #000;
}
.list_single li a {
    display: block;
}
.list_single li:hover a {
    color: #fff;
    transition: all 0.3s;
}
.recent_works {
    padding: 0 0 60px;
}
.works_head {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
    /*margin-bottom: 40px;*/
}
.works_head h4 {
    color: #999;
    font-size: 22px;
}
.works_single {
    text-align: center;
}
.stories_single_ {
    position: relative;
}
.works_single p, .stories_single_ p {
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
}
.stories_single_ p {
    min-height: 60px;
    margin-bottom: 10px;
}
.coming_soon {
    top: 0;
    left: 0;
    color: #fff;
    width: 100%;
    padding: 2px 0;
    font-size: 13px;
    position: absolute;
    background-color: #000;
}
.recent_carusel .owl-nav {
    text-align: center;
}
.recent_carusel.owl-carousel .owl-nav button.owl-next, 
.recent_carusel.owl-carousel .owl-nav button.owl-prev {
    margin: 0 2px;
    padding: 3px 10px !important;
    border-radius: 50% !important;
    border: 1px solid #555 !important;
}
.recent_carusel.owl-carousel .owl-nav button.owl-next:hover, 
.recent_carusel.owl-carousel .owl-nav button.owl-prev:hover {
    background-color: #000;
}
.recent_carusel.owl-carousel .owl-nav button.owl-next:hover span, 
.recent_carusel.owl-carousel .owl-nav button.owl-prev:hover span {
    color: #fff;
}
.recent_carusel .owl-nav span {
    font-size: 35px;
    line-height: 0;
    padding: 0px;
    position: relative;
    top: 4px;
}
.stories_single_ {
    width: 18%;
    margin: 0 10px;
    text-align: center;
    display: inline-block;
    float: left;
}
.start_up {
    padding: 60px 0;
}
.mission_vision {
    top: -120px;
    padding: 0 0 80px;
    position: relative;
    z-index: 2;
}
.misvis {
    text-align: center;
    justify-content: center;
}
.misvis_cmn {
    width: 20%;
    padding: 15px;
    margin: 0 45px;
    border-radius: 20px;
    text-align: center;
    display: inline-block;
    border: 3px solid #ccc;
    background-color: #fff;
}
.misvis_cmn img {
    width: 70px;
}
.vision {
    top: 80px;
    position: relative;
    /*margin-bottom: 100px;*/
}
.ideas_banner.inner-banner {
    align-items: flex-start;
}
.idea_head_bnr {
    width: 50%;
    text-align: center;
}
.entrepreneur_head p, .entrepreneur_head h1 {
    padding: 0;
}
.articles_bnr .entrepreneur_head p, 
.articles_bnr .entrepreneur_head h1 {
    padding: 0 20%;
    color: #333;
}
.articles_bnr .entrepreneur_head p {
    padding: 0 22%;
}
.articles_bnr .entrepreneur_head {
    padding-left: 5%;
    padding-bottom: 10%;
}
.owl-carousel .owl-item .works_single img {
    min-height: 175px;
    max-height: 175px;
    object-fit: cover;
}
.stories_single_ img {
    width: 100%;
    min-height: 140px;
    max-height: 140px;
    object-fit: cover;
}
.stories_exp {
    overflow: auto;
}
/*///// Activities /////*/
.activities_single {
    display: flex;
}
.activities_img {
    width: 90px;
    height: 90px;
    display: flex;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    border: 1px solid #000;
    justify-content: center;
}
.activities_img img {
    width: 45px;
    height: 45px;
}
.activities_desc {
    width: 60%;
    margin-left: 30px;
}
.activities_highlights {
    width: 28%;
    margin-left: 50px;
    position: relative;
}
.activities_highlights li {
    position: relative;
    padding: 3px 0;
}
.activities_highlights li:before {
    content: '';
    top: 13px;
    left: -20px;
    height: 7px;
    width: 7px;
    border-radius: 30px;
    position: absolute;
    background-color: #000;
}
.activities_head h2 {
    font-size: 40px;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.activities_head {
    text-align: center;
}
.communities_activity.mt-50 {
    margin-top: 50px;
}

.pb-0 {
    padding-bottom: 0;
}
.pb-60 {
    padding-bottom: 60px;
}

.exp_ ul {
    display: flex;
    flex-wrap: wrap;
}
.exp_ ul li {
    width: 45%;
    padding-left: 30px;
    position: relative;
}
.exp_ ul li:before {
    content: '';
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 15px;
    position: absolute;
    border: 2px solid #494949;
}

.vission_details.d-flex {
    flex-wrap: wrap;
    gap: 20px;
}
.exp_ p {
    font-weight: 600;
}
.vission_single {
    width: 45%;
    padding: 20px;
    border: 1px solid #ccc;
}
.vission_single img {
    width: 60px;
    margin-bottom: 20px;
}
.social_center {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}


.directory_cstm {
    padding: 20px 20px 25px;
    border: 1px solid #222;
    border-radius: 20px;
}

.logo_sec {
    width: 90px;
}

.company_sec {
    gap: 20px;
    align-items: center;
    margin-bottom: 10px;
}


.logo_sec img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #222;
}

.comp_sec {
    width: calc(100% - 130px);
}

.comp_sec div {
    text-align: left;
}

.header_sep {
    color: #fff;
    padding: 10px 30px;
    background-color: #333;
    align-items: center;
    justify-content: space-between;
}

.header_sep h2 {
    color: #fff;
}

.header_sep p, .header_sep a {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
}

.common-slider {
    position: relative;
}

.overlay_text {
    top: 0;
    left: 0;
    position: absolute;
}

.overlay_text_show {
    position: relative;
}

.overlay_text_show  .text_hh {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
}

.overlay_text_show  .text_hh span {
    font-size: 50px;
    color: #fff;
    font-weight: 700;
}



/*///// Kerala Garage /////*/
.kerala_garage h3 {
    color: #fff;
    font-size: 40px;
}

.kerala_garage p {
    margin-top: 0;
}

.kerala_garage img {
    width: 100px;
    border-radius: 50%;
}

.about_ksg h2 {
    font-size: 44px;
}

.about_exp h3 {
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
}

.our_story {
    padding: 60px 0;
    position: relative;
    background-size: cover;
    background-position: center;
    background-image: url(../images/Meeting.jpg);
}

.fitness_story.our_story {
    background-image: url(../images/sotrybg.jpg);
}

.overlay_sec {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgb(0 0 0 / 60%);
}

.our_story .row {
    display: flex;
}

.story_head {
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 80px;
}

.story_head h4, .vission_mission h5 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.vission_mission {
    margin-top: 20px;
    position: relative;
    text-align: center;
}

.vission_mission p {
    color: #fff;
}

.what_we_do, .celebrating {
    padding: 60px 0;
}

.wedo_head, .join_network, .social_med,
.join_texts, .stay_tune_text {
    text-align: center;
}

.wedo_head h3 {
    font-size: 24px;
}

.what_do_ {
    gap: 30px;
}

.what_do_sec {
    width: 30%;
    padding: 20px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 20px;
}

.what_do_sec h5 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 30px;
    line-height: 30px;
    margin-bottom: 20px;
}

.banner_img_back {
    height: 400px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    background-image: url(../images/anup_grp.jpg);

}
.banner_img_back_kfc {
    height: 400px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    background-image: url(../images/kfc-midbanner.jpg);

}

.members_count {
    color: #000;
    font-size: 250px;
    line-height: 210px;
    text-align: center;
    font-family: 'Stardos Stencil', cursive;
}

.celebrating_text {
    padding: 0 110px;
}

.members_text {
    text-align: right;
}

.celebrating_text p, .members_text p {
    color: #000;
    font-size: 30px;
    margin-bottom: 0;
    font-weight: 600;
}

.join_text, .join_texts {
    padding: 20px 20px;
    background-color: #000;
}

.join_text h3 {
    color: #fff;
    font-size: 50px;
    font-weight: 600;
}

.join_network h6 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.social_media .d-flex {
    justify-content: space-between;
}

.social_med {
    width: 25%;
}

.social_med h5 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
}

.social_med p {
    padding: 0 40px;
}

.join_ksg, .stay_tune {
    padding-bottom: 60px;
}

.join_network {
    margin-bottom: 60px;
}

.social_med .read-more-link, .stay_tune_text .read-more-link {
    padding: 10px 38px;
    border-radius: 0;
}

.join_texts {
    background-color: #222;
}

.join_texts h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}

.stay_tune .my__margins {
    margin-top: 40px !important;
}

.boss_head h1 {
    opacity: .3;
}

.boss_head h3 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
}

.boss_head p {
    color: #fff;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
}

.boss_head img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}

.about_boss h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 40px;
}

.abt_sec .know_text h2 {
    font-size: 28px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 20px;
}


.abt_sec .know_text, .abt_sec .stories_single {
    width: 100%;
}


.abt_sec .know_text:after {
    display: none;
}

.boss_story h2 {
    text-transform: uppercase;
    margin-bottom: 40px;
}

.blogs_sec .row {
    justify-content: center;
}

.sotry_details_all {
    margin-bottom: 60px;
}

.sotry_details_all .read-more-btn {
    border-radius: 0;
}




/*///////////// New Home Page ///////////////*/
.about_me {
    padding: 80px 0 120px;
}

.about_sec {
    display: flex;
    align-items: center;
}

.my_img {
    width: 400px;
}

.about_sec img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.about_sec h4 {
    font-size: 80px;
    line-height: 90px;
    font-weight: 600;
    color: #444;
}

.my_mission {
    padding: 140px 0;
    background-color: #000;
}

.my_mission h3 {
    color: #C4CFDE;
    font-size: 60px;
    text-align: left;
    line-height: 86px;
    font-weight: 400;
    padding-right: 330px;
}

.startup_garrage {
    padding: 100px 0;
    background-position: center;
    background-size: cover;
    background-image: url(../images/ksg-bg.jpg);
}
.adholokam_bg {
    padding: 170px 0;
    background-position: center;
    background-size: cover;
    background-image: url(../images/adholokam-tp.jpg);
}
.adholokam_mid {
    padding: 160px 0;
    background-position: center;
    background-size: cover;
    background-image: url(../images/adholokam-introbg.jpg);
}
.adholokam_mid h5 {
    color: #C4CFDE;
    font-size: 30px;
    text-align: left;
    line-height: 70px;
    font-weight: 400;
    padding-right: 580px;
}


.logo_show {
    gap: 60px;
    display: flex;
    justify-content: center;
}

.startup_garrage h4 {
    color: #C4CFDE;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
}

.ksg_info {
    width: calc(100% - 400px);
}

.ksg_logo {
    width: 150px;
}

.logo_show img {
    width: 150px;
}

.ksg_info h5 {
    color: #C4CFDE;
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
}

.know_more_opt .read-more-btn {
    border: 1px solid #fff;
    border-radius: 0;
    transition: all 0.3s ease;
}

.know_more_opt .read-more-btn:hover {
    color: #000;
    background-color: #fff;
    transition: all 0.3s ease;
}

.know_more_opt {
    text-align: right;
}

.trusted_items {
    padding: 40px 0 100px;
    background-position: center;
    background-size: cover;
    background-image: url(../images/resources-bg.png);
}

.trusted_items p {
    color: #fff;
    margin-bottom: 40px;
}

.trusted_head {
    margin-top: 80px;
}

.trusted_head h5 {
    color: #C4CFDE;
    font-size: 26px;
    font-style: italic;
    line-height: 36px;
    padding-bottom: 20px;
    margin-right: 90px;
    min-height: 72px;
    border-bottom: 2px solid #fff;
}

.trusted_head p {
    color: #C4CFDE;
    font-size: 20px;
    margin-right: 90px;
    margin-top: 40px;
    margin-bottom: 30px;
}

.read_btn {
    text-align: center;
}

.read_btn .read-more-btn {
    border-radius: 0;
    display: inline-block;
}

.trusted_single {
    display: flex;
    flex-wrap: wrap;
}

.bosenture_sec, .adholokam_text {
    position: relative;
}

.bosenture_sec img {
    width: 100%;
}

.bosenture_sec {
/*    min-height: 500px;*/
    padding: 100px 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.overlay_bg {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #000;
    position: absolute;
}

.bosenture_sec .read_btn .read-more-btn {
    background-color: #333;
    padding: 18px 40px;
}

.sponsors {
    padding-top: 80px;
}

.adholokam_text p {
    font-style: italic;
    font-size: 18px;
}

.adholokam_text p span {
    color: #fff;
}
.slider-wrapper {
    background-repeat: no-repeat;
    height: 100vh;
    background-position: left top;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background-size: cover;
}
.slider-wrapper:before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}
.slider-wrapper p{
    width: 600px;
    margin:0 auto;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
}
.slider-wrapper h2{
    font-size: 48px;
    line-height: 1.3;
    color: #fff;
    text-align: center;
}
.idea_details ul{
    margin-bottom: 20px;
    list-style: none;
    background-color: #eaf1f6;
    padding: 16px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.idea_details ul li{
    position: relative;
    padding-left: 28px;
    font-size: 1rem;
}
.idea_details ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url(../images/checkbox-circle-fill.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-slider-wrapper .owl-nav button{
    width: 40px;
    height: 40px;
    background-color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    box-shadow: 0px 7px 10px rgb(0 0 0 / 12%);
    position: absolute;
    border-radius: 50px;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 1!Important;
}
.main-slider-wrapper .owl-nav button:hover{
    background-color: #555555 !important;
    color: #fff !important;
}
.main-slider-wrapper .owl-nav button.owl-prev{
    left: 24px;
}   
.main-slider-wrapper .owl-nav button.owl-next{
    right: 24px;
}   

.main-slider-wrapper .owl-nav button.owl-prev span,
.main-slider-wrapper .owl-nav button.owl-next span {
    font-size: 30px;
    position: relative;
    top: -2px;
}
.contact-col{

}
.ft-logo{
    text-align: center;
    margin-bottom: 20px;
}
.area-col{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 20px;
}
.area-wrapper {
    padding: 20px;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid #ffb702;
    border-radius: 12px;
    text-align: center;
}
.area-section{
    padding: 80px 0 60px;
}
.area-section h1{
    text-align: center;
}
.coming-soon{
    text-align: center;
    margin-top: 40px;
}






/*//////////// Media Query ///////////*/
@media (max-width: 1199px) {
    .banner_sec {
        width: 70%;
    }
    .banner {
        height: 100%;
    }
    .my_story {
        right: 15%;
    }
    .visit_card {
        min-height: 100px;
    }
    .text_movable {
        margin-top: 120px;
    }
    .stories_head {
        left: 0;
    }
    .blog_contents {
        width: 80%;
        padding-left: 18%;
    }
    .blog_header {
        top: 155px;
        left: -85px;
    }
    .blog_header h1 {
        font-size: 135px;
    }
    .inspiration_:before {
        left: 130px;
    }
    .stories_single_ {
        margin: 0 8px;
    }
    .mission_vision {
        top: 0;
        padding: 40px 0 80px;
    }
    .misvis_cmn {
        width: 20%;
    }
    .vision {
        margin-bottom: 100px;
    }
    .vission_single {
        width: 44%;
    }
    .about_me {
        padding: 80px 15px 120px;
    }

    .my_mission {
        padding: 80px 15px;
    }
    .trusted_items {
        padding: 40px 15px 100px;
    }
}


@media (max-width: 992px) {
    /* .stories_single{
        width: 25%;
    } */
    .banner_sec {
        width: 68%;
        margin-bottom: 60px;
        margin-left: 0;
    }
    .venture .col-9, .my_blog img {
        width: 100%;
    }
    .main-content.my_blog {
        margin-bottom: 40px;
    }
    .my_blog_sec {
        padding-bottom: 60px;
    }
    .exp_head, .exp_yr {
        width: 49%;
    }
    .exp_yr {
        padding: 0;
    }
    .cmpny_bnr p, .story_behind .hlf_ {
        width: 100%;
    }
    .story_exp_ {
        padding: 0 25px;
    }
    .out_of_work .social_media_ li {
        width: 29%;
    }
    .modal-content {
        width: 45rem;
    }
    .blog_header {
        position: initial;
        text-align: center;
        display: block;
        transform: none;
    }
    .blog_header h1, .ideas_head h1,
    .projects_show .stories_head h1,
    .services_head h1 {
        font-size: 100px;
    }
    .blog_contents {
        width: 100%;
        padding-left: 0;
    }
    .idea_img {
        display: none;
    }
    .idea_details {
        width: 100%;
    }
    .projects_show .stories_head h1 {
        line-height: 150px;
    }
    .over_sec h1 {
        font-size: 70px;
    }
    .know_text {
        width: 50%;
    }
    .know_profile, .know_btn {
        width: 25%;
    }
    .entrepreneur_head h1 {
        font-size: 60px;
    }
    .list_single li {
        margin: 10px 4px;
    }
    .stories_single_ {
        width: 30%;
        margin: 0 10px;
    }
    .misvis_cmn {
        width: 30%;
    }
    .banner_text li h1 {
        font-size: 50px;
    }
    .vission_details.d-flex {
        padding: 0;
    }
    .vission_single {
        width: 40%;
    }
    .what_do_, .social_media .d-flex {
        flex-wrap: wrap;
        justify-content: center;
    }
    .what_do_sec, .social_med {
        width: 40%;
    }
    .members_count {
        font-size: 240px;
    }
    .celebrating_text {
        padding: 0;
    }
    .social_media .d-flex {
        gap: 30px;
    }
    .my_img {
        width: 490px;
    }
    .about_sec {
        gap: 40px;
    }
    .about_sec h4 {
        font-size: 70px;
    }
    .my_mission h3 {
        padding-right: 0;
    }
    .idea_sm {
        padding: 0 0px 0 40px;
    }
    .some_blog .post-content .text-justify {
        text-align: center;
    }
    .area-col{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .banner_sec img {
        width: 200px;
    }
    .text_movable h2 {
        /*font-size: 30px;*/
        font-size: 20px;
        line-height: 55px;
    }
    h2.font_dif {
        font-size: 70px;
    }
    h2.font_qksand {
        font-size: 60px;
    }
    .text_movable h4 {
        /*font-size: 30px;*/
        font-size: 15px;
    }
    .text_movable {
        margin-top: 20px;
    }
    /* .rotating-border--rainbow {
        --border-size: 25px;
    } */
    .stories_head h1 {
        font-size: 100px;
    }
    .banner {
        height: 100%;
    }
    .my_story {
        top: 100px;
        right: 44%;
    }
    .md_card img {
        width: 120px;
    }
    .story .col-9, .out_of_work .col-9 {
        width: 100%;
    }
    .wrap.cmpny_bnr {
        padding: 0 15px;
    }
    .social_media_ li {
        width: 28%;
    }
    /* .stories_single img {
        width: 270px;
        height: 270px;
    } */
    .stories_single h5 {
        font-size: 18px;
    }
    /* .rotating-border--rainbow{
        display: none;
    } */
}

@media (max-width: 767px) {
    .area-col {
        grid-template-columns: repeat(1, 1fr);
    }
    .part_family .col-7 {
        width: 100%;
        text-align: center;
    }
    .banner_bg_img {
        display: none;
    }
    .banner_sec {
        width: 100%;
    }
    .header_banner {
        text-align: center;
    }
    .blog_cmn {
        text-align: center;
    }
    .blog_cmn h4 {
        float: none;
        position: initial;
        margin-top: 0;
    }
    .blog_inner {
        float: none;
        margin-left: 0;
        margin: 0 auto;
    }
    .blog_2.blog_cmn {
        margin-left: 0;
    }
    .blog_3 .blog_inner {
        margin-top: 0;
        margin-left: auto;
    }
    .blog_cmn h4:after,
    .inspiration_:before {
        display: none;
    }
    .projects_show {
        padding: 80px 15px 60px;
    }
    .bnr_dwn h2 {
        padding: 0 15px;
    }
    .over_sec h1 {
        font-size: 60px;
        line-height: 90px;
    }
    .not_over {
        padding: 40px 15px;
    }
    .some_blog {
        padding: 80px 15px;
    }
    .entrepreneur_head h1 {
        font-size: 35px;
        line-height: 35px;
        padding: 0 15px;
    }
    .entrepreneur_head p {
        margin-top: 20px;
    }
    .list_single {
        padding-left: 11px;
    }
    .list_single li {
        width: 22%;
    }
    .recent_all {
        padding: 0 15px;
    }
    .stories_single_ {
        width: 46%;
    }
    .misvis_cmn {
        width: 40%;
    }
    .idea_head_bnr {
        width: 100%;
    }
    .banner_text li {
        display: inherit;
        line-height: 70px;
    }
    .banner_text li p {
        bottom: -60px;
        font-size: 15px;
    }
    .activities_single {
        display: block;
        margin-bottom: 30px;
    }
    .activities_desc {
        width: 100%;
        margin-left: 0;
    }
    .activities_highlights {
        width: 100%;
        margin-left: 20px;
    }
    .activities_img {
        margin-bottom: 15px;
    }
    .vission_details {
        padding: 0;
    }
    .exp_ ul li, .vission_single {
        width: 100%;
    }
    .members_count {
        font-size: 190px;
    }
    .boss_head {
        padding-bottom: 50px;
    }
    .abt_sec .col-6, .boss_story .sotry_details_all .col-6 {
        width: 100%;
    }

    .abt_sec.know_more_all, .boss_story .sotry_details_all .row  {
        flex-wrap: wrap;
    }

    .boss_story .story_exp_  {
        margin-bottom: 40px;
        padding: 0;
    }

    .boss_story .story_img img {
        width: 100%;
    }

    .join_over .over_sec h1 {
        line-height: 100px;
    }

    .banner_cstm.inner-banner {
        height: 100%;
    }

    .banner_cstm .boss_head {
        padding-bottom: 60px;
    }
    .about_sec h4 {
        font-size: 30px;
        line-height: 50px;
    }
    .about_sec img {
        height: 180px;
    }
    .mission_vision {
        padding: 40px 0 0;
    }
    .my_mission h3 {
        font-size: 40px;
        line-height: 56px;
    }
    .overlay_text_show .text_hh, .logo_show {
        padding: 0 15px;
    }
    .logo_show {
        flex-direction: column;
    }
    .ksg_info {
        width: 100%;
    }
    .trusted_single .trusted_head {
        width: 100%;
        text-align: center;
    }
    .trusted_head h5, .trusted_head p {
        margin-right: 0;
    }
    .bosenture_sec .read_btn {
        bottom: 30px;
    }
    .bosenture_sec .read_btn .read-more-btn {
        padding: 14px 40px;
    }
    .ideas_sec .col-6 {
        width: 100%;
        padding: 0 15px;
    }
    .ideas_sec .d-flex{
        flex-direction: column;
    }
    .idea_details{
        margin-top: 20px;
    }
    .ideas_sec *{
        box-sizing: border-box;
        padding: 0;
    }

}


@media (max-width: 576px) {
    .hero-btn-wrapper{
        flex-direction: column;
        width: 100%;
        padding: 0 16px;
    }
    .inspiration_{
        flex-direction: column;
    }
    .hero-btn-wrapper a{
        text-align: center;
    }
    .slider-wrapper{
        padding: 15px;
    }
    .slider-wrapper p{
        width: 100%;
    }
    .banner, .banner_text {
        height: 400px;
    }
    .video_mobile {
        display: block;
    }  
    .modal-content {
        width: 100%;
        height: 100%;
        z-index: 99999;
    } 
    body.scroll_block {
        overflow: hidden;
    }
    .video_desktop, .blog_contents br {
        display: none;
    }
    .stories_head h1 {
        font-size: 60px;
        line-height: 130px;
    }
    .rotating-border--rainbow {
        top: 11px;
        left: 3px;
        --border-size: 36px;
        display: none;
    }
    .stories_single:last-child .rotating-border--rainbow {
        left: 5px;
    }
    .small_stories {
        padding: 0 0 50px;
    }
    .close-button {
        z-index: 10;
        width: 2rem;
        font-size: 22px;
        line-height: 1.9rem;
        position: relative;
        border-radius: 25px;
    }
    .video_mobile video {
        top: -24px;
        position: relative;
    }
    .banner_sec {
        position: relative;
    }
    .banner_sec img {
        width: 200px;
        left: -70px;
        position: relative;
    }
    .text_movable h2 {
        /*font-size: 33px;
        line-height: 60px;*/
        font-size: 18px;
        line-height: 35px;
        margin-left: 0;
    }
    h2.font_dif {
        font-size: 55px;
    }
    h2.font_qksand {
        font-size: 40px;
    }
    .blog_header h1 {
        font-size: 60px;
    }
    /*.text_movable {
        top: 0;
        left: 130px;
        position: absolute;
    }*/
    .top_socios li {
        margin: 5px 6px !important;
    }
    .my_story {
        top: 110px;
        right: 35%;
    }
    .venture .row, .story_abt_me .row {
        display: block;
    }
    .venture .col-6, .story_abt_me .col-6,
    .visions_ .col-6, .visions_ .col-10, .about_visions .col-3,
    .about_visions .col-9 {
        width: 100%;
    }
    .visions_ .justfy-center {
        display: block;
    }
    .mainContainer, .venture .row.align-items-center,
    .story_abt_me {
        display:flex;
        flex-flow: column;
    }
    .order-1{order:1;}
    .order-2{order:2;}
    .visit_card {
        padding: 30px;
        min-height: 65px;
        margin-bottom: 35px;
    }
    .visit_details {
        margin-bottom: 15px;
    }
    .ts-contain, .main {
        padding-left: 15px;
        padding-right: 15px;
    }
    .posts-dynamic .posts-wrap .col-6, 
    .my_blog, .posts-dynamic.my_blog_sec .posts-wrap .col-6,
    .latest_news_, .story_exp_ {
        padding: 0;
    }
    .my_blog_sec {
        margin: 0;
    }
    .fb_iframe_widget, .fb_iframe_widget_fluid span, 
    .fb_likes_ iframe {
        width: 100% !important;
    }
    .latest_news_ {
        margin-top: 30px;
    }
    .exp_head {
        width: 78%;
    }
    .exp_yr {
        width: 20%;
    }
    .social_media_ li, .out_of_work .social_media_ li {
        width: 100%;
        padding: 5px 0;
        margin: 10px 0;
    }
    .story_img img {
        width: 100%;
    }
    .form-floating input {
        width: 100%;
    }
    .contact_form .form-floating {
        padding: 10px 5px;
    }
    .blog_bnr .inner-banner {
        height: 250px;
    }
    .main-head.simple .social-icons li:nth-child(2) {
        margin-right: 14px;
    }
    .main-head.simple .social-icons li:nth-child(n+3) {
        display: block;
    }
    .stories_single {
        /* width: 100%; */
        padding: 0 2px;
    }
    /* .stories_single img {
        width: 290px;
        height: 290px;
        margin-bottom: 0;
    } */
    .stories_single.profile_pic_dis img {
        width: 140px;
        height: 140px;
    }
    .stories_single {
        padding: 14px 6px;
        width: 160px;
    }
    .sponsors_img {
        padding: 60px 0;
    }
    .spronsor_wrap {
        flex-wrap: wrap;
    }
    .sponsor_img_sm {
        width: 50%;
    }
    .sponsor_img_sm img {
        margin: 15px 0;
    }
    .bold-slider .item {
        height: 170px;
    }
    .know_more {
        padding: 80px 15px 60px;
    }
    .bold-slider .wp-post-image {
        background-size: contain;
        background-position: center;
    }
    .know_text:after {
        display: none;
    }
    .stories_single h5 {
        /* font-size: 12px; */
    }
    .blog_header h1, .ideas_head h1, .projects_show .stories_head h1, 
    .services_head h1 {
        font-size: 60px;
    }
    .ideas_head h1 {
        line-height: 50px;
    }
    .ideas_sec, .projects_show {
        padding-top: 0;
    }
    .idea_sm, .services_head p, .stay_tuned {
        padding: 0 15px;
    }
    .inspiration_ .read-more-btn {
        margin-left: 0;
    }
    .services_head h1, .over_sec h1 {
        line-height: 90px;
    }
    .over_sec h1 {
        font-size: 30px;
        padding: 0 15px;
    }
    .know_more_all {
        display: block;
        text-align: center;
    }
    .know_profile, .know_btn, .know_text {
        width: 100%;
    }
    .know_text {
        margin-bottom: 25px;
    }
    .projects_show .stories_head h1 {
        letter-spacing: 0;
    }
    .blogs {
        padding-top: 0;
    }
    .entrepreneur_head h1 {
        font-size: 26px;
    }
    .entrepreneur_head p {
        padding: 0 15px;
    }
    .list_single li {
        width: 28%;
    }
    .stories_single_ {
        width: 45%;
        margin: 0 8px;
    }
    .mission_vision {
        padding: 10px 15px 80px;
    }
    .misvis_cmn {
        width: auto;
        margin: 0;
    }
    .vision, .mission {
        top: 0;
        margin-top: 30px;
        position: initial;
    }
    .our_story .row {
        flex-wrap: wrap;
    }
    .our_story .col-6, .what_do_sec, .social_med {
        width: 100%;
    }
    .members_count {
        font-size: 100px;
        line-height: 140px;
    }
    .know_more.about_boss {
        padding-bottom: 0;
    }
    .about_sec {
        flex-wrap: wrap;
    }
    .about_sec img {
        height: 280px;
    }
    .my_mission h3 {
        font-size: 20px;
        line-height: 36px;
    }
    .overlay_text_show .text_hh span {
        font-size: 20px;
    }
    .startup_garrage h4 {
        font-size: 26px;
    }
    .ksg_info h5 {
        font-size: 20px;
        line-height: 30px;
    }
    .trusted_head p {
        font-size: 16px;
    }
    .trusted_head h5 {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 10px;
    }
    .bold-slider .wp-post-image {
        background-size: cover;
    }
    .overlay_text_show .text_hh {
        padding: 0;
    }
    .know_more_opt {
        text-align: center;
        margin-top: 30px;
    }
    .know_more_opt .read-more-btn {
        display: inline-block;
    }
    .bosenture_sec .read_btn .read-more-btn {
        padding: 12px 30px;
    }
    .bosenture_sec .read_btn {
        bottom: 20px;
    }
    .bosenture_sec {
        padding: 40px 0;
    }
}

.my__margins .bi-globe, .whatsapp_cnt i {
    margin-right: 12px;
}
.whatsapp_msg {
    position: fixed;
    right: 35px;
    bottom: 45px;
}
.whatsapp_msg img {
    width: 50px;
}
.whatsapp_cnt {
    background-color: #64b161;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 13px;
}
.flex-block .business-contact-btn a.seemore, .whatsapp_cnt {
    padding: 8px 20px;
}

@media (min-width: 767px) and (max-width: 992px) {
    .business_direct.flex-block div .seemore, .business_direct.flex-block div .whatsapp_cnt {
        margin: 15px 0 0 0;
    }
    .business-contact-btn{
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}

