@charset "UTF-8";

a,
.wp-playlist button,
.contact-details .contact-details-icon-wrapper,
#gallery-section .tiled-gallery .tiled-gallery-item a:before,
#sticky-playlist-section,
body .wp-playlist .wp-playlist-playing .wp-playlist-caption,
body .wp-playlist .wp-playlist-playing .wp-playlist-caption .wp-playlist-item-title,
body .wp-playlist .wp-playlist-playing .wp-playlist-caption .wp-playlist-item-artist,
body .wp-playlist .wp-playlist-playing .wp-playlist-item-length,
body .wp-playlist .wp-playlist-tracks>.wp-playlist-item {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

button,
button[disabled]:hover,
button[disabled]:focus,
.button,
#promotion-section .readmore,
input[type=button],
input[type=button][disabled]:hover,
input[type=button][disabled]:focus,
input[type=reset],
input[type=reset][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=submit],
input[type=submit][disabled]:hover,
input[type=submit][disabled]:focus {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=week],
input[type=month],
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=number],
textarea {
    transition: .2s border-color .2s ease-in, .2s color .2s ease-in
}

.team-content-wrapper .entry-container,
.products .product a img,
.scroll-down,
.icon-arrow-right,
.scroll-down .icon,
.services-section.section .hentry .hentry-inner .post-thumbnail img {
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    -ms-transition: all .6s ease;
    transition: all .6s ease
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 500
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

dfn,
cite,
em,
i {
    font-style: italic
}

address {
    font-style: normal;
    margin: 0 0 25px
}

pre {
    font-family: "courier 10 pitch", Courier, monospace;
    margin-bottom: 25px;
    max-width: 100%;
    overflow: auto;
    padding: 41px 43px;
    white-space: pre-line;
    word-break: break-all
}

code,
kbd,
tt,
var {
    font-style: normal
}

abbr,
acronym {
    border-bottom: 1px dotted;
    cursor: help
}

em {
    font-style: normal
}

mark,
ins {
    padding: 1px 5px;
    text-decoration: none
}

big {
    font-size: 125%
}

html {
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

dt {
    font-weight: 500
}

dd {
    margin: 0 25px 25px
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

table {
    width: 100%
}

figure {
    margin: 25px 0
}

.site-main .comment-navigation,
.site-main .post-navigation {
    margin: 0 0 25px
}

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

.screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px;
    -webkit-box-shadow: 0 0 2px 2px;
    -moz-box-shadow: 0 0 2px 2px;
    clip: auto !important;
    clip-path: none;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both
}

.widget select {
    max-width: 100%
}

.sticky {
    display: block
}

.updated:not(.published) {
    display: none
}

.page-links {
    clear: both;
    margin: 0 0 25px
}

.entry-content a:not(.more-link):not(.button):not(.wp-block-button__link):not(.readmore),
.entry-summary a:not(.more-link):not(.button):not(.wp-block-button__link):not(.readmore),
.ew-about a:not(.more-link):not(.button):not(.readmore),
.widget_text a:not(.more-link):not(.button):not(.readmore),
.comment-content a {
    text-decoration: underline
}

.entry-content a:not(.more-link):not(.button):not(.readmore):hover,
.entry-content a:not(.more-link):not(.button):not(.readmore):focus,
.entry-summary a:not(.more-link):not(.button):not(.readmore):hover,
.entry-summary a:not(.more-link):not(.button):not(.readmore):focus,
.ew-about a:not(.more-link):not(.button):not(.readmore):hover,
.ew-about a:not(.more-link):not(.button):not(.readmore):focus,
.widget_text a:not(.more-link):not(.button):not(.readmore):hover,
.widget_text a:not(.more-link):not(.button):not(.readmore):focus,
.comment-content a:hover,
.comment-content a:focus {
    text-decoration: none
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 0
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: 1px #767676 dotted;
    text-decoration: none
}

b,
strong {
    font-weight: inherit;
    font-weight: 700
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #eee;
    color: #222
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button:-moz-focus-inner,
[type=button]:-moz-focus-inner,
[type=reset]:-moz-focus-inner,
[type=submit]:-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #bbb;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]:-webkit-inner-spin-button,
[type=number]:-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]:-webkit-search-cancel-button,
[type=search]:-webkit-search-decoration {
    -webkit-appearance: none
}

:-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.says,
.screen-reader-text,
.home .post-wrapper .entry-title~.entry-meta {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em
}

.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2)
}

.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000
}

.alignleft {
    float: left;
    margin: .3181818181818182em 1.818181818181818em 1.272727272727273em 0
}

.alignright {
    float: right;
    margin: .3181818181818182em 0 1.272727272727273em 1.818181818181818em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.272727272727273em
}

blockquote.alignleft {
    margin: .3181818181818182em 1.818181818181818em 1.272727272727273em 0
}

blockquote.alignright {
    margin: .3181818181818182em 0 1.272727272727273em 1.818181818181818em
}

blockquote.aligncenter {
    margin-bottom: .9545454545454545em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.text-aligned-right .entry-container {
    text-align: center
}

.text-aligned-left .entry-container {
    text-align: center
}

.text-aligned-center .entry-container {
    text-align: center
}

.custom-header-content.content-aligned-right .entry-container {
    margin-left: auto
}

.no-header-media-image .custom-header-content.content-aligned-left {
    margin-left: 0
}

.no-header-media-image .custom-header-content.content-aligned-right {
    margin-right: 0
}

.custom-header-content.content-aligned-center .entry-container {
    margin: 0 auto
}

.custom-header-content.text-aligned-right .entry-header-image img {
    margin-left: auto
}

.custom-header-content.text-aligned-center .entry-header-image img {
    margin: 0 auto
}

.slider-content-wrapper.content-aligned-right .entry-container-wrap,
.hero-content-wrapper.section.content-aligned-right .hentry .entry-container.full-width {
    margin-left: auto;
    margin-right: 0
}

.slider-content-wrapper.content-aligned-center .entry-container-wrap,
.hero-content-wrapper.section.content-aligned-center .hentry .entry-container.full-width {
    margin-left: auto;
    margin-right: auto
}

.slider-content-wrapper.content-aligned-right.text-aligned-right .entry-container-wrap {
    text-align: center
}

.slider-content-wrapper.content-aligned-right.text-aligned-left .entry-container-wrap {
    text-align: center
}

.slider-content-wrapper.content-aligned-left.text-aligned-right .entry-container-wrap {
    text-align: center
}

.slider-content-wrapper.content-aligned-left.text-aligned-left .entry-container-wrap {
    text-align: center
}

.slider-content-wrapper .entry-container,
.hero-content-wrapper.section.text-aligned-center .hentry .entry-container {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center
}

@media only screen and (min-width:85.375em) {

    .slider-content-wrapper .entry-container,
    .hero-content-wrapper.section.text-aligned-center .hentry .entry-container {
        padding-left: 60px;
        padding-right: 60px
    }
}

.hero-content-wrapper.section.content-aligned-left .section-content-wrap .hentry .entry-container {
    float: left
}

@media only screen and (min-width:85.375em) {
    .hero-content-wrapper.section.content-aligned-left .section-content-wrap .hentry .entry-container {
        padding-left: 0;
        padding-right: 120px
    }
}

.hero-content-wrapper.section.content-aligned-left.text-aligned-right .hentry .entry-container,
.hero-content-wrapper.section.content-aligned-left.text-aligned-left .hentry .entry-container {
    float: left
}

.hero-content-wrapper.section.content-aligned-left .wrapper .hentry .featured-content-image {
    right: 0;
    left: auto
}

.slider-content-wrapper.content-aligned-right .section-heading-wrapper {
    order: 1
}

.rtl .slider-content-wrapper.content-aligned-left .hentry {
    flex-direction: row-reverse
}

.rtl .slider-content-wrapper.content-aligned-right .hentry {
    flex-direction: row
}

.slider-content-wrapper.content-aligned-right .hentry {
    flex-direction: row-reverse
}

.entry-breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
    line-height: 1.62;
    margin: 0;
    padding: 0 0 14px
}

.entry-breadcrumbs a:hover,
.entry-breadcrumbs a:focus,
.entry-breadcrumbs a:active,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus,
.woocommerce .woocommerce-breadcrumb a:active {
    text-decoration: none
}

.entry-breadcrumbs .sep,
.woocommerce .woocommerce-breadcrumb .sep {
    font-size: 10px;
    font-size: .625rem;
    margin: 0 5px;
    padding: 0
}

.catch-breadcrumb.breadcrumb-area {
    margin-bottom: 0
}

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0
}

.wp-caption .wp-caption-text {
    font-size: 15px;
    font-size: .9375rem;
    font-style: italic;
    line-height: 1.87;
    text-align: center
}

.wrapper:before,
.wrapper:after,
.posts-navigation:before,
.posts-navigation:after,
.clear:before,
.clear:after,
.section:before,
.section:after,
.section-content-wrapper:before,
.section-content-wrapper:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.content-area:before,
.content-area:after,
.site-main>article:before,
.site-main>article:after,
.post-navigation:before,
.post-navigation:after,
.posts-navigation:before,
.posts-navigation:after,
.pagination:before,
.pagination:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.widget:before,
.widget:after,
.textwidget:before,
.textwidget:after,
#tertiary:before,
#tertiary:after,
#colophon .wrapper:before,
#colophon .wrapper:after,
#footer-newsletter .widget-inner:before,
#footer-newsletter .widget-inner:after,
#timeline-section .hentry:before,
#timeline-section .hentry:after,
.view-more:before,
.view-more:after {
    content: "";
    display: table;
    table-layout: fixed
}

.wrapper:after,
.posts-navigation:after,
.clear:after,
.section:after,
.section-content-wrapper:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.content-area:after,
.site-main>article:after,
.post-navigation:after,
.posts-navigation:after,
.pagination:after,
.primary-menu:after,
.social-links-menu:after,
.widget:after,
.textwidget:after,
#tertiary:after,
#colophon .wrapper:after,
#footer-newsletter .widget-inner:after,
#timeline-section .hentry:after,
.view-more:after {
    clear: both
}

#page {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.boxed-layout #page {
    max-width: 1600px
}

.wrapper,
.custom-header-content,
.archive .site-footer .wrapper,
.home .archive-post-wrap .post-wrapper,
.recent-blog-content .archive-post-wrap .post-wrapper {
    margin: 0 auto;
    max-width: 1520px;
    width: 100%
}

.site-header-main .wrapper {
    max-width: 100%
}

.header-media .wrapper,
#footer-instagram .wrapper,
.recent-blog-content .wrapper,
.home.blog .site-content .wrapper {
    width: 100%;
    max-width: 1920px
}

.home.blog .site-content,
.home.blog .site-content #primary,
.home.blog .site-content>.wrapper {
    padding-left: 0;
    padding-right: 0
}

.home.blog .site-content.no-section-heading,
.recent-blog-content.section.no-section-heading {
    padding-top: 0
}

.no-sidebar.full-width-layout .recent-blog-content .wrapper {
    max-width: 100%
}

.page.no-sidebar .content-area,
.single.no-sidebar .content-area {
    max-width: 760px;
    margin: 0 auto
}

.recent-blog-content.section,
.recent-blog-content.section .view-more {
    margin-bottom: 0;
    padding-bottom: 0
}

.recent-blog-content.section .view-more .button {
    display: block
}

#content[tabindex="-1"]:focus {
    outline: 0
}

#scrollup {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: none;
    line-height: 1;
    outline: none;
    padding: 7px;
    position: fixed;
    bottom: 112px;
    right: 28px;
    text-decoration: none;
    text-align: center;
    text-shadow: none;
    z-index: 9999
}

#scrollup .icon {
    width: 28px;
    height: 28px
}

#scrollup:hover,
#scrollup:focus {
    text-decoration: none
}

.widget .hentry {
    float: left;
    width: 100%
}

.widget a {
    text-decoration: none
}

.sidebar .widget {
    clear: both;
    margin-bottom: 35px;
    padding: 28px
}

.sidebar .widget-title,
.sidebar .widget .wp-block-group h2 {
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    text-transform: capitalize
}

.section {
    clear: both;
    display: block;
    position: relative;
    width: 100%
}

.section,
body:not(.home) .site-content {
    padding: 42px 0 7px
}

.home .site-content {
    padding: 42px 0 0
}

.header-media+.no-section-heading {
    padding-top: 84px
}

.section.no-section-heading {
    padding-top: 42px
}

#promotion-section,
#contact-section {
    padding: 84px 0
}

.section-heading-wrapper,
#footer-instagram .widget-title {
    display: block;
    max-width: 920px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1
}

#testimonial-content-section .owl-slideshow {
    overflow: hidden
}

.image-sep-on #page .section:after {
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 250px;
    position: absolute;
    bottom: -125px;
    left: 0;
    z-index: 1
}

.image-sep-on #page .recent-blog-content.section:after {
    content: none
}

#hero-section,
#team-content-section,
#playlist-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed
}

button,
.button,
button[disabled]:hover,
button[disabled]:focus,
#promotion-section .readmore,
input[type=button],
input[type=button][disabled]:hover,
input[type=button][disabled]:focus,
input[type=reset],
input[type=reset][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=submit],
input[type=submit][disabled]:hover,
input[type=submit][disabled]:focus,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .product-container .wc-forward,
.view-more .button,
.header-media .more-link .readmore,
#feature-slider-section .more-link .readmore,
.hero-section .more-link .readmore,
#promotion-section .more-link .readmore,
.pricing-section .more-link .readmore,
.app-section .more-link .readmore,
#content #infinite-handle span button,
nav.navigation.posts-navigation .nav-links a,
.catch-instagram-feed-gallery-widget-wrapper .button,
#footer-newsletter .ewnewsletter .hentry form input[type=submit],
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.75;
    text-transform: capitalize;
    text-align: center;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.view-more .button,
.header-media .more-link .readmore,
#feature-slider-section .more-link .readmore,
.hero-section .more-link .readmore,
#promotion-section .more-link .readmore,
.pricing-section .more-link .readmore,
.app-section .more-link .readmore,
#content #infinite-handle span button,
nav.navigation.posts-navigation .nav-links a,
.catch-instagram-feed-gallery-widget-wrapper .button,
#footer-newsletter .ewnewsletter .hentry form input[type=submit],
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    line-height: 1.59;
    padding: 14px 28px
}

.entry-content .button,
.entry-summary .button {
    box-shadow: none;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s
}

button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: thin dotted;
    outline-offset: -4px
}

.instagram-button {
    margin-bottom: 0
}

input {
    line-height: normal
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
    background-color: transparent;
    border: 1px solid;
    padding: 14px;
    width: 100%
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]:-webkit-search-cancel-button,
input[type=search]:-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=radio],
input[type=checkbox] {
    margin-right: .5em
}

input[type=date]:focus,
input[type=time]:focus,
input[type=datetime-local]:focus,
input[type=week]:focus,
input[type=month]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
    outline: 0
}

.post-password-form {
    margin-bottom: 1.75em
}

.post-password-form label {
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .076923077em;
    line-height: 1.6153846154;
    margin-bottom: 1.75em;
    text-transform: uppercase
}

.post-password-form input[type=password] {
    margin-top: .4375em
}

.post-password-form>:last-child {
    margin-bottom: 0
}

.search-form,
.woocommerce-product-search {
    clear: both;
    position: relative
}

input[type=search].search-field {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 1px;
    margin: 0;
    padding: 12px 63px 12px 14px;
    width: 100%
}

.search-submit {
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 49px;
    text-shadow: none
}

.search-submit:hover,
.search-submit:focus {
    background-image: none;
    background-color: transparent
}

select {
    border: none;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 13px;
    font-size: .8125rem;
    padding: 7px 10px
}

body,
button,
input,
select,
textarea {
    font-family: poppins, sans-serif
}

.post-navigation .meta-nav {
    font-size: 12px;
    font-size: .75rem
}

.entry-meta,
.site-description,
.site-info,
.breadcrumb-area,
.woocommerce .woocommerce-breadcrumb,
.site-footer .widget .widget-title,
.site-footer .widget .wp-block-group h2,
.sidebar .more-link .readmore,
.ew-about .more-link,
.menu-label {
    font-size: 13px;
    font-size: .8125rem
}

.main-navigation a,
.my-account .label,
.cart-contents .label,
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags,
.comment-subscription-form,
.section-subtitle,
.post-wrapper .entry-meta .cat-links,
#feature-slider-section .entry-meta,
.scroll-down {
    font-size: 14px;
    font-size: .875rem
}

button,
.button,
.more-link .readmore,
input[type=button],
input[type=reset],
input[type=submit],
input,
select,
textarea,
label,
.woocommerce-product-details__short-description,
.widget .hentry .entry-title,
.menu-toggle,
.menu-toggle-close,
.dropdown-toggle,
.search-submit,
.pagination,
.woocommerce-pagination,
.team-content-wrapper .entry-meta,
#testimonial-content-section .entry-meta,
.widget,
#fullscreen-menu-right-wrap li a,
.full-screen-text-wrapper,
.full-screen-text-wrapper>h2 {
    font-size: 16px;
    font-size: 1rem
}

.view-more .button,
.header-media .more-link .readmore,
#feature-slider-section .more-link .readmore,
.hero-section .more-link .readmore,
#promotion-section .more-link .readmore,
.pricing-section .more-link .readmore,
.app-section .more-link .readmore,
#content #infinite-handle span button,
nav.navigation.posts-navigation .nav-links a,
.catch-instagram-feed-gallery-widget-wrapper .button,
#footer-newsletter .ewnewsletter .hentry form input[type=submit],
body,
#promotion-section .more-link .readmore,
.site-title,
#testimonial-content-section .entry-title,
.team-content-wrapper .button,
.site-content .view-more a,
.product-container .price,
.woocommerce-ordering .orderby,
.sidebar .widget .widget-title,
.sidebar .widget .wp-block-group h2,
.navigation-full-screen .site-header .fullscreen-menu-toggle .icon,
#fullscreen-menu-left-wrap .main-navigation ul ul a,
.pagination .page-numbers.prev,
.pagination .page-numbers.next,
.team-content-wrapper .entry-title,
.category-content-section .entry-title~.entry-meta {
    font-size: 18px;
    font-size: 1.125rem
}

.author-description .author-title,
.entry-title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.featured-video-section.style-two .entry-title,
#fullscreen-menu-right-wrap .social-navigation li a,
.custom-html-widget h2,
.footer-widget-area .social-links-menu li a {
    font-size: 22px;
    font-size: 1.375rem
}

.woocommerce-posts-wrapper .entry-title,
.archive .archive-posts-wrapper .entry-title,
.search .archive-posts-wrapper .entry-title,
.blog:not(.home) .archive-posts-wrapper .entry-title {
    font-size: 24px;
    font-size: 1.5rem
}

.comments-title,
.comment-reply-title,
.home .archive-posts-wrapper .entry-title,
.page-title {
    font-size: 28px;
    font-size: 1.75rem
}

#footer-instagram .widget-title,
.contact-content-wrapper .contact-us-form .entry-title,
.section-title,
.header-media .entry-title,
#feature-slider-section .entry-title {
    font-size: 34px;
    font-size: 2.125rem
}

#testimonial-content-section .section-content-wrapper .entry-content:before {
    font-size: 120px;
    font-size: 7.5rem
}

big {
    font-size: 125%
}

body,
input,
select,
textarea,
label,
.woocommerce-product-details__short-description,
.category-content-section .entry-title~.entry-meta {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.75
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    margin: 0;
    text-rendering: optimizeLegibility
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

p {
    margin: 0 0 1.4em
}

dfn,
cite,
em,
i {
    font-style: italic
}

q {
    quotes: "“""”""‘""’"
}

address {
    font-style: italic;
    margin: 0 0 1.75em
}

code,
kbd,
tt,
var,
samp {
    font-family: Inconsolata, monospace;
    font-size: 1em
}

pre {
    font-family: Inconsolata, monospace;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.67;
    margin: 0 0 1.333333333333333em;
    max-width: 100%;
    overflow: auto;
    padding: 1.666666666666667em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

code {
    padding: .125em .25em
}

abbr,
acronym {
    border-bottom: 1px dotted;
    cursor: help
}

mark,
ins {
    padding: 4px 12px;
    text-decoration: none
}

big {
    font-size: 125%
}

#hero-section {
    border: none;
    text-align: center
}

#hero-section .wrapper {
    padding: 0 30px
}

#hero-section .hentry {
    padding: 0;
    position: relative
}

.hero-content-wrapper .hentry-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero-content-wrapper .post-thumbnail-background {
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, .1);
    content: "";
    padding-bottom: 100%;
    position: relative;
    margin: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.hero-content-wrapper .entry-container {
    padding: 28px 0 0;
    margin: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.hero-section .more-link .readmore svg {
    display: none
}

.hero-section .more-link {
    margin-top: 28px
}

.hero-section .section-heading-wrapper,
.app-section .section-heading-wrapper,
.promotion-section .section-heading-wrapper {
    padding: 0;
    text-align: inherit
}

#events-section {
    background-size: cover
}

.events-section.single-layout .section-content-wrapper {
    padding: 0 30px
}

.dates-location {
    font-weight: 600
}

.events-section .entry-meta a {
    opacity: 1;
    display: inline-block
}

.events-section.single-layout .hentry {
    border-bottom: 1px solid;
    padding-bottom: 35px
}

.date-month-year span {
    display: block
}

.events-section .entry-header {
    margin: 0
}

.events-section .entry-title {
    line-height: 1.46
}

.events-section .entry-meta a,
.events-section .entry-meta a:hover,
.events-section .entry-meta a:focus {
    text-decoration: none
}

.events-section.single-layout .entry-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.events-section.single-layout .entry-meta .entry-date {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.events-section.single-layout .entry-meta {
    padding-bottom: 28px;
    padding-right: 28px;
    width: 30%
}

.events-section.single-layout .event-list-description {
    width: 70%
}

.events-section.single-layout .date-week-day {
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 1;
    margin-right: 14px
}

.events-section.single-layout .date-month-year {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.33;
    font-weight: 600
}

.events-section.single-layout .entry-content,
.events-section.single-layout .entry-summary {
    margin-top: 14px
}

.events-section.single-layout .location-icon {
    display: inline-block;
    float: left;
    margin: 13px 10px 0 0
}

.events-section .event-button {
    margin-top: 21px
}

.promotion-section {
    border: none;
    padding: 0;
    position: relative;
    text-align: center
}

.promotion-section .hentry,
.contact-section .hentry {
    position: initial;
    margin: 0
}

.post-thumbnail-background {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.promotion-section .post-thumbnail-background,
.contact-section .post-thumbnail-background {
    z-index: 1
}

.promotion-section .content-wrapper,
.contact-section .content-wrapper {
    padding: 0 30px
}

.promotion-section .entry-container {
    max-width: 720px
}

.promotion-section .entry-container,
.contact-section .entry-container {
    position: relative;
    z-index: 2
}

.promotion-section.content-align-right .entry-container {
    float: right
}

.promotion-section.content-align-center .entry-container {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.promotion-section.style-wedding .post-thumbnail {
    margin: 0
}

.promotion-section.style-wedding .wrapper {
    max-width: 100%;
    width: 100%
}

#promotion-section.style-wedding {
    padding: 0
}

#contact-section .entry-content,
#contact-section .entry-summary {
    margin-top: 0;
    padding: 35px
}

#contact-section .section-heading-wrapper {
    padding: 35px 35px 0
}

.contact-section .entry-container {
    max-width: 560px
}

.contact-section .wpcf7 {
    padding: 0
}

#testimonial-content-section {
    overflow: unset
}

#testimonial-content-section .section-content-wrapper {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2
}

#testimonial-content-section .section-content-wrapper .entry-content:before {
    content: "\201C";
    font-family: Arial;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1
}

#testimonial-content-section .section-content-wrapper .hentry-inner {
    position: relative
}

#logo-slider-section .owl-nav,
#testimonial-content-section .owl-nav {
    z-index: 199
}

#logo-slider-section .owl-prev,
#logo-slider-section .owl-next,
#testimonial-content-section .owl-prev,
#testimonial-content-section .owl-next {
    background-color: transparent;
    background-image: none;
    border: none;
    outline: none;
    padding: 7px;
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-45%);
    -moz-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    -o-transform: translateY(-45%);
    transform: translateY(-45%)
}

#logo-slider-section .owl-prev,
#testimonial-content-section .owl-prev {
    left: 0
}

#logo-slider-section .owl-next,
#testimonial-content-section .owl-next {
    right: 0
}

#logo-slider-section .owl-prev .icon,
#logo-slider-section .owl-next .icon,
#testimonial-content-section .owl-prev .icon,
#testimonial-content-section .owl-next .icon {
    width: 49px;
    height: 49px
}

#testimonial-content-section .entry-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    padding: 112px 80px
}

#testimonial-content-section .entry-container+.entry-header {
    margin-top: 28px
}

#testimonial-content-section .entry-title,
#testimonial-content-section .entry-meta {
    display: block;
    text-transform: capitalize;
    letter-spacing: 0
}

#testimonial-content-section .entry-title {
    line-height: 1.75;
    font-weight: 700;
    margin-top: 7px
}

#testimonial-content-section .more-link {
    display: none
}

#testimonial-content-section .post-thumbnail img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 10px;
    width: 100px;
    height: 100px
}

#testimonial-content-section .post-thumbnail a {
    display: inline-block
}

#testimonial-content-section .post-thumbnail {
    margin-top: -60px;
    margin-bottom: 0
}

#testimonial-content-section.style-two .hentry .entry-container {
    background-color: transparent;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

#testimonial-content-section.style-two .entry-title {
    letter-spacing: 5px;
    text-transform: uppercase
}

#testimonial-content-section.style-two .entry-container+.entry-header,
#testimonial-content-section.style-two .post-thumbnail {
    margin-top: 21px
}

#testimonial-content-section.style-two .section-content-wrapper .entry-content:before {
    font-weight: 300;
    font-size: 200px;
    font-size: 12.5rem;
    line-height: 1
}

#testimonial-content-section.style-two .section-content-wrapper .entry-content {
    margin-top: 0
}

#testimonial-content-section.style-two .owl-prev,
#testimonial-content-section.style-two .owl-next {
    display: none
}

#testimonial-content-section.style-two .owl-prev:after,
#testimonial-content-section.style-two .owl-next:before {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.94;
    letter-spacing: 3px;
    color: #fff;
    display: inline-block;
    transition: .3s
}

#testimonial-content-section.style-two .owl-prev:after {
    content: "PREV"
}

#testimonial-content-section.style-two .owl-next:before {
    content: "NEXT"
}

#testimonial-content-section.style-two .owl-prev svg,
#testimonial-content-section.style-two .owl-next svg {
    display: none;
    opacity: 0;
    visibility: hidden
}

#testimonial-content-section.style-two .owl-prev:before,
#testimonial-content-section.style-two .owl-next:after {
    content: "";
    height: 70px;
    opacity: .3;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

#testimonial-content-section.style-two .owl-prev:before {
    right: 0
}

#testimonial-content-section.style-two .owl-next:after {
    left: 0
}

.section,
.home .archive-post-wrap .hentry,
.recent-blog-content .archive-post-wrap .hentry {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 0
}

.section,
.leaf .archive-post-wrap .hentry,
.recent-blog-content .archive-post-wrap .hentry {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 0
}



body.color-scheme-ecommerce .section {
    display: block;
    min-height: unset
}

body.color-scheme-ecommerce .section+.site-content {
    border-top: 1px solid
}

.admin-bar .section,
.admin-bar.home .archive-post-wrap .hentry,
.admin-bar .recent-blog-content .archive-post-wrap .hentry,
.admin-bar #feature-slider-section .hentry-inner,
.admin-bar.home .header-media,
.admin-bar.has-header-image.home .custom-header-media {
    min-height: calc(100vh - 46px)
}

.color-scheme-wedding .section,
.color-scheme-wedding.admin-bar .section {
    min-height: unset
}

/* .home .archive-post-wrap .hentry:before,
.recent-blog-content .archive-post-wrap .hentry:before {
    background-color: rgba(0, 0, 0, .4)
} */

.home .archive-post-wrap .hentry:before,
.recent-blog-content .archive-post-wrap .hentry:before,
#feature-slider-section .post-thumbnail:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

#feature-slider-section .post-thumbnail:before {
    background-color: rgba(0, 0, 0, .2)
}

.promotion-section.section .wrapper,
.app-section.section .wrapper,
.recent-blog-content.section .wrapper {
    z-index: 0
}

.section .wrapper,
.home .archive-post-wrap .post-wrapper,
.recent-blog-content .archive-post-wrap .post-wrapper {
    z-index: 2
}

.home .archive-post-wrap .hentry:nth-child(even) .entry-container,
.recent-blog-content .archive-post-wrap .hentry:nth-child(even) .entry-container {
    float: left
}

.home .archive-post-wrap .post-wrapper .entry-container,
.recent-blog-content .archive-post-wrap .post-wrapper .entry-container {
    max-width: 700px;
    padding: 30px
}

.archive-content-wrap .section-content-wrapper.layout-one .hentry,
.archive .archive-content-wrap .section-content-wrapper .hentry {
    margin-bottom: 35px
}

@media only screen and (min-width:48em) {

    .archive-content-wrap .section-content-wrapper.layout-one .hentry,
    .archive .archive-content-wrap .section-content-wrapper .hentry {
        margin-bottom: 70px
    }
}

@media only screen and (min-width:85.375em) {

    .archive-content-wrap .section-content-wrapper.layout-one .hentry,
    .archive .archive-content-wrap .section-content-wrapper .hentry {
        margin-bottom: 105px
    }
}

.archive-content-wrap .section-content-wrapper.layout-one .hentry .entry-header,
.archive .archive-content-wrap .section-content-wrapper .hentry .entry-header {
    margin-bottom: 14px
}

@media only screen and (min-width:64em) {

    .archive-content-wrap .section-content-wrapper.layout-one .hentry .entry-header,
    .archive .archive-content-wrap .section-content-wrapper .hentry .entry-header {
        margin-bottom: 28px
    }
}

.archive-content-wrap .section-content-wrapper.layout-one .hentry .entry-header .entry-title,
.archive .archive-content-wrap .section-content-wrapper .hentry .entry-header .entry-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0
}

@media only screen and (min-width:64em) {

    .archive-content-wrap .section-content-wrapper.layout-one .hentry .entry-header .entry-title,
    .archive .archive-content-wrap .section-content-wrapper .hentry .entry-header .entry-title {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

.archive-content-wrap .section-content-wrapper.layout-one .hentry .post-thumbnail,
.archive .archive-content-wrap .section-content-wrapper .hentry .post-thumbnail {
    margin-bottom: 21px
}

@media only screen and (min-width:64em) {

    .archive-content-wrap .section-content-wrapper.layout-one .hentry .post-thumbnail,
    .archive .archive-content-wrap .section-content-wrapper .hentry .post-thumbnail {
        margin-bottom: 28px
    }
}

@media only screen and (min-width:85.375em) {

    .archive-content-wrap .section-content-wrapper.layout-one .hentry .post-thumbnail,
    .archive .archive-content-wrap .section-content-wrapper .hentry .post-thumbnail {
        margin-bottom: 42px
    }
}

.singular-content-wrap .more-button {
    margin-top: 21px;
    padding: 0
}

.singular-content-wrap .more-button:hover,
.singular-content-wrap .more-button:focus {
    box-shadow: none;
    -webkit-box-shadow: none
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-container {
    text-align: left
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta {
    border-right: 1px solid;
    float: left;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2.92;
    margin-right: 17px;
    padding-right: 11px;
    text-align: center
}

@media only screen and (min-width:64em) {
    .archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta {
        margin-right: 27px;
        padding-right: 27px
    }
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta .posted-on {
    margin-right: 0
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta .posted-on .date-day {
    display: block;
    font-size: 50px;
    font-size: 3.125rem;
    font-weight: 400;
    line-height: .6;
    margin-bottom: 10px
}

@media only screen and (min-width:64em) {
    .archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta .posted-on .date-day {
        font-size: 70px;
        font-size: 4.375rem;
        margin-bottom: 20px
    }
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta .posted-on a:before {
    display: none
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-header-wrapper {
    overflow: hidden
}

.archive-content-wrap .section-content-wrapper.layout-one .entry-header-wrapper .entry-meta {
    margin: 0
}

.archive-content-wrap .section-content-wrapper .hentry:last-child {
    margin-bottom: 35px
}

@media only screen and (min-width:64em) {
    .archive-content-wrap .section-content-wrapper .hentry:last-child {
        margin-bottom: 38px
    }
}

@media only screen and (min-width:85.375em) {
    .archive-content-wrap .section-content-wrapper .hentry:last-child {
        margin-bottom: 42px
    }
}

.archive-content-wrap .section-content-wrapper .hentry .entry-header {
    margin-bottom: 21px
}

@media only screen and (min-width:64em) {
    .archive-content-wrap .section-content-wrapper .hentry .entry-header {
        margin-bottom: 28px
    }
}

.archive-content-wrap .section-content-wrapper .hentry .entry-header .entry-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0
}

@media only screen and (min-width:64em) {
    .archive-content-wrap .section-content-wrapper .hentry .entry-header .entry-title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.archive-content-wrap .section-content-wrapper .hentry .entry-meta {
    margin: 0;
    font-weight: 600
}

.archive-content-wrap .section-content-wrapper .hentry .entry-meta .posted-on {
    margin-right: 0
}

.archive-content-wrap .section-content-wrapper .hentry .entry-meta .cat-links {
    letter-spacing: 2px;
    text-transform: uppercase
}

.archive-content-wrap .section-content-wrapper .hentry .vcard {
    font-weight: 600
}

.archive-content-wrap .section-content-wrapper .hentry .entry-summary {
    margin-top: 0
}

.archive-content-wrap .section-content-wrapper .hentry .post-thumbnail:hover img {
    transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -moz-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0)
}

.archive-content-wrap .entry-footer:first-child {
    margin-top: 0
}

.archive-content-wrap .post-thumbnail {
    overflow: hidden
}

.archive-content-wrap .post-thumbnail img {
    transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    width: 100%
}

.archive-content-wrap .section-content-wrapper.layout-four {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    align-items: unset;
    justify-content: unset
}

.archive-content-wrap .entry-content {
    margin-top: 21px
}

@media only screen and (min-width:64em) {
    .archive-content-wrap .entry-content {
        margin-top: 35px
    }
}

.page-header {
    text-align: center
}

.singular-content-wrap .entry-header .entry-meta {
    text-align: center
}

.section:nth-child(2n+1)+.site-content {
    border-top: 0
}

.site-main nav.post-navigation {
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    border-style: solid;
    margin-bottom: 0;
    padding-bottom: 35px;
    position: relative
}

@media only screen and (min-width:64em) {
    .site-main nav.post-navigation {
        padding-bottom: 42px
    }
}

@media only screen and (min-width:100em) {
    .site-main nav.post-navigation {
        padding-bottom: 49px
    }
}

@media only screen and (min-width:120em) {
    .site-main nav.post-navigation {
        padding-bottom: 56px
    }
}

.archive-content-wrap nav.navigation.posts-navigation {
    padding-top: 35px
}

.archive-content-wrap nav.navigation.posts-navigation .nav-next {
    text-align: right
}

.singular-content-wrap .section-title {
    font-size: 24px;
    font-size: 1.5rem
}

.archive .archive-post-wrap .hentry,
.search .archive-post-wrap .hentry,
.blog:not(.home) .archive-post-wrap .hentry {
    margin-bottom: 0
}

/* .archive .archive-post-wrap .post-wrapper,
.search .archive-post-wrap .post-wrapper,
.blog:not(.home) .archive-post-wrap .post-wrapper {
    border-bottom: 1px solid;
    margin-bottom: 35px;
    padding-bottom: 35px;
} */

#footer-newsletter .hentry.ew-newsletter-wrap.newsletter-action.custom input[type=text] {
    margin-bottom: 30px
}

#footer-newsletter .hentry.ew-newsletter-wrap.newsletter-action.custom input#subbox2 {
    margin-right: 0
}

#footer-newsletter .ewnewsletter .hentry form {
    align-items: unset;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: unset;
    margin: 0 auto;
    max-width: 680px;
    position: relative
}

@media only screen and (min-width:30em) {
    #footer-newsletter .ewnewsletter .hentry form {
        flex-direction: row
    }
}

#footer-newsletter .ewnewsletter .hentry form input {
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0
}

@media only screen and (min-width:30em) {
    #footer-newsletter .ewnewsletter .hentry form input {
        margin-top: 0
    }
}

#footer-newsletter .ewnewsletter .hentry form input[type=submit] {
    margin-bottom: 0;
    margin-top: 0
}

