@keyframes pulse {
    0%,80%,to {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
}

@keyframes fill {
    0% {
        opacity: 0;
        width: 30%
    }

    50% {
        opacity: 1;
        width: 100%
    }
}

@keyframes fillOut {
    0% {
        opacity: 1;
        width: 100%
    }

    50% {
        opacity: 0;
        width: 30%
    }
}

@keyframes spin {
    0% {
        transform: scale(0) rotate(-90deg)
    }

    50% {
        transform: scale(1) rotate(0deg)
    }
}

@keyframes spinOut {
    0% {
        transform: scale(1) rotate(0deg)
    }

    50% {
        transform: scale(0) rotate(-90deg)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.cartsylite-header-search-form .woocommerce-product-search button[type=submit],.widget.widget_search .search-form .search-submit,.widget.widget_search .search-form input[type=submit] {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 17.048 18'%3E%3Cpath data-name='Path 17130' d='m13.024 12.707 3.225 3.218c.167.167.341.329.5.506a.894.894 0 1 1-1.286 1.238c-1.087-1.067-2.179-2.131-3.227-3.236a.924.924 0 0 0-1.325-.222A7.509 7.509 0 1 1 7.611.004a7.532 7.532 0 0 1 6 11.936c-.172.237-.356.46-.587.767Zm-5.537.521a5.707 5.707 0 1 0-5.675-5.72 5.675 5.675 0 0 0 5.675 5.72Z' fill='currentColor'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
    cursor: pointer;
    font-size: 0;
    height: 100%;
    padding: 18px 24px;
    position: absolute;
    right: 0;
    top: 0
}

@media(max-width: 575px) {
    .cartsylite-header-search-form .woocommerce-product-search button[type=submit],.widget.widget_search .search-form .search-submit,.widget.widget_search .search-form input[type=submit] {
        background-size:16px;
        padding-left: 18px;
        padding-right: 18px
    }
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
    border: 1px solid var(--colorTextMain,#212121);
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    font-size: 15px;
    line-height: 1.3;
    padding: 14px 20px;
    transition: border-color .2s ease;
    width: 100%
}

@media(max-width: 575px) {
    input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
        padding-bottom:9px;
        padding-top: 9px
    }
}

body,button,input,optgroup,select,textarea {
    color: var(--colorTextMain,#212121);
    font-family: var(--bodyFontFamily,Open Sans,sans-serif);
    font-size: var(--bodyFontSize,16px);
    line-height: var(--bodyLineHeight,1.625)
}

h1,h2,h3,h4,h5,h6 {
    clear: both;
    margin: 0 0 1em
}

h1 {
    color: var(--h1Color,#212121);
    font-family: var(--h1FontFamily,Open Sans,sans-serif);
    font-size: var(--h1FontSize,36px);
    font-style: var(--h1FontStyle,"regular");
    font-weight: var(--h1FontWeight,700);
    letter-spacing: var(--h1LetterSpacing,0);
    line-height: var(--h1LineHeight,1.625);
    text-transform: var(--h1TextTransform,none)
}

h2 {
    color: var(--h2Color,#212121);
    font-family: var(--h2FontFamily,Open Sans,sans-serif);
    font-size: var(--h2FontSize,24px);
    font-style: var(--h2FontStyle,"regular");
    font-weight: var(--h2FontWeight,700);
    letter-spacing: var(--h2LetterSpacing,0);
    line-height: var(--h2LineHeight,1.625);
    text-transform: var(--h2TextTransform,none)
}

h3 {
    color: var(--h3Color,#212121);
    font-family: var(--h3FontFamily,Open Sans,sans-serif);
    font-size: var(--h3FontSize,18px);
    font-style: var(--h3FontStyle,"regular");
    font-weight: var(--h3FontWeight,700);
    letter-spacing: var(--h3LetterSpacing,0);
    line-height: var(--h3LineHeight,1.625);
    text-transform: var(--h3TextTransform,none)
}

h4 {
    color: var(--h4Color,#212121);
    font-family: var(--h4FontFamily,Open Sans,sans-serif);
    font-size: var(--h4FontSize,16px);
    font-style: var(--h4FontStyle,"regular");
    font-weight: var(--h4FontWeight,700);
    letter-spacing: var(--h4LetterSpacing,0);
    line-height: var(--h4LineHeight,1.625);
    text-transform: var(--h4TextTransform,none)
}

h5 {
    color: var(--h5Color,#212121);
    font-family: var(--h5FontFamily,Open Sans,sans-serif);
    font-size: var(--h5FontSize,14px);
    font-style: var(--h5FontStyle,"regular");
    font-weight: var(--h5FontWeight,700);
    letter-spacing: var(--h5LetterSpacing,0);
    line-height: var(--h5LineHeight,1.625);
    text-transform: var(--h5TextTransform,none)
}

h6 {
    color: var(--h6Color,#212121);
    font-family: var(--h6FontFamily,Open Sans,sans-serif);
    font-size: var(--h6FontSize,13px);
    font-style: var(--h6FontStyle,"regular");
    font-weight: var(--h6FontWeight,700);
    letter-spacing: var(--h6LetterSpacing,0);
    line-height: var(--h6LineHeight,1.625);
    text-transform: var(--h6TextTransform,none)
}

p {
    line-height: 1.625;
    margin-bottom: 1.5em;
    word-break: break-word
}

cite,dfn,em,i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background-color: #f7f7f7;
    border-radius: 6px;
    font-family: Courier\ 10 Pitch,Courier,monospace;
    line-height: 1.625;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,kbd,pre,tt,var {
    font-size: 14.0625px;
    font-size: .9375rem
}

code,kbd,tt,var {
    font-family: Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace
}

abbr,acronym {
    border-bottom: 1px dotted #212121;
    cursor: help
}

ins,mark {
    border: 1px solid rgba(177,193,45,.53);
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    padding: 1px 5px;
    text-decoration: none
}

big {
    font-size: 125%
}

a {
    transition: color .2s ease-out
}

*,:after,:before {
    box-sizing: inherit
}

body {
    background: #fff;
    font-style: var(--bodyFontStyle,"regular");
    font-weight: var(--bodyFontWeight,400);
    letter-spacing: var(--bodyLetterSpacing,0);
    margin: 0;
    text-transform: var(--bodyTextTransform,"none")
}

hr {
    background-color: #e6e6e6;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ol,ul:not(.wp-block-gallery) {
    list-style-position: outside;
    margin: 25px auto
}

@media only screen and (max-width: 480px) {
    ol,ul:not(.wp-block-gallery) {
        margin:20px 0
    }
}

li {
    line-height: 1.625;
    margin: 18px 0
}

@media only screen and (max-width: 1360px) {
    li {
        margin:20px 0
    }
}

@media only screen and (max-width: 480px) {
    li {
        margin:15px 0
    }
}

ul {
    list-style: disc
}

@media only screen and (max-width: 1360px) {
    ul {
        padding-left:30px
    }
}

@media only screen and (max-width: 480px) {
    ul {
        padding-left:20px
    }
}

ol {
    list-style: decimal
}

@media only screen and (max-width: 1360px) {
    ol {
        padding-left:30px
    }
}

@media only screen and (max-width: 480px) {
    ol {
        padding-left:20px
    }
}

dt {
    font-weight: 700;
    margin-bottom: 10px
}

dd {
    line-height: 1.625;
    margin: 0 0 23px
}

@media only screen and (max-width: 1360px) {
    dd {
        margin:0 0 20px
    }
}

@media only screen and (max-width: 480px) {
    dd {
        margin:0 0 15px
    }
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

.fluid-width-video-wrapper {
    border-radius: 6px;
    overflow: hidden
}

iframe[src*="https://w.soundcloud.com"] {
    height: auto;
    width: 100%
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-position: center right 13px;
    background-repeat: no-repeat;
    background-size: 16px;
    border: 1px solid var(--colorPrimary,#212121);
    cursor: pointer;
    max-width: 100%;
    padding: 13px;
    transition: border-color .2s ease
}

select:not([multiple=multiple]) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTEuODQ3IDQ1MS44NDciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0yMjUuOTIzIDM1NC43MDZjLTguMDk4IDAtMTYuMTk1LTMuMDkyLTIyLjM2OS05LjI2M0w5LjI3IDE1MS4xNTdjLTEyLjM1OS0xMi4zNTktMTIuMzU5LTMyLjM5NyAwLTQ0Ljc1MSAxMi4zNTQtMTIuMzU0IDMyLjM4OC0xMi4zNTQgNDQuNzQ4IDBsMTcxLjkwNSAxNzEuOTE1IDE3MS45MDYtMTcxLjkwOWMxMi4zNTktMTIuMzU0IDMyLjM5MS0xMi4zNTQgNDQuNzQ0IDAgMTIuMzY1IDEyLjM1NCAxMi4zNjUgMzIuMzkyIDAgNDQuNzUxTDI0OC4yOTIgMzQ1LjQ0OWMtNi4xNzcgNi4xNzItMTQuMjc0IDkuMjU3LTIyLjM2OSA5LjI1N3oiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzQ4NDg0OCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiLz48L3N2Zz4=);
    padding-right: 30px
}

select:hover {
    border-color: var(--colorSecondary,#212121);
    box-shadow: 0 3px 6px rgba(0,0,0,.08)
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%
}

table caption {
    color: #40464d;
    font-weight: 600;
    padding: 1em 0
}

table thead tr th {
    background-color: var(--colorBGLight,#f7f7f7);
    color: var(--colorPrimary,#212121);
    font-weight: 600
}

table tbody tr td,table tbody tr th,table thead tr th {
    border: 1px solid var(--colorBorderLight,#e6e6e6);
    padding: .5em;
    vertical-align: middle
}

table tbody tr td,table tbody tr th {
    color: var(--colorTextLight,#5a5a5a);
    font-weight: 400;
    text-align: left
}

table tbody tr td a,table tbody tr th a {
    text-decoration: underline
}

table tbody tr td a:hover,table tbody tr th a:hover {
    text-decoration: none
}

table tbody tr td#today,table tbody tr th#today {
    background-color: var(--colorPrimary,#212121);
    color: #fff
}

table tbody tr td#today a,table tbody tr th#today a {
    color: inherit
}

table tbody tr th {
    color: var(--colorPrimary,#212121);
    font-weight: 600
}

@media(max-width: 767px) {
    .shop_table_responsive thead {
        display:none
    }

    .shop_table_responsive tr {
        display: block
    }

    .shop_table_responsive tr td {
        display: block;
        padding: 1rem;
        text-align: right
    }

    .shop_table_responsive tr td[data-title]:before {
        content: attr(data-title) ": ";
        float: left;
        font-weight: 600
    }

    .shop_table_responsive tr td.product-thumbnail {
        display: flex;
        justify-content: center
    }
}

@media(min-width: 768px) {
    .is-style-stripes tbody tr:nth-child(odd) td {
        background-color:#f0f0f0
    }
}

ul.cartsylite-social-profiles {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

ul.cartsylite-social-profiles.color-light .cartsylite-social-profile-item a {
    color: var(--colorTextLight,#5a5a5a)
}

ul.cartsylite-social-profiles.color-light .cartsylite-social-profile-item a:hover {
    color: var(--colorPrimaryHover,#3a3a3a)
}

ul.cartsylite-social-profiles.color-main .cartsylite-social-profile-item a {
    color: var(--colorTextMain,#212121)
}

ul.cartsylite-social-profiles.color-main .cartsylite-social-profile-item a:hover {
    color: var(--colorPrimaryHover,#3a3a3a)
}

ul.cartsylite-social-profiles .cartsylite-social-profile-item {
    margin: 0 25px 0 0
}

ul.cartsylite-social-profiles .cartsylite-social-profile-item:last-child {
    margin-right: 0
}

ul.cartsylite-social-profiles .cartsylite-social-profile-item a {
    color: var(--colorTextDark,#212121);
    display: block;
    font-size: 16px;
    line-height: 1;
    margin: 0;
    text-decoration: none;
    transition: .15s ease-in-out
}

ul.cartsylite-social-profiles .cartsylite-social-profile-item a:hover {
    color: var(--colorPrimaryHover,#3a3a3a)
}

ul.cartsylite-social-profiles .cartsylite-social-profile-item a i {
    display: block
}

.button:not(.wc-forward),.checkout-button,button,input[type=button],input[type=reset],input[type=submit] {
    align-items: center;
    background-color: var(--colorPrimary,#212121);
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    justify-content: center;
    line-height: 1;
    padding: 18px 40px;
    text-decoration: none;
    transition: .15s ease-in-out
}

@media(max-width: 575px) {
    .button:not(.wc-forward),.checkout-button,button,input[type=button],input[type=reset],input[type=submit] {
        padding:12px 20px
    }
}

.button:active:not(.wc-forward),.button:focus:not(.wc-forward),.button:hover:not(.wc-forward),.button:visited:not(.wc-forward),.checkout-button:active,.checkout-button:focus,.checkout-button:hover,.checkout-button:visited,button:active,button:focus,button:hover,button:visited,input[type=button]:active,input[type=button]:focus,input[type=button]:hover,input[type=button]:visited,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:hover,input[type=reset]:visited,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover,input[type=submit]:visited {
    background: var(--colorPrimaryHover,#3a3a3a);
    color: #fff
}

.button:disabled:not(.wc-forward),.checkout-button:disabled,button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled {
    cursor: not-allowed;
    opacity: .2
}

.button .button-icon {
    margin-right: 10px
}

.wc-forward:after {
    content: "";
    display: inline-block;
    font-family: dashicons;
    margin-left: .5407911001em;
    vertical-align: middle
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.cartsylite-breadcrumb {
    font-size: 14px
}

.cartsylite-breadcrumb,.cartsylite-breadcrumb a {
    color: var(--colorTextLight,#5a5a5a)
}

.cartsylite-breadcrumb a:hover {
    color: var(--colorTextMain,#212121)
}

.cartsylite-breadcrumb a:visited {
    color: var(--colorTextLight,#5a5a5a)
}

.cartsylite-breadcrumb .current,.cartsylite-breadcrumb a:visited:hover {
    color: var(--colorTextMain,#212121)
}

.cartsylite-breadcrumb .current {
    font-weight: 600
}

input[type=color]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=datetime]::placeholder,input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=range]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder {
    color: var(--colorTextLight,#5a5a5a)
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
    border-bottom-color: solid;
    border-left-color: var(--colorTextMain,#212121);
    border-right-color: var(--colorTextMain,#212121);
    border-top-color: solid;
    box-shadow: 0 3px 6px rgba(0,0,0,.08);
    color: var(--colorTextMain,#212121);
    outline: 0
}

select {
    border: 1px solid var(--colorTextMain,#212121);
    border-radius: 6px
}

select:hover {
    border: 1px solid var(--colorTextMain,#212121)
}

textarea {
    min-height: 230px;
    padding: 16px 20px;
    width: 100%
}

label {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 5px
}

.required {
    color: #ff1a1a
}

.woocommerce-invalid input[type=color],.woocommerce-invalid input[type=date],.woocommerce-invalid input[type=datetime-local],.woocommerce-invalid input[type=datetime],.woocommerce-invalid input[type=email],.woocommerce-invalid input[type=month],.woocommerce-invalid input[type=number],.woocommerce-invalid input[type=password],.woocommerce-invalid input[type=range],.woocommerce-invalid input[type=search],.woocommerce-invalid input[type=tel],.woocommerce-invalid input[type=text],.woocommerce-invalid input[type=time],.woocommerce-invalid input[type=url],.woocommerce-invalid input[type=week],.woocommerce-invalid textarea {
    border-color: #ff1a1a
}

.wpcf7-form-control-wrap {
    display: inline-block
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li:hover>.dropdown-menu,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.menu-item-has-children.focus>.dropdown-menu,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li:hover>.dropdown-menu,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>.dropdown-menu .menu-item-has-children.focus>.dropdown-menu {
    opacity: 1;
    visibility: visible
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .sub-menu-toggle,.cartsylite-join-us-btn,.cartsylite-join-us-btn:visited,.cartsylite-main-menu li a,.cartsylite-menu-right-col,.cartsylite-site-header .site-description,.cartsylite-site-header .site-title {
    color: var(--cartsyliteLocalMenuTextColor,#212121)
}

.cartsylite-header-search-button:focus,.cartsylite-header-search-button:hover,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li:hover,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li:hover>.sub-menu-toggle,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li:hover>a,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.focus,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.focus>.sub-menu-toggle,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.focus>a,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.menu-item-has-children.focus>a,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li:hover,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li:hover>.sub-menu-toggle,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li:hover>a,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>.dropdown-menu .menu-item-has-children.focus>a,.cartsylite-join-us-btn:focus,.cartsylite-join-us-btn:hover,.cartsylite-main-menu .current-menu-ancestor>a,.cartsylite-main-menu .current-menu-item>a,.cartsylite-main-menu .current-menu-parent>a,.cartsylite-main-menu li a:focus,.cartsylite-main-menu li a:hover,.cartsylite-site-header .site-title>a:hover {
    color: var(--cartsyliteLocalMenuTextHoverColor,#3a3a3a)
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li:hover,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.focus,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li.menu-item-has-children.focus>a,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li:hover,.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>.dropdown-menu .menu-item-has-children.focus>a,.cartsylite-main-menu .current-menu-ancestor>a,.cartsylite-main-menu .current-menu-item>a,.cartsylite-main-menu .current-menu-parent>a,.cartsylite-main-menu li a:focus,.cartsylite-main-menu li a:hover {
    background-color: var(--cartsyliteLocalMenuTextHoverBgColor,#f3f3f3)
}

.cartsylite-navigation-drawer {
    display: none
}

@media(max-width: 1024px) {
    .cartsylite-navigation-drawer {
        display:block
    }

    .cartsylite-navigation-drawer .cartsylite-menu-drawer {
        background-color: var(--cartsyliteLocalDefaultHeaderColor,var(--defaultHeaderColor,#fff));
        display: flex;
        flex-direction: column;
        height: 100%;
        left: 0;
        max-width: 390px;
        overflow-x: hidden;
        padding: 0;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        transition: .35s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 9996
    }

    .cartsylite-navigation-drawer .cartsylite-menu-drawer.open {
        transform: translateX(0);
        visibility: visible
    }

    .cartsylite-navigation-drawer .cartsylite-drawer-overlay {
        background-color: #000;
        height: 100%;
        left: 0;
        opacity: 0;
        position: fixed;
        top: 0;
        transition: .35s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 9991
    }

    .cartsylite-navigation-drawer .cartsylite-drawer-overlay.show {
        opacity: .3;
        visibility: visible
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler {
        align-items: flex-start;
        background-color: transparent;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 12px;
        width: 50px;
        height: 50px;
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler>span {
        background-color: var(--cartsyliteLocalMenuTextColor,var(--menuTextColor,#212121));
        border-radius: 3px;
        display: block;
        height: 3px;
        transition: all .25s ease-in-out
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler>span:not(:last-child) {
        margin-bottom: 6px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler>span:nth-child(2) {
        width: 26px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler>span:first-child {
        width: 13px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler>span:nth-child(3) {
        width: 18px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler:hover>span {
        background-color: var(--cartsyliteLocalMenuTextHoverColor,var(--menuTextHoverColor,#3a3a3a))
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler:hover>span:nth-child(2) {
        width: 18px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler:hover>span:first-child {
        width: 26px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-toggler:hover>span:nth-child(3) {
        width: 13px
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu {
        margin-top: 0
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li {
        margin-bottom: 5px
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li.menu-item-has-children {
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li.menu-item-has-children>a {
        flex: 0 0 calc(100% - 58px);
        max-width: calc(100% - 58px)
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li a {
        font-size: 16px;
        padding: 10px 15px 10px 35px
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li ul.dropdown-menu {
        display: none;
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
        padding: 10px 0
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li ul.dropdown-menu li {
        margin-bottom: 0;
        padding-left: 35px
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li ul.dropdown-menu li a {
        background-image: linear-gradient(#5a5a5a 33%,hsla(0,0%,100%,0) 0);
        background-position: 0;
        background-repeat: repeat-y;
        background-size: 1px 3px;
        font-size: 14px
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li .menu-drop-down-selector {
        align-items: center;
        align-self: stretch;
        color: var(--cartsyliteLocalMenuTextColor,var(--menuTextColor,#212121));
        cursor: pointer;
        display: flex;
        flex: 0 0 50px;
        font-size: 18px;
        padding-left: 20px;
        transition: .15s ease-in-out
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li .menu-drop-down-selector:hover {
        color: var(--cartsyliteLocalMenuTextHoverColor,var(--menuTextHoverColor,#3a3a3a));
        transform: scale(1.2)
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li .menu-drop-down-selector:before {
        transition: .15s ease-in-out
    }

    .cartsylite-navigation-drawer .cartsylite-main-menu li .menu-drop-down-selector.children-active:before {
        transform: rotate(90deg)
    }

    .cartsylite-navigation-drawer .cartsylite-menu-drawer-header {
        align-items: center;
        border-bottom: 1px solid #f3f3f3;
        display: flex;
        flex-shrink: 0;
        height: 80px;
        justify-content: space-between;
        padding: 0 20px 0 30px
    }

    .cartsylite-navigation-drawer .cartsylite-menu-drawer-close {
        background-color: transparent;
        color: var(--cartsyliteLocalMenuTextColor,var(--menuTextColor,#212121));
        cursor: pointer;
        display: flex;
        font-size: 38px;
        justify-content: flex-end;
        padding: 10px;
        transition: .15s ease-in-out
    }

    .cartsylite-navigation-drawer .cartsylite-menu-wrapper {
        flex: auto;
        padding: 30px 0
    }

    body.admin-bar .cartsylite-menu-drawer {
        top: 32px
    }
}

@media(max-width: 782px) {
    body.admin-bar .cartsylite-menu-drawer {
        top:46px
    }
}

@media(max-width: 1024px) {
    body.admin-bar .cartsylite-menu-wrapper {
        flex:0 0 calc(100% - 185px)
    }
}

@media(max-width: 782px) {
    body.admin-bar .cartsylite-menu-wrapper {
        flex:0 0 calc(100% - 199px)
    }
}

.cartsylite-menu-drawer-logout {
    background-color: #f7f7f7;
    display: flex;
    flex-shrink: 0;
    padding: 23px 30px
}

.cartsylite-menu-drawer-logout a {
    color: var(--cartsyliteLocalMenuTextColor,var(--menuTextColor,#212121));
    display: block;
    font-size: 16px;
    position: relative;
    text-decoration: none;
    transition: .15s ease-in-out;
    width: 100%
}

.cartsylite-menu-drawer-logout a:hover {
    color: var(--cartsyliteLocalMenuTextHoverColor,var(--menuTextHoverColor,#3a3a3a))
}

@media(max-width: 1024px) {
    .cartsylite-menu-drawer-logout .cartsylite-join-us-btn .cartsylite-join-us-btn-title {
        display:block
    }

    .cartsylite-menu-drawer-logout .cartsylite-join-us-btn>svg {
        display: none
    }
}

.cartsylite-main-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.cartsylite-main-menu li {
    list-style: none;
    margin: 0;
    position: relative;
    transition: .15s ease-in-out
}

@media(max-width: 1280px) {
    .cartsylite-main-menu li {
        font-size:15px
    }
}

@media(max-width: 1199px) {
    .cartsylite-main-menu li {
        font-size:14px
    }
}

.cartsylite-main-menu li a {
    display: block;
    font-size: 1em;
    text-decoration: none;
    transition: .15s ease-in-out;
    white-space: nowrap
}

.cartsylite-horizontal-navigation {
    margin-left: 35px
}

.cartsylite-horizontal-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu {
    display: flex;
    flex-wrap: wrap
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu li {
    justify-content: space-between
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu li.menu-item-has-children {
    display: flex
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li:not(:last-child) {
    margin-right: 5px
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>a {
    padding: 37px 25px 37px 20px
}

@media(max-width: 1500px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>a {
        padding-bottom:30px;
        padding-top: 30px
    }
}

@media(max-width: 1280px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>a {
        padding:30px 20px 30px 15px
    }
}

@media(max-width: 1199px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>a {
        padding-left:10px;
        padding-right: 15px
    }
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>.sub-menu-toggle {
    top: calc(50% - .4rem);
    transform: rotate(90deg)
}

@media(max-width: 1280px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>.sub-menu-toggle {
        top:calc(50% - .5rem)
    }
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li>.dropdown-menu .menu-item-has-children .dropdown-menu {
    left: 100%;
    top: 0
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .sub-menu-toggle {
    background-color: transparent;
    border: none;
    display: inline-block;
    font-size: 1em;
    height: auto;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 2px;
    width: auto
}

@media(max-width: 1199px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .sub-menu-toggle {
        right:4px
    }
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu {
    background-color: var(--cartsyliteLocalDefaultHeaderColor,var(--defaultHeaderColor,#fff));
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    display: block;
    left: 0;
    min-width: 230px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: all .3s ease;
    visibility: hidden;
    z-index: 10
}

@media(max-width: 1500px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu {
        min-width:180px
    }
}

@media(max-width: 1280px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu {
        min-width:200px
    }
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu .sub-menu-toggle {
    top: 50%;
    transform: translateY(-50%)
}

@media(max-width: 1500px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu .sub-menu-toggle {
        right:8px
    }
}

.cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li>a {
    padding: 12px 18px;
    width: 100%
}

@media(max-width: 1500px) {
    .cartsylite-horizontal-navigation ul.cartsylite-main-menu>li .dropdown-menu>li>a {
        font-size:.9rem;
        padding: 10px 15px
    }
}

@media(max-width: 1024px) {
    .cartsylite-horizontal-navigation {
        display:none
    }
}

.cartsylite-menu-right-col {
    align-items: center;
    display: flex;
    margin-left: auto
}

@media(max-width: 1280px) {
    .cartsylite-menu-right-col {
        font-size:15px
    }
}

@media(max-width: 1199px) {
    .cartsylite-menu-right-col {
        font-size:20px
    }
}

@media(max-width: 1024px) {
    .cartsylite-menu-right-col .cartsylite-join-us-btn-title,.cartsylite-menu-right-col .cartsylite-join-us-btn>svg {
        display:none
    }

    body.logged-in .cartsylite-menu-right-col .cartsylite-join-us-btn>svg {
        display: block
    }
}

.cartsylite-join-us-btn {
    font-size: 1em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap
}

@media(min-width: 1025px) {
    .cartsylite-join-us-btn svg {
        display:none
    }
}

@media(max-width: 1024px) {
    .cartsylite-join-us-btn-title {
        display:none
    }
}

.cartsylite-header-search-button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    font-size: 1em;
    margin-right: 30px;
    padding: 5px;
    transition: .15s ease-in-out
}

.cartsylite-header-search-button:focus,.cartsylite-header-search-button:hover {
    background-color: transparent
}

@media(min-width: 1281px) {
    .cartsylite-header-search-button {
        font-size:20px
    }
}

@media(max-width: 767px) {
    .cartsylite-header-search-button {
        margin-right:15px;
        padding: 0
    }
}

.cartsylite-header-search-button>svg {
    display: block
}

.cartsylite-header-search-form {
    height: 60px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: .15s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 20
}

.cartsylite-header-search-form.show-mobile-search {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.cartsylite-header-search-form .site-search {
    height: 100%;
    position: relative
}

.cartsylite-header-search-form .widget_product_search,.cartsylite-header-search-form .woocommerce-product-search {
    height: 100%
}

.cartsylite-header-search-form .woocommerce-product-search {
    align-items: center;
    display: flex;
    position: relative
}

.cartsylite-header-search-form .woocommerce-product-search input {
    background-color: #f9f9f9;
    border-radius: 0;
    border-width: 0;
    height: 100%;
    padding-left: 70px;
    transition: background-color .2s ease
}

.cartsylite-header-search-form .woocommerce-product-search input:focus {
    background-color: #f6f7f6;
    box-shadow: none
}

.cartsylite-header-search-form .woocommerce-product-search button[type=submit] {
    left: 0;
    padding: 30px;
    right: auto
}

.cartsylite-menu-area {
    align-items: center;
    display: flex
}

@media(max-width: 1024px) {
    .cartsylite-menu-area {
        min-height:80px
    }
}

.cartsylite-site-header {
    box-sizing: border-box
}

.cartsylite-site-header .site-branding {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    padding: 10px 0;
    align-items: center;
}

.cartsylite-site-header .site-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0
}

.cartsylite-site-header .site-title>a {
    color: inherit;
    display: block;
    text-decoration: none
}

@media(max-width: 1280px) {
    .cartsylite-site-header .site-title {
        font-size:18px
    }
}

.cartsylite-site-header .site-description {
    margin: 0
}

@media(max-width: 1280px) {
    .cartsylite-site-header .site-description {
        font-size:14px
    }
}

@media(max-width: 1024px) {
    .cartsylite-site-header .site-description {
        display:none
    }
}

.custom-logo {
    display: block;
    max-height: 80px;
    max-width: 180px
}

@media(max-width: 1500px) {
    .custom-logo {
        max-height:66px
    }
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto!important;
    background-color: #c9ced6;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip-path: none;
    color: var(--colorTextMain,#212121);
    display: block;
    font-size: 13.125px;
    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
}

.entry-content .alignleft {
    float: left;
    margin: 0 40px 0 0
}

@media only screen and (max-width: 1360px) {
    .entry-content .alignleft {
        margin:0 30px 0 0
    }
}

@media only screen and (max-width: 375px) {
    .entry-content .alignleft {
        margin:0 27px 0 0
    }
}

.entry-content .alignright {
    float: right;
    margin: 0 0 0 40px
}

@media only screen and (max-width: 1360px) {
    .entry-content .alignright {
        margin:0 0 0 30px
    }
}

@media only screen and (max-width: 375px) {
    .entry-content .alignright {
        margin:0 0 0 27px
    }
}

.entry-content .aligncenter {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.entry-content img.aligncenter {
    display: inherit
}

.cartsylite-site-content:after,.cartsylite-site-content:before,.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.cartsylite-site-content:after,.clear:after,.comment-content:after,.entry-content:after,.site-footer:after,.site-header:after {
    clear: both
}

.widget {
    border: 1px solid #f3f3f3;
    border-radius: 6px;
    box-shadow: 0 3px 6px rgba(0,0,0,.08);
    margin: 0 0 30px;
    padding: 30px
}

@media(min-width: 1025px)and (max-width:1299px) {
    .widget {
        padding:15px
    }
}

.widget .widget-title,.widget .wp-block-search__label,.widget h2 {
    color: var(--colorPrimary,#212121);
    font-family: var(--widgetFontFamily,Open Sans,sans-serif);
    font-size: var(--widgetFontSize,21px);
    font-style: var(--widgetFontStyle,"regular");
    font-weight: var(--widgetFontWeight,600);
    letter-spacing: var(--widgetLetterSpacing,0);
    line-height: var(--widgetLineHeight,1.625);
    margin-bottom: 18px;
    margin-top: -7px;
    text-transform: var(--widgetTextTransform,none)
}

@media only screen and (max-width: 991px) {
    .widget .widget-title,.widget .wp-block-search__label,.widget h2 {
        margin-bottom:25px
    }
}

@media only screen and (max-width: 480px) {
    .widget .widget-title,.widget .wp-block-search__label,.widget h2 {
        margin-bottom:20px
    }
}

@media(min-width: 1025px)and (max-width:1299px) {
    .widget .widget-title,.widget .wp-block-search__label,.widget h2 {
        font-size:16px;
        margin-bottom: 15px
    }
}

.widget select {
    width: 100%
}

.widget ul {
    margin: 25px 0 28px 5px;
    padding: 0
}

.widget ul li {
    color: var(--colorTextLight,#5a5a5a);
    line-height: 1.312;
    list-style: none;
    margin: 18px 0;
    padding: 0 0 0 20px;
    position: relative
}

@media(max-width: 1500px) {
    .widget ul li {
        padding-left:10px
    }
}

.widget ul li:before {
    background-color: var(--colorPrimary,#212121);
    border-radius: 50%;
    bottom: auto;
    content: "";
    display: block;
    height: 1px;
    left: -1px;
    position: absolute;
    top: 13px;
    width: 10px
}

.widget ul li a {
    color: var(--colorTextMain,#212121)
}

.widget ul li a:hover {
    color: var(--colorTextLight,#5a5a5a);
    text-decoration: underline
}

.widget ul li:last-of-type {
    margin: 0
}

.widget ul li ul {
    margin: 15px 0 18px
}

.widget ul li ul li ul li ul li ul li ul li ul li ul {
    margin-left: 0
}

.widget .menu-testing-menu-container>ul,.widget>ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0
}

.widget.widget_search .search-form {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

.widget.widget_search .search-form>label {
    flex: auto;
    margin-bottom: 0
}

.widget.widget_search .search-form .search-field {
    height: 48px;
    padding: 15px 40px 15px 17px;
    width: 100%
}

.widget.widget_search .search-form .search-field:focus {
    outline: none
}

.widget.widget_categories li {
    align-items: center;
    color: var(--colorTextLight,#5a5a5a);
    display: grid;
    grid-template-columns: 1fr auto
}

.widget.widget_categories li .children {
    margin-bottom: 0
}

.widget.widget_categories li .children li {
    margin-top: 0
}

.widget.widget_archive li {
    align-items: center;
    color: var(--colorTextLight,#5a5a5a);
    display: flex;
    justify-content: space-between
}

.widget.widget_calendar .calendar_wrap {
    position: relative
}

.widget.widget_calendar table {
    margin: 0
}

.widget.widget_calendar table caption {
    padding-top: 0
}

.widget.widget_recent_comments ul li {
    color: var(--colorTextLighter,#999)
}

.widget.widget_recent_comments ul li span {
    color: var(--colorTextMain,#212121)
}

.widget.widget_recent_comments ul li a {
    color: var(--colorTextMain,#212121);
    transition: color .3s ease
}

.widget.widget_recent_comments ul li a:hover {
    color: var(--colorPrimary,#212121);
    text-decoration: underline
}

.widget.widget_rss .rsswidget {
    color: var(--colorPrimary,#212121);
    font-weight: 600
}

.widget.widget_rss .rsswidget:hover {
    color: var(--colorPrimaryHover,#3a3a3a)
}

.widget.widget_rss .rss-date {
    color: var(--colorTextLight,#5a5a5a);
    font-size: 13px;
    margin-left: 10px
}

.widget.widget_rss .rssSummary {
    color: var(--colorTextLight,#5a5a5a);
    line-height: 1.625;
    margin: 15px 0
}

.widget.widget_rss cite {
    font-size: 13px
}

.widget.widget_text .textwidget>div,.widget.widget_text .textwidget>p {
    color: var(--colorPrimary,#212121);
    margin: 0 0 25px
}

.widget.widget_text .textwidget>div:last-of-type,.widget.widget_text .textwidget>p:last-of-type {
    margin-bottom: 0
}

.widget.widget_text .textwidget>p {
    font-size: 15px
}

.widget.widget_text .textwidget>p:first-of-type strong {
    margin-top: 0
}

.widget.widget_text .textwidget>p:first-of-type img+br+strong {
    margin-bottom: 0
}

.widget.widget_text .textwidget strong {
    color: var(--colorPrimary,#212121);
    display: inline-block;
    margin: 15px 0 7px
}

.widget.widget_text .textwidget .wp-caption p:empty {
    display: none
}

.widget.widget_media_gallery>.gallery {
    margin: 0
}

.widget.widget_media_gallery>.gallery .gallery-item {
    margin: 0;
    padding-left: 4px
}

.widget.widget_media_gallery>.gallery .gallery-item:nth-child(3n+1) {
    padding-left: 0
}

.widget.widget_tag_cloud a {
    transition: color .3s ease
}

.widget.widget_tag_cloud a:hover {
    text-decoration: underline
}

.widget .wp-block-latest-comments {
    padding-left: 17px
}

.widget .wp-block-latest-comments .wp-block-latest-comments__comment {
    color: var(--colorCommentText,#707070);
    line-height: 1.312;
    list-style: inherit
}

.widget .wp-block-latest-comments .wp-block-latest-comments__comment a:hover {
    color: var(--colorTextLight,#5a5a5a);
    text-decoration: underline
}

.widget.widget_media_image img {
    border-radius: 6px
}

.widget.widget_media_gallery .gallery-item a {
    display: block;
    height: 80px;
    margin-bottom: 4px
}

.widget.widget_media_gallery .gallery-item a img {
    border-radius: 6px;
    display: block;
    height: 100%;
    object-fit: cover
}

.media-modal-content .button-primary-disabled,.media-modal-content .button-primary.disabled,.media-modal-content .button-primary:disabled,.media-modal-content .button-primary[disabled] {
    background: #008ec2!important;
    border-color: #008ec2!important;
    box-shadow: none!important;
    color: #66c6e4!important;
    cursor: default;
    text-shadow: none!important
}

.media-modal-content .button-primary {
    background: #007cba;
    border-color: #007cba;
    color: #fff;
    text-decoration: none;
    text-shadow: none
}

.media-modal-content .media-router .media-menu-item {
    color: #444
}

.media-modal-close:active,.media-modal-close:hover {
    background: transparent;
    border: 0
}

.wp-calendar-nav {
    align-items: center;
    display: flex;
    height: 30px;
    justify-content: space-between;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wp-calendar-nav span a {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z' stroke='none'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 22px;
    display: block;
    font-size: 0;
    padding: 12px 17px
}

.wp-calendar-nav span.wp-calendar-nav-next a {
    transform: rotate(180deg)
}

.wp-block-calendar {
    position: relative
}

form.wp-block-search .wp-block-search__button {
    background: var(--colorPrimary,#212121);
    border-color: var(--colorPrimary,#212121);
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    padding-bottom: 10px;
    padding-top: 10px;
    transition: .15s ease-in-out
}

form.wp-block-search .wp-block-search__button:hover {
    background: var(--colorPrimaryHover,#3a3a3a)
}

form.wp-block-search .wp-block-search__button>svg {
    fill: currentColor
}

form.wp-block-search.wp-block-search__text-button .wp-block-search__button {
    padding: 14px 20px
}

form.wp-block-search .wp-block-search__input {
    padding-bottom: 14px;
    padding-top: 14px
}

form.wp-block-search.wp-block-search__button-inside .wp-block-search__button,form.wp-block-search.wp-block-search__button-inside .wp-block-search__input {
    padding-bottom: 9px;
    padding-top: 9px
}

form.wp-block-search.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button {
    padding-bottom: 6px;
    padding-top: 6px
}

form.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-radius: 6px
}

.wp-calendar-table tbody tr td,.wp-calendar-table tbody tr th,.wp-calendar-table thead tr td,.wp-calendar-table thead tr th {
    padding: .2rem;
    text-align: center
}

.wp-calendar-table thead th {
    background: #f8f8f8
}

.woocommerce-mini-cart {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.woocommerce-mini-cart .mini_cart_item {
    position: relative
}

.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button {
    color: #fff
}

.woocommerce-mini-cart .mini_cart_item>a:not(.remove_from_cart_button) {
    font-size: 16px;
    font-weight: 600
}

.woocommerce-mini-cart .mini_cart_item:hover .remove_from_cart_button {
    color: #fff;
    text-decoration: none;
    transform: scale(1)
}

.woocommerce-mini-cart .remove_from_cart_button {
    background-color: var(--colorPrimary,#212121);
    border-radius: 50%;
    height: 20px;
    line-height: 19px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 2px;
    transform: scale(0);
    transition: .15s ease-in-out;
    width: 20px
}

.woocommerce-mini-cart__total {
    align-items: center;
    background-color: #f7f6f6;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    line-height: 1;
    padding: 16px
}

.woocommerce-mini-cart__buttons {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2,1fr);
    margin: 0
}

.woocommerce-mini-cart__buttons .button {
    background-color: #f3f3f3;
    border-radius: 6px;
    display: block;
    font-size: 14px;
    padding: 7px 14px;
    text-align: center;
}

.woocommerce-mini-cart__buttons .checkout {
    background-color: var(--colorPrimary,#212121);
    border-color: var(--colorPrimary,#212121);
    color: #fff
}

.woocommerce-mini-cart__buttons .checkout:hover {
    background-color: var(--colorPrimaryHover,#3a3a3a)
}

.entry-meta {
    font-size: 13px;
    font-weight: 600
}

.entry-meta>span.number-of-comment {
    margin-left: 20px;
    padding-left: 20px;
    position: relative
}

@media only screen and (max-width: 991px) {
    .entry-meta>span.number-of-comment {
        margin-left:13px;
        padding-left: 15px
    }
}

.entry-meta>span.number-of-comment:before {
    background-color: var(--colorTextLight,#5a5a5a);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 4px;
    left: 0;
    position: absolute;
    top: calc(50% - 2px);
    width: 4px
}

@media only screen and (max-width: 480px) {
    .entry-meta>span.number-of-comment+span.categories {
        display:inline-flex;
        margin: 5px 0 0
    }
}

.entry-meta>span.categories {
    margin-left: 17px;
    padding-left: 21px;
    position: relative
}

@media only screen and (max-width: 991px) {
    .entry-meta>span.categories {
        margin-left:13px;
        padding-left: 15px
    }
}

.entry-meta>span.categories:before {
    background-color: var(--colorTextLight,#5a5a5a);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 4px;
    left: 0;
    position: absolute;
    top: calc(50% - 2px);
    width: 4px
}

.entry-meta>span.categories a.category {
    margin-right: 10px;
    position: relative
}

@media only screen and (max-width: 480px) {
    .entry-meta>span.categories a.category {
        margin-right:5px
    }
}

.entry-meta>span.categories a.category:after {
    content: ","
}

.entry-meta>span.categories a.category:last-child:after {
    display: none
}

.entry-header {
    margin: 25px 0 35px
}

.entry-header .entry-meta,.entry-header .entry-meta a {
    color: var(--colorTextLight,#5a5a5a)
}

.entry-header .entry-meta a:hover {
    color: var(--colorPrimary,#212121)
}

.entry-header .entry-title {
    word-wrap: break-word;
    font-weight: 700;
    margin: 15px 0 0
}

@media(max-width: 767px) {
    .entry-header .entry-title {
        font-size:20px;
        line-height: 1.3
    }
}

.entry-header .entry-title a {
    color: inherit
}

.entry-header .entry-title a:hover {
    color: var(--colorPrimaryHover,#3a3a3a);
    text-decoration: underline;
    text-underline-offset: 2px
}

.comment-content,.entry-content {
    margin: 0
}

.comment-content>:first-child,.entry-content>:first-child {
    margin-top: 0
}

.comment-content .wp-block-spacer,.entry-content .wp-block-spacer {
    clear: both;
    margin-bottom: 0;
    margin-top: 0
}

.comment-content p,.entry-content p {
    line-height: 1.75
}

.comment-content p[class*=-font-size],.comment-content p[style^=font-size],.entry-content p[class*=-font-size],.entry-content p[style^=font-size] {
    line-height: normal
}

.comment-content p strong,.entry-content p strong {
    color: var(--colorTextMain,#212121)
}

.comment-content p.wp-block-cover-text,.entry-content p.wp-block-cover-text {
    color: #fff;
    position: relative
}

.comment-content p.wp-block-cover-text strong,.entry-content p.wp-block-cover-text strong {
    color: #fff
}

.comment-content p a,.entry-content p a {
    color: var(--colorPrimary,#212121);
    text-decoration: underline;
    text-underline-offset: 2px
}

.comment-content p a:hover,.entry-content p a:hover {
    text-decoration: none
}

.comment-content a,.entry-content a {
    text-underline-offset: 2px
}

.comment-content a:hover,.entry-content a:hover {
    text-decoration: none
}

.comment-content .wp-block-cover-text a,.entry-content .wp-block-cover-text a {
    color: inherit
}

.comment-content .wp-block-columns,.entry-content .wp-block-columns {
    margin-bottom: -10px;
    padding: 5px 0 0
}

.comment-content dt,.comment-content pre,.entry-content dt,.entry-content pre {
    color: var(--colorTextMain,#212121)
}

.comment-content table,.entry-content table {
    table-layout: fixed
}

.comment-content pre,.entry-content pre {
    border: 1px solid var(--colorTextMain,#212121)
}

.comment-content blockquote,.entry-content blockquote {
    border-color: var(--colorPrimary,#212121);
    border-left: 4px solid;
    margin: 0 0 30px;
    padding-left: 20px
}

.comment-content blockquote p,.entry-content blockquote p {
    color: #212121;
    font-style: normal;
    line-height: 1.625;
    margin: 0
}

@media only screen and (max-width: 480px) {
    .comment-content blockquote p,.entry-content blockquote p {
        font-size:18px;
        line-height: 32px
    }
}

.comment-content blockquote cite,.entry-content blockquote cite {
    color: var(--colorTextMain,#212121);
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    margin: 25px 0 0;
    text-transform: capitalize
}

@media only screen and (max-width: 1360px) {
    .comment-content blockquote cite,.entry-content blockquote cite {
        margin:50px 0 0
    }
}

@media only screen and (max-width: 480px) {
    .comment-content blockquote cite,.entry-content blockquote cite {
        font-size:14px;
        margin: 30px 0 0
    }
}

.comment-content blockquote cite em,.entry-content blockquote cite em {
    font-size: 15px;
    line-height: 20px
}

@media only screen and (max-width: 480px) {
    .comment-content blockquote cite em,.entry-content blockquote cite em {
        font-size:14px
    }
}

.comment-content .wp-block-quote.is-large,.comment-content .wp-block-quote.is-style-large,.entry-content .wp-block-quote.is-large,.entry-content .wp-block-quote.is-style-large {
    margin: 0 0 30px;
    padding: 0 20px
}

.comment-content .wp-block-quote.has-text-align-right,.entry-content .wp-block-quote.has-text-align-right {
    border-left: 0;
    border-right: 4px solid
}

.comment-content .wp-block-pullquote,.entry-content .wp-block-pullquote {
    border-color: #212121;
    border-width: 2px;
    padding: 60px 0
}

@media only screen and (max-width: 1360px) {
    .comment-content .wp-block-pullquote,.entry-content .wp-block-pullquote {
        padding:50px 0
    }
}

@media only screen and (max-width: 480px) {
    .comment-content .wp-block-pullquote,.entry-content .wp-block-pullquote {
        padding:30px 0
    }
}

.comment-content .wp-block-pullquote blockquote,.entry-content .wp-block-pullquote blockquote {
    border-left: 0;
    margin-bottom: 0
}

.comment-content .wp-block-pullquote.is-style-solid-color,.entry-content .wp-block-pullquote.is-style-solid-color {
    align-items: center;
    background-color: #212121;
    border-radius: 6px;
    display: flex;
    min-height: 244px;
    padding: 56px 60px 60px
}

@media only screen and (max-width: 1360px) {
    .comment-content .wp-block-pullquote.is-style-solid-color,.entry-content .wp-block-pullquote.is-style-solid-color {
        padding:50px
    }
}

@media only screen and (max-width: 480px) {
    .comment-content .wp-block-pullquote.is-style-solid-color,.entry-content .wp-block-pullquote.is-style-solid-color {
        min-height:180px;
        padding: 30px
    }
}

.comment-content .wp-block-pullquote.is-style-solid-color blockquote,.entry-content .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    width: 100%
}

.comment-content .wp-block-pullquote.is-style-solid-color blockquote p,.entry-content .wp-block-pullquote.is-style-solid-color blockquote p {
    color: #fff!important;
    font-size: 25px;
    line-height: 40px
}

@media only screen and (max-width: 480px) {
    .comment-content .wp-block-pullquote.is-style-solid-color blockquote p,.entry-content .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size:20px;
        line-height: 30px
    }
}

.comment-content .wp-block-pullquote.is-style-solid-color blockquote p:first-letter,.entry-content .wp-block-pullquote.is-style-solid-color blockquote p:first-letter {
    text-transform: capitalize
}

.comment-content .wp-block-pullquote.is-style-solid-color blockquote cite,.entry-content .wp-block-pullquote.is-style-solid-color blockquote cite {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-size: 15px;
    font-style: normal;
    position: relative
}

@media only screen and (max-width: 480px) {
    .comment-content .wp-block-pullquote.is-style-solid-color blockquote cite,.entry-content .wp-block-pullquote.is-style-solid-color blockquote cite {
        font-size:13px
    }
}

.comment-content .wp-block-pullquote.is-style-solid-color blockquote cite:before,.entry-content .wp-block-pullquote.is-style-solid-color blockquote cite:before {
    background-color: #fff;
    content: "";
    display: inline-flex;
    height: 2px;
    margin-right: 5px;
    width: 16px
}

.comment-content .wp-block-image figcaption,.entry-content .wp-block-image figcaption {
    margin-bottom: 15px;
    margin-top: 15px
}

.comment-content .wp-block-latest-comments .wp-block-latest-comments__comment,.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment {
    line-height: 1.625
}

.comment-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    color: var(--colorTextLight,#5a5a5a);
    line-height: 1.625
}

.comment-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a,.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a {
    color: #212121;
    font-weight: 600
}

.comment-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a:hover,.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a:hover {
    color: var(--colorPrimary,#212121)
}

.comment-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date,.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    color: var(--colorTextLight,#5a5a5a);
    font-size: 13px;
    line-height: 1.625
}

.comment-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.entry-content .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
    color: #707070
}

.comment-content .wp-block-latest-posts,.entry-content .wp-block-latest-posts {
    padding: 0
}

.comment-content .wp-block-latest-posts li,.entry-content .wp-block-latest-posts li {
    list-style: none
}

.comment-content .wp-block-latest-posts li a,.entry-content .wp-block-latest-posts li a {
    color: #212121;
    display: inline-block;
    font-weight: 600;
    line-height: 1.625;
    margin-bottom: 5px
}

.comment-content .wp-block-latest-posts li a:hover,.entry-content .wp-block-latest-posts li a:hover {
    color: var(--colorPrimary,#212121)
}

.comment-content .wp-block-latest-posts li .wp-block-latest-posts__post-date,.entry-content .wp-block-latest-posts li .wp-block-latest-posts__post-date {
    color: var(--colorTextLight,#5a5a5a);
    line-height: 1.625
}

.comment-content .post-password-form label,.entry-content .post-password-form label {
    display: block
}

.comment-content .post-password-form label input[type=password],.entry-content .post-password-form label input[type=password] {
    border-radius: 6px;
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 48px
}

@media only screen and (max-width: 375px) {
    .comment-content .post-password-form input[type=submit],.entry-content .post-password-form input[type=submit] {
        margin-top:15px
    }
}

.comment-content .wp-block-video video,.entry-content .wp-block-video video {
    width: 100%
}

.single-post .page-links .post-page-numbers {
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 6px;
    color: var(--colorPrimary,#212121);
    display: inline-flex;
    height: 35px;
    justify-content: center;
    text-decoration: none;
    width: 35px
}

.single-post .page-links .post-page-numbers.current {
    background-color: var(--colorPrimary,#212121);
    border-color: var(--colorPrimary,#212121);
    color: #fff
}

.entry-footer {
    margin-top: 30px
}

.entry-footer .cartsylite-read-more {
    color: var(--colorPrimary,#212121);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.26;
    transition: color .3s ease
}

.entry-footer .cartsylite-read-more:hover {
    color: var(--colorPrimaryHover,#3a3a3a);
    text-decoration: underline
}

@media only screen and (max-width: 480px) {
    .entry-footer {
        margin-top:20px
    }
}

.page-content form.search-form>label {
    display: block;
    margin-bottom: 10px
}

.single-post .entry-content a {
    text-decoration: underline
}

.single-post .entry-content a.button,.single-post .entry-content a.button:hover,.single-post .entry-content a.wp-block-button__link,.single-post .entry-content a.wp-block-button__link:hover,.single-post .entry-content a.wp-block-file__button,.single-post .entry-content a.wp-block-file__button:hover {
    text-decoration: none
}

:root {
    --separator--height: 1px;
    --global--spacing-unit: 20px;
    --global--spacing-horizontal: 25px;
    --global--spacing-vertical: 30px
}

.wp-block-image.is-style-cartsy-lite-image-frame img {
    padding: var(--global--spacing-unit)
}

.wp-block-cover-image.is-style-cartsy-lite-border,.wp-block-cover.is-style-cartsy-lite-border,.wp-block-image.is-style-cartsy-lite-border img,.wp-block-image.is-style-cartsy-lite-image-frame img,.wp-block-latest-posts.is-style-cartsy-lite-latest-posts-borders li {
    border: calc(var(--separator--height)*3) solid var(--colorPrimary,#212121)
}

.wp-block-latest-posts.is-style-cartsy-lite-latest-posts-borders li {
    padding: var(--global--spacing-vertical) var(--global--spacing-horizontal)
}

.wp-block-latest-posts.is-style-cartsy-lite-latest-posts-borders li:last-child {
    padding-bottom: var(--global--spacing-vertical)
}

.wp-block-latest-posts.is-style-cartsy-lite-latest-posts-borders:not(.is-grid) li {
    margin-bottom: var(--global--spacing-horizontal);
    margin-top: var(--global--spacing-horizontal)
}

.has-background a,.has-background h1,.has-background h2,.has-background h3,.has-background h4,.has-background h5,.has-background h6,.has-background p {
    color: currentColor
}

.wp-block-post-template h2 {
    margin-bottom: 0
}

.wp-block-post-template a {
    text-decoration: underline
}

body:not(.single):not(.page) article.page,body:not(.single):not(.page) article.post,body:not(.single):not(.page) article.product {
    margin-bottom: 60px
}

@media only screen and (max-width: 1360px) {
    body:not(.single):not(.page) article.page,body:not(.single):not(.page) article.post,body:not(.single):not(.page) article.product {
        margin-bottom:60px
    }
}

@media only screen and (max-width: 1200px) {
    body:not(.single):not(.page) article.page,body:not(.single):not(.page) article.post,body:not(.single):not(.page) article.product {
        margin-bottom:50px
    }
}

@media only screen and (max-width: 767px) {
    body:not(.single):not(.page) article.page,body:not(.single):not(.page) article.post,body:not(.single):not(.page) article.product {
        margin-bottom:40px
    }
}

body:not(.single):not(.page) article.page:last-of-type,body:not(.single):not(.page) article.post:last-of-type,body:not(.single):not(.page) article.product:last-of-type {
    margin-bottom: 0
}

body:not(.single):not(.page) article.page .entry-media,body:not(.single):not(.page) article.post .entry-media,body:not(.single):not(.page) article.product .entry-media {
    display: grid;
    margin: 0 0 25px;
    position: relative
}

body:not(.single):not(.page) article.page .entry-media:hover img,body:not(.single):not(.page) article.post .entry-media:hover img,body:not(.single):not(.page) article.product .entry-media:hover img {
    opacity: .95
}

body:not(.single):not(.page) article.page .entry-media img,body:not(.single):not(.page) article.post .entry-media img,body:not(.single):not(.page) article.product .entry-media img {
    border-radius: 6px;
    display: block;
    transition: .15s ease-in-out
}

body:not(.single):not(.page) article.page .entry-header,body:not(.single):not(.page) article.post .entry-header,body:not(.single):not(.page) article.product .entry-header {
    margin: 0 0 15px
}

body:not(.single):not(.page) article.page .entry-header .entry-meta a,body:not(.single):not(.page) article.post .entry-header .entry-meta a,body:not(.single):not(.page) article.product .entry-header .entry-meta a {
    color: var(--colorTextLight,#5a5a5a);
    transition: color .3s ease
}

body:not(.single):not(.page) article.page .entry-header .entry-meta a:hover,body:not(.single):not(.page) article.post .entry-header .entry-meta a:hover,body:not(.single):not(.page) article.product .entry-header .entry-meta a:hover {
    color: var(--colorPrimary,#212121);
    text-decoration: underline
}

body:not(.single):not(.page) article.page .entry-header .entry-title,body:not(.single):not(.page) article.post .entry-header .entry-title,body:not(.single):not(.page) article.product .entry-header .entry-title {
    margin: 15px 0 0
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page .entry-header .entry-title,body:not(.single):not(.page) article.post .entry-header .entry-title,body:not(.single):not(.page) article.product .entry-header .entry-title {
        margin:12px 0 0
    }
}

body:not(.single):not(.page) article.page .entry-content,body:not(.single):not(.page) article.page .entry-content p:not(.has-text-color),body:not(.single):not(.page) article.post .entry-content,body:not(.single):not(.page) article.post .entry-content p:not(.has-text-color),body:not(.single):not(.page) article.product .entry-content,body:not(.single):not(.page) article.product .entry-content p:not(.has-text-color) {
    color: var(--colorTextLight,#5a5a5a)
}

body:not(.single):not(.page) article.page .entry-content p.wp-block-cover-text,body:not(.single):not(.page) article.page .entry-content p.wp-block-cover-text strong,body:not(.single):not(.page) article.post .entry-content p.wp-block-cover-text,body:not(.single):not(.page) article.post .entry-content p.wp-block-cover-text strong,body:not(.single):not(.page) article.product .entry-content p.wp-block-cover-text,body:not(.single):not(.page) article.product .entry-content p.wp-block-cover-text strong {
    color: #fff
}

body:not(.single):not(.page) article.page .entry-content .has-text-color p,body:not(.single):not(.page) article.post .entry-content .has-text-color p,body:not(.single):not(.page) article.product .entry-content .has-text-color p {
    color: inherit;
    line-height: inherit
}

body:not(.single):not(.page) article.page.sticky,body:not(.single):not(.page) article.post.sticky,body:not(.single):not(.page) article.product.sticky {
    border: 1px solid var(--colorPrimary,#212121);
    border-radius: 6px;
    box-shadow: 0 3px 6px rgba(0,0,0,.08);
    padding: 35px 30px
}

body:not(.single):not(.page) article.page.format-chat,body:not(.single):not(.page) article.page.format-link,body:not(.single):not(.page) article.page.format-quote,body:not(.single):not(.page) article.page.format-status,body:not(.single):not(.page) article.post.format-chat,body:not(.single):not(.page) article.post.format-link,body:not(.single):not(.page) article.post.format-quote,body:not(.single):not(.page) article.post.format-status,body:not(.single):not(.page) article.product.format-chat,body:not(.single):not(.page) article.product.format-link,body:not(.single):not(.page) article.product.format-quote,body:not(.single):not(.page) article.product.format-status {
    align-items: center;
    background-color: #212121;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    display: flex;
    min-height: 244px;
    overflow: hidden;
    padding: 60px 60px 58px;
    position: relative
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-chat,body:not(.single):not(.page) article.page.format-link,body:not(.single):not(.page) article.page.format-quote,body:not(.single):not(.page) article.page.format-status,body:not(.single):not(.page) article.post.format-chat,body:not(.single):not(.page) article.post.format-link,body:not(.single):not(.page) article.post.format-quote,body:not(.single):not(.page) article.post.format-status,body:not(.single):not(.page) article.product.format-chat,body:not(.single):not(.page) article.product.format-link,body:not(.single):not(.page) article.product.format-quote,body:not(.single):not(.page) article.product.format-status {
        min-height:150px;
        padding: 40px 30px 38px
    }
}

body:not(.single):not(.page) article.page.format-chat:after,body:not(.single):not(.page) article.page.format-link:after,body:not(.single):not(.page) article.page.format-quote:after,body:not(.single):not(.page) article.page.format-status:after,body:not(.single):not(.page) article.post.format-chat:after,body:not(.single):not(.page) article.post.format-link:after,body:not(.single):not(.page) article.post.format-quote:after,body:not(.single):not(.page) article.post.format-status:after,body:not(.single):not(.page) article.product.format-chat:after,body:not(.single):not(.page) article.product.format-link:after,body:not(.single):not(.page) article.product.format-quote:after,body:not(.single):not(.page) article.product.format-status:after {
    background: linear-gradient(rgba(0,0,0,.85),transparent 80%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-chat:after,body:not(.single):not(.page) article.page.format-link:after,body:not(.single):not(.page) article.page.format-quote:after,body:not(.single):not(.page) article.page.format-status:after,body:not(.single):not(.page) article.post.format-chat:after,body:not(.single):not(.page) article.post.format-link:after,body:not(.single):not(.page) article.post.format-quote:after,body:not(.single):not(.page) article.post.format-status:after,body:not(.single):not(.page) article.product.format-chat:after,body:not(.single):not(.page) article.product.format-link:after,body:not(.single):not(.page) article.product.format-quote:after,body:not(.single):not(.page) article.product.format-status:after {
        background:linear-gradient(rgba(0,0,0,.85),transparent)
    }
}

body:not(.single):not(.page) article.page.format-chat h2,body:not(.single):not(.page) article.page.format-link h2,body:not(.single):not(.page) article.page.format-quote h2,body:not(.single):not(.page) article.page.format-status h2,body:not(.single):not(.page) article.post.format-chat h2,body:not(.single):not(.page) article.post.format-link h2,body:not(.single):not(.page) article.post.format-quote h2,body:not(.single):not(.page) article.post.format-status h2,body:not(.single):not(.page) article.product.format-chat h2,body:not(.single):not(.page) article.product.format-link h2,body:not(.single):not(.page) article.product.format-quote h2,body:not(.single):not(.page) article.product.format-status h2 {
    color: #fff;
    margin: 0;
    transition: .15s ease-in-out;
    z-index: 1
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-chat h2,body:not(.single):not(.page) article.page.format-link h2,body:not(.single):not(.page) article.page.format-quote h2,body:not(.single):not(.page) article.page.format-status h2,body:not(.single):not(.page) article.post.format-chat h2,body:not(.single):not(.page) article.post.format-link h2,body:not(.single):not(.page) article.post.format-quote h2,body:not(.single):not(.page) article.post.format-status h2,body:not(.single):not(.page) article.product.format-chat h2,body:not(.single):not(.page) article.product.format-link h2,body:not(.single):not(.page) article.product.format-quote h2,body:not(.single):not(.page) article.product.format-status h2 {
        font-size:22px
    }
}

body:not(.single):not(.page) article.page.format-chat:hover h2,body:not(.single):not(.page) article.page.format-link:hover h2,body:not(.single):not(.page) article.page.format-quote:hover h2,body:not(.single):not(.page) article.page.format-status:hover h2,body:not(.single):not(.page) article.post.format-chat:hover h2,body:not(.single):not(.page) article.post.format-link:hover h2,body:not(.single):not(.page) article.post.format-quote:hover h2,body:not(.single):not(.page) article.post.format-status:hover h2,body:not(.single):not(.page) article.product.format-chat:hover h2,body:not(.single):not(.page) article.product.format-link:hover h2,body:not(.single):not(.page) article.product.format-quote:hover h2,body:not(.single):not(.page) article.product.format-status:hover h2 {
    text-decoration: underline
}

body:not(.single):not(.page) article.page.format-chat i,body:not(.single):not(.page) article.page.format-link i,body:not(.single):not(.page) article.page.format-quote i,body:not(.single):not(.page) article.page.format-status i,body:not(.single):not(.page) article.post.format-chat i,body:not(.single):not(.page) article.post.format-link i,body:not(.single):not(.page) article.post.format-quote i,body:not(.single):not(.page) article.post.format-status i,body:not(.single):not(.page) article.product.format-chat i,body:not(.single):not(.page) article.product.format-link i,body:not(.single):not(.page) article.product.format-quote i,body:not(.single):not(.page) article.product.format-status i {
    color: var(--colorPrimary,#212121);
    font-size: 30px;
    height: auto;
    line-height: 1;
    position: absolute;
    right: 30px;
    top: 23px;
    width: auto;
    z-index: 1
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-chat i,body:not(.single):not(.page) article.page.format-link i,body:not(.single):not(.page) article.page.format-quote i,body:not(.single):not(.page) article.page.format-status i,body:not(.single):not(.page) article.post.format-chat i,body:not(.single):not(.page) article.post.format-link i,body:not(.single):not(.page) article.post.format-quote i,body:not(.single):not(.page) article.post.format-status i,body:not(.single):not(.page) article.product.format-chat i,body:not(.single):not(.page) article.product.format-link i,body:not(.single):not(.page) article.product.format-quote i,body:not(.single):not(.page) article.product.format-status i {
        font-size:24px;
        right: 22px;
        top: 20px
    }
}

body:not(.single):not(.page) article.page.format-chat.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.page.format-link.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.page.format-quote.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.page.format-status.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.post.format-chat.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.post.format-link.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.post.format-quote.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.post.format-status.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.product.format-chat.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.product.format-link.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.product.format-quote.cartsylite_no_post_thumb i,body:not(.single):not(.page) article.product.format-status.cartsylite_no_post_thumb i {
    color: #fff
}

body:not(.single):not(.page) article.page .cartsylite_blog_post_link,body:not(.single):not(.page) article.post .cartsylite_blog_post_link,body:not(.single):not(.page) article.product .cartsylite_blog_post_link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    color: var(--colorTextLight,#5a5a5a);
    cursor: pointer;
    display: inline-flex;
    font-size: 20px;
    height: 48px;
    justify-content: center;
    position: absolute;
    top: calc(50% - 24px);
    transition: background-color .3s ease;
    width: 48px;
    z-index: 1
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev {
        height:40px;
        width: 40px
    }
}

body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-next:hover,body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev:hover,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-next:hover,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev:hover,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-next:hover,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev:hover {
    background-color: var(--colorPrimary,#212121);
    color: #fff
}

body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-next:focus,body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev:focus,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-next:focus,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev:focus,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-next:focus,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev:focus {
    outline: 0
}

body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev {
    left: -24px
}

@media only screen and (max-width: 767px) {
    body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev {
        left:24px
    }
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-prev,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-prev {
        left:20px
    }
}

body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-next {
    right: -24px
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.post.format-gallery .cartsylite-post-gallery-next,body:not(.single):not(.page) article.product.format-gallery .cartsylite-post-gallery-next {
        right:20px
    }
}

body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail {
    align-items: center;
    display: flex
}

@media only screen and (min-width: 992px)and (max-width:1200px) {
    body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail {
        align-items:flex-start;
        flex-direction: column
    }
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail {
        align-items:flex-start;
        flex-direction: column
    }
}

body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail .entry-media {
    flex-shrink: 0;
    margin-right: 30px;
    width: 465px
}

@media only screen and (min-width: 992px)and (max-width:1200px) {
    body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail .entry-media {
        width:100%
    }
}

@media only screen and (max-width: 991px) {
    body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail .entry-media {
        width:320px
    }
}

@media only screen and (max-width: 480px) {
    body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail .entry-media,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail .entry-media {
        flex-shrink:1;
        margin-right: 0;
        width: 100%
    }
}

body:not(.single):not(.page) article.page.format-aside.has-post-thumbnail .entry-header,body:not(.single):not(.page) article.post.format-aside.has-post-thumbnail .entry-header,body:not(.single):not(.page) article.product.format-aside.has-post-thumbnail .entry-header {
    margin-top: 0
}

body:not(.single):not(.page) article.page.format-audio .entry-media .entry-meta,body:not(.single):not(.page) article.page.format-video .entry-media .entry-meta,body:not(.single):not(.page) article.post.format-audio .entry-media .entry-meta,body:not(.single):not(.page) article.post.format-video .entry-media .entry-meta,body:not(.single):not(.page) article.product.format-audio .entry-media .entry-meta,body:not(.single):not(.page) article.product.format-video .entry-media .entry-meta {
    margin-bottom: 25px
}

body.search-results .cartsylite-site-main article {
    margin-bottom: 60px
}

@media only screen and (max-width: 1360px) {
    body.search-results .cartsylite-site-main article {
        margin-bottom:60px
    }
}

@media only screen and (max-width: 1200px) {
    body.search-results .cartsylite-site-main article {
        margin-bottom:50px
    }
}

@media only screen and (max-width: 767px) {
    body.search-results .cartsylite-site-main article {
        margin-bottom:40px
    }
}

body.search-results .cartsylite-site-main article:last-of-type {
    margin-bottom: 0
}

.single-post .entry-media {
    margin-bottom: 25px
}

.single-post .entry-media img {
    border-radius: 6px
}

.single-post .entry-header {
    margin-top: 0
}

.single-post.single-format-quote .entry-header {
    margin-bottom: 60px
}

@media only screen and (max-width: 480px) {
    .single-post.single-format-quote .entry-header {
        margin-bottom:30px
    }
}

.single-post .entry-content {
    margin-bottom: 50px
}

@media only screen and (max-width: 480px) {
    .single-post .entry-content {
        margin-bottom:60px
    }
}

.single-post .entry-content .twitter-tweet {
    margin-left: 0
}

@media only screen and (max-width: 1360px) {
    .single-post .entry-content .has-large-font-size {
        font-size:28px
    }
}

@media only screen and (max-width: 480px) {
    .single-post .entry-content .has-large-font-size {
        font-size:20px
    }
}

.single-post .entry-post-categories,.single-post .entry-post-tags {
    margin: 15px 0
}

.single-post .entry-post-categories .cat-title,.single-post .entry-post-categories .tag-title,.single-post .entry-post-tags .cat-title,.single-post .entry-post-tags .tag-title {
    font-weight: 700
}

.single-post .entry-post-categories .cat-items,.single-post .entry-post-categories .tag-items,.single-post .entry-post-tags .cat-items,.single-post .entry-post-tags .tag-items {
    color: var(--colorPrimary,#212121)
}

.single-post .entry-post-categories a,.single-post .entry-post-tags a {
    color: var(--colorPrimary,#212121);
    display: inline-flex;
    margin: 2px 0 2px 5px;
    text-transform: capitalize
}

@media only screen and (max-width: 480px) {
    .single-post .entry-post-categories a,.single-post .entry-post-tags a {
        margin:5px 0 5px 10px
    }
}

.single-post .entry-post-categories a:hover,.single-post .entry-post-tags a:hover {
    text-decoration: underline
}

.single-post .page-links .post-page-numbers {
    margin-left: 10px
}

.single-post select {
    max-width: 268px;
    width: 100%
}

.archive .posts-navigation,.blog .posts-navigation,.search .posts-navigation {
    margin: 90px 0 145px
}

@media only screen and (max-width: 991px) {
    .archive .posts-navigation,.blog .posts-navigation,.search .posts-navigation {
        margin:60px 0 90px
    }
}

@media only screen and (max-width: 480px) {
    .archive .posts-navigation,.blog .posts-navigation,.search .posts-navigation {
        margin:50px 0 70px
    }
}

.archive .posts-navigation .nav-links,.blog .posts-navigation .nav-links,.search .posts-navigation .nav-links {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.archive .posts-navigation .nav-links .nav-previous a i,.blog .posts-navigation .nav-links .nav-previous a i,.search .posts-navigation .nav-links .nav-previous a i {
    margin-right: 10px
}

.archive .posts-navigation .nav-links .nav-next a i,.blog .posts-navigation .nav-links .nav-next a i,.search .posts-navigation .nav-links .nav-next a i {
    margin-left: 10px
}

.archive .posts-navigation .nav-links a,.blog .posts-navigation .nav-links a,.search .posts-navigation .nav-links a {
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    padding: 9px 25px;
    transition: all .3s ease
}

.archive .posts-navigation .nav-links a i,.blog .posts-navigation .nav-links a i,.search .posts-navigation .nav-links a i {
    font-size: 20px;
    line-height: 1
}

.archive .posts-navigation .nav-links a:hover,.blog .posts-navigation .nav-links a:hover,.search .posts-navigation .nav-links a:hover {
    background-color: var(--colorPrimary,#212121);
    color: #fff
}

.single-post .post-navigation {
    border-bottom: 1px solid #e6e6e6;
    border-color: #e6e6e6 currentcolor;
    border-top: 1px solid #e6e6e6;
    margin: 50px 0 0;
    padding: 20px 0
}

@media only screen and (max-width: 480px) {
    .single-post .post-navigation {
        margin:60px 0 0
    }
}

.nav-links {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

@media(max-width: 767px) {
    .nav-links {
        flex-wrap:wrap
    }
}

.nav-links a {
    align-items: center;
    display: inline-flex;
    width: 100%
}

.nav-links a.nav-previous {
    padding-right: 40px
}

@media only screen and (max-width: 480px) {
    .nav-links a.nav-previous {
        padding-right:10px
    }
}

.nav-links a.nav-previous .thumb-img {
    margin: 0 25px 0 0
}

@media only screen and (max-width: 480px) {
    .nav-links a.nav-previous .thumb-img {
        margin:0 15px 0 0
    }
}

.nav-links a.nav-previous .thumb-img:empty:before {
    content: "";
    font-family: dashicons
}

.nav-links a.nav-next {
    justify-content: flex-end;
    padding-left: 40px;
    text-align: right
}

@media only screen and (max-width: 480px) {
    .nav-links a.nav-next {
        padding-left:10px
    }
}

.nav-links a.nav-next .thumb-img {
    margin: 0 0 0 25px
}

@media only screen and (max-width: 480px) {
    .nav-links a.nav-next .thumb-img {
        margin:0 0 0 15px
    }
}

.nav-links a.nav-next .thumb-img:empty:before {
    content: "";
    font-family: dashicons
}

.nav-links a .nav-text {
    display: flex;
    flex-direction: column-reverse
}

.nav-links a .thumb-img {
    flex-shrink: 0
}

.nav-links a .thumb-img img {
    border-radius: 6px;
    display: block
}

@media only screen and (max-width: 480px) {
    .nav-links a .thumb-img img {
        height:60px;
        width: 60px
    }
}

.nav-links a .thumb-img:empty {
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 6px;
    color: var(--colorPrimary,#212121);
    display: flex;
    font-size: 24px;
    height: 90px;
    justify-content: center;
    transition: background-color .3s ease;
    width: 90px
}

@media only screen and (max-width: 480px) {
    .nav-links a .thumb-img:empty {
        font-size:22px;
        height: 60px;
        width: 60px
    }
}

.nav-links a .thumb-img:empty:before {
    font-family: Ionicons
}

.nav-links a h5 {
    color: var(--colorTextLighter,#999);
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    transition: color .3s ease;
    word-break: break-word
}

.nav-links a p {
    color: var(--colorTextMain,#212121);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
    padding: 0
}

.nav-links a p:empty {
    display: none
}

@media only screen and (max-width: 480px) {
    .nav-links a p {
        display:none
    }
}

.nav-links a:hover h5 {
    color: var(--colorPrimary,#212121);
    text-decoration: underline
}

.nav-links a:hover .thumb-img:empty {
    background-color: var(--colorPrimary,#212121);
    color: #fff
}

.nav-links .hr-bar {
    background-color: #e6e6e6;
    display: inline-flex
}

@media(min-width: 768px) {
    .nav-links .hr-bar {
        height:40px;
        left: 50%;
        position: absolute;
        top: auto;
        width: 1px
    }
}

@media(max-width: 767px) {
    .nav-links .hr-bar {
        height:1px;
        margin: 15px 0;
        width: 100%
    }
}

.fall-back-header {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 0 40px
}

@media(max-width: 990px) {
    .fall-back-header {
        background-color:#f1f1f1;
        margin: -60px calc(-50vw + 50%) 40px;
        min-height: 240px
    }
}

@media(max-width: 767px) {
    .fall-back-header {
        margin-bottom:30px;
        margin-left: -20px;
        margin-top: -20px
    }
}

@media(max-width: 575px) {
    .fall-back-header {
        min-height:200px
    }
}

.fall-back-header .entry-title {
    margin: 0
}

@media(max-width: 990px) {
    .fall-back-header .entry-title {
        font-size:32px
    }
}

.sticky {
    display: block
}

.updated:not(.published) {
    display: none
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.hentry .edit-link {
    margin-top: 40px
}

.page .entry-content>:last-of-type {
    overflow: hidden
}

.archive .cartsylite-content-area .page-header {
    margin-bottom: 60px
}

.archive .cartsylite-content-area .page-header .page-title {
    margin: 0
}

.archive .cartsylite-content-area .page-header .page-description p {
    color: var(--colorTextLight,#5a5a5a);
    margin: 15px 0 0
}

#comments {
    margin: 50px 0 0
}

@media only screen and (max-width: 1440px) {
    #comments {
        margin:40px 0 0
    }
}

@media only screen and (max-width: 480px) {
    #comments {
        margin:30px 0 0
    }
}

#comments .comment-content a {
    word-wrap: break-word
}

#comments .bypostauthor {
    display: block
}

h2.comments-title {
    margin: 0 0 40px
}

@media only screen and (max-width: 767px) {
    h2.comments-title {
        font-size:20px;
        line-height: 1.3
    }
}

@media only screen and (max-width: 480px) {
    h2.comments-title {
        margin:0 0 40px
    }
}

ol.comment-list,ol.commentlist {
    margin: 0 0 75px;
    padding: 0
}

@media only screen and (max-width: 1440px) {
    ol.comment-list,ol.commentlist {
        margin:0 0 90px
    }
}

@media only screen and (max-width: 991px) {
    ol.comment-list,ol.commentlist {
        margin:0 0 70px
    }
}

@media only screen and (max-width: 768px) {
    ol.comment-list,ol.commentlist {
        margin:0
    }
}

ol.comment-list li.post-comment,ol.comment-list li.review,ol.commentlist li.post-comment,ol.commentlist li.review {
    list-style: none;
    margin: 0
}

ol.comment-list #respond,ol.commentlist #respond {
    margin-bottom: 80px;
    margin-top: 20px
}

@media only screen and (max-width: 1360px) {
    ol.comment-list #respond,ol.commentlist #respond {
        margin-bottom:60px
    }
}

@media only screen and (max-width: 480px) {
    ol.comment-list #respond,ol.commentlist #respond {
        margin-bottom:40px
    }
}

ol.comment-list .comment-text .star-rating,ol.comment-list .comment-text p.meta,ol.commentlist .comment-text .star-rating,ol.commentlist .comment-text p.meta {
    margin: 0 0 7px
}

ol.comment-list .comment-text .description p:first-child,ol.commentlist .comment-text .description p:first-child {
    margin-top: 0
}

.no-comments {
    margin: 0
}

.comment-card,.comment_container {
    align-items: flex-start;
    display: flex;
    margin: 0 0 60px;
    width: 100%
}

@media only screen and (max-width: 1360px) {
    .comment-card,.comment_container {
        margin:0 0 40px
    }
}

@media only screen and (max-width: 480px) {
    .comment-card,.comment_container {
        margin:0 0 30px
    }
}

.comment-card .avatar,.comment_container .avatar {
    border-radius: 4px
}

.comment-card .avatar,.comment-card .comment-avatar,.comment_container .avatar,.comment_container .comment-avatar {
    flex-shrink: 0;
    height: 48px;
    margin-right: 20px;
    width: 48px
}

@media only screen and (max-width: 480px) {
    .comment-card .avatar,.comment-card .comment-avatar,.comment_container .avatar,.comment_container .comment-avatar {
        margin-right:20px
    }
}

.comment-card .avatar img,.comment-card .comment-avatar img,.comment_container .avatar img,.comment_container .comment-avatar img {
    border-radius: 50%;
    object-fit: cover
}

.comment-card .avatar+.comment-content,.comment-card .avatar+.comment-text,.comment-card .comment-avatar+.comment-content,.comment-card .comment-avatar+.comment-text,.comment_container .avatar+.comment-content,.comment_container .avatar+.comment-text,.comment_container .comment-avatar+.comment-content,.comment_container .comment-avatar+.comment-text {
    width: calc(100% - 132px)
}

@media only screen and (max-width: 1360px) {
    .comment-card .avatar+.comment-content,.comment-card .avatar+.comment-text,.comment-card .comment-avatar+.comment-content,.comment-card .comment-avatar+.comment-text,.comment_container .avatar+.comment-content,.comment_container .avatar+.comment-text,.comment_container .comment-avatar+.comment-content,.comment_container .comment-avatar+.comment-text {
        width:calc(100% - 120px)
    }
}

@media only screen and (max-width: 480px) {
    .comment-card .avatar+.comment-content,.comment-card .avatar+.comment-text,.comment-card .comment-avatar+.comment-content,.comment-card .comment-avatar+.comment-text,.comment_container .avatar+.comment-content,.comment_container .avatar+.comment-text,.comment_container .comment-avatar+.comment-content,.comment_container .comment-avatar+.comment-text {
        width:calc(100% - 100px)
    }
}

.comment-card .comment-content,.comment-card .comment-text,.comment_container .comment-content,.comment_container .comment-text {
    width: 100%
}

.comment-card .comment-content .comment-meta,.comment-card .comment-text .comment-meta,.comment_container .comment-content .comment-meta,.comment_container .comment-text .comment-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.comment-card .comment-content .comment-reply-link,.comment-card .comment-text .comment-reply-link,.comment_container .comment-content .comment-reply-link,.comment_container .comment-text .comment-reply-link {
    color: var(--colorTextLight,#5a5a5a);
    font-size: 14px;
    font-style: italic;
    position: relative
}

.comment-card .comment-content .comment-reply-link:hover,.comment-card .comment-text .comment-reply-link:hover,.comment_container .comment-content .comment-reply-link:hover,.comment_container .comment-text .comment-reply-link:hover {
    color: var(--colorPrimary,#212121);
    text-decoration: underline
}

.comment-card .comment-content .name h5,.comment-card .comment-text .name h5,.comment_container .comment-content .name h5,.comment_container .comment-text .name h5 {
    margin: 0
}

.comment-card .comment-content .name h5 b,.comment-card .comment-text .name h5 b,.comment_container .comment-content .name h5 b,.comment_container .comment-text .name h5 b {
    font-weight: inherit
}

.comment-card .comment-content .content,.comment-card .comment-text .content,.comment_container .comment-content .content,.comment_container .comment-text .content {
    color: #707070
}

.comment-card .comment-content .content p,.comment-card .comment-text .content p,.comment_container .comment-content .content p,.comment_container .comment-text .content p {
    margin-top: 0
}

@media only screen and (max-width: 480px) {
    .comment-card .comment-content .content p,.comment-card .comment-text .content p,.comment_container .comment-content .content p,.comment_container .comment-text .content p {
        margin-bottom:15px
    }
}

.comment-card .comment-content .action,.comment-card .comment-text .action,.comment_container .comment-content .action,.comment_container .comment-text .action {
    align-items: center;
    color: var(--colorTextLight,#5a5a5a);
    display: flex;
    font-size: 13px;
    justify-content: space-between
}

.comment_container {
    margin-bottom: 36px
}

#respond h3 {
    font-size: var(--h2FontSize);
    line-height: var(--h2LineHeight);
    margin-bottom: 15px
}

@media(max-width: 767px) {
    #respond h3 {
        font-size:20px;
        line-height: 1.3
    }
}

#respond h3 #cancel-comment-reply-link {
    clear: right;
    color: var(--colorTextLight,#5a5a5a);
    float: right;
    font-size: 15px;
    font-weight: 600;
    transition: color .3s ease
}

#respond h3 #cancel-comment-reply-link:hover {
    color: var(--colorPrimary,#212121);
    text-decoration: underline
}

#commentform p label {
    color: var(--colorTextDark,#212121);
    font-weight: 600;
    line-height: 19px
}

#commentform p label:not([for^=wp-comment-cookies-consent]) {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 14px
}

#commentform p input:not(.submit):not([type=checkbox]) {
    width: 100%
}

#respond .required {
    color: red
}

.woocommerce-review__published-date {
    color: #999
}

.cartsylite-page-title {
    align-items: center;
    background-color: var(--cartsyliteBannerBGColor,var(--bannerBackground,#323232));
    display: flex;
    justify-content: center;
    min-height: 400px;
    padding: 80px 60px;
    position: relative
}

@media(max-width: 1440px) {
    .cartsylite-page-title {
        min-height:350px
    }
}

@media(max-width: 1280px) {
    .cartsylite-page-title {
        min-height:300px
    }
}

@media(max-width: 1024px) {
    .cartsylite-page-title {
        min-height:280px
    }
}

@media(max-width: 990px) {
    .cartsylite-page-title {
        padding:80px 40px
    }
}

@media screen and (max-width: 768px) {
    .cartsylite-page-title {
        min-height:240px
    }
}

@media(max-width: 575px) {
    .cartsylite-page-title {
        padding:80px 20px
    }

    .cartsylite-page-title.color {
        min-height: 200px
    }
}

.cartsylite-page-title:before {
    background-color: #000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.cartsylite-page-title.color:before {
    display: none
}

.cartsylite-breadcrumb {
    color: var(--cartsyliteBannerTextColor,var(--bannerTextColor,#fff));
    margin-top: 15px;
    text-align: center
}

@media(max-width: 575px) {
    .cartsylite-breadcrumb {
        margin-top:10px
    }
}

.cartsylite-breadcrumb a {
    color: var(--cartsyliteBannerTextColor,var(--bannerTextColor,#fff))
}

.cartsylite-breadcrumb a:hover {
    text-decoration: underline
}

.cartsylite-breadcrumb .current,.cartsylite-breadcrumb a:hover,.cartsylite-breadcrumb a:visited,.cartsylite-breadcrumb a:visited:hover {
    color: var(--cartsyliteBannerTextColor,var(--bannerTextColor,#fff))
}

.cartsylite-page-title-content {
    position: relative;
    z-index: 2
}

.cartsylite-page-title-content h1,.cartsylite-page-title-content>span {
    color: var(--cartsyliteBannerTextColor,var(--bannerTextColor,#fff));
    display: block;
    text-align: center;
    word-break: break-word
}

.cartsylite-page-title-content>span {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 15px
}

@media(max-width: 1024px) {
    .cartsylite-page-title-content>span {
        font-size:18px
    }
}

@media(max-width: 575px) {
    .cartsylite-page-title-content>span {
        margin-bottom:10px
    }
}

.cartsylite-page-title-content h1 {
    margin-bottom: 0
}

@media(max-width: 1024px) {
    .cartsylite-page-title-content h1 {
        font-size:28px
    }
}

@media(max-width: 990px) {
    .cartsylite-page-title-content h1 {
        font-size:24px
    }
}

@media(max-width: 575px) {
    .cartsylite-page-title-content h1 {
        font-size:20px
    }
}

.cartsylite-page-thumb-area,.cartsylite-page-thumb-area-image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.cartsylite-page-thumb-area img,.cartsylite-page-thumb-area-image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

a {
    text-decoration: none
}

a,a:visited {
    color: var(--colorTextMain,#212121)
}

a:active,a:focus,a:hover {
    color: var(--colorPrimaryHover,#3a3a3a)
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

.cartsylite-content-area {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media(min-width: 578px) {
    .cartsylite-content-area {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .cartsylite-content-area {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .cartsylite-content-area {
        max-width:960px
    }
}

@media(min-width: 1300px) {
    .cartsylite-content-area {
        max-width:1220px
    }
}

@media(min-width: 1500px) {
    .cartsylite-content-area {
        max-width:1420px
    }
}

.cartsylite-content-area.cartsylite-with-sidebar .cartsylite-widget-area {
    margin-top: 40px
}

@media(min-width: 1025px) {
    .cartsylite-content-area.cartsylite-with-sidebar {
        grid-column-gap:30px;
        display: flex
    }

    .cartsylite-content-area.cartsylite-with-sidebar .cartsylite-site-main {
        flex-shrink: 0;
        max-width: 73%;
        width: 100%
    }

    .cartsylite-content-area.cartsylite-with-sidebar .cartsylite-widget-area {
        margin-top: 0;
        max-width: 26%;
        width: 100%;
        width: calc(26% - 16px)
    }

    .cartsylite-content-area.cartsylite-with-sidebar.cartsylite-left-sidebar .cartsylite-site-main {
        order: 2
    }

    .cartsylite-content-area.cartsylite-with-sidebar.cartsylite-left-sidebar .cartsylite-widget-area,.cartsylite-content-area.cartsylite-with-sidebar.cartsylite-right-sidebar .cartsylite-site-main {
        order: 1
    }

    .cartsylite-content-area.cartsylite-with-sidebar.cartsylite-right-sidebar .cartsylite-widget-area {
        order: 2
    }
}

.cartsylite-site-content {
    padding-bottom: 50px;
    padding-top: 50px
}

div#page {
    min-height: 100vh;
    overflow: hidden
}

.woocommerce-account.cartsylite-logout-mode .cartsylite-content-area .cartsylite-site-main {
    max-width: 100%
}

.dashicons {
    height: auto;
    width: auto
}

.cartsylite-site-preloader {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999
}

.comment-content .wp-smiley,.entry-content .wp-smiley,.page-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-] {
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.cartsylite-header-default {
    background-color: var(--cartsyliteLocalDefaultHeaderColor,var(--defaultHeaderColor,#fff));
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    position: relative;
    transition: .25s ease-in-out;
    width: 100%;
    z-index: 100
}

@media screen and (max-width: 1279px) {
    .cartsylite-menu-area {
        margin-left:auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }
}

@media(min-width: 578px) {
    .cartsylite-menu-area {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .cartsylite-menu-area {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .cartsylite-menu-area {
        max-width:960px
    }
}

@media(min-width: 1280px) {
    .cartsylite-menu-area {
        max-width:none;
        padding-left: 30px;
        padding-right: 30px
    }
}

.cartsylite-site-footer {
    background-color: var(--localFooterBgColor,var(--footerBgColor,#fff));
    border: 1px solid #e6e6e6;
    color: var(--localFooterTextColor,var(--footerTextColor,#212121));
    overflow: hidden;
    position: relative;
    width: 100%
}

.cartsylite-site-footer * {
    color: inherit!important
}

.footer-widget-area {
    padding: 80px 75px
}

.site-info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 25px 75px
}

@media(max-width: 767px) {
    .site-info {
        flex-direction:column
    }
}

@media(max-width: 1440px) {
    .site-info {
        padding:25px 50px
    }
}

@media(max-width: 1280px) {
    .site-info {
        padding:25px 40px
    }
}

@media(max-width: 1024px) {
    .site-info {
        padding:25px
    }
}

@media(max-width: 575px) {
    .site-info {
        padding:25px 15px
    }
}

.site-info .copyright {
    padding-right: 20px
}

@media(max-width: 767px) {
    .site-info .copyright {
        margin-bottom:20px;
        padding-right: 0;
        text-align: center
    }
}

@media(max-width: 575px) {
    .site-info .copyright {
        padding-left:8px;
        padding-right: 8px
    }
}

.cartsylite-copyright-social-area {
    flex-shrink: 0;
    padding-left: 20px
}

@media(max-width: 767px) {
    .cartsylite-copyright-social-area {
        padding-left:0
    }
}

.cartsylite-social-profiles .cartsylite-social-profile-item a {
    color: var(--localFooterTextColor,var(--footerTextColor,#212121))
}

.cartsylite-footer-newsletter-form input[type=email] {
    background-color: transparent;
    border-color: var(--localFooterTextColor,var(--footerTextColor,#212121))
}

.cartsylite-footer-newsletter-form input[type=email]::placeholder {
    color: var(--localFooterTextColor,var(--footerTextColor,#212121))
}

.copyright-url {
    font-weight: 600
}

.copyright-url:hover {
    opacity: .8;
    text-decoration: underline
}

.max--w--none {
    max-width: none!important
}

.rq-wrist-watch-block .wp-block-columns {
    display: grid;
    gap: 8rem;
    grid-template-columns: 40% 1fr
}

.rq-wrist-watch-block h2,.rq-wrist-watch-block h4 {
    font-family: Open Sans,sans-serif;
    font-weight: 400
}

.rq-wrist-watch-block h2 {
    font-size: 36px;
    line-height: 1.36
}

.rq-wrist-watch-block .wp-block-button__link {
    background-color: #000;
    border-radius: 6px;
    padding: 15px 40px
}

.cartsylite-mini-cart-wrapper {
    cursor: pointer;
    margin-right: 30px;
    padding: 20px 5px;
    position: relative
}

@media(max-width: 767px) {
    .cartsylite-mini-cart-wrapper {
        position: fixed;
        left: 50%;
        bottom: 20px;
        transform: translateX(-50%);
        background: #fff !important;
        border-radius: 6px;
        box-shadow: 0 0px 4px rgb(0 0 0 / 32%);
        padding: 5px 10px 5px 10px;
    }

    .cartsylite-mini-cart-main-wrapper{
        z-index: -101 !important;
    }
}

@media(min-width: 1025px) {
    .cartsylite-mini-cart-wrapper:hover .cartsylite-cart-contents {
        background-color:var(--colorPrimaryHover,#3a3a3a)
    }
}

.cartsylite-mini-cart-wrapper:hover .cartsylite-cart-icon-wrapper {
    color: var(--colorPrimaryHover,#3a3a3a)
}

.cartsylite-mini-cart-wrapper .product_list_widget,.cartsylite-mini-cart-wrapper .product_list_widget li:first-child {
    margin-top: 0
}

.cartsylite-mini-cart-wrapper .product_list_widget li:last-child {
    margin-bottom: 0
}

.cartsylite-cart-icon-wrapper {
    color: var(--colorPrimary,#212121);
    display: inline-flex;
    position: relative;
    transition: .15s ease-in-out
}

.cartsylite-cart-icon-wrapper .cartsylite-cart-icon {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    font-size: 1em;
    line-height: 1;
    padding: 0;
    transition: .15s ease-in-out;
    margin-right: 5px;
}

@media(min-width: 1281px) {
    .cartsylite-cart-icon-wrapper .cartsylite-cart-icon {
        font-size:20px
    }
}



@media(max-width: 1024px) {
    .cartsylite-cart-icon-wrapper {
        display:flex;
        position: static
    }
}

@media(min-width: 1025px) {
    .cartsylite-cart-contents {
        background-color:var(--colorPrimary,#212121);
        border-radius: 50%;
        color: #fff;
        font-size: 10px;
        height: 18px;
        line-height: 16px;
        position: absolute;
        left: -10px;
        text-align: center;
        top: -4px;
        transition: .15s ease-in-out;
        width: 18px
    }
}

@media(max-width: 1024px) {
    .cartsylite-cart-contents {
        background-color: var(--colorPrimary, #212121);
        border-radius: 50%;
        color: #fff;
        font-size: 10px;
        height: 18px;
        line-height: 16px;
        position: absolute;
        left: -2px;
        text-align: center;
        transition: .15s ease-in-out;
        width: 18px;
    }
}

.cartsylite-mini-cart-items-wrapper {
    background-color: #fbfbfb;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    cursor: auto;
    min-width: 380px;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transition: .15s ease-in-out;
    visibility: hidden
}

.cartsylite-mini-cart-items-wrapper ul.woocommerce-mini-cart {
    margin: 0;
    max-height: 350px;
    overflow-y: auto;
    scrollbar-color: rgba(0,0,0,.3) #fff;
    scrollbar-width: thin
}

.cartsylite-mini-cart-items-wrapper ul.woocommerce-mini-cart li {
    margin-top: 0
}

.cartsylite-mini-cart-items-wrapper ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.3);
    border-radius: 10px
}

.cartsylite-mini-cart-items-wrapper ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 5px
}

@media(max-width: 1024px) {
    .cartsylite-mini-cart-items-wrapper {
        display:none
    }
}

@media(min-width: 1025px) {
    .cartsylite-mini-cart-items-wrapper.cartsylite-mini-cart-active {
        opacity:1;
        pointer-events: auto;
        visibility: visible
    }
}

@media only screen and (min-width: 1025px) {
    .cartsylite-cart-link {
        display:none
    }
}

@media(max-width: 1024px) {
    .cartsylite-cart-link {
        height:100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10
    }
}

.woocommerce-mini-cart__empty-message {
    margin: 0
}

.cartsylite-mini-cart-main-wrapper {
    position: relative;
    z-index: 101;
}

.rtl .navigation-drawer .cartsy-menu-drawer .cartsy-menu-wrapper .cartsy-main-menu li .menu-drop-down-selector.children-active:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.rtl.cartsy-woocommerce.woocommerce #content .product .woocommerce-product-gallery .flex-control-thumbs .swiper-button-next:after,.rtl.cartsy-woocommerce.woocommerce #content .product .woocommerce-product-gallery .flex-control-thumbs .swiper-button-prev:after,.rtl.cartsy-woocommerce.woocommerce #content ul.products li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-next:after,.rtl.cartsy-woocommerce.woocommerce #content ul.products li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-prev:after,.rtl.cartsy-woocommerce.woocommerce ul.products #content li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-next:after,.rtl.cartsy-woocommerce.woocommerce ul.products #content li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-prev:after,.rtl.cartsy-woocommerce.woocommerce ul.products .single-product li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-next:after,.rtl.cartsy-woocommerce.woocommerce ul.products .single-product li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-prev:after,.rtl.single-product .cartsy-woocommerce.woocommerce ul.products li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-next:after,.rtl.single-product .cartsy-woocommerce.woocommerce ul.products li .woocommerce-product-gallery .flex-control-thumbs .swiper-button-prev:after,.rtl.single-product .product .woocommerce-product-gallery .flex-control-thumbs .swiper-button-next:after,.rtl.single-product .product .woocommerce-product-gallery .flex-control-thumbs .swiper-button-prev:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rtl .wpusb-item:last-child {
    margin-right: 8px
}

.rtl .wpusb-item .wpusb-btn span {
    margin-left: 0;
    margin-right: 5px
}

.rtl .wpusb .wpusb-count {
    margin-left: 0;
    margin-right: 12px
}

.rtl .wpusb-count:after {
    left: 100%;
    right: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rtl .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    height: auto!important;
    left: auto;
    right: 10px
}

.rtl .redq-purchase-button .purchase-btn-text {
    margin-left: 0;
    margin-right: 8px
}

.rtl #comments .comment-card .comment-content .action .comment-reply-link i,.rtl .cartsy-product-pagination>a[rel][rel=next] i,.rtl .cartsy-product-pagination>a[rel][rel=prev] i,.rtl .navigation-drawer .cartsy-menu-drawer .cartsy-menu-wrapper .cartsy-main-menu li .menu-drop-down-selector:before,.rtl.single-post .post-navigation .nav-links a.nav-next .thumb-img:empty:before,.rtl.single-post .post-navigation .nav-links a.nav-previous .thumb-img:empty:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 1025px) {
    .rtl .horizontal-navigation .cartsy-horizontal-menu ul.cartsy-main-menu li .menu-drop-down-selector:before {
        transform:rotate(-180deg)
    }

    .rtl .horizontal-navigation .cartsy-horizontal-menu ul.cartsy-main-menu>li.menu-item-has-children:focus>.menu-drop-down-selector:before,.rtl .horizontal-navigation .cartsy-horizontal-menu ul.cartsy-main-menu>li.menu-item-has-children:hover>.menu-drop-down-selector:before,.rtl .horizontal-navigation .cartsy-horizontal-menu ul.cartsy-main-menu>li>.dropdown-menu>li.menu-item-has-children:focus>.menu-drop-down-selector:before,.rtl .horizontal-navigation .cartsy-horizontal-menu ul.cartsy-main-menu>li>.dropdown-menu>li.menu-item-has-children:hover>.menu-drop-down-selector:before {
        transform: rotate(-270deg)
    }
}

body.rtl .cartsy-woocommerce.woocommerce ul.page-numbers li a.next,body.rtl .cartsy-woocommerce.woocommerce ul.page-numbers li a.prev,body.rtl .cartsy-woocommerce.woocommerce ul.page-numbers li span.next,body.rtl .cartsy-woocommerce.woocommerce ul.page-numbers li span.prev,body.rtl .woocommerce-pagination ul.page-numbers li a.next,body.rtl .woocommerce-pagination ul.page-numbers li a.prev,body.rtl .woocommerce-pagination ul.page-numbers li span.next,body.rtl .woocommerce-pagination ul.page-numbers li span.prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rtl {
    direction: rtl;
    unicode-bidi: embed
}

.rtl .cartsylite-widget-area .widget ul {
    margin-left: 0;
    margin-right: 5px
}

.rtl .cartsylite-widget-area .widget ul li {
    padding-left: 0;
    padding-right: 20px
}

.rtl .cartsylite-widget-area .widget ul li:before {
    left: auto;
    right: -1px
}

.rtl .entry-meta {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.rtl .entry-meta>span.categories {
    display: flex;
    margin-left: 0;
    margin-right: 17px;
    padding-left: 0;
    padding-right: 21px
}

.rtl .entry-meta>span.categories:before {
    left: auto;
    right: 0
}

.rtl .entry-meta>span.categories a.category {
    margin-left: 10px;
    margin-right: 0
}

.rtl .entry-meta>span.categories a.category:before {
    content: ","
}

.rtl .entry-meta>span.categories a.category:after {
    display: none
}

.rtl .entry-meta>span.number-of-comment {
    margin-left: 0;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 20px
}

.rtl .entry-meta>span.number-of-comment:before {
    left: auto;
    right: 0
}

.rtl.archive .posts-navigation .nav-links,.rtl.archive .posts-navigation .nav-links a,.rtl.blog .posts-navigation .nav-links,.rtl.blog .posts-navigation .nav-links a,.rtl.search .posts-navigation .nav-links,.rtl.search .posts-navigation .nav-links a {
    flex-direction: row-reverse
}

.rtl .nav-links a.nav-next {
    padding-left: 0;
    text-align: left
}

.rtl .nav-links a.nav-next .thumb-img {
    margin-left: 0;
    margin-right: 25px
}

.rtl .nav-links a.nav-previous {
    padding-right: 0;
    text-align: right
}

.rtl .nav-links a.nav-previous .thumb-img {
    margin-left: 25px;
    margin-right: 0
}

.rtl .cartsylite-copyright-social-area {
    padding-left: 0;
    padding-right: 20px
}

.rtl .cartsylite-copyright-social-area .cartsylite-social-profile-item {
    margin-left: 25px;
    margin-right: 0
}

.rtl .cartsylite-copyright-social-area .cartsylite-social-profile-item:last-child {
    margin-left: 0
}

.rtl .comment-card .avatar,.rtl .comment-card .comment-avatar,.rtl .comment_container {
    margin-left: 25px;
    margin-right: 0
}

.rtl .woocommerce-error:before,.rtl .woocommerce-info:before,.rtl .woocommerce-message:before,.rtl .woocommerce-notice:before {
    left: auto;
    margin-left: 20px;
    margin-right: 0;
    right: 23px
}

.rtl .woocommerce-error a.button,.rtl .woocommerce-info a.button,.rtl .woocommerce-message a.button,.rtl .woocommerce-notice a.button {
    margin-left: 0;
    margin-right: auto
}

@media(max-width: 575px) {
    .rtl .woocommerce-error a.button,.rtl .woocommerce-info a.button,.rtl .woocommerce-message a.button,.rtl .woocommerce-notice a.button {
        margin-left:auto;
        margin-right: 0
    }
}

.rtl .woocommerce-MyAccount-navigation .is-active {
    border-left: 0;
    border-right: 4px solid var(--colorPrimary,#212121)
}

/*# sourceMappingURL=cartsy-lite-main-style.css.map */



/* Contenedor del input de contraseña (WooCommerce) */
.woocommerce .password-input, .woocommerce-page .password-input {
    position: relative;
}

/* Deja espacio a la derecha para el botón */
.woocommerce .password-input input[type="password"], .woocommerce .password-input input[type="text"], .woocommerce-page .password-input input[type="password"], .woocommerce-page .password-input input[type="text"] {
    padding-right: 45px !important;
}

/* RESET + estilo del botón (evita el “cuadrado negro” del tema) */
.woocommerce form button.show-password-input, .woocommerce-page form button.show-password-input, .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 30px !important;
    height: 30px !important;
    min-height: auto !important;
    cursor: pointer !important;
    color: #666 !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hover/Focus */
.woocommerce form button.show-password-input:hover, .woocommerce-page form button.show-password-input:hover, .woocommerce form button.show-password-input:focus, .woocommerce-page form button.show-password-input:focus {
    color: #333 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-50%) !important;
}

/* ICONO por defecto (cuando NO está display-password): “Mostrar contraseña” */
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23111111'/></svg>");
}

/* ICONO cuando SÍ está display-password: “Ocultar contraseña” */
.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23111111'/></svg>");
}

/* Por si el tema mete contenido con ::after */
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    content: "" !important;
    display: none !important;
}

.footer-links {
    display: flex;
    justify-content: center;
    column-gap: 12px;
    flex-wrap: wrap;
}

.cartsy-quantity-input-plus, .cartsy-quantity-input-minus {
    background-color: #e6e6e6 !important;
}
.cartsy-quantity-input-minus {
    border-radius: 6px 0px 0px 6px !important;
    width: 20% !important;
}
.cartsy-quantity-input-plus {
    border-radius: 0px 6px 6px 0px;
    width: 20% !important;
}

table.shop_table .qty {
    width: 4em;
    border-radius: 0;
    text-align: center;
}

.woocommerce-cart .cartsy-quantity-input {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.single-product form.cart .quantity input {
    border-radius: 0px !important;
    text-align: center;
}

ul.payment_methods li[class*=payment_method_stripe_]>input[name=payment_method]+label {
    display: contents;
}

@media (max-width: 1024px) {
    .cartsylite-navigation-drawer {
        display: block;
        position: fixed;
        bottom: 20px;
        right: 20px;
        background: #fff !important;
        border-radius: 50%;
        box-shadow: 0 0px 4px rgb(0 0 0 / 32%);
    }
}

/* ===========================
   TOGGLES PARA POLÍTICAS DE COOKIES/PRIVACIDAD/TÉRMINOS
   =========================== */

/* Estilos específicos para details/summary toggles basados en asd.css */
details summary::marker,
details summary::-webkit-details-marker {
    display: none;
    content: "";
}

details summary {
    display: block;
    cursor: pointer;
    background-color: rgba(239,239,239,0.5);
    margin: 5px 0;
    padding: 5px 10px;
    align-items: center;
    justify-items: stretch;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

details summary:hover {
    background-color: rgba(239,239,239,0.7);
}

details summary div {
    display: flex;
    grid-gap: 15px;
    align-items: center;
    justify-content: space-between;
}

details summary div h3 {
    grid-area: heading;
    border-bottom: 0;
}

details summary div:after {
    grid-area: chevron;
    cursor: pointer;
    content: "▼";
    transform: rotate(0);
    transition: all .5s ease;
    text-align: center;
    font-size: 14px;
    color: #666;
}

details[open] {
    padding-bottom: 1px;
}

details[open] summary div:after {
    transform: rotate(180deg);
}

details {
    background-color: rgba(239,239,239,0.25);
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
}


details .cookies-per-purpose {
    border: 1px solid #dadada;
    grid-gap: 1px;
    background-color: #dadada;
    margin-bottom: 10px;
    display: grid;
    border-radius: 4px;
    overflow: hidden;
}

details .cookies-per-purpose div {
    background-color: white;
    padding: 15px;
}

/* Responsive para los toggles */
@media only screen and (min-width: 600px) {
    details .cookies-per-purpose {
        grid-column: span 2;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
    }

    details .cookies-per-purpose .purpose {
        grid-area: purpose;
    }

    details .cookies-per-purpose div:nth-child(3n+2),
    details .cookies-per-purpose div:nth-child(3n+3),
    details .cookies-per-purpose div:nth-child(3n+4) {
        background-color: #f7f7f7;
    }
}

@media only screen and (max-width: 600px) {
    details .cookies-per-purpose {
        grid-template-columns: 100px 1fr;
    }

    details .cookies-per-purpose .purpose {
        grid-column: span 2;
    }

    details .cookies-per-purpose div:nth-child(even) {
        background-color: #f7f7f7;
    }
}

/**/
.single-product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
}

.single-product form.cart .quantity input {
    border-radius: 0px !important;
    text-align: center;
    width: 60% !important;
}

.single-product form.cart .quantity {
    margin-right: 0px !important;
    width: 100% !important;
    margin-bottom: 10px;
}

.single-product form.cart:not(.variations_form):not(.grouped_form) {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.single-product form.cart .single_add_to_cart_button {
    font-size: 16px;
    margin-top: 0;
    width: 100%;
}