#footer-newsletter .ewnewsletter .hentry form input[type] {
    box-shadow: 11px 3px 15px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 11px 3px 15px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: 11px 3px 15px 0 rgba(0, 0, 0, .05);
    padding: 18px
}

#footer-newsletter {
    padding: 0
}

#footer-newsletter input[type=submit] {
    font-weight: 600
}

#footer-newsletter .ew-newsletter {
    margin-bottom: 0;
    padding: 28px 35px;
    padding-bottom: 45px
}

@media only screen and (min-width:64em) {
    #footer-newsletter .ew-newsletter {
        padding: 47px;
        padding-bottom: 38px
    }
}

@media only screen and (min-width:85.375em) {
    #footer-newsletter .ew-newsletter {
        padding: 63px
    }
}

.before-text,
.after-text {
    text-align: center
}

#footer-newsletter .ewnewsletter .hentry form input[type=submit] {
    margin-top: 21px
}

#portfolio-content-section .wrapper {
    padding-bottom: 42px
}

#portfolio-content-section .wrapper .view-more {
    margin-top: 35px
}

.portfolio-content-wrapper .hentry-inner {
    overflow: hidden;
    position: relative
}

.portfolio-content-wrapper .entry-container {
    position: absolute;
    top: 0;
    padding: 30px
}

.portfolio-content-wrapper .post-thumbnail {
    overflow: hidden;
    position: relative;
    width: 100%
}

.portfolio-content-wrapper .post-thumbnail a:before {
    content: "";
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: background-color .3s
}

.portfolio-content-wrapper .hentry-inner:hover .post-thumbnail a:before,
.portfolio-content-wrapper .hentry-inner:focus .post-thumbnail a:before {
    background-color: rgba(0, 0, 0, .3);
    transition: background-color .3s
}

.portfolio-content-wrapper .no-title .post-thumbnail,
.portfolio-content-wrapper .no-meta .post-thumbnail {
    margin: 0
}

.portfolio-content-wrapper .entry-container {
    opacity: 0;
    transition: opacity .3s
}

.portfolio-content-wrapper .hentry-inner:hover .entry-container {
    opacity: 1;
    transition: opacity .3s
}

.portfolio-content-wrapper .entry-summary {
    display: none
}

#portfolio-content-section .filter-button-group {
    text-align: center;
    margin-bottom: 42px
}

#portfolio-content-section .filter-button-group .button {
    background-color: transparent;
    border: none;
    font-size: 14px;
    font-size: ΓÇ¡0 .875rem;
    font-weight: 600;
    line-height: 1.62;
    outline: 0;
    padding: 7px 14px;
    text-shadow: none;
    text-transform: uppercase
}

#portfolio-content-section .filter-button-group .button.is-checked {
    opacity: 1
}

.portfolio-content-wrapper.layout-three .hentry {
    margin: 0
}

.portfolio-content-wrapper.section-content-wrapper .post-thumbnail {
    margin: 0
}

#portfolio-content-section .filter-button-group>button {
    background-image: none
}

.promotion-section .post-thumbnail-background:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

#portfolio-content-section.full-layout .wrapper {
    max-width: 100%
}

#portfolio-content-section.full-layout .section-content-wrapper {
    padding: 0
}

#portfolio-content-section.full-layout .entry-container {
    bottom: 0;
    top: unset
}

#portfolio-content-section.full-layout .post-thumbnail a:before {
    background-color: none;
    opacity: 0;
    transition: opacity .3s
}

#portfolio-content-section.full-layout .hentry-inner:hover .post-thumbnail a:before,
#portfolio-content-section.full-layout .hentry-inner:focus .post-thumbnail a:before {
    opacity: .8;
    transition: opacity .3s
}

#feature-slider-section {
    background: url(assets/images/loader.svg.html) no-repeat center center
}

#feature-slider-section {
    border: none;
    padding: 0;
    -webkit-animation: fadein .3s;
    -moz-animation: fadein .3s;
    -ms-animation: fadein .3s;
    -o-animation: fadein .3s;
    animation: fadein .3s
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

#feature-slider-section .wrapper {
    max-width: 100%;
    padding: 0
}

#feature-slider-section .hentry {
    margin: 0;
    padding: 0
}

#feature-slider-section .hentry-inner {
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: center;
    -ms-flex-pack: end;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    position: relative
}

#feature-slider-section .post-thumbnail {
    margin: 0;
    position: unset
}

#feature-slider-section .post-thumbnail img {
    height: auto;
    left: 50%;
    max-width: 1000%;
    min-height: 100%;
    min-width: 100vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    z-index: -1
}

@supports(object-fit:cover) {
    #feature-slider-section .post-thumbnail img {
        height: 100%;
        left: 0;
        object-fit: cover;
        top: 0;
        transform: none;
        width: 100%
    }
}

#feature-slider-section .entry-container {
    display: block;
    opacity: 0;
    position: relative;
    visibility: hidden;
    left: 80px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    -ms-transition-delay: .4s;
    transition-delay: .4s;
    z-index: 9
}

#feature-slider-section .active .entry-container {
    opacity: 1;
    visibility: visible;
    left: 0
}

.custom-header-content,
#feature-slider-section .entry-container {
    max-width: 1630px;
    margin: 0 auto;
    width: 100%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease
}

.custom-header-content-wrapper,
#feature-slider-section .content-wrapper {
    margin: 0 auto;
    max-width: 690px
}

.home .custom-header-content-wrapper,
#feature-slider-section .content-wrapper {
    padding: 42px
}

.single-item .featured-video-content-wrapper .hentry:first-child {
    float: none;
    margin: 0 auto;
    width: 100%
}

#feature-slider-section .content-wrapper>:last-child,
.custom-header-content-wrapper>:last-child {
    margin-bottom: 0
}

#feature-slider-section .owl-prev,
#feature-slider-section .owl-next {
    border: none;
    cursor: pointer;
    line-height: 1;
    letter-spacing: 0;
    padding: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    height: 44px;
    width: 44px;
    z-index: 199;
    opacity: 0
}

#feature-slider-section .owl-prev {
    left: -60px
}

#feature-slider-section .owl-next {
    right: -60px
}

#feature-slider-section .owl-prev .icon,
#feature-slider-section .owl-next .icon {
    font-size: 30px;
    font-size: 1.875rem;
    top: -2px
}

#feature-slider-section .owl-prev .icon {
    left: -1px
}

#feature-slider-section .owl-next .icon {
    right: -1px
}

.owl-carousel .owl-dots {
    text-align: center
}

.section .owl-carousel .owl-dots {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    bottom: -14px;
    position: absolute;
    width: 100%
}

.section .owl-carousel .owl-dots button {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    height: 13px;
    line-height: 13px;
    margin: 0 7px;
    padding: 1px;
    outline: none;
    width: 13px
}

.sticky-playlist-enabled #feature-slider-section .owl-carousel .owl-dots {
    bottom: 90px
}

#feature-slider-section .owl-carousel .owl-dots {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 14px;
    transition: bottom .3s
}

#feature-slider-section .owl-carousel .owl-dots,
.sticky-playlist-enabled.scrolled #feature-slider-section .owl-carousel .owl-dots {
    bottom: 35px
}

#feature-slider-section .owl-carousel .owl-dots button {
    height: 15px;
    line-height: 15px;
    margin: 0 14px;
    width: 15px;
    border-radius: 100%;
    box-shadow: none;
    position: relative
}

#feature-slider-section .owl-carousel .owl-dots button:before,
#feature-slider-section .owl-carousel .owl-dots button:after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    top: -14px;
    left: -14px
}

#feature-slider-section .owl-carousel .owl-dots button:before {
    border: 2px solid transparent
}

#feature-slider-section .owl-carousel .owl-dots button:after {
    border: 0 solid transparent
}

#feature-slider-section .owl-carousel .owl-dots button:before,
#feature-slider-section .owl-carousel .owl-dots button:after {
    border-radius: 100%
}

#feature-slider-section .owl-carousel .owl-dots button.active::before {
    transition: border-top-color .15s linear, border-right-color .15s linear .1s, border-bottom-color .15s linear .2s
}

#feature-slider-section .owl-carousel .owl-dots button.active::after {
    border-top: 2px solid;
    border-left-width: 2px;
    border-right-width: 2px;
    transform: rotate(270deg);
    transition: transform .4s linear 0s, border-left-width 0s linear .35s
}

#floating-social,
body:not(.home).has-social-floating #floating-social {
    display: none
}

.boxed-layout #floating-social,
body:not(.home).boxed-layout.has-social-floating #floating-social {
    display: none
}

.site-footer {
    border-top: 1px solid;
    position: relative;
    z-index: 1
}

.footer-widget-area {
    border-bottom: 1px solid
}

.footer-widget-area .widget {
    margin-bottom: 35px
}

.site-footer .widget .widget-title,
.site-footer .widget .wp-block-group h2 {
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    z-index: 1
}

.footer-widget-area .wrapper {
    position: relative
}

.footer-widget-area .widget-column {
    float: left;
    position: relative;
    width: 100%
}

#footer-menu-section .main-navigation ul li {
    display: inline-block
}

#footer-menu-section .main-navigation ul li a {
    font-weight: 400;
    line-height: 1.75;
    padding: 10px;
    text-transform: capitalize
}

#social-footer-navigation,
.site-info {
    margin-top: 15px
}

#social-footer-navigation .icon {
    top: 0
}

#site-generator {
    clear: both;
    padding: 21px 20px
}

.site-info {
    text-transform: capitalize;
    text-align: center;
    padding: 10px
}

.site-info a {
    text-decoration: none
}

.site-footer input[type=text],
.site-footer input[type=email],
.site-footer input[type=url],
.site-footer input[type=password],
.site-footer input[type=search],
.site-footer input[type=number],
.site-footer input[type=tel],
.site-footer input[type=range],
.site-footer input[type=date],
.site-footer input[type=month],
.site-footer input[type=week],
.site-footer input[type=time],
.site-footer input[type=datetime],
.site-footer input[type=datetime-local],
.site-footer input[type=color],
.site-footer textarea,
.site-footer select {
    border: 0;
    box-shadow: 0 1px 0 0 #434343;
    transition: box-shadow .3s
}

.site-footer .ewnewsletter .ew-newsletter-wrap #subbutton {
    margin: 6px 0 0
}

.custom-html-widget h2 {
    letter-spacing: 5px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 4px
}

.site-footer .section-heading-wrapper,
.sidebar .section-heading-wrapper {
    padding: inherit;
    text-align: left
}

.sidebar .social-links-menu,
.footer-widget-area .social-links-menu {
    margin-left: -10px
}

.footer-widget-area .social-links-menu li {
    line-height: 30px
}

.footer-widget-area .widget_nav_menu a,
.footer-widget-area .widget_categories a,
.footer-widget-area .widget_archive a,
.site-footer .widget .wp-block-group ul li a {
    opacity: .6
}

.footer-widget-area .widget_nav_menu a:hover,
.footer-widget-area .widget_nav_menu a:focus,
.footer-widget-area .widget_categories a:hover,
.footer-widget-area .widget_categories a:focus,
.footer-widget-area .widget_archive a:hover,
.footer-widget-area .widget_archive a:focus,
.site-footer .widget .wp-block-group ul li a:hover,
.site-footer .widget .wp-block-group ul li a:focus {
    opacity: 1
}

.archive .content-area .archive-content-wrap .section-content-wrapper .entry-container .entry-header .entry-title {
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:64em) {
    .archive .content-area .archive-content-wrap .section-content-wrapper .entry-container .entry-header .entry-title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.archive .content-area .archive-content-wrap .section-content-wrapper .entry-container .more-link {
    background: 0 0;
    padding: 0
}

.archive .content-area .archive-content-wrap .section-content-wrapper .entry-container .more-link:hover,
.archive .content-area .archive-content-wrap .section-content-wrapper .entry-container .more-link:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.singular-content-wrap .more-link {
    padding: 0
}

.singular-content-wrap .more-link:hover,
.singular-content-wrap .more-link:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.search .entry-meta {
    margin: 5px 0 10px
}

.archive .archive-content-wrap nav.navigation.posts-navigation {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:85.375em) {
    .archive .archive-content-wrap nav.navigation.posts-navigation {
        padding-left: 20px;
        padding-right: 20px
    }
}

.archive .archive-content-wrap nav.navigation.posts-navigation .nav-links {
    padding: 0
}

.search.search-results .content-area .product .hentry-inner {
    padding: 25px
}

.comments-area {
    clear: both;
    display: block;
    width: 100%
}

.comment-list {
    list-style: none;
    margin: 0
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    padding: 1.75em 0
}

.comments-area .comment-list>li:first-child>article,
.comments-area .comment-list>li.pingback:first-child,
.comments-area .comment-list>li.trackback:first-child {
    border-top: none
}

.comment-list article+.comment-respond {
    margin-bottom: 1.75em
}

.comment-list .children {
    list-style: none;
    margin: 0
}

.comment-body {
    border-top: 1px solid #333;
    padding-left: 2.5em
}

.comment-author {
    float: left;
    margin: 0 1.5em 1.5em 0
}

.comment-container {
    overflow: hidden
}

.comment-author a {
    text-decoration: none
}

.comment-author .avatar {
    border-radius: 50%;
    height: 65px;
    width: 65px
}

.comment-meta svg {
    display: none
}

.comment-meta .edit-link,
.pingback .edit-link {
    display: inline-block;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.6153846154
}

.comment-meta {
    margin-bottom: 21px
}

.comment-content ul,
.comment-content ol {
    margin: 0 0 1.75em 1.5em
}

.comment-content li>ul,
.comment-content li>ol {
    margin-bottom: 0
}

.comment-reply-link {
    display: inline-block;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 21px
}

.comment-reply-link:hover,
.comment-reply-link:focus {
    outline: 0
}

.no-comments {
    margin: 0;
    padding-top: 1.75em
}

.comment-navigation+.no-comments {
    border-top: 0;
    padding-top: 0
}

.form-allowed-tags code {
    font-family: Inconsolata, monospace
}

.form-submit {
    margin: 0
}

.author-name {
    text-transform: capitalize
}

.comment-reply-title small a {
    border: 0;
    font-size: 24px;
    font-size: 1.5rem;
    height: 32px;
    overflow: hidden;
    width: 26px;
    position: absolute;
    right: 14px;
    top: 14px
}

#cancel-comment-reply-link:before {
    content: "\2715"
}

.comment-respond,
.wpcf7 {
    margin: 0 auto;
    max-width: 760px;
    padding: 35px;
    position: relative
}

.comment-reply-title {
    text-align: center
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.comment-notes {
    font-style: italic
}

.comment-meta .author-name {
    display: block;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 7px
}

.comment-meta a {
    text-decoration: none
}

.comment-meta a:hover,
.comment-meta a:focus {
    text-decoration: underline
}

.comment-meta .comment-permalink {
    display: inline-block
}

.comment-respond input[type=text],
.comment-respond input[type=email],
.comment-respond input[type=url],
.comment-respond input[type=password],
.comment-respond input[type=search],
.comment-respond input[type=number],
.comment-respond input[type=tel],
.comment-respond input[type=range],
.comment-respond input[type=date],
.comment-respond input[type=month],
.comment-respond input[type=week],
.comment-respond input[type=time],
.comment-respond input[type=datetime],
.comment-respond input[type=datetime-local],
.comment-respond input[type=color],
.comment-respond textarea,
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=number],
.wpcf7 input[type=tel],
.wpcf7 input[type=range],
.wpcf7 input[type=date],
.wpcf7 input[type=month],
.wpcf7 input[type=week],
.wpcf7 input[type=time],
.wpcf7 input[type=datetime],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=color],
.wpcf7 textarea {
    background-color: transparent;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 0 0 7px
}

.comment-respond textarea,
.wpcf7 textarea {
    max-height: 80px
}

.comment-form>p {
    position: relative
}

.wpcf7-form-control-wrap {
    display: block
}

.wpcf7-form-control~.focus-border,
.comment-form>p>input~.focus-border,
.comment-form>p>textarea~.focus-border {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    transition: .6s
}

textarea.wpcf7-form-control~.focus-border {
    bottom: 2px
}

.comment-form>p>textarea~.focus-border {
    bottom: 3px
}

.comment-form>p.logged-in-as+.comment-form-comment>textarea~.focus-border {
    bottom: 4px
}

.wpcf7-form-control:focus~.focus-border,
.comment-form>p>input:focus~.focus-border,
.comment-form>p>textarea:focus~.focus-border {
    width: 100%;
    transition: .6s;
    left: 0
}

.search-form .search-field~.focus-border:before,
.search-form .search-field~.focus-border:after,
.search-form .search-field~.focus-border i:before,
.search-form .search-field~.focus-border i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0
}

.search-form .search-field~.focus-border:before,
.search-form .search-field~.focus-border:after {
    width: 0;
    height: 1px;
    transition: .4s
}

.search-form .search-field~.focus-border:after,
.search-form .search-field~.focus-border i:after {
    bottom: 0;
    left: auto;
    right: 0;
    top: auto
}

.search-form .search-field~.focus-border i:before,
.search-form .search-field~.focus-border i:after {
    width: 1px;
    height: 0;
    transition: .6s
}

.search-form .search-field:focus~.focus-border:before,
.search-form .search-field:focus~.focus-border:after {
    width: 100%;
    transition: .4s
}

.search-form .search-field:focus~.focus-border i:before,
.search-form .search-field:focus~.focus-border i:after {
    height: 100%;
    transition: .6s
}

.site-fooer .widget .widget-title {
    line-height: 1.5
}

.widget .widget-title:empty {
    margin-bottom: 0
}

.widget ul,
.widget ol {
    list-style: none;
    margin-left: 0
}

.widget-area li {
    line-height: 2
}

.widget .hentry .entry-title {
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 7px
}

.ew-archive li {
    display: list-item
}

.widget_categories ul,
.widget_archive ul,
.ew-archive ul,
.ew-category ul {
    text-align: left
}

.widget_categories ul li>span,
.widget_archive ul li>span,
.ew-archive ul li>span,
.ew-category ul li>span {
    float: right
}

.sidebar .widget_categories ul li a,
.sidebar .widget_archive ul li a,
.sidebar .ew-archive ul li a,
.sidebar .ew-category ul li a,
.sidebar .widget_nav_menu ul li a {
    padding-left: 4px
}

.widget-area .widget ul:not(.social-links-menu) li {
    margin-bottom: 12px
}

.ew-archive ul a,
.ew-categories ul a {
    float: none
}

.sidebar.widget-area .widget ul:not(.social-links-menu) li {
    list-style: disc;
    list-style-position: inside
}

.widget.widget_calendar table {
    margin: 0
}

.widget_calendar td,
.widget_calendar th {
    line-height: 3;
    padding: 0;
    text-align: center
}

.widget_calendar caption {
    font-weight: 600
}

.widget_calendar tbody a {
    display: block;
    font-weight: 600;
    text-decoration: none
}

.widget-area .gallery {
    margin: 0
}

.widget_recent_entries .post-date {
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.615384615;
    margin-bottom: .538461538em
}

.widget_recent_entries li:last-child .post-date {
    margin-bottom: 0
}

.widget_rss .rsswidget img {
    margin-top: -.375em
}

.widget_rss .rss-date,
.widget_rss cite {
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    font-style: normal;
    line-height: 1.615384615;
    margin-bottom: .538461538em
}

.widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em
}

.widget_rss li:last-child :last-child {
    margin-bottom: 0
}

.sidebar .more-link .readmore,
.ew-about .more-link {
    line-height: 1.62;
    text-transform: uppercase
}

.ew-about .more-link {
    font-weight: 700
}

.tagcloud a {
    border: none;
    display: inline-block;
    line-height: 1;
    margin: 0 7px 7px 0;
    padding: 7px 14px;
    border: 1px solid
}

.tagcloud a:hover,
.tagcloud a:focus {
    outline: 0
}

#featured-grid-content .grid-box:hover .caption>.vcenter {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

#footer-instagram .widget {
    padding: 0
}

.widget-area .catch-instagram-feed-gallery-widget-wrapper .button {
    margin-top: 21px;
    border: none
}

#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item,
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item {
    margin: 0
}

#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item,
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item {
    width: 16.666%
}

#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item:nth-child(3n+1),
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item:nth-child(3n+1) {
    clear: none
}

#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item:nth-child(6n+1),
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item:nth-child(6n+1) {
    clear: both
}

#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .button {
    margin: 42px auto 0
}

.widget-area .date-label {
    display: none
}

.footer-newsletter:before,
.footer-newsletter:after {
    clear: both;
    content: "";
    display: block
}

#footer-newsletter .wrapper {
    max-width: 1920px
}

#footer-newsletter .widget {
    clear: both;
    margin: 0;
    padding: 0
}

#footer-newsletter .widget-inner {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 30px
}

#footer-newsletter .ewnewsletter .widget-inner-wrap {
    padding: 0;
    margin: 0
}

#footer-newsletter .ewnewsletter .hentry {
    text-align: left;
    margin-bottom: 42px
}

.ew-newsletter-content-container>:last-child {
    margin-bottom: 0
}

.footer-newsletter .ew-newsletter-image-container {
    margin-bottom: 21px
}

.widget-area .left .featured-image,
.widget-area .right .featured-image {
    width: 21%
}

.widget-area .left .entry-container,
.widget-area .right .entry-container {
    width: 79%
}

.widget .ui-state-default,
.widget .ui-widget-content .ui-state-default,
.widget .ui-widget-header .ui-state-default,
.widget .ui-tabs .ui-tabs-panel {
    background-color: transparent
}

.widget.ui-state-active,
.widget.ui-widget-content .ui-state-active,
.widget.ui-widget-header .ui-state-active,
.widget.ui-tabs .ui-tabs-panel {
    border: none
}

.widget .ui-tabs .ui-tabs-panel {
    padding: 0
}

.widget .ui-tabs .ui-tabs-nav li a {
    font-weight: 600;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.615384615384615;
    outline: 0;
    padding: 0 7px 28px;
    text-align: center;
    text-transform: uppercase
}

#scrollup {
    display: none
}

.woocommerce-shorting-wrapper:before,
.woocommerce-shorting-wrapper:after {
    content: "";
    display: table;
    table-layout: fixed
}

.woocommerce-shorting-wrapper:after {
    clear: both
}

.woocommerce-products-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 990px
}

.woocommerce-products-header .page-description {
    margin-top: 24px
}

.woocommerce-products-header .page-description p {
    margin-bottom: 0
}

.woocommerce-products-header .page-title {
    margin-bottom: 21px
}

.woocommerce-shorting-wrapper {
    clear: both;
    display: block;
    margin: 0 0 35px;
    text-align: center
}

table.shop_table_responsive thead {
    display: none
}

table.shop_table_responsive tbody th {
    display: none
}

table.shop_table_responsive tr td {
    clear: both;
    display: block;
    padding: 14px;
    text-align: right
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    float: left
}

table.shop_table_responsive tr td.product-remove a {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0 auto;
    text-align: center
}

table.shop_table_responsive tr td.product-remove:before {
    display: none
}

table.shop_table_responsive tr td.actions:before,
table.shop_table_responsive tr td.download-actions:before {
    display: none
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center
}

ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.woocommerce-loop-product__title {
    width: 100%
}

ul.products li.product .price {
    order: 1
}

.star-rating {
    order: 2
}

ul.products li.product span.price del {
    padding-right: 7px
}

.star-rating,
.price del+ins {
    margin: 0
}

ul.products {
    clear: both;
    display: block;
    margin: 0
}

ul.products:before,
ul.products:after {
    content: "";
    display: table
}

ul.products:after {
    clear: both
}

ul.products li.product {
    list-style: none;
    float: left;
    position: relative;
    margin: 0 auto 35px;
    width: 100%
}

ul.products li.product a {
    text-decoration: none
}

ul.products li.product img {
    display: block;
    width: 100%
}

.product-container {
    padding-top: 21px
}

ul.products li.product span.price del {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.31
}

ul.products li.product .price del+ins {
    line-height: 1.458333333333333;
    padding: 0
}

.woocommerce-loop-product__title {
    line-height: 1.5;
    margin: 0 0 10px
}

.product-container a.button,
.woocommerce .product-container .wc-forward {
    display: inline-block;
    margin-top: 1.166666666666667em
}

.product_list_widget li img {
    border: 1px solid;
    max-width: 42px;
    max-height: 42px;
    margin-left: 14px;
    float: right
}

.infinite-scroll .woocommerce-pagination {
    display: none
}

.onsale {
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.4;
    min-height: auto;
    min-width: auto;
    margin: 0;
    padding: 7px 14px;
    position: absolute;
    top: 10px;
    right: auto;
    left: 20px;
    text-align: center;
    text-transform: uppercase
}

span.price del,
p.price del {
    display: inline-block;
    opacity: .5
}

span.price ins,
p.price ins {
    background: 0 0
}

.price {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin: 0
}

.product-container .price {
    margin-top: 7px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal
}

.woocommerce button.pswp__button:hover,
.woocommerce button.pswp__button:focus {
    background-color: transparent
}

.woocommerce-form-login button[type=submit] {
    margin-right: 14px
}

.widget .woocommerce-mini-cart__buttons {
    margin-bottom: 0
}

.woocommerce-mini-cart__buttons .button {
    display: block;
    margin: 0 2px 14px;
    text-align: center
}

.single-product div.product {
    position: relative
}

.single-product div.product .woocommerce-product-gallery {
    position: relative
}

.single-product div.product .onsale {
    z-index: 2
}

.single-product div.product .entry-summary {
    margin: 28px 0 0
}

.single-product div.product .entry-summary .entry-title {
    margin: 0
}

.single-product div.product .woocommerce-product-rating {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 7px
}

.single-product div.product .woocommerce-product-rating .star-rating {
    float: left;
    margin: 0 7px 0 0
}

.single-product div.product .woocommerce-product-rating .woocommerce-review-link {
    text-decoration: none
}

.single-product div.product p.price {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 7px 0 14px
}

.single-product div.product p.price del {
    font-weight: 400
}

.single-product div.product .icon-zoom {
    fill: #999
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    display: block;
    z-index: 3
}

.single-product div.product .woocommerce-product-gallery__image {
    border: 1px solid
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 21px
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
    width: 100%
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    border: 1px solid;
    opacity: .5
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 50%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333333%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both
}

.single-product div.product form.cart {
    margin: 0 0 1.555555555555556em
}

.single-product div.product form.cart .quantity {
    float: left;
    margin-right: 21px
}

.single-product .product_meta {
    border-top: 1px solid;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    padding-top: 2em
}

.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
    display: block
}

.single-product .woocommerce-variation-price {
    margin: 0 0 1.5em
}

table.variations {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-collapse: inherit;
    border-spacing: 0;
    border-color: inherit;
    vertical-align: inherit
}

table.variations tbody {
    display: block;
    width: 100%
}

table.variations td {
    padding: 0;
    margin: 0
}

table.variations tr {
    border: none;
    display: block;
    margin: 0 0 21px
}

table.variations tr>:last-child {
    margin: 0
}

table.variations td.label,
table.variations td.value {
    display: block;
    clear: both;
    width: 100%
}

table.variations td.value select {
    width: 100%
}

.variations .reset_variations {
    margin-top: 7px
}

.single-product .product_meta a,
.woocommerce-info a,
.variations .reset_variations {
    text-decoration: none
}

.woocommerce label {
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    margin-bottom: 7px;
    text-transform: uppercase
}

.woocommerce-mini-cart__total {
    text-align: center
}

.single-product div.product .related,
.single-product div.product .upsells,
.cart-collaterals .cross-sells,
.cart-collaterals .cart_totals {
    margin-top: 35px
}

.cart-collaterals .cross-sells {
    text-align: center
}

#reviews #comments ol.commentlist,
ul.woocommerce-error {
    margin-left: 0;
    list-style: none
}

#reviews #comments ol.commentlist li {
    margin-bottom: 35px;
    position: relative
}

#reviews #comments ol.commentlist li img.avatar {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px
}

#reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 70px;
    padding: 0 0 0 35px
}

#reviews #comments ol.commentlist li .star-rating {
    float: right
}

#reviews #comments ol.commentlist .meta {
    margin-bottom: 7px
}

#reviews .comment-respond .comment-form-rating {
    margin-top: 7px;
    text-align: center
}

#reviews .comment-respond .comment-form-rating .stars {
    margin-top: 7px;
    margin-bottom: 21px
}

#reviews .comment-respond .comment-reply-title {
    display: block;
    margin-bottom: 21px
}

.stock:empty:before {
    display: none
}

.stock.in-stock {
    color: #0f834d
}

.stock.out-of-stock {
    color: #e2401c
}

table.cart .product-thumbnail {
    text-align: center
}

table.cart .product-thumbnail:before {
    display: none
}

table.cart .product-thumbnail img {
    border: 1px solid;
    height: 80px;
    width: 80px;
    margin: 0 auto
}

table.cart .coupon label {
    display: none
}

table.cart td.actions input,
table.cart td.actions .button {
    margin: 14px 0;
    display: block;
    width: 100%
}

.woocommerce .wc-proceed-to-checkout a.button {
    width: 100%
}

.woocommerce .wc-proceed-to-checkout a.button,
.cart_totals .wc-proceed-to-checkout,
.woocommerce-checkout-payment .place-order,
#payment .form-row {
    text-align: center
}

.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
    opacity: .5 !important;
    cursor: not-allowed
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid;
    border-width: 1px 1px 0;
    margin: 0 0 1.555555555555556em
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid;
    margin: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    letter-spacing: .025em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 21px
}

.woocommerce-MyAccount-content {
    padding-top: 30px
}

.woocommerce-MyAccount-content>:last-child {
    margin-bottom: 0
}

.woocommerce-MyAccount-content fieldset {
    margin: 0 0 1.555555555555556em;
    padding: 7px 15px
}

.woocommerce-MyAccount-content fieldset p {
    margin: 0 0 1.555555555555556em
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button {
    margin-bottom: 7px
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button:last-child {
    margin-bottom: 0
}

.site-header-cart .site-cart-contents-items {
    display: none
}

.menu-search-main-toggle,
.site-header-cart {
    font-size: 17px;
    font-size: 1.0625rem
}

#site-header-primary-cart-wrapper {
    padding: 0 19px
}

.site-product-search {
    margin-left: 0
}

.site-header-cart {
    list-style: none;
    margin: 0;
    position: relative
}

.site-header-cart li {
    list-style: none;
    text-transform: none
}

.site-header-cart li.menu-inline,
.site-header-main .secondary-account-wrapper {
    padding: 11px
}

.site-header-cart .menu-inline a.my-account,
.site-header-cart .menu-inline a.site-cart-contents,
.site-header-cart .menu-inline a.menu-search-toggle,
#search-toggle-main {
    line-height: 1.4
}

.site-header-cart .menu-inline a.my-account,
.site-header-cart .menu-inline a.site-cart-contents {
    display: block
}

.site-header-cart .menu-inline a.menu-search-toggle {
    display: none
}

.site-header-cart .woocommerce .widget_shopping_cart .cart_list li,
.site-header-cart .woocommerce.widget_shopping_cart .cart_list li {
    margin: 0;
    padding-left: 0
}

.site-header-cart .widget_shopping_cart {
    display: none;
    font-size: 15px;
    font-size: .9375rem;
    padding: 11px 0
}

.site-header-cart .product_list_widget {
    margin: 0;
    padding: 0
}

.site-header-cart .product_list_widget .mini_cart_item .remove_from_cart_button {
    margin-right: 7px
}

.site-header-cart .product_list_widget .mini_cart_item a {
    text-decoration: none
}

.site-header-cart .woocommerce-mini-cart__total,
.site-header-cart .woocommerce-mini-cart__buttons {
    text-align: center
}

.site-header-cart .woocommerce-mini-cart__buttons a {
    font-size: 12px;
    font-size: .75rem;
    margin: 14px 0
}

.site-header-cart .widget {
    margin: 0
}

.site-cart-contents .sep {
    display: inline;
    margin: 0 3px
}

.woocommerce-pagination ul {
    display: inline-block;
    margin: 0
}

.woocommerce-pagination ul li {
    display: inline-block;
    list-style: none;
    height: 35px;
    line-height: 35px;
    margin: 0 3px 3px 0;
    text-align: center;
    width: 35px
}

.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li a {
    -webkit-border-radius: 0;
    border-radius: 0;
    display: block
}

.woocommerce-pagination ul li a {
    text-decoration: none
}

.star-rating {
    font-size: 12px;
    font-size: .75rem;
    font-family: star;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    overflow: hidden;
    position: relative;
    width: 5.3em
}

.product-container .star-rating {
    margin-top: 7px
}

.widget .star-rating {
    margin: 0 7px 0 0
}

.widget_rating_filter ul li .star-rating {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    display: inline-block;
    vertical-align: bottom
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none
}

.star-rating:before {
    content: "\53\53\53\53\53";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0
}

.star-rating span:before,
p.stars:hover a:before,
p.stars.selected a.active:before,
p.stars.selected a:not(.active):before {
    color: #ffa900
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: star;
    content: "\53";
    text-indent: 0;
    opacity: .25
}

p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected a.active~a:before,
.woocommerce-tabs ul.tabs li a {
    color: #999
}

p.stars a:hover~a:before {
    content: "\53";
    opacity: .25
}

p.stars:hover a:before {
    content: "\53";
    opacity: 1
}

p.stars.selected a.active:before {
    content: "\53";
    opacity: 1
}

p.stars.selected a.active~a:before {
    content: "\53";
    opacity: .25
}

p.stars.selected a:not(.active):before {
    content: "\53";
    opacity: 1
}

.woocommerce-tabs {
    clear: both;
    display: block;
    overflow: hidden
}

.woocommerce-tabs ul.tabs {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    list-style: none;
    margin: 35px 0 0;
    padding: 0;
    text-align: left
}

.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 0;
    position: relative
}

.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 21px 35px;
    text-decoration: none;
    border-top: 3px solid transparent
}

.woocommerce-tabs ul.tabs li.active a {
    border-top: 3px solid
}

.woocommerce-tabs .panel {
    margin: 0;
    padding: 35px;
    text-align: left
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 14px
}

.woocommerce-tabs .panel p:last-child {
    margin-bottom: 0
}

.woocommerce-password-strength {
    text-align: right
}

.woocommerce-password-strength.strong {
    color: #0f834d
}

.woocommerce-password-strength.short {
    color: #e2401c
}

.woocommerce-password-strength.bad {
    color: #e2401c
}

.woocommerce-password-strength.good {
    color: #3d9cd2
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c
}

.required {
    color: red
}

.quantity .qty {
    border: 1px solid;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin: 0;
    padding: 12px 7px;
    width: 3.54em;
    text-align: center
}

.woocommerce-cart-form>:last-child {
    margin: 0
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    clear: both;
    content: "";
    display: table;
    margin-bottom: 2.470588235294118em;
    padding: 28px;
    table-layout: fixed;
    width: 100%
}

.woocommerce-message a.button,
.woocommerce-Message a.button {
    margin-right: 14px
}

.woocommerce-info,
.woocommerce-message {
    border-left: 5px solid
}

.woocommerce-error {
    border-left: 5px solid #e2401c
}

.woocommerce-error li:last-child {
    margin-bottom: 0
}

.demo_store {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    position: relative;
    margin: 0 auto;
    max-width: 1920px;
    padding: 1.125rem 2.5rem 1.1875rem 1.125rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

ul.wc_payment_methods {
    list-style: none;
    margin-left: 0
}

ul.wc_payment_methods li {
    margin-bottom: 0
}

ul.wc_payment_methods .about_paypal {
    float: right
}

ul.wc_payment_methods p:last-child {
    margin-bottom: 0
}

ul.wc_payment_methods .payment_box {
    padding: 14px 28px;
    margin: 7px 0
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
    margin-left: 7px;
    max-height: 33px
}

.demo_store .woocommerce-store-notice__dismiss-link {
    background-color: transparent;
    border: none;
    border-radius: 0;
    bottom: 0;
    font-size: 15px;
    font-size: .9375rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -999999px;
    width: 35px
}

.demo_store .woocommerce-store-notice__dismiss-link:before {
    content: "x";
    display: block;
    font-size: 22px;
    font-size: 1rem;
    font-weight: 600;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 50%;
    text-indent: 0;
    transform: translate(-50%, -50%)
}

.demo_store .woocommerce-store-notice__dismiss-link:hover,
.demo_store .woocommerce-store-notice__dismiss-link:focus {
    opacity: .6
}

.widget_price_filter .price_slider {
    margin-bottom: 2em
}

.widget_price_filter .price_slider_amount {
    text-align: left;
    line-height: 2.4em
}

.widget_price_filter .price_slider_amount .button {
    float: right
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #999;
    box-sizing: border-box;
    margin-top: -.25em;
    margin-left: -.25em;
    opacity: 1
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -.75em
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 .25em rgba(0, 0, 0, .1)
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #111
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, .1)
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%
}

dl.variation {
    font-size: 14px;
    font-size: .875rem
}

dl.variation dd {
    margin: 0
}

dl.variation p {
    margin-bottom: 7px
}

.widget_layered_nav_filters a:before {
    content: "x";
    margin-right: 7px
}

.widget.woocommerce ul,
.widget.woocommerce ol {
    list-style: none;
    margin-left: 0
}

.woocommerce ul.cart_list li:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.product_list_widget li:after {
    content: "";
    display: block
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after {
    clear: both
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    clear: both;
    padding-left: 28px;
    position: relative;
    padding-top: 0
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 500
}

.site-header-cart .woocommerce ul.cart_list li a,
.site-header-cart .woocommerce ul.product_list_widget li a {
    font-weight: 400
}

.woocommerce a.remove {
    background: #ca4646;
    display: block;
    font-size: 1.2em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    border: 0
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 7px;
    left: 0
}

.site-header-cart .woocommerce .widget_shopping_cart .cart_list li a.remove,
.site-header-cart .woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: relative;
    float: left
}

.site-header-cart .woocommerce .widget_shopping_cart .cart_list li span.quantity,
.site-header-cart .woocommerce.widget_shopping_cart .cart_list li span.quantity {
    margin-left: 26px
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    border-bottom: 1px solid;
    display: block;
    padding: 0 0 21px;
    margin: 0 0 21px;
    width: 100%
}

.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child {
    margin: 0
}

.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce .place-order.form-row .button {
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.65;
    padding: 17px 28px
}

.hover-add-to-cart .woocommerce .product-container .button,
.hover-add-to-cart .woocommerce .product-container .wc-forward {
    background-image: none;
    border: 0;
    border-radius: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;
    padding: 18px 14px;
    text-transform: capitalize;
    text-align: center;
    margin-top: 21px
}

.woocommerce .product-container .button,
.woocommerce .product-container .wc-forward {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    text-transform: capitalize;
    text-align: center
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .product-container .wc-forward {
    padding: 9px 28px
}

.woocommerce .product-container .wc-forward {
    margin-left: 7px
}

.woocommerce .product-container .button:before {
    content: "+";
    font-size: 22px;
    line-height: 0;
    padding-right: 4px;
    transition: .3s
}

.product-content-section .product-content-wrapper .products.columns-3 {
    padding: 0 20px
}

.product-content-section .columns-3 ul.products li.product {
    padding: 0 10px
}

.product-content-section .product-content-wrapper .products.columns-1,
.product-content-section .product-content-wrapper .products.columns-2,
.product-content-section .product-content-wrapper .products.columns-4 {
    padding: 0 15px
}

.product-content-section .columns-1 ul.products li.product,
.product-content-section .columns-2 ul.products li.product,
.product-content-section .columns-4 ul.products li.product {
    padding: 0 15px
}

.woocommerce figure {
    margin: 0
}

.related.products>h2 {
    margin-bottom: 35px
}

.site-header-menu>.site-header-cart,
#primary-menu-wrapper>.my-account-wrapper {
    display: none
}

.woocommerce .product-container .wc-forward {
    width: auto;
    margin-left: 14px
}

.woocommerce-ordering .orderby {
    border: 1px solid #2f2f2f
}

.entry-breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
    padding-bottom: 0;
    padding: 14px 0
}

.team-content-wrapper .hentry {
    height: auto
}

.team-content-wrapper .hentry-inner {
    overflow: hidden;
    position: relative
}

.team-content-wrapper .post-thumbnail,
.team-content-wrapper .entry-title,
.team-content-wrapper .entry-meta {
    margin: 0
}

.team-content-wrapper .entry-title {
    margin: 0
}

#team-content-section.style-one .team-content-wrapper .entry-container {
    position: absolute;
    display: block;
    padding: 21px;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: -1px;
    -moz-transform: translate(0%, 100%);
    -ms-transform: translate(0%, 100%);
    -webkit-transform: translate(0%, 100%);
    -o-transform: translate(0%, 100%);
    transform: translate(0%, 100%);
    text-align: center
}

#team-content-section.style-one .team-content-wrapper .hentry-inner:hover .entry-container,
#team-content-section.style-one .team-content-wrapper .hentry-inner:focus .entry-container {
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
}

.team-content-wrapper .entry-summary,
.team-content-wrapper .entry-content {
    margin: 14px 0 0
}

.team-content-wrapper .entry-meta {
    line-height: 1.75;
    letter-spacing: 0;
    text-transform: capitalize
}

#testimonial-content-section .entry-meta,
.team-content-wrapper .entry-title+.entry-meta {
    margin: 7px 0 0
}

.team-content-wrapper .artist-social-profile {
    margin-top: 7px
}

.team-content-wrapper .button {
    border: 0;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    padding-right: 14px;
    text-transform: capitalize
}

#team-content-section .wrapper {
    position: relative
}

.team-content-wrapper.section-content-wrapper .post-thumbnail a img {
    width: 100%
}

#team-content-section.style-one .team-content-wrapper.section-content-wrapper .post-thumbnail {
    margin: 0;
    transition: .6s ease-in-out
}

.entry-meta .job-label,
.entry-meta .position {
    letter-spacing: .5px
}

.team-tab .ui-tabs-nav {
    margin: 0;
    margin-bottom: 21px;
    transition: .3s
}

.team-tab .ui-tabs-nav,
.team-tab .ui-tabs-panel {
    padding: 0 15px
}

.team-tab ul li::marker {
    content: none
}

.team-tab .ui-tabs-nav li a {
    padding: 21px;
    display: block
}

.team-tab .ui-tabs-nav li:not(:first-child) {
    border-top: 1px solid
}

.team-tab li span {
    display: inline-block;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal
}

.team-tab li sup {
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    padding-right: 14px;
    max-width: 65px
}

#team-content-section.style-two .team-tab .hentry {
    padding: 0;
    width: 100%
}

#team-content-section.style-two .team-content-wrapper .entry-container {
    padding: 0
}

#team-content-section.style-two .artist-social-profile {
    position: absolute;
    bottom: 21px;
    right: 21px
}

.clients-content-wrapper {
    position: relative
}

.clients-content-wrapper .hentry .post-thumbnail {
    margin-bottom: 0
}

.clients-content-wrapper div#logo-slider-pager {
    font-size: 45px;
    font-size: 2.8125rem
}

.clients-content-wrapper div#logo-slider-pager span {
    cursor: pointer
}

.clients-content-wrapper .cycle-prev {
    margin-right: 5px
}

.clients-content-wrapper .cycle-next {
    margin-left: 5px
}

.clients-content-wrapper .controller {
    align-items: center;
    bottom: -65px;
    display: none;
    left: 50%;
    transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    position: absolute
}

#clients-section .section-heading-wrapper {
    padding-bottom: 0
}

.logo-slider-content-wrapper .entry-container {
    margin-top: 30px
}

#logo-slider-section .hentry {
    text-align: center
}

#logo-slider-section .hentry .post-thumbnail img {
    width: auto
}

.logo-slider-section .section-subtitle-after-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.36;
    margin-top: 21px
}

.services-section.section .hentry {
    width: 100%
}

.services-section.section .hentry .hentry-inner {
    border: 1px solid;
    padding: 28px
}

.services-section.section .hentry .hentry-inner .post-thumbnail {
    margin-left: auto;
    margin-right: auto;
    max-width: 125px;
    text-align: center
}

@media only screen and (min-width:48em) {
    .services-section.section .hentry .hentry-inner .post-thumbnail:hover img {
        transform: scale(.9);
        -o-transform: scale(.9);
        -moz-transform: scale(.9);
        -webkit-transform: scale(.9)
    }
}

.services-section.section .hentry .hentry-inner .post-thumbnail img {
    margin: 0 auto
}

.services-section.section .hentry .hentry-inner .entry-container {
    text-align: center
}

.services-section .hentry .hentry-inner .post-thumbnail a {
    display: inline-block;
    position: relative
}

#services-section.style-two .hentry .hentry-inner {
    border: 0;
    padding: 0
}

.featured-content-wrapper,
.portfolio-content-wrapper,
.pricing-content-wrapper {
    position: relative
}

.featured-content-wrapper a,
.portfolio-content-wrapper a,
.pricing-content-wrapper a {
    text-decoration: none
}

.featured-content-wrapper .post-thumbnail,
.portfolio-content-wrapper .post-thumbnail,
.pricing-content-wrapper .post-thumbnail {
    width: 100%
}

.featured-video-section.style-two .section-content-wrapper {
    max-width: 1260px;
    margin: 0 auto
}

#featured-video-section .entry-title~.entry-meta {
    clip: inherit;
    height: inherit;
    overflow: inherit;
    position: inherit !important;
    width: inherit;
    word-wrap: inherit !important
}

#featured-video-section .lightbox-enabled iframe {
    pointer-events: none
}

#featured-video-section a.mixed {
    color: transparent;
    display: block
}

body .flashy-container .flashy-content {
    background: 0 0
}

.featured-video-section .entry-meta {
    line-height: 1.56;
    margin-top: 7px
}

.featured-video-section.style-one .entry-meta {
    font-size: 14px;
    font-size: .875rem
}

.featured-video-section.style-two .entry-meta {
    font-size: 16px;
    font-size: 1rem
}

.gifts-wrapper .more-link .readmore,
.gifts-wrapper .entry-content button,
.gifts-wrapper .entry-summary button,
.gifts-wrapper .entry-content .button,
.gifts-wrapper .entry-summary .button {
    padding: 11px 21px
}

#stats-section.style-one .stats-content-area .section-heading-wrapper {
    margin-left: 0
}

.stats-content-wrapper .entry-header .entry-meta {
    line-height: 1.62;
    letter-spacing: 2px;
    margin-top: 14px;
    text-transform: uppercase
}

#stats-section.style-one .hentry {
    padding: 0
}

.stats-section.style-one .hentry {
    padding: 0 15px
}

#stats-section.style-two .hentry,
#stats-section.style-three .hentry {
    text-align: center
}

.stats-section.style-one .section-content-wrapper.stats-content-wrapper .post-thumbnail,
.stats-section.style-one .section-content-wrapper.stats-content-wrapper .post-thumbnail a img {
    margin-left: 0
}

.stats-content-wrapper .entry-container {
    overflow: hidden
}

.stats-content-wrapper .entry-summary,
.stats-content-wrapper .entry-content {
    margin-top: 0;
    margin-left: 14px
}

.stats-section.style-one .stats-content-area {
    padding: 0 15px
}

#stats-section.style-one .stats-content-area .section-heading-wrapper,
#stats-section.style-one .stats-content-area .section-content-wrapper {
    width: 100%
}

#stats-section.style-one .section-content-wrapper.stats-content-wrapper .hentry-inner {
    display: flex
}

.stats-content-wrapper .hentry-inner .sub-title {
    margin-bottom: 21px
}

.stats-section.style-two .hentry-inner .sub-title {
    font-weight: 600
}

#stats-section.style-one .stats-content-wrapper .sub-title {
    font-weight: 300;
    margin-bottom: 0;
    margin-right: 30px;
    width: 22%
}

#stats-section.style-one .stats-content-wrapper .hentry-inner .entry-container-wrap {
    width: 78%
}

.stats-section.style-three .sub-title {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.17
}

#gallery-section .tiled-gallery .tiled-gallery-item a:before {
    background: rgba(0, 0, 0, .65)
}

#gallery-section .tiled-gallery .tiled-gallery-item a:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

#gallery-section .tiled-gallery .tiled-gallery-item a:before {
    opacity: 0
}

#gallery-section .tiled-gallery .tiled-gallery-item:hover a:before,
#gallery-section .tiled-gallery .tiled-gallery-item:focus a:before {
    opacity: .75
}

#gallery-section .tiled-gallery .tiled-gallery-item:hover a:after,
#gallery-section .tiled-gallery .tiled-gallery-item:focus a:after {
    opacity: 1
}

#gallery-section .entry-content>*:not(div) {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px
}

#gallery-section .entry-footer {
    display: block;
    position: absolute;
    bottom: 35px;
    right: 35px;
    z-index: 199
}

#gallery-section .entry-footer .edit-link a {
    padding: 7px 14px;
    text-decoration: none
}

#gallery-section .gallery-item {
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative
}

#gallery-section .gallery-item .gallery-caption {
    background: #333;
    bottom: 0;
    position: absolute;
    padding: 18px;
    transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transition: .3s ease-in-out;
    width: 100%
}

#gallery-section .gallery-item:hover .gallery-caption {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0)
}

#gallery-section .gallery-item .gallery-icon {
    transition: .3s ease-in-out
}

#gallery-section .gallery-item:hover .gallery-icon {
    transform: translateY(-70px);
    -moz-transform: translateY(-70px);
    -o-transform: translateY(-70px);
    -webkit-transform: translateY(-70px)
}

#gallery-section .section-content-wrapper .entry-content {
    margin: 0
}

.gallery-caption {
    text-align: left
}

@media only screen and (min-width:48em) {
    .faq-section.has-main-image .section-content-wrapper>div {
        width: 50%
    }
}

.faq-section .main-image {
    margin-bottom: 35px
}

@media only screen and (min-width:48em) {
    .faq-section .main-image {
        margin-bottom: 0
    }
}

@media only screen and (min-width:64em) {
    .faq-section .main-image {
        padding-right: 120px
    }
}

.faq-section .section-content-wrapper .hentry {
    width: 100%
}

@media only screen and (min-width:85.375em) {
    .faq-section .section-content-wrapper .hentry {
        margin-bottom: 63px
    }

    .faq-section .section-content-wrapper .hentry:last-child {
        margin-bottom: 42px
    }
}

.faq-section .section-content-wrapper .hentry .post-thumbnail {
    float: none;
    margin: 0 auto;
    max-width: 125px;
    margin-bottom: 21px;
    overflow: hidden
}

.faq-section .section-content-wrapper .hentry .post-thumbnail:hover img {
    transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1)
}

@media only screen and (min-width:30em) {
    .faq-section .section-content-wrapper .hentry .post-thumbnail {
        float: left;
        margin-bottom: 0;
        margin-right: 21px
    }
}

@media only screen and (min-width:64em) {
    .faq-section .section-content-wrapper .hentry .post-thumbnail {
        margin-right: 28px
    }
}

@media only screen and (min-width:85.375em) {
    .faq-section .section-content-wrapper .hentry .post-thumbnail {
        margin-right: 40px
    }
}

.faq-section .section-content-wrapper .hentry .entry-container {
    overflow: hidden;
    text-align: center
}

@media only screen and (min-width:30em) {
    .faq-section .section-content-wrapper .hentry .entry-container {
        text-align: left
    }
}

.faq-section .section-content-wrapper .hentry .entry-container .entry-summary,
.faq-section .section-content-wrapper .hentry .entry-container .entry-content,
.faq-section .section-content-wrapper .hentry .entry-container .more-button {
    margin-top: 14px
}

@media only screen and (min-width:64em) {

    .faq-section .section-content-wrapper .hentry .entry-container .entry-summary,
    .faq-section .section-content-wrapper .hentry .entry-container .entry-content,
    .faq-section .section-content-wrapper .hentry .entry-container .more-button {
        margin-top: 21px
    }
}

.faq-section .section-content-wrapper .view-all-button {
    padding: 0 15px;
    text-align: left
}

.pricing-section .hentry-inner {
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.pricing-section .section-content-wrapper .post-thumbnail {
    margin-bottom: 0
}

.pricing-section .section-content-wrapper .entry-content,
.pricing-section .section-content-wrapper .entry-summary {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.33;
    letter-spacing: normal;
    margin-top: 0;
    padding: 35px 30px
}

.pricing-section .section-content-wrapper .entry-content li,
.pricing-section .section-content-wrapper .entry-summary li {
    line-height: 2.33;
    list-style: none
}

.pricing-section .entry-header {
    padding: 28px 30px
}

.pricing-section .entry-title {
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem
}

.package-price {
    padding: 21px 30px;
    position: relative
}

.package-amount {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: normal;
    position: relative;
    z-index: 2
}

.package-price sup {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    margin-right: 10px;
    z-index: 2
}

.package-month {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    position: relative;
    z-index: 2
}

.pricing-section .more-link .readmore svg {
    display: none
}

.package-price:before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .03
}

.pricing-section .highlight .package-price:before {
    opacity: .06
}

.pricing-section .highlight .entry-meta a,
.pricing-section .highlight .entry-title a:hover,
.pricing-section .highlight .entry-title a:focus {
    opacity: .6
}

.pricing-section .highlight .entry-meta a:hover,
.pricing-section .highlight .entry-meta a:focus {
    opacity: 1
}

.sticky-playlist-enabled #page {
    padding-bottom: 60px
}

#playlist-section {
    border: none;
    position: relative
}

.playlist-content-wrapper .hentry {
    margin-bottom: 0
}

.playlist-content-wrapper .hentry-inner {
    position: relative
}

.playlist-content-wrapper .post-thumbnail-background {
    background-position: top center;
    background-size: cover;
    content: "";
    float: left;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    background-attachment: unset
}

.playlist-content-wrapper .entry-container {
    clear: both;
    width: 100%
}

.wp-playlist .wp-playlist-current-item,
body .mejs-container.mejs-container {
    margin: 0
}

.playlist-content-wrapper .entry-title {
    font-weight: 700
}

.playlist-content-wrapper .view-all-button {
    margin: 0;
    text-align: left
}

.playlist-content-wrapper {
    padding: 0 30px
}

.mejs-offscreen {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs-container {
    background: #000;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

.mejs-container,
.mejs-container * {
    box-sizing: border-box
}

.mejs-container video:-webkit-media-controls,
.mejs-container video:-webkit-media-controls-panel,
.mejs-container video:-webkit-media-controls-panel-container,
.mejs-container video:-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.mejs-fill-container,
.mejs-fill-container .mejs-container {
    height: 100%;
    width: 100%
}

.mejs-fill-container {
    background: 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs-container:focus {
    outline: none
}

.mejs-iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs-embed,
.mejs-embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs-fullscreen {
    overflow: hidden !important
}

.mejs-container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    height: 100% !important;
    width: 100% !important
}

.mejs-background,
.mejs-mediaelement {
    left: 0;
    position: absolute;
    top: 0
}

.mejs-mediaelement {
    height: 100%;
    width: 100%;
    z-index: 0
}

.mejs-poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs-poster-img {
    display: none
}

.mejs-poster-img {
    border: 0;
    padding: 0
}

.mejs-overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs-layer {
    z-index: 1
}

.mejs-overlay-play {
    cursor: pointer
}

.mejs-overlay-button {
    background: url(../../../../../wp-includes/js/mediaelement/mejs-controls.svg) no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px
}

.mejs-overlay:hover>.mejs-overlay-button {
    background-position: -80px -39px
}

.mejs-overlay-loading {
    height: 80px;
    width: 80px
}

.mejs-overlay-loading-bg-img {
    -webkit-animation: mejsanimation 1s linear infinite;
    animation: mejsanimation 1s linear infinite;
    background: transparent url(../../../../../wp-includes/js/mediaelement/mejs-controls.svg) -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@-webkit-keyframes mejsanimation {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes mejsanimation {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.mejs-controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0;
    left: 0;
    list-style-type: none;
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: 3
}

.wp-playlist .mejs-button,
.wp-playlist .mejs-time,
.wp-playlist .mejs-time-rail {
    height: unset;
    line-height: 1;
    padding: 10px;
    width: unset
}

.wp-playlist .mejs-button,
.wp-playlist .mejs-time,
.wp-playlist .mejs-time-rail,
.mejs-previous-button.mejs-previous,
.mejs-next-button.mejs-next,
#sticky-playlist-section .mejs-container.mejs-container .mejs-toggle-playlist {
    padding: 10px
}

.wp-playlist .mejs-time-rail {
    margin: 0;
    padding: 0
}

.mejs-button>button {
    background: transparent url(../../../../../wp-includes/js/mediaelement/mejs-controls.svg);
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px
}

.mejs-button>button:focus {
    outline: 1px dotted #999
}

.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus,
.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus {
    outline: 0
}

.mejs-time {
    box-sizing: content-box;
    color: #fff;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 600;
    font-weight: 700;
    height: 24px;
    overflow: hidden;
    padding: 16px 10px 0;
    text-align: center;
    width: auto
}

.mejs-play>button {
    background-position: 0 0
}

.mejs-pause>button {
    background-position: -20px 0
}

.mejs-replay>button {
    background-position: -160px 0
}

.mejs-time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-float,
.mejs-time-float-corner,
.mejs-time-float-current,
.mejs-time-hovered,
.mejs-time-loaded,
.mejs-time-marker,
.mejs-time-total {
    -webkit-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    display: block;
    height: 3px;
    position: absolute
}

.mejs-time-total {
    background: rgba(255, 255, 255, .3);
    margin: 5px 0 0;
    width: 100%
}

.mejs-time-buffering {
    -webkit-animation: b 2s linear infinite;
    animation: b 2s linear infinite;
    background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0.4) 75%, transparent 0, transparent);
    background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0.4) 75%, transparent 0, transparent);
    background-size: 15px 15px;
    width: 100%
}

@-webkit-keyframes b {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 40px 0
    }
}

@keyframes b {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 40px 0
    }
}

.mejs-time-loaded {
    background: rgba(255, 255, 255, .3)
}

.mejs-time-hovered {
    background: rgba(255, 255, 255, .5);
    z-index: 10
}

.mejs-time-hovered.negative {
    background: rgba(0, 0, 0, .2)
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-hovered,
.mejs-time-loaded {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    width: 100%
}

.mejs-time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs-time-hovered {
    -webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
    transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.mejs-time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}

.mejs-time-handle,
.mejs-time-handle-content {
    border: 2px solid;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs-time-handle-content {
    border-radius: 50%;
    height: 10px;
    left: -3px;
    top: -5px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 10px
}

.mejs-time-float {
    background: #eee;
    border: 1px solid #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px
}

.mejs-time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs-time-float-corner {
    border: 5px solid #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs-long-video .mejs-time-float {
    margin-left: -23px;
    width: 64px
}

.mejs-long-video .mejs-time-float-current {
    width: 60px
}

.mejs-broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs-fullscreen-button>button {
    background-position: -80px 0
}

.mejs-unfullscreen>button {
    background-position: -100px 0
}

.mejs-mute>button {
    background-position: -60px 0
}

.mejs-unmute>button {
    background-position: -40px 0
}

.mejs-volume-button {
    position: relative
}

.mejs-volume-button>.mejs-volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50, 50, 50, .7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25px;
    z-index: 1
}

.mejs-volume-button:hover {
    border-radius: 0 0 4px 4px
}

.mejs-volume-total {
    background: rgba(255, 255, 255, .5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}

.mejs-volume-current {
    left: 0;
    margin: 0;
    width: 100%
}

.mejs-volume-current,
.mejs-volume-handle {
    background: rgba(255, 255, 255, .9);
    position: absolute
}

.mejs-volume-handle {
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
}

.mejs-horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 45px
}

.mejs-horizontal-volume-total {
    background: rgba(50, 50, 50, .8);
    height: 8px;
    top: 16px;
    width: 45px
}

.mejs-horizontal-volume-current,
.mejs-horizontal-volume-total {
    border-radius: 2px;
    font-size: 1px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute
}

.mejs-horizontal-volume-current {
    background: rgba(255, 255, 255, .8);
    height: 100%;
    top: 0;
    width: 100%
}

.mejs-horizontal-volume-handle {
    display: none
}

.mejs-captions-button,
.mejs-chapters-button {
    position: relative
}

.mejs-captions-button>button {
    background-position: -140px 0
}

.mejs-chapters-button>button {
    background-position: -180px 0
}

.mejs-captions-button>.mejs-captions-selector,
.mejs-chapters-button>.mejs-chapters-selector {
    background: rgba(50, 50, 50, .7);
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px
}

.mejs-chapters-button>.mejs-chapters-selector {
    margin-right: -55px;
    width: 110px
}

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0 10px
}

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
    background-color: #c8c8c8 !important;
    background-color: rgba(255, 255, 255, .4) !important
}

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 0 0
}

.mejs-captions-selected,
.mejs-chapters-selected {
    color: #21f8f8
}

.mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs-captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.mejs-captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: 400
}

.mejs-captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs-captions-position-hover {
    bottom: 35px
}

.mejs-captions-text,
.mejs-captions-text * {
    background: rgba(20, 20, 20, .5);
    box-shadow: 5px 0 0 rgba(20, 20, 20, .5), -5px 0 0 rgba(20, 20, 20, .5);
    padding: 0;
    white-space: pre-wrap
}

.mejs-container.mejs-hide-cues video:-webkit-media-text-track-container {
    display: none
}

.mejs-overlay-error {
    position: relative
}

.mejs-overlay-error>img {
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.mejs-cannotplay,
.mejs-cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs-cannotplay {
    position: relative
}

.mejs-cannotplay a,
.mejs-cannotplay p {
    display: inline-block;
    padding: 0 15px;
    width: 100%
}

.wp-playlist-caption,
.wp-playlist-current-item .wp-playlist-item-artist,
.wp-playlist-current-item .wp-playlist-item-title,
.wp-playlist-item-album {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mejs-container {
    clear: both;
    max-width: 100%
}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: #f4f4f4
}

.mejs-controls a.mejs-horizontal-volume-slider {
    display: table
}

#sticky-playlist-section .wp-playlist .mejs-controls button #sticky-playlist-section .wp-playlist .mejs-button button svg {
    color: #fff
}

.wp-playlist .mejs-controls button:hover svg,
.wp-playlist .mejs-controls button:focus svg,
.wp-playlist .mejs-controls .mejs-playpause-button button:hover,
.wp-playlist .mejs-controls .mejs-playpause-button button:focus,
.wp-playlist .mejs-controls .mejs-volume-button button:hover,
.wp-playlist .mejs-controls .mejs-volume-button button:focus {
    opacity: .6
}

#sticky-playlist-section .wp-playlist .mejs-controls .mejs-time-rail .mejs-time-loaded,
#sticky-playlist-section .wp-playlist .mejs-controls .mejs-time-rail .mejs-time-total,
#sticky-playlist-section .wp-playlist .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #333
}

.wp-playlist .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #0073aa
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail .mejs-time-total {
    background: #929397
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    border-radius: 0
}

.mejs-overlay-loading {
    background: 0 0
}

.mejs-controls button:hover {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.me-cannotplay {
    width: auto !important
}

.media-embed-details .wp-audio-shortcode {
    display: inline-block;
    max-width: 400px
}

.audio-details .embed-media-settings {
    overflow: visible
}

.media-embed-details .embed-media-settings .setting span {
    max-width: 400px;
    width: auto
}

.media-embed-details .embed-media-settings .checkbox-setting span {
    display: inline-block
}

.media-embed-details .embed-media-settings {
    padding-top: 0;
    top: 28px
}

.media-embed-details .instructions {
    padding: 16px 0;
    max-width: 600px
}

.media-embed-details .setting .remove-setting,
.media-embed-details .setting p {
    color: #a00;
    font-size: 10px;
    text-transform: uppercase
}

.media-embed-details .setting .remove-setting {
    padding: 0
}

.media-embed-details .setting a:hover {
    color: #dc3232
}

.media-embed-details .embed-media-settings .checkbox-setting {
    float: none;
    margin: 0 0 10px
}

.wp-video {
    max-width: 100%;
    height: auto
}

.wp_attachment_holder .wp-audio-shortcode,
.wp_attachment_holder .wp-video {
    margin-top: 18px
}

.wp-video-shortcode video,
video.wp-video-shortcode {
    max-width: 100%;
    display: inline-block
}

.video-details .wp-video-holder {
    width: 100%;
    max-width: 640px
}

.wp-playlist {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 12px 0 18px;
    font-size: 14px;
    line-height: 1.5
}

.wp-admin .wp-playlist {
    margin: 0 0 18px
}

.wp-playlist video {
    display: inline-block;
    max-width: 100%
}

.wp-playlist audio {
    display: none;
    max-width: 100%;
    width: 400px
}

.wp-playlist-caption,
.wp-playlist-item-meta {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.692307692307692
}

.wp-playlist .mejs-container {
    margin: 0;
    max-width: 100%
}

.wp-playlist .mejs-controls .mejs-button button {
    outline: 0
}

.wp-playlist-caption {
    max-width: 88%
}

.wp-playlist-item .wp-playlist-caption {
    text-decoration: none;
    max-width: -webkit-calc(100% - 60px);
    max-width: calc(100% - 60px);
    transition: box-shadow .2s ease-in-out
}

.wp-playlist-item-album {
    font-style: italic
}

.wp-playlist-tracks {
    margin-top: 10px
}

.wp-playlist-item {
    position: relative;
    cursor: pointer;
    padding: 0 3px;
    border-bottom: 1px solid
}

.wp-playlist-item:last-child {
    border-bottom: 0
}

.wp-playlist-playing {
    font-weight: 400
}

.wp-playlist-current-item {
    overflow: hidden;
    margin-bottom: 10px;
    height: 60px
}

.wp-playlist .wp-playlist-current-item img {
    float: left;
    max-width: 50px;
    height: auto;
    margin-right: 10px;
    padding: 0;
    border: 0
}

.wp-audio-playlist .me-cannotplay span {
    padding: 5px 15px
}

.mejs-toggle-playlist button {
    z-index: 3
}

#playlist-section .section-content-wrapper .mejs-container {
    min-width: 100% !important;
    width: 100%
}

.mejs-container.mejs-container {
    background: 0 0
}

.mejs-container.mejs-container .mejs-controls {
    background: 0 0;
    border: 1px solid;
    margin: 0;
    position: relative;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.sticky-playlist-section .mejs-container.mejs-container .mejs-controls {
    border: 0
}

.mejs-container.mejs-container .mejs-controls a:hover {
    opacity: 1
}

.mejs-container.mejs-container .mejs-controls .mejs-button.mejs-previous,
.mejs-container.mejs-container .mejs-controls .mejs-button.mejs-next {
    display: none
}

.mejs-container.mejs-container .mejs-button button {
    margin: 0;
    position: static
}

.mejs-container.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-container.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-container.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-container .mejs-time-buffering,
.mejs-container .mejs-time-current,
.mejs-container .mejs-time-float,
.mejs-container .mejs-time-float-corner,
.mejs-container .mejs-time-float-current,
.mejs-container .mejs-time-hovered,
.mejs-container .mejs-time-loaded,
.mejs-container .mejs-time-marker,
.mejs-container .mejs-time-total {
    height: 5px
}

.mejs-container.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
    margin-top: -2px
}

.mejs-container.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
    height: 0;
    overflow: hidden;
    top: -1.9em;
    visibility: hidden
}

.mejs-container .mejs-time-handle-content {
    border-width: 3px;
    height: 5px;
    left: -5px;
    top: -4px;
    width: 5px
}

.mejs-container.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    border-top-color: #ddd
}

.wp-playlist-dark .mejs-container.mejs-container button {
    color: #fff
}

.wp-audio-shortcode {
    border: none;
    margin: 1.313em 0 2.625em
}

.wp-video-shortcode.mejs-container {
    padding: 0
}

.wp-video-shortcode.mejs-container .mejs-controls {
    background: #222;
    top: auto
}

body .wp-playlist {
    border: none;
    clear: both;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: .875em 0 2.1875em;
    padding: 28px;
    position: relative
}

body .entry-content .wp-playlist .wp-playlist-tracks .wp-playlist-item .wp-playlist-caption {
    text-decoration: none
}

body .wp-playlist {
    margin-top: 0
}

body .wp-playlist .wp-playlist-current-item img {
    margin-right: 0;
    width: 60px;
    height: 60px
}

body .wp-playlist-caption:hover {
    opacity: 1
}

body .wp-playlist-current-item {
    border: none;
    height: auto;
    margin-bottom: 0
}

body .wp-playlist-tracks {
    border: none;
    margin: 0
}

body .wp-playlist-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 0
}

body .wp-playlist-item:hover,
body .wp-playlist-item:focus {
    padding: 14px 21px
}

.sticky-playlist-section .wp-playlist-item {
    padding-left: 21px;
    padding-right: 21px
}

body .wp-playlist-dark .wp-playlist-playing {
    background: 0 0
}

body .wp-playlist-dark .wp-playlist-item {
    padding: 14px 28px
}

.wp-playlist .wp-playlist-item-length {
    opacity: .4;
    position: static
}

body .wp-playlist-item-album {
    display: none;
    font-style: normal
}

.wp-playlist .wp-playlist-item-artist,
body .playlist-section .wp-playlist .wp-playlist-current-item .wp-playlist-item-artist {
    display: block;
    opacity: .6;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.75;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-transform: capitalize
}

body .playlist-section .mejs-controls .mejs-playpause-button button:hover,
body .playlist-section .mejs-controls .mejs-playpause-button button:focus {
    opacity: 1
}

#sticky-playlist-section .wp-playlist-current-item .wp-playlist-item-artist {
    color: #fff
}

.wp-playlist .mejs-controls button,
.wp-playlist .mejs-toggle-playlist button,
.wp-playlist svg {
    height: 20px;
    line-height: 1;
    width: 20px
}

.wp-playlist .mejs-controls button,
.wp-playlist .mejs-controls button:hover,
.wp-playlist .mejs-controls button:focus,
.wp-playlist .mejs-toggle-playlist button,
.wp-playlist .mejs-toggle-playlist button:hover,
.wp-playlist .mejs-toggle-playlist button:focus {
    background-color: transparent;
    border: 0;
    padding: 0
}

.wp-playlist .mejs-controls .mejs-previous button,
.wp-playlist .mejs-controls .mejs-next button {
    background-image: none
}

#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous button,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next button,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist button {
    background-image: none
}

.wp-playlist .mejs-controls button:hover,
.wp-playlist .mejs-toggle-playlist button:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.playlist-section .section-content-wrapper .entry-summary,
.playlist-section .section-content-wrapper .entry-content {
    margin-top: 0
}

#sticky-playlist-section .hentry {
    margin: 0;
    padding: 0
}

#sticky-playlist-section .entry-container {
    width: 100%
}

.sticky-playlist-bottom #sticky-playlist-section {
    bottom: 0;
    position: fixed
}

.sticky-playlist-mobile #sticky-playlist-section {
    position: fixed;
    top: 0
}

.sticky-playlist-mobile.admin-bar #sticky-playlist-section {
    top: 46px
}

.sticky-playlist-mobile.admin-bar.playlist-fixed #sticky-playlist-section {
    top: 0
}

#sticky-playlist-section .wp-playlist-tracks {
    display: none;
    right: 0;
    padding: 0;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    z-index: 9999;
    bottom: 100%
}

#sticky-playlist-section.sticky-fluid .wrapper {
    margin: 0;
    max-width: 100%
}

#sticky-playlist-section .section-content-wrapper {
    margin: 0;
    position: relative
}

#sticky-playlist-section .wp-playlist,
#sticky-playlist-section .entry-content {
    margin: 0
}

#sticky-playlist-section .wp-playlist-current-item {
    margin-right: auto;
    padding-right: 21px
}

#sticky-playlist-section .wp-playlist-item-length {
    right: 1.75em
}

.mejs-sticky-playlist-container.mejs-container .mejs-time,
.mejs-sticky-playlist-container.mejs-container .mejs-time-rail,
.mejs-sticky-playlist-container.mejs-container .mejs-button.mejs-volume-button,
.mejs-previous-button.mejs-previous,
.mejs-next-button.mejs-next {
    display: none
}

.mejs-sticky-playlist-container.mejs-container a.mejs-horizontal-volume-slider {
    display: none !important
}

.wp-playlist .wp-playlist-item-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    transition: .3s
}

.wp-playlist .wp-playlist-item:hover .wp-playlist-item-title,
.wp-playlist .wp-playlist-item:focus .wp-playlist-item-title,
.wp-playlist.wp-playlist-light .wp-playlist-item:hover .wp-playlist-item-title,
.wp-playlist.wp-playlist-light .wp-playlist-item:focus .wp-playlist-item-title,
.wp-playlist-item.wp-playlist-playing .wp-playlist-item-title,
.wp-playlist-current-item .wp-playlist-item-title,
.wp-playlist .wp-playlist-item.wp-playlist-playing .wp-playlist-item-length,
.wp-playlist .wp-playlist-item:hover .wp-playlist-item-length,
.wp-playlist .wp-playlist-item:focus .wp-playlist-item-length {
    opacity: 1
}

#sticky-playlist-section .wp-playlist-current-item .wp-playlist-item-title {
    color: #fff;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal
}

#sticky-playlist-section .wp-playlist {
    padding: 0
}

#sticky-playlist-section .wp-playlist,
#sticky-playlist-section .wp-playlist-current-item {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#sticky-playlist-section .wp-playlist-current-item,
#sticky-playlist-section .mejs-sticky-playlist-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

#sticky-playlist-section .mejs-container.mejs-container .mejs-time {
    font-size: 12px;
    font-size: .75rem
}

#sticky-playlist-section .mejs-sticky-playlist-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin: 0
}

.wp-video-playlist .mejs-container.mejs-container .mejs-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

#sticky-playlist-section .mejs-toggle-playlist.is-open .icon-playlist,
#sticky-playlist-section .mejs-toggle-playlist .icon-close {
    display: none
}

#sticky-playlist-section .mejs-toggle-playlist.is-open .icon-close {
    display: inline-block
}

.sticky-playlist-section .wp-playlist .wp-playlist-item {
    border: 0
}

#playlist-section .mejs-controls {
    padding: 10px
}

body .wp-playlist .wp-playlist-playing {
    background-color: transparent;
    font-weight: 400
}

.sticky-playlist-section .wp-playlist .wp-playlist-tracks {
    background-color: #000
}

body .sticky-playlist-section .wp-playlist .wp-playlist-tracks>.wp-playlist-item:nth-child(odd) {
    background-color: #000
}

body .sticky-playlist-section .wp-playlist .wp-playlist-tracks>.wp-playlist-item:nth-child(even) {
    background-color: #111
}

body .wp-playlist .wp-playlist-tracks>.wp-playlist-item:hover,
body .wp-playlist .wp-playlist-tracks>.wp-playlist-item:focus {
    box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .1);
    background-color: transparent
}

body .wp-playlist .wp-playlist-tracks>.wp-playlist-item.wp-playlist-playing {
    background-color: transparent
}

body .sticky-playlist-section .wp-playlist .wp-playlist-caption,
body .sticky-playlist-section .wp-playlist .wp-playlist-item-length,
body .sticky-playlist-section .wp-playlist .wp-playlist-playing,
body .sticky-playlist-section .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):hover .wp-playlist-caption,
body .sticky-playlist-section .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):focus .wp-playlist-caption,
body .sticky-playlist-section .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):hover .wp-playlist-item-length,
body .sticky-playlist-section .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):focus .wp-playlist-item-length,
body .sticky-playlist-section .wp-playlist .wp-playlist-playing .wp-playlist-caption,
body .sticky-playlist-section .wp-playlist .wp-playlist-playing .wp-playlist-item-length {
    color: #fff
}

body .wp-playlist .wp-playlist-caption {
    opacity: .4;
    transition: opacity .3s
}

body #sticky-playlist-section .wp-playlist .wp-playlist-current-item .wp-playlist-caption,
body .wp-playlist .wp-playlist-playing,
body .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):hover .wp-playlist-caption,
body .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):focus .wp-playlist-caption,
body .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):hover .wp-playlist-item-length,
body .wp-playlist .wp-playlist-tracks>.wp-playlist-item:not(.wp-playlist-playing):focus .wp-playlist-item-length,
body .wp-playlist .wp-playlist-playing .wp-playlist-caption,
body .wp-playlist .wp-playlist-playing .wp-playlist-item-length {
    opacity: 1;
    transition: opacity .3s
}

.playlist-section .mejs-volume-button,
.playlist-section .mejs-controls a.mejs-horizontal-volume-slider,
.playlist-section .wp-playlist .mejs-previous-button.mejs-previous,
.playlist-section .wp-playlist .mejs-next-button.mejs-next {
    display: none
}

.playlist-section .mejs-playpause-button {
    cursor: pointer;
    padding: 20px;
    text-align: center
}

.playlist-section .mejs-playpause-button button:hover,
.playlist-section .mejs-playpause-button button:focus {
    transform: none;
    opacity: 1
}

body .wp-playlist .wp-playlist-current-item .wp-playlist-caption {
    opacity: 1;
    padding: 6px 21px
}

.playlist-content-wrapper .wp-playlist .wp-playlist-current-item img {
    margin-right: 0
}

#sticky-playlist-section {
    background-color: rgba(0, 0, 0, .69);
    border: 0;
    overflow: initial;
    padding: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 9
}

#sticky-playlist-section .wp-playlist,
#sticky-playlist-section .mejs-controls {
    height: 60px
}

#sticky-playlist-section .mejs-controls {
    background-color: inherit
}

#sticky-playlist-section .wrapper {
    max-width: 100%
}

body.sticky-playlist-enabled #scrollup {
    bottom: 126px
}

body.sticky-playlist-enabled #page .scroll-down {
    bottom: 80px
}

#sticky-playlist-section.solid-bg-active {
    background-color: #1b1b1b
}

#sticky-playlist-section .wp-playlist .mejs-playpause-button,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist {
    line-height: 1;
    padding: 20px;
    cursor: pointer;
    transition: .3s;
    border-left: 1px solid #252525
}

#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next {
    border-right: 1px solid #252525
}

#sticky-playlist-section .wp-playlist .mejs-button.mejs-volume-button {
    border-left: 1px solid #252525
}

#sticky-playlist-section .mejs-container.mejs-container .mejs-toggle-playlist {
    position: relative
}

#sticky-playlist-section .wp-playlist .mejs-button.mejs-volume-button {
    padding: 20px 10px 20px 20px
}

#sticky-playlist-section .wp-playlist .mejs-time.mejs-currenttime-container {
    padding-right: 10px
}

#sticky-playlist-section .wp-playlist .mejs-time.mejs-duration-container {
    padding-left: 10px
}

#sticky-playlist-section .mejs-horizontal-volume-slider {
    width: 50px
}

#sticky-playlist-section .wp-playlist .mejs-controls button,
#sticky-playlist-section .wp-playlist .mejs-controls button svg,
#sticky-playlist-section .wp-playlist .mejs-toggle-playlist button svg {
    color: #fff
}

#sticky-playlist-section .wp-playlist .mejs-playpause-button:hover,
#sticky-playlist-section .wp-playlist .mejs-playpause-button:focus,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:hover,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:focus,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:hover,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:focus,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:hover,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:focus {
    background-color: #000
}

#sticky-playlist-section .wp-playlist .mejs-playpause-button:hover button,
#sticky-playlist-section .wp-playlist .mejs-playpause-button:focus button,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:hover button,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:focus button,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:hover button,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:focus button,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:hover button,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:focus button {
    color: #fff;
    opacity: .6
}

#sticky-playlist-section .wp-playlist .mejs-playpause-button:hover button,
#sticky-playlist-section .wp-playlist .mejs-playpause-button:focus button,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:hover button,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:focus button,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:hover button,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:focus button,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:hover button,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:focus button {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

#sticky-playlist-section .wp-playlist .mejs-playpause-button:hover svg,
#sticky-playlist-section .wp-playlist .mejs-playpause-button:focus svg,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:hover svg,
#sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous:focus svg,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:hover svg,
#sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next:focus svg,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:hover svg,
#sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:focus svg {
    color: #fff
}

#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-playpause-button:hover,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-playpause-button:focus,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-previous-button.mejs-previous:hover,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-previous-button.mejs-previous:focus,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-next-button.mejs-next:hover,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-next-button.mejs-next:focus,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:hover,
#sticky-playlist-section.solid-bg-active .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist:focus {
    background-color: rgba(0, 0, 0, .3)
}

#sticky-playlist-section .wp-playlist .wp-playlist-current-item,
body #sticky-playlist-section .mejs-container.mejs-container {
    background-color: transparent
}

.app-section .entry-container {
    max-width: 680px;
    padding: 35px 30px 42px;
    position: relative;
    text-align: center;
    z-index: 2
}

.app-image-container .app-image {
    margin: 10px
}

.app-image-container img {
    margin: 0 auto;
    transition: .3s
}

.app-image-container img:hover,
.app-image-container img:focus {
    opacity: .6;
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08)
}

.app-image-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px
}

.app-section .hentry {
    position: static
}

.app-section .post-thumbnail-background::before {
    background-color: rgba(0, 0, 0, .5)
}

.app-section .post-thumbnail-background::before {
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    top: 0
}

.app-section .app-wrap {
    margin-top: 28px
}

.app-section .app-wrap>p {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 1px;
    text-transform: uppercase
}

.app-section .entry-content>p:last-of-type {
    margin-bottom: 0
}

.app-section.text-align-left .post-thumbnail img,
.app-section.text-align-right .post-thumbnail img {
    margin: 0 auto
}

#countdown-section.section {
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0
}

#countdown-section .post-thumbnail {
    margin-bottom: 0
}

#countdown-section .entry-container {
    padding: 70px 0 50px
}

#countdown-section .section-heading-wrapper {
    padding-bottom: 21px
}

#countdown-section .content-wrapper {
    text-align: center
}

#clock {
    overflow: hidden
}

#clock span {
    display: block
}

#clock>.count-down {
    display: inline-block;
    float: left;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    position: relative;
    padding: 21px 20px 20px;
    text-align: center;
    width: 50%
}

#clock>.count-down .countdown-number {
    font-size: 49px;
    font-size: 3.0625rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal
}

#clock>.count-down .countdown-label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

#clock>.count-down:after {
    content: ":";
    font-size: 48px;
    font-size: 3rem;
    font-weight: 600;
    line-height: 0;
    position: absolute;
    top: 38%;
    right: -5px
}

#clock>.count-down:last-child:after,
#clock>.count-down:nth-child(2):after {
    content: none
}

#countdown-section .countdown-number {
    display: block;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 600;
    line-height: normal
}

#countdown-section .countdown-label {
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 2.15;
    text-transform: uppercase
}

#countdown-section .hentry {
    margin-bottom: 0
}

#countdown-section .section-content-wrapper .entry-summary,
#countdown-section .section-content-wrapper .entry-content {
    margin-top: 0
}

#timeline-section .section-content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    max-width: 1200px;
    margin: 0 auto
}

#timeline-section .section-content-wrapper:before {
    bottom: 35px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 30px;
    height: calc(100% - 49px);
    width: 2px;
    z-index: -1
}

#timeline-section .hentry {
    clear: both;
    display: table;
    margin-bottom: 35px;
    margin-left: 30px;
    position: relative;
    width: calc(100% - 30px)
}

#timeline-section .hentry:before {
    border-radius: 50%;
    content: "";
    left: -34px;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px
}

#timeline-section .post-thumbnail {
    position: relative
}

#timeline-section .post-thumbnail a {
    display: block;
    overflow: hidden;
    position: relative
}

#timeline-section .post-thumbnail a:hover img {
    opacity: .9
}

#timeline-section .entry-header .entry-meta {
    margin-top: 0;
    margin-bottom: 14px
}

.category-content-section .entry-title a {
    display: block
}

.category-content-section.text-align-left .entry-container {
    text-align: left
}

.category-content-section.text-align-center .entry-container {
    text-align: center
}

.category-content-section.text-align-right .entry-container {
    text-align: right
}

.home .category-content-section .entry-title~.entry-meta {
    clip: unset;
    height: unset;
    overflow: unset;
    width: auto;
    position: unset !important;
    word-wrap: unset !important
}

.category-content-section .entry-title~.entry-meta {
    margin-bottom: 0
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

hr {
    border: 0;
    height: 1px;
    margin: 0 0 1.75em
}

ul,
ol {
    margin: 0 0 1.75em 1.5em;
    padding: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0
}

dl {
    margin: 0 0 1.75em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.75em
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

del {
    opacity: .8
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.4em;
    table-layout: fixed;
    width: 100%
}

caption {
    border-width: 1px 1px 0;
    font-weight: 700;
    text-align: center
}

th,
td {
    border-width: 0 1px 1px 0;
    font-weight: 400;
    text-align: left
}

th {
    font-weight: 700
}

thead th {
    border-width: 0 1px 1px 0
}

caption,
th,
td {
    padding: .667em
}

.displaynone {
    display: none
}

.displayblock {
    display: block
}

.cover-link {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.drop-cap:first-letter {
    float: left;
    font-size: 92px;
    font-size: 5.75rem;
    font-weight: 700;
    line-height: .6;
    margin: 14px 21px 7px -3px
}

a:visited {
    text-decoration: none
}

a {
    text-decoration: none
}

.icon {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    position: relative;
    vertical-align: middle;
    width: 1em
}

.svg-fallback {
    display: none
}

.no-svg .svg-fallback {
    display: inline-block
}

.no-svg .dropdown-toggle {
    padding: 0;
    right: 0;
    text-align: center;
    width: 48px;
    height: 52px
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
    content: "\005E"
}

.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
    clip: auto;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    height: auto;
    position: relative !important;
    width: auto
}

ul {
    list-style: disc
}

ul,
ol {
    margin: 0 0 28px 18px
}

ul li,
ol li {
    line-height: 30px
}

ol ol,
ul ul {
    margin: 35px
}

ul li>ul,
ol li>ol,
ul li>ol,
ol li>ul {
    margin-top: 0;
    margin-bottom: 0
}

.menu-toggle {
    padding: 7px
}

.main-navigation a {
    padding: 14px 0
}

#header-content .wrapper {
    padding: 20px 30px
}

body:not(.home) .custom-header-content {
    padding: 40px 30px 80px
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    padding: 7px 21px;
    width: 100%
}

.site-content>.wrapper {
    padding-left: 30px;
    padding-right: 30px
}

.site-content .wrapper>.sidebar {
    margin-top: 42px
}

.footer-widget-area {
    padding: 28px 0
}

.widget-column {
    padding: 21px 30px
}

.single .site-main .entry-header,
.page .site-main .entry-header,
.archive .page-header,
.error404 .page-header,
.search .page-header,
.woocommerce-products-header {
    margin-bottom: 35px;
    text-align: center
}

.section-heading-wrapper,
#footer-instagram .widget-title {
    padding: 0 30px 42px
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    margin: 0 0 35px
}

.author-title,
.author-avatar,
.author-description,
.comments-title,
.comment-reply-title {
    margin: 0 0 21px
}

.hentry,
.widget .hentry,
body:not(.home) .content-area .site-main {
    margin: 0 0 35px
}

.widget .widget-title,
.widget .wp-block-group h2 {
    margin: 0 0 21px
}

.widget li>ul,
.widget li>ol {
    clear: both;
    margin-top: 7px;
    margin-left: 0;
    width: 100%
}

.portfolio-content-wrapper,
.logo-slider-content-wrapper {
    padding: 0 30px
}

.featured-video-content-wrapper,
.featured-content-wrapper,
.gifts-wrapper,
.services-content-wrapper,
.stats-content-wrapper,
.contact-content-wrapper,
.team-content-wrapper,
.pricing-content-wrapper {
    padding: 0 15px
}

.featured-video-content-wrapper .hentry,
.featured-content-wrapper.layout-four .hentry,
.services-content-wrapper.layout-four .hentry,
.stats-content-wrapper.layout-four .hentry,
.team-content-wrapper.layout-four .hentry,
.featured-content-wrapper.layout-three .hentry,
.services-content-wrapper.layout-three .hentry,
.stats-content-wrapper.layout-three .hentry,
.team-content-wrapper.layout-three .hentry,
.featured-content-wrapper.layout-two .hentry,
.services-content-wrapper.layout-two .hentry,
.stats-content-wrapper.layout-two .hentry,
.team-content-wrapper.layout-two .hentry,
.pricing-content-wrapper.layout-two .hentry,
.pricing-content-wrapper.layout-three .hentry,
.pricing-content-wrapper.layout-four .hentry,
.gifts-wrapper.layout-two .hentry,
.gifts-wrapper.layout-three .hentry,
.gifts-wrapper.layout-four .hentry {
    padding: 0 15px
}

.portfolio-content-wrapper .hentry {
    margin-bottom: 0
}

.section-content-wrapper .post-thumbnail {
    margin-bottom: 28px
}

.promotion-section .post-thumbnail,
.app-section .post-thumbnail {
    margin-top: 28px
}

.more-link,
.section-content-wrapper .entry-summary,
.section-content-wrapper .entry-content,
.custom-header-content .site-header-text {
    margin: 21px 0 0
}

body:not(.home) .custom-header-content .site-header-text,
body:not(.home) .custom-header-content .breadcrumb-area+.site-header-text {
    margin: 14px 0 0
}

.site-header-text>:last-child,
.section-description-wrapper>:last-child,
.footer-widget-area .widget-column>:last-child,
.widget-area .widget .hentry:last-child,
.widget-area .widget .hentry .entry-meta,
.widget>:last-child,
.widget li:last-child,
.widget embed:last-child,
.widget iframe:last-child,
.widget object:last-child,
.widget video:last-child,
.widget_nav_menu ul,
#colophon .widget li:last-child {
    margin-bottom: 0
}

.widget-area .ewfeaturedpostpageimage .featured-image {
    margin-top: 0;
    margin-bottom: 0
}

.custom-logo {
    margin: 0 auto
}

.has-header-video .custom-header-content {
    padding-bottom: 178px
}

.page .site-main .entry-title,
.single .site-main .entry-title {
    margin-bottom: 28px
}

.author-info,
.comments-area,
.single .site-main .entry-footer,
.page .site-main .entry-footer {
    margin-top: 35px
}

.widget-area .entry-meta {
    margin-top: 0
}

.section-description-wrapper,
.taxonomy-description-wrapper,
.section-description {
    margin-top: 14px
}

.wp-caption .wp-caption-text {
    padding: 14px 7px
}

button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
    padding: 11px 28px
}

.entry-meta .icon {
    margin-right: 7px
}

#testimonial-content-section .hentry {
    padding: 0 30px
}

table {
    border: 1px solid;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed
}

@media only screen and (min-width:48em) {
    table {
        table-layout: auto
    }
}

table thead tr {
    border-bottom: 1px solid
}

table p {
    margin-top: 0
}

ul li::marker {
    font-size: 14px;
    font-size: .875rem
}

thead th,
tbody th {
    border-right: 1px solid;
    padding: 10px 20px;
    text-align: left;
    border-bottom: 0;
    border-top: 0;
    border-left: 0;
    box-sizing: border-box
}

@media only screen and (min-width:85.375em) {

    thead th,
    tbody th {
        padding: 10px 28px
    }
}

tbody th {
    font-weight: 400
}

tbody td {
    border-right: 1px solid;
    padding: 10px 20px
}

@media only screen and (min-width:85.375em) {
    tbody td {
        padding: 10px 28px
    }
}

table thead th {
    font-size: 18px;
    font-size: 1.125rem
}

.calendar_wrap {
    border-top: 0;
    table-layout: fixed
}

.calendar_wrap caption {
    padding: 10px
}

.calendar_wrap thead th,
.calendar_wrap tbody th {
    padding: 5px;
    text-align: center
}

.calendar_wrap tbody td,
.calendar_wrap tfoot tr td {
    font-size: 14px;
    font-size: .875rem;
    padding: 4px;
    text-align: center
}

@media only screen and (min-width:85.375em) {

    .calendar_wrap tbody td,
    .calendar_wrap tfoot tr td {
        font-size: 16px;
        font-size: 1rem;
        padding: 5px
    }
}

.calendar_wrap tbody tr:last-child {
    border-top: 1px solid
}

.calendar_wrap tbody tr:first-child {
    border-bottom: 1px solid
}

td#today {
    font-weight: 700
}

tfoot {
    border-top: 1px solid
}

tfoot tr td {
    border-right: 1px solid
}

a {
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:hover,
a:active {
    outline: 0
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation li {
    margin: 0;
    position: relative
}

body:not(.navigation-full-screen) .site-header .social-navigation ul {
    padding: 14px 15px
}

.main-navigation .menu-item-has-children>a,
.main-navigation .page_item_has_children>a {
    padding-right: 49px
}

.main-navigation a {
    display: block;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase
}

.search-container {
    padding: 21px
}

.main-navigation a,
#primary-menu-wrapper .search-container {
    padding: 14px 30px
}

.main-navigation ul ul {
    margin-left: .875em
}

.main-navigation ul ul a {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 7px 30px
}

.navigation-classic .main-navigation {
    clear: both;
    border: none
}

.main-navigation ul.toggled-on {
    box-shadow: none;
    border-top: none
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
    right: 0
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    left: 100%
}

.main-navigation ul ul .current_page_item>a,
.main-navigation ul ul .current-menu-item>a {
    font-weight: 500
}

#primary-search-wrapper,
#social-menu-wrapper {
    display: none;
    z-index: 5
}

.menu-inside-wrapper {
    position: absolute;
    right: -100%;
    top: 100%;
    max-width: 100%;
    visibility: hidden;
    z-index: 5;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    width: 100%
}

#primary-menu-wrapper .menu-inside-wrapper {
    padding: 14px 0
}

#social-menu-wrapper .menu-inside-wrapper,
#primary-search-wrapper .menu-inside-wrapper {
    max-width: 350px
}

.is-open .menu-inside-wrapper {
    right: 0;
    visibility: visible
}

body.menu-open {
    overflow-y: scroll;
    width: 100%
}

.menu-toggle,
.search-toggle {
    background-color: transparent;
    display: block;
    font-weight: 400;
    line-height: 1;
    margin: 0 auto;
    text-shadow: none;
    background-image: none
}

.menu-toggle:hover,
.menu-toggle:focus,
.search-toggle:hover,
.search-toggle:focus,
.menu-toggle.selected,
.fullscreen-menu-toggle.selected,
.search-toggle.selected {
    background-image: none;
    background-color: transparent
}

.selected.menu-toggle .icon-bars,
.selected.fullscreen-menu-toggle .icon-cancel,
.selected.fullscreen-menu-toggle .icon-menu,
.selected.search-toggle .icon-bars,
.selected.menu-toggle .icon-share,
.menu-toggle .icon-close,
.fullscreen-menu-toggle .icon-cancel,
.selected.search-toggle .icon-search {
    display: none
}

.selected.menu-toggle .icon-close,
.selected.fullscreen-menu-toggle .icon-cancel {
    display: inline-block
}

/* .search-toggle .icon-cancel {
    font-size: 0;
    opacity: 0;
    height: 0
} */

/* .selected.search-toggle .icon-cancel {
    font-size: inherit;
    opacity: 1;
    height: 100%;
    transform: translate3d(0, 0, 0) rotate(90deg);
    transition: transform .3s .3s ease-out, opacity .3s .3s ease-out
} */

/* .selected.search-toggle .icon-cancel:hover,
.selected.search-toggle .icon-cancel:focus {
    transform: translate3d(0, 0, 0) rotate(-90deg);
    transition: transform .3s .3s ease-out, opacity .3s .3s ease-out
} */

/* #primary-search-wrapper .search-toggle,
#social-menu-wrapper .menu-toggle {
    background-image: none;
    border: none;
    display: inline-block;
    height: 36px;
    letter-spacing: 0;
    padding: 7px;
    -webkit-text-shadow: none;
    text-shadow: none;
    text-align: center;
    width: 36px
} */

.absolute-header .site-identity {
    display: inline-block
}

.dropdown-toggle {
    background-image: none;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    right: 0;
    line-height: 1;
    margin: 0 auto;
    padding: 15px;
    position: absolute;
    text-shadow: none;
    top: 0
}

.menu-item-has-children .menu-item-has-children .dropdown-toggle {
    padding: 8px 15px
}

.site-footer-menu .dropdown-toggle {
    display: none
}

body button.dropdown-toggle:hover,
body button.dropdown-toggle:focus {
    background: 0 0;
    background-image: none
}

.dropdown-toggle:focus {
    outline: thin dotted
}

.dropdown-toggle.toggled-on .icon {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.main-navigation .menu-item-has-children>a>.icon,
.main-navigation .page_item_has_children>a>.icon,
.main-navigation ul a>.icon {
    display: none
}

.main-navigation ul ul {
    display: none
}

.main-navigation ul .toggled-on {
    display: block
}

#primary-search-wrapper>.social-navigation {
    display: none;
    float: left
}

#menu-toggle {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column
}

.menu-label {
    margin-top: 5px;
    transition: .3s
}

@media(orientation:portrait) {
    #primary-menu-wrapper .menu-toggle .icon {
        width: 25px;
        height: 25px;
        border: 1px solid;
        padding: 3px;
        transition: .3s
    }
}

@media screen and (orientation:landscape) and (min-device-width:320px) and (max-device-width:812px) {

    #feature-slider-section .entry-title,
    .custom-header-media .entry-title {
        font-size: 24px;
        font-size: 1.5rem
    }

    #feature-slider-section .entry-content,
    #feature-slider-section .entry-summary,
    .custom-header-media .site-header-text {
        display: none
    }
}

.mobile-social-search {
    clear: both
}

.social-navigation,
.social-links-menu {
    font-size: 16px;
    font-size: 1rem;
    padding: 0
}

.social-navigation ul,
.social-links-menu ul {
    list-style: none;
    margin: 0
}

.social-navigation li,
.social-links-menu li {
    display: inline-block;
    margin: 0
}

.social-navigation a,
.social-links-menu a {
    background-color: transparent;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    padding: 3px;
    text-align: center;
    height: 36px;
    width: 36px
}

.site-footer-menu .wrapper>nav {
    text-align: center
}

.navigation-full-screen .header-blank {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100px;
    z-index: 4;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .7s;
    -moz-transition: -moz-transform .7s;
    transition: transform .7s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: cubic-bezier(.91, .01, .6, .99);
    -moz-transition-timing-function: cubic-bezier(.91, .01, .6, .99);
    transition-timing-function: cubic-bezier(.91, .01, .6, .99)
}

.boxed-layout.navigation-full-screen.menu-open .header-blank {
    transition-delay: .3s
}

.navigation-full-screen.menu-open .header-blank {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.fullscreen-menu-inside-wrapper {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    z-index: 4;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .7s;
    -moz-transition: -moz-transform .7s;
    transition: transform .7s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: cubic-bezier(.91, .01, .6, .99);
    -moz-transition-timing-function: cubic-bezier(.91, .01, .6, .99);
    transition-timing-function: cubic-bezier(.91, .01, .6, .99)
}

.admin-bar .fullscreen-menu-inside-wrapper {
    top: 46px
}

.admin-bar.scrolled .fullscreen-menu-inside-wrapper {
    top: 0
}

body.navigation-full-screen.menu-open {
    overflow: hidden
}

body.navigation-full-screen .fullscreen-menu-inside-wrapper {
    overflow-y: auto;
    overscroll-behavior-y: contain
}

body.navigation-full-screen.menu-open .fullscreen-menu-inside-wrapper {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.fullscreen-menu-inside-container {
    padding: 120px 42px
}

.navigation-full-screen .site-branding {
    margin: 0 auto;
    text-align: center
}

.fullscreen-site-header-menu+.site-branding,
.navigation-full-screen #primary-search-wrapper {
    display: none
}

.fullscreen-menu-toggle-wrapper {
    position: fixed;
    right: 35px;
    bottom: 35px;
    z-index: 5
}

.sticky-playlist-enabled .fullscreen-menu-toggle-wrapper {
    bottom: 77px
}

#fullscreen-menu-toggle {
    border-radius: 23px;
    padding: 13px 23px;
    line-height: 1
}

#fullscreen-menu-toggle:hover,
#fullscreen-menu-toggle:focus {
    -moz-box-shadow: 0 0 3px #ccc;
    -webkit-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
    background-color: #000;
    color: #fff
}

#fullscreen-menu-toggle .menu-label {
    margin-top: 0;
    margin-left: 0;
    text-transform: uppercase;
    padding-left: 7px
}

#fullscreen-menu-left-wrap+#fullscreen-menu-right-wrap {
    border-top: 1px solid;
    margin-top: 28px;
    padding-top: 28px
}

#fullscreen-menu-right-wrap #social-menu-wrapper {
    display: block;
    margin-left: -11px
}

#fullscreen-menu-right-wrap ul {
    list-style: none;
    margin: 0
}

#fullscreen-menu-right-wrap .secondary-navigation li {
    margin-bottom: 5px
}

#fullscreen-menu-right-wrap .secondary-navigation li a {
    transition: all .3s
}

#fullscreen-menu-right-wrap .secondary-navigation li a:hover,
#fullscreen-menu-right-wrap .secondary-navigation li a:focus,
#fullscreen-menu-left-wrap .main-navigation a:hover,
#fullscreen-menu-left-wrap .main-navigation a:focus {
    padding-left: 4px
}

#fullscreen-menu-right-wrap .secondary-navigation+#social-menu-wrapper,
.full-screen-text-wrapper,
#full-screen-nav-search-wrapper {
    margin-top: 28px
}

#fullscreen-menu-right-wrap .social-navigation li {
    margin: 0 5px
}

#fullscreen-menu-left-wrap .main-navigation a {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 500;
    text-transform: capitalize;
    padding: 10px 0;
    display: inline-block
}

#fullscreen-menu-left-wrap .main-navigation ul ul {
    list-style: disc;
    margin-bottom: 7px;
    margin-top: 7px
}

#fullscreen-menu-left-wrap .main-navigation ul ul a {
    font-weight: 400;
    padding: 7px 0
}

#fullscreen-menu-left-wrap .main-navigation .menu-item-has-children .dropdown-toggle,
#fullscreen-menu-left-wrap .main-navigation .page_item_has_children .dropdown-toggle {
    padding: 15px 12px;
    display: inline-block;
    position: static
}

#fullscreen-menu-left-wrap .main-navigation .menu-item-has-children .menu-item-has-children .dropdown-toggle,
#fullscreen-menu-left-wrap .main-navigation .page_item_has_children .page_item_has_children .dropdown-toggle {
    padding: 10px 12px
}

#fullscreen-menu-left-wrap .main-navigation .dropdown-toggle .icon {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 21px;
    font-size: 1.3125rem;
    transition: all .3s
}

#fullscreen-menu-left-wrap .main-navigation .dropdown-toggle.toggled-on .icon {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fullscreen-menu-inside-wrapper>.site-branding {
    justify-content: center;
    padding: 21px 30px;
    position: fixed;
    width: 100%;
    max-width: 100%;
    z-index: 5
}

button[type=submit].search-submit {
    background: 0 0
}

button[type=submit].search-submit.search-focused {
    transition-delay: .35s
}

button[type=submit].search-submit.search-focused:hover,
button[type=submit].search-submit.search-focused:focus {
    opacity: .8;
    transition-delay: 0s
}

.absolute-header.navigation-full-screen .site-identity,
.absolute-header.navigation-full-screen #primary-search-wrapper {
    transition-delay: .3s
}

.absolute-header.menu-open.navigation-full-screen .site-identity .absolute-header.menu-open.navigation-full-screen #primary-search-wrapper {
    transition-delay: .7s
}

.my-account .label,
.cart-contents .label {
    font-weight: 500;
    line-height: normal;
    padding-left: 7px
}

.navigation-classic .my-account .label,
.navigation-classic .cart-contents .label,
.navigation-modern .my-account .label,
.navigation-modern .cart-contents .label {
    font-weight: 600;
    text-transform: uppercase
}

.menu-inside-wrapper .my-account-wrapper+.main-navigation,
.menu-inside-wrapper .cart-contents-wrapper+.main-navigation {
    margin-top: 14px
}

.header-right-wrapper {
    display: none
}

.hentry,
#timeline-section .post-thumbnail,
#timeline-section .entry-container {
    float: left;
    position: relative;
    width: 100%
}

.post-thumbnail {
    display: block;
    position: relative
}

.post-thumbnail img {
    display: block;
    margin: 0 auto
}

h1,
.page-title,
body:not(.home) .header-media .entry-title,
.stats-section:not(.style-three) .sub-title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.33
}

h1 {
    margin-top: .9655172413793103em;
    margin-bottom: .4827586206896552em
}

h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.43
}

h2 {
    margin-top: 1.142857142857143em;
    margin-bottom: .5714285714285714em
}

h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.36;
    margin-top: 1.555555555555556em;
    margin-bottom: .7777777777777778em
}

h4 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.25;
    margin-top: 2em;
    margin-bottom: 1em
}

h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.458333333333333;
    margin-top: 2.333333333333333em;
    margin-bottom: 1.166666666666667em
}

h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.56;
    margin-top: 3.111111111111111em;
    margin-bottom: 1.555555555555556em
}

.page-title {
    margin: 0 0 14px
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child,
.textwidget h1:first-child,
.textwidget h2:first-child,
.textwidget h3:first-child,
.textwidget h4:first-child,
.textwidget h5:first-child,
.textwidget h6:first-child {
    margin-top: 0
}

.post-navigation .post-title,
.entry-title,
.comments-title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.custom-header-content>:last-child,
.entry-content>:last-child,
.entry-summary>:last-child,
.page-content>:last-child,
.comment-content>:last-child,
.textwidget>:last-child,
.section-subtitle>p,
.section-description>p,
.full-screen-text-wrapper>:last-child {
    margin-bottom: 0
}

.more-link {
    clear: both;
    display: block
}

.custom-header .more-link,
.hero-section .more-link {
    display: inline-block
}

.more-link .readmore {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0;
    padding: 0;
    text-decoration: none;
    text-transform: capitalize;
    word-wrap: break-word
}

.post-wrapper .more-link .readmore,
#team-content-section .team-tab .hentry .more-link .readmore {
    line-height: normal;
    letter-spacing: 2.25px;
    position: relative;
    text-transform: uppercase
}

.post-wrapper .more-link .readmore:after,
#team-content-section .team-tab .hentry .more-link .readmore:after {
    content: "";
    display: inline-block;
    height: 1px;
    margin-left: 14px;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    vertical-align: middle;
    width: 35px
}

.post-wrapper .more-link .readmore:hover::after,
.post-wrapper .more-link .readmore:focus::after,
#team-content-section .team-tab .hentry .more-link .readmore:hover::after,
#team-content-section .team-tab .hentry .more-link .readmore:focus::after {
    margin-left: 7px
}

.more-button {
    display: inline-block
}

.view-more {
    clear: both;
    margin: 0 0 35px;
    text-align: center
}

.author-info {
    clear: both;
    padding: 28px;
    text-align: center
}

.author-avatar .avatar {
    border-radius: 50%;
    height: 65px;
    margin: 0 auto;
    width: 65px
}

.author-description>:last-child {
    margin-bottom: 0
}

.author-description .author-title {
    clear: none;
    line-height: 1.46
}

.author-bio {
    overflow: hidden
}

.author-link {
    display: block;
    margin-top: 28px;
    white-space: nowrap
}

.entry-footer:empty {
    margin: 0
}

.sticky-post {
    display: inline-block;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.62;
    margin-bottom: 21px;
    padding: 5px 14px;
    position: relative;
    text-align: center;
    z-index: 1;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.archive .archive-post-wrap .hentry.has-post-thumbnail .sticky-post,
.search .archive-post-wrap .hentry.has-post-thumbnail .sticky-post {
    left: 14px;
    position: absolute;
    top: 14px
}

.full-content .has-post-thumbnail .sticky-post {
    position: relative;
    top: auto;
    left: auto
}

.section-subtitle,
.post-wrapper .entry-meta .cat-links,
#feature-slider-section .entry-meta {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase
}

.post-wrapper .entry-title+.entry-meta {
    margin-bottom: 0;
    margin-top: 14px
}

.entry-meta {
    line-height: 1.62;
    text-transform: capitalize
}

.entry-meta a {
    display: inline-block;
    margin: 0 0 4px 4px
}

.entry-header .entry-meta>span>span+a {
    margin-left: 0
}

.entry-header .entry-meta>span {
    clear: none;
    display: inline-block
}

.entry-header .entry-meta {
    margin-bottom: 7px
}

.entry-title+.entry-meta {
    margin-top: 7px
}

.entry-footer .entry-meta>span {
    clear: both;
    display: block
}

.edit-link {
    margin: 14px 0
}

.entry-header .entry-meta .posted-on+.byline {
    position: relative
}

.entry-header .entry-meta .posted-on+.byline:before {
    content: "|";
    padding-left: 7px;
    padding-right: 5px
}

.entry-footer .entry-meta>span+span {
    margin: 35px 0 0
}

.updated:not(.published) {
    display: none
}

.taxonomy-description p {
    margin: .5384615385em 0 1.6153846154em
}

.taxonomy-description>:last-child {
    margin-bottom: 0
}

.page-links {
    clear: both;
    margin: 0 0 1.75em
}

.page-links a,
.page-links>span {
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    height: 2em;
    line-height: 2em;
    margin-right: .5em;
    text-align: center;
    width: 2em
}

.page-links a:hover,
.page-links a:focus {
    border-color: transparent
}

.page-links>.page-links-title {
    border: 0;
    height: auto;
    margin: 0;
    padding-right: .5em;
    width: auto
}

.entry-attachment {
    margin-bottom: 1.75em
}

.entry-caption {
    font-size: 13px;
    font-size: .8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 1.0769230769em
}

.entry-caption>:last-child {
    margin-bottom: 0
}

.section:not(#team-content-section):not(#portfolio-content-section):not(#feature-slider-section) .post-thumbnail a img {
    -webkit-backface-visibility: hidden
}

.section:not(#team-content-section):not(#portfolio-content-section):not(#feature-slider-section):not(#logo-slider-section) .post-thumbnail a:hover img,
.section:not(#team-content-section):not(#portfolio-content-section):not(#feature-slider-section):not(#logo-slider-section) .post-thumbnail a:focus img {
    opacity: .65
}

.home .header-media .entry-title,
#feature-slider-section .entry-title {
    font-weight: 400;
    line-height: 1.23
}

.entry-title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.contact-content-wrapper .contact-us-form .entry-title,
.section-title {
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    margin: 0
}

.home .archive-posts-wrapper .entry-title,
#footer-instagram .widget-title,
.contact-content-wrapper .contact-us-form .entry-title,
.section-title {
    line-height: 1.23
}

.woocommerce-posts-wrapper .entry-title,
.archive .archive-posts-wrapper .entry-title,
.search .archive-posts-wrapper .entry-title,
.blog:not(.home) .archive-posts-wrapper .entry-title {
    line-height: 1.36
}

.post-navigation {
    clear: both
}

.post-navigation a {
    display: block;
    text-decoration: none
}

.nav-previous a:hover .meta-nav svg,
.nav-previous a:focus .meta-nav svg {
    margin-right: 10px
}

.nav-next a:hover .meta-nav svg,
.nav-next a:focus .meta-nav svg {
    margin-left: 10px
}

.post-navigation .meta-nav {
    display: block;
    margin-bottom: 7px;
    text-transform: uppercase;
    line-height: 1.75;
    letter-spacing: 1px
}

.post-navigation .meta-nav svg {
    top: -1px;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.nav-previous .meta-nav svg {
    margin-right: 5px
}

.nav-next .meta-nav svg {
    margin-left: 5px
}

.post-navigation .post-title {
    font-weight: 700;
    display: block;
    text-rendering: optimizeLegibility
}

.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.post-navigation .nav-links .nav-previous+.nav-next {
    margin-top: 28px
}

.pagination .prev,
.pagination .next {
    width: 100%
}

.image-navigation,
.comment-navigation {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.6153846154;
    margin: 0 7.6923% 2.1538461538em;
    padding: 1.0769230769em 0
}

.comment-navigation {
    margin-right: 0;
    margin-left: 0
}

.comments-title+.comment-navigation {
    border-bottom: 0;
    margin-bottom: 0
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
    display: inline-block
}

.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before {
    content: "\002f";
    display: inline-block;
    opacity: .7;
    padding: 0 .538461538em
}

.posts-navigation,
.pagination,
#content #infinite-handle {
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center
}

#content #infinite-handle {
    display: block
}

#content #infinite-handle span {
    background: none transparent;
    display: inline-block;
    padding: 0
}

#content #infinite-handle span,
#content #infinite-handle span button,
.navigation.posts-navigation .nav-links a,
.navigation.posts-navigation .nav-previous,
.navigation.posts-navigation .nav-next {
    width: 100%
}

.infinite-loader #ctis-loading img {
    margin: 0 auto;
    width: 35px
}

.infinite-loader {
    clear: both
}

.posts-navigation a {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4
}

.pagination .prev,
.pagination .next {
    font-weight: 400;
    line-height: 1.75
}

.pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    text-transform: uppercase
}

.pagination .page-numbers.current {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.posts-navigation a {
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    text-transform: uppercase
}

#content #infinite-handle {
    z-index: 2
}

#content #infinite-handle,
#content .infinite-loader,
#content .navigation.posts-navigation {
    cursor: pointer;
    clear: both;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

#content .navigation.posts-navigation {
    cursor: default
}

.site-header {
    position: relative
}

.absolute-header .site-header {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 99
}

body:not(.home) .custom-header .scroll-down {
    display: none
}

.site-header-logo~.section-title-wrapper {
    margin-top: 21px
}

.site-header-main .wrapper {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 14px 23px;
    position: relative
}

.navigation-full-screen .site-header-main .wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.site-branding {
    margin: 0 auto 0 0;
    max-width: 100%;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px;
    z-index: 2
}

.custom-logo {
    display: block
}

.wp-custom-logo .custom-logo-link {
    display: block
}

.site-header-menu {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto
}

.site-title {
    font-weight: 700;
    line-height: normal;
    letter-spacing: .1em;
    margin: 0;
    text-transform: uppercase
}

.site-title a {
    text-decoration: none
}

.site-description {
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    margin: 4px 0 0;
    opacity: .79;
    text-transform: capitalize
}

.custom-header {
    clear: both;
    position: relative;
    transition: padding-top .3s
}

body:not(.home) .custom-header {
    padding-top: 91.2px
}

.custom-header .post-thumbnail {
    margin: 0
}

.custom-header-content-wrapper {
    transition-delay: .3s
}

.has-header-video .custom-header-media .wp-custom-header img {
    display: none
}

.has-header-image.home .custom-header-media,
.has-header-video.home .custom-header-media,
.has-header-text.home .custom-header-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: center;
    -ms-flex-pack: end;
    justify-content: center;
    height: 100%;
    min-height: 100vh;
    width: 100%
}

.custom-header-content {
    display: block;
    position: relative;
    z-index: 2
}

.custom-header-content,
.entry-container .content-wrapper {
    text-align: center
}

.section-subtitle,
.site-header-logo,
.slider-image-logo {
    margin-bottom: 14px
}

.custom-header-content .site-header-logo img,
#feature-slider-section .slider-image-logo img {
    margin: 0 auto;
    width: auto;
    max-width: 250px;
    transition: width .3s
}

.has-header-media:not(.home) .custom-header-media {
    position: relative
}

.header-media-text-disabled .custom-header-media .wp-custom-header img {
    display: block;
    position: relative
}

.custom-header-overlay {
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.custom-header .wrapper:before {
    background-position: center;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.has-header-media .custom-header-media .wp-custom-header img {
    display: none
}

.has-header-video .custom-header-media .wp-custom-header video,
.has-header-video .custom-header-media .wp-custom-header iframe {
    position: absolute;
    height: auto;
    left: 50%;
    max-width: 1000%;
    min-height: 100%;
    min-width: 100%;
    min-width: 100vw;
    width: auto;
    top: 50%;
    padding-bottom: 1px;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@supports(object-fit:cover) {
    .has-header-video .custom-header-media .wp-custom-header video {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }
}

body:not(.has-header-image):not(.has-header-video):not(.has-header-text) .custom-header-media {
    display: none
}

.custom-header-media .wp-custom-header-video-button {
    border-radius: 50%;
    font-size: 18px;
    font-size: 1.125rem;
    opacity: 0;
    overflow: hidden;
    padding: 7px 13px;
    position: absolute;
    left: 49%;
    bottom: 35px;
    z-index: 100;
    height: 44px;
    width: 44px
}

.header-media:hover .wp-custom-header-video-button {
    opacity: 1
}

body:not(.navigation-full-screen).wp-custom-logo .site-identity {
    display: none
}

.navigation-full-screen.wp-custom-logo .custom-logo-link {
    margin-right: 14px
}

.navigation-full-screen.wp-custom-logo .custom-logo-link,
.navigation-full-screen.wp-custom-logo .site-identity {
    display: block
}

.navigation-full-screen.wp-custom-logo .site-identity {
    text-align: left
}

.scroll-down {
    cursor: pointer;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    padding: 6px 3px 6px 10px;
    position: absolute;
    z-index: 4
}

.scroll-down,
body.sticky-playlist-enabled.scrolled #page .header-media .scroll-down,
body.sticky-playlist-enabled.scrolled #feature-slider-section .scroll-down {
    bottom: 21px
}

.header-media .scroll-down {
    left: 21px
}

#feature-slider-section .scroll-down {
    display: none
}

.scroll-down>span {
    letter-spacing: 2px;
    text-transform: uppercase
}

.scroll-down>svg {
    font-size: 23px;
    font-size: 1.4375rem;
    top: -2px
}

.scroll-down:focus {
    outline: thin dotted
}

.scroll-down:before,
.scroll-down:after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    transition: all .2s linear;
    opacity: .8
}

.scroll-down>span:before,
.scroll-down>span:after {
    content: "";
    width: 1px;
    height: 0;
    position: absolute;
    transition: all .2s linear;
    opacity: .8
}

.scroll-down:hover::before,
.scroll-down:hover::after {
    width: 100%
}

.scroll-down:hover span:before,
.scroll-down:hover span:after {
    height: 100%
}

.scroll-down:after {
    left: 0;
    bottom: 0;
    transition-delay: .6s
}

.scroll-down span:after {
    transition-delay: .4s;
    right: 0;
    bottom: 0
}

.scroll-down:before {
    right: 0;
    top: 0;
    transition-delay: .2s
}

.scroll-down span:before {
    transition-delay: 0s;
    left: 0;
    top: 0
}

.scroll-down:hover::after {
    transition-delay: 0s
}

.scroll-down:hover span:after {
    transition-delay: .2s
}

.scroll-down:hover::before {
    transition-delay: .4s
}

.scroll-down:hover span:before {
    transition-delay: .6s
}

body:not(.home) .custom-header-content.content-align-left .custom-header-content-wrapper,
body:not(.home) .custom-header-content.content-align-right .custom-header-content-wrapper,
body:not(.home) .custom-header-content .custom-header-content-wrapper {
    margin: 0 auto
}

#primary-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modern-mobile-woo-elements {
    margin: 0 -7px
}

.modern-mobile-woo-elements+#fullscreen-menu-left-wrap {
    margin-top: 14px
}

.cart-contents-wrapper .cart-contents {
    display: flex
}

.cart-contents-wrapper .cart-contents,
.my-account-wrapper .my-account {
    line-height: 1;
    padding: 7px
}

.cart-contents .count {
    margin-left: 4px;
    font-size: 13px;
    font-size: .8125rem
}

.menu-inside-wrapper>.my-account-wrapper,
.menu-inside-wrapper>.cart-contents-wrapper {
    padding: 0 23px
}

body:not(.home) .custom-header .entry-meta {
    margin-bottom: 0
}

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media only screen and (min-width:30em) {
    ul.products li.product {
        padding: 0 15px
    }

    .site-content .woocommerce-ordering,
    .site-content .woocommerce-result-count {
        display: inline-block;
        margin-bottom: 0
    }

    .woocommerce-shorting-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left
    }

    .woocommerce-shorting-wrapper .woocommerce-result-count {
        margin-right: auto
    }

    #product-content-section .columns-2 ul.products li .product-container,
    #product-content-section .columns-4 ul.products li .product-container {
        text-align: left
    }

    .columns-2 ul.products li.product .woocommerce-LoopProduct-link,
    .columns-4 ul.products li.product .woocommerce-LoopProduct-link {
        justify-content: unset
    }

    .columns-2 ul.products li.product:nth-child(2n+1),
    .columns-4 ul.products li.product:nth-child(2n+1) {
        clear: both
    }

    table.cart td.actions {
        text-align: right
    }

    table.cart td.actions .coupon {
        display: inline-block;
        float: left
    }

    table.cart td.actions input,
    table.cart td.actions .button {
        display: inline-block;
        width: auto
    }

    .related ul.products,
    .upsells ul.products,
    .cross-sells ul.products,
    .wocommerce-section-content-wrapper {
        margin: 0 -15px
    }

    .columns-2 ul.products li.product,
    .columns-4 ul.products li.product {
        padding: 0 15px;
        width: 50%
    }

    .columns-2 ul.products .onsale,
    .columns-3 ul.products .onsale,
    .columns-4 ul.products .onsale,
    .related ul.products .onsale {
        left: 30px
    }

    .single-product div.product {
        content: "";
        display: table;
        table-layout: fixed
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .entry-summary {
        float: left
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 52.5252525252525%
    }

    .single-product div.product .entry-summary {
        text-align: left;
        width: 47.47474747474747%
    }

    .single-product div.product .entry-summary {
        margin: 0;
        padding-left: 30px
    }

    .woocommerce-tabs ul.tabs {
        margin: 42px 0 0
    }

    .single-product div.product .related,
    .single-product div.product .upsells,
    .cart-collaterals .cross-sells,
    .cart-collaterals .cart_totals {
        margin-top: 42px
    }

    .cart-collaterals .cart_totals {
        display: block;
        clear: both;
        float: right;
        width: 60%;
        max-width: 600px
    }

    body:not(.navigation-full-screen).wp-custom-logo .custom-logo-link {
        margin-right: 14px
    }

    body:not(.navigation-full-screen).wp-custom-logo .custom-logo-link,
    body:not(.navigation-full-screen).wp-custom-logo .site-identity {
        display: block
    }

    .site-header-menu .menu-label {
        display: inline-block
    }

    .menu-label {
        display: inline-block;
        margin-left: 7px;
        margin-top: 0
    }

    #menu-toggle {
        flex-direction: row
    }

    #clock>.count-down {
        width: 25%
    }

    #clock>.count-down:nth-child(2):after {
        content: ":"
    }
}

@media only screen and (min-width:35.5em) {

    .wp-playlist .mejs-previous-button.mejs-previous,
    .wp-playlist .mejs-next-button.mejs-next {
        display: block
    }

    #sticky-playlist-section .wp-playlist-tracks {
        max-width: 440px
    }

    .featured-video-section.style-two .section-content-wrapper .hentry:first-child .entry-container {
        display: none
    }

    .featured-video-section.style-two .section-content-wrapper .hentry:first-child .post-thumbnail {
        margin-bottom: 0
    }

    .featured-video-section.style-two .section-content-wrapper .hentry:first-child {
        width: 100%
    }

    .featured-video-section.style-two .section-content-wrapper .hentry:not(:first-child) {
        width: 33.33%
    }

    .sidebar .widget {
        clear: none;
        display: block;
        float: left;
        width: 48%
    }

    .sidebar .widget:nth-child(2n+1) {
        clear: both;
        margin-right: 4%
    }

    #feature-slider-section .hentry.content-align-left .content-wrapper,
    .custom-header-content.content-align-left .custom-header-content-wrapper {
        margin: 0 auto 0 0
    }

    #feature-slider-section .hentry.content-align-right .content-wrapper,
    .custom-header-content.content-align-right .custom-header-content-wrapper {
        margin: 0 0 0 auto
    }

    #feature-slider-section .hentry.text-align-left .content-wrapper,
    .custom-header-content.text-align-left {
        text-align: left
    }

    #feature-slider-section .hentry.text-align-right .content-wrapper,
    .custom-header-content.text-align-right {
        text-align: right
    }

    #feature-slider-section .hentry.text-align-left .slider-image-logo img,
    .custom-header-content.text-align-left .site-header-logo img {
        margin: 0 auto 0 0
    }

    #feature-slider-section .hentry.text-align-center .slider-image-logo img,
    .custom-header-content.text-align-center .site-header-logo img {
        margin: 0 auto
    }

    #feature-slider-section .hentry.text-align-right .slider-image-logo img,
    .custom-header-content.text-align-right .site-header-logo img {
        margin: 0 0 0 auto
    }

    .home .custom-header-content-wrapper,
    #feature-slider-section .content-wrapper {
        padding: 60px
    }

    #feature-slider-section:hover .owl-next,
    #feature-slider-section:hover .owl-prev {
        opacity: 1
    }

    #feature-slider-section:hover .owl-prev {
        left: 0
    }

    #feature-slider-section:hover .owl-next {
        right: 0
    }

    .featured-video-content-wrapper .hentry,
    .featured-content-wrapper.layout-four .hentry,
    .portfolio-content-wrapper.layout-four .hentry,
    .services-content-wrapper.layout-four .hentry,
    .stats-content-wrapper.layout-two .hentry,
    .stats-content-wrapper.layout-four .hentry,
    .team-content-wrapper.layout-four .hentry,
    .contact-details.layout-four>div,
    .featured-content-wrapper.layout-two .hentry,
    .services-content-wrapper.layout-two .hentry,
    .team-content-wrapper.layout-two .hentry,
    .portfolio-content-wrapper.layout-two .hentry,
    .contact-details.layout-two>div,
    .two-columns .hentry,
    #gallery-section .gallery-columns-2 .gallery-item,
    #gallery-section .gallery-columns-4 .gallery-item,
    #gallery-section .gallery-columns-5 .gallery-item,
    #gallery-section .gallery-columns-7 .gallery-item,
    #gallery-section .gallery-columns-8 .gallery-item,
    .pricing-content-wrapper.layout-two .hentry,
    .pricing-content-wrapper.layout-four .hentry,
    .gifts-wrapper.layout-two .hentry,
    .gifts-wrapper.layout-four .hentry {
        width: 50%
    }

    #stats-section.style-three .section-content-wrapper.layout-two .hentry:nth-child(2n+2),
    #stats-section.style-three .section-content-wrapper.layout-four .hentry:nth-child(2n+2) {
        margin-top: 110px
    }

    #stats-section.style-three .section-content-wrapper.layout-two .hentry,
    #stats-section.style-three .section-content-wrapper.layout-four .hentry {
        text-align: left;
        margin-bottom: 0
    }

    .stats-section.style-three .section-content-wrapper.layout-two .post-thumbnail,
    .stats-section.style-three .section-content-wrapper.layout-two .post-thumbnail a img,
    .stats-section.style-three .section-content-wrapper.layout-four .post-thumbnail,
    .stats-section.style-three .section-content-wrapper.layout-four .post-thumbnail a img {
        margin-left: 0
    }

    #stats-section.style-three .section-content-wrapper.layout-two .hentry-inner,
    #stats-section.style-three .section-content-wrapper.layout-four .hentry-inner {
        border-left: 1px solid #2f2f2f
    }

    #stats-section.style-three .hentry-inner {
        padding-left: 30px
    }

    .site-header-menu>.site-header-cart,
    #primary-menu-wrapper>.my-account-wrapper {
        display: inline-block
    }

    .menu-inside-wrapper .my-account-wrapper,
    .menu-inside-wrapper .cart-contents,
    .navigation-classic .my-account .label,
    .navigation-modern .my-account .label,
    .navigation-classic .cart-contents .label,
    .navigation-modern .cart-contents .label {
        display: none
    }

    .menu-inside-wrapper .my-account-wrapper+.main-navigation,
    .menu-inside-wrapper .cart-contents-wrapper+.main-navigation {
        margin-top: 0
    }
}

@media only screen and (min-width:37.5625em) {

    .admin-bar .fullscreen-menu-inside-wrapper,
    .admin-bar.scrolled .fullscreen-menu-inside-wrapper {
        top: 46px
    }
}

@media only screen and (min-width:41.6875em) {

    .wocommerce-section-content-wrapper.columns-3,
    .related ul.products {
        margin: 0 -10px
    }

    .columns-3 ul.products li.product,
    .related ul.products li.product {
        padding: 0 10px
    }

    .columns-3 ul.products li.product,
    .related ul.products li.product,
    .upsells ul.products li.product,
    .cross-sells ul.products li.product {
        width: 33.33%
    }

    .columns-3 ul.products li.product:nth-child(3n+1),
    .related ul.products li.product:nth-child(3n+1),
    .upsells ul.products li.product:nth-child(3n+1),
    .cross-sells ul.products li.product:nth-child(3n+1) {
        clear: both
    }

    #stats-section.style-one .stats-content-area {
        display: flex
    }

    #stats-section.style-one .stats-content-area .section-heading-wrapper {
        text-align: left
    }

    .stats-section.style-one .hentry {
        padding: 0
    }

    #stats-section.style-three .section-content-wrapper.layout-three .hentry-inner {
        border-left: 1px solid #2f2f2f
    }

    #stats-section.style-three .section-content-wrapper.layout-three .hentry:nth-child(3n+2) {
        margin-top: 110px
    }

    #stats-section.style-three .section-content-wrapper.layout-three .hentry:nth-child(3n+3) {
        margin-top: 220px
    }

    #stats-section.style-three .section-content-wrapper.layout-three .hentry {
        margin-bottom: 0;
        text-align: left
    }

    .stats-section.style-three .section-content-wrapper.layout-three .post-thumbnail,
    .stats-section.style-three .section-content-wrapper.layout-three .post-thumbnail a img {
        margin-left: 0
    }

    #hero-section.text-align-left,
    .promotion-section.text-align-left {
        text-align: left
    }

    #hero-section.text-align-right,
    .promotion-section.text-align-right {
        text-align: right
    }

    .text-align-left .post-thumbnail img {
        margin-left: 0
    }

    .text-align-right .post-thumbnail img {
        margin-right: 0
    }

    .hero-content-wrapper .post-thumbnail-background {
        margin: 0;
        padding-bottom: 0
    }

    .content-align-left .hero-content-wrapper .post-thumbnail-background {
        order: 2
    }

    .content-align-left .hero-content-wrapper .entry-container {
        order: 1
    }

    .content-align-left .hero-content-wrapper .entry-container {
        padding: 0 35px 0 0
    }

    .hero-content-wrapper .hentry-inner {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .hero-content-wrapper .post-thumbnail-background {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        min-height: 600px
    }

    .hero-content-wrapper .entry-container {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0;
        max-width: 780px;
        padding: 35px 0 35px 35px
    }

    .hero-content-wrapper .entry-container.full-width {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto;
        max-width: 760px;
        padding: 0;
        width: auto
    }

    .hero-content-wrapper .entry-header,
    .hero-content-wrapper .entry-title {
        margin-top: 0
    }

    .author-info {
        text-align: left
    }

    .author-avatar {
        float: left;
        margin: 0 28px 0 0
    }

    .author-description {
        margin: 0;
        overflow: hidden
    }

    .footer-widget-area.four .widget-column,
    .footer-widget-area.two .widget-column {
        width: 50%
    }

    .footer-widget-area.three .widget-column {
        width: 33.33%
    }

    .four-columns .hentry {
        width: 25%
    }

    .five-columns .hentry {
        width: 20%
    }

    .six-columns .hentry {
        width: 16.66%
    }

    .seven-columns .hentry {
        width: 14.28%
    }

    .eight-columns .hentry {
        width: 12.5%
    }

    .nine-columns .hentry {
        width: 11.11%
    }

    .footer-widget-area.four .widget-column:nth-child(2n+1),
    .footer-widget-area.two .widget-column:nth-child(2n+1),
    .footer-widget-area.three .widget-column:nth-child(3n+1),
    .nine-columns .hentry:nth-child(9n+1),
    .eight-columns .hentry:nth-child(8n+1),
    .seven-columns .hentry:nth-child(7n+1),
    .six-columns .hentry:nth-child(6n+1),
    .five-columns .hentry:nth-child(5n+1),
    .four-columns .hentry:nth-child(4n+1),
    .three-columns .hentry:nth-child(3n+1),
    .two-columns .hentry:nth-child(2n+1) {
        clear: both
    }

    .comment-navigation .nav-previous,
    .post-navigation .nav-previous {
        float: left;
        width: 48%
    }

    .comment-navigation .nav-next,
    .post-navigation .nav-next {
        float: right;
        width: 48%
    }

    .pagination .prev,
    .pagination .next {
        width: auto;
        height: auto
    }

    .posts-navigation .nav-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .post-navigation .nav-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home .post-navigation .nav-links .nav-next {
        margin-right: 42px
    }

    .home .post-navigation .nav-links .nav-previous {
        margin-left: 42px
    }

    .post-navigation .nav-previous {
        text-align: left
    }

    .post-navigation .nav-next {
        text-align: right
    }

    .post-navigation .nav-links .nav-previous+.nav-next {
        margin-top: 0
    }

    .featured-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .portfolio-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .services-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .stats-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .team-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .featured-content-wrapper.layout-three .hentry:nth-child(3n+1),
    .portfolio-content-wrapper.layout-three .hentry:nth-child(3n+1),
    .services-content-wrapper.layout-three .hentry:nth-child(3n+1),
    .stats-content-wrapper.layout-three .hentry:nth-child(3n+1),
    .team-content-wrapper.layout-three .hentry:nth-child(3n+1),
    .featured-content-wrapper.layout-two .hentry:nth-child(2n+1),
    .portfolio-content-wrapper.layout-two .hentry:nth-child(2n+1),
    .services-content-wrapper.layout-two .hentry:nth-child(2n+1),
    .stats-content-wrapper.layout-two .hentry:nth-child(2n+1),
    .team-content-wrapper.layout-two .hentry:nth-child(2n+1),
    .pricing-content-wrapper.layout-two .hentry:nth-child(2n+1),
    .pricing-content-wrapper.layout-three .hentry:nth-child(3n+1),
    .pricing-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .gifts-wrapper.layout-two .hentry:nth-child(2n+1),
    .gifts-wrapper.layout-three .hentry:nth-child(3n+1),
    .gifts-wrapper.layout-four .hentry:nth-child(2n+1) {
        clear: both
    }

    .featured-video-section.style-one .has-post-thumbnail.excerpt-video-left .hentry-inner {
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        width: 100%
    }

    .featured-video-section.style-one .has-post-thumbnail.excerpt-video-left .post-thumbnail {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 42.85714285714286%;
        -moz-box-flex: 0;
        -ms-flex: 0 1 42.85714285714286%;
        flex: 0 1 42.85714285714286%;
        margin: 0
    }

    .featured-video-section.style-one .has-post-thumbnail.excerpt-video-left .entry-container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 57.14285714285714%;
        -moz-box-flex: 0;
        -ms-flex: 0 1 57.14285714285714%;
        flex: 0 1 57.14285714285714%;
        margin: 0
    }

    .featured-video-section.style-one .has-post-thumbnail.excerpt-video-left .entry-container {
        padding-left: 28px
    }

    .rtl .featured-video-section.style-one .has-post-thumbnail.excerpt-video-left .entry-container {
        padding-right: 28px
    }

    .footer-newsletter .has-ew-newsletter-image .widget-inner,
    .footer-newsletter .has-background-image.has-ew-newsletter-image .widget-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer-newsletter .has-ew-newsletter-image .ew-newsletter-image-container,
    .footer-newsletter .has-ew-newsletter-image .ew-newsletter-content-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 0;
        max-width: 50%
    }

    .footer-newsletter .has-ew-newsletter-image .ew-newsletter-content-container {
        padding-left: 30px
    }

    .contact-content-wrapper .comment-form-name,
    .contact-content-wrapper .comment-form-email {
        float: left;
        position: relative;
        width: 50%
    }

    .contact-content-wrapper .comment-form-name {
        padding-right: 35px
    }

    .portfolio-content-section {
        padding-bottom: 42px
    }

    #logo-slider-section .owl-prev {
        left: 0
    }

    #testimonial-content-section .owl-prev {
        left: 5%
    }

    #logo-slider-section .owl-next {
        right: 0
    }

    #testimonial-content-section .owl-next {
        right: 5%
    }

    .playlist-content-wrapper .hentry-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .playlist-content-wrapper .post-thumbnail-background {
        padding-bottom: 0;
        width: 50%;
        min-height: 440px
    }

    .content-align-left .playlist-content-wrapper .post-thumbnail-background {
        order: 2
    }

    .playlist-content-wrapper .post-thumbnail {
        width: 46.42857142857143%
    }

    .playlist-content-wrapper .entry-container {
        width: 53.57142857142857%
    }

    .playlist-content-wrapper .entry-container.full-width {
        flex-basis: 100%;
        margin: 0 auto;
        max-width: 920px;
        padding: 0;
        width: auto
    }

    .playlist-content-wrapper .entry-header,
    .playlist-content-wrapper .entry-title {
        margin-top: 0
    }

    .mejs-sticky-playlist-container.mejs-container .mejs-button.mejs-volume-button,
    .mejs-sticky-playlist-container.mejs-container a.mejs-horizontal-volume-slider {
        display: block !important
    }

    body .wp-playlist-caption .wp-playlist-item-title+.wp-playlist-item-album:before {
        content: " - "
    }

    #sticky-playlist-section .mejs-container.mejs-container .mejs-controls .mejs-button.mejs-previous,
    #sticky-playlist-section .mejs-container.mejs-container .mejs-controls .mejs-button.mejs-next {
        display: block
    }

    body .wp-playlist-caption .wp-playlist-item-title,
    body .wp-playlist-caption .wp-playlist-item-album {
        display: inline
    }

    #sticky-playlist-section .wp-playlist-current-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
        flex: 0 1 48%
    }

    #sticky-playlist-section .mejs-sticky-playlist-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 78%;
        flex: 0 1 78%
    }

    #sticky-playlist-section .mejs-controls {
        padding-right: 20px
    }

    #sticky-playlist-section .wp-playlist .mejs-time {
        padding: 29px 25px
    }

    .playlist-content-wrapper .entry-container {
        padding: 0 0 0 42px
    }

    .app-section.content-align-left .entry-container {
        float: left
    }

    .app-section.content-align-center .entry-container {
        margin: 0 auto
    }

    .app-section.content-align-right .entry-container {
        float: right
    }

    .app-section.text-align-left .post-thumbnail img {
        margin: 0 auto 0 0
    }

    .app-section.text-align-center .post-thumbnail img {
        margin: 0 auto
    }

    .app-section.text-align-right .post-thumbnail img {
        margin: 0 0 0 auto
    }

    .app-section.text-align-left .entry-container {
        text-align: left
    }

    .app-section.text-align-center .entry-container {
        text-align: center
    }

    .app-section.text-align-right .entry-container {
        text-align: right
    }

    .app-section.text-align-left .app-image-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .app-section.text-align-right .app-image-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .playlist-content-wrapper .hentry {
        margin-bottom: 42px
    }

    #countdown-section .content-wrapper {
        max-width: 680px
    }

    #countdown-section.content-right .content-wrapper {
        margin: 0 0 0 auto
    }

    #countdown-section.content-left .content-wrapper {
        margin: 0 auto 0 0
    }

    #countdown-section.content-center .content-wrapper {
        margin: 0 auto
    }

    #countdown-section.text-aligned-left .content-wrapper,
    #countdown-section.text-aligned-left .section-heading-wrapper {
        text-align: left
    }

    #countdown-section.text-aligned-right .content-wrapper,
    #countdown-section.text-aligned-right .section-heading-wrapper {
        text-align: right
    }

    #countdown-section.text-aligned-center .content-wrapper,
    #countdown-section.text-aligned-center .section-heading-wrapper {
        text-align: center
    }

    #countdown-section.text-aligned-left .section-title-wrapper:after {
        margin: -5px 0 0 40px
    }

    #countdown-section.text-aligned-left .section-title:after {
        margin: 21px 0 0
    }

    #countdown-section.text-aligned-right .section-title-wrapper:after {
        margin: -5px 40px 0 auto
    }

    #countdown-section.text-aligned-right .section-title:after {
        margin: 21px 0 0 auto
    }

    #countdown-section .entry-container {
        padding: 70px 30px 50px
    }

    #countdown-section #clock {
        margin: 0 -20px
    }

    #timeline-section .post-thumbnail {
        margin-bottom: 0
    }

    #timeline-section .post-thumbnail,
    #timeline-section .entry-container {
        width: 50%
    }

    #timeline-section .hentry {
        margin-left: 0;
        width: 100%
    }

    #timeline-section .section-content-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }

    #timeline-section .hentry-inner {
        margin: 0 -20px
    }

    #timeline-section .post-thumbnail,
    #timeline-section .entry-container {
        padding-left: 35px;
        padding-right: 35px
    }

    #timeline-section .section-content-wrapper:before {
        left: 50%;
        transform: translateX(-50%)
    }

    #timeline-section .hentry:before {
        left: 50%;
        transform: translateX(-50%);
        width: 20px;
        height: 20px
    }

    #timeline-section .hentry-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    #timeline-section .hentry:nth-child(odd) .post-thumbnail img {
        margin: 0 0 0 auto
    }

    #timeline-section .hentry:nth-child(even) .post-thumbnail img {
        margin: 0 auto 0 0
    }

    #timeline-section .hentry:nth-child(even) .post-thumbnail {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    #timeline-section .hentry:nth-child(even) .entry-container {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: right
    }

    #timeline-section .section-content-wrapper:before {
        height: calc(100% - 42px)
    }

    #timeline-section .hentry {
        margin-bottom: 42px
    }

    .featured-content-wrapper.layout-three .hentry,
    .portfolio-content-wrapper.layout-three .hentry,
    .services-content-wrapper.layout-three .hentry,
    .stats-content-wrapper.layout-three .hentry,
    .team-content-wrapper.layout-three .hentry,
    .three-columns .hentry,
    #gallery-section .gallery-columns-3 .gallery-item,
    #gallery-section .gallery-columns-6 .gallery-item,
    #gallery-section .gallery-columns-9 .gallery-item,
    .pricing-content-wrapper.layout-three .hentry,
    .gifts-wrapper.layout-three .hentry {
        width: 33.33%
    }

    .contact-section .entry-container {
        margin-left: auto
    }

    #contact-section .section-heading-wrapper {
        text-align: left
    }
}

@media only screen and (min-width:48em) {

    table.cart td.actions input,
    table.cart td.actions .button {
        margin: 0
    }

    table.shop_table_responsive tr td.product-thumbnail {
        width: 100px
    }

    table.shop_table_responsive thead {
        display: table-header-group
    }

    table.shop_table_responsive tbody th {
        display: table-cell
    }

    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {
        text-align: left
    }

    table.shop_table_responsive tr td {
        display: table-cell
    }

    table.shop_table_responsive tr td:before {
        display: none
    }

    .col2-set .form-row-first {
        float: left;
        margin-right: 3.8%
    }

    .col2-set .form-row-last {
        float: right;
        margin-right: 0
    }

    .col2-set .form-row-first,
    .col2-set .form-row-last {
        width: 48.1%
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: left;
        width: 30%;
        margin: 0
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: right;
        width: 66%
    }

    .woocommerce-account .woocommerce-MyAccount-content p:first-child {
        margin-top: 0
    }

    .woocommerce-account .woocommerce-MyAccount-content form>h3 {
        margin-top: 0
    }

    .woocommerce-MyAccount-content {
        padding-top: 0
    }

    #social-menu-wrapper {
        display: block;
        position: relative
    }

    .menu-toggle-wrapper {
        display: block;
        float: left
    }

    #testimonial-content-section .post-thumbnail img {
        width: 140px;
        height: 140px
    }

    .menu-inside-wrapper {
        width: 350px;
        top: 100%;
        right: 0;
        opacity: 0
    }

    .is-open .menu-inside-wrapper {
        visibility: visible;
        opacity: 1
    }

    .navigation-classic .mobile-social-search {
        display: none
    }

    .navigation-modern .mobile-social-search .search-container {
        display: none
    }

    #hero-content-section .section-content-wrapper {
        padding-left: 55px;
        padding-right: 55px
    }

    .custom-logo {
        margin: 0
    }

    #stats-section.style-one .section-content-wrapper.stats-content-wrapper .hentry-inner .sub-title {
        margin-right: 42px
    }

    body:not(.home) .custom-header-content {
        padding: 50px 30px 90px
    }

    .events-section.single-layout .event-list-description {
        display: flex;
        justify-content: space-between
    }

    .events-section.single-layout .event-list-description {
        width: 80%
    }

    .events-section.single-layout .entry-meta {
        width: 20%
    }

    .events-section.single-layout .event-title-wrap {
        padding: 0 28px;
        width: 68%
    }

    .events-section.single-layout .event-button {
        margin-top: 0
    }

    .events-section.single-layout .date-week-day {
        font-size: 44px;
        font-size: 2.75rem
    }

    #primary-menu-wrapper {
        position: relative
    }

    #primary-menu-wrapper .menu-inside-wrapper {
        max-width: 350px
    }

    .home .archive-posts-wrapper .entry-title,
    #footer-instagram .widget-title,
    .contact-content-wrapper .contact-us-form .entry-title,
    .section-title,
    .home .header-media .entry-title,
    #feature-slider-section .entry-title {
        font-size: 38px;
        font-size: 2.375rem
    }

    .site-title {
        font-size: 22px;
        font-size: 1.375rem
    }

    .header-media .scroll-down,
    #feature-slider-section .scroll-down {
        left: unset;
        right: 35px
    }

    #feature-slider-section .scroll-down {
        display: block
    }

    #feature-slider-section .owl-carousel .owl-dots {
        margin-left: 35px
    }

    .sticky-playlist-enabled #floating-social {
        min-height: 74vh
    }

    #floating-social,
    .sticky-playlist-enabled.scrolled #floating-social {
        min-height: 82vh;
        transition: min-height .3s
    }

    #floating-social {
        position: absolute;
        left: 25px;
        z-index: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        top: 105px
    }

    #floating-social .social-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #floating-social .social-navigation a {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 5px;
        padding: 7px;
        height: 44px;
        width: 44px
    }

    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-left .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-center .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-right .entry-container,
    .has-social-floating .custom-header-content.content-align-left.text-align-left,
    .has-social-floating .custom-header-content.content-align-left.text-align-center,
    .has-social-floating .custom-header-content.content-align-left.text-align-right {
        padding-left: 50px
    }

    .has-social-floating .header-media+#feature-slider-section .hentry.content-align-left.text-align-left .entry-container,
    .has-social-floating .header-media+#feature-slider-section .hentry.content-align-left.text-align-center .entry-container,
    .has-social-floating .header-media+#feature-slider-section .hentry.content-align-left.text-align-right .entry-container {
        padding-left: 0
    }

    .has-social-floating #feature-slider-section .owl-carousel .owl-dots {
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #social-menu-wrapper,
    #primary-search-wrapper {
        display: block
    }

    #primary-search-wrapper .menu-inside-wrapper {
        width: 100%;
        height: 100%;
        max-width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100vh;
        display: flex;
        align-items: center
    }

    body.search-active {
        overflow: hidden
    }

    #primary-search-wrapper .search-container {
        max-width: 680px;
        width: 100%;
        margin: 0 auto
    }
/* 
    body.search-active #primary-search-wrapper .search-toggle {
        border-radius: 50%;
        height: 48px;
        position: relative;
        width: 48px;
        z-index: 999
    } */

    body.search-active #primary-search-wrapper .search-toggle:hover,
    body.search-active #primary-search-wrapper .search-toggle:focus {
        opacity: .8
    }

    body.search-active #primary-search-wrapper .menu-toggle-wrapper {
        padding: 0
    }

    body.search-active #primary-search-wrapper .selected.menu-toggle .icon-close {
        font-size: 22px;
        font-size: 1.375rem
    }

    #primary-search-wrapper input[type=search].search-field {
        background-color: transparent;
        opacity: 0;
        margin-left: 25px;
        transition: all .3s ease-in-out;
        transition-delay: .38s;
        pointer-events: none
    }

    body.search-active #primary-search-wrapper input[type=search].search-field {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 1px;
        opacity: 1;
        margin-left: 0;
        pointer-events: all
    }

    body.search-active #primary-search-wrapper .search-submit {
        transition-delay: .5s
    }

    body.search-active #primary-search-wrapper .search-submit:hover,
    body.search-active #primary-search-wrapper .search-submit:focus,
    body.search-active #primary-search-wrapper .search-submit.search-focused:hover,
    body.search-active #primary-search-wrapper .search-submit.search-focused:focus {
        opacity: .8;
        transition-delay: 0s
    }

    .section,
    body:not(.home) .site-content {
        padding: 49px 0 14px
    }

    .home .site-content {
        padding: 49px 0 0
    }

    .navigation-full-screen .site-header-main>.wrapper>.site-branding:first-of-type {
        display: none
    }

    .navigation-full-screen #primary-search-wrapper {
        display: block
    }

    .fullscreen-site-header-menu+.site-branding {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
        width: auto;
        z-index: 5
    }

    .fullscreen-site-header-menu+.site-branding {
        width: 60%
    }

    .fullscreen-site-header-menu,
    .navigation-full-screen .header-right-wrapper {
        width: 20%
    }

    .navigation-full-screen .header-right-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #scrollup {
        bottom: 56px
    }

    .fullscreen-menu-toggle-wrapper {
        position: relative;
        right: unset;
        bottom: unset
    }

    .sticky-playlist-enabled .fullscreen-menu-toggle-wrapper {
        bottom: unset
    }

    #fullscreen-menu-toggle {
        border-radius: 0;
        padding: 7px
    }

    #fullscreen-menu-toggle:hover,
    #fullscreen-menu-toggle:focus {
        background-color: transparent;
        box-shadow: none
    }

    .fullscreen-menu-inside-container {
        max-width: 920px;
        margin: 0 auto;
        padding: 160px 0;
        display: flex;
        justify-content: space-around
    }

    #fullscreen-menu-left-wrap {
        width: 55%
    }

    #fullscreen-menu-right-wrap {
        width: 45%
    }

    #fullscreen-menu-left-wrap,
    #fullscreen-menu-right-wrap {
        padding: 0 60px
    }

    #fullscreen-menu-left-wrap+#fullscreen-menu-right-wrap {
        border-left: 1px solid;
        border-top: none;
        padding-top: 0;
        margin-top: 0
    }

    #full-screen-nav-search-wrapper {
        display: none
    }

    .navigation-full-screen .header-blank {
        height: 120px;
        z-index: 5
    }

    .navigation-full-screen .site-header .fullscreen-menu-toggle .icon {
        font-size: 20px;
        font-size: 1.25rem
    }

    .fullscreen-menu-inside-wrapper>.site-branding {
        display: none
    }

    .custom-header-content .site-header-logo img,
    #feature-slider-section .slider-image-logo img {
        max-width: 300px
    }

    body:not(.home) .custom-header {
        padding-top: 98.2px
    }

    .services-section.style-two .wrapper {
        display: flex;
        justify-content: space-between
    }

    .services-section.style-two .section-heading-wrapper {
        margin: unset;
        padding-bottom: 0;
        text-align: left;
        width: 45%
    }

    .services-section.style-two .section-content-wrapper {
        width: 55%
    }

    .services-section.section.style-two .hentry .hentry-inner .entry-container {
        text-align: left
    }

    .services-section.section.style-two .hentry .hentry-inner .post-thumbnail,
    .services-section.section.style-two .hentry .hentry-inner .post-thumbnail img {
        margin-left: 0;
        margin-right: auto
    }

    #stats-section.style-three .section-content-wrapper.layout-two .hentry-inner,
    #stats-section.style-three .section-content-wrapper.layout-three .hentry-inner {
        padding-left: 40px;
        padding-right: 10px
    }

    .stats-section.style-three .sub-title {
        font-size: 50px;
        font-size: 3.125rem
    }

    .logo-slider-section.style-two .section-heading-wrapper {
        display: flex;
        max-width: 100%;
        text-align: left
    }

    .logo-slider-section.style-two .heading-left {
        width: 45%
    }

    .logo-slider-section.style-two .heading-right {
        margin-left: 56px;
        width: 55%
    }

    .logo-slider-section.style-two .section-subtitle-after-title {
        margin-top: 0;
        max-width: 440px
    }

    .logo-slider-section.style-two .section-description {
        max-width: 560px
    }

    #testimonial-content-section.style-two .owl-prev,
    #testimonial-content-section.style-two .owl-next {
        display: block
    }

    #testimonial-content-section.style-two .owl-prev {
        padding-right: 21px
    }

    #testimonial-content-section.style-two .owl-next {
        padding-left: 21px
    }

    #testimonial-content-section.style-two .owl-prev {
        left: 3%
    }

    #testimonial-content-section.style-two .owl-next {
        right: 3%
    }

    #testimonial-content-section.style-two .hentry {
        padding: 0 150px
    }

    .team-tab {
        display: flex
    }

    .team-tab .ui-tabs-nav {
        margin-bottom: 0;
        margin-top: 21px;
        width: 54.28571428571429%
    }

    .team-tab .ui-tabs-panel {
        width: 45.71428571428571%
    }

    .section.no-section-heading {
        padding-top: 49px
    }

    .navigation-modern .my-account .label,
    .navigation-classic .my-account .label {
        display: inline-block
    }

    .menu-toggle {
        padding: 21px 7px
    }

    .modern-mobile-woo-elements,
    .navigation-full-screen .my-account .label,
    .navigation-full-screen .cart-contents .label {
        display: none
    }

    .header-right-wrapper {
        display: block
    }

    .modern-mobile-woo-elements+#fullscreen-menu-left-wrap {
        margin-top: 0
    }
}

@media only screen and (min-width:48.9375em) {

    .admin-bar .fullscreen-menu-inside-wrapper,
    .admin-bar.scrolled .fullscreen-menu-inside-wrapper {
        top: 32px
        width
    }

    .admin-bar .section,
    .admin-bar.home .archive-post-wrap .hentry,
    .admin-bar .recent-blog-content .archive-post-wrap .hentry,
    .admin-bar #feature-slider-section .hentry-inner,
    .admin-bar.home .header-media,
    .admin-bar.has-header-image.home .custom-header-media {
        min-height: calc(100vh - 32px)
    }
}

@media only screen and (min-width:64em) {
    .woocommerce .product-container .button:hover::before {
        padding-right: 7px
    }

    .product-content-section .product-content-wrapper .products.columns-1,
    .product-content-section .product-content-wrapper .products.columns-2,
    .product-content-section .product-content-wrapper .products.columns-3,
    .product-content-section .product-content-wrapper .products.columns-4 {
        padding: 0 30px
    }

    .product-content-section .columns-1 ul.products li.product,
    .product-content-section .columns-2 ul.products li.product,
    .product-content-section .columns-3 ul.products li.product,
    .product-content-section .columns-4 ul.products li.product {
        padding: 0 20px
    }

    .wocommerce-section-content-wrapper.columns-3,
    .related ul.products,
    .upsells ul.products,
    .cross-sells ul.products {
        margin: 0 -20px
    }

    .columns-2 ul.products li.product,
    .columns-3 ul.products li.product,
    .columns-4 ul.products li.product,
    .related ul.products li.product,
    .upsells ul.products li.product,
    .cross-sells ul.products li.product {
        padding: 0 20px
    }

    .columns-2 ul.products .onsale,
    .columns-3 ul.products .onsale,
    .columns-4 ul.products .onsale,
    .related ul.products .onsale,
    #product-content-section .onsale {
        left: 35px;
        top: 15px
    }

    .columns-4 ul.products li.product,
    .full-width .related ul.products li.product,
    .full-width .upsells ul.products li.product,
    .full-width .cross-sells ul.products li.product {
        width: 25%
    }

    .product-container {
        padding-top: 28px
    }

    .two-columns .columns-4 ul.products li.product {
        width: 50%
    }

    .columns-4 ul.products li.product:nth-child(2n+1),
    .full-width .related ul.products li.product:nth-child(2n+1),
    .full-width .upsells ul.products li.product:nth-child(2n+1),
    .full-width .cross-sells ul.products li.product:nth-child(2n+1) {
        clear: none
    }

    .two-columns .columns-4 ul.products li.product:nth-child(2n+1),
    .columns-4 ul.products li.product:nth-child(4n+1),
    .full-width .related ul.products li.product:nth-child(4n+1),
    .full-width .upsells ul.products li.product:nth-child(4n+1),
    .full-width .cross-sells ul.products li.product:nth-child(4n+1) {
        clear: both
    }

    .woocommerce-shorting-wrapper {
        margin: 0 0 42px
    }

    .site-header-cart .menu-inline {
        display: inline-block
    }

    .site-header-cart li.menu-inline,
    .site-header-main .secondary-account-wrapper {
        padding: 0
    }

    #site-header-secondary-cart-wrapper .site-header-cart .site-cart-contents .amount,
    #site-header-secondary-cart-wrapper .site-header-cart .site-cart-contents .sep {
        display: inline-block
    }

    #site-search-toggle.menu-search-toggle {
        display: block;
        position: relative
    }

    #site-product-search,
    #site-cart-contents-items,
    .secondary-search-wrapper .search-container {
        position: absolute;
        top: 100%;
        left: auto;
        right: 0;
        width: 320px;
        z-index: 101;
        -webkit-animation: fadein .6s;
        -moz-animation: fadein .6s;
        -o-animation: fadein .6s;
        animation: fadein .6s;
        -webkit-box-shadow: 4.243px 4.243px 5px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(236, 236, 236, .004);
        -moz-box-shadow: 4.243px 4.243px 5px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(236, 236, 236, .004);
        box-shadow: 4.243px 4.243px 5px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(236, 236, 236, .004)
    }

    .site-header-cart .woocommerce .widget_shopping_cart .cart_list li,
    .site-header-cart .woocommerce.widget_shopping_cart .cart_list li,
    .site-header-cart .woocommerce-mini-cart__total,
    .site-header-cart .woocommerce-mini-cart__empty-message {
        margin: 0;
        padding: 10px 30px
    }

    #site-product-search .widget {
        border: 1px solid;
        padding: 21px;
        margin: 0
    }

    .site-header-cart .site-cart:hover ul,
    .site-header-cart .site-cart.focus ul {
        display: block
    }

    .site-header-cart .woocommerce-mini-cart__buttons a {
        margin: 14px 7px
    }

    .boxed-layout .demo_store {
        max-width: 1770px;
        width: 94%
    }

    .woocommerce-tabs ul.tabs {
        margin: 49px 0 0
    }

    .single-product div.product .related,
    .single-product div.product .upsells,
    .cart-collaterals .cross-sells,
    .cart-collaterals .cart_totals {
        margin-top: 49px
    }

    .single-product div.product .entry-summary {
        padding-left: 50px
    }

    ul.products li.product {
        overflow: hidden;
        position: relative
    }

    .hover-add-to-cart .woocommerce .product-container a.button {
        margin-top: 0;
        position: absolute;
        width: calc(100% - 40px);
        left: 20px;
        -webkit-transition: .6s ease;
        -moz-transition: .6s ease;
        -o-transition: .6s ease;
        transition: .6s ease;
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    ul.products li.product:hover a.button {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    #site-cart-contents {
        display: block
    }

    .site-header-cart .site-product-search {
        display: none
    }

    .site-header-cart .site-product-search.toggled-on {
        display: block
    }

    #product-content-section.hover-add-to-cart .product-container a.button {
        margin-top: 0
    }

    .hover-add-to-cart .woocommerce .product-container .wc-forward {
        margin-left: 0;
        width: 100%
    }

    .site-header-menu {
        margin-right: 0
    }

    .site-header-main .wrapper {
        padding: 14px 43px
    }

    .stats-section.style-one .stats-content-area {
        padding-left: 20px;
        padding-right: 20px
    }

    #stats-section.style-three .section-content-wrapper.layout-four .hentry:nth-child(4n+3) {
        margin-top: 220px
    }

    #stats-section.style-three .section-content-wrapper.layout-four .hentry:nth-child(4n+4) {
        margin-top: 330px
    }

    #stats-section.style-three .section-content-wrapper.layout-four .hentry-inner {
        padding-left: 40px
    }

    #stats-section.style-three .section-content-wrapper.layout-two .hentry-inner,
    #stats-section.style-three .section-content-wrapper.layout-three .hentry-inner {
        padding-left: 60px;
        padding-right: 20px
    }

    .is-open .menu-inside-wrapper {
        right: 3%
    }

    .boxed-layout #page {
        width: 96%
    }

    .site-info {
        font-size: 16px;
        font-size: 1rem
    }

    #social-footer-navigation {
        margin-top: 0
    }

    #promotion-section .play-button-icon .icon {
        width: 21px;
        height: 21px
    }

    #promotion-section .play-button {
        padding: 13px
    }

    #promotion-section .play-button-icon {
        height: 60px;
        width: 60px
    }

    .navigation-classic #header-menu-social:before {
        margin: 21px auto
    }

    .widget-column {
        padding: 28px 50px
    }

    .section,
    body:not(.home) .site-content {
        padding: 63px 0 28px
    }

    .home .site-content {
        padding: 63px 0 0
    }

    body.color-scheme-ecommerce .section {
        padding: 70px 0 35px
    }

    #hero-section .wrapper,
    .promotion-section .content-wrapper,
    .logo-slider-content-wrapper,
    #footer-newsletter .widget-inner,
    #testimonial-content-section .hentry,
    .portfolio-content-wrapper,
    .events-section.single-layout .section-content-wrapper,
    .playlist-content-wrapper,
    .contact-section .content-wrapper {
        padding: 0 50px
    }

    .section-heading-wrapper,
    #footer-instagram .widget-title {
        padding: 0 50px 42px
    }

    .hentry,
    .widget .hentry,
    .single .site-main .entry-header,
    .page .site-main .entry-header,
    .archive .page-header,
    .error404 .page-header,
    .search .page-header,
    .woocommerce-products-header,
    .view-more,
    body:not(.home) .content-area .site-main {
        margin-bottom: 42px
    }

    ul.products li.product {
        margin: 0 auto 42px
    }

    .author-info,
    .comments-area,
    .single .site-main .entry-footer,
    .page .site-main .entry-footer {
        margin-top: 42px
    }

    .single .site-main .post-thumbnail,
    .page .site-main .post-thumbnail {
        padding: 0;
        margin: 35px 0
    }

    input[type=search].search-field {
        display: block
    }

    .featured-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .gifts-wrapper.layout-four .hentry:nth-child(2n+1),
    .portfolio-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .services-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .stats-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .team-content-wrapper.layout-four .hentry:nth-child(2n+1),
    .pricing-content-wrapper.layout-four .hentry:nth-child(2n+1) {
        clear: none
    }

    .featured-content-wrapper.layout-four .hentry:nth-child(4n+1),
    .gifts-wrapper.layout-four .hentry:nth-child(4n+1),
    .portfolio-content-wrapper.layout-four .hentry:nth-child(4n+1),
    .services-content-wrapper.layout-four .hentry:nth-child(4n+1),
    .stats-content-wrapper.layout-four .hentry:nth-child(4n+1),
    .team-content-wrapper.layout-four .hentry:nth-child(4n+1),
    .pricing-content-wrapper.layout-four .hentry:nth-child(4n+1) {
        clear: both
    }

    #gallery-section .gallery-columns-4 .gallery-item,
    .featured-content-wrapper.layout-four .hentry,
    .gifts-wrapper.layout-four .hentry,
    .portfolio-content-wrapper.layout-four .hentry,
    .services-content-wrapper.layout-four .hentry,
    .stats-content-wrapper.layout-four .hentry,
    .team-content-wrapper.layout-four .hentry,
    .pricing-content-wrapper.layout-four .hentry {
        width: 25%
    }

    #gallery-section .gallery-columns-5 .gallery-item {
        width: 20%
    }

    #gallery-section .gallery-columns-6 .gallery-item {
        width: 16.66666666666667%
    }

    #gallery-section .gallery-columns-7 .gallery-item {
        width: 14.28571428571429%
    }

    #gallery-section .gallery-columns-8 .gallery-item {
        width: 12.5%
    }

    #gallery-section .gallery-columns-9 .gallery-item {
        width: 11.11111111111111%
    }

    .featured-video-content-wrapper .hentry,
    .featured-content-wrapper.layout-four .hentry,
    .services-content-wrapper.layout-four .hentry,
    .stats-content-wrapper.layout-four .hentry,
    .team-content-wrapper.layout-four .hentry,
    .featured-content-wrapper.layout-three .hentry,
    .services-content-wrapper.layout-three .hentry,
    .stats-content-wrapper.layout-three .hentry,
    .team-content-wrapper.layout-three .hentry,
    .featured-content-wrapper.layout-two .hentry,
    .services-content-wrapper.layout-two .hentry,
    .stats-content-wrapper.layout-two .hentry,
    .team-content-wrapper.layout-two .hentry,
    .pricing-content-wrapper.layout-two .hentry,
    .pricing-content-wrapper.layout-three .hentry,
    .pricing-content-wrapper.layout-four .hentry,
    .gifts-wrapper.layout-two .hentry,
    .gifts-wrapper.layout-three .hentry,
    .gifts-wrapper.layout-four .hentry,
    #primary {
        padding: 0 20px
    }

    .featured-video-content-wrapper,
    .featured-content-wrapper,
    .gifts-wrapper,
    .services-content-wrapper,
    .stats-content-wrapper,
    .stats-section.style-one .section-heading-wrapper,
    .contact-content-wrapper,
    .team-content-wrapper,
    .pricing-content-wrapper {
        padding: 0 30px
    }

    .featured-video-content-wrapper .hentry {
        width: 30%
    }

    .featured-video-content-wrapper .hentry:first-child {
        width: 70%
    }

    .featured-video-content-wrapper .hentry:nth-child(2n+1) {
        clear: none
    }

    .content-area {
        float: left;
        margin-right: -100%;
        max-width: 960px;
        width: 70%
    }

    .sidebar {
        border-top: none;
        float: right;
        margin-left: 70%;
        width: 30%;
        max-width: 400px;
        padding: 0 20px
    }

    .site-content .wrapper>.sidebar {
        margin-top: 0
    }

    .content-right .content-area {
        float: right;
        margin-right: 0;
        margin-left: -100%
    }

    .content-right .sidebar {
        float: left;
        margin-right: 70%;
        margin-left: 0
    }

    .no-sidebar .content-area {
        float: none;
        margin: 0 auto;
        width: 100%
    }

    .no-sidebar.full-width-layout .content-area {
        margin: 0;
        width: 100%;
        max-width: 100%
    }

    .sidebar .widget {
        float: none;
        margin-bottom: 42px;
        width: 100%
    }

    .sidebar .widget:nth-child(2n+1) {
        margin-right: 0
    }

    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        width: 52%
    }

    h1,
    .stats-section:not(.style-three) .sub-title,
    .page-title,
    body:not(.home) .header-media .entry-title {
        font-size: 42px;
        font-size: 2.625rem
    }

    h2 {
        font-size: 37px;
        font-size: 2.3125rem
    }

    h3,
    .archive .archive-posts-wrapper .entry-title,
    .search .archive-posts-wrapper .entry-title {
        font-size: 28px;
        font-size: 1.75rem
    }

    h4 {
        font-size: 24px;
        font-size: 1.5rem
    }

    h5 {
        font-size: 22px;
        font-size: 1.375rem
    }

    h6,
    .navigation-full-screen .site-header .search-toggle,
    .events-section.single-layout .date-month-year {
        font-size: 18px;
        font-size: 1.125rem
    }

    .hero-content-wrapper .post-thumbnail-background {
        -webkit-flex-basis: 42.85714285714286%;
        -ms-flex-preferred-size: 42.85714285714286%;
        flex-basis: 42.85714285714286%
    }

    .hero-content-wrapper .entry-container {
        padding: 35px 0 35px 56px;
        -webkit-flex-basis: 57.14285714285714%;
        -ms-flex-preferred-size: 57.14285714285714%;
        flex-basis: 57.14285714285714%
    }

    .content-align-left .hero-content-wrapper .entry-container {
        padding: 0 56px 0 0
    }

    .comment-respond,
    .wpcf7,
    #contact-section .entry-content,
    #contact-section .entry-summary {
        padding: 42px
    }

    #contact-section .section-heading-wrapper {
        padding-left: 42px;
        padding-right: 42px;
        padding-top: 42px
    }

    #footer-menu-section .wrapper {
        margin: 0;
        padding: 0
    }

    #site-generator {
        padding: 30px 40px;
        margin: 0 auto;
        max-width: 1520px;
        display: flex;
        align-items: center
    }

    .site-footer #site-generator.one {
        justify-content: center
    }

    .site-footer #site-generator.two {
        justify-content: space-between
    }

    .team-content-wrapper {
        padding: 0 30px
    }

    .site-info {
        margin-top: 0
    }

    .contact-content-wrapper {
        display: flex;
        justify-content: space-between
    }

    #logo-slider-section .owl-prev,
    #logo-slider-section .owl-next,
    #testimonial-content-section .owl-prev,
    #testimonial-content-section .owl-next {
        top: 40%
    }

    #logo-slider-section .owl-prev {
        left: -5%
    }

    #testimonial-content-section .owl-prev {
        left: 15%
    }

    #logo-slider-section .owl-next {
        right: -5%
    }

    #testimonial-content-section .owl-next {
        right: 15%
    }

    #stats-section.style-one .section-content-wrapper.stats-content-wrapper .hentry-inner .sub-title {
        margin-right: 60px
    }

    .site-title {
        font-size: 24px;
        font-size: 1.5rem
    }

    .site-description {
        font-size: 15px;
        font-size: .9375rem
    }

    body:not(.home) .custom-header-content {
        padding: 55px 50px 100px
    }

    .playlist-section .mejs-playpause-button {
        padding: 25px
    }

    #sticky-playlist-section .wp-playlist,
    #sticky-playlist-section .mejs-controls {
        height: 70px
    }

    body.sticky-playlist-enabled #page .scroll-down {
        bottom: 100px
    }

    body .wp-playlist .wp-playlist-current-item img,
    .playlist-content-wrapper .wp-playlist .wp-playlist-current-item img {
        width: 70px;
        height: 70px;
        max-width: 70px
    }

    body .wp-playlist .wp-playlist-current-item .wp-playlist-caption {
        padding: 12px 21px
    }

    .playlist-content-wrapper .entry-container {
        padding: 0 0 0 56px
    }

    #sticky-playlist-section .mejs-container.mejs-container .mejs-inner {
        margin-right: auto;
        width: 98%
    }

    .mejs-sticky-playlist-container.mejs-container .mejs-time,
    .mejs-sticky-playlist-container.mejs-container .mejs-time-rail {
        display: block
    }

    #sticky-playlist-section .wp-playlist .mejs-playpause-button,
    #sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous,
    #sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next,
    #sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist {
        padding: 25px
    }

    #sticky-playlist-section .wp-playlist .mejs-button.mejs-volume-button {
        padding: 25px 10px 25px 25px
    }

    #sticky-playlist-section .mejs-controls {
        padding-right: 25px
    }

    #sticky-playlist-section .mejs-sticky-playlist-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 68%;
        flex: 0 1 68%
    }

    #sticky-playlist-section .wp-playlist-current-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 22%;
        flex: 0 1 22%
    }

    .app-section .entry-container {
        padding: 56px 50px
    }

    .events-section.single-layout .date-week-day {
        font-size: 50px;
        font-size: 3.125rem
    }

    .events-section.single-layout .event-list-description {
        width: 74%
    }

    .events-section.single-layout .entry-meta {
        width: 26%
    }

    .events-section.single-layout .event-title-wrap {
        width: 70%
    }

    .sticky-playlist-enabled #page {
        padding-bottom: 70px
    }

    #countdown-section .entry-container {
        padding: 100px 50px 80px
    }

    #timeline-section .section-content-wrapper {
        padding-left: 25px;
        padding-right: 25px
    }

    #timeline-section .hentry-inner {
        margin: 0 -20px
    }

    #timeline-section .post-thumbnail,
    #timeline-section .entry-container {
        padding-left: 45px;
        padding-right: 45px
    }

    #timeline-section .section-content-wrapper:before {
        height: calc(100% - 56px)
    }

    #timeline-section .hentry {
        margin-bottom: 56px
    }

    .view-more .button,
    .header-media .more-link .readmore,
    #feature-slider-section .more-link .readmore,
    .hero-section .more-link .readmore,
    #promotion-section .more-link .readmore,
    .pricing-section .more-link .readmore,
    .app-section .more-link .readmore,
    #content #infinite-handle span button,
    nav.navigation.posts-navigation .nav-links a,
    .catch-instagram-feed-gallery-widget-wrapper .button,
    #footer-newsletter .ewnewsletter .hentry form input[type=submit],
    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        padding: 18px 32px
    }

    .home .archive-posts-wrapper .entry-title,
    #footer-instagram .widget-title,
    .contact-content-wrapper .contact-us-form .entry-title,
    .section-title,
    .home .header-media .entry-title,
    #feature-slider-section .entry-title {
        font-size: 42px;
        font-size: 2.625rem
    }

    .post-wrapper .more-link,
    .home .section-content-wrapper .post-wrapper .entry-summary,
    .home .section-content-wrapper .post-wrapper .entry-content {
        margin-top: 28px
    }

    .archive .archive-post-wrap .post-wrapper,
    .search .archive-post-wrap .post-wrapper,
    .blog:not(.home) .archive-post-wrap .post-wrapper {
        margin-bottom: 42px;
        padding-bottom: 42px
    }

    .archive .archive-post-wrap .hentry.has-post-thumbnail .sticky-post,
    .search .archive-post-wrap .hentry.has-post-thumbnail .sticky-post {
        left: 21px;
        top: 21px
    }

    .post-wrapper .more-link .readmore:after,
    #team-content-section .team-tab .hentry .more-link .readmore:after {
        margin-left: 21px;
        width: 42px
    }

    .home .archive-post-wrap .post-wrapper .entry-container,
    .recent-blog-content .archive-post-wrap .post-wrapper .entry-container {
        padding: 50px
    }

    #feature-slider-section .owl-carousel .owl-dots {
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 0
    }

    .sticky-playlist-enabled #feature-slider-section .owl-carousel .owl-dots {
        bottom: 120px
    }

    #feature-slider-section .owl-carousel .owl-dots,
    .sticky-playlist-enabled.scrolled #feature-slider-section .owl-carousel .owl-dots {
        bottom: 49px
    }

    .header-media .scroll-down,
    #feature-slider-section .scroll-down {
        bottom: 35px;
        right: 50px
    }

    body.sticky-playlist-enabled.scrolled #page .header-media .scroll-down,
    body.sticky-playlist-enabled.scrolled #feature-slider-section .scroll-down {
        bottom: 35px
    }

    #floating-social .social-navigation a,
    body:not(.home).has-social-floating #floating-social .social-navigation a {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 10px;
        height: 50px;
        width: 50px
    }

    #floating-social {
        left: 40px
    }

    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-left .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-center .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-right .entry-container,
    .has-social-floating .custom-header-content.content-align-left.text-align-left,
    .has-social-floating .custom-header-content.content-align-left.text-align-center,
    .has-social-floating .custom-header-content.content-align-left.text-align-right {
        padding-left: 70px
    }

    body.search-active #primary-search-wrapper input[type=search].search-field {
        font-size: 20px;
        font-size: 1.25rem
    }

    .navigation-full-screen .site-header .fullscreen-menu-toggle .icon {
        font-size: 22px;
        font-size: 1.375rem
    }

    #fullscreen-menu-toggle .menu-label {
        font-size: 14px;
        font-size: .875rem
    }

    .navigation-full-screen .site-header-main .wrapper {
        padding: 21px 50px
    }

    .fullscreen-menu-inside-container {
        padding: 200px 0
    }

    .navigation-full-screen .header-blank {
        height: 145px
    }

    .menu-label {
        font-size: 16px;
        font-size: 1rem
    }

    .team-content-wrapper .entry-title {
        font-size: 22px;
        font-size: 1.375rem
    }

    .team-content-wrapper .entry-container {
        padding: 28px
    }

    .services-section.section .hentry .hentry-inner {
        padding: 35px
    }

    .custom-header-content .site-header-logo img,
    #feature-slider-section .slider-image-logo img {
        max-width: 320px
    }

    .site-title {
        letter-spacing: .2083333333333333em
    }

    body:not(.home) .custom-header {
        padding-top: 117px
    }

    body:not(.home):not(.navigation-full-screen) .custom-header {
        padding-top: 103px
    }

    .stats-section.style-three .sub-title {
        font-size: 60px;
        font-size: 3.75rem
    }

    .logo-slider-section.style-two .section-description {
        margin-top: 21px
    }

    .logo-slider-section.style-two .heading-right {
        margin-left: 63px
    }

    .logo-slider-section .section-subtitle-after-title {
        font-size: 28px;
        font-size: 1.75rem
    }

    #testimonial-content-section.style-two .entry-title {
        font-size: 20px;
        font-size: 1.25rem
    }

    #testimonial-content-section.style-two .entry-container+.entry-header {
        margin-top: 28px
    }

    #testimonial-content-section.style-two .section-content-wrapper .entry-content:before {
        font-weight: 230;
        font-size: 14.375rem
    }

    #testimonial-content-section.style-two .section-content-wrapper .entry-content {
        margin-top: 28px
    }

    #testimonial-content-section.style-two .owl-prev:before,
    #testimonial-content-section.style-two .owl-next:after {
        height: 90px
    }

    .team-tab .ui-tabs-panel {
        padding: 0 20px 0 40px
    }

    .team-tab .ui-tabs-nav {
        margin-top: 35px;
        padding: 0 40px 0 20px
    }

    .team-tab .ui-tabs-nav li a {
        padding: 28px 21px
    }

    #team-content-section.style-two .entry-title+.entry-meta {
        margin-top: 14px
    }

    .section.no-section-heading {
        padding-top: 63px
    }

    .navigation-full-screen .site-header-cart .cart-contents,
    .site-header-menu .cart-contents,
    .navigation-full-screen .my-account-wrapper .my-account {
        padding-left: 14px;
        padding-right: 14px
    }

    .footer-widget-area.four .widget-column {
        width: 25%
    }

    .footer-widget-area.four .widget-column:nth-child(2n+1) {
        clear: none
    }

    .footer-widget-area.four .widget-column:nth-child(4n+1) {
        clear: both
    }
}

@media only screen and (min-width:75em) {

    #primary-menu-wrapper>.cart-contents,
    #primary-menu-wrapper>.my-account {
        display: none
    }

    .woocommerce-tabs ul.tabs {
        margin: 56px 0 0
    }

    .single-product div.product .related,
    .single-product div.product .upsells,
    .cart-collaterals .cross-sells,
    .cart-collaterals .cart_totals {
        margin-top: 56px
    }

    .woocommerce.widget_shopping_cart {
        display: block;
        position: absolute;
        top: 100%;
        left: auto;
        opacity: 0;
        right: 0;
        width: 320px;
        z-index: 101;
        transform: translateY(50px);
        visibility: hidden;
        transition: .6s;
        -webkit-box-shadow: 4.243px 4.243px 5px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(236, 236, 236, .004);
        -moz-box-shadow: 4.243px 4.243px 5px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(236, 236, 236, .004);
        box-shadow: 4.243px 4.243px 5px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(236, 236, 236, .004)
    }

    .site-header-cart .site-cart:hover .woocommerce.widget_shopping_cart,
    .site-header-cart .site-cart.focus .woocommerce.widget_shopping_cart {
        opacity: 1;
        transform: translateY(0);
        visibility: visible
    }

    .navigation-classic .site-branding {
        text-align: left
    }

    .navigation-classic .menu-inside-wrapper .main-navigation>ul>.current-menu-item>a:after {
        content: '';
        width: calc(100% - 40px);
        height: 2px;
        position: absolute;
        top: calc(100% - 11px);
        left: 20px
    }

    .hero-content-wrapper .entry-container {
        padding: 42px 0 42px 70px
    }

    .content-align-left .hero-content-wrapper .entry-container {
        padding: 0 70px 0 0
    }

    .navigation-classic .menu-toggle {
        display: none
    }

    .navigation-classic #primary-search-wrapper .menu-toggle {
        display: block
    }

    .navigation-classic #primary-menu-wrapper .menu-inside-wrapper {
        border: none;
        position: relative;
        display: block;
        float: left;
        top: 0;
        left: 0;
        right: 0;
        visibility: visible;
        opacity: 1;
        width: auto;
        bottom: auto;
        background-color: transparent;
        box-shadow: none;
        overflow: inherit;
        z-index: 4
    }

    .navigation-classic .main-navigation a {
        padding: 14px 20px;
        line-height: 2
    }

    .navigation-classic .main-navigation li.menu-item-has-children ul ul a {
        padding-left: 20px
    }

    .navigation-classic .main-navigation .menu-item-has-children>a>.icon,
    .navigation-classic .main-navigation .page_item_has_children>a>.icon {
        display: inline;
        left: 5px;
        position: relative;
        top: -1px
    }

    .navigation-classic .main-navigation ul ul .menu-item-has-children>a>.icon,
    .navigation-classic .main-navigation ul ul .page_item_has_children>a>.icon {
        margin-top: -7px;
        left: auto;
        position: absolute;
        right: 14px;
        top: 50%;
        -webkit-transform: rotate(-270deg);
        -ms-transform: rotate(-270deg);
        transform: rotate(-270deg)
    }

    .navigation-classic .main-navigation ul a,
    .navigation-classic .main-navigation ul :hover>a,
    .navigation-classic .main-navigation ul .focus>a {
        background-color: transparent
    }

    .navigation-classic .main-navigation ul ul {
        border: 1px solid;
        display: block;
        float: left;
        margin: 0;
        padding: 7px 0;
        position: absolute;
        top: auto;
        left: -999em;
        z-index: 99999
    }

    .navigation-classic .main-navigation ul ul ul {
        left: -999em;
        top: -8px
    }

    .navigation-classic .main-navigation ul ul a {
        padding: 7px 20px;
        width: 220px
    }

    .navigation-classic .main-navigation ul li:hover>ul,
    .navigation-classic .main-navigation ul li.focus>ul {
        left: auto;
        right: 0
    }

    .navigation-classic .main-navigation ul ul li:hover>ul,
    .navigation-classic .main-navigation ul ul li.focus>ul {
        left: auto;
        right: 100%
    }

    .navigation-classic .main-navigation li {
        display: inline-block
    }

    .navigation-classic .social-top div {
        border-bottom: none
    }

    .navigation-classic .dropdown-toggle,
    .navigation-classic .main-navigation ul .dropdown-toggle.toggled-on,
    .navigation-classic #primary-menu-wrapper .menu-toggle-wrapper {
        display: none
    }

    .header-media-disabled #feature-slider.section {
        padding-top: 78px
    }

    .pricing-section .entry-title {
        font-size: 24px;
        font-size: 1.5rem
    }

    .package-price sup {
        top: -.8em
    }

    .package-amount {
        font-size: 52px;
        font-size: 3.25rem
    }

    .navigation-classic #primary-menu-wrapper .menu-inside-wrapper {
        padding: 0;
        max-width: 100%
    }

    .navigation-modern .menu-toggle,
    .navigation-modern .my-account-wrapper .my-account,
    .navigation-classic .my-account-wrapper .my-account,
    .navigation-modern .site-header-cart .menu-inline>a,
    .navigation-classic .site-header-cart .menu-inline>a {
        padding: 21px 14px
    }

    .site-header-cart .site-cart {
        padding-bottom: 14px;
        padding-top: 14px
    }

    body.color-scheme-ecommerce .section {
        padding: 84px 0 49px
    }
}

@media only screen and (min-width:85.375em) {
    .woocommerce-shorting-wrapper {
        margin: 0 0 49px
    }

    ul.products li.product {
        margin: 0 auto 42px
    }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-noreviews,
    p.no-comments {
        margin-bottom: 2.882352941176471em
    }

    table.shop_table_responsive tr td {
        padding: 14px 28px
    }

    .woocommerce-tabs ul.tabs {
        margin: 63px 0 0
    }

    .woocommerce-pagination {
        margin-top: 7px
    }

    #primary-search-wrapper>.social-navigation {
        display: block
    }

    .comment-respond,
    .wpcf7,
    #contact-section .entry-content,
    #contact-section .entry-summary {
        padding: 56px
    }

    #contact-section .section-heading-wrapper {
        padding-left: 56px;
        padding-right: 56px;
        padding-top: 56px
    }

    #footer-menu-section .wrapper {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center
    }

    h1,
    .page-title,
    body:not(.home) .header-media .entry-title,
    .stats-section:not(.style-three) .sub-title {
        font-size: 49px;
        font-size: 3.0625rem
    }

    h2 {
        font-size: 43px;
        font-size: 2.6875rem
    }

    h3 {
        font-size: 32px;
        font-size: 2rem
    }

    h4 {
        font-size: 26px;
        font-size: 1.635rem
    }

    .section {
        padding: 77px 0 35px
    }

    .home .site-content {
        padding: 77px 0 0
    }

    body.color-scheme-ecommerce .section {
        padding: 98px 0 63px
    }

    .header-media+.section.no-section-heading,
    #feature-slider-section+.section.no-section-heading {
        padding-top: 120px
    }

    #promotion-section,
    #contact-section {
        padding: 120px 0
    }

    .hero-content-wrapper .entry-container {
        padding: 49px 0 49px 84px
    }

    .content-align-left .hero-content-wrapper .entry-container {
        padding: 0 84px 0 0
    }

    #gallery-section .tiled-gallery .tiled-gallery-item a:after {
        font-size: 20px;
        font-size: 1.25rem;
        height: 50px;
        padding: 15px;
        width: 50px
    }

    #sticky-playlist-section .mejs-sticky-playlist-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 75%;
        flex: 0 1 75%
    }

    .playlist-content-wrapper .entry-container {
        padding: 0 0 0 63px
    }

    .app-section .entry-container {
        padding: 70px 50px
    }

    .events-section.single-layout .date-week-day {
        font-size: 56px;
        font-size: 3.5rem
    }

    #countdown-section .section-content-wrapper .entry-summary,
    #countdown-section .section-content-wrapper .entry-content {
        margin-top: 15px
    }

    #countdown-section .entry-container {
        padding: 140px 50px 120px
    }

    .view-more .button,
    .header-media .more-link .readmore,
    #feature-slider-section .more-link .readmore,
    .hero-section .more-link .readmore,
    #promotion-section .more-link .readmore,
    .pricing-section .more-link .readmore,
    .app-section .more-link .readmore,
    #content #infinite-handle span button,
    nav.navigation.posts-navigation .nav-links a,
    .catch-instagram-feed-gallery-widget-wrapper .button,
    #footer-newsletter .ewnewsletter .hentry form input[type=submit],
    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        padding: 18px 40px
    }

    .home .archive-posts-wrapper .entry-title,
    #footer-instagram .widget-title,
    .contact-content-wrapper .contact-us-form .entry-title,
    .section-title,
    .home .header-media .entry-title,
    #feature-slider-section .entry-title {
        font-size: 49px;
        font-size: 3.0625rem
    }

    .sidebar .widget {
        padding: 35px
    }

    .section-heading-wrapper,
    #footer-instagram .widget-title {
        padding-bottom: 49px
    }

    #feature-slider-section .owl-carousel .owl-dots button {
        margin: 0 16px
    }

    #feature-slider-section .owl-carousel .owl-dots,
    .sticky-playlist-enabled.scrolled #feature-slider-section .owl-carousel .owl-dots {
        bottom: 56px
    }

    .header-media .scroll-down,
    #feature-slider-section .scroll-down {
        bottom: 42px;
        right: 60px
    }

    body.sticky-playlist-enabled.scrolled #page .header-media .scroll-down,
    body.sticky-playlist-enabled.scrolled #feature-slider-section .scroll-down {
        bottom: 42px
    }

    .custom-header-content .site-header-logo img,
    #feature-slider-section .slider-image-logo img {
        max-width: 400px
    }

    .stats-section.style-three .sub-title {
        font-size: 70px;
        font-size: 4.375rem
    }

    .team-tab li span {
        font-size: 32px;
        font-size: 2rem
    }

    .team-tab li sup {
        font-size: 22px;
        font-size: 1.375rem
    }

    body .wp-playlist {
        padding: 35px
    }

    .section.no-section-heading {
        padding-top: 77px
    }

    .navigation-full-screen .my-account .label {
        display: inline-block
    }
}

@media only screen and (min-width:100em) {

    .product-content-section .product-content-wrapper .products.columns-1,
    .product-content-section .product-content-wrapper .products.columns-2,
    .product-content-section .product-content-wrapper .products.columns-3,
    .product-content-section .product-content-wrapper .products.columns-4 {
        padding: 0 40px
    }

    .woocommerce-tabs .panel h2:first-of-type {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 21px
    }

    .woocommerce-tabs ul.tabs {
        margin: 70px 0 0
    }

    .woocommerce-pagination {
        margin-top: 14px
    }

    body,
    .woocommerce-ordering .orderby,
    .category-content-section .entry-title~.entry-meta {
        font-size: 20px;
        font-size: 1.25rem
    }

    .view-more .button,
    .header-media .more-link .readmore,
    #feature-slider-section .more-link .readmore,
    .hero-section .more-link .readmore,
    #promotion-section .more-link .readmore,
    #content #infinite-handle span button,
    nav.navigation.posts-navigation .nav-links a,
    .catch-instagram-feed-gallery-widget-wrapper .button,
    #footer-newsletter .ewnewsletter .hentry form input[type=submit],
    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 22px 48px
    }

    h1,
    .page-title,
    body:not(.home) .header-media .entry-title,
    .stats-section:not(.style-three) .sub-title {
        font-size: 58px;
        font-size: 3.625rem
    }

    h2 {
        font-size: 49px;
        font-size: 3.0625rem
    }

    h3 {
        font-size: 36px;
        font-size: 2.25rem
    }

    h4 {
        font-size: 28px;
        font-size: 1.75rem
    }

    h5 {
        font-size: 24px;
        font-size: 1.5rem
    }

    .site-content .view-more a {
        font-size: 21px;
        font-size: 1.3125rem
    }

    .section.no-section-heading {
        padding-top: 91px
    }

    .hero-content-wrapper .entry-container {
        padding: 56px 0 56px 120px
    }

    .entry-header .entry-meta {
        margin-bottom: 10px
    }

    .section-subtitle,
    .post-wrapper .entry-meta .cat-links,
    #feature-slider-section .entry-meta {
        font-size: 16px;
        font-size: 1rem
    }

    .post-wrapper .entry-title+.entry-meta {
        margin-top: 21px
    }

    .content-align-left .hero-content-wrapper .entry-container {
        padding: 0 120px 0 0
    }

    .section-heading-wrapper,
    #footer-instagram .widget-title {
        padding: 0 60px 63px
    }

    .stats-section.no-section-heading .wrapper {
        padding-top: 0
    }

    .section {
        padding: 91px 0 49px
    }

    .home .site-content {
        padding: 91px 0 0
    }

    body.color-scheme-ecommerce .section {
        padding: 119px 0 77px
    }

    body:not(.home) .site-content {
        padding: 77px 0 28px
    }

    .header-media+.section.no-section-heading,
    #feature-slider-section+.section.no-section-heading {
        padding-top: 140px
    }

    #promotion-section,
    #contact-section {
        padding: 140px 0
    }

    #playlist-section .entry-title span {
        margin-top: 28px
    }

    .playlist-content-wrapper .entry-container {
        padding: 0 0 0 70px
    }

    #sticky-playlist-section .wp-playlist,
    #sticky-playlist-section .mejs-controls {
        height: 80px
    }

    body .wp-playlist .wp-playlist-current-item img {
        width: 80px;
        height: 80px;
        max-width: 80px
    }

    #sticky-playlist-section .wp-playlist .mejs-playpause-button,
    #sticky-playlist-section .wp-playlist .mejs-previous-button.mejs-previous,
    #sticky-playlist-section .wp-playlist .mejs-next-button.mejs-next,
    #sticky-playlist-section .wp-playlist .mejs-container.mejs-container .mejs-toggle-playlist {
        padding: 30px 40px
    }

    #sticky-playlist-section .mejs-controls {
        padding-right: 40px
    }

    #sticky-playlist-section .wp-playlist .mejs-button.mejs-volume-button {
        padding: 30px 14px 30px 40px
    }

    #sticky-playlist-section .wp-playlist .mejs-time {
        padding: 34px 40px
    }

    #sticky-playlist-section .wp-playlist-current-item .wp-playlist-item-title {
        font-size: 18px;
        font-size: 1.125rem
    }

    .wp-playlist .wp-playlist-current-item .wp-playlist-item-artist {
        font-size: 16px;
        font-size: 1rem
    }

    .product-container {
        padding-top: 35px
    }

    .app-section .entry-container {
        padding: 91px 60px
    }

    .app-section .app-wrap {
        margin-top: 35px
    }

    .events-section .event-button {
        margin-top: 28px
    }

    .events-section.single-layout .hentry {
        padding-bottom: 42px
    }

    .featured-video-section.style-two .entry-meta {
        font-size: 18px;
        font-size: 1.125rem
    }

    .author-description .author-title,
    .entry-title,
    ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-loop-category__title,
    .featured-video-section.style-two .entry-title,
    .custom-html-widget h2 {
        font-size: 24px;
        font-size: 1.5rem
    }

    .sticky-playlist-enabled #page {
        padding-bottom: 80px
    }

    #countdown-section .section-content-wrapper .entry-summary,
    #countdown-section .section-content-wrapper .entry-content {
        margin-top: 29px
    }

    #countdown-section .entry-container {
        padding: 140px 60px 120px
    }

    #timeline-section .section-content-wrapper:before {
        height: calc(100% - 70px)
    }

    #timeline-section .post-thumbnail,
    #timeline-section .entry-container {
        padding-left: 54px;
        padding-right: 54px
    }

    #timeline-section .hentry {
        margin-bottom: 70px
    }

    blockquote {
        font-size: 22px;
        font-size: 1.375rem
    }

    pre {
        font-size: 21px;
        font-size: 1.3125rem
    }

    .author-info {
        padding: 35px
    }

    .home .archive-posts-wrapper .entry-title,
    #footer-instagram .widget-title,
    .contact-content-wrapper .contact-us-form .entry-title,
    .section-title,
    .home .header-media .entry-title,
    #feature-slider-section .entry-title {
        font-size: 56px;
        font-size: 3.5rem
    }

    .more-link,
    .section-content-wrapper .entry-summary,
    .section-content-wrapper .entry-content,
    .custom-header-content .site-header-text {
        margin: 28px 0 0
    }

    .post-wrapper .more-link,
    .home .section-content-wrapper .post-wrapper .entry-summary,
    .home .section-content-wrapper .post-wrapper .entry-content {
        margin-top: 35px
    }

    .woocommerce-posts-wrapper .entry-title,
    .archive .archive-posts-wrapper .entry-title,
    .search .archive-posts-wrapper .entry-title,
    .blog:not(.home) .archive-posts-wrapper .entry-title {
        font-size: 32px;
        font-size: 2rem
    }

    .section-content-wrapper .post-thumbnail {
        margin-bottom: 35px
    }

    .promotion-section .post-thumbnail,
    .app-section .post-thumbnail {
        margin-top: 35px
    }

    .featured-video-content-wrapper,
    .featured-content-wrapper,
    .gifts-wrapper,
    .services-content-wrapper,
    .stats-content-wrapper,
    .stats-section.style-one .section-heading-wrapper,
    .contact-content-wrapper,
    .team-content-wrapper,
    .pricing-content-wrapper,
    .site-content>.wrapper {
        padding: 0 40px
    }

    .post-wrapper .more-link .readmore,
    #team-content-section .team-tab .hentry .more-link .readmore {
        font-size: 18px;
        font-size: 1.125rem
    }

    .archive .archive-post-wrap .post-wrapper,
    .search .archive-post-wrap .post-wrapper,
    .blog:not(.home) .archive-post-wrap .post-wrapper {
        margin-bottom: 49px;
        padding-bottom: 49px
    }

    .archive .archive-post-wrap .hentry.has-post-thumbnail .sticky-post,
    .search .archive-post-wrap .hentry.has-post-thumbnail .sticky-post {
        left: 28px;
        top: 28px
    }

    .home .archive-post-wrap .post-wrapper .entry-container,
    .recent-blog-content .archive-post-wrap .post-wrapper .entry-container {
        padding: 60px
    }

    .section-subtitle,
    .site-header-logo,
    .slider-image-logo {
        margin-bottom: 21px
    }

    .section-description {
        margin-top: 21px
    }

    .scroll-down {
        font-size: 16px;
        font-size: 1rem
    }

    .scroll-down>svg {
        font-size: 30px;
        font-size: 1.875rem
    }

    .header-media .scroll-down,
    #feature-slider-section .scroll-down {
        right: 75px
    }

    #floating-social {
        left: 50px
    }

    #floating-social .social-navigation a {
        font-size: 20px;
        font-size: 1.25rem;
        margin: 7px;
        padding: 17px;
        height: 64px;
        width: 64px
    }

    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-left .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-center .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-right .entry-container,
    .has-social-floating .custom-header-content.content-align-left.text-align-left,
    .has-social-floating .custom-header-content.content-align-left.text-align-center,
    .has-social-floating .custom-header-content.content-align-left.text-align-right {
        padding-left: 90px
    }

    body:not(.home).has-social-floating #floating-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: 10px
    }

    body:not(.home):not(.has-header-media).has-social-floating #floating-social {
        min-height: 78vh
    }

    body:not(.home) .custom-header-content {
        padding: 70px 60px 130px
    }

    body.search-active #primary-search-wrapper input[type=search].search-field {
        font-size: 22px;
        font-size: 1.375rem
    }

    .sidebar .widget,
    body:not(.home) .content-area .site-main,
    .single .site-main .hentry,
    .page .site-main .hentry {
        margin-bottom: 49px
    }

    .author-info,
    .comments-area,
    .single .site-main .entry-footer,
    .page .site-main .entry-footer {
        margin-top: 49px
    }

    .widget-column {
        padding: 35px 60px
    }

    .footer-widget-area .widget {
        margin-bottom: 42px
    }

    #site-generator {
        padding: 30px 50px
    }

    #fullscreen-menu-toggle .menu-label {
        padding-left: 14px
    }

    .navigation-full-screen .site-header-main .wrapper {
        padding: 28px 60px
    }

    .site-header-main .wrapper {
        padding: 14px 53px
    }

    #fullscreen-menu-right-wrap .secondary-navigation+#social-menu-wrapper,
    .full-screen-text-wrapper {
        margin-top: 35px
    }

    #fullscreen-menu-left-wrap .main-navigation a,
    #fullscreen-menu-left-wrap .main-navigation .dropdown-toggle .icon {
        font-size: 24px;
        font-size: 1.5rem
    }

    .fullscreen-menu-inside-container {
        padding: 240px 0
    }

    #fullscreen-menu-left-wrap .main-navigation .menu-item-has-children .dropdown-toggle,
    #fullscreen-menu-left-wrap .main-navigation .page_item_has_children .dropdown-toggle {
        padding: 16px 12px
    }

    #fullscreen-menu-left-wrap .main-navigation .menu-item-has-children .menu-item-has-children .dropdown-toggle,
    #fullscreen-menu-left-wrap .main-navigation .page_item_has_children .page_item_has_children .dropdown-toggle {
        padding: 8px 12px
    }

    #hero-section .wrapper,
    .portfolio-content-wrapper,
    .events-section.single-layout .section-content-wrapper,
    .playlist-content-wrapper,
    .promotion-section .content-wrapper,
    .logo-slider-content-wrapper,
    #footer-newsletter .widget-inner,
    #testimonial-content-section .hentry,
    .contact-section .content-wrapper {
        padding: 0 60px
    }

    .services-section.section .hentry .hentry-inner {
        padding: 42px
    }

    .custom-header-content .site-header-logo img,
    #feature-slider-section .slider-image-logo img {
        max-width: 480px
    }

    body:not(.home) .custom-header {
        padding-top: 131px
    }

    #stats-section.style-three .section-content-wrapper.layout-two .hentry-inner,
    #stats-section.style-three .section-content-wrapper.layout-three .hentry-inner {
        padding-left: 70px;
        padding-right: 30px
    }

    .stats-section.style-three .sub-title {
        font-size: 80px;
        font-size: 5rem
    }

    .logo-slider-section.style-two .section-description {
        margin-top: 28px
    }

    .logo-slider-section.style-two .heading-right {
        margin-left: 77px
    }

    .logo-slider-section .section-subtitle-after-title {
        font-size: 32px;
        font-size: 2rem
    }

    #testimonial-content-section.style-two .entry-container+.entry-header {
        margin-top: 35px
    }

    #testimonial-content-section.style-two .section-content-wrapper .entry-content:before {
        font-weight: 260;
        font-size: 16.25rem
    }

    #testimonial-content-section.style-two .section-content-wrapper .entry-content {
        margin-top: 42px
    }

    #testimonial-content-section.style-two .owl-prev:after,
    #testimonial-content-section.style-two .owl-next:before {
        font-size: 18px;
        font-size: 1.125rem
    }

    #testimonial-content-section.style-two .owl-prev:before,
    #testimonial-content-section.style-two .owl-next:after {
        height: 106px
    }

    .team-tab li span {
        font-size: 34px;
        font-size: 2.125rem
    }

    .team-tab li sup {
        font-size: 24px;
        font-size: 1.5rem
    }

    .team-tab .ui-tabs-nav li a {
        padding: 35px 21px
    }

    .team-tab .ui-tabs-panel {
        padding-left: 60px
    }

    .team-tab .ui-tabs-nav {
        margin-top: 49px;
        padding-right: 60px
    }

    body .wp-playlist {
        padding: 42px
    }
}

@media only screen and (min-width:120em) {
    #stats-section.style-one .section-content-wrapper.stats-content-wrapper .hentry-inner .sub-title {
        margin-right: 90px
    }

    .stats-section.style-three .sub-title {
        font-size: 90px;
        font-size: 5.625rem
    }

    #sticky-playlist-section .mejs-sticky-playlist-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 90%;
        flex: 0 1 90%
    }

    #sticky-playlist-section .wp-playlist-current-item .wp-playlist-item-title {
        font-size: 20px;
        font-size: 1.25rem
    }

    .app-section .app-wrap {
        margin-top: 49px
    }

    .events-section.single-layout .date-month-year {
        font-size: 21px;
        font-size: 1.3125rem
    }

    #timeline-section .hentry {
        margin-bottom: 84px
    }

    #timeline-section .hentry-inner {
        margin: 0 -55px
    }

    #timeline-section .post-thumbnail {
        padding-left: 90px;
        padding-right: 90px
    }

    #timeline-section .entry-container {
        padding-left: 90px;
        padding-right: 90px
    }

    .woocommerce-posts-wrapper .entry-title,
    .archive .archive-posts-wrapper .entry-title,
    .search .archive-posts-wrapper .entry-title,
    .blog:not(.home) .archive-posts-wrapper .entry-title {
        font-size: 36px;
        font-size: 2.25rem
    }

    .home .post-wrapper .entry-meta,
    #feature-slider-section .entry-meta {
        margin-bottom: 17px
    }

    .view-more .button,
    .header-media .more-link .readmore,
    #feature-slider-section .more-link .readmore,
    .hero-section .more-link .readmore,
    #promotion-section .more-link .readmore,
    #content #infinite-handle span button,
    nav.navigation.posts-navigation .nav-links a,
    .catch-instagram-feed-gallery-widget-wrapper .button,
    #footer-newsletter .ewnewsletter .hentry form input[type=submit],
    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        font-size: 22px;
        font-size: 1.375rem;
        padding: 27px 56px
    }

    .home .archive-posts-wrapper .entry-title,
    #footer-instagram .widget-title,
    .contact-content-wrapper .contact-us-form .entry-title,
    .section-title,
    .home .header-media .entry-title,
    #feature-slider-section .entry-title {
        font-size: 70px;
        font-size: 4.375rem
    }

    .home .post-wrapper .more-link {
        margin-top: 42px
    }

    .archive .section-content-wrapper .post-wrapper .post-thumbnail,
    .search .section-content-wrapper .post-wrapper .post-thumbnail,
    .blog:not(.home) .section-content-wrapper .post-wrapper .post-thumbnail {
        margin-bottom: 42px
    }

    .archive .archive-post-wrap .post-wrapper,
    .search .archive-post-wrap .post-wrapper,
    .blog:not(.home) .archive-post-wrap .post-wrapper {
        margin-bottom: 56px;
        padding-bottom: 56px
    }

    .archive .archive-post-wrap .hentry.has-post-thumbnail .sticky-post,
    .search .archive-post-wrap .hentry.has-post-thumbnail .sticky-post {
        left: 35px;
        top: 35px
    }

    .section-heading-wrapper,
    #footer-instagram .widget-title {
        padding-bottom: 77px
    }

    .header-media .more-link,
    #feature-slider-section .more-link {
        margin-top: 35px
    }

    #feature-slider-section:hover .owl-prev {
        left: 60px
    }

    #feature-slider-section:hover .owl-next {
        right: 60px
    }

    #feature-slider-section .owl-carousel .owl-dots,
    .sticky-playlist-enabled.scrolled #feature-slider-section .owl-carousel .owl-dots {
        bottom: 75px
    }

    #feature-slider-section .owl-carousel .owl-dots button {
        margin: 0 20px
    }

    .section {
        padding: 105px 0 63px
    }

    .home .site-content {
        padding: 105px 0 0
    }

    body.color-scheme-ecommerce .section {
        padding: 140px 0 98px
    }

    body:not(.home) .site-content {
        padding: 91px 0 35px
    }

    .header-media .scroll-down,
    #feature-slider-section .scroll-down {
        bottom: 63px;
        right: 100px
    }

    body.sticky-playlist-enabled.scrolled #page .header-media .scroll-down,
    body.sticky-playlist-enabled.scrolled #feature-slider-section .scroll-down {
        bottom: 63px
    }

    #floating-social {
        left: 65px
    }

    #floating-social .social-navigation a {
        font-size: 22px;
        font-size: 1.375rem;
        margin: 10px;
        padding: 17px;
        height: 64px;
        width: 64px
    }

    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-left .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-center .entry-container,
    .has-social-floating #feature-slider-section .hentry.content-align-left.text-align-right .entry-container,
    .has-social-floating .custom-header-content.content-align-left.text-align-left,
    .has-social-floating .custom-header-content.content-align-left.text-align-center,
    .has-social-floating .custom-header-content.content-align-left.text-align-right {
        padding-left: 0
    }

    .sidebar .widget,
    body:not(.home) .content-area .site-main,
    .single .site-main .hentry,
    .page .site-main .hentry {
        margin-bottom: 56px
    }

    .author-info,
    .comments-area,
    .single .site-main .entry-footer,
    .page .site-main .entry-footer {
        margin-top: 56px
    }

    .footer-widget-area {
        padding: 42px 0
    }

    .navigation-full-screen .site-header-main .wrapper {
        padding: 35px 100px
    }

    #fullscreen-menu-right-wrap .secondary-navigation+#social-menu-wrapper,
    .full-screen-text-wrapper {
        margin-top: 42px
    }

    .custom-header-content .site-header-logo img,
    #feature-slider-section .slider-image-logo img {
        max-width: 570px
    }

    body:not(.home) .custom-header {
        padding-top: 145px
    }

    .hero-content-wrapper .entry-summary,
    .hero-content-wrapper .entry-content {
        margin: 35px 0 0
    }

    #stats-section.style-three .section-content-wrapper.layout-three .hentry-inner {
        padding-left: 77px;
        padding-right: 37px
    }

    .logo-slider-section.style-two .section-description {
        margin-top: 42px
    }

    .logo-slider-section.style-two .heading-right {
        margin-left: 91px
    }

    .logo-slider-section .section-subtitle-after-title {
        font-size: 36px;
        font-size: 2.25rem
    }

    #testimonial-content-section.style-two .section-content-wrapper .entry-content:before {
        font-size: 320px;
        font-size: 20rem
    }

    #testimonial-content-section.style-two .section-content-wrapper .entry-content {
        margin-top: 56px
    }

    #testimonial-content-section.style-two .owl-prev {
        padding-right: 56px
    }

    #testimonial-content-section.style-two .owl-next {
        padding-left: 56px
    }

    .team-tab li span {
        font-size: 36px;
        font-size: 2.25rem
    }

    .team-tab .ui-tabs-panel {
        padding-left: 80px
    }

    .team-tab .ui-tabs-nav {
        margin-top: 77px;
        padding-right: 80px
    }

    .color-scheme-rockmusic #feature-slider-section .section-subtitle,
    .color-scheme-rockmusic .custom-header .section-subtitle {
        margin-bottom: 28px
    }

    .section.no-section-heading {
        padding-top: 105px
    }

    .onsale {
        font-size: 15px;
        font-size: .875rem
    }
}

body {
    background-color: #000
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.woocommerce ul.cart_list li:hover,
.woocommerce ul.cart_list li:focus,
.woocommerce ul.product_list_widget li:hover,
.woocommerce ul.product_list_widget li:focus,
.boxed-layout #page,
#primary-search-wrapper .menu-inside-wrapper,
.fullscreen-menu-inside-wrapper,
#fullscreen-menu-toggle:hover,
#fullscreen-menu-toggle:focus,
.navigation-full-screen .header-blank,
body .wp-playlist,
.contact-section .section-heading-wrapper,
.contact-section .wpcf7,
#contact-section .entry-content,
#contact-section .entry-summary {
    background-color: #000
}

#floating-social .social-navigation a:hover,
#floating-social .social-navigation a:focus,
#fullscreen-menu-toggle,
body.search-active #primary-search-wrapper .search-toggle {
    color: #000
}

.select2-container--default .select2-selection--single,
.team-section .team-content-wrapper .hentry .entry-container:before,
.skill-content-wrapper .hentry .skillbar .skillbar-content,
body.boxed-layout,
.widget_shopping_cart,
.widget .ui-state-active,
.widget .ui-widget-content .ui-state-active,
.widget .ui-widget-header .ui-state-active,
.stats-section .view-all-button .more-button .more-link {
    background-color: #111
}

@media only screen and (min-width:75em) {

    .navigation-classic .nav-menu .sub-menu,
    .navigation-classic .nav-menu .children {
        background-color: #111
    }
}

.custom-header,
.author-info,
.sidebar .widget,
.menu-inside-wrapper,
.mobile-social-search,
#footer-newsletter,
.sidebar .widget-wrap,
mark,
ins,
.portfolio-section .hentry .hentry-inner:after,
ul.tabs.wc-tabs li.active a,
.woocommerce-Tabs-panel,
.promotion-sale-wrapper,
#skill-section,
.shop_table thead th,
ul.wc_payment_methods.payment_methods.methods li,
.comment-respond,
.menu-inside-wrapper #site-header-cart-wrapper a:hover,
.widget_shopping_cart_content,
pre,
.widget .ui-tabs .ui-tabs-panel,
#gallery-section .gallery-item .gallery-caption,
#testimonial-content-section .entry-container,
.pricing-section .hentry-inner,
.pricing-section .highlight .more-link .readmore:hover,
.pricing-section .highlight .more-link .readmore:focus,
.wp-playlist .mejs-controls .mejs-time-rail .mejs-time-loaded,
.wp-playlist .mejs-controls .mejs-time-rail .mejs-time-total,
.wp-playlist .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.wpcf7,
.site-footer input[type=text],
.site-footer input[type=email],
.site-footer input[type=url],
.site-footer input[type=password],
.site-footer input[type=search],
.site-footer input[type=number],
.site-footer input[type=tel],
.site-footer input[type=range],
.site-footer input[type=date],
.site-footer input[type=month],
.site-footer input[type=week],
.site-footer input[type=time],
.site-footer input[type=datetime],
.site-footer input[type=datetime-local],
.site-footer input[type=color],
.site-footer textarea,
.site-footer select,
#team-content-section.style-one .team-content-wrapper .entry-container,
.wp-playlist .wp-playlist-current-item,
.team-tab .ui-tabs-panel .social-navigation a,
.team-tab .ui-tabs-panel .social-links-menu a,
body.color-scheme-ecommerce .section:nth-child(2n) {
    background-color: #121212
}

body,
input,
select,
optgroup,
textarea,
div#footer-menu-section ul li a,
.archive-posts-wrapper .more-link .icon.icon-arrow-right,
.stats-content-wrapper .entry-summary,
.stats-content-wrapper .entry-content,
.woocommerce-tabs ul.tabs li a,
.product-container .price,
.post-navigation .meta-nav,
.mejs-controls .mejs-time,
#primary-search-wrapper .search-container button,
#testimonial-content-section.style-two .section-content-wrapper .entry-content:before {
    color: #999
}

.section .owl-carousel .owl-dots button,
#testimonial-content-section.style-two .owl-prev:before,
#testimonial-content-section.style-two .owl-next:after {
    background-color: #999
}

.site-title a,
.site-description {
    color: #fff
}

.absolute-header .site-title a,
.absolute-header .site-description {
    color: #fff
}

.menu-toggle,
.search-toggle,
.main-navigation a,
.absolute-header.navigation-classic .main-navigation ul ul a,
.dropdown-toggle,
.scroll-down {
    color: #fff
}

@media only screen and (min-width:48em) {
    #fullscreen-menu-toggle {
        color: #fff
    }
}

.absolute-header .menu-toggle,
.absolute-header .search-toggle,
.absolute-header .scroll-down,
#feature-slider-section .entry-meta a,
body:not(.home) .custom-header .entry-meta a,
.color-scheme-wedding .section-subtitle {
    color: #fff
}

.color-scheme-wedding #floating-social .social-navigation a {
    background-color: #fff
}

@media only screen and (min-width:48em) {
    .absolute-header #fullscreen-menu-toggle {
        color: #fff
    }
}

@media only screen and (min-width:75em) {
    .absolute-header.navigation-classic .main-navigation a {
        color: #fff
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.stats-content-wrapper .hentry-inner .sub-title,
blockquote,
.drop-cap:first-letter,
.package-month,
.pricing-section .highlight .package-amount,
.pricing-section .highlight .package-price sup,
.pricing-section .highlight .entry-content,
.pricing-section .highlight .entry-summary,
.pricing-section .highlight .entry-title a,
.pricing-section .highlight .entry-meta a,
.app-section .app-wrap>p,
ul.tabs.wc-tabs li.active a,
thead th,
.comment-meta .author-name,
.section-subtitle,
.section-title,
#floating-social .social-navigation a,
#fullscreen-menu-toggle:hover,
#fullscreen-menu-toggle:focus,
button[type=submit].search-submit,
.navigation-full-screen .fullscreen-menu-inside-wrapper .site-title a,
.navigation-full-screen .fullscreen-menu-inside-wrapper .site-description,
.logo-slider-section .section-subtitle-after-title {
    color: #fff
}

/* #floating-social .social-navigation a:hover,
#floating-social .social-navigation a:focus,
#fullscreen-menu-toggle,
body.search-active #primary-search-wrapper .search-toggle {
    background-color: #fff
} */

@media only screen and (min-width:48em) {
    .absolute-header.menu-open #fullscreen-menu-toggle {
        color: #fff
    }
}

a,
.entry-title a,
.post-wrapper .entry-meta .cat-links a,
.widget .ui-state-active a,
.widget .ui-state-active a:link,
.widget .ui-state-active a:visited,
.sidebar nav.social-navigation ul li a:hover,
.sidebar nav.social-navigation ul li a:focus,
td#today,
.clients-content-wrapper .controller .cycle-pager span.cycle-pager-active,
.menu-toggle:hover,
.menu-toggle:focus,
.search-toggle:hover,
.search-toggle:focus,
.toggled-on.active:before,
.comment-respond .comment-form p.is-focused label,
#feature-slider-section .owl-dot.active:before,
.events-section .entry-meta a,
.breadcrumb-current,
.woocommerce-breadcrumb>.breadcrumb,
#fullscreen-menu-right-wrap .social-navigation li a,
.demo_store .woocommerce-store-notice__dismiss-link,
.wp-playlist.wp-audio-playlist .wp-playlist-caption,
.wp-playlist-item .wp-playlist-item-length,
.team-tab .ui-tabs-nav li a:hover,
.team-tab .ui-tabs-nav li a:focus,
.team-tab .ui-tabs-nav li.ui-state-active a {
    color: #fff
}

.services-section.section .hentry .hentry-inner .post-thumbnail a:before {
    border-color: #fff
}

.owl-carousel .owl-dot,
.post-wrapper .more-link .readmore:after,
.section .owl-carousel .owl-dots button:hover,
.section .owl-carousel .owl-dots button:focus {
    background-color: #fff
}

.comment-permalink,
.comment-edit-link,
.sidebar li,
.sidebar li a,
.tagcloud a,
.entry-meta a,
.breadcrumb-area .entry-breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a,
#fullscreen-menu-right-wrap li a,
.filter-button-group .button,
.team-tab .ui-tabs-nav li a {
    color: #888
}

a:hover,
a:focus,
.entry-title a:hover,
.entry-title a:focus,
.post-wrapper .entry-meta .cat-links a:hover,
.post-wrapper .entry-meta .cat-links a:focus,
.site-title a:hover,
.site-title a:focus,
.absolute-header .site-title a:hover,
.absolute-header .site-title a:focus,
div#footer-menu-section ul li a:hover,
div#footer-menu-section ul li a:focus,
.portfolio-content-wrapper .hentry .entry-container a:hover,
.portfolio-content-wrapper .hentry .entry-container a:focus,
.portfolio-section .hentry .hentry-inner .entry-container a:hover,
.portfolio-section .hentry .hentry-inner .entry-container a:focus,
.widget .ui-state-default a:hover,
.widget .ui-state-default a:focus,
.widget .ui-widget-content .ui-state-default a:hover,
.widget .ui-widget-content .ui-state-default a:focus,
.widget .ui-widget-header .ui-state-default a:hover,
.widget .ui-widget-header .ui-state-default a:focus,
.archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta .posted-on a:hover,
.archive-content-wrap .section-content-wrapper.layout-one .entry-container>.entry-meta .posted-on a:focus,
.more-link .readmore:hover,
.more-link .readmore:focus,
#testimonial-content-section button:hover,
#testimonial-content-section button:focus,
.site-header-menu button:hover,
.site-header-menu button:focus,
.events-section .entry-meta a:hover,
.events-section .entry-meta a:focus,
.category-content-section .entry-title a:hover,
.category-content-section .entry-title a:focus,
#feature-slider-section .entry-meta a:hover,
#feature-slider-section .entry-meta a:focus,
body:not(.home) .custom-header .entry-meta a:hover,
body:not(.home) .custom-header .entry-meta a:focus,
#fullscreen-menu-right-wrap .social-navigation li a:hover,
#fullscreen-menu-right-wrap .social-navigation li a:focus,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-next:focus,
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-prev:focus,
.dropdown-toggle:hover,
.dropdown-toggle:focus,
.filter-button-group .button:hover,
.filter-button-group .button:focus,
.home .archive-post-wrap .hentry .entry-title a:hover,
.home .archive-post-wrap .hentry .entry-title a:focus,
.recent-blog-content .archive-post-wrap .hentry .entry-title a:hover,
.recent-blog-content .archive-post-wrap .hentry .entry-title a:focus,
.home .post-wrapper .entry-meta .cat-links a:hover,
.home .post-wrapper .entry-meta .cat-links a:focus,
.recent-blog-content .archive-post-wrap .hentry .entry-meta .cat-links a:hover,
.recent-blog-content .archive-post-wrap .hentry .entry-meta .cat-links a:focus,
.home .post-wrapper .more-link .readmore:hover,
.home .post-wrapper .more-link .readmore:focus,
.recent-blog-content .archive-post-wrap .hentry .more-link .readmore:hover,
.recent-blog-content .archive-post-wrap .hentry .more-link .readmore:focus,
.section-with-background-image .section-title a:hover,
.section-with-background-image .section-title a:focus,
.section-with-background-image .entry-title a:hover,
.section-with-background-image .entry-title a:focus,
body.search-active #primary-search-wrapper .search-toggle:hover,
body.search-active #primary-search-wrapper .search-toggle:focus,
.absolute-header.menu-open #fullscreen-menu-toggle:hover,
.absolute-header.menu-open #fullscreen-menu-toggle:focus,
.navigation-full-screen .fullscreen-menu-inside-wrapper .site-title a:hover,
.navigation-full-screen .fullscreen-menu-inside-wrapper .site-title a:focus,
#primary-search-wrapper .search-toggle:hover,
#primary-search-wrapper .search-toggle:focus {
    color: #ff8605
}

.menu-toggle:hover,
.menu-toggle:focus,
.main-navigation a:hover,
.main-navigation a:focus,
.absolute-header.navigation-classic .main-navigation ul ul a:hover,
.absolute-header.navigation-classic .main-navigation ul ul a:focus,
.scroll-down:hover,
.scroll-down:focus,
#testimonial-content-section.style-two .owl-prev:hover::after,
#testimonial-content-section.style-two .owl-next:hover::before,
.my-account.current-menu-item {
    color: #ff8605
}

.comment-permalink:hover,
.comment-permalink:focus,
.comment-edit-link:hover,
.comment-edit-link:focus,
.sidebar li a:hover,
.sidebar li a:focus,
.tagcloud a:hover,
.tagcloud a:focus,
.entry-meta a:hover,
.entry-meta a:focus,
.entry-breadcrumbs .sep,
.woocommerce .woocommerce-breadcrumb .sep,
.breadcrumb-area .entry-breadcrumbs a:hover,
.breadcrumb-area .entry-breadcrumbs a:focus,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus,
#fullscreen-menu-right-wrap li a:hover,
#fullscreen-menu-right-wrap li a:focus {
    color: #ff8605
}

.tagcloud a:hover,
.tagcloud a:focus,
#footer-newsletter .ewnewsletter .hentry form input:focus {
    border-color: #ff8605
}

.header-media .entry-title a:hover,
.header-media .entry-title a:focus,
#feature-slider-section .entry-title a:hover,
#feature-slider-section .entry-title a:focus {
    color: #ff8605
}

.section .owl-carousel .owl-dots button.active,
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-color: #ff8605
}

.navigation-modern .menu-inside-wrapper .main-navigation .nav-menu .current_page_item a,
#testimonial-content-section .section-content-wrapper .entry-content:before,
.archive-posts-wrapper .more-link .readmore:hover .icon.icon-arrow-right,
.archive-posts-wrapper .more-link .readmore:focus .icon.icon-arrow-right,
#portfolio-content-section .button.is-checked,
.menu-inside-wrapper .main-navigation ul.nav-menu ul .current-menu-item a,
.package-amount,
.package-price sup,
.menu-toggle:hover .menu-label,
.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
.woocommerce-LoopProduct-link:focus .woocommerce-loop-product__title,
ul>li::marker,
.entry-meta .job-label,
.entry-meta .position {
    color: #ff8605
}

body button.dropdown-toggle:focus,
body #menu-toggle:focus {
    outline-color: #ff8605
}

.menu-inside-wrapper .main-navigation .nav-menu .current_page_item>a:after,
.wpcf7-form-control~.focus-border,
.comment-form>p>input~.focus-border,
.comment-form>p>textarea~.focus-border,
.post-wrapper .more-link .readmore:hover::after,
.scroll-down:before,
.scroll-down:after,
.scroll-down>span:before,
.scroll-down>span:after,
.fullscreen-menu-toggle:before,
.fullscreen-menu-toggle:after,
.fullscreen-menu-toggle>span:before,
.fullscreen-menu-toggle>span:after,
.home .post-wrapper .more-link .readmore:hover::after,
.home .post-wrapper .more-link .readmore:focus::after,
.recent-blog-content .archive-post-wrap .hentry .more-link .readmore:hover::after,
.recent-blog-content .archive-post-wrap .hentry .more-link .readmore:focus::after,
#team-content-section .team-tab .hentry .more-link .readmore:hover::after,
#team-content-section .team-tab .hentry .more-link .readmore:focus::after {
    background-color: #ff8605
}

.site-footer input[type=text]:focus,
.site-footer input[type=email]:focus,
.site-footer input[type=url]:focus,
.site-footer input[type=password]:focus,
.site-footer input[type=search]:focus,
.site-footer input[type=number]:focus,
.site-footer input[type=tel]:focus,
.site-footer input[type=range]:focus,
.site-footer input[type=date]:focus,
.site-footer input[type=month]:focus,
.site-footer input[type=week]:focus,
.site-footer input[type=time]:focus,
.site-footer input[type=datetime]:focus,
.site-footer input[type=datetime-local]:focus,
.site-footer input[type=color]:focus,
.site-footer textarea:focus,
.site-footer select:focus {
    box-shadow: 0 1px 0 0 #ff8605
}

.absolute-header .menu-toggle:hover,
.absolute-header .menu-toggle:focus,
.absolute-header .scroll-down:hover,
.absolute-header .scroll-down:focus {
    color: #ff8605
}

@media only screen and (min-width:48em) {

    #fullscreen-menu-toggle:hover,
    #fullscreen-menu-toggle:focus,
    .absolute-header #fullscreen-menu-toggle:hover,
    .absolute-header #fullscreen-menu-toggle:focus {
        color: #ff8605
    }
}

@media only screen and (min-width:75em) {

    .absolute-header.navigation-classic .main-navigation a:hover,
    .absolute-header.navigation-classic .main-navigation a:focus {
        color: #ff8605
    }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.site-main nav.post-navigation,
.calendar_wrap tbody tr:first-child,
.calendar_wrap tbody tr:last-child,
tfoot,
tfoot tr td,
.woocommerce-tabs ul.tabs.wc-tabs li,
.menu-wrapper .widget_shopping_cart ul.woocommerce-mini-cart li,
.entry-summary form.cart,
.widget_recent_entries li,
.site-header-menu #site-header-cart-wrapper a.cart-contents,
.team-section .team-content-wrapper .hentry .team-social-profile .social-links-menu,
table,
table thead tr,
table thead th,
thead th,
tbody th,
tbody td,
tbody tr,
table.shop_table_responsive tr td,
table tbody tr,
table.shop_table_responsive tbody tr:last-child,
.shop_table tfoot tr td,
.shop_table tfoot tr th,
table.shop_table.woocommerce-checkout-review-order-table .cart_item td,
table.shop_table.woocommerce-checkout-review-order-table tr td,
table.shop_table.woocommerce-checkout-review-order-table tr th,
.rtl tbody td:last-child,
.rtl table thead th:last-child,
.select2-container--default .select2-selection--single,
table.woocommerce-grouped-product-list.group_table,
table.woocommerce-grouped-product-list.group_table td,
table.variations,
table.variations td,
.woocommerce-pagination ul.page-numbers li .page-numbers,
.archive-content-wrap .navigation.pagination .page-numbers,
.woocommerce-posts-wrapper .summary.entry-summary .woocommerce-product-rating,
.woocommerce-posts-wrapper .summary.entry-content .woocommerce-product-rating,
.cart-collaterals .order-total,
#payment .wc_payment_methods .payment_box,
select,
header .site-header-main,
abbr,
acronym,
.product-quantity input[type=number],
.coupon input[type=text],
.site-header-main .menu-inside-wrapper,
.catch-instagram-feed-gallery-widget-wrapper .button,
.site-header-main .site-header-menu .menu-inside-wrapper .main-navigation .sub-menu,
.site-header-main .site-header-menu .menu-inside-wrapper .main-navigation .children,
.site-header-cart .widget_shopping_cart,
.navigation-classic .site-header-menu #primary-menu-wrapper .menu-inside-wrapper,
.woocommerce-grouped-product-list tr,
.mobile-social-search,
.widget .ui-tabs .ui-tabs-panel,
.site-header-menu .menu-inside-wrapper .nav-menu button:focus,
header .site-header-menu .menu-inside-wrapper .main-navigation .sub-menu li:last-child,
header .site-header-menu .menu-inside-wrapper .main-navigation .children li:last-child,
.stats-section .view-all-button .more-button .more-link:hover,
.stats-section .view-all-button .more-button .more-link:focus,
.comment-body,
.services-section.section .hentry .hentry-inner,
.single-product .product_meta,
.quantity .qty,
.events-section.single-layout .hentry,
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.tagcloud a,
.archive .archive-post-wrap .post-wrapper,
.search .archive-post-wrap .post-wrapper,
.blog:not(.home) .archive-post-wrap .post-wrapper,
.site-footer,
.footer-widget-area,
#fullscreen-menu-left-wrap+#fullscreen-menu-right-wrap,
body .wp-playlist-item,
.mejs-container.mejs-container .mejs-controls,
.team-tab .ui-tabs-nav li:not(:first-child),
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.wp-block-calendar th,
.wp-block-calendar tbody td,
body.color-scheme-ecommerce .section+.site-content,
.single-product div.product .woocommerce-product-gallery__image {
    border-color: #282828
}

#timeline-section .section-content-wrapper:before,
#floating-social .social-navigation a {
    background-color: #282828
}

.section-with-background-image .section-title a,
.section-with-background-image .entry-title a,
.section-with-background-image .section-title,
.section-with-background-image .section-subtitle,
.section-with-background-image .entry-title,
.section-with-background-image .section-description,
.section-with-background-image .entry-content,
.section-with-background-image .entry-summary,
.sticky-post,
.custom-header-content .entry-title .sub-title,
.stats-section .section-description,
.portfolio-content-wrapper .hentry .entry-container a,
.portfolio-content-wrapper .hentry .entry-container .entry-summary,
.portfolio-content-wrapper .hentry .entry-container .entry-content,
.custom-header-content .entry-container,
.custom-header-content .entry-container .entry-title,
.site-footer .widget-wrap .widget-title,
.home .archive-post-wrap .hentry .entry-title a,
.recent-blog-content .archive-post-wrap .hentry .entry-title a,
.home .post-wrapper .entry-meta .cat-links a,
.recent-blog-content .archive-post-wrap .hentry .entry-meta .cat-links a,
.home .post-wrapper .more-link .readmore,
.recent-blog-content .archive-post-wrap .hentry .more-link .readmore,
.color-scheme-wedding #floating-social .social-navigation a {
    color: #fff
}

.home .post-wrapper .more-link .readmore:after,
.recent-blog-content .archive-post-wrap .hentry .more-link .readmore:after,
#team-content-section .team-tab .hentry .more-link .readmore:after,
#feature-slider-section .owl-carousel .owl-dots button.active {
    background-color: #fff
}

#feature-slider-section .owl-carousel .owl-dots button.active::before {
    border-top-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #fff
}

#feature-slider-section .owl-carousel .owl-dots button.active::after {
    border-top-color: #fff
}

.header-media .entry-title,
.header-media .entry-title a,
#feature-slider-section .entry-title,
#feature-slider-section .entry-title a,
.header-media .site-header-text,
#feature-slider-section .entry-content,
#feature-slider-section .entry-summary,
.header-media .section-subtitle,
#feature-slider-section .section-subtitle {
    color: #fff
}

.button,
button,
input[type=submit],
.view-more .button,
.header-media .more-link .readmore,
#feature-slider-section .more-link .readmore,
.hero-section .more-link .readmore,
#promotion-section .more-link .readmore,
.pricing-section .more-link .readmore,
.app-section .more-link .readmore,
#content #infinite-handle span button,
nav.navigation.posts-navigation .nav-links a,
.catch-instagram-feed-gallery-widget-wrapper .button,
#footer-newsletter .ewnewsletter .hentry form input[type=submit],
.scrollup a,
.section .owl-carousel .owl-dots button.active,
.menu-inside-wrapper #site-header-cart-wrappe li>a,
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.archive-content-wrap .pagination .page-numbers.current,
.cart-collaterals .shop_table.shop_table_responsive .cart-subtotal,
.onsale,
.sticky-label,
#feature-slider-section .owl-prev,
#feature-slider-section .owl-next,
.pagination .page-numbers.prev,
.pagination .page-numbers.next,
.playlist-section .mejs-playpause-button,
#portfolio-content-section.full-layout .post-thumbnail a:before,
.gifts-wrapper .more-link .readmore,
.gifts-wrapper .entry-content button,
.gifts-wrapper .entry-summary button,
.gifts-wrapper .entry-content .button,
.gifts-wrapper .entry-summary .button,
.hover-add-to-cart .woocommerce .product-container .button,
.hover-add-to-cart .woocommerce .product-container .wc-forward {
    background-image: linear-gradient(to right, #ff8605, #ff5b02)
}

button[type=submit].search-submit.search-focused,
.demo_store,
.wp-playlist .mejs-controls .mejs-time-rail .mejs-time-current,
.wp-playlist .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #ff8605
}

.sticky-label,
button,
.button,
.scrollup a:before,
input[type=submit],
button[type=submit],
.view-more .button,
.header-media .more-link .readmore,
#feature-slider-section .more-link .readmore,
.hero-section .more-link .readmore,
#promotion-section .more-link .readmore,
.pricing-section .more-link .readmore,
.app-section .more-link .readmore,
#content #infinite-handle span button,
nav.navigation.posts-navigation .nav-links a,
.catch-instagram-feed-gallery-widget-wrapper .button,
#footer-newsletter .ewnewsletter .hentry form input[type=submit],
button#wp-custom-header-video-button,
.woocommerce-pagination ul.page-numbers li:hover,
.archive-content-wrap .pagination .page-numbers:hover,
.archive-content-wrap .pagination .page-numbers:focus,
.woocommerce-pagination ul.page-numbers li:focus,
.archive-content-wrap .pagination .page-numbers.current,
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
#portfolio-content-section .entry-container,
span.onsale,
.contact-details li .fa,
.slider-content-wrapper #featured-slider-prev:hover:before,
.slider-content-wrapper #featured-slider-next:hover:before,
.slider-content-wrapper #featured-slider-prev:focus:before,
.slider-content-wrapper #featured-slider-next:focus:before,
.nav-menu .menu-item-has-children>a:hover:before,
.nav-menu .menu-item-has-children>a:focus:before,
.nav-menu .menu_item_has_children>a:hover:before,
.nav-menu .menu_item_has_children>a:focus:before,
.cart-collaterals .shop_table.shop_table_responsive .cart-subtotal,
.playlist-section .wp-playlist .mejs-controls button,
#feature-slider-section .owl-prev,
#feature-slider-section .owl-next,
.pagination .page-numbers.prev,
.pagination .page-numbers.next,
.playlist-section .mejs-playpause-button,
button[type=submit].search-submit.search-focused,
.demo_store,
#primary-search-wrapper .search-container button.search-focused,
.gifts-wrapper .more-link .readmore,
.gifts-wrapper .entry-content button,
.gifts-wrapper .entry-summary button,
.gifts-wrapper .entry-content .button,
.gifts-wrapper .entry-summary .button,
.hover-add-to-cart .woocommerce .product-container .button,
.hover-add-to-cart .woocommerce .product-container .wc-forward {
    color: #fff
}

.absolute-header .bars {
    background-color: #fff
}

button:hover,
button:focus,
.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.view-more .button:hover,
.view-more .button:focus,
.header-media .more-link .readmore:hover,
.header-media .more-link .readmore:focus,
#feature-slider-section .more-link .readmore:hover,
#feature-slider-section .more-link .readmore:focus,
.hero-section .more-link .readmore:hover,
.hero-section .more-link .readmore:focus,
#promotion-section .more-link .readmore:hover,
#promotion-section .more-link .readmore:focus,
.pricing-section .more-link .readmore:hover,
.pricing-section .more-link .readmore:focus,
.app-section .more-link .readmore:hover,
.app-section .more-link .readmore:focus,
#content #infinite-handle span button:hover,
#content #infinite-handle span button:focus,
nav.navigation.posts-navigation .nav-links a:hover,
nav.navigation.posts-navigation .nav-links a:focus,
.catch-instagram-feed-gallery-widget-wrapper .button:hover,
.catch-instagram-feed-gallery-widget-wrapper .button:focus,
#footer-newsletter .ewnewsletter .hentry form input[type=submit]:hover,
#footer-newsletter .ewnewsletter .hentry form input[type=submit]:focus,
.slider-content-wrapper .cycle-next:hover,
.slider-content-wrapper .cycle-next:focus,
.slider-content-wrapper .cycle-prev:hover,
.slider-content-wrapper .cycle-prev:focus,
.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
.woocommerce-pagination ul.page-numbers li .page-numbers:focus,
.archive-content-wrap .pagination .page-numbers:hover,
.archive-content-wrap .pagination .page-numbers:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
#feature-slider-section .owl-prev:hover,
#feature-slider-section .owl-prev:focus,
#feature-slider-section .owl-next:hover,
#feature-slider-section .owl-next:focus,
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.prev:focus,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.next:focus,
.playlist-section .mejs-playpause-button:hover,
.playlist-section .mejs-playpause-button:focus,
.gifts-wrapper .more-link .readmore:hover,
.gifts-wrapper .more-link .readmore:focus,
.gifts-wrapper .entry-content button:hover,
.gifts-wrapper .entry-content button:focus,
.gifts-wrapper .entry-summary button:hover,
.gifts-wrapper .entry-summary button:focus,
.gifts-wrapper .entry-content .button:hover,
.gifts-wrapper .entry-content .button:focus,
.gifts-wrapper .entry-summary .button:hover,
.gifts-wrapper .entry-summary .button:focus,
.hover-add-to-cart .woocommerce .product-container .button:hover,
.hover-add-to-cart .woocommerce .product-container .button:focus,
.hover-add-to-cart .woocommerce .product-container .wc-forward:hover,
.hover-add-to-cart .woocommerce .product-container .wc-forward:focus {
    background-image: linear-gradient(to right, #ff5b02, #ff8605)
}

.sticky-post,
span.sticky-post:after,
span.sticky-post:before,
.pricing-section .highlight .hentry-inner,
.onsale,
#timeline-section .hentry:before {
    background-image: linear-gradient(to right, #ff5b02, #ff8605)
}

button[type=submit]:hover,
button[type=submit]:focus,
.search-form .search-field~.focus-border:before,
.search-form .search-field~.focus-border:after,
.search-form .search-field~.focus-border i:before,
.search-form .search-field~.focus-border i:after,
.team-tab .ui-tabs-panel .social-navigation a:hover,
.team-tab .ui-tabs-panel .social-navigation a:focus,
.team-tab .ui-tabs-panel .social-links-menu a:hover,
.team-tab .ui-tabs-panel .social-links-menu a:focus {
    background-color: #ff8605
}

button:hover,
button:focus,
.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button[type=submit]:hover,
button[type=submit]:focus,
.view-more .button:hover,
.view-more .button:focus,
.header-media .more-link .readmore:hover,
.header-media .more-link .readmore:focus,
#feature-slider-section .more-link .readmore:hover,
#feature-slider-section .more-link .readmore:focus,
.hero-section .more-link .readmore:hover,
.hero-section .more-link .readmore:focus,
#promotion-section .more-link .readmore:hover,
#promotion-section .more-link .readmore:focus,
.pricing-section .more-link .readmore:hover,
.pricing-section .more-link .readmore:focus,
.app-section .more-link .readmore:hover,
.app-section .more-link .readmore:focus,
#content #infinite-handle span button:hover,
#content #infinite-handle span button:focus,
nav.navigation.posts-navigation .nav-links a:hover,
nav.navigation.posts-navigation .nav-links a:focus,
.catch-instagram-feed-gallery-widget-wrapper .button:hover,
.catch-instagram-feed-gallery-widget-wrapper .button:focus,
#footer-newsletter .ewnewsletter .hentry form input[type=submit]:hover,
#footer-newsletter .ewnewsletter .hentry form input[type=submit]:focus,
nav.navigation.posts-navigation .nav-links a:hover,
nav.navigation.posts-navigation .nav-links a:focus,
.scrollup a:hover,
.scrollup a:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
#feature-slider-section .owl-prev:hover,
#feature-slider-section .owl-prev:focus,
#feature-slider-section .owl-next:hover,
#feature-slider-section .owl-next:focus,
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.prev:focus,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.next:focus,
.playlist-section .mejs-playpause-button:hover,
.playlist-section .mejs-playpause-button:focus,
button[type=submit].search-submit.search-focused:hover,
button[type=submit].search-submit.search-focused:focus,
#primary-search-wrapper .search-container button:hover,
#primary-search-wrapper .search-container button:focus,
.team-tab .ui-tabs-panel .social-navigation a:hover,
.team-tab .ui-tabs-panel .social-navigation a:focus,
.team-tab .ui-tabs-panel .social-links-menu a:hover,
.team-tab .ui-tabs-panel .social-links-menu a:focus,
.gifts-wrapper .more-link .readmore:hover,
.gifts-wrapper .more-link .readmore:focus,
.gifts-wrapper .entry-content button:hover,
.gifts-wrapper .entry-content button:focus,
.gifts-wrapper .entry-summary button:hover,
.gifts-wrapper .entry-summary button:focus,
.gifts-wrapper .entry-content .button:hover,
.gifts-wrapper .entry-content .button:focus,
.gifts-wrapper .entry-summary .button:hover,
.gifts-wrapper .entry-summary .button:focus,
.hover-add-to-cart .woocommerce .product-container .button:hover,
.hover-add-to-cart .woocommerce .product-container .button:focus,
.hover-add-to-cart .woocommerce .product-container .wc-forward:hover,
.hover-add-to-cart .woocommerce .product-container .wc-forward:focus {
    color: #fff
}

.woocommerce .product-container .button,
.woocommerce .product-container .wc-forward,
.onsale {
    color: #fff
}

.featured-content-section .section-content-wrapper .hentry,
.services-section .hentry,
#portfolio-content-section .hentry,
.stats-section .hentry,
.team-section .hentry,
.archive-content- .hentry,
.stats-section .hentry,
.sidebar .widget-wrap,
.dropdown-toggle,
.dropdown-toggle:hover,
.dropdown-toggle:focus,
.menu-toggle:hover,
.menu-toggle:focus,
button#wp-custom-header-video-button,
.singular-content-wrap .more-button,
.singular-content-wrap .more-button:hover,
.singular-content-wrap .more-button:focus,
.singular-content-wrap .more-link,
.singular-content-wrap .more-link:hover,
.singular-content-wrap .more-link:focus,
.archive-content-wrap .more-link,
.archive-content-wrap .more-link:hover,
.archive-content-wrap .more-link:focus,
.archive-content-wrap .more-button,
.archive-content-wrap .more-button:hover,
.archive-content-wrap .more-button:focus,
.woocommerce-loop-category__title .count,
.footer-widget-area .essential-widgets.ew-newsletter,
.sidebar .ew-newsletter,
#footer-newsletter+.section {
    background: 0 0
}

@media only screen and (min-width:48em) {

    body #fullscreen-menu-toggle,
    body #fullscreen-menu-toggle:hover,
    body #fullscreen-menu-toggle:focus {
        background: 0 0
    }
}

#feature-slider-section .owl-carousel .owl-dots button.active,
#floating-social .social-navigation a:hover,
#floating-social .social-navigation a:focus,
#fullscreen-menu-toggle,
body #menu-toggle:hover,
body #menu-toggle:focus,
body button.dropdown-toggle:hover,
body button.dropdown-toggle:focus,
body #fullscreen-menu-toggle {
    background-image: none
}

body.color-scheme-ecommerce .section:nth-child(2n)+.site-content {
    border-top: 0
}