
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    margin: 0;
    padding: 0;
    font-weight: inherit;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    color: currentColor;
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,strong {
    font-weight: bolder;
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 0.75em;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
    max-width: 100%;
    height: auto;
}

button,input,optgroup,select,textarea,.h-input {
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
}

button,input {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button:focus,input[type=submit]:focus {
    outline: none;
}

:is(button,[type="button"],[type="reset"],[type="submit"])::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

:is(button,[type="button"],[type="reset"],[type="submit"]):-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

svg {
    width: initial;
    height: initial;
}

ins {
    text-decoration: none;
}

html {
    color: var(--text-color);
    font-family: var(--font-text);
    background-color: var(--background-color);
    font-weight: normal;
    font-size: var(--html-font-size);
    line-height: 1.27;
    letter-spacing: 0.01em;
    -ms-font-feature-settings: normal;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-feature-settings: 'pnum' on,'lnum' on;
}

a {
    cursor: pointer;
    text-decoration: none;
}

a,li:after,li:before,input[type=submit],button {
    transition: var(--hover-transition);
}

a:hover {
    text-decoration: none;
    outline: none;
}

*,*:after,*:before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input[type="button"]:disabled,input[type="submit"]:disabled,input[type="reset"]:disabled,input[type="file"]:disabled::-webkit-file-upload-button,button:disabled,select:disabled,optgroup:disabled,option:disabled,select[disabled] > option {
    opacity: 0.3;
    cursor: not-allowed !important;
}

button,input[type=submit],input[type=search],input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],textarea {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    margin-left: .4em;
    background-image: var(--reset-image);
    cursor: pointer;
}

::-moz-selection {
    color: var(--text-color);
    background: var(--accent-color);
}

::selection {
    background: var(--accent-color-light);
}

::-moz-placeholder {
    font-style: normal !important;
    text-overflow: ellipsis;
    color: var(--placeholder-color);
}

::placeholder {
    font-style: normal !important;
    text-overflow: ellipsis;
    color: var(--placeholder-color);
}

.disabled,:disabled {
    cursor: not-allowed !important;
}

.h-input,input[type=search],input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=file],textarea:not(.editor-post-title__input),.wpcf7-form .c-custom-selectInner,select:not(.h-styled) {
    font-style: normal;
    font-size: 0.945rem;
    line-height: calc(19 / 17);
    letter-spacing: 0.01em;
    color: var(--form-text-color);
    border: none;
    padding: 18px 20px;
    background-color: var(--white-color);
    height: auto !important;
    min-width: 0;
    border-radius: var(--bdr-2);
    .c-post__container--page & {
        padding: 17px 19px;
        border: solid 1px var(--border-color);
    }

    .h-style-2 & {
        border: var(--form-border);
        padding: 17px 19px;
    }

    .h-style-3 & {
        border-radius: 10px;
    }

    .h-style-3 &:not(.c-search-form__input) {
        background-color: var(--background-color);
    }
}

select:not(.h-styled) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-image: var(--select-bg);
    background-position: var(--right) 20px top 50%;
    background-size: 10px 10px;
    padding-inline-end:40px;}

.h-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
}

:is(input[type="search"],input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],input[type="date"],textarea,select):focus {
    border-color: var(--text-color-light) !important;
    outline: none;
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--background-color) inset;
    -webkit-text-fill-color: var(--text-color);
    outline: 1px;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=radio],input[type=checkbox] {
    position: relative !important;
    z-index: 1;
    margin: -0.15rem 0 0 0;
    margin-inline-end:8px;width: 14px !important;
    height: 14px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    clear: none;
    cursor: pointer;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-family: var(--font-icons);
    font-size: 10px;
    line-height: 1;
    color: var(--accent-color);
    border: solid 1px var(--accent-color);
}

input[type=radio]:focus,input[type=checkbox]:focus {
    border-color: var(--text-color) !important;
    outline: none;
}

input[type=radio] {
    border-radius: 50%;
}

input[type=checkbox] {
    border-radius: var(--bdr-2);
    font-size: 8px;
    .h-style-3 & {
        border-radius: 2px;
    }
}

input[type=checkbox]:checked:after {
    content: var(--icon-check);
    font-style: normal;
    font-family: var(--font-icons);
}

input[type=radio]:checked:after {
    content: '';
    display: block;
    position: absolute;
    left: 3px;
    right: 3px;
    top: 3px;
    bottom: 3px;
    background-color: var(--accent-color);
    border-radius: 50%;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.entry-content,.elementor-widget-text-editor {
    position: relative;
    text-align: start;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.27;
    letter-spacing: 0.01em;
    color: var(--text-color);
}

:is(.entry-content,div[class*="-text-editor"]) > *:first-child,:is(.entry-content,div[class*="-text-editor"]) .term-description > *:first-child,:is(.entry-content,div[class*="-text-editor"]) .elementor-widget-container > *:first-child,:is(.entry-content,div[class*="-text-editor"]) .elementor-widget-container > style:first-child + * {
    margin-top: 0 !important;
}

:is(.entry-content,div[class*="-text-editor"]) > *:last-child,:is(.entry-content,div[class*="-text-editor"]) .term-description > *:last-child,:is(.entry-content,div[class*="-text-editor"]) .elementor-widget-container > *:last-child {
    margin-bottom: 0 !important;
}

:is(.entry-content,div[class*="-text-editor"]) iframe {
    max-width: 100%;
    width: 100%;
}

:is(.entry-content,div[class*="-text-editor"]) *.alignfull iframe,:is(.entry-content,div[class*="-text-editor"]) > *.alignwide iframe,:is(.entry-content,div[class*="-text-editor"]).entry-content--fullwidth iframe {
    max-width: 100%;
    width: 100%;
}

hr,:is(.entry-content,div[class*="-text-editor"]) hr {
    display: block;
    clear: both;
    margin: 20px auto !important;
    border: none;
    border-bottom: solid 1px currentColor;
    width: 95px;
}

hr.left,:is(.entry-content,div[class*="-text-editor"]) hr.left {
    text-align: start;
}

hr.is-style-wide,:is(.entry-content,div[class*="-text-editor"]) hr.is-style-wide {
    width: 100% !important;
}

hr.is-style-dots,:is(.entry-content,div[class*="-text-editor"]) hr.is-style-dots {
    width: 100% !important;
    background-image: none !important;
}

:is(.entry-content,div[class*="-text-editor"]) p {
    margin-bottom: 1em;
    margin-top: 1em;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-group.has-background {
    padding: 2rem;
    margin-top: 0;
    margin-bottom: 0;
}

@media (width >= 768px) {
    : is(.entry-content,div[class*="-text-editor"]) .wp-block-group.has-background {
        padding:4rem;
        margin-top: 0;
        margin-bottom: 0;
    }
}

:is(.entry-content,div[class*="-text-editor"]) ul:not([class]) {
    list-style: none;
}

:is(.entry-content,div[class*="-text-editor"]) ol:not([class]) {
    list-style: decimal;
}

:is(.entry-content,div[class*="-text-editor"]) :is(ul:not([class]),ol:not([class])) {
    padding: 0;
    padding-inline-start:16px;margin: 0 0 1.5em 0;
}

:is(.entry-content,div[class*="-text-editor"]) :is(ul,ol):not([class]) li {
    margin-bottom: 5px;
}

:is(.entry-content,div[class*="-text-editor"]) :is(ul,ol):not([class]) :is(ul,ol) {
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

:is(.entry-content,div[class*="-text-editor"]) :is(ul,ol).children {
    margin-bottom: 0;
}

:is(.entry-content,div[class*="-text-editor"]) :is(ul,ol).is-grid {
    margin-right: -25px;
}

:is(.entry-content,div[class*="-text-editor"]) :is(ul,ol).is-grid > li {
    padding-right: 25px;
}

:is(.entry-content,div[class*="-text-editor"]) ul:not([class]) > li {
    position: relative;
}

:is(.entry-content,div[class*="-text-editor"]) ul:not([class]) > li:before {
    position: absolute;
    color: var(--accent-color);
    content: var(--icon-li);
    display: inline-block;
    font-family: var(--font-icons);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1px !important;
    speak: none;
    top: 2.5em;
    inset-inline-start: -16px;
    font-size: 25%;
}

:is(.entry-content,div[class*="-text-editor"]) dt {
    font-weight: bold;
}

:is(.entry-content,div[class*="-text-editor"]) dd {
    margin: 0 1.5em 1.5em;
}

:is(.entry-content,div[class*="-text-editor"]) :is(b,strong) {
    font-weight: 600;
}

:is(.entry-content,div[class*="-text-editor"]) :is(dfn,cite) {
    font-style: italic;
}

:is(.entry-content,div[class*="-text-editor"]) cite {
    font-size: 0.778rem;
    font-weight: normal;
}

.wp-block-quote.is-large cite {
    font-size: 0.889rem;
}

:is(.entry-content,div[class*="-text-editor"]) address {
    margin: 0 0 1.5em;
}

:is(.entry-content,div[class*="-text-editor"]) pre {
    font-family: "Courier 10 Pitch",Courier,monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em;
    overflow: auto;
    max-width: 100%;
    background-color: var(--background-color);
}

:is(.entry-content,div[class*="-text-editor"]) :is(code,kbd,tt,var) {
    font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}

:is(.entry-content,div[class*="-text-editor"]) :is(abbr,acronym) {
    border-bottom: 1px dotted #666;
    cursor: help;
}

:is(.entry-content,div[class*="-text-editor"]) mark {
    background: #fff9c0;
    text-decoration: none;
}

:is(.entry-content,div[class*="-text-editor"]) :is(sup,sub) {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

:is(.entry-content,div[class*="-text-editor"]) sup {
    bottom: 1ex;
}

:is(.entry-content,div[class*="-text-editor"]) sub {
    top: .5ex;
}

:is(.entry-content,div[class*="-text-editor"]) small {
    font-size: 75%;
}

:is(.entry-content,div[class*="-text-editor"]) big {
    font-size: 125%;
}

.comment-content {
    position: relative;
    overflow: hidden;
}

:is(.entry-content,div[class*="-text-editor"],.comment-content) table {
    border-color: var(--border-color);
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    margin: 0;
    text-align: start;
    width: 100%;
    border-spacing: 0;
}

:is(.entry-content,.comment-content,div[class*="-text-editor"]) :is(tr th,thead th) {
    border-color: var(--border-color);
    border-left: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    border-right: none;
    font-weight: 600;
    padding: 0.5em 1.25em;
    color: var(--text-color);
}

:is(.entry-content,.comment-content,div[class*="-text-editor"]) thead {
    border-bottom: 3px solid var(--border-color);
}

:is(.entry-content,.comment-content,div[class*="-text-editor"]) tfoot {
    border-top: 3px solid var(--border-color);
}

:is(.entry-content,.comment-content,div[class*="-text-editor"]) .is-style-stripes {
    border: none;
}

:is(.entry-content,.comment-content,div[class*="-text-editor"]) tr td {
    border-color: var(--border-color);
    border-left: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    padding: 0.5em 1.25em;
}

:is(.entry-content,.comment-content,div[class*="-text-editor"]) tr.odd td {
    background-color: var(--background-color);
}

:is(.entry-content,div[class*="-text-editor"]) textarea {
    width: 100%;
}

:is(.entry-content,div[class*="-text-editor"]) a:not([class]) {
    color: var(--text-color);
    text-decoration: underline;
    text-underline-position: under;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

:is(.entry-content,div[class*="-text-editor"]) .has-large-font-size a:not([class]) {
    text-underline-position: auto;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-button {
    margin-bottom: 20px;
}

:is(.entry-content,div[class*="-text-editor"]) .has-x-large-font-size {
    font-size: 1.667rem;
}

:is(.entry-content,div[class*="-text-editor"]) .has-large-font-size {
    font-size: 1.333rem;
}

:is(.entry-content,div[class*="-text-editor"]) .has-medium-font-size {
    font-size: 1.111rem;
}

:is(.entry-content,div[class*="-text-editor"]) .has-small-font-size {
    font-size: 0.889rem;
}

:is(.entry-content,div[class*="-text-editor"]) .is-layout-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

:is(.entry-content,div[class*="-text-editor"]) button:not(.h-cb):not([aria-controls]):not([aria-expanded]):not([data-micromodal-close]),:is(.entry-content,div[class*="-text-editor"]) input[type=submit]:not(.h-cb),:is(.entry-content,div[class*="-text-editor"]) .wp-block-button__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    -moz-column-gap: 8px;
    column-gap: 8px;
    outline: none;
    font-weight: 500;
    font-size: 1.056rem;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    padding: 17px 27px 17px 27px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    pointer-events: auto;
    border-radius: var(--bdr-2);
    border-width: 1px;
    border-style: solid;
    transition: var(--hover-transition);
    --color: var(--accent-color);
    --color-hover: var(--accent-color-hover);
    --color-text-on-bg: var(--background-color);
    &:focus {
        outline: none;
    }

    &:active {
        transform: translateY(2px);
    }

    color: var(--color-text-on-bg);
    background-color: var(--color);
    border-color: var(--color);
    @media (hover: hover) and (pointer:fine) {
        &:not(:disabled):hover {
            background-color:var(--color-hover);
            border-color: var(--color-hover);
            color: var(--color-text-on-bg);
        }
    }
}

.wp-block-button .wp-block-button__link.is-style-outline,.wp-block-button.is-style-outline > .wp-block-button__link {
    padding: 12px 25px !important;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-button:not(.is-style-squared) .wp-block-button__link {
    border-radius: 25px;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

:is(.entry-content,div[class*="-text-editor"]) .is-style-outline .wp-block-button__link {
    color: var(--text-color);
    background-color: var(--white-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            background-color:var(--text-color) !important;
            color: var(--white-color) !important;
        }
    }
}

:is(.entry-content,div[class*="-text-editor"]) .post-tags :is(a,a:hover) {
    text-decoration: none;
}

:is(.entry-content,div[class*="-text-editor"]) :is(h1,h2,h3,h4,h5,h6) {
    margin: 40px 0 10px 0;
    font-style: normal;
    font-weight: 500;
    color: var(--text-color);
    hyphens: auto;
}

:is(.entry-content,div[class*="-text-editor"]) h1 {
    font-size: 2.222rem;
    line-height: 0.98;
    letter-spacing: -0.01em;
}

:is(.entry-content,div[class*="-text-editor"]) h2 {
    font-size: 1.889rem;
    line-height: 1.02;
    letter-spacing: -0.01em;
}

:is(.entry-content,div[class*="-text-editor"]) h3 {
    font-size: 1.667rem;
    line-height: 1.04;
    letter-spacing: 0;
}

:is(.entry-content,div[class*="-text-editor"]) h4 {
    font-size: 1.500rem;
    line-height: 1.06;
    letter-spacing: 0;
}

:is(.entry-content,div[class*="-text-editor"]) h5 {
    font-size: 1.389rem;
    line-height: 1.07;
    letter-spacing: 0;
}

:is(.entry-content,div[class*="-text-editor"]) h6 {
    font-size: 1.222rem;
    line-height: 1.08;
    letter-spacing: 0;
}

:is(.entry-content,div[class*="-text-editor"]) :is(blockquote,.wp-block-quote,.wp-block-column blockquote,.wp-block-column .wp-block-quote) {
    color: var(--text-color);
    font-size: 1.111rem;
    line-height: 1.46;
    margin: 30px 0 !important;
    padding: 0 !important;
    padding-inline-start:50px !important;border: none !important;
    border-inline-start:solid 2px var(--accent-color) !important;text-transform: none;
    position: relative;
    text-align: start;
    box-shadow: none !important;
    hyphens: auto;
    @media (width < 1190px) {
        padding-inline-start: 25px !important;
    }
}

:is(.entry-content,div[class*="-text-editor"]) :is(.wp-block-quote.is-style-large,.wp-block-quote.is-large) p {
    font-size: inherit;
    font-style: normal;
    line-height: inherit;
}

:is(.entry-content,div[class*="-text-editor"]) blockquote cite {
    margin-top: 0 !important;
    font-size: 0.889rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: var(--text-color-light);
    text-align: start !important;
    & em {
        font-style: normal;
    }
}

:is(.entry-content,div[class*="-text-editor"]) blockquote cite br {
    display: none;
}

:is(.entry-content,div[class*="-text-editor"]) blockquote cite:before {
    content: '--- ';
}

:is(.entry-content,div[class*="-text-editor"]) blockquote p:last-child {
    margin-bottom: 0;
}

:is(.entry-content,div[class*="-text-editor"]) blockquote p:first-child {
    margin-top: 0;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-caption {
    max-width: 100%;
}

:is(.entry-content,div[class*="-text-editor"]) img {
    display: inline-block;
    max-width: 100% !important;
    height: auto;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
}

:is(.entry-content,div[class*="-text-editor"]) figure:not(.gallery-item):not(.wp-block-gallery):not(.wp-block-table),:is(.entry-content,div[class*="-text-editor"]) .wp-caption,:is(.entry-content,div[class*="-text-editor"]) .wp-caption-overlay .wp-caption {
    border: 0;
    margin: 0 0 25px 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

:is(.entry-content,div[class*="-text-editor"]) :is(figure.wp-block-gallery,figure.wp-block-table) {
    border: 0;
    margin: 0 0 25px 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    max-width: 100%;
}

:is(.entry-content,div[class*="-text-editor"]) .blocks-gallery-grid {
    margin-bottom: -1em;
}

:is(.entry-content,div[class*="-text-editor"]) :is(.blocks-gallery-grid,.wp-block-gallery) :is(.blocks-gallery-image,.blocks-gallery-item) figure {
    margin: 0 !important;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-image figcaption,:is(.entry-content,div[class*="-text-editor"]) figure figcaption:not(.gallery-caption) {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
    padding: 10px 10px 25px 10px;
    margin: 0;
    font-size: 0.778rem;
    line-height: 1.2;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -25px -15px;
    padding-bottom: 65px;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-1 .gallery-item {
    flex: 0 0 100%;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-2 .gallery-item {
    flex: 0 0 50%;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-3 .gallery-item {
    flex: 0 0 calc(100% / 3);
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-4 .gallery-item {
    flex: 0 0 25%;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-5 .gallery-item {
    flex: 0 0 20%;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-6 .gallery-item {
    flex: 0 0 calc(100% / 6);
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-7 .gallery-item {
    flex: 0 0 calc(100% / 7);
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-8 .gallery-item {
    flex: 0 0 calc(100% / 8);
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-columns-9 .gallery-item {
    flex: 0 0 calc(100% / 9);
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-item {
    margin: 0;
    padding: 25px 15px;
    text-align: center;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-item img {
    max-width: 100%;
    height: auto;
}

:is(.entry-content,div[class*="-text-editor"]) .gallery-caption {
    padding-top: 10px;
    font-size: 0.667rem;
    line-height: 1.2;
    display: block;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    hyphens: auto;
}

:is(.entry-content,div[class*="-text-editor"]) a img {
    text-decoration: none;
    border-bottom: none;
}

.wp-block-cover {
    margin-bottom: 20px;
}

.wp-block-archives {
    margin-bottom: 20px;
}

.wp-block-cover__inner-container {
    font-weight: normal;
}

.wp-calendar-table caption {
    font-weight: 500;
    margin-bottom: 10px;
}

.wp-calendar-table {
    margin-bottom: 10px !important;
}

:is(.entry-content,div[class*="-text-editor"]) :is(.wp-block-cover-image,.wp-block-cover) :is(.wp-block-cover-image-text,.wp-block-cover-text,h2) {
    color: #fff;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-search input {
    flex: 1 1;
}

:is(.entry-content,div[class*="-text-editor"]) .wp-block-search button {
    flex: 0 0 auto !important;
}

@media (width >= 600px) {
    : is(.entry-content,div[class*="-text-editor"]) .wp-block-columns {
        flex-wrap:nowrap;
    }
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0 !important;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px !important;
    ;}

@media (width >= 768px) {
    : is(.entry-content,div[class*="-text-editor"]) :is(.wp-block-gallery.alignleft,.wp-block-gallery.alignright,.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright) {
        max-width:50%;
    }
}

.aligncenter {
    clear: both;
    text-align: center;
    margin: 0 auto 20px auto !important;
    ;}

img.aligncenter {
    display: block !important;
}

.wp-caption {
    font-size: 90%;
}

.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright,.wp-caption.alignnone {
    margin-bottom: 15px;
}

.wp-caption-text {
    text-align: center;
    font-size: 90%;
}

.gallery-caption {
    font-size: 0.667rem;
    font-size: 1.222rem;
}

.bypostauthor .author-name:before {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: -3px;
    bottom: -3px;
    z-index: -1;
    border-radius: var(--bdr-3);
    background-color: var(--background-color);
}

.editor-block-list__block,.editor-post-title__block,.editor-default-block-appender {
    max-width: 750px !important;
}

@media (width < 1190px) {
    : is(.entry-content,div[class*="-text-editor"]) .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size:1.111rem;
    }

    :is(.entry-content,div[class*="-text-editor"]) .has-drop-cap:not(:focus)::first-letter {
        font-size: 4.4em;
    }
}

@media (width < 769px) {
    : is(.entry-content,div[class*="-text-editor"]) h1 {
        font-size:1.667rem;
        letter-spacing: 0.012em;
    }

    :is(.entry-content,div[class*="-text-editor"]) h2 {
        font-size: 1.500rem;
        letter-spacing: 0.018em;
    }

    :is(.entry-content,div[class*="-text-editor"]) h3 {
        font-size: 1.389rem;
        letter-spacing: 0.02em;
    }

    :is(.entry-content,div[class*="-text-editor"]) h4 {
        font-size: 1.222rem;
        letter-spacing: 0.022em;
    }

    :is(.entry-content,div[class*="-text-editor"]) h5 {
        font-size: 1.111rem;
        letter-spacing: 0.024em;
    }

    :is(.entry-content,div[class*="-text-editor"]) h6 {
        font-size: 1.000rem;
        letter-spacing: 0.026em;
    }

    :is(.entry-content,.comment-content,div[class*="-text-editor"]) :is(tr th,thead th,tr td) {
        padding: 0.5em;
    }
}

.daterangepicker {
    position: absolute;
    color: inherit;
    backdrop-filter: var(--popup-blur-filter);
    box-shadow: var(--popup-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    padding: 0;
    margin-top: 1px;
    top: 100px;
    left: 20px;
    z-index: 51;
    display: none;
    font-size: 0.833rem;
    line-height: 1em;
    max-width: calc(100cqw - 10px);
    &.drop-up {
        margin-top: -1px;
    }

    .h-style-3 & {
        border-radius: 16px;
    }
}

.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar {
    float: none;
}

.daterangepicker.single .drp-selected {
    display: none;
}

.daterangepicker.show-calendar .drp-calendar {
    display: block;
}

.daterangepicker.show-calendar .drp-buttons {
    display: flex;
}

.daterangepicker.auto-apply .drp-buttons {
    display: none;
}

.daterangepicker .drp-calendar {
    display: none;
}

.daterangepicker .drp-calendar.left:not(.single) {
    padding: 30px 40px 30px 40px;
    padding-inline-end:0;}

.daterangepicker .drp-calendar.single {
    padding: 15px;
}

.daterangepicker .drp-calendar.right {
    padding: 30px 40px 30px 35px;
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span {
    color: var(--white-color);
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg) scale(var(--direction));
    -webkit-transform: rotate(-45deg) scale(var(--direction));
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg) scale(var(--direction));
    -webkit-transform: rotate(135deg) scale(var(--direction));
}

.daterangepicker .calendar-table th,.daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 32px;
    line-height: 1;
    border-radius: var(--bdr-2);
    border: 1px solid transparent;
    cursor: pointer;
}

.daterangepicker td {
    background-color: var(--white-color);
}

.daterangepicker .calendar-table table {
    margin: 0;
    border-collapse: separate;
    border-spacing: 1px;
}

.daterangepicker td.available:hover,.daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
}

.daterangepicker td.week,.daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date {
    background-color: var(--white-color);
    border-color: transparent;
    color: #999;
}

.daterangepicker td.in-range {
    background-color: var(--accent-color-light);
    border-color: transparent;
    color: #000;
    border-radius: var(--bdr-2);
}

.daterangepicker td.start-date {
    border-start-start-radius: 2px;
    border-end-start-radius: 2px;
    border-start-end-radius: 2px;
    border-end-end-radius: 2px;
}

.daterangepicker td.end-date {
    border-start-end-radius: 2px;
    border-end-end-radius: 2px;
    border-start-start-radius: 2px;
    border-end-start-radius: 2px;
}

.daterangepicker td.start-date.end-date {
    border-radius: var(--bdr-2);
}

.daterangepicker td.active,.daterangepicker td.active:hover {
    background-color: var(--accent-color);
    border-color: transparent;
    color: var(--white-color);
}

.daterangepicker th.month {
    width: auto;
}

.daterangepicker td.disabled,.daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect,.daterangepicker select.yearselect {
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.daterangepicker .drp-buttons {
    margin-top: -10px;
    padding: 0 40px 30px 40px;
    gap: 5px;
    display: none;
    clear: both;
    align-items: center;
}

.daterangepicker .drp-selected {
    flex: 1 1 auto;
}

.daterangepicker .drp-buttons .btn {
    min-width: 112px !important;
}

.daterangepicker .drp-buttons .btn.btn-default {
}

.daterangepicker .drp-buttons .btn.btn-primary {
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.daterangepicker .ranges li {
    padding: 8px 12px;
    cursor: pointer;
}

.daterangepicker .ranges li:hover {
    background-color: #eee;
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: var(--white-color);
}

.daterangepicker td.av i {
    position: absolute;
    right: 3px;
    left: 3px;
    bottom: 3px;
    display: block;
    height: 3px;
    border-radius: var(--bdr-1);
    overflow: hidden;
    background-color: #ddd;
}

.daterangepicker td.av i:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #68c466;
}

.daterangepicker td.av-X i {
    background-color: #ff0000;
}

.daterangepicker td.av-1 i:after {
    width: 10%;
}

.daterangepicker td.av-2 i:after {
    width: 20%;
}

.daterangepicker td.av-3 i:after {
    width: 30%;
}

.daterangepicker td.av-4 i:after {
    width: 40%;
}

.daterangepicker td.av-5 i:after {
    width: 50%;
}

.daterangepicker td.av-6 i:after {
    width: 60%;
}

.daterangepicker td.av-7 i:after {
    width: 70%;
}

.daterangepicker td.av-8 i:after {
    width: 80%;
}

.daterangepicker td.av-9 i:after {
    width: 90%;
}

.daterangepicker td.av-10 i:after {
    width: 100%;
}

.daterangepicker td {
    position: relative;
    border: none !important;
}

.daterangepicker.type-night td.start-date {
    border-start-start-radius: 50%;
    border-end-start-radius: 50%;
    border-start-end-radius: 2px;
    border-end-end-radius: 2px;
}

.daterangepicker.type-night td.end-date {
    border-start-end-radius: 50%;
    border-end-end-radius: 50%;
    border-start-start-radius: 2px;
    border-end-start-radius: 2px;
}

.daterangepicker.type-night td.start-date.end-date {
    border-radius: 50% !important;
}

.c-room-details__booking-calendar .daterangepicker.type-night .calendar-table th,.c-room-details__booking-calendar .daterangepicker.type-night .calendar-table td {
    cursor: auto !important;
}

.daterangepicker td.holiday:after,.daterangepicker td.cleaning:after,.daterangepicker td.first:before,.daterangepicker td.last:before,.daterangepicker td.full:before,.daterangepicker td.first-order:after,.daterangepicker td.last-order:after,.daterangepicker td.full-order:after,.daterangepicker td.split-order:after,.daterangepicker td.split-order:before,.daterangepicker td.not-avail:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.5;
    border-radius: var(--bdr-2);
}

.daterangepicker td.cleaning {
    background-image: var(--stretch-bar-gray);
}

.daterangepicker .not-avail:not(.active):not(.in-range) {
    background-color: var(--background-color);
    border-radius: 2px !important;
}

.daterangepicker td.first:before,.daterangepicker td.last:before,.daterangepicker td.full:before {
    background-color: rgba(255,0,0,0.5);
}

.daterangepicker td.first-order:after,.daterangepicker td.last-order:after,.daterangepicker td.full-order:after,.daterangepicker td.split-order:after,.daterangepicker td.split-order:before {
    background-color: rgba(0,255,214,0.4);
}

.daterangepicker td.holiday:after {
    opacity: 1;
    background-color: rgba(170,170,170,0.4) !important
}

.daterangepicker.type-night td.first:before,.daterangepicker.type-night td.first-order:after,.daterangepicker.type-night td.split-order:before {
    inset-inline-start: 50%;
    border-start-start-radius: 16px;
    border-end-start-radius: 16px;
    border-start-end-radius: 2px;
    border-end-end-radius: 2px;
}

.daterangepicker.type-night td.last:before,.daterangepicker.type-night td.last-order:after,.daterangepicker.type-night td.split-order:after {
    inset-inline-end: 50%;
    border-start-end-radius: 16px;
    border-end-end-radius: 16px;
    border-start-start-radius: 2px;
    border-end-start-radius: 2px;
}

.daterangepicker .timeselect {
    font-size: 0.833rem;
    font-weight: 600;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
}

.daterangepicker .calendar-time {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    z-index: -1;
}

.daterangepicker .calendar-time-range {
    margin: 20px auto 0 auto;
    position: relative;
}

.daterangepicker .table-condensed thead tr:last-child {
    font-size: 0.778rem;
}

@media (width >= 1190px) {
}

@media (width >= 600px) {
    .daterangepicker {
        width: max-content;
    }

    .daterangepicker .ranges ul {
        width: 140px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none;
    }

    .daterangepicker.single .ranges,.daterangepicker.single .drp-calendar {
        float: inline-start;
    }

    .daterangepicker {
        text-align: start;
    }

    .daterangepicker .drp-calendar.left {
        clear: inline-start;
        margin-right: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0;
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker .ranges,.daterangepicker .drp-calendar {
        float: inline-start;
    }
}

@media (width >= 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker .ranges {
        float: inline-start;
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important;
    }
}

@media (width < 600px) {
    .daterangepicker {
        left: 50% !important;
        transform: translateX(-50%);
        width: 370px;
        padding: 30px 0 40px 0;
    }

    .daterangepicker .drp-calendar.left,.daterangepicker .drp-calendar.right {
        padding: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .daterangepicker .drp-calendar.left {
        margin-bottom: 20px;
    }

    .daterangepicker .drp-selected {
        max-width: 80px;
        vertical-align: middle;
        text-align: left;
    }
}

@media (width < 481px) {
    .daterangepicker {
        width: 100%;
    }
}

body.h-preload *,body.h-preload *:after,body.h-preload *:before {
    transition: none !important;
}

.h-hidden {
    display: none !important;
}

.h-invisible {
    opacity: 0 !important;
    visibility: hidden !important;
}

.h-clearfix:before,.h-clearfix:after {
    content: " ";
    display: table;
}

.h-clearfix:after {
    clear: both;
}

.h-right {
    text-align: right;
}

.h-left {
    text-align: left;
}

.h-center {
    text-align: center;
}

.h-cb {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.h-cb--svg {
    position: relative;
}

.h-cb--svg > * {
    display: block;
    width: 100%;
    height: 100%;
}

.h-after-before-hide:before {
    display: none;
}

.h-after-before-hide:after {
    display: none;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.h-loading,div.wpcf7 span.ajax-loader {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    position: relative;
    background: none !important;
    min-width: 0 !important;
}

.h-loading:before,div.wpcf7 span.ajax-loader:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid currentColor;
    opacity: 0.2;
}

.h-loading:after,div.wpcf7 span.ajax-loader:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid transparent;
    border-top-color: currentColor;
    animation: spin 1s infinite linear;
}

.h-carousel--single:not(.owl-carousel) > *:not(:first-child) {
    display: none;
}

.h-carousel--flex .owl-stage {
    display: flex;
}

.h-carousel--flex .owl-item {
    flex: 0 0 auto;
    display: flex;
}

.h-carousel--flex .owl-item > * {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100%;
}

.h-carousel--flex .owl-stage-outer {
    display: flex;
}

.h-carousel .owl-prev,.h-carousel .owl-next {
    position: absolute;
    top: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    z-index: 1;
    color: var(--text-color);
    cursor: pointer;
}

.h-carousel.owl-dotted:not(.h-carousel--custom-dots) > .owl-nav > :is(.owl-prev,.owl-next) {
    top: calc(50% - var(--dots-padding-bottom) / 2);
}

.h-carousel__prev {
    transform-origin: center center;
    transform: scale(-1,1);
}

.h-carousel__prev,.h-carousel__next {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.h-carousel--round .owl-prev.disabled,.h-carousel--round .owl-next.disabled {
    color: var(--white-color-30) !important;
    :is(.h-style-2,.h-style-3) & {
        color: var(--text-color-tr-25) !important;
    }
}

.h-carousel .owl-prev.disabled .h-carousel__prev,.h-carousel .owl-next.disabled .h-carousel__next {
    color: var(--disable-color);
}

.h-carousel--round .owl-prev {
    left: calc(var(--round-size) / -2);
}

.h-carousel--round .owl-next {
    right: calc(var(--round-size) / -2);
}

.h-carousel.h-carousel--outside .owl-prev {
    left: -85px;
}

.h-carousel.h-carousel--outside .owl-next {
    right: -85px;
}

.h-carousel.h-carousel--inner .owl-prev {
    left: 60px;
}

.h-carousel.h-carousel--inner .owl-next {
    right: 60px;
}

.h-carousel.h-carousel--middle .owl-prev {
    left: 10px;
}

.h-carousel.h-carousel--middle .owl-next {
    right: 10px;
}

.h-carousel {
    --animation-delay: 5s;
    --round-size: 65px;
}

.h-carousel .owl-dots {
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.h-carousel--default-dots {
    --color-active: var(--accent-2-color);
    --color: color-mix(in srgb,var(--color-active) 20%,transparent);
}

.h-carousel--default-dots--light {
    --color: var(--white-color-20);
    --color-active: var(--white-color);
}

.h-carousel--default-dots .owl-dots {
    -moz-column-gap: 5px;
    column-gap: 5px;
    width: 100%;
}

.h-carousel--default-dots .owl-dot {
    width: 10px;
    height: 4px;
    background-color: var(--color);
    border-radius: var(--bdr-2);
    position: relative;
    overflow: hidden;
    transition: width 0.3s ease-out;
    .h-style-3 & {
        border-radius: 2px;
    }
}

.h-carousel--default-dots .owl-dot.active {
    width: 27px;
}

.h-carousel--default-dots .owl-dot::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: var(--color-active);
    border-radius: var(--bdr-2);
    transition: none;
}

.h-carousel--default-dots .owl-dot.active::before {
    width: 100%;
}

.h-carousel--default-dots.h-carousel--dot-animated .owl-dot.active::before {
    animation: h-dot-progress var(--animation-delay) linear forwards;
}

@keyframes h-dot-progress {
    from {
        width: 100%;
    }

    to {
        width: 0;
    }
}

@media (width < 1341px) {
    .h-carousel.h-carousel--outside .owl-prev {
        left: -17.5px;
    }

    .h-carousel.h-carousel--outside .owl-next {
        right: -17.5px;
    }

    @media (width < 1190px) {
        .h-carousel.h-carousel--outside .owl-prev {
            left: -15px;
        }

        .h-carousel.h-carousel--outside .owl-next {
            right: -15px;
        }
    }
}

.h-carousel .owl-prev:focus,.h-carousel .owl-next:focus {
    outline: none;
}

.h-shadow {
    box-shadow: 15.5px 12.6px 40px 10px rgba(0,0,0,0.1);
}

.h-none {
    pointer-events: none;
}

.h-auto-margin {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.h-center-x {
    left: 50% !important;
    transform: translateX(-50%) !important;
    ;}

.h-screen-overflow {
    max-width: 100vw;
    overflow: hidden;
}

.h-input {
    display: inline-block;
}

.h-grayscale {
    opacity: 0.5;
    filter: grayscale(100%);
    transition: 0.3s ease-out;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            opacity:1;
            filter: grayscale(0);
        }
    }
}

.h-rotate-180 {
    transform-origin: center;
    transform: rotate(180deg);
}

.h-bullet {
    font-family: var(--font-icons);
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-right: 7px;
    margin-bottom: 2px;
    font-size: 0.167rem;
    line-height: 1;
}

.h-bullet:before {
    content: var(--icon-romb);
}

.h-flex-thumb .elementor-row {
    flex-wrap: nowrap !important;
}

.h-flex-thumb .elementor-column:first-child {
    flex: 0 0 auto !important;
    width: unset !important;
}

.h-flex-thumb .elementor-column:not(:first-child) {
    flex: 1 1 auto !important;
    width: unset !important;
}

.wpcf7-form:has(.h-subscribe-form) {
    margin-top: 0;
    margin-bottom: 0;
}

.h-subscribe-form {
    display: flex;
    gap: 5px;
    align-items: flex-start;
    & > * {
        flex: 1 1 auto;
        margin: 0 !important;
    }

    & .wpcf7-form-control-wrap {
        padding-top: 0;
    }

    & :is(button,input[type="submit"],input[type="button"]) {
        flex: 0 0 auto;
        position: relative;
        padding: 5px 7px !important;
    }

    & input[type="email"] {
        padding: 5px 0 0 0;
        background-color: unset;
    }
}

.h-dates {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 100%;
}

.h-dates > * {
    min-width: 0;
    max-width: 100%;
}

.h-form-subheader {
    font-size: 1.667rem;
    line-height: 1.04;
    letter-spacing: 0;
    margin: 40px 0 10px 0;
    font-style: normal;
    font-weight: 500;
}

.h-inline-form {
    position: relative;
    display: flex;
    gap: 10px
}

.h-inline-form > * {
    flex: 1 1 auto;
}

.h-inline-form > button,.h-inline-form > input[type="submit"],.h-inline-form > input[type="button"] {
    flex: 0 0 auto;
    position: relative;
}

.h-inline-form input[type="text"],.h-inline-form input[type="number"],.h-inline-form input[type="password"],.h-inline-form input[type="tel"],.h-inline-form input[type="url"],.h-inline-form input[type="email"],.h-inline-form input[type="date"] {
    height: 100% !important;
}

.wpcf7-spinner {
    display: none !important;
}

.h-inline-form br {
    display: none;
}

.h-link-yes {
    cursor: pointer;
}

.h-invisible {
    z-index: 1;
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    pointer-events: none;
}

.h-carousel--small.h-carousel .owl-prev,.h-carousel--small.h-carousel .owl-next {
    font-size: 1.000rem !important;
    width: 10px !important;
    height: 18px !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.h-carousel--small.h-carousel .owl-prev {
    left: -30px !important;
    margin-top: -21px !important;
}

.h-carousel--small.h-carousel .owl-next {
    right: -30px !important;
    margin-top: -21px !important;
}

.h-booking-form {
    width: 435px !important;
    flex: 0 0 auto !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.h-booking-form .c-ip-heading--center {
    padding-left: 0;
    padding-right: 0;
}

.h-carousel--round .owl-prev,.h-carousel--round .owl-next {
    width: var(--round-size);
    height: var(--round-size);
    margin-top: calc(var(--round-size) / -2);
    color: var(--white-color);
    background-color: var(--text-color-tr-40);
    backdrop-filter: var(--normal-blur-filter);
    border-radius: 50%;
    font-size: calc(8 * var(--round-size) / 65) !important;
    :is(.h-style-2,.h-style-3) & {
        color: var(--text-color);
        background-color: var(--white-color);
    }

    .h-style-2 & {
        outline: solid 1px var(--white-color);
    }

    @media (hover: hover) and (pointer:fine) {
        &:not(.disabled):hover {
            background-color:var(--text-color-tr-70);
        }

        .h-style-2 &:not(.disabled):hover {
            outline-color: var(--text-color);
            background-color: var(--white-color);
        }

        .h-style-3 &:not(.disabled):hover {
            color: var(--white-color);
            background-color: var(--text-color);
        }
    }
}

.h-carousel--dot-animated :is(.owl-prev,.owl-next) {
    outline: none !important;
}

.h-carousel--outline .owl-prev,.h-carousel--outline .owl-next {
    border: solid 1px var(--text-color) !important;
    box-shadow: none !important;
}

.h-carousel--outline .owl-prev.disabled,.h-carousel--outline .owl-next.disabled {
    border-color: var(--disable-color) !important;
}

.h-carousel--accent .owl-prev,.h-carousel--accent .owl-next {
    background-color: var(--accent-color) !important;
    color: var(--background-color) !important;
}

.h-carousel--accent .owl-prev.disabled,.h-carousel--accent .owl-next.disabled {
    opacity: 0.2;
}

.h-footer-edit {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: solid 2px #71d7f7;
    opacity: 0;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            opacity:1;
        }
    }
}

.h-footer-edit i {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #10bcf2;
    fill: var(--white-color);
}

.h-footer-edit svg {
    display: block;
    width: auto;
    height: 11px;
}

.h-fade {
    transition: opacity .3s linear,visibility .3s linear;
}

.h-fade--out {
    opacity: 0 !important;
}

.h-fade--in {
    opacity: 1 !important;
}

body.home .h-hide-home {
    display: none !important;
}

:root {
    --close-color: currentColor;
    --close-accent-color: var(--accent-color);
}

.h-close-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    width: var(--close-size);
    height: var(--close-size);
    font-size: var(--close-size);
    inset-inline-end: var(--close-right);
    inset-block-start: var(--close-top);
    line-height: 1;
    cursor: pointer;
    color: var(--close-color);
    z-index: 100;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--close-accent-color);
        }
    }
}

.h-form-inverse {
    color: #FFFFFF;
}

.h-form-inverse input[type=submit],.h-form-inverse button {
    color: #FFFFFF !important;
    background-color: rgba(255,255,255,0.25) !important;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:#000000 !important;
            background-color: #FFFFFF !important;
        }
    }
}

.h-form-inverse input:not([type=submit]) {
    background-color: transparent !important;
    border-color: rgba(255,255,255,0.2) !important;
    color: #FFFFFF !important;
}

.h-form-inverse input:not([type=submit]):focus {
    border-color: #FFFFFF !important;
}

.h-scroll-down-arrow {
    animation: h-scroll-down-arrow 1500ms infinite linear;
}

.h-tooltip {
    display: inline-block;
    position: absolute;
    cursor: default;
    bottom: calc(100% + 10px);
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 112%;
    letter-spacing: 0.01em;
    text-align: center;
    padding: 12px 18px;
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--popup-shadow);
    background: var(--white-color-80);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    inset-inline-start: 50%;
    transform: translateX(calc(-50% * var(--direction)));
    width: -moz-max-content;
    width: max-content;
    max-width: max(150px,100%);
    opacity: 0;
    visibility: hidden;
    transition: var(--hover-transition);
    color: var(--text-color);
    z-index: 10;
    :is(.h-style-2,.h-style-3) & {
        background-color: var(--white-color);
    }

    .h-style-3 & {
        border-radius: 10px;
    }
}

.js-tooltip:hover .h-tooltip {
    opacity: 1;
    visibility: visible;
}

.h-owl {
    --column-gap: 0px;
    --column-gap-wide: var(--column-gap);
    --column-gap-tablet: var(--column-gap);
    --column-gap-mobile: var(--column-gap-tablet);
    --columns: 1;
    --columns-wide: var(--columns);
    --columns-tablet: var(--columns);
    --columns-mobile: var(--columns-tablet);
    --items: 1;
    --dots-padding-bottom: 40px;
    position: relative;
    container-type: inline-size;
    container-name: owl;
    @media (width < 1190px) {
        --dots-padding-bottom: 30px;
    }
}

@media (width >= 1189px) {
    .h-owl: has(.h-carousel--round:not(.h-carousel--nav-hide):not(.h-carousel--inner)) {
        max-width:calc(100svw - 66px);
        margin-left: auto;
        margin-right: auto;
    }
}

.h-owl .h-carousel {
    @media (width >= 1500px) {
        --column-gap: var(--column-gap-wide);
        --columns: var(--columns-wide);
    }

    @media (width < 1190px) {
        --column-gap: var(--column-gap-tablet);
        --columns: var(--columns-tablet);
    }

    @media (width < 768px) {
        --column-gap: var(--column-gap-mobile);
        --columns: var(--columns-mobile);
    }

    --min: min(var(--columns),var(--items));
    --item-width: min(var(--item-max-width,100cqw),calc((100cqw - var(--column-gap) * (var(--columns) - 1)) / var(--columns)));
    width: calc(var(--item-width) * var(--min) + (var(--min) - 1) * var(--column-gap));
}

.h-owl--center .h-carousel {
    margin-left: auto;
    margin-right: auto;
}

.h-owl--end .h-carousel {
    margin-left: auto;
}

.h-owl .h-carousel:not(.owl-carousel) {
    display: flex;
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap);
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
}

.h-owl .h-carousel:not(.owl-carousel) > * {
    flex: 0 0 auto;
    width: var(--item-width);
}

.h-owl .h-carousel.owl-carousel .owl-item > * {
    width: var(--item-width);
}

.h-owl .h-carousel.owl-dotted:not(.h-carousel--custom-dots) {
    padding-bottom: var(--dots-padding-bottom);
}

.h-owl .h-carousel:not(.h-carousel--custom-dots) .owl-dots {
    bottom: 0;
}

.h-carousel--cursor-nav .owl-prev {
    left: 0;
    top: 0 !important;
    width: 50%;
    height: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: var(--cursor-prev) 23 23,default !important;
}

.h-carousel--cursor-nav .owl-next {
    right: 0;
    top: 0 !important;
    width: 50%;
    height: 100%;
    cursor: var(--cursor-next) 23 23,default !important;
}

.h-carousel--cursor-nav :is(.h-carousel__prev,.h-carousel__next) {
    display: none;
}

.h-glass--yes {
    position: relative;
    pointer-events: auto;
}

.h-glass--yes:before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    backdrop-filter: blur(var(--glass-blur,25px));
    background: var(--glass-bg-color,var(--overlay-color));
    border-radius: var(--bdr-3);
    border: solid 1px var(--glass-border-color,var(--white-color-30)) !important;
}

.h-disable-pointer-events--yes {
    pointer-events: none;
}

.h-overlay-layer--yes {
    pointer-events: none;
}

.h-overlay-layer--yes a {
    pointer-events: auto;
}

.h-increase-z-index--yes {
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            z-index:100 !important;
        }
    }
}

.h-blur__container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: var(--overlay-layer-height,100%);
    pointer-events: none;
    transform: rotate(180deg);
    transition: height 0.3s ease-out;
    background: var(--overlay-layer-gradient-color,linear-gradient(0deg,#0000008C 0%,#00000059 33.33%,#0000002E 66.66%,#00000000 100%));
}

.h-blur__container > * {
    position: absolute;
    inset: 0;
    &:nth-child(1) {
        z-index: 7;
        backdrop-filter: blur(0.25px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 40%);
        mask: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1) 10%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 40%);
    }

    &:nth-child(2) {
        z-index: 6;
        backdrop-filter: blur(0.5px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0) 10%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 50%);
        mask: linear-gradient(rgba(0,0,0,0) 10%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 50%);
    }

    &:nth-child(3) {
        z-index: 5;
        backdrop-filter: blur(1px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0) 15%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 60%);
        mask: linear-gradient(rgba(0,0,0,0) 15%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 60%);
    }

    &:nth-child(4) {
        z-index: 4;
        backdrop-filter: blur(2px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0) 20%,rgba(0,0,0,1) 40%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 70%);
        mask: linear-gradient(rgba(0,0,0,0) 20%,rgba(0,0,0,1) 40%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 70%);
    }

    &:nth-child(5) {
        z-index: 3;
        backdrop-filter: blur(4px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0) 40%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 80%,rgba(0,0,0,0) 90%);
        mask: linear-gradient(rgba(0,0,0,0) 40%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 80%,rgba(0,0,0,0) 90%);
    }

    &:nth-child(6) {
        z-index: 2;
        backdrop-filter: blur(8px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0) 60%,rgba(0,0,0,1) 80%);
        mask: linear-gradient(rgba(0,0,0,0) 60%,rgba(0,0,0,1) 80%);
    }

    &:nth-child(7) {
        z-index: 1;
        backdrop-filter: blur(16px);
        -webkit-mask: linear-gradient(rgba(0,0,0,0) 70%,rgba(0,0,0,1) 100%);
        mask: linear-gradient(rgba(0,0,0,0) 70%,rgba(0,0,0,1) 100%);
    }
}

.h-carousel--flex .owl-stage {
    display: flex;
}

.h-carousel--flex .owl-item {
    flex: 0 0 auto;
    display: flex;
}

.h-carousel--flex .owl-item > * {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100%;
}

.h-carousel--flex .owl-stage-outer {
    display: flex;
}

.h-elementor-edit-header .e-con.js-sticky-show--yes {
    position: fixed !important;
    top: unset !important;
    bottom: 0 !important;
}

.h-carousel--ken-burns-effect {
    --delay: 5s;
}

.h-carousel--ken-burns-effect .owl-item img {
    transition: transform var(--delay) ease-in;
    transform: scale3D(1,1,1);
}

.h-carousel--ken-burns-effect .owl-item:is(.active,.cloned) img {
    transform: scale3D(1.05,1.05,1.05);
}

.h-carousel--ken-burns-effect .owl-item {
    overflow: hidden;
}

@keyframes h-scroll-down-arrow {
    0% {
        transform: translate(0,0);
        animation-timing-function: cubic-bezier(.54,.01,.46,1.005)
    }

    46.666667% {
        transform: translate(0,12px);
        animation-timing-function: cubic-bezier(.54,.01,.46,1.005)
    }

    100% {
        transform: translate(0,0)
    }
}

@media (width < 801px) {
    .h-fix-video-pos {
        background-position: 70% 50% !important;
    }

    .h-fix-video-pos .elementor-background-video-embed {
        left: 30%;
    }
}

@media (width < 501px) {
    .h-fix-video-pos .elementor-background-video-embed {
        left: 0;
    }
}

@media (width >= 1921px) {
    .h-full {
        margin-left: calc(-100vw / 2 + 100% / 2) !important;
        margin-right: calc(-100vw / 2 + 100% / 2) !important;
        max-width: 100vw !important;
        width: 100vw !important;
    }
}

@media (width >= 1190px) {
    : root {
        --close-size:38px;
        --close-top: 25px;
        --close-right: 25px;
    }

    .h-close-button {
        font-size: calc(var(--close-size) * 12 / 38);
        background-color: var(--white-color);
        border-radius: var(--bdr-4);
        .h-style-3 & {
            border-radius: 9999px;
        }
    }

    .h-close-button .ip-close-rect {
        display: none;
    }

    .h-wide > .elementor-container {
        margin-left: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
        margin-right: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
        ;}

    @media (width >= 1921px) {
        .h-wide > .elementor-container {
            margin-left: auto !important;
            margin-right: auto !important;
            max-width: calc(1920px - 170px * 2) !important;
        }
    }

    .h-carousel--hover {
        & .owl-next,& .owl-prev {
            opacity: 0;
            visibility: hidden;
            transition: var(--hover-transition);
        }

        @media (hover: hover) and (pointer:fine) {
            &:hover {
                & > .owl-nav > .owl-next,& > .owl-nav > .owl-prev {
                    opacity:1;
                    visibility: visible;
                }
            }
        }
    }

    .h-zoom-hover a {
        & img {
            transform-origin: center;
            transition: var(--opacity-transform-transition);
        }

        @media (hover: hover) and (pointer:fine) {
            &:hover {
                & img {
                    transform:scale(1.2);
                }
            }
        }
    }

    .h-carousel--accent .owl-prev:not(.disabled),.h-carousel--accent .owl-next:not(.disabled) {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                background-color:var(--text-color) !important;
            }
        }
    }

    .h-hide-desktop {
        display: none !important;
    }

    .h-carousel--border .owl-prev {
        left: -17.5px;
    }

    .h-carousel--border .owl-next {
        right: -17.5px;
    }

    .h-limit-1920--yes {
        max-width: min(1920px,calc(100svw - var(--device-padding) * 2)) !important;
        margin-inline:auto !important;}
}

@media (width >= 768px) {
    .h-inline-form--50 {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media (width < 1190px) {
    : root {
        --close-size:40px;
        --close-top: 30px;
        --close-right: 30px;
    }

    .h-close-button .ip-close-small {
        display: none;
    }

    .h-hide-mobile {
        display: none !important;
    }

    .h-carousel--border .owl-prev {
        left: -15px;
    }

    .h-carousel--border .owl-next {
        right: -15px;
    }

    .h-sticky-bottom {
        padding-bottom: 68px;
    }
}

@media (width < 768px) {
    .h-carousel--mobile-arrows .owl-next,.h-carousel--mobile-arrows .owl-prev {
        opacity: 1;
        visibility: visible;
    }

    .h-inline-form {
        flex-direction: column;
    }

    .h-inline-form > * {
        width: 100%;
    }

    .h-inline-form--33 {
        margin: -10px 0;
    }

    .h-inline-form--33 > * {
        width: 100%;
        margin: 10px 0 !important;
    }

    .h-full-mobile .elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .h-icon-list-fix .elementor-icon-list-items {
        margin-top: -5px;
        margin-bottom: -5px;
        justify-content: flex-start !important;
    }

    .h-icon-list-fix .elementor-icon-list-item {
        flex: 0 0 auto;
        width: calc(50% - 12px);
        justify-content: flex-start !important;
        margin-top: 5px;
        margin-bottom: 5px;
        text-align: left;
    }

    .h-icon-list-fix .elementor-icon-list-item a {
        justify-content: flex-start !important;
        text-align: left !important;
    }
}

@media (width < 481px) {
    : root {
        --close-size:40px;
        --close-top: 20px;
        --close-right: 20px;
    }
}

:root {
    --admin-bar-height: 0px;
    --boxed-section-width: 1260px;
}

.l-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 320px;
    width: 100%;
    overflow: hidden;
}

.l-inner {
    flex: 1 1 auto;
}

body.admin-bar .l-wrap {
    min-height: calc(100vh - 32px);
    --admin-bar-height: 32px;
}

.l-section {
    position: relative;
    width: 100%;
    clear: both;
}

.l-section--bottom-margin {
    margin-bottom: 60px;
}

.l-section--container,.l-section__container {
    width: min(var(--boxed-section-width),calc(100svw - var(--device-padding) * 2)) !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.e-con > .e-con-inner {
    width: min(var(--content-width),var(--boxed-section-width),calc(100svw - var(--device-padding) * 2)) !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.l-section--container-wide,.l-section__container-wide {
    width: min(var(--fullwidth-limit),calc(100svw - var(--device-padding) * 2));
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (width >= 1190px) {
    .l-section__sidebar,.l-section__sidebar--book {
        flex: 0 0 auto;
        width: 400px;
    }

    .l-section__content--with-sidebar {
        flex: 1 1 auto;
        min-width: 0;
    }

    .l-section--with-sidebar,.l-section--with-sidebar-post,.l-section--with-sidebar-book {
        display: flex;
        flex-wrap: nowrap;
        -moz-column-gap: 110px;
        column-gap: 110px;
    }

    .c-room-page--layout-4 .l-section--with-sidebar-book {
        -moz-column-gap: 90px;
        column-gap: 90px;
    }

    .l-section--with-sidebar-compact {
        display: flex;
        flex-wrap: nowrap;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }

    .l-section--with-sidebar-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
    }

    .l-section__content--with-sidebar-grid {
        grid-column: span 2;
    }
}

@media (width < 1190px) and (width >= 768px) {
    .l-section--with-sidebar-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        max-width: 830px;
        margin-left: auto;
        margin-right: auto;
    }

    .l-section--with-sidebar-post {
        display: flex;
        flex-wrap: nowrap;
        gap: 35px;
        & > *:not(.l-section__sidebar) {
            flex: 1 1 auto;
            min-width: 0;
        }
    }

    .l-section__sidebar--post {
        flex: 0 0 auto;
        width: 345px;
    }

    .l-section--with-sidebar-book {
        display: flex;
        flex-wrap: nowrap;
        -moz-column-gap: 35px;
        column-gap: 35px;
    }

    .l-section__sidebar--book {
        flex: 0 0 auto;
        width: 345px;
    }

    .l-section__content--with-sidebar {
        flex: 1 1 auto;
        min-width: 0;
    }
}

@media (width < 1190px) {
    .l-section__sidebar--post {
        margin-top: 45px;
    }

    .l-section--with-sidebar {
        display: flex;
        flex-direction: column;
    }

    .l-section--with-sidebar-compact {
        display: flex;
        flex-direction: column;
    }

    .l-section__sidebar {
        position: relative;
        overflow: hidden;
    }

    .l-section__content--with-sidebar {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media (width < 768px) {
    .l-section--with-sidebar-grid {
        display: flex;
        flex-direction: column;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        row-gap: 50px;
    }

    .l-section__sidebar--book {
        margin-top: 20px;
    }
}

@media (width < 783px) {
    body.admin-bar .l-wrap {
        min-height: calc(100vh - 46px);
        --admin-bar-height: 46px;
    }
}

@media (width < 481px) {
    .l-section__sidebar--book {
        margin-top: 20px;
        margin-left: calc(var(--device-padding) * -1 + 5px);
        margin-right: calc(var(--device-padding) * -1 + 5px);
    }
}

.h-style-1 {
    --device-padding: 30px;
}

.h-style-2,.h-style-3 {
    --device-padding: 60px;
}

i[class^="ip-"] {
    display: inline-flex;
}

.svg-sprite-container {
    display: none;
}

.ip-customize-partial-refreshing {
    opacity: 0.25;
    transition: opacity 0.25s;
    cursor: progress;
}

.ip-customize-partial-refreshing.widget-customizer-highlighted-widget {
    box-shadow: none;
}

.mejs-poster-img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.pswp {
    display: none;
}

.pswp__video-wrap .mejs-video:not(.mejs-container-fullscreen) iframe {
    width: 100% !important;
    height: 100% !important;
    max-height: 100%;
    max-width: 100%;
}

.pswp__video-wrap .wp-video {
    width: 100% !important;
    height: 100% !important;
    max-height: 100%;
    max-width: 100%;
}

.pswp__video-wrap .video.wp-video-shortcode,.pswp__video-wrap .wp-video-shortcode video,.pswp__video-wrap .mejs-container {
    max-height: calc(100vh - var(--admin-bar-height));
    background-color: transparent;
    width: 100% !important;
    height: 100% !important;
}

.pswp__img {
    -o-object-fit: contain;
    object-fit: contain;
}

.summary .stock {
    font-weight: 500;
    font-size: 0.722rem;
    line-height: 19px;
    letter-spacing: 0.0525em;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    color: var(--text-color);
}

.summary .stock.out-of-stock {
    color: var(--red-color);
    margin-bottom: 0;
}

.woocommerce-variation-availability .stock {
    margin-top: 30px;
    margin-bottom: -20px !important;
}

.owl-carousel {
    touch-action: pan-y;
}

.wc-item-meta {
    list-style: none;
    font-size: 0.889rem;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}

.wc-item-meta p {
    display: inline;
    padding: 0;
    margin: 0;
}

.wc-item-meta a {
    text-decoration: underline;
}

.wc-item-meta {
    text-transform: none;
}

.wc-item-meta strong {
}

.js-sticky-sidebar,.js-sticky-sidebar-nearby {
    position: relative;
}

.js-sticky-sidebar {
    top: 0;
}

.js-sticky-sidebar--disable-transition {
    transition: none !important;
}

select.thwepof-input-field,input[type=text].thwepof-input-field {
    width: 100% !important;
    margin-right: 0 !important;
}

.includes_tax,.tax_label,.woocommerce-price-suffix {
    display: block;
    margin-top: 3px;
    font-weight: 500;
    font-size: 0.611rem;
    letter-spacing: 0.04em;
    color: var(--text-color-light);
    white-space: nowrap;
    text-transform: none !important;
}

.wcpr-stars-count .wcpr-row {
    display: inline-flex;
}

.wcpr-stars-count {
    padding-left: 10px;
}

.wcpr-review-rating > * {
    margin-bottom: 7px !important;
}

.wcpr-form-description {
    margin-bottom: 15px;
}

.c-product__wrap .wcpr-col-star .star-rating {
    transform: scale(1);
}

@media (width < 1190px) {
    .mobile {
        transition: transform 0.5s linear;
    }

    .admin-bar-hide {
        transform: translateY(-100%);
    }

    .parallax-mirror {
        display: none;
    }
}

body.block-transition *,body.block-transition *:after,body.block-transition *:before {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}

.thwmscf-buttons {
    margin-top: 15px;
}

.thwmscf-wrapper {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.thwmscf-wrapper .woocommerce-form-login {
    display: flex !important;
    background-color: transparent !important;
}

.thwmscf-wrapper .woocommerce-error {
    color: #CF3540;
}

body.woocommerce-account .l-inner,body.page-template-default .l-inner,body.blog .l-inner {
    display: flex;
    flex-direction: column;
}

body.page-template-default .c-post__container,body.blog .c-blog {
    flex: 1 1 auto;
}

.woocommerce-no-products-found {
    margin-top: 25px;
}

@media (width < 1024px) {
    .thwmscf-wrapper {
        margin-top: 35px;
    }
}

.entry-content--sidebar *.alignfull {
    max-width: 100%;
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.entry-content--sidebar *.alignwide {
    max-width: 100%;
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-image .elementor-image > a img[src$=".svg"],.elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
    width: unset !important;
}

.c-footer .elementor-section .elementor-container {
    max-width: 1820px;
}

.l-inner .elementor {
    max-width: var(--fullwidth-limit);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.wp-video-shortcode {
    max-width: 100%;
}

.yikes-custom-woo-tab-title {
    display: none;
}

@media (width < 1190px) and (width >= 768px) {
    .h-style-1,.h-style-2,.h-style-3 {
        --device-padding: 30px;
    }
}

@media (width < 768px) {
    .h-style-1,.h-style-2,.h-style-3 {
        --device-padding: 20px;
    }
}

[class$="-payment-request-wrapper"],[id$="-payment-request-wrapper"] {
    padding-top: 0 !important;
    width: 100% !important;
    order: 5;
}

[class$="-payment-request-button-separator"],[id$="-payment-request-button-separator"] {
    display: none !important;
}

.advanced-woo-labels {
    z-index: auto !important;
}

.woo-variation-swatches .wvs-archive-variations-wrapper {
    order: 39;
}

.wp-block-woocommerce-coming-soon {
    max-width: 100%;
    width: 1170px;
    margin: 35px auto 80px auto;
    clear: both;
    min-width: 320px;
    padding: 50px 60px;
    text-align: center;
    font-weight: 400;
    font-size: 0.722rem;
    line-height: 21px;
    color: var(--text-color);
}

.wp-block-woocommerce-coming-soon h1 {
    font-weight: 500;
    font-size: 1.056rem;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.015em;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    color: var(--text-color);
}

.wp-block-woocommerce-coming-soon .wp-block-spacer {
    display: none;
}

#coming-soon-footer-banner {
    padding: 10px 15px;
    text-align: center;
}

.password-input {
    position: relative;
    display: block;
}

.show-password-input {
    position: absolute;
    cursor: pointer;
    inset-inline-end: 0;
    top: 0;
    line-height: 0;
    height: 55px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: var(--hover-transition);
    background: unset;
    border: none;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.show-password-input:before {
    display: inline-flex;
    content: var(--icon-eye);
    font-family: var(--font-icons);
    font-size: 16px;
}

.show-password-input.display-password {
    opacity: 0.2;
}

.mo-flex-space-between {
    flex-direction: column;
    gap: 10px
}

.mo-flex-space-between > * {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 15px 25px 15px 25px !important;
}

#reg_billing_phone {
    width: 100%;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    z-index: 1;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
    position: absolute !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:after {
    display: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus,.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    outline: none !important;
}

.wc-block-components-text-input.has-error input:not(:focus) {
    border-color: lightcoral !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    height: 100% !important;
}

.l-wrap .wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),.l-wrap .wc-block-components-form .wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),.l-wrap .wc-blocks-components-select .wc-blocks-components-select__select,.l-wrap .wc-block-components-radio-control--highlight-checked:after,.l-wrap .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.l-wrap .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 0;
    border-color: var(--border-color);
    border-width: 1px !important;
}

.wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),.wc-blocks-components-select .wc-blocks-components-select__select {
    height: 3.125em !important;
}

.l-wrap .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after {
    display: none;
}

.l-wrap .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted,label.wc-block-components-radio-control__option--checked-option-highlighted) {
    border-radius: 0;
    box-shadow: inset 0 0 0 1px var(--border-color);
}

.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button {
    padding: 18px 50px 18px 50px !important;
}

.l-wrap .wc-block-components-button {
    transition: var(--hover-transition) !important;
    padding: 13px 25px;
}

.wc-block-components-button,.wc-block-components-button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.wp-block-woocommerce-cart .wc-block-components-radio-control__option {
    padding-inline-start:3em !important;padding-inline-end:0 !important;}

.wp-block-woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input {
    inset-inline-start: 0;
    inset-inline-end: 0;
}

.js-sticky--yes {
    transition: visibility 0.3s ease-out,transform 0.3s ease-out;
    transform: translateY(0);
}

body:not(.h-elementor-edit-header) .js-sticky-show--yes {
    visibility: hidden;
    transform: translateY(-100%) translateZ(0);
    will-change: transform;
    position: fixed;
}

body:not(.h-elementor-edit-header) .js-sticky-show--yes.is-sticky {
    visibility: visible;
    transform: translateY(0) translateZ(0);
}

input.wpcf7-date {
    color: var(--placeholder-color);
    max-width: 100%;
}

input.wpcf7-date::-webkit-calendar-picker-indicator {
    opacity: 0.5;
}

.c-booking-sidebar {
    z-index: 2;
}

.vbox-content,.vbox-container {
    padding: 0 !important;
    overflow-y: hidden !important;
}

.vbox-child {
    box-shadow: none !important;
}

@media (width < 1190px) {
    .trp-ls-shortcode-current-language,.trp-ls-shortcode-language {
        width: auto !important;
    }

    .trp-language-switcher {
        text-align: start;
    }

    @media (width >= 768px) {
        .c-post__container--checkout .wp-block-woocommerce-checkout,.c-post__container--cart .wp-block-woocommerce-cart {
            padding-left: 30px;
            padding-right: 30px;
        }
    }
}

@media (width < 1025px) and (width >= 741px) {
    .c-post__container--checkout .wc-block-components-sidebar-layout .wc-block-components-main,.c-post__container--checkout .wc-block-components-sidebar {
        width: 50%;
    }
}

.owl-fade-scale-in {
    transform-origin: 50% 50%;
    animation: scaleUpFrom .5s ease both;
}

.owl-fade-scale-out {
    transform-origin: 50% 50%;
    animation: scaleUpTo .5s ease both;
}

.c-ip-slider--align-center .owl-fade-scale-in,.c-ip-slider--align-center .owl-fade-scale-out {
    transform-origin: 50% 50%;
}

.c-ip-slider--align-right .owl-fade-scale-in,.c-ip-slider--align-right .owl-fade-scale-out {
    transform-origin: 75% 50%;
}

@media (width < 1190px) {
    .c-ip-slider--align-tablet-center .owl-fade-scale-in,.c-ip-slider--align-tablet-center .owl-fade-scale-out {
        transform-origin: 50% 50%;
    }

    .c-ip-slider--align-tablet-right .owl-fade-scale-in,.c-ip-slider--align-tablet-right .owl-fade-scale-out {
        transform-origin: 75% 50%;
    }
}

@media (width < 768px) {
    .c-ip-slider--align-mobile-center .owl-fade-scale-in,.c-ip-slider--align-mobile-center .owl-fade-scale-out {
        transform-origin: 50% 50%;
    }

    .c-ip-slider--align-mobile-right .owl-fade-scale-in,.c-ip-slider--align-mobile-right .owl-fade-scale-out {
        transform-origin: 75% 50%;
    }
}

.banners-fade-scale-in {
    transform-origin: 50% 50%;
    animation: scaleUpFrom .5s ease both;
}

.banners-fade-scale-out {
    transform-origin: 50% 50%;
    animation: scaleUpTo .5s ease both;
}

.banners-fade-in {
    animation: fadeFrom 1s ease both;
}

.banners-fade-out {
    animation: fadeTo 1s ease both;
}

.banners-slide-up-in {
    animation: slideUpFrom 1s ease both;
}

.banners-slide-up-out {
    animation: slideUpTo 1s ease both;
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes fadeFrom {
    from {
        opacity: 0
    }
}

@keyframes fadeTo {
    to {
        opacity: 0
    }
}

@keyframes slideUpFrom {
    from {
        transform: translateY(100%)
    }
}

@keyframes slideUpTo {
    to {
        transform: translateY(-100%)
    }
}

@keyframes themeSlideUp {
    from,to {
        animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
    }

    from {
        opacity: 0.3;
        transform: translate3d(0,20%,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}

.themeSlideUp {
    animation-name: themeSlideUp;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: 1
}

@keyframes themeSlideLeft {
    from,to {
        animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
    }

    from {
        opacity: 0.3;
        transform: translate3d(20%,0,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}

.themeSlideLeft {
    animation-name: themeSlideLeft;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: 1
}

@keyframes themeSlideRight {
    from,to {
        animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
    }

    from {
        opacity: 0.3;
        transform: translate3d(-20%,0,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}

.themeSlideRight {
    animation-name: themeSlideRight;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: 1
}

@keyframes themeZoomIn {
    from,to {
        animation-timing-function: cubic-bezier(.31,.29,.17,1.03);
    }

    from {
        opacity: 0.5;
        transform: scale(0.92) translate3d(0,5%,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}

.themeZoomIn {
    animation-name: themeZoomIn;
    animation-duration: 1s;
    animation-fill-mode: both;
}

.slideInDown,.slideInUp,.slideInLeft,.slideInRight {
    animation-timing-function: cubic-bezier(.31,.29,.17,1.03) !important;
}

.c-account {
    display: flex;
    color: var(--text-color);
}

.c-account__col-content a {
    text-decoration: underline;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.c-account__login-info {
    text-align: center;
    font-size: 0.944rem;
    margin-top: -30px;
    margin-bottom: 90px;
}

.c-account__logout {
    margin-left: 35px;
    font-weight: bold;
    color: var(--red-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.c-account__col-menu {
    flex: 0 0 260px;
    padding-block:50px;padding-inline-end:60px;}

.c-account__col-content {
    flex: 1 1;
    padding: 50px 60px;
}

.c-account__navigation {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.889rem;
    color: var(--text-color);
}

.c-account__navigation-item + .c-account__navigation-item {
    margin-top: 25px;
}

.c-account__navigation-item.is-active {
    color: var(--text-color);
}

.c-account__col-content > *:first-child {
    margin-top: 0;
}

.c-account__backward {
    margin-top: 15px;
}

.c-account fieldset {
    margin: 45px 0 0 0;
    padding: 0;
    border: 0;
}

.c-account legend,.c-account h3 {
    padding: 0;
    margin: 0 0 30px 0;
    font-weight: 700;
    font-size: 0.944rem;
    line-height: 23px;
    text-transform: uppercase;
    color: var(--text-color);
}

.c-account form {
    font-size: 0.778rem;
}

.c-account select {
    height: 36px;
}

.c-account p {
    margin: 0 0 30px 0;
}

.c-account .edit {
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
}

.c-account mark {
    background: none;
    font-weight: 500;
}

.c-account em {
    display: block;
    font-style: normal;
    font-weight: 300;
    font-size: 0.611rem;
    line-height: 18px;
    letter-spacing: 0.025em;
    color: var(--text-color-light);
    margin-top: 5px;
}

.woocommerce-Address {
    padding-bottom: 55px;
    position: relative;
}

p + .woocommerce-Addresses {
    margin-top: 0;
}

.c-account .woocommerce-address-fields,.woocommerce-EditAccountForm {
    max-width: 430px;
}

.woocommerce-MyAccount-navigation-link--customer-logout .c-account__navigation-link:before {
    content: var(--icon-logout);
    font-family: var(--font-icons);
    color: var(--accent-color);
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: 2px;
    display: inline-flex;
    margin-inline-end:4px;}

.c-account__user {
    display: flex;
    align-items: center;
    text-align: start;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-bottom: 25px;
}

.c-account__user-icon img {
    display: block;
    border-radius: 50%;
}

.c-account__user-name {
    font-weight: 700;
}

.c-account__navigation-link {
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

@media (width < 1190px) and (width >= 768px) {
    .woocommerce-account .l-section--container {
        padding: 0;
    }

    .c-account__col-menu,.c-account__col-content {
        padding-inline:30px;}
}

@media (width < 768px) {
    .c-account {
        display: block;
    }

    .c-account__user {
        flex-direction: column;
    }

    .c-account__user-text {
        margin-top: 10px;
    }

    .c-account__user-name {
        display: inline;
    }

    .c-account__col-menu {
        position: relative;
        text-align: center;
        border-right: none;
        padding: 40px 0;
    }

    .c-account__col-menu:after {
        content: '';
        display: block;
        position: absolute;
        left: -30px;
        right: -30px;
        bottom: 0;
        border-bottom: solid 1px var(--border-color);
    }

    .c-account__col-content {
        padding-left: 0;
        padding-right: 0;
        max-width: 510px;
        margin-left: auto;
        margin-right: auto;
    }

    .c-account__login-info {
        font-size: 0.778rem;
        margin-top: -55px;
        margin-bottom: 30px;
    }

    .c-account__navigation-item + .c-account__navigation-item {
        margin-top: 15px;
    }
}

.c-badge__list {
    --color: var(--white-color);
    --background-color: var(--accent-color);
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.c-badge {
    color: var(--color);
    background-color: var(--background-color);
    border-radius: var(--bdr-4);
    padding: 6px 10px;
    font-weight: 500;
    font-size: 0.889rem;
    letter-spacing: 0.01em;
}

.c-badge--new {
    order: 1;
    background-color: var(--badge-bgcolor-new);
}

.c-badge--sale {
    order: 2;
    background-color: var(--badge-bgcolor-sale);
}

.c-badge--featured {
    order: 3;
    background-color: var(--badge-bgcolor-featured);
}

.c-badge--out-of-stock {
    order: 4;
    background-color: var(--badge-bgcolor-outofstock);
}

.c-blog__nothing {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.c-blog__nothing-search {
    margin-top: 20px;
    width: 440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.c-blog__nothing .c-search-form {
    margin-bottom: 0;
}

@media (width >= 1190px) {
    .c-blog {
        margin-top: 60px;
    }

    .c-blog__grid--no-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
    }

    .c-blog__grid--with-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (width >= 768px) and (width < 1190px) {
    .c-blog {
        margin-top: 30px;
    }

    .c-blog__grid--no-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .c-blog__grid--with-sidebar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (width < 768px) {
    .c-blog {
        margin-top: 15px;
    }

    .c-blog__grid,.c-blog__list {
        display: flex;
        flex-direction: column;
        row-gap: 30px;
    }

    .c-blog__nothing {
        margin-top: 0;
        margin-bottom: 0;
        padding: 35px 30px;
    }
}

.c-breadcrumbs {
    font-weight: 400;
    font-size: 0.722rem;
    line-height: 1.17;
    letter-spacing: 0.04em;
    & > a {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }
}

.c-breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.c-breadcrumbs__item {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    -ms-word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    white-space: normal;
    & > a {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }
}

.c-breadcrumbs__item:first-letter {
    text-transform: uppercase;
}

.c-breadcrumbs__separator {
    position: relative;
    top: 1px;
    font-size: calc(5em / 13);
    line-height: 1;
    margin-left: 11px;
    margin-right: 11px;
    display: inline-flex;
    transform: scaleX(var(--direction));
}

.c-cart-empty {
    padding: 50px 60px;
    font-weight: normal;
    font-size: 0.889rem;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.0125em;
}

.c-cart-empty--404 {
    padding-top: 70px;
}

.c-cart-empty__icon {
    height: 180px;
    font-size: 180px;
    line-height: 1;
}

.c-cart-empty__image {
    max-width: 100%;
    height: auto;
}

.c-cart-empty__image-wrap {
    line-height: 1;
}

.c-cart-empty__header {
    margin-top: 20px;
    font-weight: 500;
    font-size: 1.667rem;
    line-height: 1.04;
    letter-spacing: 0;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    color: var(--text-color);
}

.c-cart-empty__backward {
    display: inline-block;
    margin-top: 50px;
}

.c-cart-empty__note {
    margin-top: 30px;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 0.722rem;
    line-height: 21px;
    color: var(--text-color);
}

.c-cart-empty__favorites {
    vertical-align: middle;
    display: inline-flex;
    font-size: 1.000rem;
    margin-left: 3px;
    margin-right: 3px;
}

.c-cart-empty__try {
    margin-top: 35px;
    margin-bottom: 0;
    color: var(--text-color);
}

.c-cart-empty__search {
    display: inline-block;
    margin-top: 50px;
    max-width: 100%;
    width: 340px;
}

.c-search-form__input,.wp-block-search__input {
    padding: 10px 20px !important;
    min-height: 40px;
}

@media (width < 1190px) {
    .c-cart-empty__icon {
        height: 150px;
        font-size: 150px;
    }

    .c-cart-empty__header {
        font-size: 1.333rem;
        margin-top: 5px;
    }

    .c-cart-empty__backward {
        margin-top: 35px;
    }
}

@media (width < 501px) {
    .c-cart-empty {
        padding: 75px 15px 25px 15px;
    }
}

.c-cart {
    --sidebar-width: 450px;
    &.c-cart--checkout {
        --sidebar-width: 480px;
    }

    @media (width < 1190px) and (width >= 767px) {
        --sidebar-width: 350px;
        &.c-cart--checkout {
            --sidebar-width: 350px;
        }
    }
}

.c-cart a:not(.c-button) {
    text-underline-position: under !important;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.c-cart .c-product__quantity {
    height: 45px;
}

.c-cart__wrap {
    width: 100%;
    display: flex;
    position: relative;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.c-cart__col-1 {
    flex: 1 1 auto;
    min-width: 100px;
}

.c-cart__col-1 .blockOverlay {
    z-index: 1 !important;
}

.c-cart__col-2 {
    flex: 0 0 auto;
    width: min(var(--sidebar-width),calc(100% - 10px));
}

.c-cart__shop-table {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    width: 100%;
    row-gap: 5px;
    box-shadow: var(--block-shadow);
}

.c-cart__shop-thead,.c-cart__shop-tbody,.c-cart__shop-tbody tr {
    display: contents;
}

.c-cart__totals-table,.c-cart__totals-tbody,.c-cart__totals-tfoot {
    display: block;
    width: 100%;
}

.c-cart__totals-header {
    font-weight: 500;
    font-size: 1.944rem;
    line-height: 1;
    text-align: center;
    margin-bottom: 30px;
}

:is(.c-cart__totals-tbody,.c-cart__totals-tfoot) tr:not(.c-cart__totals-actions,.c-cart__totals-shipping-calculator,.c-cart__totals-coupon),.c-cart__shipping-calculator-button {
    width: 100%;
    display: flex;
    border-radius: var(--bdr-2);
    overflow: hidden;
    -moz-column-gap: 15px;
    column-gap: 15px;
    background-color: var(--white-color);
    justify-content: space-between;
    padding: 20px;
    .h-style-2 & {
        border: var(--form-border);
        padding: 17px 19px;
    }

    .h-style-3 & {
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

.c-cart__totals-product {
    grid-template-columns: 1fr auto;
    display: grid !important;
    font-size: 0.778rem;
    align-items: center;
    &:not(:last-child) {
        margin-bottom: 10px;
    }
}

.c-cart__totals-product-image {
    grid-column: 1 / -1;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: var(--catalog-list-aspect-ratio);
    background-color: var(--background-color);
    margin-bottom: 20px;
    border-radius: var(--bdr-2);
    overflow: hidden;
}

.c-cart__totals-product-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    .h-style-3 & {
        border-radius: 10px;
    }
}

.c-cart__coupon-form {
    margin-top: 15px;
    border-radius: var(--bdr-2);
    overflow: hidden;
    background-color: var(--white-color);
    padding: 5px;
    display: flex;
    -moz-column-gap: 5px;
    column-gap: 5px;
    .h-style-2 & {
        padding: 0;
    }

    .h-style-3 & {
        padding: 11px;
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

:is(.c-cart__totals-tbody,.c-cart__totals-tfoot) :is(td,th) {
    display: block;
    padding: 0;
    &:first-child {
        flex: 1 1 auto;
    }

    &:last-child:not(:first-child) {
        text-align: end;
    }
}

.c-cart__totals-subtotal {
    margin-bottom: 10px;
}

.c-cart__totals-table--checkout .c-cart__totals-subtotal {
    margin-bottom: 2px;
}

.c-cart__totals-order-total {
    margin-top: 10px;
}

.c-cart__totals-shipping-calculator {
    display: block;
    margin-top: 2px;
}

.c-cart__totals-shipping-calculator .form-row {
    margin-top: 1px !important;
}

.c-cart__totals-order-total,.c-cart__totals-actions {
    display: block;
    margin-top: 10px;
    width: 100%;
}

.c-cart__totals-coupon {
    display: block;
    width: 100%;
}

.c-cart__shop-td {
    position: relative;
}

.c-cart__shop-td--product-name {
    flex-direction: column;
    justify-content: center;
    padding-inline-start:30px;row-gap: 15px;
    align-items: start !important;
}

.c-cart__item-name {
    font-weight: 600;
    font-size: 1.111rem;
    line-height: 1.11;
}

.c-cart__item-data {
    display: flex;
    row-gap: 5px;
    flex-direction: column;
    font-size: 0.889rem;
    line-height: 1.12;
}

.c-cart__item-data-key {
    font-weight: 600;
}

.c-cart__shop-td--actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: end;
}

.c-cart__shop-td--product-subtotal {
    padding-inline-start:30px;font-weight: 600;
}

.c-cart__shop-td--product-quantity {
    padding-inline-start:30px;}

.c-cart__item-data .c-meta-options {
    margin: 5px 0 0 0;
    padding-inline-start:25px;}

.c-cart__item-data .c-meta-options .amount {
}

.c-cart__item-out-of-stock {
    display: inline-block;
    margin-left: 10px;
    background-color: var(--badge-bgcolor-outofstock);
    color: var(--white-color);
    padding: 3px 7px 3px 8px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
    font-size: 0.556rem;
    line-height: 11px;
    letter-spacing: 0.15em;
    text-align: center;
    margin-bottom: 5px;
    vertical-align: middle;
}

.c-cart__shop-remove-icon {
    color: var(--accent-color);
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    inset-inline-start: 15px;
    width: 26px;
    height: 26px;
    font-size: 8px;
    line-height: 1;
    top: 50%;
    margin-top: -13px;
    transform-origin: center center;
    background-color: var(--white-color);
    border-radius: 50%;
    transition: var(--hover-transition);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            background-color:var(--accent-color-hover);
            color: var(--white-color);
        }
    }
}

.c-cart__shop-remove-icon:after {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
}

.c-cart__collaterals {
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    padding: 30px 40px 40px 40px;
    .h-style-3 & {
        border-radius: 20px;
    }
}

.c-cart__collaterals .blockUI.blockOverlay {
    z-index: 20 !important;
    width: auto !important;
    height: auto !important;
    left: -40px !important;
    top: -30px !important;
    right: -40px !important;
    bottom: -40px !important;
}

.c-form__terms-and-conditions {
    margin-top: 20px !important;
    font-size: 0.889rem;
}

.blockUI.blockOverlay {
    z-index: 95 !important;
    background-color: var(--background-color) !important;
}

.c-cart__shop-update {
    display: inline-block;
    position: relative;
}

.c-cart__shop-update-svg {
    position: absolute;
    left: 0;
    top: 3px;
    width: 17px;
    height: 17px;
    pointer-events: none;
}

.c-cart__coupon-form > input {
    flex: 1 1 auto;
    padding: 0;
    padding-inline-start:15px;}

.c-cart__coupon-apply {
    width: auto !important;
    margin-inline-start:-1px;}

.c-cart__coupon-header {
    text-align: start;
    font-weight: 500;
    font-size: 1.222rem;
    line-height: 1;
    position: relative;
    color: var(--text-color);
    transition: var(--hover-transition);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.c-cart__sub-header {
    text-align: start;
    font-weight: 500;
    font-size: 1.222rem;
    line-height: 1.01;
}

.c-cart__sub-sub-header {
    text-align: start;
    font-weight: 600;
    font-size: 1.000rem;
    line-height: 1.11;
    position: relative;
}

.c-cart__totals-order-total {
    align-items: center;
}

.c-cart__sub-sub-header--total {
    font-weight: 600;
    font-size: 1.111rem;
    line-height: 1.11;
}

.c-cart__col-1--checkout h3,.c-cart__header {
    font-weight: 500;
    font-size: 1.611rem;
    line-height: 1;
}

.c-cart__header,h3.c-cart__header {
    font-size: 1.944rem;
}

.c-cart__select-icon {
    display: block;
    position: absolute;
    inset-inline-end: 0;
    top: 50%;
    margin-top: -5px;
    height: 10px;
    width: 10px;
    line-height: 1;
    transform-origin: center center;
}

.c-cart__select-icon:before,.c-cart__select-icon:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 10px;
    height: 1px;
    background-color: currentColor;
    transition: transform 0.3s linear;
}

.c-cart__select-icon:not(.c-cart__select-icon--opened):after {
    transform: rotate(90deg);
}

.c-cart__coupon {
    display: block;
    position: relative;
    margin-bottom: 30px;
}

.c-cart__totals-table--checkout .c-cart__coupon {
    margin-top: 20px;
    margin-bottom: 20px;
}

.c-cart__coupon-from-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s linear;
}

.c-cart__coupon-from-wrap--opened {
    max-height: 150px;
}

.c-cart__calculator-update-wrap {
    margin-top: 1px;
    margin-bottom: 0;
}

.c-cart__totals-td {
    padding: 0;
    position: relative;
}

.c-cart__collaterals .woocommerce-remove-coupon {
    display: block;
    font-weight: normal;
    font-size: 0.667rem;
}

.c-cart__terms-and-conditions {
    max-width: 100%;
    font-weight: 400;
    font-size: 0.778rem;
    line-height: 1.28;
    color: var(--text-color);
}

.c-cart__collaterals .woocommerce-privacy-policy-text >:first-child {
    margin-top: 0;
}

.c-cart__collaterals .woocommerce-privacy-policy-text >:last-child {
    margin-bottom: 0;
}

.c-cart__collaterals .woocommerce-privacy-policy-text a,.c-cart__collaterals .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}

.c-cart__payment-methods a,.c-cart__payment-methods a:hover {
    text-decoration: underline;
}

.c-cart__shipping-methods-label .tax_label {
    position: absolute;
    inset-inline-end: 0;
    margin-top: 21px;
}

.c-cart__totals-price,.c-cart__shipping-methods-label .amount {
    position: relative;
    text-align: end;
    font-size: 1.000rem;
    color: var(--text-color);
}

.c-cart__shipping-methods-label .amount {
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: end;
}

.c-cart__totals-price .amount {
    font-weight: 600;
    white-space: nowrap;
}

.c-cart__totals-price--total strong .amount {
    font-weight: 500;
    font-size: 1.222rem;
}

.c-cart__shipping-destination {
    margin-top: 22px;
    font-size: 0.889rem;
}

.c-cart__shipping-destination strong {
    font-weight: normal;
    line-height: 1.12;
}

.c-cart__shipping-methods,.c-cart__payment-methods {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
}

.c-cart__payment-methods .woocommerce-notice {
    padding: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 0.722rem;
    line-height: 24px;
    letter-spacing: 0.025em;
    color: var(--text-color);
}

.c-cart__payment-methods > li,.c-cart__shipping-methods-item {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.c-cart__payment-methods > li {
    margin-top: 20px;
}

.c-cart__payment-methods-box {
    padding-left: 30px;
    font-weight: 400;
    font-size: 0.778rem;
    line-height: 1.28;
    color: var(--text-color);
    margin-top: 13px;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
}

.c-cart__payment-methods-box input[type=radio],.c-cart__payment-methods-box input[type=checkbox]:not(#stripe_cc_save_source_key) {
    opacity: 1 !important;
    filter: grayscale(1);
}

.c-cart__payment-methods-box >:first-child {
    margin-top: 0;
}

.c-cart__payment-methods-box >:last-child {
    margin-bottom: 0;
}

.c-cart__shipping-method-radio,.c-cart__payment-method-radio {
    flex: 0 0 auto;
    white-space: nowrap;
    position: relative;
}

.c-cart__payment-method-radio {
    margin-top: 4px !important;
    margin-inline-end:16px !important;}

.c-cart__shipping-method-radio {
    margin-top: 3px !important;
}

.c-cart__payment-methods-title,.c-cart__shipping-methods-label {
    flex: 1 1 auto;
    color: var(--text-color);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -moz-column-gap: 15px;
    column-gap: 15px;
    font-size: 0.889rem;
    line-height: 1.12;
}

.c-cart__payment-methods-title {
    font-weight: 500;
    font-size: 1.111rem;
}

.c-cart__payment-methods-title {
    flex-direction: column;
}

.c-cart__payment-methods-title img,.c-cart__shipping-methods-label img {
    max-width: 100%;
}

.c-cart__payment-methods-title .about_paypal {
    color: var(--text-color-light);
}

.c-cart__shipping-calculator-button {
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.c-cart .shipping-calculator-form input[type=text] {
    width: 100%;
}

.c-cart .shipping-calculator-form {
    margin-top: 1px;
}

.c-cart__calculator-update-button {
    width: 100%;
}

.c-cart__totals-space {
    padding: 20px 0;
    position: relative;
}

.c-cart__totals-product-space {
    padding: 5px 0;
}

.c-cart__totals-action {
    text-align: end;
}

.c-cart__totals-product-title {
    font-size: 1.000rem;
    line-height: 1.11;
}

.c-cart__totals-table--checkout .c-cart__item-data {
    margin-top: 10px;
}

.c-cart__totals-product-quantity {
    white-space: nowrap;
}

.c-cart__place-order {
}

.c-cart__place-order-btn {
    margin-top: 10px;
}

.c-cart .form-row {
    margin-bottom: 0;
    margin-top: 10px;
}

.c-cart .woocommerce-terms-and-conditions {
    padding: 15px;
    margin-top: 25px;
    background-color: var(--background-color);
    color: var(--text-color);
}

.c-cart .woocommerce-terms-and-conditions-link {
    text-decoration: underline;
}

.c-cart__form label {
    display: block;
    padding-bottom: 9px;
    font-weight: 400;
    font-size: 1.000rem;
    line-height: 1.11;
}

.c-cart__form .required {
    text-decoration: none;
    color: var(--text-color);
}

.c-cart__form .form-row {
    margin-top: 0;
    margin-bottom: 20px;
    clear: right;
}

.c-cart__billing-fields {
    margin-top: 30px;
}

.c-cart__shipping-fields {
    margin-top: 15px;
}

.c-cart__additional-fields {
    margin-top: 15px;
}

.c-cart__form--shipping-fields {
    margin-top: 45px;
}

.c-cart__form--additional-fields {
    margin-top: 25px;
}

.c-cart__thumbnail-link img {
    width: 110px !important;
    height: 110px !important;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    border-radius: var(4px);
    overflow: hidden;
}

.c-cart__shop-update-button--auto {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    z-index: -1;
}

.c-cart__review-order,.c-cart__totals {
    position: relative;
    z-index: 1;
}

.c-cart__collaterals fieldset {
    padding: 0;
    margin: 0;
    border: none;
}

.c-cart__collaterals [class$="-payment-request-wrapper"],.c-cart__collaterals [id$="-payment-request-wrapper"] {
    margin-top: 20px;
}

.c-cart__customer-details {
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    padding: 30px 40px 40px 40px;
    .h-style-3 & {
        border-radius: 20px;
    }
}

.c-cart__totals-table--checkout {
    margin-top: 30px;
}

.c-cart__block,.c-cart__terms-and-conditions {
    border-radius: var(--bdr-2);
    background-color: var(--white-color);
    padding: 20px;
    margin-top: 10px;
    .h-style-2 & {
        border: var(--form-border);
        padding: 17px 19px;
    }

    .h-style-3 & {
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

.c-cart__totals-tfoot tr {
    margin-top: 2px;
}

.c-cart--checkout .c-cart__totals-order-total {
    align-items: center;
}

.c-cart--cart :is(.c-cart__totals-tax-rate,.c-cart__totals-tax-total,.c-cart__totals-fee) {
    margin-top: 10px;
}

@media (width >= 1189px) {
    .c-cart__form .form-row-first {
        float: left;
        width: 50%;
        padding-right: 15px;
    }

    .c-cart__form .form-row-last {
        float: right;
        width: 50%;
        padding-left: 15px;
    }

    .c-cart__shop-tr--item .c-cart__shop-td {
        background: var(--overlay-color);
        border-top: var(--container-border);
        border-bottom: var(--container-border);
        padding-top: 30px;
        padding-bottom: 30px;
        display: flex;
        align-items: center;
    }

    .c-cart__shop-tr--item .c-cart__shop-td:first-child {
        border-start-start-radius: var(--bdr-3);
        border-end-start-radius: var(--bdr-3);
        border-inline-start:1px solid var(--white-color-30);padding-inline-start: 55px;
        .h-style-3 & {
            border-start-start-radius: 20px;
            border-end-start-radius: 20px;
        }
    }

    .c-cart__shop-tr--item .c-cart__shop-td:last-child {
        border-start-end-radius: var(--bdr-3);
        border-end-end-radius: var(--bdr-3);
        border-inline-end:1px solid var(--white-color-30);padding-inline-end: 40px;
        text-align: end;
        justify-content: end;
        .h-style-3 & {
            border-start-end-radius: 20px;
            border-end-end-radius: 20px;
        }
    }
}

@media (width < 1190px) {
    .c-cart__collaterals {
        padding: 30px 15px 20px 15px;
    }

    .c-cart__customer-details {
        padding: 30px 20px;
    }

    .c-cart__shop-table {
        display: flex;
        flex-direction: column;
    }

    .c-cart__shop-tbody tr {
        display: flex;
        flex-wrap: wrap;
        background: var(--overlay-color);
        border: var(--container-border);
        border-radius: var(--bdr-3);
        padding: 30px 20px;
        .h-style-3 & {
            border-radius: 20px;
        }
    }

    .c-cart__shop-td--product-thumbnail {
        flex: 0 0 60px;
        position: relative;
    }

    .c-cart__thumbnail-link img {
        width: 60px !important;
        height: 60px !important;
    }

    .c-cart__shop-remove-icon {
        top: 75px;
        margin-top: 0;
    }

    .c-cart__shop-td--product-name {
        display: flex;
        flex: 1 1 calc(100% - 60px);
        padding-inline-start:20px;}

    .c-cart__shop-td--product-quantity {
        flex: 1 1 100%;
        padding-inline-start:80px;margin-top: 20px;
        order: 5;
    }

    .c-cart__shop-td--product-subtotal {
        padding-inline-start:80px;margin-top: 20px;
    }

    .c-cart__shop-td--product-quantity--hidden {
        visibility: hidden;
        margin: 0;
        padding: 0;
    }
}

@media (width < 1190px) and (width >= 767px) {
}

@media (width < 768px) {
    .c-cart__wrap {
        display: block;
    }

    .c-cart__col-2 {
        width: 100%;
        margin-top: 30px;
    }
}

@media (width < 360px) {
}

.c-catalog-sidebar {
    position: relative;
    z-index: 51;
}

.c-catalog-sidebar :is(.widget-title,.widget_block h2,.widget h3,.wc-block-product-search__label) {
    margin-bottom: 20px;
}

.c-catalog-sidebar :is(.c-filter-price,.c-filter-yes-no) .widget-title {
    margin-bottom: 0;
}

.c-catalog-sidebar--popup {
    position: fixed !important;
    z-index: 1400;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: var(--opacity-transition);
}

.c-catalog-sidebar--active {
    opacity: 1;
    visibility: visible;
}

.c-catalog-sidebar__shadow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--white-color-80);
}

.c-catalog-sidebar__sticky {
    position: fixed;
    bottom: 40px;
    width: 318px;
    z-index: 51;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;
    transform: scale(1,0.1);
    text-align: center;
    box-shadow: var(--block-shadow);
}

.c-catalog-sidebar__sticky--visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1,1);
}

.c-catalog-sidebar__sticky--top {
    position: absolute;
    top: 0;
    bottom: auto;
}

.c-catalog-sidebar__sticky--top:before {
    bottom: -20px;
    top: auto;
    transform-origin: center;
    transform: rotate(180deg);
}

.c-catalog-sidebar__sticky--bottom {
    position: absolute;
    bottom: -60px;
}

.c-sidebar--apply-filters .c-sidebar__wrap {
    padding-bottom: 100px !important;
}

.c-catalog-sidebar__apply.c-button--default:hover {
    background-color: var(--accent-dark-color) !important;
}

.c-catalog-sidebar .widget {
    background-color: var(--white-color);
    padding: 19px 20px 21px 20px;
    .h-style-2 & {
        border: var(--form-border);
    }

    .h-style-3 & {
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

.c-catalog-sidebar .c-sidebar__content {
    row-gap: 1px;
}

@media (width >= 1170px) {
    .c-catalog-sidebar__buttons,.c-catalog-sidebar__shadow {
        display: none;
    }

    .c-catalog-sidebar--active :is(.c-catalog-sidebar__buttons,.c-catalog-sidebar__shadow) {
        display: flex;
    }

    .c-catalog-sidebar__buttons {
        padding: 20px;
        justify-content: flex-end;
        flex: 0 0 auto;
    }

    .c-catalog-sidebar__close {
        font-size: 2.222rem;
        line-height: 1;
    }

    .c-catalog-sidebar__wrap--popup {
        background-color: var(--background-color);
        position: absolute;
        top: 0;
        inset-inline-end: 0;
        bottom: 0;
        width: 400px;
        display: flex;
        flex-direction: column;
    }

    .c-catalog-sidebar__wrap--popup .c-sidebar__wrap {
        box-shadow: none;
        background: none;
        border-radius: 0;
        border: none;
        padding-top: 0;
    }

    .c-catalog-sidebar__content--popup {
        flex: 1 1 auto;
        max-height: 100%;
        overflow: auto;
    }
}

@media (width < 1170px) {
    .c-catalog-sidebar {
        position: fixed !important;
        z-index: 1200;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        min-width: 320px;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0.5s cubic-bezier(0.86,0,0.07,1),opacity 0.5s cubic-bezier(0.86,0,0.07,1);
    }

    .c-catalog-sidebar--disabled {
        display: none !important;
        pointer-events: none;
    }

    .c-catalog-sidebar--active {
        opacity: 1;
        visibility: visible;
    }

    .c-catalog-sidebar__wrap {
        background-color: var(--background-color);
        position: absolute;
        top: 0;
        inset-inline: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
    }

    .c-catalog-sidebar__wrap .c-sidebar__wrap {
        margin-top: 5px !important;
        max-width: min(400px,calc(100svw - 10px));
        margin-inline:auto;@media (width < 768px) {
            padding: 30px 15px 40px 15px;
        }
    }

    .c-catalog-sidebar__content {
        flex: 1 1 auto;
        max-height: 100%;
        overflow: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .c-catalog-sidebar__shadow {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: var(--background-color);
    }

    .c-catalog-sidebar__buttons {
        display: flex;
        padding: 20px 20px 0 20px;
        justify-content: flex-end;
        flex: 0 0 auto;
        @media (width < 768px) {
            position: absolute;
            padding:20px 15px 0 15px;width:min(400px,calc(100svw - 10px));min-width:320px;top:0;left:50%;transform:translateX(-50%);z-index:20;pointer-events:none;}
    }

    .c-catalog-sidebar__close {
        font-size: 2.222rem;
        line-height: 1;
        pointer-events: auto;
    }

    .c-catalog-sidebar__sticky {
        width: 320px;
        @media (width < 768px) {
            width: min(370px,calc(100svw - 40px));
        }
    }
}

.c-catalog--vert.c-catalog--shift {
    margin-top: -35px;
}

.c-catalog--vert:has(.c-cart-empty) {
    margin-top: 0;
}

.c-catalog__ordering {
    padding-top: 20px;
    padding-bottom: 20px;
}

.c-catalog--shift .c-catalog__ordering--vert {
    padding-top: 55px;
}

.c-catalog__nothing {
    padding-top: 20px;
    padding-bottom: 20px;
}

.c-catalog--shift .c-catalog__nothing {
    padding-top: 55px;
}

.c-catalog__ordering-select {
    color: var(--text-color-light);
    background-position: top 50% right 0;
    background-image: var(--select-bg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    padding-inline-end:20px;}

.c-catalog__list--hor {
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}

.c-catalog__list--vert {
    display: flex;
    flex-direction: column;
    row-gap: 60px;
}

.c-catalog__list--large {
    display: flex;
    flex-direction: column;
    row-gap: 110px;
}

.c-catalog__list--compact.c-catalog__list--with-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    @media (width >= 1921px) {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    @media (width < 1501px) and (width >= 1190px) {
        grid-template-columns: 1fr 1fr;
    }

    @media (width < 1101px) and (width >= 768px) {
        grid-template-columns: 1fr 1fr;
    }

    @media (width < 768px) {
        grid-template-columns: 1fr;
    }
}

.c-catalog__list--compact.c-catalog__list--mo-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    @media (width >= 1921px) {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

    @media (width < 1501px) and (width >= 1190px) {
        grid-template-columns: 1fr 1fr 1fr;
    }

    @media (width < 1190px) and (width >= 768px) {
        grid-template-columns: 1fr 1fr;
    }

    @media (width < 768px) {
        grid-template-columns: 1fr;
    }
}

@media (width >= 1190px) {
    .c-catalog--compact.c-catalog--no-shift {
        margin-top: 60px;
    }

    .c-catalog--compact.c-catalog--no-shift .c-catalog__ordering--compact {
        position: absolute;
        margin-top: -63px;
    }

    .c-catalog--vert.c-catalog--no-shift {
        margin-top: 60px;
    }

    .c-catalog--vert.c-catalog--no-shift .l-section__content--with-sidebar .c-catalog__ordering--vert {
        position: absolute;
        margin-top: -63px;
    }

    .c-catalog__top-filter {
        z-index: 98;
    }

    .c-catalog__top-filter.c-catalog__top-filter--shift {
        margin-top: -35px;
    }

    .c-catalog__top-filter.c-catalog__top-filter--no-shift {
        margin-top: 30px;
    }

    .c-catalog__popup-button {
        display: none;
    }
}

@media (width < 1190px) {
    .c-catalog--vert {
        --boxed-section-width: 750px;
    }

    .c-catalog__list {
        row-gap: 40px;
    }

    .c-catalog__top-filter {
        display: none;
    }

    .c-catalog__popup-button {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        inset-inline-end: var(--device-padding);
        bottom: var(--device-padding);
        width: 60px;
        height: 60px;
        color: var(--white-color);
        background-color: var(--accent-color);
        font-size: 1.222rem;
        line-height: 1;
        box-shadow: var(--block-shadow);
        cursor: pointer;
        border-radius: var(--bdr-4);
        z-index: 98;
        opacity: 1;
        visibility: visible;
        transition: var(--hover-transition);
    }

    .c-catalog__popup-button--hidden {
        opacity: 0;
        visibility: hidden;
    }

    .c-catalog__list--large {
        row-gap: 40px;
    }
}

@media (width < 768px) {
    .c-catalog__list--large {
        row-gap: 20px;
    }
}

.c-contact .elementor-row {
    align-items: flex-start;
}

.c-feature {
    list-style: none;
    margin: 0 -10px -50px 10px;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.c-feature__item {
    flex: 0 0 130px;
    display: block;
    margin: 0 10px 50px 10px;
    text-align: center;
}

.c-feature__icon-wrap {
    overflow: hidden;
}

.c-feature__icon {
    font-size: 50px;
    line-height: 50px;
}

.c-feature__image {
    width: auto !important;
    height: 50px !important;
    ;}

.c-feature__svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.c-feature__text {
    margin-top: 15px;
    line-height: 1.0;
}

.c-filter-features__label {
    display: flex;
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.c-filter-features__checkbox {
    margin-top: 2px !important;
}

.c-filter-features__label + .c-filter-features__label {
    margin-top: 20px;
}

.c-filter-price__slider {
    position: relative;
    height: 2px;
    margin: 19px 8px 0 8px;
}

.c-filter-price__wrap {
    display: flex;
    justify-content: space-between;
}

.c-filter-price__label {
    color: var(--form-text-color);
    font-size: 0.944rem;
}

.c-filter-price__slider:before {
    content: '';
    display: block;
    position: absolute;
    left: -6px;
    right: -6px;
    top: 0;
    height: 2px;
    background: var(--border-color);
}

.c-filter-price__slider .ui-slider-range {
    height: 2px;
    position: absolute;
    background-color: var(--accent-color);
}

.c-filter-price__slider .ui-slider-handle {
    width: 18px;
    height: 18px;
    display: block;
    top: -8px;
    position: absolute;
    border-radius: 50%;
    margin-left: -9px;
    z-index: 10;
    cursor: pointer;
    outline: none;
    background-color: var(--white-color);
    border: solid 1px var(--accent-color);
}

.c-filter-price__slider .price_slider_amount {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}

.c-filter-text-detail__wrap {
    position: relative;
}

.c-filter-text-detail__label {
    display: block;
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    position: relative;
    margin-top: 20px;
}

.c-filter-types__label {
    display: block;
    line-height: 1.2;
    padding-left: 32px;
    position: relative;
}

.c-filter-types__radio-wrap {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}

.c-filter-types__radio-wrap i {
    margin-left: -25px !important;
    border-color: white !important;
}

.c-filter-types__radio-wrap input[type=radio]:focus {
    border-color: white !important;
}

.c-filter-types__label + .c-filter-types__label {
    margin-top: 12px;
}

.c-filter-types__label--child {
    display: none;
}

.c-filter-types__label--child.c-filter-types__label--active {
    display: block;
}

.c-filter-types__label--parent:after {
    content: var(--icon-dropdown);
    font-family: "theme-icons";
    font-size: 10px;
    line-height: 1;
    margin-left: 5px;
    display: inline-block;
}

.c-filter-yes-no__label {
    display: flex;
    -moz-column-gap: 8px;
    column-gap: 8px;
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
}

.c-filter-yes-no__checkbox-wrap {
    flex: 0 0 auto;
}

.c-filter-yes-no__checkbox {
    margin-inline-end:0 !important;}

.c-filter-container {
    container-type: inline-size;
    container-name: filter;
    display: flex;
    justify-content: center;
    position: relative;
}

.c-catalog-sidebar .c-filter-container {
    z-index: 15;
}

.c-filter-container-inner {
    position: relative;
}

.c-filter {
    z-index: 10;
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.11;
    .h-style-3 & {
        border-radius: 20px;
    }

    :is(.h-style-2,.h-style-3) .is-sticky.sticky-bottom & {
        box-shadow: var(--popup-shadow);
    }
}

.c-filter__title {
    display: inline-flex;
    font-weight: 500;
    font-size: 1.944rem;
    letter-spacing: -0.01em;
    text-align: center;
    padding-bottom: 25px;
    .h-style-3 & {
        text-transform: uppercase;
    }
}

.c-filter__fields {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(60px,max-content));
    gap: 1px;
    max-width: min(calc(1260px - 82px),calc(100svw - var(--device-padding) * 2) - 82px);
    width: -moz-max-content;
    width: max-content;
    min-width: -moz-min-content;
    min-width: min-content;
}

.c-filter__field {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    background-color: var(--white-color);
    border-radius: var(--bdr-2);
    padding: 0 18px;
    .h-style-2 & {
        border: var(--form-border);
    }

    .h-style-3 & {
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

.c-filter__field--sidebar {
    flex: 0 0 auto;
    margin-inline-start:12px;font-size: 1.333rem;
    line-height: 1;
    color: var(--accent-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color-hover);
        }
    }

    @media (width < 1170px) {
        display: none;
    }
}

.c-filter__field-title {
    font-size: 1.000rem;
}

.c-filter-container .select2-container {
    z-index: 11 !important;
}

.c-filter-container .select2-container .selection {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 60px;
}

.c-filter-container .select2-container--open .select2-dropdown {
    backdrop-filter: var(--popup-blur-filter);
    box-shadow: var(--popup-shadow);
    background: var(--overlay-color) !important;
    border: var(--container-border) !important;
    border-radius: var(--bdr-2);
    padding: 25px !important;
    .h-style-3 & {
        border-radius: 16px;
    }
}

.c-filter-container .select2-container .select2-selection--single {
    background-color: unset;
    color: var(--form-text-color);
    position: relative;
    .h-style-2 & {
        padding: 0;
        border: none !important;
    }
}

.c-filter-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: currentColor;
}

.c-filter-container .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
    display: inline-block;
    padding-inline-start:5px;}

.c-filter-container .select2-selection {
    background-color: unset !important;
    padding: 0;
    border: none !important;
    min-height: unset !important;
}

.c-filter-container .select2-selection__rendered {
    text-align: end;
}

.c-filter-container .select2-selection__placeholder {
    color: var(--form-text-color) !important;
}

.c-filter-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.12;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: unset;
    top: 50%
}

.c-filter__field-field {
    font-size: 0.944rem;
}

.c-filter__date,.c-filter__select,.c-filter__guests_info {
    max-width: 100%;
    padding: 0;
    text-align: end;
    color: var(--form-text-color);
    cursor: pointer;
    display: inline-flex;
    min-height: 60px;
    align-items: center;
}

.c-filter__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: top 50% var(--right) 0;
    background-image: var(--select-bg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    padding-inline-end:20px;}

.c-filter__guests-popup {
    display: inline-flex;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: var(--hover-transition);
    top: 100%;
    left: 0;
    margin-top: 1px;
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--popup-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: solid 1px var(--white-color);
    z-index: 11;
    .h-style-3 & {
        border-radius: 16px;
    }
}

.c-filter__guests-popup.open {
    opacity: 1;
    visibility: visible;
}

.c-filter__guests-popup-container {
    padding: 25px;
    display: inline-flex;
    flex-direction: column;
    row-gap: 1px;
}

.c-filter__guests-popup-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    padding: 15px 20px;
    justify-content: space-between;
    align-items: center;
    background-color: var(--white-color);
    border-radius: var(--bdr-2);
}

.c-filter__guests-age {
    font-size: 0.778rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
}

.c-filter__date:after,.c-filter__guests_info:after {
    display: inline-flex;
    margin-inline-start:10px;content: var(--icon-select);
    font-family: var(--font-icons);
    font-size: 10px;
    color: var(--accent-color);
}

.c-filter__count {
    position: absolute;
    height: 18px;
    line-height: 18px;
    min-width: 18px;
    max-width: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: 9px;
    padding: 0 4px 0 5px;
    font-weight: 500;
    font-size: 0.556rem;
    letter-spacing: 0.03em;
    text-align: center;
    opacity: 1;
    z-index: 1;
    white-space: nowrap;
    top: -6px;
    right: -8px;
    color: var(--white-color);
    background-color: var(--accent-2-color);
}

@container filter (width >= 1190px) {
    .c-filter {
        padding: 25px 40px;
    }

    .c-filter--col-2,.c-filter--col-3 {
        width: min(1260px,calc(100svw - var(--device-padding) * 2));
        & .c-filter__form {
            width: 100%;
        }

        & .c-filter__fields {
            display: flex;
            width: 100%;
        }

        & .c-filter__field:not(.c-filter__field--sidebar,.c-filter__button) {
            flex: 1 1 auto;
        }
    }

    :is(.c-filter--col-2) .c-filter__form {
        width: 100%;
    }

    :is(.c-filter--col-2) .c-filter__fields {
        display: flex;
        width: 100%
    }

    .c-filter__title {
        display: none;
    }

    .c-filter__button {
        flex: 0 0 auto;
        margin-inline-start:12px;padding-left: 33px !important;
        padding-right: 33px !important;
    }

    .c-filter__guests-popup-container {
        min-width: 320px;
    }

    .c-filter-container .select2-dropdown--above {
        margin-top: -1px;
    }

    .c-filter-container .select2-dropdown--below {
        margin-top: 1px;
    }
}

@container filter (width >= 480px) {
    .child {
        font-size: 1.5rem;
        color: red;
    }
}

@container filter (width < 1190px) {
    .c-filter {
        padding: 30px 40px 45px 40px;
        max-width: 400px;
    }

    .c-filter__guests-popup {
        width: calc(100% - 30px);
    }

    .c-filter__fields {
        grid-template-columns: 1fr;
        max-width: 100%;
        width: 100%;
    }

    .c-filter__date,.c-filter__select,.c-filter__guests_info {
        display: flex;
        min-height: unset;
    }

    .c-filter__date:after {
        margin-inline-start:auto;}

    .c-filter__field-title,.c-filter__field-field {
        flex: 0 1 auto;
    }

    .c-filter__field-field--location {
        height: 20px;
    }

    .c-filter-container .select2-container {
        margin-top: -3px;
    }

    .c-filter__field {
        flex-wrap: wrap;
        padding: 20px;
        min-height: 60px;
    }

    .c-filter__field--date {
        padding-bottom: 0;
    }

    .c-filter__date {
        padding-bottom: 20px;
    }

    .c-filter__field-field--date {
        width: 100%;
    }

    .c-filter-container .select2-container .selection {
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
    }

    .c-filter__select {
        min-height: unset;
    }

    .c-filter__button {
        margin-top: 13px;
    }

    .c-filter__guests-popup-container {
        width: 100%;
    }

    .c-filter-container > .select2-container {
        left: 50% !important;
        transform: translateX(-50%);
        width: 370px;
        padding: 30px 0 40px 0;
    }

    .c-filter-container .select2-container:not(.select2) {
        padding-top: 25px;
    }

    @container filter (width < 481px) {
        .c-filter {
            padding: 25px 15px;
            max-width: min(400px,calc(100svw - 10px));
            align-items: stretch;
        }

        .c-filter-container-inner {
            width: 100%;
            max-width: 400px;
        }

        @media (width >= 1190px) {
            .c-filter {
                max-width: unset;
                width: 100%;
                padding: 30px 40px 45px 40px;
            }

            .c-filter-container .daterangepicker {
                max-width: unset;
                min-width: -moz-max-content;
                min-width: max-content;
            }

            .c-filter-container .daterangepicker.opensleft {
                right: 5px !important;
            }

            .c-filter-container .daterangepicker.opensright {
                left: 5px !important;
            }
        }

        .c-filter__title {
            align-self: center;
            font-size: 1.833rem;
            letter-spacing: 0;
        }

        .c-filter__guests-popup {
            transform: translateX(-50%) !important;
            width: calc(100cqw - 10px);
            left: 50%;
        }

        .c-filter-container > .select2-container {
            width: 100%;
            max-width: calc(100cqw - 10px);
        }
    }

    @container filter (width < 360px) {
        .c-filter {
            max-width: 100%;
        }
    }
}

.c-footer {
    position: relative;
    max-width: 100vw;
    flex: 0 0 auto;
}

.c-footer--simple {
    padding: 30px;
    background-color: #222;
    color: #fff;
    margin-top: 60px;
}

.c-footer__copyright {
    text-align: center;
    opacity: 0.5;
}

.c-footer__container > .elementor-container {
    max-width: 1395px;
    padding-left: 30px;
    padding-right: 30px;
}

.c-footer__phone {
    font-size: 1.000rem;
    line-height: 22.5px;
    font-weight: bold;
    color: #fff;
}

.c-footer .elementor-icon-list-icon i {
    position: relative;
    top: 1px;
}

button {
    all: unset;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    color: currentColor;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: var(--hover-transition);
    &:focus {
        outline: none;
    }
}

.c-form__label,.wpcf7-form label,.c-account label,.woocommerce-form-row label,.woocommerce-form-track-order label,.c-form label {
    padding-bottom: 9px;
    font-weight: 400;
    font-size: 1.000rem;
    line-height: 1.11;
    color: var(--text-color);
    display: block;
}

.wpcf7-form label {
    padding-bottom: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

abbr.required {
    text-decoration: none;
    color: darkred;
}

.c-button--full,.c-form__input--full,.c-form__textarea--full,.comment-form .submit,.comment-form textarea,.comment-form input[type=text],.comment-form input[type=tel],.comment-form input[type=password],.comment-form input[type=number],.comment-form input[type=url],.comment-form input[type=email],.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=file],.wpcf7-form input[type=password],.wpcf7-form input[type=number],.wpcf7-form input[type=url],.wpcf7-form input[type=email],.wpcf7-form select,.wpcf7-form textarea,.c-account input[type=text],.c-account input[type=tel],.c-account input[type=password],.c-account input[type=number],.c-account input[type=url],.c-account input[type=email],.c-account textarea,.c-account select,.woocommerce-ResetPassword input[type=text],.woocommerce-ResetPassword input[type=password],.woocommerce-ResetPassword .button,.c-sidebar .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    width: 100%;
}

input[type=submit]:active,input[type=button]:active,.button:active {
    transform: translateY(2px);
}

.c-button,.comment-form .submit,.wpcf7-form input[type=submit],.wpcf7-form button,.mc4wp-form-fields input[type=submit],.mc4wp-form-fields button,.woocommerce-button,.woocommerce-Button,.thwmscf-buttons input[type=button],.order-again .button,.c-account .edit,.woocommerce-address-fields .button,.woocommerce-form-login .button,.woocommerce-verify-email .button,.widget .button,.widget button,.widget input[type="submit"],.widget .button.wc-forward,.woocommerce-notice .button,.woocommerce-store-notice__dismiss-link,.woocommerce-widget-layered-nav-dropdown__submit,.c-product-list-widget__buttons .button,.c-product__atc-wrap .button,.yith-wfbt-submit-block button.yith-wfbt-submit-button,.woobt-form .button,.woocommerce-checkout .wc-backward,.wc-block-components-button,.daterangepicker .drp-buttons .btn,input[type="file"]::file-selector-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    -moz-column-gap: 8px;
    column-gap: 8px;
    outline: none;
    font-weight: 500;
    font-size: 1.056rem;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    padding: 19px 50px 20px 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    pointer-events: auto;
    border-radius: var(--bdr-2);
    border-width: 1px;
    border-style: solid;
    transition: var(--hover-transition);
    --color: var(--accent-color);
    --color-hover: var(--accent-color-hover);
    --color-text-on-bg: var(--background-color);
    --ol-color: var(--accent-color);
    --ol-color-hover: var(--accent-color);
    --ol-color-text-on-bg: var(--white-color);
    --bl-color: var(--white-color);
    .h-style-2 & {
        text-transform: uppercase;
    }

    .h-style-3 & {
        border-radius: 9999px;
        text-transform: uppercase;
    }

    &:focus {
        outline: none;
    }

    &:active {
        transform: translateY(2px);
    }

    &:not(:is(.c-button--outline,.c-button--outline-blur,.daterangepicker .drp-buttons .btn.btn-default,.mc4wp-form-fields input[type=submit],.mc4wp-form-fields button,.woocommerce-button,.woocommerce-Button,.thwmscf-buttons input[type=button],.woocommerce-address-fields .button,.woocommerce-form-login .button,.woocommerce-verify-email .button,.c-account .edit,.order-again .button,.woocommerce-notice .button,.woocommerce-store-notice__dismiss-link,.woocommerce-widget-layered-nav-dropdown__submit,.c-product-list-widget__buttons .button: not(.checkout),.wc-block-components-button.outlined,body .wc-block-components-button:not(.is-link).outlined:focus)) {
        color:var(--color-text-on-bg);
        background-color: var(--color);
        border-color: var(--color);
        @media (hover: hover) and (pointer:fine) {
            &:not(:disabled):hover {
                background-color:var(--color-hover);
                border-color: var(--color-hover);
                color: var(--color-text-on-bg);
            }
        }
    }

    &:is(.c-button--outline,.daterangepicker .drp-buttons .btn.btn-default,.mc4wp-form-fields input[type=submit],.mc4wp-form-fields button,.woocommerce-button,.woocommerce-Button,.thwmscf-buttons input[type=button],.woocommerce-address-fields .button,.woocommerce-form-login .button,.woocommerce-verify-email .button,.c-account .edit,.order-again .button,.woocommerce-notice .button,.woocommerce-store-notice__dismiss-link,.woocommerce-widget-layered-nav-dropdown__submit,.c-product-list-widget__buttons .button: not(.checkout),.wc-block-components-button.outlined,body .wc-block-components-button:not(.is-link).outlined:focus) {
        background-color:transparent;
        border: solid 1px var(--ol-color);
        color: var(--ol-color);
        @media (hover: hover) and (pointer:fine) {
            &:not(:disabled):hover {
                background-color:var(--ol-color-hover);
                border-color: var(--ol-color-hover);
                color: var(--ol-color-text-on-bg);
                opacity: 1 !important;
            }
        }
    }

    &.c-button--outline-blur {
        backdrop-filter: var(--medium-blur-filter);
        background-color: var(--white-color-05);
        border-color: var(--white-color-30);
        ;color: var(--bl-color);
        @media (hover: hover) and (pointer:fine) {
            &.c-button--outline-blur:not(:disabled):not(.empty):hover {
                background-color:var(--white-color-20);
                border-color: var(--bl-color);
                color: var(--bl-color);
                opacity: 1 !important;
            }
        }
    }
}

input[type="file"]::file-selector-button {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px;
    background-color: transparent;
    border: solid 1px var(--ol-color);
    border-radius: var(--bdr-2);
    color: var(--ol-color);
    @media (hover: hover) and (pointer:fine) {
        &:not(:disabled):hover {
            background-color:var(--ol-color-hover);
            border-color: var(--ol-color-hover);
            color: var(--ol-color-text-on-bg);
            opacity: 1 !important;
        }
    }
}

.h-style-3 input[type="file"]::file-selector-button {
    border-radius: 9999px;
    text-transform: uppercase;
}

.c-button--medium,.c-account .woocommerce-button,.c-account .edit,.woocommerce-form-login .button,.woocommerce-verify-email .button {
    padding: 14px 27px 15px 27px !important;
}

.c-button--small,.daterangepicker .drp-buttons .btn,.woocommerce-notice .button,.woocommerce-store-notice__dismiss-link,.c-product-list-widget__buttons .button,.widget .button,.widget button,.widget input[type="submit"],.wp-block-search__button,.woocommerce-widget-layered-nav-dropdown__submit,input[type="file"]::file-selector-button {
    font-size: 0.833rem;
    line-height: calc(18 / 15);
    padding: 10px 20px !important;
}

.c-cart__form .c-button,.c-cart__form textarea,.c-cart__form input[type=text],.c-cart__form input[type=email],.c-cart__form input[type=tel],.c-cart__form input[type=password],.c-cart__form select,.c-cart__form .select2-selection--single,.c-cart__form .select2-selection--multiple {
    height: auto;
    width: 100%;
}

.woocommerce-invalid input {
    outline: solid 1px lightcoral !important;
}

.woocommerce-widget-layered-nav-dropdown__submit {
    width: 100%;
    margin-top: 15px;
}

.c-button--accent,.woocommerce-ResetPassword .button {
    color: var(--white-color) !important;
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    @media (hover: hover) and (pointer:fine) {
        &:not(:disabled):hover {
            background-color:var(--text-color) !important;
            border-color: var(--text-color) !important;
            color: var(--white-color) !important;
        }
    }
}

.c-button--outline-white {
    background-color: transparent !important;
    border-color: var(--white-color) !important;
    color: var(--white-color) !important;
    @media (hover: hover) and (pointer:fine) {
        &:not(:disabled):hover {
            background-color:var(--white-color) !important;
            border-color: var(--white-color) !important;
            color: var(--accent-color) !important;
            opacity: 1 !important;
        }
    }
}

.l-wrap .wc-block-components-button {
    transition: var(--hover-transition) !important;
    padding: 13px 25px;
}

.wc-block-components-button,.wc-block-components-button:focus {
    outline: none !important;
    box-shadow: none !important;
}

div.wpcf7 span.ajax-loader {
    position: absolute;
    width: 16px;
    height: 16px;
    margin-top: 17px !important;
    margin-left: 10px !important;
}

.wpcf7 {
    position: relative;
}

.wpcf7-form {
    display: block;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form-control-wrap + br {
    display: none;
}

.wpcf7-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wpcf7-form .c-custom-select__angle {
    inset-inline-end: 20px;
}

.wpcf7-form-control-wrap {
    padding-top: 10px;
    padding-bottom: 0;
}

.wpcf7-form > .hidden-fields-container + .wpcf7-form-control-wrap {
    padding-top: 0;
}

.wpcf7-form button,.wpcf7-form input[type="submit"],.wpcf7-form input[type="button"] {
    margin-top: 10px;
    @media (width < 769px) {
        width: 100%;
        .h-subscribe-form & {
            width: auto;
        }
    }
}

.c-form__row {
    margin: 25px 0 0 0;
}

.woocommerce-form-row {
    margin: 10px 0 0 0;
}

.woocommerce-form-track-order {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    max-width: 688px;
    margin-left: auto;
    margin-right: auto;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.woocommerce-form-track-order >:not(:first-child) {
    flex: 1 1 auto;
    min-width: 30%;
}

.woocommerce-form-track-order input,.woocommerce-form-track-order button {
    width: 100%;
}

.woocommerce-form-track-order >:first-child {
    flex: 1 1 auto;
}

.woocommerce-form-track-order > .clear {
    display: none;
}

.c-form__row--inline {
    display: flex;
    align-items: center;
}

.c-form__row--inline-center {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}

.c-form__row--inline-center .ajax-loader {
    top: 0;
    right: 0;
}

.c-form__row--inline-center > *:not(:first-child) {
    margin-left: 10px;
}

.wpcf7-not-valid-tip {
    color: var(--red-color);
    font-weight: 300;
    font-size: 0.8888rem;
    line-height: 1.2;
    letter-spacing: 0.015em;
    margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 25px 0 0 0;
    padding: 11px 25px 13px 25px;
    font-weight: 300;
    font-size: 0.722rem;
    line-height: 1.2;
    letter-spacing: 0.015em;
    border-color: var(--accent-color) !important;
}

.c-button__icon {
    font-size: 20px;
    line-height: 1;
}

@media (width >= 1190px) {
    .c-header-desktop {
        position: relative;
        --cart-top-margin: 11px;
        color: var(--header-color);
        background-color: var(--header-color-bg);
    }

    .c-header-desktop--sticky,.c-header-desktop--sticky .h-header-desktop-colors {
        --header-height: var(--sticky-header-height) !important;
        --overlay-layer-height: var(--overlay-layer-height-sticky) !important;
        --header-color: var(--header-sticky-color);
        --header-color-bg: var(--header-sticky-color-bg);
        --header-color-accent: var(--header-sticky-color-accent);
    }

    .c-header-desktop--sticky:is(.c-header-desktop--bg,.c-header-desktop--bg-sticky) {
        box-shadow: var(--popup-shadow);
    }

    .c-header-desktop--sticky:is(.c-header-desktop--bg,.c-header-desktop--bg-sticky) .h-blur__container {
        height: 0;
    }

    .c-header__top-row-item a:hover,.c-header__button-link:hover {
        color: var(--header-color-accent);
    }

    .c-header-desktop .c-soc__link {
        color: var(--header-color-accent);
    }

    .c-header-desktop.c-soc__link:hover {
        color: var(--header-color);
    }

    .c-header-desktop__outer {
        position: relative;
        z-index: 99;
    }

    .c-header-desktop--init {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    .c-header-desktop--sticky {
        position: fixed !important;
    }

    .c-header-desktop:not(.c-header-desktop--sticky) {
        opacity: 1 !important;
    }

    .c-header-desktop__outer--tr {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    .c-header-desktop.c-header-desktop--tr:not(.c-header-desktop--sticky) {
        background-color: transparent;
        border-bottom: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    .c-header-desktop__row {
        display: grid;
        grid-gap: 55px;
        position: relative;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        transition: height 0.3s linear;
        height: var(--header-height);
    }

    .c-header-desktop__row--2-col {
        display: flex;
    }

    .c-header-desktop__row--2-col > * {
        flex: 1 1 auto;
    }

    .c-header-desktop__row--fullwidth {
        padding-inline:var(--device-padding);}

    .c-header-desktop__row--1920 {
        max-width: min(1920px,calc(100% - var(--device-padding) * 2));
        margin-inline:auto;}

    .c-header-desktop__col {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        row-gap: 15px;
        margin: 0 calc(-1 * var(--col-gap));
    }

    .c-header-desktop__col > * {
        margin: 0 var(--col-gap);
    }

    .c-header-desktop__col--left {
        justify-content: flex-start;
    }

    .c-header-desktop__col--center {
        justify-content: center;
    }

    .c-header-desktop__col--right {
        justify-content: flex-end;
    }

    .c-header-desktop--sticky .c-header-desktop__logo--sticky .c-header-desktop__logo-img--no-sticky {
        display: block;
    }

    .c-header-desktop--sticky .c-header-desktop__logo--sticky .c-header-desktop__logo-img--no-sticky {
        display: none;
    }

    .c-header-desktop__logo-img--sticky {
        display: none;
    }

    .c-header-desktop--sticky .c-header-desktop__logo-img--sticky {
        display: block;
    }

    .c-header-desktop__logo-link {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .c-header-desktop__logo-empty {
        font-weight: 800;
        font-size: 1.111rem;
        line-height: 31px;
        letter-spacing: 0.33em;
        text-transform: uppercase;
        position: relative;
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
    }

    .c-header-desktop__logo {
        line-height: 1;
        position: relative;
    }

    .c-header-desktop__logo-img {
        width: var(--logo-size);
        height: calc(var(--header-height) - 10px);
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        transition: height 0.3s linear;
    }

    .c-header-desktop--sticky .c-header-desktop__logo-img {
        width: var(--logo-size-sticky);
    }

    .c-header-desktop__logo-img--mobile {
        display: none;
    }

    /* .................. */

    /* Rosy Villa Logo - Small Size Only */

.c-header-desktop__logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    z-index: 999;
}

.c-header-desktop__logo {
    position: relative;
    line-height: 1;
    width: auto !important;
    display: flex;
    align-items: center;
}

.c-header-desktop__logo-img {
    width: 120px !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    opacity: 1 !important;
    visibility: visible !important;
    /* Filter only for normal logo */
    filter: brightness(1.6) contrast(1.2)
            drop-shadow(0 2px 5px rgba(0, 0, 0, 0.8));
}

/* Sticky logo - original PNG only */
.c-header-desktop--sticky .c-header-desktop__logo-img {
    width: 110px !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    opacity: 1 !important;
    visibility: visible !important;

    /* Remove all filters */
    filter: none !important;
}



/* ........................ */
    .c-header-desktop__book-now {
        font-weight: 500;
        font-size: 1.000rem;
        line-height: 1.11;
        letter-spacing: 0.02em;
        text-align: center;
        white-space: nowrap;
        padding: 13px 21px;
        transition: all 0.3s linear;
        cursor: pointer;
        .h-style-1 & {
            border-radius: var(--bdr-2);
            backdrop-filter: var(--medium-blur-filter);
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.2);
        }

        .h-style-2 & {
            border: 1px solid var(--header-color);
            text-transform: uppercase;
        }

        .h-style-3 & {
            border: 1px solid var(--header-color);
            border-radius: 9999px;
            text-transform: uppercase;
        }

        @media (hover: hover) and (pointer:fine) {
            &:hover {
                background:rgba(255,255,255,0.25);
                border: 1px solid rgba(255,255,255,1);
            }

            :is(.h-style-2,.h-style-3) &:hover {
                color: var(--header-color-inverse);
                background-color: var(--header-color);
            }
        }
    }

    .c-header-desktop__book-now--responsive .c-header-desktop__book-now-icon {
        display: none;
    }

    .c-header-desktop--bg-sticky.c-header-desktop--sticky .c-header-desktop__book-now {
        border-color: var(--header-color);
        color: var(--header-color);
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                background:var(--header-color-accent);
                border-color: var(--header-color-accent);
                color: var(--white-color);
            }
        }
    }

    .c-header-desktop--tr-sticky.c-header-desktop--sticky .c-header-desktop__book-now {
        background: transparent;
        border: 1px solid var(--header-color);
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                background:var(--header-color);
                color: var(--header-color-bg);
            }
        }
    }

    .c-header-desktop__custom-button {
        font-weight: 500;
        font-size: 1.000rem;
        line-height: 1.11;
        letter-spacing: 0.02em;
        text-align: center;
        white-space: nowrap;
        padding: 13px 21px;
        transition: all 0.3s linear;
        cursor: pointer;
        .h-style-1 &.c-header-desktop__custom-button--normal {
            border-radius: var(--bdr-2);
            backdrop-filter: var(--medium-blur-filter);
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.2);
        }

        .h-style-2 &.c-header-desktop__custom-button--normal {
            border: 1px solid var(--header-color);
            text-transform: uppercase;
        }

        &.c-header-desktop__custom-button--inverse {
            background-color: var(--header-color);
            color: var(--header-color-inverse);
            border: 1px solid var(--header-color);
        }

        .h-style-3 & {
            border: 1px solid var(--header-color);
            border-radius: 9999px;
        }

        :is(.h-style-2,.h-style-3) & {
            text-transform: uppercase;
        }

        @media (hover: hover) and (pointer:fine) {
            &.c-header-desktop__custom-button--normal:hover {
                background:rgba(255,255,255,0.25);
                border: 1px solid rgba(255,255,255,1);
            }

            :is(.h-style-2,.h-style-3) &.c-header-desktop__custom-button--normal:hover {
                color: var(--header-color-inverse);
                background-color: var(--header-color);
            }

            &.c-header-desktop__custom-button--inverse:hover {
                background-color: var(--header-color-accent);
                border-color: var(--header-color-accent);
            }
        }
    }

    .c-header-desktop__custom-button--responsive .c-header-desktop__custom-button-icon {
        display: none;
    }

    .c-header-desktop--bg-sticky.c-header-desktop--sticky .c-header-desktop__custom-button {
        border-color: var(--header-color);
        color: var(--header-color);
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                background:var(--header-color-accent);
                border-color: var(--header-color-accent);
                color: var(--white-color);
            }
        }
    }

    .c-header-desktop--tr-sticky.c-header-desktop--sticky .c-header-desktop__custom-button {
        background: transparent;
        border: 1px solid var(--header-color);
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                background:var(--header-color);
                color: var(--header-color-bg);
            }
        }
    }

    .c-header-desktop__hamburger-icon {
        display: block !important;
        height: 40px;
        font-size: 40px;
        line-height: 1;
    }
}

@media (width < 1190px) {
    .c-header-desktop {
        display: none;
    }

    .c-header-desktop__outer {
        display: none;
    }
}

@media (width >= 1190px) {
    .c-header-mobile {
        display: none;
    }
}

@media (width < 1190px) {
    .c-header-mobile {
        position: relative;
        z-index: 99;
        top: 0;
    }

    .c-header-mobile__col {
        min-height: 0;
        max-height: 100%;
        line-height: 1;
        position: relative;
        display: inline-flex;
        -moz-column-gap: var(--device-padding);
        column-gap: var(--device-padding);
    }

    .c-header-mobile__col--left {
        justify-content: flex-start;
    }

    .c-header-mobile__col--center {
        justify-content: center;
    }

    .c-header-mobile__col--right {
        justify-content: flex-end;
    }

    .c-header-mobile__row {
        display: grid;
        grid-gap: var(--device-padding);
        position: relative;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        height: var(--header-height);
        padding: 0 var(--device-padding);
        color: var(--header-color);
        background-color: var(--header-color-bg);
        transition: height 0.3s linear;
    }

    .c-header-mobile__row--2-col {
        grid-template-columns: auto auto;
    }

    .c-header-mobile__row--tr:not(.c-header-mobile__row--sticky) {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    .c-header-mobile__row--init {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    .c-header-mobile__row--sticky {
        position: fixed !important;
        --header-height: var(--sticky-header-height);
        --overlay-layer-height: var(--overlay-layer-height-sticky);
        color: var(--header-sticky-color);
        background-color: var(--header-sticky-color-bg);
    }

    .c-header-mobile__row--sticky:is(.c-header-mobile__row--bg,.c-header-mobile__row--bg-sticky) {
        box-shadow: var(--popup-shadow);
    }

    .c-header-mobile__row--sticky:is(.c-header-mobile__row--bg,.c-header-mobile__row--bg-sticky) .h-blur__container {
        height: 0;
    }

    .c-header-mobile__mobile_blocks {
        display: none;
    }

    .c-header-mobile__logo-empty {
        font-weight: 800;
        font-size: 1.111rem;
        line-height: 31px;
        letter-spacing: 0.33em;
        text-transform: uppercase;
        position: relative;
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
    }

    .c-header-mobile__logo {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
    }

    .c-header-mobile__col--left .c-header-mobile__logo {
        justify-content: start;
    }

    .c-header-mobile__col--center .c-header-mobile__logo {
        justify-content: center;
    }

    .c-header-mobile__col--right .c-header-mobile__logo {
        justify-content: end;
    }

    /* Mobile Logo - Size Only */
.c-header-mobile__logo-img {
    display: block;
    width: 120px !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Normal mobile logo */
.c-header-mobile__logo-img--no-sticky {
    width: 80px !important;
    filter: brightness(1.6) contrast(1.2)
            drop-shadow(0 2px 5px rgba(0, 0, 0, 0.8));
}

/* Sticky mobile logo - original PNG without filter */
.c-header-mobile__logo-img--sticky {
    width:80px !important;
    filter: none !important;
}

    .c-header-mobile__row--sticky .c-header-mobile__logo--sticky .c-header-mobile__logo-img--no-sticky {
        display: block;
    }

    .c-header-mobile__row--sticky .c-header-mobile__logo--sticky .c-header-mobile__logo-img--no-sticky {
        display: none;
    }

    .c-header-mobile__logo-img--sticky {
        display: none;
    }

    .c-header-mobile__row--sticky .c-header-mobile__logo-img--sticky {
        display: block;
    }

    .c-header-mobile__hamburger-icon {
        display: block !important;
        height: 40px;
        font-size: 40px;
        line-height: 1;
    }

    .c-header-mobile__buttons {
        flex: 0 0 auto;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        font-size: 18px;
        line-height: 1;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }

    .c-header-mobile__buttons--1 {
        font-size: 20px;
    }

    .c-header-mobile__home-svg {
        width: 20px;
        height: 20px;
    }

    .c-header-mobile__cart-sum {
        display: none;
    }

    .c-header-mobile__cart {
        position: relative;
    }

    .c-header-mobile__hamburgers {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 56px;
        display: flex;
        align-items: center;
        padding-left: var(--device-padding);
        padding-right: var(--device-padding);
    }

    .c-header-mobile__hamburgers .h-close-button {
        color: currentColor;
    }

    .c-header-mobile__top-row-list {
        list-style: none;
        padding: 0;
        text-align: center;
        margin: 0;
        position: relative;
    }

    .c-header-mobile__top {
        padding: 0 var(--device-padding);
    }

    @media (width >= 768px) {
        .c-header-mobile__top-row-list {
            margin: 0 auto;
            max-width: 415px;
            text-align: center;
        }
    }

    @media (width < 768px) {
        .c-header-mobile__top-row-list {
            text-align: start;
        }
    }

    .c-header-mobile__top-row-item {
        font-weight: normal;
        font-size: 0.722rem;
        line-height: 19px;
        letter-spacing: 0.03em;
        margin: 0;
    }

    .c-header-mobile__top-row-item:not(:last-child) {
        margin-bottom: 15px;
    }

    .c-header-mobile__top-row-item--social {
        overflow: hidden;
    }

    .c-header-mobile__top-row-icon {
        margin-inline-end:5px;position: relative;
        display: inline-block;
        top: 1px
    }

    .c-header-mobile__top-row-icon--email {
        font-size: 9px;
    }

    .c-header-mobile__top-row-icon--phone {
        font-size: 11px;
    }

    .c-header-mobile__top-row-icon--address {
        font-size: 12px;
    }

    .c-header-mobile__top-row-icon--hours {
        font-size: 10px;
    }

    .c-header-mobile__buttons > * {
        display: inline-flex;
    }

    .c-header-mobile__buttons .h-hide-desktop {
        display: none !important;
    }

    .c-header-mobile__buttons .h-hide-mobile {
        display: inline-flex !important;
    }
}

@media (width < 768px) {
    .c-header-mobile__buttons {
        -moz-column-gap: 12px;
        column-gap: 12px;
    }

    .c-header-mobile__callback-wrap {
        padding: 40px 20px;
    }
}

@media (width < 401px) {
    .c-header-mobile__callback-wrap {
        border-left: none;
        border-right: none;
    }
}

.c-header-search {
    visibility: hidden;
    opacity: 0;
    transition: var(--opacity-transition);
    background-color: var(--background-color);
    color: var(--text-color);
    padding: 30px;
}

.с-header__search--active .c-header-search {
    opacity: 1;
    visibility: visible;
}

.c-header-search__tip {
    font-weight: 500;
    font-size: 1.167rem;
    line-height: 1.09;
    letter-spacing: 0;
    margin-bottom: 15px;
    color: var(--accent-color);
}

@media (width >= 1190px) {
    .c-header-search {
        position: absolute;
        transform: none !important;
        max-height: unset !important;
        width: -moz-max-content;
        width: max-content;
        margin-top: 18px;
        inset-inline-end: 0;
    }

    .c-header-search .h-close-button {
        display: none;
    }
}

@media (width < 1190px) {
    .c-header-search {
        position: fixed;
        z-index: 1200;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.c-header__icon {
    vertical-align: middle;
    margin-right: 8px;
}

.c-header__favorites {
    position: relative;
}

.c-header__cart {
    position: relative;
}

.c-header__search {
    position: relative;
}

.c-header__search-close {
    display: none;
    font-size: 12px;
    padding-top: 0.2rem;
    min-width: 18px;
    justify-content: center;
}

.c-header__callback-popup {
    position: fixed;
    min-width: 320px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1200;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: var(--custom-transform-transition);
    background-color: var(--background-color);
}

.c-header__callback-form {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100svh;
}

.c-header__callback-content {
    width: 100%;
    overflow: auto;
    max-height: 100%;
}

.c-header__callback-popup--disabled {
    display: none !important;
    pointer-events: none;
}

.c-header__callback-popup--active {
    opacity: 1;
    visibility: visible;
}

.c-header__callback-close {
    z-index: 10;
}

.c-header__callback-bg {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.c-header__callback-header {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.111rem;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 40px 0;
}

.c-header__search-button {
    cursor: pointer;
}

.c-header__buttons {
    display: flex;
    margin: 0 !important;
    padding: 0;
    position: relative;
    pointer-events: auto;
}

.c-header__buttons > * {
    flex: 0 0 auto;
    padding: 0 var(--col-gap);
    font-size: 18px;
    height: 18px;
    line-height: 1;
    display: block;
    z-index: 1;
    position: relative;
}

.c-header__button-link:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    bottom: -10px;
    z-index: -1;
}

.c-header__buttons i {
    line-height: 1;
    height: 1em;
}

.c-header__callback-popup .wpcf7-submit {
    width: 100%;
}

@media (width >= 1190px) {
    .с-header__search--active .c-header__search-close {
        display: flex;
    }

    .с-header__search--active .c-header__search-open {
        display: none;
    }

    .c-header__menu-bottom-wrap {
        display: none;
    }

    .c-header__cart .widget_shopping_cart_content:empty {
        display: none;
    }

    .c-header__cart--default .widget_shopping_cart_content {
        position: absolute;
        inset-inline-end: -5px;
        width: 315px;
        z-index: 1100;
        white-space: normal;
        opacity: 0 !important;
        visibility: hidden;
        margin-top: var(--cart-top-margin);
        font-size: 0.889rem;
        font-weight: normal;
        color: var(--text-color);
        background-color: var(--background-color);
        backdrop-filter: var(--popup-blur-filter);
        box-shadow: var(--block-shadow);
        transition: none;
        padding: 25px;
        border-radius: var(--bdr-3);
    }

    .c-header__cart--default .widget_shopping_cart_content:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(var(--cart-top-margin) * -1);
        height: var(--cart-top-margin);
    }

    .c-header__cart .c-product-list-widget {
        position: relative;
        max-height: calc(100vh - 350px);
        overflow: auto;
        padding-inline-start:var(--device-padding);margin-inline-start: calc(var(--device-padding) * -1);
    }

    .c-header__cart--default:hover .widget_shopping_cart_content {
        opacity: 1 !important;
        visibility: visible;
        transition: var(--opacity-transition);
    }

    .c-header__callback-close:hover {
        color: var(--accent-color);
    }

    .c-header__top-row-item--lang {
        height: 15px;
    }

    .c-header__top-row-item--social {
        font-size: 15px;
        line-height: 15px;
    }
}

@media (width < 1190px) {
    .c-header__container {
        display: none;
    }

    .c-header__buttons .widget_shopping_cart_content {
        display: none;
    }
}

.c-hint {
    position: absolute;
    left: 0;
    top: 26px;
    margin-top: 5px;
    background: #666;
    color: #fff;
    padding: 3px 10px;
    font-size: 0.667rem;
    z-index: 100;
}

.c-hint a {
    color: #fff;
}

.c-hint:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    width: 100%;
    height: 5px;
}

.c-hint:before {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: -10px;
    border: solid 5px transparent;
    border-bottom-color: #666;
}

.c-login,.woocommerce-ResetPassword {
    position: relative;
    width: 420px;
    max-width: 100%;
    padding: 35px 40px 40px 40px;
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    color: var(--text-color);
    margin: 0 auto;
}

.c-login a,.woocommerce-ResetPassword a {
    text-decoration: underline;
}

.c-login__register {
    margin-inline-start:10px;display: inline-block;
}

.c-login__sent {
    margin-top: 10px;
    margin-bottom: 25px;
}

.c-login__label {
    padding-bottom: 0 !important;
}

.woocommerce-ResetPassword p {
    margin-top: 0;
    margin-bottom: 20px;
}

.woocommerce-ResetPassword p:last-of-type {
    margin-top: 30px;
    margin-bottom: 0;
}

.c-login__header {
    font-weight: 500;
    font-size: 1.944rem;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    color: var(--text-color);
    margin-bottom: 40px;
}

.c-login__remember {
    margin-top: 25px;
}

.c-login__remember,.c-login__remember .c-login__label {
    font-size: 0.833rem;
}

.c-login__login-row {
    margin-top: 25px;
}

.c-login__lost-password {
    margin-inline-start:auto;}

.c-login__bottom {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    font-size: 0.889rem;
}

.c-login__form {
    display: none;
}

.c-login__form--active {
    display: block;
}

@media (width >= 1190px) {
    .c-login a: hover,.woocommerce-ResetPassword a:hover {
        color:var(--accent-color);
    }
}

@media (width < 768px) {
    .c-login,.woocommerce-ResetPassword {
        padding: 30px 20px;
    }
}

.c-lp-widget {
    padding: 0 !important;
    margin: 28px 0 0 0;
    list-style: none;
}

.c-lp-widget__item {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
    align-items: flex-start;
}

.c-lp-widget__item:not(:last-child) {
    margin-bottom: 30px !important;
}

.c-lp-widget__thumb {
    width: 65px;
    height: 65px;
    flex: 0 0 auto;
    display: block;
    overflow: hidden;
    border-radius: var(--bdr-4);
}

.c-lp-widget__thumb-img {
    display: block !important;
}

.c-lp-widget__content {
    flex: 1 1 auto;
    line-height: 1.2;
    min-width: 0;
    min-height: 65px;
}

.c-lp-widget__title {
    font-weight: 600;
    font-size: 0.944rem;
    line-height: 1.07;
    color: var(--text-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.c-lp-widget__date {
    font-style: normal;
    font-size: 0.778rem;
    line-height: 1.12;
    margin-top: 10px;
    color: var(--text-color-light);
}

.c-lp-widget__date-icon {
    display: none;
}

@media (width >= 1190px) {
    .c-lp-widget__title: hover {
        color:var(--accent-color)
    }
}

.c-mailchimp input[type="email"] {
    width: 400px;
}

@media (width < 821px) {
    .c-mailchimp input[type="email"] {
        width: auto;
    }
}

.c-menu-badge {
    line-height: 17px;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--white-color);
    position: absolute;
    top: -13px;
    inset-inline-end: 0;
    transform: translateX(calc(100% * var(--direction)));
    min-width: auto;
    text-transform: uppercase;
    padding: 0 5px;
    margin: 0;
    background-color: var(--badge-color);
    border-radius: var(--bdr-2);
    .h-style-3 & {
        border-radius: 9999px;
    }
}

.c-menu-badge:before {
    content: "";
    position: absolute;
    bottom: -4px;
    border-style: solid;
    border-width: 2px 3px;
    border-block-color:var(--badge-color) transparent;border-inline-color: var(--badge-color) transparent;
}

.c-menu-badge__wrap {
    position: relative;
}

.c-mobile-menu {
    display: none;
}

.c-mobile-menu__list,.c-mobile-menu__submenu {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.c-mobile-menu__submenu--content .c-product-tabs__item,.c-mobile-menu__submenu--content .c-ip-heading {
    color: inherit;
}

.c-mobile-menu__submenu--content .c-product-grid__atc {
    color: var(--text-color);
}

.c-mobile-menu__item,.c-mobile-menu__subitem {
    position: relative;
    font-size: 1.278rem;
    line-height: 1.1;
}

.c-mobile-menu__item-space {
    flex: 1 1 auto;
    position: relative;
    min-height: 10px;
}

.c-mobile-menu__item-space:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    width: 100%;
}

.c-mobile-menu__item > a,.c-mobile-menu__subitem > a,.c-mobile-menu__item > .a,.c-mobile-menu__subitem > .a {
    display: block;
    transition: var(--hover-transition);
    cursor: pointer;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--color-text-hover);
        }
    }
}

.c-mobile-menu__item--has-children > a:first-child:after,.c-mobile-menu__subitem--has-children:not(.c-mobile-menu__subitem--parent) > a:first-child:after,.c-mobile-menu__item--has-children > .a:first-child:after,.c-mobile-menu__subitem--has-children:not(.c-mobile-menu__subitem--parent) > .a:first-child:after {
    content: var(--icon-submenu);
    font-family: var(--font-icons);
    display: inline-flex;
    font-size: 0.444rem;
    line-height: 1;
    position: relative;
    top: -2px;
    transform: scaleX(var(--direction));
    padding-inline-start:7px;}

.c-mobile-menu__item .c-mobile-menu__submenu,.c-mobile-menu__subitem .c-mobile-menu__submenu {
    display: none;
}

.c-mobile-menu__title-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    padding-bottom: 13px;
    padding-top: 13px;
}

.c-mobile-menu__title {
    position: relative;
    padding-left: 10px;
    margin-right: 66px;
    color: var(--accent-color);
}

.c-mobile-menu__title--text-only {
    padding-left: 0;
}

.c-mobile-menu__subitem--parent {
    font-size: 1.722rem;
    letter-spacing: 0;
}

.c-mobile-menu__submenu--content .l-section--container,.c-mobile-menu__submenu--content .l-section__container,.c-mobile-menu__submenu--content .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,.c-mobile-menu__submenu--content .e-con-boxed {
    padding-left: 0;
    padding-right: 0;
}

:is(.c-popup-mobile--left,.c-popup-mobile--right) .c-mobile-menu__list,:is(.c-popup-mobile--left,.c-popup-mobile--right) .c-mobile-menu__submenu {
    padding-left: var(--device-padding);
    padding-right: var(--device-padding);
}

@media (width >= 481px) {
    .c-popup-mobile--fullwidth .c-mobile-menu__list,.c-popup-mobile--fullwidth .c-mobile-menu__submenu {
        max-width: 360px;
    }
}

@media (width < 481px) {
    .c-mobile-menu__list,.c-mobile-menu__submenu {
        padding-left: var(--device-padding);
        padding-right: var(--device-padding);
    }
}

.c-order {
    color: var(--text-color);
    --icon-size: 180px;
}

.c-order__result {
    text-align: center;
}

.c-order__result-ico {
    width: var(--icon-size);
    height: var(--icon-size);
    font-size: var(--icon-size);
    line-height: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.c-order__result-message {
    font-weight: 500;
    font-size: 1.944rem;
    line-height: 101%;
    letter-spacing: -0.01em;
    margin-top: 10px;
    text-align: center;
    color: var(--text-color);
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}

.c-order__result-message--success {
    max-width: 400px;
}

.c-order__result-action {
    margin-top: 20px;
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    justify-content: center;
}

.c-order__details {
    display: flex;
    justify-content: space-between;
    text-align: start;
    list-style: none;
    padding: 0;
    margin: 90px 0 0 0;
    position: relative;
}

.c-order__info .c-meta-options {
    list-style-type: disc;
}

.c-order__details-item {
    position: relative;
    padding: 0;
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 35px;
}

.c-order__details-item:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    border-bottom: solid 1px var(--border-color);
}

.c-order__details-title,.woocommerce-table th,.woocommerce-orders-table th {
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    padding-bottom: 12px;
}

.c-order__details-title {
    display: block;
}

.c-order__details-value {
    display: block;
    margin-top: 20px;
    font-weight: 500;
    font-size: 1.111rem;
    line-height: 1;
    letter-spacing: -0.01em;
}

.c-order__details-item:not(:last-child) :is(.c-order__details-title,.c-order__details-value) {
    padding-inline-end:15px;}

.c-order__info {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}

.c-order__info > p:first-child {
    margin: 0 0 20px 0;
}

.woocommerce-pagination--without-numbers {
    justify-content: space-between;
}

.woocommerce-button--previous {
    margin-right: auto;
}

.woocommerce-button--next {
    margin-left: auto;
}

.woocommerce-table,.woocommerce-orders-table {
    border-spacing: 0;
    border-collapse: separate;
    width: 100%;
}

.woocommerce-table--order-details,.woocommerce-table--custom-fields {
    max-width: 770px;
}

.woocommerce-table th,.woocommerce-orders-table th {
    text-align: start;
    border-bottom: solid 1px var(--border-color);
}

.woocommerce-table--custom-fields th {
    padding-bottom: 0;
}

.woocommerce-table th + td,.woocommerce-orders-table th + td {
    border-bottom: solid 1px var(--border-color);
}

.download-product,.woocommerce-table__product-name {
}

.woocommerce-table td:last-child .woocommerce-Price-amount,.woocommerce-table th + td {
    font-weight: 500;
    font-size: 1.111rem;
    line-height: 1;
    text-align: end;
    color: var(--text-color);
}

.woocommerce-table tfoot th {
    padding-bottom: 0;
}

.woocommerce-table th:last-child,.woocommerce-table td:last-child {
    text-align: end;
}

.woocommerce-table td {
    padding: 15px 0;
}

.woocommerce-orders-table td {
    padding: 7px 0;
}

.woocommerce-orders-table tr:first-child td {
    padding-top: 20px;
}

.woocommerce-table tbody tr:first-child td,.woocommerce-table tbody tr:first-child th {
}

.woocommerce-table tfoot tr:first-child td,.woocommerce-table tfoot tr:first-child th {
    border-top: solid 1px var(--border-color);
}

:is(.woocommerce-table,.woocommerce-orders-table) :is(th:not(:last-child),td:not(:last-child)) {
    padding-inline-end:20px;}

.woocommerce-table .product-quantity {
    font-weight: inherit;
}

p + .woocommerce-order-details {
    margin-top: 50px;
}

.woocommerce-order-details__title,.woocommerce-order-downloads__title,.woocommerce-column__title {
    text-align: start;
    font-weight: 500;
    font-size: 1.111rem;
    line-height: 1;
    position: relative;
    color: var(--text-color);
    padding: 0;
    margin: 0 0 20px 0;
}

.woocommerce-table .includes_tax,.woocommerce-table .tax_label,.woocommerce-table .shipped_via {
    display: block;
    font-weight: normal;
    font-size: 0.667rem;
    margin-top: 3px;
}

.woocommerce-table .shipped_via {
    font-weight: 600;
    font-size: 0.889rem;
}

.woocommerce-table .includes_tax .amount {
    font-weight: normal !important;
    font-size: 0.667rem !important;
    margin-top: 3px !important;
    color: inherit !important;
}

.woocommerce-order-downloads {
    margin-bottom: 60px;
}

.woocommerce-order-details {
    margin-bottom: 60px;
}

.woocommerce-customer-details {
    position: relative;
    overflow: hidden;
}

.woocommerce-Addresses,.woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-left: -35px;
    margin-right: -35px;
}

.woocommerce-Address,.woocommerce-columns--addresses > * {
    width: 220px;
    margin: 30px 35px 0 35px;
}

.c-account address,.c-order address,.woocommerce-Address address,.woocommerce-columns--addresses address {
    font-style: normal;
}

.woocommerce-orders-table__cell .button,.woocommerce-table .button {
    text-decoration: underline;
    text-decoration-color: var(--text-color-light);
    color: var(--text-color);
    margin: 3px;
}

.woocommerce-orders-table__cell .button {
    width: auto;
}

.woocommerce-orders-table__cell-order-number {
    font-weight: bold;
}

.woocommerce-bacs-bank-details {
    margin-bottom: 65px;
}

.woocommerce-table .download-file,.woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__header-order-actions {
    text-align: end !important;
}

.woocommerce-orders-table__header-order-date,.woocommerce-orders-table__cell-order-date,.woocommerce-orders-table__header-order-status,.woocommerce-orders-table__cell-order-status,.download-remaining,.download-expires {
    text-align: center !important;
}

.woocommerce-orders-table__header-order-status,.woocommerce-orders-table__cell-order-status {
    text-transform: uppercase;
}

.order-again .button {
    margin-top: 20px;
}

.woocommerce-table tfoot tr:last-child th + td .woocommerce-Price-amount {
    font-weight: 600;
    font-size: 1.056rem;
    line-height: 16px;
    letter-spacing: -0.015em;
}

.woocommerce-table tfoot tr:last-child th + td {
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce-table tbody tr:not(:first-child) th,.woocommerce-table tbody tr:not(:first-child) td {
    padding-top: 0;
}

@media (width >= 768px) {
    .c-order__details-item: last-child {
        text-align:end;
        flex: 0 1 auto;
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-order {
        --icon-size: 135px;
    }
}

@media (width < 768px) {
    .c-order {
        --icon-size: 135px;
    }

    .c-order__details {
        flex-wrap: wrap;
    }

    .c-order__details-item {
        flex: 1 1 auto;
        min-width: 50%;
        max-width: 100%;
    }

    .c-order__details-title {
        padding-bottom: 10px;
    }

    .c-order__details-value {
        margin-top: 10px
    }

    .c-order__details-item:after {
        top: 22px;
    }
}

@media (width < 501px) {
    .c-order__details-item {
        width: 100%;
    }

    .c-order__details-value {
        margin-top: 5px;
    }

    .woocommerce-orders-table thead {
        display: none;
    }

    .c-account__col-content {
        min-width: 100%;
    }

    .woocommerce-orders-table,.woocommerce-orders-table tbody,.woocommerce-orders-table tfoot,.woocommerce-orders-table tr,.woocommerce-orders-table th,.woocommerce-orders-table td {
        display: block;
    }

    .woocommerce-orders-table td:not(:last-child) {
        border: none;
        padding: 0 !important;
        text-align: center !important;
    }

    .woocommerce-orders-table td:last-child {
        border: none;
        padding: 12px 0 40px 0 !important;
        text-align: center !important;
    }
}

.c-page-header {
    --base-padding: 25px;
    --breadcrumbs-padding: 0px;
    --favorites-padding: 0px;
    --overlap-padding: 0px;
    --min-top-padding: 0px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    pointer-events: auto;
    color: var(--page-header-text-color);
    background-color: var(--page-header-bg-color);
    padding-top: max(calc(var(--base-padding) + var(--breadcrumbs-padding) + var(--favorites-padding)),calc(var(--min-top-padding) - var(--min-height-desktop)));
    padding-bottom: calc(var(--base-padding) + var(--overlap-padding));
}

.c-page-header__title {
    font-family: var(--font-header);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: 0;
    text-align: center;
    position: relative;
    padding-bottom: 0.2em;
    margin-bottom: -0.2em;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    mix-blend-mode: var(--mix-blend-mode,normal);
    .h-style-3 & {
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }
}

.c-page-header__title--gradient {
    background: linear-gradient(128deg,var(--gradient-color-1) 0%,var(--gradient-color-2) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.c-page-header .c-breadcrumbs__list {
    justify-content: center;
    position: relative;
}

.c-page-header__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.c-page-header__color-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--overlay-color);
    opacity: var(--overlay-opacity);
}

.c-page-header__title + .c-breadcrumbs,.c-page-header__title + .c-page-header__favorites {
    margin-top: 20px;
}

.sticky .c-page-header__sticky,.c-page-header__sticky {
    font-size: 75%;
    line-height: 1;
    transform-origin: center;
    transform: rotate(-45deg);
    position: relative;
    top: 3px;
    margin-inline-end:10px;}

.c-page-header__favorites {
    position: relative;
    font-weight: 400;
    font-size: 1.000rem;
    line-height: 1;
    height: 1em;
    letter-spacing: 0.01em;
    opacity: 0;
    visibility: hidden;
    transition: var(--hover-transition);
    pointer-events: auto;
}

.c-page-header__favorites--active {
    opacity: 1;
    visibility: visible;
}

.c-page-header__favorites-link {
    display: inline-flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.c-breadcrumbs + .c-page-header__favorites {
    margin-top: 13px;
}

.h-style-3 .c-page-header {
    max-width: calc(100svw - var(--device-padding) * 2);
    margin-inline:auto;border-radius: 20px;
    overflow: hidden;
}

@media (width >= 1190px) {
    .c-page-header {
        min-height: var(--min-height-desktop);
    }

    .c-page-header--desktop-tr {
        --min-top-padding: 460px;
    }

    .c-page-header--with-title.c-page-header--with-breadcrumbs {
        --breadcrumbs-padding: 35px;
    }

    .c-page-header--with-title.c-page-header--with-favorites {
        --favorites-padding: 31px;
    }

    .c-page-header__title {
        font-size: var(--font-size-desktop);
    }

    .c-page-header a:hover {
        color: var(--page-header-accent-color);
    }

    .c-page-header--room-layout-2 {
        --overlap-padding: 60px;
    }

    .c-page-header--1920 {
        max-width: 1920px;
        .h-style-3 & {
            max-width: min(1920px,calc(100% - var(--device-padding) * 2)) !important;
        }

        margin-inline:auto;}
}

@media (width < 1190px) {
    .c-page-header {
        min-height: var(--min-height-mobile);
    }

    .c-page-header--with-title.c-page-header--with-breadcrumbs {
        --breadcrumbs-padding: 35px;
    }

    .c-page-header--with-title.c-page-header--with-favorites {
        --favorites-padding: 31px;
    }

    .c-page-header__title {
        font-size: var(--font-size-mobile);
        letter-spacing: 0.01em;
    }

    .c-page-header__favorites-link:hover {
        color: currentColor !important;
    }
}

@media (width >= 501px) {
    .c-page-header__image--mobile {
        display: none;
    }
}

@media (width < 501px) {
    .c-page-header__image--desktop {
        display: none;
    }
}

.c-play,body .owl-carousel .owl-video-play-icon,body .mejs-overlay-button {
    --size: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(var(--size) * 1px);
    height: calc(var(--size) * 1px);
    margin-left: calc(var(--size) / -2 * 1px);
    margin-top: calc(var(--size) / -2 * 1px);
    border-radius: 50%;
    backdrop-filter: var(--medium-blur-filter);
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border: var(--container-border);
    color: var(--text-color);
    z-index: 2;
    transition: var(--opacity-transform-transition);
    transform-origin: center center;
    @media (width < 768px) {
        --size: 60;
    }
}

.c-play--large {
    box-shadow: 0 5px 10px rgba(0,0,0,0.07);
    cursor: pointer;
}

.c-play--disabled {
    opacity: 0.2;
}

.c-play:after,body .owl-carousel .owl-video-play-icon:after,body .mejs-overlay-button:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border: solid 10px transparent;
    border-left: solid 14px currentColor;
    margin-top: -10px;
    margin-left: calc(14px * -0.3571);
    z-index: 3;
    opacity: 1;
    transition: var(--opacity-transition);
    transform-origin: calc(14px * 0.3571) 10px;
    transform: scale(calc(var(--size) / 100));
}

.c-popup-mobile {
    position: fixed;
    z-index: 1200;
    top: 0;
    width: min(100vw,var(--width));
    height: 100%;
    min-width: 320px;
    visibility: hidden;
    opacity: 0;
    transition: var(--opacity-transition);
    color: var(--color-text);
}

.c-popup-mobile__blocks {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    font-size: 0.889rem;
    line-height: 1.12;
}

.c-popup-mobile__item {
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.c-popup-mobile__icon {
    flex: 0 0 auto;
    justify-content: flex-start;
    width: 16px;
    align-items: end;
}

.c-popup-mobile__icon--email {
    font-size: 12px;
}

.c-popup-mobile__buttons {
    margin-top: 30px;
    margin-inline:30px;height: 40px;
    display: flex;
    align-items: center;
    position: relative;
    --close-top: 0;
    --close-right: 0;
}

.c-popup-mobile__back {
    display: inline-flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    opacity: 0;
    visibility: hidden;
    transition: var(--hover-transition);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--color-text-hover);
        }
    }
}

.c-popup-mobile__back--active {
    opacity: 1;
    visibility: visible;
}

.c-popup-mobile__back-svg {
    font-size: 15px;
    line-height: 1;
    transform-origin: center;
    transform: scaleX(var(--direction));
}

.c-popup-mobile__back-text {
    font-size: 0.889rem;
}

.c-popup-mobile--left {
    left: 0;
    box-shadow: 0 0 26px -8px rgba(0,0,0,0.08);
}

.c-popup-mobile--right {
    right: 0;
    box-shadow: 0 0 26px -8px rgba(0,0,0,0.08);
}

.c-popup-mobile--disabled {
    display: none !important;
    pointer-events: none;
}

.c-popup-mobile--active {
    opacity: 1;
    visibility: visible;
}

.c-popup-mobile__shadow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--color-bg);
}

.c-popup-mobile__back-svg:before {
    line-height: 25px !important;
    vertical-align: middle;
}

.c-popup-mobile__bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--device-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: var(--device-padding);
    padding-right: var(--device-padding);
    font-size: 30px;
    line-height: 0;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

.c-popup-mobile__bottom-wrap {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 320px;
    z-index: 99;
    padding-top: 17px;
    padding-bottom: 17px;
    background-color: var(--color-bg);
    color: var(--color-text);
    box-shadow: 0 -1px 0 currentColor;
    min-height: 68px;
}

.c-popup-mobile__bottom--2 {
    justify-content: space-around;
}

.c-popup-mobile__bottom--1 {
    justify-content: center;
}

.c-popup-mobile__content {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 195px;
    bottom: 60px;
    overflow: hidden;
}

.c-popup-mobile__wrap {
    --page: 0;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    transition: var(--custom-transform-transition);
    transform: translateX(calc(var(--width) * var(--direction) * -1 * var(--page)));
}

.c-popup-mobile__page {
    width: min(100vw,var(--width));
    min-width: 320px;
    flex: 0 0 auto;
    padding: 0 0 2px 0;
    overflow: auto;
}

.c-popup-mobile__item--book-now {
    margin-top: 25px;
    --background-color: var(--color-bg);
}

:is(.c-popup-mobile--left,.c-popup-mobile--right) .c-popup-mobile__content {
    top: 95px;
    bottom: 30px;
}

@media (width < 481px) {
    .c-popup-mobile__buttons {
        margin-top: 20px;
        margin-inline:20px;}

    .c-popup-mobile__content {
        top: 95px;
        bottom: 30px;
    }

    .c-popup-mobile__item--book-now {
        margin-top: 20px;
    }
}

.c-post-list {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    max-width: 100%;
    padding: 38px 45px 45px 45px;
    background-color: var(--white-color);
    box-shadow: var(--block-shadow);
    border-radius: var(--bdr-3);
    text-align: center;
    .h-style-3 & {
        border-radius: 25px;
    }
}

.c-post-list__thumb {
    border-radius: var(--bdr-4);
    flex: 0 0 auto;
    position: relative;
    overflow: hidden;
    width:300px;
    height: 300px;
    .h-style-3 & {
        border-radius: 4px;
    }
}

.c-post-list__img,.c-post-list__carousel-img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.c-post-list__header-sticky {
    vertical-align: middle;
}

.c-post-list__title {
    font-family: var(--font-header);
    color: var(--accent-2-color);
    font-weight: 500;
    font-size: 31px;
    line-height: 1.12;
    letter-spacing: 0.01em;
    margin-top: 30px;
    position: relative;
    transition: var(--hover-transition);
    .h-style-3 & {
        text-transform: uppercase;
    }

    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-2-color-hover);
        }
    }
}

.c-post-list__except {
    line-height: 1.10;
    color: var(--text-color-light);
    margin-top: 38px;
    position: relative;
}

.c-post-list__except >:first-child {
    margin-top: 0;
}

.c-post-list__except >:last-child {
    margin-bottom: 0;
}

.c-post-list__spacer {
    flex: 1 1 auto;
}

.c-post-list__meta-date {
    font-size: 0.833rem;
    line-height: 1.12;
    margin-top: 45px;
}

.c-post-list__category {
    font-size: 0.833rem;
    line-height: 1.12;
    margin-top: 10px;
    color: var(--accent-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color-hover);
        }
    }
}

.c-post-list__decor {
    position: absolute;
    left: 0;
    right: 0;
    top: 90px;
    height: auto;
    color: var(--background-color);
}

.c-post-share {
    display: inline-flex;
    flex-wrap: wrap;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0 10px;
    position: absolute;
    inset-inline-end: 0;
    bottom: calc(100% + 3px);
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--popup-shadow);
    background: var(--white-color-80);
    border-radius: var(--bdr-3);
    opacity: 0;
    visibility: hidden;
    transition: var(--hover-transition);
    :is(.h-style-2,.h-style-3) & {
        background-color: var(--white-color);
    }

    .h-style-3 & {
        border-radius: 10px;
    }
}

.c-post-share:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
}

.c-post-share__icon {
    font-size: 16px;
    line-height: 1;
    height: 1em;
    display: inline-flex;
    margin: 10px;
}

.c-post-share__icon--telegram {
    font-size: 14px;
}

.c-post-share__link {
    color: var(--accent-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color-hover);
        }
    }
}

.c-post__container--post {
    @media (width >= 1190px) {
        margin-top: 60px;
    }

    @media (width < 1190px) and (width >= 768px) {
        margin-top: 25px;
    }

    @media (width < 768px) {
        margin-top: 20px;
    }
}

.c-post {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.c-post__content--post {
    margin-bottom: 30px;
}

.c-post--post {
    max-width: 750px;
    container-type: inline-size;
    container-name: post;
}

.c-post--page {
    max-width: 750px;
}

.c-post__thumb {
    margin-bottom: 30px;
    position: relative;
}

.c-post__thumb:not(.c-post__thumb--gallery),.c-post__carousel-item {
    border-radius: var(--bdr-4);
    overflow: hidden;
    .h-style-3 & {
        border-radius: 20px;
    }
}

.c-post__img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.c-post__wrap {
    width: 100%;
}

.c-page__meta {
    color: var(--text-color);
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 35px 0;
    padding: 0;
    font-size: 0.778rem;
    line-height: 1.12;
}

.c-post__thumb + .c-page__meta {
    justify-content: center;
}

.c-page__meta-by {
    text-transform: lowercase;
}

.c-page__meta-item {
    display: inline-block;
}

.c-page__meta-item:not(:last-child):after {
    content: var(--icon-romb);
    font-family: var(--font-icons);
    display: inline-block;
    vertical-align: middle;
    font-size: 3px;
    line-height: 15px;
    margin-left: 12px;
    margin-right: 12px;
    position: relative;
    top: -1px;
}

.c-page__categories-item-link {
    color: var(--accent-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color-hover);
        }
    }
}

.c-post__carousel-img,.c-post__video-img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.c-post__carousel-item {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    position: relative;
}

.c-post__thumb-inner,.c-post__carousel-span {
    display: block;
    padding-bottom: 56.25%;
    position: relative;
}

.c-post__meta {
    font-size: 0.778rem;
    list-style: none;
}

.c-post__meta--image {
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 50%;
    width: 665px;
    max-width: 80%;
    padding: 23px 35px 1px 35px;
    margin: 0;
    transform: translateX(-50%);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.c-post__meta--no-image {
    padding: 0;
    margin: 0 0 0 -10px;
}

.c-post__meta--no-image.c-post__meta--without-sidebar {
    width: 100%;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    left: -10px;
    position: relative;
}

.c-post__meta-item {
    display: inline-block;
    margin: 5px 15px 0 15px;
    line-height: 1;
}

.c-post__meta-icon {
    display: inline-block;
    font-size: 16px;
    margin-right: 5px;
    vertical-align: text-top;
}

.c-post__tags {
    margin-bottom: 30px;
    font-size: 0.778rem;
    line-height: 112%;
    letter-spacing: 0.01em;
    ;color: var(--text-color);
}

.c-post__tags-title {
    display: inline-block;
    color: var(--accent-color);
    padding-inline-end:12px;}

.c-post__tags a {
    min-width: 0;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color)
        }
    }
}

.c-post__tags-bullet {
    font-size: 0.333rem;
    padding-inline:6px;color: var(--text-color-med-light);
}

.c-post__share {
    flex: 0 0 auto;
}

.c-post__nav {
    display: flex;
    justify-content: space-between;
    padding: 27px 23px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    border-radius: var(--bdr-3);
    background-color: var(--white-color-50);
    border: var(--container-border);
    margin-bottom: 35px;
    color: var(--accent-2-color);
    .h-style-3 & {
        border-radius: 20px;
    }
}

.c-post__nav-title {
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 26px;
    line-height: 1.25;
    letter-spacing: 0.01em;
    min-width: 1px;
}

.c-post__nav-prev {
    flex: 1 1 auto;
    width: 50%;
    display: flex;
    align-items: center;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.c-post__nav-next {
    flex: 1 1 auto;
    width: 50%;
    text-align: end;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.c-post__nav-prev,.c-post__nav-next {
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color-hover);
        }
    }
}

.c-post__nav-prev-ico,.c-post__nav-next-ico {
    display: inline-block;
    font-size: 0.667rem;
    line-height: 1;
    transform-origin: center;
}

.c-post__nav-next-ico {
    transform: scaleX(var(--direction));
}

.c-post__nav-prev-ico {
    transform: scaleX(var(--direction-reverse));
}

.c-post__author {
    display: flex;
    color: var(--text-color);
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-bottom: 45px;
    align-items: flex-start;
}

.c-post__author-thumb {
    flex: 0 0 auto;
    aspect-ratio: 1;
    background-color: var(--white-color);
    border-radius: 50%;
    padding: 22px;
    width: 110px;
}

.c-post__author-thumb > img {
    width: 100%;
    border-radius: 50%;
    display: block;
}

.c-post__author-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.c-post__author-header {
    font-size: 0.778rem;
    line-height: 1.12;
    color: var(--text-color);
}

.c-post__author-title {
    font-family: var(--font-header);
    color: var(--accent-2-color);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.25;
    margin-top: 15px;
}

.c-post__author-desc {
    font-weight: 400;
    margin-top: 15px;
    color: var(--text-color-med-light);
}

.c-post__author-soc {
    margin-top: 25px;
    font-size: 0.833rem;
    color: var(--accent-color);
    @media (hover: hover) and (pointer:fine) {
        & a:hover {
            color:var(--accent-color-hover);
        }
    }
}

.c-post__row-2 {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.c-post__container--page {
    background-color: var(--white-color);
}

.c-post__thumb--image {
    width: 100%;
    padding-bottom: calc(415 / 768 * 100%);
}

@media (width >= 768px) {
    .c-post__container--account {
        flex: 1 1 auto;
        display: flex;
    }

    .c-post__container--account > .l-section__content,.c-post__container--account .woocommerce,.c-post__container--account .c-account {
        display: flex;
        width: 100%;
    }

    .l-section--no-sidebar.c-post__container--post {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }

    .c-post__container--form {
        margin-top: 50px;
        margin-bottom: 70px;
    }
}

@media (width >= 1190px) {
    .c-post__container--page {
        margin-top: 40px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .c-post__container--cart,.c-post__container--checkout {
        margin-top: 70px;
    }

    .c-post__container--thank {
        margin-top: 50px;
    }
}

@media (width < 1190px) {
    .c-page__meta {
        margin-bottom: 25px;
    }

    .c-post__nav-title {
        font-size: 1.222rem;
        letter-spacing: 0.02em;
    }

    .c-post__container--thank {
        margin-top: 20px;
        margin-bottom: 70px;
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-post__container--post-sb .c-post__thumb {
        position: absolute;
        inset-inline-start: 0;
        transform: translateY(-100%);
        width: calc(100svW - var(--device-padding) * 2);
        margin-bottom: 0;
        padding-bottom: 30px;
    }

    .c-post__container--post-sb:has(.c-post__thumb) {
        padding-top: 56.25%;
    }

    .c-post__container--post-sb .l-section__sidebar--post {
        margin-top: 0;
    }

    .c-post__container--page {
        margin-top: 20px;
        margin-bottom: 90px;
        padding: 40px 50px 50px 50px;
    }

    .c-post__container--cart,.c-post__container--checkout {
        margin-top: 20px;
        margin-bottom: 70px;
    }

    .c-post__carousel-list .owl-dots {
        bottom: 25px;
    }
}

@media (width < 769px) {
    .c-post__carousel-list .owl-dots {
        bottom: 15px;
    }
}

@container post (width < 584px) {
    .c-post__nav {
        flex-direction: column;
        padding: 30px 20px;
    }

    .c-post__nav-prev {
        width: 100%;
    }

    .c-post__nav-prev + .c-post__nav-next {
        margin-top: 20px;
    }

    .c-post__nav-next {
        width: 100%;
    }
}

@media (width < 768px) {
    .post-password-form input[type=password],.post-password-form input[type=submit] {
        width: 100%;
        margin-bottom: 5px;
    }

    .c-post__container--page {
        margin: 0;
        width: 100% !important;
        padding: 30px var(--device-padding) 50px var(--device-padding);
    }

    .c-post__container--cart,.c-post__container--checkout {
        margin-top: 10px;
        margin-bottom: 45px;
        margin-inline:5px;width: calc(100svw - 10px) !important;
        .h-style-3 & {
            margin-inline:var(--device-padding);width: calc(100svw - var(--device-padding)* 2) !important;
        }
    }

    .c-post__container--form {
        --device-padding: 5px;
        margin-block:10px;}
}

@container post (width < 450px) {
    .c-post__author-thumb {
        display: flex;
        justify-content: center;
    }

    .c-post__nav {
        text-align: center;
    }

    .c-post__nav-prev + .c-post__nav-next {
        margin-top: 20px;
    }

    .c-post__nav-prev,.c-post__nav-next {
        -moz-column-gap: 25px;
        column-gap: 25px;
    }

    .c-post__wrap {
        box-shadow: none;
    }

    .c-post__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .c-post__bottom .c-product__share .c-post-share {
        transform: translate(calc(30% * var(--direction-reverse)),calc(100% + 5px));
    }

    .c-post__tags {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 25px;
    }

    .c-post__author {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .c-post__author-thumb {
        margin-left: 0;
        margin-right: 0;
    }

    .c-post__author-header {
        margin-top: 15px;
    }

    .c-post__author-soc {
        justify-content: center;
        margin-top: 15px;
    }

    .c-post__author-title {
        margin-top: 15px;
    }

    .c-post__author-desc {
        margin-top: 15px;
    }
}

.c-posts {
    position: relative;
    padding-top: 95px;
    padding-bottom: 85px;
}

.c-posts__header {
    text-align: center;
    line-height: 1.1;
    font-size: 1.722rem;
    text-transform: uppercase;
    margin: 0 20px 35px 20px;
    display: block;
}

.c-posts__list {
    display: flex;
    margin: -25px -15px;
    flex-wrap: wrap;
}

.c-posts__item {
    flex: 0 0 auto;
    width: calc(100% / 3);
    padding: 25px 15px;
}

.c-posts__sizer {
    flex: 0 0 auto;
    width: calc(100% / 3);
}

@media (width >= 600px) and (width < 781px) {
    .c-posts__item {
        width: calc(100% / 2);
    }

    .c-posts__sizer {
        width: calc(100% / 2);
    }
}

@media (width < 600px) {
    .c-posts__item {
        width: 100%;
    }

    .c-posts__sizer {
        width: 100%;
    }

    .c-posts {
        width: 370px;
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        min-width: 280px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (width >= 1190px) {
    .c-product-archive {
        margin-top: 60px;
    }
}

@media (width >= 768px) and (width < 1190px) {
    .c-product-archive {
        margin-top: 30px;
    }
}

@media (width < 768px) {
    .c-product-archive {
        margin-top: 15px;
    }
}

.c-product-grid .c-product-grid__wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.c-product-grid__list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: flex-start;
    align-items: stretch;
    gap: 30px;
}

.c-product-grid__list--loading:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.8;
    z-index: 10;
}

.c-product-grid__item {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 45px;
    background-color: var(--white-color);
    box-shadow: var(--block-shadow);
    border-radius: var(--bdr-3);
}

.c-product-grid__title {
    flex: 1 1 auto;
    min-width: 0;
}

.c-product-grid__details {
    padding-top: 25px;
    flex: 1 1 auto;
    position: relative;
    order: 40;
    text-align: start;
    display: flex;
    flex-direction: column;
}

.c-product-grid__thumb-wrap {
    flex: 0 0 auto;
    position: relative;
    color: var(--text-color);
    height: auto;
    aspect-ratio: var(--product-list-aspect-ratio);
    order: 20;
    transition: var(--hover-transition);
    background-color: var(--white-color);
    border-radius: var(--bdr-3);
    overflow: hidden;
}

.c-product-grid__thumb {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    mix-blend-mode: darken;
    transition: var(--opacity-transition);
}

.c-product-grid__item .woocommerce-loop-product__title {
    font-family: var(--font-header);
    color: var(--accent-2-color);
    font-weight: 500;
    font-size: var(--font-size);
    line-height: 1.12;
    letter-spacing: 0.01em;
    margin-top: 20px;
    position: relative;
    transition: var(--hover-transition);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-2-color-hover);
        }
    }
}

.c-product-grid__short-desc ul {
    text-align: left;
}

.c-product-grid__short-desc >:first-child {
    margin-top: 0;
}

.c-product-grid__short-desc >:last-child {
    margin-bottom: 0;
}

.c-product-grid__thumb-button {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    font-size: 1.000rem;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}

.c-product-grid__icon {
    display: block;
    flex: 0 0 auto;
    position: relative;
}

.c-product-grid__atc-block {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.c-product-grid__atc-text {
    text-align: start;
}

.c-product-grid__atc-block > a,.c-product-grid__atc-block > button,.woocommerce-grouped-product-list-item__quantity > a.c-product-grid__atc {
    flex: 1 1 auto;
    display: flex;
    -moz-column-gap: 7px;
    column-gap: 7px;
    justify-content: center;
    align-items: center;
    border: none;
    font-weight: 500;
    font-size: 0.833rem;
    line-height: 115%;
    letter-spacing: 0.03em;
    text-align: center;
    padding: 13px;
    background-color: var(--accent-color);
    color: var(--white-color);
    cursor: pointer;
    position: relative;
    border-radius: var(--bdr-2);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            background-color:var(--accent-color-hover);
        }
    }
}

.c-product-grid__atc.added {
    display: none !important;
}

.c-product-grid__category-list {
    font-size: 0.889rem;
}

.c-product-grid__thumb-wrap > a > div {
    display: block;
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}

.c-product-grid__thumb--contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
}

.c-product-grid__price-wrap {
    margin-top: 15px;
    color: var(--accent-2-color);
    font-family: var(--font-header);
    font-weight: 500;
    font-size: var(--price-font-size);
    line-height: 1.08;
    letter-spacing: 0;
    display: inline-flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.c-product-grid__price-wrap .price {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.c-product-grid__short-desc + .c-product-grid__price-wrap {
    margin-top: 13px;
}

.c-product-grid__price-wrap del {
    opacity: 0.5;
    text-decoration-color: var(--text-color-tr-25);
    text-decoration-thickness: 0.07em;
}

.c-product-grid__price-wrap ins {
    text-decoration: none;
}

.c-product-grid__cat-desc {
    margin-top: 60px;
    padding-inline-start:var(--device-padding);padding-inline-end: var(--device-padding);
}

.c-product-grid__cat-desc:empty {
    display: none;
}

.c-product-grid__thumb-button-list {
    display: inline-flex;
    flex-direction: column;
    position: absolute;
    align-items: flex-start;
    inset-inline-start: 10px;
    top: 10px;
    transition: var(--hover-transition);
}

.c-product-grid__thumb-button + .c-product-grid__thumb-button {
    margin-top: 10px;
}

.c-product-grid__thumb-button {
    justify-content: flex-start;
}

.c-product-grid__thumb-button .h-loading,.c-product-grid__icon {
    text-align: center;
    z-index: 1;
    position: relative;
}

.c-product-grid__thumb-button .h-loading {
    top: 0;
}

.c-product-grid__rating {
    display: inline-flex;
    -moz-column-gap: 3px;
    column-gap: 3px;
    align-items: center;
    font-weight: 500;
    font-size: 0.556rem;
    line-height: 1;
    letter-spacing: 0.01em;
    margin-left: 10px;
    margin-right: 10px;
}

.c-product-grid__rating-star {
    font-size: 0.500rem;
}

.c-product-grid__short-desc {
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1.47;
    color: var(--text-color);
    margin-top: 15px;
    margin-bottom: 15px;
}

.c-product-grid__star-rating {
    margin-top: 15px;
    font-weight: 400;
    font-size: 0.667rem;
    line-height: 10px;
    color: var(--text-color);
}

.c-product-grid__star-rating-number {
    margin-inline-start:5px;}

.c-product-grid__badges {
    position: absolute;
    inset-inline-start: 10px;
    top: 10px;
}

.c-product-grid__title-wrap {
    flex: 1 1 auto;
}

.c-post__content .c-product-grid__item {
    border: solid 1px var(--border-color);
}

@media (width >= 1190px) {
    .l-section__content--with-sidebar .c-product-grid__cat-desc {
        padding-inline-start: 0;
    }

    .elementor-widget-shortcode .c-product-grid__list,.c-product-archive--no-sidebar .c-product-grid__list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .c-product-archive--with-sidebar .c-product-grid__list,.c-post__content .c-product-grid__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (width >= 768px) and (width < 1190px) {
    .c-product-archive--no-sidebar .c-product-grid__list,.elementor-widget-shortcode .c-product-grid__list,.c-post__content .c-product-grid__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .c-product-archive--with-sidebar .c-product-grid__list {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (width >= 768px) {
    .c-product-grid__badges {
        pointer-events: none;
    }

    .c-product-grid__brand,.woocommerce-loop-product__link {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }

    .c-product-grid__category-item {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }

    .c-product-grid__list--inner {
        flex-wrap: wrap;
    }
}

@media (width < 1190px) {
    .c-product-grid__list {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .elementor-section-full_width .elementor-shortcode .c-product-grid__wrap,.e-con-full .elementor-shortcode .c-product-grid__wrap {
        margin-left: 20px;
        margin-right: 20px;
    }

    .c-product-grid__list .owl-nav {
        display: none;
    }
}

@media (width < 768px) {
    .c-product-grid__item {
        width: 100%;
    }

    .c-product-grid__list {
        justify-content: center;
    }
}

.c-product-list-widget {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: start;
    text-transform: none;
}

.c-product-list-widget__empty {
    font-weight: 500;
    font-size: 0.778rem;
    line-height: 19px;
    letter-spacing: 0.0225em;
    text-transform: none;
}

.c-product-list-widget__wrap {
    display: flex;
    position: relative;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.c-product-list-widget__thumb-col {
    width: 65px;
    flex: 0 0 auto;
}

.c-product-list-widget .variation {
    text-transform: none;
    display: block;
    margin: 0;
    padding: 0;
}

.c-product-list-widget .variation * {
    display: inline;
    margin: 0;
    padding: 0;
}

.c-product-list-widget .variation dd {
    color: var(--text-color);
}

.c-product-list-widget .variation dd:after {
    content: '\A';
    white-space: pre-line;
}

.c-product-list-widget__thumb {
    width: 65px !important;
    height: 65px !important;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.c-product-list-widget__title-col {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 65px;
}

.c-product-list-widget__title {
    font-weight: 500;
    font-size: 0.778rem;
    line-height: 19px;
    letter-spacing: 0.0225em;
    white-space: normal;
    min-width: 0;
}

.c-product-list-widget__brand {
    font-weight: 500;
    font-size: 0.611rem;
    line-height: 15px;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
    color: var(--text-color);
    margin-bottom: 8px;
}

.c-product-list-widget__price {
    font-weight: 500;
    font-size: 0.667rem;
    line-height: 16px;
    letter-spacing: 0.04em;
    color: var(--text-color-light);
    margin-top: 8px;
}

.c-product-list-widget__remove {
    color: var(--text-color);
    position: absolute;
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    font-size: 0.556rem;
    line-height: 1;
    inset-inline-start: -24px;
    top: 20px;
    transform-origin: center center;
    opacity: 0;
    visibility: hidden;
    transition: var(--opacity-transform-transition);
}

.c-product-list-widget__total {
    margin-top: 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.c-product-list-widget__total-title {
    font-style: normal;
    font-weight: 800;
    font-size: 0.722rem;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-color);
}

.c-product-list-widget__total .tax_label {
    position: absolute;
    display: inline-block;
    right: 0;
    top: 16px;
}

.c-product-list-widget__total .amount {
    font-weight: 600;
    font-size: 0.889rem;
    line-height: 1;
    letter-spacing: -0.01em;
}

.c-product-list-widget__buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -5px -5px -5px;
}

.c-product-list-widget__buttons .button {
    display: inline-block;
    flex: 1 1 auto;
    margin: 5px !important;
}

.c-product-list-widget__more {
    display: none;
}

@media (width >= 1190px) {
    .c-product-list-widget__title-link: hover {
        color:var(--accent-color);
    }

    .c-product-list-widget__item:hover .c-product-list-widget__remove {
        opacity: 1;
        visibility: visible;
    }

    .c-product-list-widget__remove:hover {
        color: var(--accent-color);
    }

    .c-product-list-widget__item.mini_cart_item {
        position: relative;
    }

    .c-product-list-widget__item.mini_cart_item:before {
        content: '';
        display: block;
        position: absolute;
        inset-inline-end: 100%;
        top: 0;
        bottom: 0;
        width: 18px;
    }
}

@media (width < 1190px) {
    .c-product-list-widget__remove {
        opacity: 1;
        visibility: visible;
    }
}

.c-product-tabs {
}

.c-product-tabs__wrap {
    margin: 0 0 35px 0;
    text-align: center;
    position: relative;
    line-height: 0;
    padding-left: 50px;
    padding-right: 50px;
}

.c-product-tabs__menu {
    display: inline-flex !important;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.c-product-tabs__menu {
    overflow: hidden;
}

.c-product-tabs__menu-item {
    z-index: 1;
    position: relative;
    flex: 0 0 auto;
    word-spacing: 5px;
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 32px;
    line-height: 1.11;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    padding-top: 0;
    padding-bottom: 5px;
    border-bottom: solid 1px transparent;
    color: var(--accent-2-color-tr-30);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-2-color);
        }
    }
}

.c-product-tabs__menu .c-product-tabs__menu-item:not(:last-child) {
    margin-inline-end:40px;}

.c-product-tabs__menu-item.active {
    color: var(--accent-2-color);
    border-bottom-color: var(--accent-2-color);
}

.c-product-tabs__item {
    color: var(--text-color);
    opacity: 0;
    transition: opacity 0.3s linear;
}

.c-product-tabs__item.active {
    opacity: 1;
}

.c-product-tabs__list--grid {
    justify-content: center;
}

.c-product-tabs__button-wrap {
    text-align: center;
    margin-top: 57px;
}

.c-product-tabs__button {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 80%;
    text-align: center;
    background-color: white;
    min-width: 165px;
}

.c-product-tabs__button:active {
    transform: translate(-50%,calc(-50% + 2px));
}

@media (width < 1190px) {
    .c-product-tabs__menu-item {
        font-size: 1.500rem;
    }
}

@media (width >= 768px) {
    .c-product-tabs__header {
        display: none !important;
    }

    .c-product-tabs__item:not(.visible) {
        display: none !important;
    }
}

@media (width < 768px) {
    .c-product-tabs__wrap {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 30px;
    }

    .c-product-tabs__menu-item {
        font-size: 1.389rem;
    }

    .c-product-tabs__menu .c-product-tabs__menu-item:not(:last-child) {
        margin-inline-end:30px;}

    .c-product-tabs__wrap {
        display: none;
    }

    .c-product-tabs__item {
        display: block !important;
        opacity: 1 !important;
        margin-bottom: 40px;
    }
}

.c-product {
    --tab-col-outisde-padding: 95px;
    --tab-col-inisde-padding: 65px;
    --add-to-cart-block-max-width: 350px;
}

.c-product.product-type-grouped,.c-product__atc-wrap--wide {
    --add-to-cart-block-max-width: 445px;
}

.c-product .entry-content ul:not([class]) > li:before,.c-product .elementor-widget-text-editor ul:not([class]) > li:before {
    top: 10.5px;
}

.c-product__wrap .c-badge {
    order: unset;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    padding: 6px 9px 6px 10px;
    top: -2px;
    margin-inline-start:0;}

.c-product__products .owl-stage-outer {
    margin-left: -1px;
    padding-left: 1px;
}

.c-product__rev-counter {
    display: inline-block;
}

.c-product__slider-item {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: var(--product-page-aspect-ratio);
    overflow: hidden;
    position: relative;
}

.c-product__slider-item--video .owl-video-tn {
    background-size: cover !important;
}

.c-product__slider-item--video .wp-video,.c-product__slider-item--video .wp-video-shortcode,.c-product__slider-item--video > iframe,.c-product__slider-item--video .mejs-mediaelement iframe,.c-product__slider-item--video .c-inline-video {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
}

.c-product__slider-item--video .mejs-mediaelement iframe {
    pointer-events: none;
}

.c-product__slider-item--video .mejs-container {
    background-color: transparent;
}

.c-product__slider--carousel:not(.owl-carousel) > *:not(:first-child) {
    display: none;
}

.c-product__slider-item img,.c-product__slider-item .owl-video-wrapper {
    position: absolute !important;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-product__slider-img--contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
}

.c-product__loading {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: var(--opacity-transition);
}

.c-product__loading.js-loading {
    opacity: 1;
    visibility: visible;
}

.c-product__loading .h-loading {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
}

.c-product__thumbs-outer {
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.c-product__thumbs {
    --items: 6;
    --items-per-row: 6;
    --gap: 10px;
    margin-top: 10px;
    flex: 0 0 auto;
    min-width: 0;
    width: 100%;
    max-width: calc(((100% - (var(--items-per-row) - 1) * var(--gap)) / var(--items-per-row)) * var(--items) + var(--gap) * (var(--items) - 1));
    position: relative;
}

.c-product__thumbs--1 {
    --items: 1;
}

.c-product__thumbs--2 {
    --items: 2;
}

.c-product__thumbs--3 {
    --items: 3;
}

.c-product__thumbs--4 {
    --items: 4;
}

.c-product__thumbs--5 {
    --items: 5;
}

.c-product__thumbs:not(.owl-carousel) {
    overflow: hidden;
    display: flex;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
}

.c-product__thumbs:not(.owl-carousel) .c-product__thumbs-item {
    width: calc((100% - (var(--items) - 1) * var(--gap)) / var(--items));
}

.c-product__thumbs-item {
    flex: 0 0 auto;
    position: relative;
    transition: var(--opacity-transition);
}

.c-product__thumbs-img {
    display: block;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}

.c-product__thumbs-video {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 100%;
    height: 100%;
}

.c-product__slider--video {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
}

.c-product__thumbs-item.active:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    border: solid 1px var(--text-color);
}

.c-product__thumbs-item > * {
    display: block;
    cursor: pointer;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: var(--product-page-aspect-ratio);
}

.c-product__title {
    font-family: var(--font-header);
    font-weight: 500;
    font-size: var(--font-size-desktop);
    line-height: 1.05;
    color: var(--accent-2-color);
    margin-top: 35px;
}

.c-product__summary .wc-forward {
    display: none;
}

.c-product__short-description,.c-product__summary .woocommerce-variation-description {
    margin-top: 25px;
    color: var(--text-color);
}

.c-product__short-description >:first-child,.c-product__summary .woocommerce-variation-description >:first-child {
    margin-top: 0;
}

.c-product__short-description >:last-child,.c-product__summary .woocommerce-variation-description >:last-child {
    margin-bottom: 0;
}

.c-product__short-description ul li,.c-product__summary .woocommerce-variation-description ul li {
    list-style-image: var(--li-image);
    padding-inline-start:5px;}

.c-product__short-description ul,.c-product__summary .woocommerce-variation-description ul {
    padding-inline-start:11px;}

.c-product__short-description ul li:not(:last-child),.c-product__summary .woocommerce-variation-description ul li:not(:last-child) {
    margin-bottom: 5px;
}

.woocommerce-grouped-product-list-item__label {
    font-weight: 500;
    font-size: 1.056rem;
    line-height: 1;
    vertical-align: middle;
}

.c-product__wrap .price,.woocommerce-grouped-product-list-item__price {
    color: var(--accent-2-color);
    font-family: var(--font-header);
    font-style: normal;
    font-weight: 500;
    font-size: var(--price-font-size);
    line-height: 1.08;
    letter-spacing: 0;
    display: inline-flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 25px 0 0 0;
    @media (width < 768px) {
        font-size: calc(var(--price-font-size) * 0.75);
    }
}

.woocommerce-grouped-product-list-item__price {
    display: flex !important;
}

.c-product__wrap .price > *,.woocommerce-grouped-product-list-item__price > *:not(.c-badge) {
    max-width: 100%;
}

.c-product__wrap .price:empty {
    display: none !important;
}

.woocommerce-grouped-product-list-item__price {
    margin-top: 8px;
    --price-font-size: 1.389rem;
}

.woocommerce-grouped-product-list-item__price > *:not(.c-badge) {
}

.woocommerce-grouped-product-list-item__price > del:not(.c-badge) {
    opacity: 0.5;
    text-decoration-color: var(--text-color-tr-25);
    text-decoration-thickness: 0.07em;
}

.woocommerce-grouped-product-list-item__quantity {
    text-align: right;
}

.woocommerce-grouped-product-list-item > td {
    padding-bottom: 10px;
}

.woocommerce-grouped-product-list-item > td:not(:first-child) {
    padding-inline-start:20px;}

.product-type-grouped .c-product__atc-wrap .buttons {
    margin-top: 10px;
    max-width: 350px;
}

.product-type-grouped .c-product__atc-wrap .button {
    margin-top: 25px;
    width: 100%;
}

.c-product__wrap .price del {
    opacity: 0.5;
    text-decoration-color: var(--text-color-tr-25);
    text-decoration-thickness: 0.07em;
}

.c-product__wrap .price ins,.woocommerce-grouped-product-list-item__price ins {
    text-decoration: none;
}

.woocommerce-variation-availability {
    font-weight: 300;
    font-size: 0.778rem;
    letter-spacing: 0.3px;
    color: var(--text-color-light);
}

.woocommerce-variation-description {
    margin-top: 35px;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 0.889rem;
    line-height: 30px;
    letter-spacing: 0.0125em;
    color: var(--text-color-light);
}

.woocommerce-variation-description >:first-child {
    margin-top: 0;
}

.woocommerce-variation-description >:last-child {
    margin-bottom: 0;
}

.woocommerce-variation-add-to-cart {
    margin-top: 35px;
}

.c-product__wrap .woocommerce-product-rating {
    margin-top: 20px;
}

.c-product__wrap .woocommerce-review-link {
    display: inline-block;
    font-size: 0.778rem;
    margin-inline-start:10px;}

.c-product__wrap .star-rating {
    transform-origin: var(--left) center;
    transform: scale(1.24);
    margin-inline-start:-2px;margin-inline-end:16px;}

.c-product .product_meta {
    display: flex;
    flex-wrap: wrap;
    margin: 35px 0 -10px 0;
    -moz-column-gap: 60px;
    column-gap: 60px;
    font-size: 0.778rem;
    line-height: 1.12;
    color: var(--accent-color);
}

.c-product .product_meta {
    margin-bottom: -10px !important;
}

.c-product .product_meta {
    display: block;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-columns: 2;
    columns: 2;
}

.c-product .product_meta > * {
    display: block;
    padding: 0 0 10px 0;
}

.c-product .product_meta .sku,.c-product .product_meta a {
    color: var(--text-color);
}

.c-product__favorites-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--text-color);
}

.c-product__favorites-button.js-loading {
    justify-content: flex-start;
}

.c-product__favorites-icon,.c-product__share-icon {
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 1;
    margin-inline-end:7px;color: var(--text-color-light);
}

.c-product__share-title,.c-product__favorites-text {
    font-style: normal;
    font-weight: 500;
    font-size: 0.611rem;
    line-height: 15px;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
}

.c-product__atc-wrap {
    margin-top: 40px;
    max-width: var(--add-to-cart-block-max-width);
}

.c-product__atc-wrap--hide-stock .in-stock {
    display: none !important;
}

.product-type-external .c-product__atc-wrap {
    width: auto;
}

.c-product__atc-wrap .c-custom-select__angle {
    font-size: 0.333rem;
}

.c-product__atc-wrap .button:not(:first-child) {
    flex: 1 1 auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.c-product__atc-wrap .stock {
    width: 100%;
    margin: 7px 0 0 0;
    font-size: 1.000rem;
    line-height: 1.2;
    font-weight: normal;
    font-family: var(--font-text);
}

.c-product__atc-wrap .out-of-stock {
    color: var(--red-color);
}

.c-product__atc-wrap table {
    width: 100%;
}

.c-product__atc-wrap table:has(.reset_variations) {
    margin-bottom: 35px;
}

.c-product__atc-wrap .variations tbody,.c-product__atc-wrap .variations tr,.c-product__atc-wrap .variations td {
    display: block;
    width: 100%;
}

.c-product__atc-wrap td.label {
    display: block;
    line-height: 1.11;
    -ms-word-wrap: normal;
    word-break: normal;
    word-wrap: normal;
    padding-bottom: 9px !important;
}

.c-product__atc-wrap .value {
    position: relative;
}

.c-product__atc-wrap tr:not(:last-child) td {
    padding-bottom: 25px;
}

.c-product__atc-wrap textarea {
    width: 100%;
}

.c-product__atc-wrap .c-custom-select {
    color: var(--text-color);
    font-size: 0.889rem;
    line-height: 1;
    letter-spacing: 0.0125em;
    border: solid 1px var(--border-color);
    background-color: var(--background-color);
    text-align: start;
}

.c-product__atc-wrap .c-custom-selectInner {
    padding-block:16px;padding-inline:20px 35px;}

.c-product__atc-wrap .c-custom-select__angle {
    inset-inline-start: 20px;
}

.c-product__atc-wrap select {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.c-product__atc-wrap .reset_variations {
    position: absolute;
    inset-inline-end: 0;
    bottom: -26px;
    font-size: 0.667rem;
    line-height: 15px;
    letter-spacing: 0.0625em;
    text-align: end;
}

.c-product__atc-wrap .reset_variations:before {
    content: var(--icon-close-small);
    font-family: var(--font-icons);
    font-size: 8px;
    line-height: 1;
    vertical-align: middle;
    margin-right: 6px;
    top: -1px;
    position: relative;
}

.c-product__quantity {
    display: inline-flex;
    flex-wrap: nowrap;
    border: solid 1px var(--border-color);
    background-color: var(--background-color);
    height: 50px;
}

.c-product__quantity.hidden {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.c-product__quantity > * {
    flex: 0 0 auto;
    width: 26px;
}

.c-product__tabs {
    width: 100%;
}

.c-product__tabs-item {
    position: relative;
    color: var(--text-color);
}

.c-product__tabs-item:not(:last-child) {
    border-bottom: solid 1px var(--border-color);
}

.c-product__tabs-item-header {
    display: block;
    font-weight: 800;
    font-size: 0.778rem;
    line-height: 21px;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
}

.c-product__tabs-item-link {
    color: var(--text-color);
}

.c-product__tabs-item-expand {
    font-size: 0.556rem;
    line-height: 1;
    display: block;
    position: absolute;
    inset-inline-end: 4px;
    top: 21px;
    width: 10px;
    height: 10px;
    transform-origin: center center;
    transition: var(--opacity-transform-transition);
}

.c-product__tabs-item.active .c-product__tabs-item-expand {
    transform: rotate(45deg);
}

.c-product__tabs-panel {
    display: none;
    margin-top: 5px;
    margin-bottom: 30px;
}

.woocommerce-Tabs-panel--description >:first-child {
    margin-top: 0;
}

.woocommerce-Tabs-panel--description >:last-child {
    margin-bottom: 0;
}

.woocommerce-product-attributes p {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-product-attributes {
    margin-bottom: -8px;
    border-spacing: 0;
    padding-top: 5px;
}

.woocommerce-product-attributes {
    display: block;
}

.woocommerce-product-attributes > tbody {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -10px;
    margin-bottom: -10px;
}

.woocommerce-product-attributes tr {
    flex: 1 1 auto;
    width: 50%;
    display: flex;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-inline-end:-30px;}

.woocommerce-product-attributes td {
    display: block;
}

.woocommerce-product-attributes-item__label {
    flex: 0 0 auto;
    font-weight: normal;
    text-align: start;
    padding-inline-end:8px;color: var(--accent-color);
}

.woocommerce-product-attributes-item__label:after {
    content: ':';
}

.woocommerce-product-attributes-item__value {
    color: var(--text-color);
    padding-inline-end:30px;}

.woocommerce-noreviews {
    margin: 0;
}

.c-product__products {
    margin-top: 40px;
}

.c-product__products--boxed:last-child {
    margin-bottom: 54px;
}

.c-product__products-title,.c-product__after-summary >:not(.c-product__products) h2,.c-product__after-summary >:not(.c-product__products) h3,.c-product__after-summary .woobt-wrap:before {
    word-spacing: 5px;
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 32px;
    line-height: 1.11;
    letter-spacing: 0;
    text-align: center;
    color: var(--accent-2-color);
    margin-top: 40px;
    margin-bottom: 35px;
}

.c-product__col-1 {
    order: 1;
    position: relative;
}

.c-product__col-2 {
    order: 2;
    position: relative;
    min-width: 0;
}

.woocommerce-variation-add-to-cart,.product-type-simple .c-product__atc-wrap form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: -10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.woocommerce-variation-add-to-cart > *,.product-type-simple .c-product__atc-wrap form > * {
    margin-bottom: 10px;
}

.woocommerce-variation-add-to-cart > *:not(.c-product__quantity):not(.button),.product-type-simple .c-product__atc-wrap form > *:not(.c-product__quantity):not(.button) {
    flex: 1 1 100%;
}

.woocommerce-grouped-product-list-item__thumb {
    width: 60px;
    position: relative;
    top: 3px
}

.c-product__tabs--desktop,.c-product__tabs--mobile {
    display: none;
}

.c-product__image-link {
    cursor: pointer;
}

.c-product__image-zoom {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.c-product__image-zoom .c-product__slider-img,.c-product__image-zoom .zoomImg {
    transition: opacity 0.5s linear;
}

.c-product__image-zoom.zooming .c-product__slider-img {
    opacity: 0;
}

.c-product__share {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    top: -1px;
    color: var(--text-color);
}

.c-product__favorites + .c-product__share {
    margin-inline-start:40px;}

.c-product__share .c-post-share {
    position: absolute;
    inset-inline-start: 50%;
    bottom: 0;
    padding: 2px 8px;
    transform: translate(calc(50% * var(--direction-reverse)),calc(100% + 5px));
    background-color: var(--background-color);
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    margin: 0;
    flex-wrap: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--hover-transition);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            opacity:1;
            visibility: visible;
        }
    }
}

.c-product__share .c-post-share:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    height: 5px;
}

.c-product__share .c-post-share:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: -8px;
    border: solid 4px transparent;
    border-bottom-color: var(--background-color);
}

.c-product__share .c-post-share__link {
    color: var(--smart-color);
    opacity: 0.5;
}

.c-product__share .c-post-share__icon {
    margin: 7px;
    vertical-align: middle;
}

.c-product__brand-name-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-top: 20px;
    font-weight: 500;
    font-size: 0.722rem;
    line-height: 18px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.c-product__brand-logo-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 40px;
    column-gap: 40px;
    align-items: center;
    margin-bottom: 25px;
}

.c-product__brand-logo {
    position: relative;
}

.c-product__brand-logo-svg,.c-product__brand-logo-image {
    display: inline-block;
    width: auto !important;
    height: auto !important;
    max-width: 135px;
    max-height: 75px;
}

.c-product .c-breadcrumbs {
    margin-top: 20px;
    margin-bottom: 25px;
}

.c-product__buttons-wrap {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.c-product__thumbs-item .c-play {
    transform: scale(0.5);
}

.c-product__thumbs-item .c-play:after {
    transform: scale(1.4);
}

.c-product__tabs-content >:first-child,.c-product__tabs-content .c-product-tabs__header + * {
    margin-top: 0;
}

.c-product__tabs-content >:last-child {
    margin-bottom: 0;
}

.c-product__tabs .c-product-tabs__item {
    display: flex;
    justify-content: center;
}

.c-product__tabs-row {
    border-top: solid 1px var(--border-color);
    border-bottom: solid 1px var(--border-color);
    position: relative;
}

.c-product--additional-table .woocommerce-product-attributes {
    display: table;
}

.c-product--additional-table .woocommerce-product-attributes > tbody {
    display: table-row-group;
}

.c-product--additional-table .woocommerce-product-attributes tr {
    display: table-row;
    vertical-align: top;
}

.c-product--additional-table .woocommerce-product-attributes-item__value {
    padding: 0;
}

.c-product--additional-table .woocommerce-product-attributes td,.c-product--additional-table .woocommerce-product-attributes th {
    padding-bottom: 15px;
}

.c-product__tabs-col-1 {
    padding-inline-start:var(--tab-col-outisde-padding);padding-inline-end: var(--tab-col-inisde-padding);
}

.c-product__tabs-col-2 {
    padding-inline-end:var(--tab-col-outisde-padding);padding-inline-start: var(--tab-col-inisde-padding);
}

.c-product__gallery .h-carousel--default-dots .owl-dots {
    margin-top: -46px;
}

.c-product__summary >:first-child,.c-product__col-inner-1 >:first-child,.c-product__col-inner-2 >:first-child,.c-product__col-1 >:first-child,.c-product__col-2 >:first-child {
    margin-top: 0;
}

.c-product__summary >:last-child,.c-product__col-inner-1 >:last-child,.c-product__col-inner-2 >:last-child,.c-product__col-1 >:last-child,.c-product__col-2 >:last-child {
    margin-bottom: 0;
}

.c-product__after-summary >:not(.c-product__products) {
    margin-top: 40px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.c-product--not-purchasable.product-type-variable .woocommerce-variation-add-to-cart {
    display: none;
}

.c-product__tabs-row-line {
    border-bottom: solid 1px var(--border-color);
}

.c-product__tabs-col-center {
    padding-inline-end:var(--tab-col-outisde-padding);padding-inline-start: var(--tab-col-inisde-padding);
}

.c-product__atc-row-1 {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

@media (width >= 768px) {
    .c-product__tabs-col-center {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 768px;
    }

    .c-product__tabs-row:not(.c-product__tabs-row--center):after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        border-left: solid 1px var(--border-color);
    }

    .c-product__tabs-row {
        display: flex;
        padding-top: 25px;
        padding-bottom: 45px;
    }

    .c-product__tabs-row-line {
        margin-top: 50px;
    }

    .c-product__tabs-row {
        margin-top: 50px;
    }

    .c-product__tabs-col-1,.c-product__tabs-col-2 {
        flex: 1 1 auto;
        width: 50%;
    }

    .c-product__tabs {
        margin-left: calc(-100vw / 2 + 100% / 2) !important;
        margin-right: calc(-100vw / 2 + 100% / 2) !important;
        max-width: 100vw !important;
        width: 100vw !important;
        margin-top: 75px;
        padding-bottom: 40px;
    }
}

@media (width >= 1190px) {
    .c-product__tabs-col-center {
        padding-right: 0;
        padding-left: 0;
    }

    .c-product__image-link--modal {
        cursor: zoom-in;
    }

    .c-room__gallery-list .c-play,.c-product__slider .c-play,body .owl-carousel .owl-video-play-icon,body .mejs-overlay-button {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                transform:scale(1.1);
            }
        }
    }

    .c-product__wrap .woocommerce-review-link {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }

    .c-product {
        margin-top: 35px;
    }

    .c-product__wrap {
        position: relative;
        display: flex;
        -moz-column-gap: 85px;
        column-gap: 85px;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

    .c-product__col-1 {
        flex: 0 0 auto;
        width: 530px;
        position: relative;
    }

    .c-product__col-2 {
        flex: 1 1 auto;
    }

    .c-product__badges {
        position: absolute;
        justify-content: flex-start;
        left: 17.5px;
        top: 20px;
        right: 17.5px;
        z-index: 2;
        pointer-events: none;
    }

    .c-product__share .c-post-share__link {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--smart-color);
                opacity: 1;
            }
        }
    }

    .c-product .product_meta a,.c-product__brand-name,.c-product__share,.c-product__favorites-button {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }

    .c-product__tabs-item-link,.c-product__atc-wrap .reset_variations,.woocommerce-product-attributes-item__value a {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--accent-color);
            }
        }
    }

    .c-product__tabs-content {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        max-width: 1270px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .c-product__tabs-content--elementor {
        display: block;
        padding-left: 0;
        padding-right: 0;
        max-width: 1920px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .c-product__tabs-content--additional_information,.c-product__tabs-content--reviews {
        max-width: 750px;
        padding-left: 0;
        padding-right: 0;
    }

    .c-product__tabs-row {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 40px;
    }

    .c-product__summary-badges {
        margin-left: -2.5px;
        margin-right: -2.5px;
        margin-top: 20px;
    }
}

@media (width < 1190px) {
    .c-product {
        --tab-col-outisde-padding: 30px;
        --tab-col-inisde-padding: 30px;
    }

    .c-product__tabs {
        margin-top: 60px;
        padding-bottom: 40px;
    }

    .c-product__after-summary >:not(.c-product__products) {
        padding-inline-start:var(--tab-col-outisde-padding);padding-inline-end: var(--tab-col-outisde-padding);
    }

    .c-product .c-play {
        width: 64px;
        height: 64px;
        margin-left: -32px;
        margin-top: -32px;
    }

    .c-product .c-play:after {
        transform: scale(0.8,0.8);
    }

    .c-product__thumbs {
        --items: 4;
        --items-per-row: 4;
        --gap: 5px;
        margin-top: 5px;
    }

    .c-product__badges {
        position: absolute;
        justify-content: flex-start;
        left: 7.5px;
        top: 10px;
        right: 7.5px;
        z-index: 2;
        pointer-events: none;
    }

    .woocommerce-noreviews {
        display: block;
    }

    .c-product__slider .owl-nav {
        display: none;
    }

    .c-product__thumbs-item .c-play {
        transform: scale(0.4);
    }

    .c-product__tabs-content {
        display: inline-block;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .c-product__tabs-content--additional_information,.c-product__tabs-content--reviews {
        max-width: 790px;
    }

    .product-type-grouped .c-product__atc-wrap .button {
        width: 100%;
    }

    .c-product__atc-wrap {
        width: 100%;
    }

    .c-product__summary-badges {
        display: none
    }

    .c-product .c-breadcrumbs {
        margin-bottom: 20px;
    }

    .c-product__title {
        margin-top: 15px;
    }

    .c-product__wrap .woocommerce-product-rating {
        margin-top: 15px;
    }

    .c-product__atc-wrap {
        margin-top: 30px;
    }

    .c-product__tabs-panel .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,.c-product__tabs-panel .e-con-boxed {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-product__sub-wrap {
        display: flex;
    }

    .c-product__sub-col-1 {
        flex: 0 0 auto;
        width: 50%;
    }

    .c-product__sub-col-2 {
        flex: 1 1 auto;
        margin-left: 75px;
        width: calc(50% - 75px);
    }

    .c-product__products {
        margin-top: 30px;
    }

    .c-product__products-title,.c-product__after-summary >:not(.c-product__products) h2,.c-product__after-summary >:not(.c-product__products) h3,.c-product__after-summary .woobt-wrap:before {
        font-size: 1.500rem;
    }

    .c-product {
        margin-top: 25px;
    }

    .c-product__wrap {
        position: relative;
        display: flex;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }

    .c-product__col-1,.c-product__col-2 {
        flex: 0 1 auto;
        min-width: 0;
        width: 50%;
    }

    .c-product__col-1 {
        padding-inline-start:65px;}

    .c-product__col-2 {
        padding-inline-end:30px;}
}

@media (width < 768px) {
    .c-product {
        --tab-col-outisde-padding: 20px;
        --tab-col-inisde-padding: 20px;
    }

    .c-product__tabs {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .c-product__title {
        font-size: var(--font-size-mobile);
    }

    .c-product__col-2 {
        padding: 25px 20px 35px 20px;
    }

    .c-product__slider:not(.owl-carousel) > *:not(:first-child) {
        display: none;
    }

    .c-product__slider-item {
        flex: 0 0 auto;
    }

    .c-product__products {
        margin-top: 25px;
    }

    .c-product__products-title,.c-product__after-summary >:not(.c-product__products) h2,.c-product__after-summary >:not(.c-product__products) h3,.c-product__after-summary .woobt-wrap:before {
        font-size: 1.389rem;
    }

    .woocommerce-grouped-product-list-item > td:not(:first-child) {
        padding-inline-start:20px;}

    .woocommerce-product-attributes tr {
        width: 100%;
    }

    .c-product__tabs-col-center {
        margin-top: 15px;
    }

    .c-product__tabs-col-2 {
        margin-top: 15px;
        padding-top: 0;
        position: relative;
    }

    .c-product__tabs-col-2 .woocommerce-Tabs-panel--reviews {
        padding-top: 15px;
    }

    .c-product__tabs-col-2:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border-top: solid 1px var(--border-color);
    }

    .c-product__tabs-row {
        padding-bottom: 35px;
    }

    .c-product__tabs-content {
        display: block;
    }
}

.c-quantity {
    display: flex;
}

.c-quantity__minus,.c-quantity__plus {
    font-size: 0.667rem;
    line-height: 0;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    color: var(--text-color);
    border: solid 1px currentColor;
    cursor: pointer;
    border-radius: 50%;
}

.c-quantity--small :is(.c-quantity__minus,.c-quantity__plus) {
    width: 26px;
    height: 26px;
    font-size: 0.556rem;
}

.c-quantity__input {
    width: 40px;
    text-align: center !important;
    padding: 0 5px !important;
    background-color: transparent !important;
    .h-style-2 & {
        border: none !important;
    }
}

.c-quantity--small .c-quantity__input {
    width: 30px;
    font-size: 0.889rem;
}

.c-quantity--hidden {
    order: 2;
    position: absolute;
    visibility: hidden;
}

@media (width >= 1190px) {
    .c-quantity__minus: hover,.c-quantity__plus:hover {
        border-color:var(--text-color);
        background-color: var(--text-color);
        color: var(--background-color)
    }
}

.c-room-book__sidebar {
    padding: 30px 40px 40px 40px;
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    display: flex;
    flex-direction: column;
    line-height: 1.11;
    .h-style-3 & {
        border-radius: 20px;
    }

    @media (width < 1190px) {
        padding: 30px 15px;
    }

    @media (width < 481px) {
        padding-inline: 10px;
    }
}

.c-room-book__sidebar .daterangepicker {
    backdrop-filter: none;
    background-color: var(--overlay-color-no-filter);
}

.c-room-book__header {
    font-weight: 500;
    font-size: 1.944rem;
    letter-spacing: -0.01em;
    text-align: center;
    padding-bottom: 25px;
    .h-style-3 & {
        text-transform: uppercase;
    }

    @media (width < 1190px) {
        font-size: 1.667rem;
        line-height:1;padding-bottom:20px;}
}

.c-room-book__price-wrap,.c-room-book__price-text,.c-room-book__price-request {
    color: var(--accent-2-color);
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: 0;
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    justify-content: center;
}

.c-room-book__price-request {
    font-size: 26px;
    text-align: center;
}

.c-room-book__price-orig {
    opacity: 0.5;
    position: relative;
}

.c-room-book__price-orig:empty {
    display: none;
}

.c-room-book__price-orig:not(:empty):after {
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    right: -5px;
    top: 47%;
    transform-origin: center center;
    border-bottom: solid 2px currentColor;
    opacity: 0.5;
}

.c-room-book__price-description {
    margin-top: 10px;
    text-align: center;
}

.c-room-book {
    margin-top: 30px;
    position: relative;
    @media (width < 1190px) {
        margin-top: 20px;
    }
}

.c-room-book__wrap {
    position: relative;
}

.c-room-book__rows {
    display: flex;
    flex-direction: column;
    row-gap: 1px;
}

.c-room-book__row,.c-room-book__extra-wrap,.c-room-book__dates-not-available,.c-room-book__total-wrap {
    background-color: var(--white-color);
    border-radius: var(--bdr-2);
    padding: 19px 20px 21px 20px;
    .h-style-3 & {
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

.c-room-book__extra-wrap,.c-room-book__dates-not-available,.c-room-book__total-wrap {
    margin-top: 10px;
}

.c-room-book__row--2-col {
    display: flex;
    -moz-column-gap: 15px;
    column-gap: 15px;
    justify-content: space-between;
    align-items: center;
}

.c-room-book__age {
    margin-top: 2px;
    font-size: 0.778rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
}

.c-room-book__date {
    width: 100%;
    padding: 0;
    color: var(--form-text-color);
    cursor: pointer;
    display: flex;
    align-items: center;
}

.c-room-book__date:after {
    display: inline-flex;
    margin-inline-start:auto;content: var(--icon-select);
    font-family: var(--font-icons);
    font-size: 10px;
    color: var(--accent-color);
}

.c-room-book__date-title {
    margin-bottom: 13px;
}

.c-room-book__sub-title {
    margin-bottom: 14px;
}

.c-room-book__extra-list {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 0;
}

.c-room-book__block:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: var(--bdr-2);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    background-color: var(--white-color);
    transition: opacity 0.2s ease-in;
}

.c-room-book__block--loading:after {
    opacity: 0.8;
    visibility: visible;
}

.c-room-book__dates-not-available {
    font-weight: 500;
    line-height: 1.2;
    color: #C64C2F;
}

.c-room-book__dates-ico {
    font-size: 1.333rem;
    vertical-align: middle;
    display: inline-block;
    margin-inline-end:10px;position: relative;
    top: -2px;
}

.c-room-book__extra-title-text {
    font-size: 0.889rem;
    line-height: 112%;
    flex: 1 1 auto;
    margin-inline-start:8px;}

.c-room-book__extra-title-text .h-tooltip {
    width: 100%;
}

.c-room-book__extra-tooltip-text {
    text-align: start !important;
    border-color: var(--border-color);
}

.c-room-book__extra-tooltip-line {
    display: block;
}

.c-room-book__extra-item {
    display: flex;
    position: relative;
}

.c-room-book__extra-title-btn {
    flex: 0 0 auto;
    position: relative;
    display: block;
}

.c-room-book__extra-checkbox {
    margin-right: 0 !important;
}

.c-room-book__total-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.c-room-book__subtotal-title {
    font-size: 0.889rem;
    line-height: 1.12;
}

.c-room-book__total {
    display: flex;
    font-size: 1.222rem;
    font-weight: 500;
    line-height: 1.01;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.c-room-book__total-space {
    height: 1px;
    background-color: var(--background-color);
}

.h-hidden + .c-room-book__total-space {
    display: none;
}

.c-room-book__amount {
    font-size: 2.222rem;
    font-weight: 700;
    max-width: calc(100% - 104px);
}

.c-room-book__request {
    display: block;
    max-width: 100%;
    font-size: 1.556rem;
    line-height: 1.2;
}

.c-room-book__cnt-value {
    color: white;
}

.c-room-book__block {
    position: relative;
}

.c-room-book__title {
    font-size: 1.000rem;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}

.c-room-book__total-orig {
    display: inline-block;
    position: relative;
    font-weight: normal;
    margin-bottom: 10px;
}

.c-room-book__total-orig:after {
    content: '';
    display: block;
    position: absolute;
    left: -7px;
    right: -5px;
    top: 50%;
    transform-origin: center center;
    transform: rotate(-12deg);
    border-bottom: solid 2px var(--background-color);
    opacity: 0.5;
}

.c-room-book__extra-title {
    flex: 1 1 auto;
    display: flex;
    word-wrap: break-word;
}

.c-room-book__extra-title--number {
    align-items: center;
}

.c-room-book__extra-input {
    margin: 0;
    padding: 5px 16px !important;
    text-align: center;
    width: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-room-book__extra-price {
    margin-left: 15px;
    text-align: right;
    font-weight: 600;
    white-space: nowrap;
}

.c-room-book__extra-price del {
    opacity: 0.3;
    display: inline-block;
    margin-right: 3px;
}

.c-room-book__book {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
}

.c-room-book__book:not(:first-child) {
    margin-top: 10px;
}

.c-room-book__extra-button {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    font-weight: 700;
    opacity: 0.4;
}

.c-room-book__extra-button:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    width: 9px;
    height: 1px;
    background-color: var(--text-color);
}

.c-room-book__extra-button--minus {
    left: 0;
    z-index: 1;
}

.c-room-book__extra-button--minus:before {
    width: 8px;
    margin-left: -4px;
}

.c-room-book__extra-button--plus {
    right: 0;
    z-index: 1;
}

.c-room-book__extra-button--plus:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: 1px;
    margin-top: -4px;
    width: 1px;
    height: 9px;
    background-color: var(--text-color);
}

.c-room-book__extra-price-per {
    display: block;
    font-size: 0.556rem;
    line-height: 1;
    opacity: 0.5;
}

.c-room-book__pick_up {
    width: 100%;
    max-width: 100%;
    opacity: 0;
}

.c-room-book__dates-locations {
    display: flex;
}

.c-room-book__dates-address {
    font-size: 0.889rem;
    font-weight: 400;
}

.c-room-book__dates-address--select2 {
    margin-top: 15px;
}

.c-room-book__select-wrap {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.c-room-book__subtotal {
    display: flex;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.c-room-book__total-amount,.c-room-book__subtotal-amount {
    flex: 1 1 auto;
    text-align: end;
}

.c-room-book__space {
    position: absolute;
    margin-top: 8px;
    inset-inline: 0;
    text-align: center;
}

.c-room-book__loading {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: unset !important;
    z-index: 10;
    display: none;
    justify-content: center;
    align-items: center;
}

.c-room-book__loading--active {
    display: flex;
}

.c-room-book__wrap .wpcf7-form-control {
    background-color: var(--white-color);
}

.c-room-book__wrap .wpcf7-submit {
    width: 100%;
}

.c-room-book__wrap .wpcf7-spinner {
    display: block;
    position: absolute;
    left: 50%;
    margin: 5px 0 0 -12px;
}

.c-room-book__extra-tooltip-ico {
    position: relative;
    top: 2px;
    display: inline-flex;
    color: var(--accent-color);
    margin-left: 3px;
    transition: var(--hover-transition);
}

@media (width >= 1170px) {
    .c-room-book__extra-button: hover {
        opacity:1;
    }

    .c-room-book__extra-tooltip-ico:hover {
        color: var(--text-color);
    }
}

.c-room-page--layout-1 {
    @media (width >= 1190px) {
        &.c-room-page--shift {
            margin-top: -35px;
        }

        .c-page-header + &.c-room-page--no-shift {
            margin-top: 60px;
        }
    }

    @media (width < 1190px) and (width >= 768px) {
        &: has(.c-room__gallery) {
            margin-top:0;
            padding-top: calc(var(--device-padding) * 2);
            position: relative;
        }

        &:has(.c-room__gallery):before {
            content: '';
            display: block;
            position: relative;
            inset-inline-start: var(--device-padding);
            width: calc(100% - var(--device-padding) * 2);
            height: auto;
            aspect-ratio: var(--catalog-page-aspect-ratio);
        }
    }
}

.c-room-page--layout-2 {
    @media (width >= 1190px) {
        margin-top: -60px;
    }

    @media (width < 1190px) and (width >= 768px) {
        : is(.h-style-1,.h-style-2) & {
            margin-top:-35px;
        }

        .h-style-3 & {
            margin-top: 25px;
        }
    }

    @media (width < 768px) {
        .h-style-3 & {
            margin-top: 15px;
        }
    }
}

.c-room-page--layout-3 {
    @media (width >= 1190px) {
        margin-top: -25px;
    }

    @media (width < 1190px) and (width >= 768px) {
        margin-top: 25px;
        &.c-room-page--with-gallery {
            margin-top: 70px;
        }

        &.c-room-page--with-gallery .c-room__breadcrumbs {
            position: absolute;
            inset-inline-start: 0;
            width: calc(100svw - var(--device-padding) * 2);
            top: -88px;
        }
    }
}

.c-room-page--layout-4 {
    @media (width >= 1190px) {
        max-width: 1920px;
        margin-inline:auto;.c-page-header + & {
            margin-top: 60px;
        }
    }

    @media (width < 1190px) and (width >= 768px) {
        .c-page-header + & {
            margin-top: 25px;
        }
    }

    @media (width < 768px) {
        .c-page-header + & {
            margin-top: 15px;
        }
    }
}

.c-room-page--layout-2 .c-post-share {
    bottom: unset;
    top: calc(100% + 3px);
}

@media (width < 1190px) and (width >= 768px) {
    .c-room__gallery--layout-1 {
        position: absolute !important;
        top: calc(var(--device-padding) * -1);
        inset-inline-start: 0;
        width: calc(100svw - var(--device-padding) * 2);
        transform: translateY(-100%);
    }

    .c-room__gallery--layout-1 + * {
        margin-top: 0 !important;
    }
}

@media (width >= 768px) {
    .c-room-page__popup-button {
        display: none;
    }
}

@media (width < 768px) {
    .c-room-page__popup-button {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        inset-inline-end: var(--device-padding);
        bottom: var(--device-padding);
        width: 60px;
        height: 60px;
        color: var(--white-color);
        background-color: var(--accent-color);
        font-size: 1.222rem;
        line-height: 1;
        box-shadow: var(--block-shadow);
        cursor: pointer;
        border-radius: var(--bdr-4);
        z-index: 98;
        opacity: 1;
        visibility: visible;
        transition: var(--opacity-transform-transition);
        transform: translateY(0);
    }

    .c-room-page__popup-button--hidden {
        visibility: hidden;
        opacity: 0;
        transform: translateY(200%);
    }
}

.c-room {
    --center: center;
    @media (width < 768px) {
        --center: start;
    }

    @media (width < 1190px) {
        &: is(.c-room--layout-1,.c-room--layout-2,.c-room--layout-3,.c-room--layout-4) {
            --center:start;
        }
    }
}

.c-room--hor {
    display: grid;
    grid-template-columns: 1fr 480px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}

.c-room--vert {
    max-width: 100%;
}

.c-room--compact {
    background-color: var(--white-color);
    padding: 10px;
    display: flex;
    flex-direction: column;
    border-radius: var(--bdr-4);
    .h-style-3 & {
        border-radius: 25px;
    }
}

.c-room--layout-1,.c-room--layout-2,.c-room--layout-3,.c-room--layout-4 {
    --features-column-gap: 40px;
}

:is(.c-room--layout-1,.c-room--layout-2,.c-room--layout-3,.c-room--layout-4) >:first-child {
    margin-top: 0;
}

.c-room__col-1 {
    min-width: 0;
    position: relative;
}

.c-room__col-1 >:first-child {
    margin-top: 0;
}

.c-room__col-2 {
    display: flex;
    align-items: center;
}

.c-room__col-2--compact {
    flex: 1 1 auto;
    align-items: stretch;
}

.c-room__col-2--vert {
    text-align: var(--center);
}

.c-room__gallery {
    position: relative;
}

.c-room__gallery-wrap {
    position: relative;
}

.c-room__gallery-list:not(.owl-carousel) {
    overflow: hidden;
    border-radius: var(--bdr-4);
    .h-style-3 & {
        border-radius: 16px;
    }
}

.c-room__gallery-item {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: var(--catalog-list-aspect-ratio);
    background-color: var(--catalog-list-background-color);
}

.c-room__gallery-link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.c-room__gallery-cursor {
    position: fixed;
    top: 0;
    left: 0;
    margin-left: -32px;
    margin-top: -32px;
    pointer-events: none;
    will-change: transform,opacity;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    transition: opacity 0.15s ease-out,visibility 0.12s ease-out;
}

.c-room__gallery-image,.c-room-similar__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.c-room-similar__image {
    transition: transform 0.3s ease-out;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            transform:scale(1.03);
        }
    }
}

.c-room-similar__item {
    display: flex;
    flex-direction: column;
}

.c-room__badges {
    --color: var(--text-color);
    --background-color: var(--white-color);
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    pointer-events: none;
}

.c-room__badges--hor,.c-room__badges--vert,.c-room__badges--layout-1,.c-room__badges--layout-2 {
    margin-bottom: 3px;
}

.c-room__badge {
    color: var(--color);
    background-color: var(--background-color);
    border-radius: var(--bdr-4);
    padding: 6px 10px;
    font-weight: 500;
    font-size: 0.889rem;
    letter-spacing: 0.01em;
    .h-style-3 & {
        border-radius: 9999px;
    }
}

.c-room__buttons {
    position: relative;
    display: inline-flex;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.c-room__buttons:not(.c-room__buttons--layout-3) {
    position: absolute;
    top: 10px;
    inset-inline-end: 15px;
    z-index: 2;
    @media (width < 1190px) {
        & {
            inset-inline-end: 10px;
        }
    }
}

.c-room__buttons.c-room__buttons--compact {
    top: 5px;
    inset-inline-end: 5px;
}

.c-room__col-1:has(.c-room__buttons):not(:has(.c-room__gallery)) {
    padding-inline-end:50px;}

.c-room__col-1 > .c-room__buttons {
    top: 0 !important;
    inset-inline-end: 0 !important;
}

.c-room__buttons > * {
    border-radius: var(--bdr-4);
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.889rem;
    line-height: 1;
    background-color: var(--white-color);
    color: var(--accent-color);
    .h-style-3 & {
        border-radius: 9999px;
    }

    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color-hover);
        }
    }
}

.c-room__share {
    cursor: pointer;
}

.c-room__share:hover .c-post-share {
    opacity: 1;
    visibility: visible;
    cursor: default;
}

.c-room__favorite {
    display: flex;
}

.c-room__favorite.active .ip-favorites {
    display: none;
}

.c-room__favorite:not(.active) .ip-favorites-active {
    display: none;
}

.c-room__cancellation-info {
    font-size: 0.833rem;
    line-height: 1.16;
    letter-spacing: 0.03em;
    padding: 8px 15px;
    border-radius: var(--bdr-4);
    display: inline-flex;
    -moz-column-gap: 8px;
    column-gap: 8px;
    text-align: start;
    margin-top: 15px;
    backdrop-filter: none;
    background: var(--white-color);
    color: var(--text-color);
    .h-style-3 & {
        border-radius: 9999px;
    }

    & > i {
        flex: 0 0 auto;
        font-size: 0.889rem;
        line-height: 1;
        position: relative;
        top: 1px;
    }
}

.c-room__gallery .c-room__cancellation-info {
    @media (width >= 768px) {
        & {
            position: absolute;
            bottom: 10px;
            inset-inline-start: 15px;
            margin-top: 0;
            backdrop-filter: var(--normal-blur-filter);
            background: var(--text-color-tr-40);
            color: var(--white-color);
            max-width: calc(100% - 30px);
            z-index: 2;
        }

        &.c-room__cancellation-info--large {
            bottom: unset;
            top: 10px;
            max-width: calc(100% - 10px);
        }

        &.c-room__cancellation-info--large.c-room__cancellation-info--with-badges {
            top: 52px;
        }

        &.c-room__cancellation-info--compact {
            bottom: 5px;
            inset-inline-start: 5px;
            max-width: calc(100% - 10px);
        }

        &.c-room__cancellation-info--layout-3 {
            position: static;
        }

        @media (width < 1190px) {
            &.c-room__cancellation-info--hor {
                position: relative !important;
                bottom: unset !important;
                inset-inline-start: 0 !important;
                margin-top: 15px;
                backdrop-filter: none;
                background: var(--white-color);
                color: var(--text-color);
                max-width: 100%;
            }
        }
    }

    @media (width < 768px) {
        & {
            margin-top: 15px;
            margin-inline:var(--device-padding);background: var(--white-color);
            display: flex;
        }

        :is(.h-style-3) & {
            margin-inline:0;}

        :is(.h-style-2,.h-style-3) &.c-room__cancellation-info--layout-3 {
            margin-inline:0;background: var(--text-color);
            color: var(--white-color);
        }
    }
}

.c-room__col-2-inner--hor >:first-child {
    margin-top: 0;
}

.c-room__col-2-inner >:last-child {
    margin-bottom: 0;
}

.c-room__title {
    font-family: var(--font-header);
    font-weight: 500;
    line-height: 1.05;
    color: var(--accent-2-color);
    margin-top: 35px;
    .h-style-3 & {
        text-transform: uppercase;
    }

    @media (hover: hover) and (pointer:fine) {
        & a:hover {
            color:var(--accent-2-color-hover);
        }
    }
}

.c-room__title--hor,.c-room__title--vert,.c-room__title--large,.c-room__title--compact {
    font-size: var(--list-title-font-size);
}

.c-room__title--layout-1,.c-room__title--layout-2,.c-room__title--layout-3,.c-room__title--layout-4 {
    font-size: var(--page-title-font-size);
}

.c-room__subtitle {
    font-size: 0.889rem;
    line-height: 1.16;
    letter-spacing: 0.03em;
    margin-top: 30px;
}

:is(.c-room__subtitle,.c-room-similar__subtitle) > .ip-divider {
    font-size: 0.44em;
    opacity: 0.8;
    display: inline-block;
    padding-inline:6px;}

.c-room__excerpt {
    margin-top: 30px;
    @media (width < 1190px) {
        margin-top: 20px;
    }
}

.c-room__excerpt >:first-child {
    margin-top: 0;
}

.c-room__excerpt >:last-child {
    margin-bottom: 0;
}

.c-room__details {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 35px;
    column-gap: 35px;
    row-gap: 35px;
    --icon-size: 30px;
    --small-icon-size: 14px;
}

.c-room__details--hor {
    margin-top: 20px;
    row-gap: 20px;
}

.c-room__details--vert {
    margin-top: 25px;
    justify-content: var(--center);
}

.c-room__details--large {
    margin-top: 20px;
    justify-content: var(--center) !important;
    -moz-column-gap: 75px;
    column-gap: 75px;
}

.c-room__title--large + .c-room__details--large {
    margin-top: 40px;
}

.c-room__details--compact {
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 15px;
}

.c-room__detail {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
    max-width: 20%;
}

.c-room__details--compact .c-room__detail {
    max-width: unset;
}

:is(.c-room__details--vert,.c-room__details--layout-1,.c-room__details--layout-2,.c-room__details--layout-3,.c-room__details--layout-4) .c-room__detail {
    @media (width >= 1190px) {
        flex-direction: row;
        text-align:start;}

    @media (width < 1190px) {
        gap: 10px;
        max-width:20%;}
}

:is(.c-room__details--vert,.c-room__details--layout-1,.c-room__details--layout-2,.c-room__details--layout-3,.c-room__details--layout-4) .c-room__detail-group-item {
    @media (width >= 1190px) {
        flex-direction: row;
        -moz-column-gap:5px;column-gap:5px;text-align:start;width:auto;}
}

:is(.c-room__details--vert,.c-room__details--layout-1,.c-room__details--layout-2,.c-room__details--layout-3,.c-room__details--layout-4) .c-room__detail-group {
    @media (width >= 1190px) {
        -moz-column-gap: 15px;
        column-gap:15px;}
}

.c-room__detail--long {
    max-width: unset;
    @media (width >= 1190px) {
        : is(.c-room__details--vert,.c-room__details--layout-1,.c-room__details--layout-2,.c-room__details--layout-3,.c-room__details--layout-4) & .c-room__detail-text {
            display:none;
        }
    }
}

.c-room__detail-group {
    position: relative;
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    text-align: center;
    flex: 0 0 auto;
}

.c-room__detail-group-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 14px;
    text-align: center;
    width: 30px;
}

.c-room__detail-text {
    font-size: 0.889rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
}

.c-room__detail-icon-wrap {
    height: var(--icon-size);
    display: flex;
    align-items: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
    color: var(--accent-2-color);
}

.c-room__detail-icon-font {
    font-size: var(--icon-size);
    line-height: 1;
}

img:is(.c-room__detail-icon-img,.c-room__detail-icon-svg) {
    width: auto;
    height: var(--icon-size);
}

.c-room__detail-small-icon-font {
    font-size: var(--small-icon-size);
    line-height: 1;
}

.c-room__detail-group2-item {
    display: inline-flex;
    align-items: center;
    -moz-column-gap: 4px;
    column-gap: 4px;
}

.c-room__detail-small-num {
    display: inline-block;
    line-height: 20px;
}

img.c-room__detail-small-icon-img,svg.c-room__detail-small-icon-svg {
    width: auto;
    height: var(--small-icon-size);
}

.c-room__features {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
    --icon-size: 14px;
}

.c-room__features--compact {
    margin-top: 20px;
}

.c-room__details + .c-room__features--compact {
    margin-top: 30px;
}

.c-room__features--vert {
    justify-content: var(--center);
}

.c-room__features--large {
    margin-top: 35px;
    justify-content: var(--center);
}

.c-room__feature {
    display: inline-flex;
    -moz-column-gap: 5px;
    column-gap: 5px;
    position: relative;
}

.c-room__feature-text {
    text-align: start;
    font-size: 0.833rem;
    line-height: 1.13;
    letter-spacing: 0.01em;
}

.c-room__feature-icon-font {
    font-size: var(--icon-size);
    line-height: 1;
}

:is(.c-room__features--layout-1,.c-room__features--layout-2,.c-room__features--layout-3,.c-room__features--layout-4) .c-room__feature-icon-font {
    line-height: 22px;
    color: var(--accent-color);
}

.c-room__feature-icon-img,.c-room__feature-icon-svg {
    width: auto;
    height: var(--icon-size);
}

.c-room__price-button {
    display: flex;
    justify-content: space-between;
    align-items: end;
    -moz-column-gap: 50px;
    column-gap: 50px;
    margin-top: 35px;
}

.c-room__price-button--large {
    margin-top: 45px;
}

.c-room__price-button--hor {
    align-items: start;
}

.c-room__price-button--compact {
    flex: 1 1 auto;
    margin-top: 30px;
    -moz-column-gap: 25px;
    column-gap: 25px;
}

.c-room__price-wrap,.c-room__price-text,.c-room__price-request {
    color: var(--accent-2-color);
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: 0;
    display: inline-flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    @media (width < 481px) {
        font-size: 26px;
        flex-wrap:wrap;}
}

.c-room--compact :is(.c-room__price-wrap,.c-room__price-text,.c-room__price-request) {
    font-size: 32px;
    line-height: 0.88;
    flex-wrap: wrap;
    text-align: start;
}

.c-room__price-request {
    align-self: center;
    text-align: center;
    font-size: 26px;
    max-width: 200px;
}

.c-room__price-orig {
    opacity: 0.5;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.c-room__price-orig:empty {
    display: none;
}

.c-room__price-orig:not(:empty):after {
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    right: -5px;
    top: 48%;
    transform-origin: center center;
    border-bottom: solid 2px currentColor;
    opacity: 0.5;
}

.c-room__price-container {
    display: inline-flex;
    flex-direction: column;
    row-gap: 5px;
}

.c-room__price-container--hor {
    row-gap: 5px;
}

.c-room__price-container--vert,.c-room__button--vert {
    margin-top: 30px;
}

.c-room__button {
    padding: 17px 25px !important;
    flex: 0 0 auto;
}

.c-room__gallery-item .h-loading {
    color: var(--white-color);
}

.c-room__gallery-item--video .owl-video-tn {
    background-size: cover !important;
}

.c-room__gallery-item--video .mejs-controls {
    display: none !important;
}

.c-room__gallery-item--video .wp-video,.c-room__gallery-item--video .wp-video-shortcode,.c-room__gallery-item--video > iframe,.c-room__gallery-item--video .mejs-mediaelement iframe,.c-room__gallery-item--video .c-inline-video {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
}

.c-room__gallery-item--video .mejs-mediaelement iframe {
    pointer-events: none;
}

.c-room__gallery-item--video .mejs-container {
    background-color: transparent;
}

.c-room__gallery .owl-stage-outer {
    border-radius: var(--bdr-4);
    .h-style-3 & {
        border-radius: 16px;
    }
}

.c-room__1x1 {
    display: flex;
    -moz-column-gap: 35px;
    column-gap: 35px;
    align-items: center;
    justify-content: center;
}

.c-room__2x2,.c-room__1x2,.c-room__2x1 {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-auto-rows: auto;
    -moz-column-gap: 35px;
    column-gap: 35px;
    row-gap: 25px;
    margin-top: 25px;
}

.c-room__2x2 .c-room__excerpt,.c-room__2x1 .c-room__excerpt {
    @media (width >= 768px) {
        text-align: start;
    }

    margin-top: 0;
}

.c-room__2x2 .c-room__features,.c-room__1x2 .c-room__features {
    justify-content: start;
    align-items: center;
    margin-top: 22px;
}

:is(.c-room__2x2,.c-room__2x1,.c-room__1x2) > * {
    margin-top: 0 !important;
}

.c-room__2x2 .c-room__button {
    align-self: end;
}

.c-room__1x2 >:first-child {
    grid-column: 1 / -1;
    text-align: var(--center);
    justify-self: var(--center);
    width: -moz-fit-content;
    width: fit-content;
}

.c-room__2x1 >:last-child {
    grid-column: 1 / -1;
    text-align: var(--center);
    justify-self: var(--center);
    width: -moz-fit-content;
    width: fit-content;
}

:is(.c-room__2x2,.c-room__2x1,.c-room__1x3) .c-room__button {
    align-self: end;
}

.c-room__title--large,.c-room__title--vert,.c-room__excerpt--large,.c-room__title--layout-1,.c-room__title--layout-2,.c-room__title--layout-3,.c-room__title--layout-4,.c-room__excerpt--layout-1 {
    text-align: var(--center);
}

.c-room__title--large,.c-room__title--compact {
    margin-top: 0;
}

.c-room__subtitle--vert {
    margin-top: 20px;
}

.c-room__subtitle--compact {
    margin-top: 15px;
}

.c-room__subtitle--large,.c-room__subtitle--vert,.c-room__subtitle--layout-1,.c-room__subtitle--layout-2,.c-room__subtitle--layout-3,.c-room__subtitle--layout-4 {
    text-align: var(--center);
    margin-top: 20px;
    @media (width < 1190px) {
        margin-top: 15px;
    }
}

.c-room__details--layout-1,.c-room__details--layout-2,.c-room__details--layout-3,.c-room__details--layout-4 {
    @media (width >= 1190px) {
        margin-top: 50px;
        justify-content:var(--center);border-radius: var(--bdr-3);
        background-color:var(--white-color-50);padding: 20px 50px;
        :is(.h-style-2,.h-style-3) & {
            background-color: var(--white-color);
        }

        .h-style-3 & {
            border-radius: 20px;
        }
    }

    @media (width < 1190px) {
        margin-top: 20px;
        -moz-column-gap:25px;column-gap:25px;row-gap:15px;}
}

.c-room__description {
    margin-top: 50px;
    @media (width < 1190px) {
        margin-top: 20px;
    }
}

.c-room__description >:first-child {
    margin-top: 0;
}

.c-room__description >:last-child {
    margin-bottom: 0;
}

.c-room__feature-title,.c-room__html-block-title {
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 32px;
    line-height: 1.11;
    letter-spacing: 0;
    text-align: var(--center);
    color: var(--accent-2-color);
    margin-top: 40px;
    margin-bottom: 35px;
    .h-style-3 & {
        text-transform: uppercase;
    }

    @media (width < 1190px) {
        margin-top: 30px;
        margin-bottom:30px;font-size:25px;line-height:1.16;letter-spacing:0.01em;}
}

.c-room__top-features {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--features-column-gap);
    column-gap: var(--features-column-gap);
    row-gap: 25px;
    justify-content: var(--center);
    @media (width < 1024px) {
        margin-top: 30px;
    }

    @media (width < 833px) {
        flex-direction: column;
    }
}

.c-room__top-feature {
    display: inline-flex;
    flex: 0 0 auto;
    width: calc((100% - var(--features-column-gap) * 2) / 3);
    position: relative;
    align-items: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
    --icon-size: 30px;
    @media (width < 1024px) {
        width: calc((100% - var(--features-column-gap)) / 2);
    }

    @media (width < 833px) {
        width: auto;
    }
}

.c-room__top-feature-icon-font {
    flex: 0 0 auto;
    font-size: var(--icon-size);
    line-height: 1;
    color: var(--accent-color);
}

.c-room__top-feature-icon-img,.c-room__top-feature-icon-svg {
    flex: 0 0 auto;
    width: auto;
    height: var(--icon-size);
}

.c-room__top-feature-text {
    font-weight: 500;
    font-size: 1.056rem;
    line-height: 1.09;
    letter-spacing: 0.01em;
}

.c-room__top-feature-tooltip,.c-room__feature-tooltip {
    display: inline;
}

.c-room__top-feature-tooltip-icon,.c-room__feature-tooltip-icon {
    font-size: 16px;
    color: var(--accent-color);
    padding-left: 7px;
    padding-right: 7px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    top: 1px;
}

.c-room__features--layout-1,.c-room__features--layout-2,.c-room__features--layout-3,.c-room__features--layout-4 {
    display: block;
    margin-top: 40px;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: var(--features-column-gap);
    column-gap: var(--features-column-gap);
    --icon-size: 14px;
    @media (width < 1024px) {
        margin-top: 35px;
        -moz-columns:2;columns:2;margin-bottom:-20px;}

    @media (width < 833px) {
        -moz-columns: 1;
        columns:1;}

    & .c-room__feature-block {
        width: auto;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
        margin-bottom: 20px;
    }
}

.c-room__feature-block {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    position: relative;
    width: calc((100% - var(--features-column-gap) * 2) / 3);
}

.c-room__feature--layout-1,.c-room__feature--layout-2,.c-room__feature--layout-3,.c-room__feature--layout-4 {
    -moz-column-gap: 10px;
    column-gap: 10px;
}

:is(.c-room__features--layout-1,.c-room__features--layout-2,.c-room__features--layout-3,.c-room__features--layout-4) .c-room__feature-text {
    font-weight: 500;
    font-size: 1.056rem;
    line-height: 1.09;
}

.c-room__feature-children {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.c-room__feature-child {
    display: inline-flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    position: relative;
}

.c-room__feature-child-icon {
    flex: 0 0 auto;
    font-size: 8px;
    position: relative;
    top: 6px;
    color: var(--accent-color);
    margin-inline-start:2px;}

.c-room__feature-child-text {
    font-size: 0.889rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    color: var(--text-color-light);
}

.c-room__html-block--bg {
    border-radius: var(--bdr-3);
    background-color: var(--white-color-50);
    box-shadow: var(--block-shadow);
    border: var(--container-border);
    padding: 40px;
    margin-top: 65px;
    @media (width < 1190px) {
        padding: 20px;
    }

    @media (width < 481px) {
        margin-left: calc(var(--device-padding) * -1 + 5px);
        margin-right:calc(var(--device-padding) * -1 + 5px);}
}

: is(.c-room__html-block--bg,.c-room__booking-calendar) + .c-room__html-block--bg {
    margin-top:20px;
    @media (width < 1190px) {
        margin-top: 10px;
    }
}

.c-room__html-block--bg >:first-child {
    margin-top: 0;
}

.c-room__html-block--bg >:last-child {
    margin-bottom: 0;
}

.c-room__booking-calendar {
    margin-top: 65px;
    position: relative;
    border-radius: var(--bdr-3);
    display: flex;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 30px;
    align-items: end;
    padding: 30px 40px 35px 40px;
    background-color: var(--white-color-50);
    border: var(--container-border);
    :is(.h-style-2,.h-style-3) & {
        background-color: var(--white-color);
    }

    .h-style-3 & {
        border-radius: 20px;
    }

    @media (width < 1320px) {
        flex-direction: column;
        align-items:start;}

    @media (width < 1190px) {
        flex-direction: column;
        align-items:center;margin-top:30px;padding:30px 20px 35px 20px;}

    @media (width < 481px) {
        margin-left: calc(var(--device-padding) * -1 + 5px);
        margin-right:calc(var(--device-padding) * -1 + 5px);}
}

.c-room__booking-calendar-drp {
    flex: 0 0 auto;
    width: -moz-fit-content;
    width: fit-content;
}

.c-room__booking-calendar-drp .daterangepicker {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    transform: unset !important;
    margin: 0;
    padding: 0;
    border: none;
    clear: both;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    z-index: 0;
    display: flex;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 35px;
    @media (width < 1190px) {
        flex-direction: column;
        align-items:center;row-gap:30px;}
}

.c-room__booking-calendar-drp :is(.ranges,.drp-buttons) {
    display: none;
}

.c-room__booking-calendar-drp .daterangepicker :is(.drp-calendar.left,.drp-calendar.right) {
    padding: 0;
    @media (width < 1190px) {
        padding: 0 !important;
        margin:0 !important;display:flex;flex-direction:column;align-items:center;}
}

.c-room__booking-calendar-drp .calendar-table:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 35px;
    bottom: 0;
    z-index: 1;
}

.c-room__booked-wrap {
    margin-bottom: -15px;
    @media (width < 1190px) {
        align-self: start;
    }
}

.c-room__booked {
    font-weight: 400;
    font-size: 0.833rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    padding-left: 28px;
    position: relative;
    margin-bottom: 15px;
}

.c-room__booked:before {
    content: '';
    display: block;
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: solid 1px var(--white-color);
}

.c-room__booked--r:before {
    background-color: rgba(255,0,0,0.5);
}

.c-room__booked--n-a:before {
    background-color: var(--background-color);
}

.c-room__similar-rooms {
    margin-top: 70px;
    @media (width < 1190px) {
        margin-top: 40px;
    }

    @media (width < 481px) {
        margin-top: 25px;
    }
}

.c-room__subheader--similar {
    font-family: var(--font-header);
    font-weight: 500;
    font-size: 44px;
    line-height: 1.05;
    color: var(--accent-2-color);
    .h-style-3 & {
        text-transform: uppercase;
    }

    @media (width < 1190px) {
        font-size: 1.389rem;
        line-height:1.16;}
}

.c-room__similar--list {
    margin-top: 50px;
    @media (width < 1190px) {
        margin-top: 20px;
    }
}

.c-room-similar__image-wrap {
    position: relative;
    border-radius: var(--bdr-4);
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: var(--similar-list-aspect-ratio-desktop);
    background-color: var(--catalog-list-background-color);
    .h-style-3 & {
        border-radius: 20px;
    }

    @media (width < 1190px) {
        & {
            aspect-ratio: var(--similar-list-aspect-ratio-tablet-mobile);
        }
    }
}

.c-room-similar__image-wrap .c-room__badges {
    position: absolute;
    z-index: 1;
    top: 10px;
    inset-inline-start: 15px;
}

.c-room-similar__content {
    flex: 1 1 auto;
    margin: -50px 20px 0 20px;
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--block-shadow);
    background: var(--white-color-80);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    padding: 30px;
    position: relative;
    @media (width < 1190px) {
        padding: 25px;
    }

    :is(.h-style-2,.h-style-3) & {
        background-color: var(--white-color);
    }

    .h-style-3 & {
        border-radius: 20px;
    }
}

.c-room-similar__title {
    font-family: var(--font-header);
    color: var(--accent-2-color);
    font-weight: 500;
    font-size: 35px;
    line-height: 1.09;
    letter-spacing: 0;
    .h-style-3 & {
        text-transform: uppercase;
        font-size: 30px;
    }

    @media (width < 1190px) {
        font-size: 1.611rem;
        line-height:1.13;letter-spacing:0.01em;}

    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-2-color-hover);
        }
    }
}

.c-room-similar__subtitle {
    margin-top: 15px;
    font-size: 0.944rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    color: var(--text-color-med-light);
}

.c-room__gallery--layout-3 {
    position: relative;
    width: 100%;
    height: auto;
    @media (width < 1190px) {
        .h-style-3 & {
            margin-inline: var(--device-padding);
            width: calc(100% - var(--device-padding) * 2);
        }
    }
}

.c-room__gallery :is(.c-play,.owl-video-play-icon,.mejs-overlay-button) {
    --size: 65;
}

.c-room__gallery--layout-2 {
    @media (width >= 1190px) {
        margin-bottom: -25px;
        margin-inline-start:10px;overflow:hidden;}

    @media (width < 1190px) and (width >= 768px) {
        margin-inline: var(--device-padding);
        margin-bottom:30px;}

    @media (width < 768px) {
        margin-bottom: 25px;
        .h-style-3 & {
            padding-inline:var(--device-padding);}
    }
}

.c-room__no-gallery {
    position: relative;
    & > *:first-child {
        margin-top: 0;
    }

    & > .c-room__buttons {
        top: 0 !important;
        inset-inline-end: 0 !important;
    }

    &:has(.c-room__buttons) > .c-room__badges,&:has(.c-room__buttons):not(:has(.c-room__badges)) > .c-room__cancellation-info {
        margin-inline-end:100px;}

    &.c-room__no-gallery--layout-3 {
        margin-bottom: 15px;
        margin-inline-end:0 !important;& > * {
            margin-top: 0;
        }
    }

    @media (width >= 1190px) {
        &.c-room__no-gallery--layout-3 {
            display: flex;
            justify-content: space-between;
            align-items: start;
            -moz-column-gap: 30px;
            column-gap: 30px;
        }
    }

    @media (width < 1190px) and (width >= 768px) {
        &.c-room__no-gallery--layout-1 {
            margin-top: 25px;
        }

        &.c-room__no-gallery--layout-2 {
            margin-top: 60px;
        }

        &.c-room__no-gallery--layout-3 {
            display: flex;
            flex-direction: column;
            row-gap: 15px;
        }

        &.c-room__no-gallery--layout-4 {
            margin-top: 25px;
        }
    }

    @media (width < 768px) {
        &.c-room__no-gallery--layout-1,&.c-room__no-gallery--layout-2,&.c-room__no-gallery--layout-4 {
            margin-top: 20px;
        }

        &.c-room__no-gallery--layout-3 {
            display: flex;
            flex-direction: column;
            row-gap: 15px;
        }
    }
}

.c-room__breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 50px;
    column-gap: 50px;
    @media (width < 768px) {
        justify-content: start;
        align-items:start;flex-direction:column;row-gap:17px;}
}

.c-room__breadcrumbs-col {
    flex: 0 0 auto;
    display: inline-flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    align-items: center;
}

.c-room__gallery-inner {
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 20px;
    z-index: 1;
    @media (width >= 1190px) {
        pointer-events: none;
        position:absolute;width:min(1260px,calc(100svw - var(--device-padding) * 2) - 82px);bottom: 20px;
        left:50%;transform:translateX(-50%);padding-inline-end:40svw;}

    @media (width < 1190px) and (width >= 768px) {
        position: absolute;
        bottom:20px;inset-inline-start:10px;width:70svw;}

    @media (width < 768px) {
        : is(.h-style-1,.h-style-2) & {
            background-color:var(--page-header-bg-color);
            padding: 30px 20px 20px 20px;
            align-items: center;
            & .c-room__cancellation-info--layout-3 {
                margin: 0;
            }
        }

        .h-style-3 & {
            background-color: var(--page-header-bg-color);
            padding: 20px;
            align-items: center;
            border-radius: 20px;
            margin-top: 10px;
        }

        .h-style-3 & .c-room__cancellation-info {
            margin-top: 0;
        }

        :is(.h-style-2,.h-style-3) & {
            row-gap: 10px;
        }
    }
}

.c-room__col-2-inner--vert {
    flex: 1 1 auto;
}

.c-room__col-2-inner--compact {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.c-room__gallery .c-room__badges.c-room__badges--compact {
    top: 5px !important;
    inset-inline-start: 5px !important;
}

.c-room__excerpt--compact {
    margin-top: 20px;
    font-size: 0.889rem;
    line-height: 1.27;
}

.c-room__col-2-inner {
    flex: 1 1 auto;
}

@media (width >= 768px) {
    .c-room__details--4,.c-room__details--5 {
        justify-content: space-between;
    }

    :is(.c-room__2x2,.c-room__2x1) .c-room__price-container {
        align-items: flex-end;
    }

    .c-room__1x1-sb {
        justify-content: space-between;
    }

    .c-room__1x1-sb >:first-child {
        justify-content: start;
        text-align: start;
    }

    .c-room__1x1-sb >:last-child {
        justify-content: end;
        text-align: end;
        min-width: -moz-max-content;
        min-width: max-content;
    }

    .c-room--layout-3 .c-breadcrumbs__list {
        justify-content: end;
    }
}

@media (width >= 1190px) {
    .c-room--layout-1.c-room--shift {
        padding-top: 65px;
    }

    .c-room--layout-1.c-room--shift:has(.c-room__gallery) {
        padding-top: 95px;
    }

    .c-room--layout-2 {
        padding-top: 90px;
    }

    .c-room--layout-2:has(.c-room__gallery) {
        padding-top: 80px;
    }

    .c-room--layout-3 {
        padding-top: 60px;
    }

    .c-room__gallery .c-room__badges:not(.c-room__badges--layout-3) {
        position: absolute;
        z-index: 2;
        top: 10px;
        inset-inline-start: 15px;
    }

    .c-room__badges--layout-2 {
        inset-inline-start: 20px;
    }

    .c-room__buttons--layout-2 {
        inset-inline-end: 20px;
    }

    .c-room__gallery-wrap--layout-2,.c-room__gallery-wrap--layout-3 {
        width: 90%;
        margin-inline-start:0 !important;position: static !important;
    }

    .c-room__gallery-wrap--layout-2 .owl-stage-outer,.c-room__gallery-wrap--layout-3 .owl-stage-outer {
        overflow: visible !important;
    }

    .c-room__gallery-list--layout-2,.c-room__gallery-list--layout-3 {
        position: static !important;
    }

    .c-room__gallery-list--layout-2 .owl-prev {
        left: 30px !important;
    }

    .c-room__gallery-list--layout-2 .owl-next {
        right: 20px !important;
    }

    .c-room__gallery-list--layout-3 .owl-prev {
        left: 30px !important;
    }

    .c-room__gallery-list--layout-3 .owl-next {
        right: 20px !important;
    }

    .c-room__gallery-item--layout-2,.c-room__gallery-item--layout-3 {
        border-radius: var(--bdr-4);
        overflow: hidden;
        .h-style-3 & {
            border-radius: 20px;
        }
    }

    :is(.c-room__gallery-list--layout-2,.c-room__gallery-list--layout-3) .owl-dots {
        width: auto;
        inset-inline-end: 20px;
        bottom: 20px;
    }

    .c-room__button {
        padding: 17px 25px !important;
    }

    .c-room__col-2--large {
        position: relative;
        z-index: 1;
        background-color: var(--white-color);
        width: 820px;
        margin-inline:auto;margin-top: -180px;
        border-radius: var(--bdr-4);
        padding: 60px 70px 70px 70px;
        .h-style-3 & {
            border-radius: 25px;
        }
    }

    .c-room__col-2--large .c-room__title {
        margin-top: 0;
    }

    .c-room--layout-4 > *:not(.c-room__gallery) {
        max-width: 750px;
        margin-inline:auto;}
}

@media (width < 1190px) {
    .c-room__subtitle--hor {
        margin-top: 20px;
    }

    .c-room__button {
        padding: 17px 20px !important;
    }

    .c-room__price-button--hor {
        margin-top: 25px;
    }

    .c-room__details--vert {
        margin-top: 15px;
        row-gap: 15px;
    }

    .c-room__gallery .c-room__badges--large {
        position: absolute;
        z-index: 2;
        top: 10px;
        inset-inline-start: 10px;
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-room--hor {
        display: grid;
        grid-template-columns: 38fr 32fr;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .c-room--hor:has(.c-room__badges):has(.c-room__gallery) .c-room__col-2 {
        padding-top: 35px;
    }

    .c-room__gallery-list--hor .owl-dots {
        bottom: 15px;
    }

    :is(.c-room__gallery-list--vert,.c-room__gallery-list--layout-1,.c-room__gallery-list--layout-2,.c-room__gallery-list--layout-3,.c-room__gallery-list--layout-4) .owl-dots {
        width: auto;
        inset-inline-end: 15px;
        bottom: 25px;
    }

    .c-room__gallery .c-room__badges:not(.c-room__badges--hor):not(.c-room__badges--layout-3) {
        position: absolute;
        z-index: 2;
        top: 10px;
        inset-inline-start: 10px;
    }

    .c-room__title--vert {
        margin-top: 25px;
    }

    .c-room__2x2,.c-room__1x2,.c-room__2x1 {
        margin-top: 15px;
        row-gap: 20px;
    }

    .c-room--hor,.c-room--page {
        & .c-room__details {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            justify-content: start;
            margin-top: 25px;
            -moz-column-gap: 25px;
            column-gap: 25px;
            row-gap: 15px;
            position: relative;
            @media (width < 1024px) {
                grid-template-columns: 1fr 1fr;
            }
        }

        & .c-room__detail-group-item {
            flex-direction: row;
            -moz-column-gap: 5px;
            column-gap: 5px;
            text-align: start;
            width: auto;
        }

        & .c-room__detail--long .c-room__detail-text {
            display: none;
        }

        & .c-room__details .h-tooltip {
            inset-inline-start: 0;
            transform: translateX(0);
        }

        & .c-room__details .c-room__detail {
            flex-direction: row;
            align-items: center;
            gap: 10px;
            text-align: start;
            max-width: unset;
        }
    }

    .c-room--page {
        & .c-room__details {
            -moz-column-gap: var(--features-column-gap);
            column-gap: var(--features-column-gap);
            ;}
    }

    .c-room--hor :is(.c-room__price-wrap,.c-room__price-text,.c-room__price-request) {
        font-size: 26px;
        flex-wrap: wrap;
    }

    .c-room__price-button--hor {
        -moz-column-gap: 35px;
        column-gap: 35px;
    }

    .c-room__col-2--large {
        background-color: var(--white-color);
        justify-content: center;
        padding: 50px 50px 60px 50px;
    }

    .c-room__col-2-inner--large {
        max-width: 700px;
    }
}

@media (width < 768px) {
    .c-room: not(.c-room--compact) {
        display:block;
    }

    .c-room--layout-3 {
        padding-top: 12px;
    }

    .c-room--compact {
        margin-inline:-10px;.c-ip-rooms__list & {
            margin-inline:0;}
    }

    .c-room__col-2-inner--compact {
        padding-top: 25px;
    }

    .c-room__cancellation-info--compact {
        background-color: var(--background-color) !important;
        margin-inline:10px !important;}

    .c-room__col-1:not(.c-room__col-1--compact),:is(.h-style-1,.h-style-2) .c-room__gallery--layout-1 {
        margin-left: calc(var(--device-padding) * -1);
        margin-right: calc(var(--device-padding) * -1);
    }

    .h-style-3 .c-room__gallery--layout-1 {
        margin-top: 15px;
    }

    .h-style-3 .c-room__gallery--hor {
        margin-inline:var(--device-padding);}

    .c-room__gallery .c-room__badges.c-room__badges--compact {
        position: absolute;
        z-index: 2;
        top: 5px !important;
        inset-inline-start: 5px !important;
    }

    .c-room__col-1 + .c-room__col-2 {
        margin-top: 30px;
    }

    .c-room__col-2--compact {
        margin-top: 0 !important;
    }

    .c-room__col-1 > .c-room__buttons {
        inset-inline-end: 3px !important;
    }

    .c-room__col-1 > .c-room__cancellation-info {
        margin-inline:var(--device-padding);}

    .c-room__badges {
        padding-inline: 3px;
        .h-style-3 & {
            padding-inline:0;}
    }

    .c-room__badges--layout-1,.c-room__badges--layout-2 {
        margin-top: 20px;
    }

    .c-room__gallery-list .owl-dots {
        bottom: 15px;
    }

    .c-room__title--layout-3 {
        margin-top: 20px;
    }

    .c-room__subtitle {
        margin-top: 20px;
    }

    .c-room__button {
        padding: 17px 20px !important;
    }

    .c-room__price-button,.c-room__button,.c-room__price-container {
        margin-top: 25px;
    }

    .c-room__details {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        justify-content: start;
        margin-top: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
        row-gap: 15px;
        position: relative;
        @media (width < 481px) {
            grid-template-columns: 1fr 1fr;
        }
    }

    .c-room__detail-group-item {
        flex-direction: row;
        -moz-column-gap: 5px;
        column-gap: 5px;
        text-align: start;
        width: auto;
    }

    .c-room__detail--long .c-room__detail-text {
        display: none;
    }

    .c-room__details .h-tooltip {
        inset-inline-start: 0;
        transform: translateX(0);
    }

    .c-room__details .c-room__detail {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        text-align: start;
        max-width: unset;
    }

    .c-room__features {
        text-align: start;
        justify-content: start;
    }

    .c-room__col-2-inner--vert >:first-child {
        margin-top: 0;
    }

    .c-room__col-2--vert {
        text-align: start;
    }

    .c-room__excerpt {
        text-align: start;
    }

    .c-room__price-container {
        text-align: start;
        align-items: start;
    }

    .c-room__1x1 {
        justify-content: space-between;
    }

    .c-room__2x2,.c-room__1x2,.c-room__2x1 {
        row-gap: 20px;
        --row-1: 0;
        --row-2: 0;
        &:has(.c-room__excerpt) {
            --row-1: 1;
        }

        &:has(.c-room__features) {
            --row-2: 1;
        }

        & .c-room__excerpt {
            grid-column: 1 / -1;
            grid-row: 1;
        }

        & .c-room__features {
            grid-column: 1 / -1;
            grid-row: calc(1 + var(--row-1));
        }

        & .c-room__price-container {
            grid-column: 1 / -1;
        }

        &:has(.c-room__button) .c-room__price-container {
            grid-column: 1 / 2;
            grid-row: calc(1 + var(--row-1) + var(--row-2));
            align-items: start;
        }

        & .c-room__button {
            grid-column: 1 / -1;
        }

        &:has(.c-room__price-container) .c-room__button {
            grid-column: 2 / 3;
            grid-row: calc(1 + var(--row-1) + var(--row-2));
        }
    }

    .c-room__1x1-sb {
        flex-direction: column;
        align-items: start;
    }

    .c-room__gallery-list--layout-3 .owl-stage-outer {
        border-radius: 0;
    }

    .c-room .c-room__price-request {
        max-width: 100%;
    }

    .c-room__price-button {
        -moz-column-gap: 35px;
        column-gap: 35px;
    }

    .c-room__col-2--large {
        margin-top: 0 !important;
        background-color: var(--white-color);
        padding: 30px var(--device-padding) 35px var(--device-padding);
        margin-inline:calc(-1 * var(--device-padding));}

    .c-room__gallery-inner--layout-3 .c-room__badge {
        color: var(--white-color);
        background-color: var(--text-color);
    }
}

.c-product-search-form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.c-search-form__wrap {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    background-color: var(--white-color);
    border-radius: var(--bdr-2);
    padding: 5px;
    .h-style-2 & {
        padding: 0;
    }
}

.c-catalog-sidebar .c-search-form__wrap {
    background-color: var(--background-color);
    .h-style-3 & {
        background-color: var(--white-color);
        border-radius: 10px;
    }
}

.h-style-3 .c-post-sidebar .c-search-form__wrap {
    background-color: var(--background-color);
    border-radius: 10px;
}

.h-style-3 .c-post-sidebar .c-search-form__input {
    background-color: var(--background-color);
}

.h-style-1 .c-catalog-sidebar input[type=search] {
    background-color: var(--background-color);
}

.c-search-form__label {
    flex: 1 1 auto;
    display: inline-flex;
}

.c-soc {
    display: inline-flex;
    position: relative;
    -moz-column-gap: 20px;
    column-gap: 20px;
    line-height: 1;
}

.c-soc__icon {
    display: inline-block;
    vertical-align: middle;
}

.c-soc__link {
    display: inline-block;
    position: relative;
}

.c-soc__link:before {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: -5px;
    bottom: -5px;
}

.c-soc--round {
    -moz-column-gap: 8px;
    column-gap: 8px;
}

.c-soc--round .c-soc__icon {
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 30px;
    padding-top: 4px;
    overflow: hidden;
    border-radius: 50%;
    border: solid 1px transparent;
}

.c-soc--round-big .c-soc__icon {
    width: 45px;
    height: 45px;
    line-height: 35px;
    padding-top: 6px;
    opacity: 0.6;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            opacity:1;
        }
    }
}

.c-soc--round .c-soc__icon--telegram {
    padding-right: 2px;
}

.c-soc__icon--youtube {
    font-size: 110%;
}

.c-stock--out-of-stock {
    color: var(--red-color);
}

.c-sub-categories {
    background-color: var(--white-color);
    box-shadow: var(--block-shadow);
    padding: 45px;
    margin-bottom: 30px;
    border-radius: var(--bdr-3);
}

.c-sub-categories__list {
    display: grid;
    grid-gap: 20px;
    position: relative;
}

.c-product-archive--with-sidebar .c-sub-categories__list {
    grid-template-columns: 1fr 1fr 1fr;
    @media (width < 1190px) {
        grid-template-columns: 1fr;
    }
}

.c-product-archive--no-sidebar .c-sub-categories__list {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    @media (width < 1190px) and (width >= 768px) {
        grid-template-columns: 1fr 1fr 1fr;
    }

    @media (width < 768px) {
        grid-template-columns: 1fr;
    }
}

.c-sub-categories__item {
    font-weight: 600;
    font-size: 1.111rem;
    line-height: 1.11;
    @media (hover: hover) and (pointer:fine) {
        & a:hover {
            color:var(--accent-color);
        }
    }
}

.c-sub-categories__item-wrap {
    display: flex;
    align-items: center;
}

.c-sub-categories__item-wrap > img {
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    margin-inline-end:20px;}

.c-sub-categories .woocommerce-loop-category__title {
    flex: 1 1 auto;
}

.c-sub-categories__item .count {
    background-color: transparent;
    display: inline-block;
    margin-inline-start:5px;font-weight: 400;
    font-size: 0.667rem;
    color: inherit;
}

.c-to-top-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: fixed;
    right: 80px;
    bottom: 106px;
    z-index: 1300;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s linear,background-color 0.3s linear,visibility 0.3s linear,transform 0.3s linear;
    transform-origin: center center;
    transform: scale(0.1,0.1);
    outline: none;
    border: none;
    background-color: var(--to-top-button-color);
    color: var(--background-color);
    box-shadow: 0 2px 7px rgba(0,0,0,0.1);
}

.c-to-top-button--active {
    opacity: 1;
    visibility: visible;
    transform: scale(1,1);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            opacity:1;
            visibility: visible;
            background-color: var(--text-color);
        }
    }
}

.c-to-top-button__svg {
    display: block;
    width: 14px;
    height: 14px;
    font-size: 14px;
    line-height: 1;
    transform-origin: center center;
    transform: rotate(-90deg);
    position: relative;
    top: -1px;
}

@media (width < 1190px) {
    .c-to-top-button {
        bottom: 7px;
        inset-inline-end: 10px;
    }

    .h-sticky-bottom .c-to-top-button {
        bottom: 75px;
    }
}

@media (width >= 1190px) {
    .c-top-menu__item > .a,.c-top-menu__subitem--has-children > .a {
        cursor: default;
        transition: var(--hover-transition);
    }

    .c-top-menu {
        position: relative;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        pointer-events: auto;
        --submenu-top-margin: 16px;
    }

    .c-top-menu__list {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0 calc(-1 * var(--top-menu-item-space));
        height: 100%;
        justify-content: center;
    }

    .c-top-menu__item {
        font-size: var(--top-menu-font-size);
        font-weight: 400;
        line-height: 1.15;
        letter-spacing: 0.02em;
        position: relative;
        margin: 0;
        text-align: start;
        white-space: nowrap;
        :is(.h-style-2,.h-style-3) & {
            text-transform: uppercase;
        }

        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--header-color-accent);
                & > .c-top-menu__submenu {
                    opacity: 1;
                    visibility: visible;
                    backdrop-filter: var(--popup-blur-filter);
                    transition: visibility .15s linear,opacity .15s linear,backdrop-filter .15s linear;
                }
            }
        }
    }

    .c-header-desktop--tr-sticky.c-header-desktop--sticky {
        & .c-top-menu__item {
            @media (hover: hover) and (pointer:fine) {
                &:hover {
                    color:var(--header-sticky-color-accent);
                }
            }
        }
    }

    .c-top-menu__item > a,.c-top-menu__item > .a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0 var(--top-menu-item-space);
    }

    .c-top-menu__subitem--expand > a,.c-top-menu__subitem--expand > .a {
        font-size: 1rem;
        font-weight: 600;
    }

    .c-top-menu__item > .c-top-menu__submenu,.c-top-menu__subitem--collapse > .c-top-menu__submenu {
        position: absolute;
        list-style: none;
        padding: 23px 0;
        width: 290px;
        margin: var(--submenu-top-margin) 0 0 0;
        inset-inline-start: -15px;
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: none;
        text-transform: none;
        font-weight: normal;
        color: var(--top-menu-submenu-color);
        background-color: var(--top-menu-submenu-bg-color);
        backdrop-filter: none;
        box-shadow: var(--popup-shadow);
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        align-items: flex-start;
        border-radius: var(--bdr-3);
        .h-style-2 & {
            background-color: var(--white-color);
        }

        .h-style-3 & {
            background-color: var(--white-color);
            border-radius: 16px;
        }

        .c-top-menu--bottom & {
            bottom: 100%;
            margin-bottom: 15px;
        }

        .c-top-menu--hidden & {
            opacity: 0 !important;
            visibility: hidden !important;
        }
    }

    .c-top-menu__submenu--content {
        padding: 0 !important;
        color: var(--text-color);
    }

    .c-top-menu__submenu--content > div {
        overflow: auto;
    }

    .c-top-menu__submenu--content .c-product-tabs__item,.c-top-menu__submenu--content .c-ip-heading {
        color: inherit;
    }

    .c-top-menu__submenu--content .c-product-grid__atc {
        color: var(--text-color);
    }

    .c-top-menu__submenu--content > * {
        flex: 1 1 auto;
        width: 100%;
    }

    .c-top-menu__submenu--content h5,.c-top-menu__submenu--content .widget-title {
        font-weight: 500;
        font-size: 0.944rem;
        line-height: 1;
        letter-spacing: 0.09em;
        text-transform: uppercase;
        margin-bottom: 24px;
    }

    .c-top-menu__submenu:not(.c-top-menu__submenu--columns-1):not(.initialized) {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .c-top-menu__subitem--expand > .c-top-menu__submenu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .c-top-menu__subitem--expand > .c-top-menu__submenu .c-top-menu__subitem {
        font-size: 0.944rem;
    }

    .c-top-menu__subitem--expand > .c-top-menu__submenu .c-top-menu__subitem > a,.c-top-menu__subitem--expand > .c-top-menu__submenu .c-top-menu__subitem > .a {
        padding-top: 6px;
    }

    .c-top-menu__item > .c-top-menu__submenu--columns-1 {
        width: 290px;
    }

    .c-top-menu__item > .c-top-menu__submenu--columns-2 {
        width: 580px;
    }

    .c-top-menu__item > .c-top-menu__submenu--columns-3 {
        width: 870px;
    }

    .c-top-menu__submenu:not(.c-top-menu__submenu--inner):before {
        content: '';
        display: block;
        position: absolute;
        left: 0 !important;
        right: 0 !important;
        top: calc(var(--submenu-top-margin) * -1);
        height: var(--submenu-top-margin);
    }

    .c-top-menu--bottom .c-top-menu__submenu:not(.c-top-menu__submenu--inner):before {
        top: unset;
        bottom: calc(var(--submenu-top-margin) * -1);
    }

    .c-top-menu__item > .c-top-menu__submenu--columns-4 {
        width: 1170px;
    }

    .c-top-menu__item > .c-top-menu__submenu--columns-5 {
        width: 100svw;
    }

    .c-top-menu__subitem--collapse > .c-top-menu__submenu--inner {
        top: -23px;
        margin-top: 0;
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .c-top-menu__subitem--collapse > .c-top-menu__submenu--inner:not(.c-top-menu__submenu--rtl) {
        inset-inline-start: 100%;
        margin-inline-start:1px;}

    .c-top-menu__subitem--collapse > .c-top-menu__submenu--inner.c-top-menu__submenu--rtl {
        inset-inline-start: unset;
        inset-inline-end: 100%;
    }

    .c-top-menu__subitem {
        width: 290px;
        white-space: normal;
        font-weight: 400;
        font-size: 1.000rem;
        line-height: 1.12;
        letter-spacing: 0.01em;
        position: relative;
        color: var(--top-menu-submenu-color);
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                z-index:1;
            }
        }
    }

    .c-top-menu__subitem.current-menu-item {
        color: var(--top_menu_submenu_accent_color);
    }

    .c-top-menu__subitem > a[href="#"],.c-top-menu__subitem > a:not([href]) {
        pointer-events: none;
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                color:var(--text-color);
            }
        }
    }

    .c-top-menu__subitem > a,.c-top-menu__subitem > .a {
        display: block;
        padding: 10px calc(15px + var(--top-menu-item-space));
    }

    .c-top-menu__subitem--collapse {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                & > .c-top-menu__submenu {
                    opacity:1;
                    visibility: visible;
                    backdrop-filter: var(--popup-blur-filter);
                    transition: visibility .15s linear,opacity .15s linear,backdrop-filter .15s linear;
                }
            }
        }
    }

    .c-top-menu__more-svg {
        position: absolute;
        top: 15px;
        font-size: 0.611rem;
        line-height: 1;
        fill: currentColor;
        display: inline-flex;
        transform: scaleX(var(--direction));
        inset-inline-end: 32px;
    }

    .c-top-menu__subitem--has-children {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                & > .c-top-menu__more-svg {
                    color:var(--top_menu_submenu_accent_color);
                }

                & > a,& > .a {
                    color: var(--top_menu_submenu_accent_color);
                }
            }
        }
    }

    .c-top-menu__submenu {
        & a {
            @media (hover: hover) and (pointer:fine) {
                &:hover {
                    color:var(--top_menu_submenu_accent_color);
                }
            }
        }
    }

    .c-top-menu__icon {
        display: inline-block;
        margin-inline-end:7px;opacity: 0.6;
    }

    .c-top-menu__item--has-children > a:after,.c-top-menu__item--has-children > .a:after {
        content: var(--icon-menu-arrow);
        display: inline-block;
        vertical-align: middle;
        font-family: var(--font-icons);
        font-size: 0.611rem;
        margin-inline-start:7px;position: relative;
        transform-origin: center 0.7em;
        transition: var(--custom-transform-transition);
        .h-style-3 & {
            top: -1px;
        }
    }

    .c-top-menu__item--has-children {
        @media (hover: hover) and (pointer:fine) {
            &:hover {
                & > a:after,& > .a:after {
                    transform:scaleY(-1);
                }
            }
        }
    }
}

@media (width < 1190px) {
    .c-top-menu {
        display: none;
    }
}

.c-post__comments-wrap {
    margin-top: 45px;
    .h-style-3 & {
        padding: 40px;
        background-color: var(--white-color);
        border-radius: 20px;
        @media (width < 768px) {
            padding: var(--device-padding);
        }
    }
}

#review_form_wrapper {
    margin-top: 30px;
}

.commentlist {
    list-style: none !important;
    padding: 0;
    margin: 0 0 -40px 0;
}

.commentlist .comment-body,.commentlist .comment_container {
    position: relative;
    padding: 0 0 40px 0;
    padding-inline-start:90px;}

.commentlist .comment-body.no-avatar,.commentlist .comment_container.no-avatar {
    padding-inline-start:0;}

.commentlist .comment-body + .comment-respond {
    margin-top: 0;
    margin-bottom: 50px;
}

.commentlist .trackback .comment-body:before,.commentlist .pingback .comment-body:before {
    display: none;
}

.commentlist .avatar {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: 60px;
    height: 60px;
    z-index: 1;
    border-radius: 50%;
}

.commentlist .children {
    position: relative;
    list-style: none !important;
    padding: 0;
    margin: 0 !important;
    margin-inline-start:50px !important;}

.commentlist .meta,.commentlist .comment-meta {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.commentlist .author-name {
    font-weight: inherit;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.woocommerce-review__verified,.woocommerce-review__published-date,.commentlist .comment-metadata {
    font-size: 0.778rem;
    line-height: 1.12;
    letter-spacing: 0.01em;
    display: inline-block;
    color: var(--text-color-light);
    order: 2;
}

.woocommerce-review__verified {
    order: 3;
}

.woocommerce-review__author,.commentlist .comment-author {
    font-family: var(--font-header);
    color: var(--accent-2-color);
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0.01em;
    order: 1;
}

.woocommerce-review__dash {
    display: none;
}

.comment-meta {
    margin-bottom: 10px;
}

.logged-in-as {
    margin: 0;
}

.logged-in-as a {
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }

    &:last-child {
        color: var(--text-color);
        text-transform: uppercase;
        font-weight: 400;
        display: inline-block;
    }
}

.commentlist .buttons {
    transition: var(--opacity-transition);
}

.commentlist .star-rating {
    margin-top: 7px;
    float: var(--left);
    margin-inline-end:10px;transform: none;
}

.commentlist .description > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

.commentlist .description > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.c-post__comments .author-img img {
    margin-bottom: 12px;
}

.comment-notes {
    margin: 0;
}

.comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: var(--text-color);
}

.comment-form a {
    text-decoration: underline;
}

.comment-form > * {
    width: 100%;
}

.comment-form .submit {
    min-width: 200px;
}

.comment-form input:is([type=url],[type=email],[type=text]) {
    padding: 11px 20px 10px 20px;
}

.c-post__comments .comments-title,.c-post__comments .comment-reply-title,#review_form .comments-title,#review_form .comment-reply-title,.c-product-tabs__header {
    display: block;
    font-family: var(--font-header);
    color: var(--accent-2-color);
    font-weight: 500;
    font-size: 38px;
    line-height: 1.07;
    letter-spacing: 0;
    margin-bottom: 35px;
    @media (width < 1190px) {
        font-size: 1.611rem;
        line-height:1.13;letter-spacing:0.01em;margin-bottom:30px;&.c-post__comments .comment-reply-title {
            margin-bottom: 15px;
        }

        .c-product-tabs__item & {
            margin-bottom: 20px;
        }
    }
}

.c-post__comments .comment-reply-title {
    margin-bottom: 25px;
}

.comment-reply-title {
    position: relative;
}

#cancel-comment-reply-link {
    font-family: var(--font-text);
    display: inline-block;
    float: var(--right);
    margin-inline-start:30px;margin-top: 5px;
    font-weight: 500;
    font-size: 1.167rem;
    line-height: 109%;
    letter-spacing: 0;
    color: var(--text-color);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
            text-decoration: underline;
        }
    }

    @container post (width < 450px) {
        & {
            float: none;
            margin-inline-start:0;}
    }
}

#cancel-comment-reply-link:before {
    content: var(--icon-close-very-small);
    width: 26px;
    height: 26px;
    line-height: 24px;
    font-family: theme-icons;
    font-size: 8px;
    display: inline-block;
    margin-inline-end:8px;position: relative;
    top: -2px;
    background-color: var(--white-color);
    color: var(--accent-color);
    border: solid 1px currentColor;
    border-radius: 50%;
    text-align: center;
}

.comment-notes + .comment-form-rating {
    margin-top: 20px;
}

.comment-form-rating {
    display: flex;
    align-items: center;
}

.comment-form-rating .stars {
    margin: -1px 0 0 0;
    margin-inline-start:20px;height: 14px;
    line-height: 14px;
}

.comment-form-rating .stars span {
    display: inline-flex;
}

.comment-form label:not([for="rating"]):not([for="wp-comment-cookies-consent"]) {
    display: none;
}

.comment-form-comment textarea {
    display: block;
}

.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url {
    margin: 30px 0 0 0;
}

.comment-form-cookies-consent {
    margin: 25px 0 0 0;
    font-size: 1.000rem;
    line-height: 1.27;
    color: var(--text-color-med-light);
}

.comment-form .form-submit {
    clear: both;
    padding: 32px 0 0 0;
    margin: 0;
}

.woocommerce-Reviews #comments {
    overflow: hidden;
}

.woocommerce-Reviews-title {
    display: none;
}

.comments-navigation {
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1;
    text-align: center;
    margin-top: 30px;
    display: flex;
}

.comments-navigation .nav-previous {
    padding-inline-end:10px;margin-inline-end:auto;}

.comments-navigation .nav-next {
    padding-inline-start:10px;margin-inline-start:auto;}

.comments-navigation .nav-previous .meta-nav {
    display: inline-block;
    margin-inline-end:10px;font-size: 0.667rem;
    position: relative;
    top: 1px;
    transform: scaleX(var(--direction-reverse));
}

.comments-navigation .nav-next .meta-nav {
    display: inline-block;
    margin-inline-start:10px;font-size: 0.667rem;
    position: relative;
    top: 1px;
    transform: scaleX(var(--direction));
}

.comments-navigation a {
    display: inline-block;
    padding: 11px 25px;
    border: solid 1px currentColor;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.comment-respond {
    margin-top: 55px;
}

.h-style-3 .comment-respond:first-child {
    margin-top: 0;
}

@media (width >= 1190px) {
    .c-post__comments .comment-form-author,.c-post__comments .comment-form-email,.c-post__comments .comment-form-url {
        width: calc((100% - 2 * 30px) / 3);
    }

    #review_form .comment-form-author,#review_form .comment-form-email {
        width: calc((100% - 30px) / 2);
    }

    .woocommerce-Reviews .comment-form .submit {
        width: unset;
    }

    .commentlist .comment-body {
        padding-inline-end:90px;}

    .commentlist .buttons {
        text-align: end;
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        position: absolute;
        inset-inline-end: 0;
        top: calc(50% - 12.5px);
        transform: translateY(-50%);
        opacity: 0;
        visibility: hidden;
        margin-bottom: -11px;
    }

    .commentlist .buttons a {
        margin-bottom: 11px;
        display: inline-block;
    }

    .comment-body:hover > .buttons {
        opacity: 1;
        visibility: visible;
    }

    @media (hover: hover) and (pointer:fine) {
        .commentlist a:hover {
            color:var(--accent-color);
        }

        .commentlist .buttons a:hover {
            text-decoration: underline;
            color: var(--accent-color);
        }
    }
}

@container post (width < 700px) {
    .commentlist {
        margin-bottom: -30px;
    }

    .commentlist .comment-body,.commentlist .comment_container {
        padding-bottom: 30px;
    }

    .commentlist .children {
        margin-left: 0 !important;
    }

    .commentlist .comment-meta > * {
        width: 100%;
    }

    .commentlist .description,.commentlist .comment-content {
        margin-top: 7px;
    }

    .commentlist .buttons {
        text-align: end;
        display: flex;
        justify-content: flex-end;
        margin-top: 5px;
        -moz-column-gap: 11px;
        column-gap: 11px;
    }
}

@container post (width < 450px) {
    .commentlist .comment-body {
        padding-left: 0;
    }

    .commentlist .comment-meta {
        padding-left: 90px;
        min-height: 50px;
        margin-bottom: 20px;
    }

    .commentlist .comment-body.no-avatar .comment-meta {
        padding-left: 0;
    }

    .comments-navigation {
        display: block;
    }

    .comments-navigation .nav-next {
        margin-top: 15px;
    }

    .comments-navigation .nav-next,.comments-navigation .nav-previous {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (width < 360px) {
    .commentlist .meta,.commentlist .comment-meta {
        padding-left: 0;
        min-height: unset;
    }

    .commentlist .review,.commentlist .comment {
        padding-left: 0;
    }

    .commentlist .comment-body,.commentlist .comment_container,.commentlist .review {
        position: relative;
        padding-left: 0;
        padding-right: 0;
    }

    .commentlist .comment-body:before {
        left: 20px;
        top: 20px;
    }

    .commentlist .avatar {
        position: relative;
        left: unset;
        top: unset;
    }

    .commentlist .children:before {
        left: -20px;
        width: 10px;
        height: 30px;
    }
}

.page-numbers__wrap,.woocommerce-pagination {
    position: relative;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    @media (width < 1190px) {
        margin-top: 35px;
    }
}

.woocommerce-pagination {
    overflow: hidden;
}

ul.page-numbers,ul.post-page-numbers {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    text-align: center;
    font-weight: 500;
    font-size: 1.000rem;
    line-height: 1.15;
    letter-spacing: 0.02em;
    justify-content: center;
}

.c-post__page-links {
    align-items: center;
    clear: both;
    margin-top: 45px;
}

ul.page-numbers li,ul.post-page-numbers li {
    display: block;
    position: relative;
    margin: 2.5px;
}

a.page-numbers,a.post-page-numbers,span.page-numbers,span.post-page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 50px;
    height: 50px;
    color: var(--accent-2-color);
    border: solid 1px var(--accent-color);
    border-radius: var(--bdr-2);
    @media (hover: hover) and (pointer:fine) {
        &:not(.dots):hover {
            color:var(--white-color);
            background-color: var(--accent-color-hover);
            border-color: var(--accent-color-hover);
        }
    }
}

.wp-block-query-pagination-previous,.wp-block-query-pagination-next {
    width: auto;
    padding-inline:15px;}

span.page-numbers:not(.dots),span.post-page-numbers:not(.dots) {
    color: var(--white-color);
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.page-numbers__prev-ico,.page-numbers__next-ico {
    font-size: 0.667rem;
}

.page-numbers__prev-ico {
    transform: scaleX(var(--direction-reverse));
}

.page-numbers__next-ico {
    transform: scaleX(var(--direction));
}

.select2-container {
    z-index: 50 !important;
}

body.filter-open > .select2-container {
    z-index: 1401 !important;
}

.select2-results,.select2-search--dropdown {
    background-color: unset;
}

.select2-selection--single,.select2-selection--multiple {
    font-style: normal;
    font-weight: 400;
    font-size: 0.944rem;
    line-height: calc(19 / 17);
    letter-spacing: 0.01em;
    color: var(--form-text-color);
    padding: 18px 20px;
    border: none !important;
    background-color: var(--white-color) !important;
    border-radius: var(--bdr-2) !important;
    height: auto !important;
    min-height: 55px;
    min-width: 0;
    margin: 0 !important;
    .h-style-2 & {
        border: var(--form-border) !important;
        padding: 17px 19px;
    }

    .h-style-3 & {
        background-color: var(--background-color) !important;
        border-radius: 10px !important;
    }

    .select2-container--open.select2-container--above & {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    .select2-container--open.select2-container--below & {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}

.select2-selection__rendered {
    padding-inline-start:0 !important;padding-inline-end:20px !important;line-height: unset !important;
}

.select2-selection--multiple {
    padding: 6px 20px 6px 20px;
}

body .select2-container--open .select2-selection--multiple,body .select2-container--open .select2-selection--single,body .select2-dropdown {
    border-color: var(--border-color);
    background-color: var(--background-color);
    border-radius: 0;
    outline: none;
}

body.h-style-3 .select2-dropdown {
    border-radius: 10px;
    border: none;
    background-color: var(--background-color);
    padding: 10px;
}

body.h-style-3 .select2-container--open .select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

body.h-style-3 .select2-container--open .select2-dropdown--above {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.h-style-3 .select2-container--default .select2-search--dropdown {
    padding: 0 0 10px 0;
}

.h-style-3 .select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    background-color: var(--white-color);
}

.select2-results__option,.select2-container,.select2-container .select2-selection--single,.select2-container .select2-selection--multiple {
    outline: none;
}

.select2-selection__arrow {
    font-size: 0.556rem !important;
    font-weight: 300;
    width: 10px !important;
    color: var(--accent-color);
}

.select2-search__field {
    padding: 9px 20px 11px 20px !important;
    border-color: var(--border-color) !important;
}

.select2-search--inline .select2-search__field {
    padding: 0 !important;
}

.select2-results__options {
    display: flex;
    flex-direction: column;
    row-gap: 1px;
}

.select2-results__option {
    font-weight: 400;
    font-size: 0.944rem;
    line-height: calc(19 / 17);
    letter-spacing: 0.01em;
    padding: 18px 20px !important;
    color: var(--text-color);
    border: solid 1px transparent;
    background-color: var(--white-color);
    border-radius: var(--bdr-2);
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--white-color) !important;
}

.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected] {
    border: solid 1px var(--text-color) !important;
    background-color: var(--white-color) !important;
    color: var(--text-color) !important;
}

.select2-selection__arrow b {
    border: none !important;
    font-size: 0.556rem !important;
    line-height: 1 !important;
    margin: -5px 0 0 -5px !important;
    width: 10px !important;
    height: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    left: unset !important;
    right: unset !important;
    inset-inline-end: 20px !important;
}

.c-filter__field-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    inset-inline-end: 0 !important;
}

.select2-selection__arrow b:after {
    content: var(--icon-select);
    font-family: var(--font-icons);
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--background-color-dark);
}

.c-sidebar .wc-block-grid__product-rating .star-rating,.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.star-rating {
    position: relative;
    display: inline-block;
    line-height: 10px;
    width: 67px !important;
    height: 10px;
    overflow: hidden;
}

.c-sidebar .wc-block-grid__product-rating .star-rating:before,.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.star-rating:before,.star-rating span:before {
    height: 100%;
    background-repeat: repeat-x;
    background-size: auto 100%;
    transform-origin: center center;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(var(--direction));
}

.c-sidebar .wc-block-grid__product-rating .star-rating:before,.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.star-rating:before {
    content: "";
    width: 100%;
    opacity: 0.2;
}

.c-sidebar .wc-block-grid__product-rating .star-rating span,.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.star-rating span:before {
    content: "";
    width: 100%;
}

.c-sidebar .wc-block-grid__product-rating .star-rating span,.c-sidebar .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.star-rating > span {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    inset-inline-end: unset;
    height: auto !important;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    padding-top: 0;
}

.comment-form-rating .stars a {
    height: 14px;
    background-size: auto 100%;
    display: inline-block;
    width: 21px;
    text-indent: 100%;
    overflow: hidden;
    opacity: 0.2;
    background-repeat: no-repeat;
}

.comment-form-rating .stars.selected a,.comment-form-rating .stars a.active {
    opacity: 1;
}

.comment-form-rating .stars.selected a.active ~ a {
    opacity: 0.2;
}

.star-rating:before,.star-rating span:before,.comment-form-rating .stars a {
    background-image: var(--star-rating-image) !important;
}

@media (width >= 1190px) {
    .comment-form-rating .stars: hover a {
        opacity:1;
    }

    .comment-form-rating .stars:not(.selected) a:hover ~ a {
        opacity: 0.2;
    }
}

.c-sidebar {
    position: relative;
}

#js-catalog-sidebar-content {
    position: relative;
}

.c-post-sidebar .widget {
    position: relative;
    font-size: 0.889rem;
    line-height: 1.12;
    color: var(--text-color);
}

.mini_cart_item:not(:last-child) {
    margin-bottom: 20px !important;
}

.c-sidebar__wrap {
    padding: 30px 40px 40px 40px;
    box-shadow: var(--block-shadow);
    background: var(--overlay-color);
    border-radius: var(--bdr-3);
    border: var(--container-border);
    line-height: 1.11;
    .h-style-3 & {
        border-radius: 20px;
    }
}

.c-sidebar__wrap--post {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.c-sidebar__content {
    display: flex;
    flex-direction: column;
}

.c-sidebar__title {
    font-weight: 500;
    font-size: 1.944rem;
    letter-spacing: -0.01em;
    text-align: center;
    padding-bottom: 25px;
    .h-style-3 & {
        text-transform: uppercase;
    }

    @media (width < 481px) {
        & {
            font-size: 1.833rem;
            letter-spacing: 0;
        }
    }
}

:is(.c-filter-container,.c-room-book__sidebar,.c-sidebar__wrap) + .c-sidebar__wrap {
    margin-top: 20px;
}

.wc-block-components-review-list-item__text__read_more {
    text-decoration: underline;
    text-underline-position: under;
}

.wc-block-featured-product .wc-block-featured-product__description {
    padding-top: 0;
}

.c-sidebar .wp-block-buttons {
    margin-bottom: -0.5em;
}

.c-sidebar .widget > ul:first-child {
    margin-top: 0;
}

.c-sidebar .wc-block-featured-category .wp-block-button__link,.c-sidebar .wc-block-featured-product .wp-block-button__link {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.c-sidebar .wc-block-featured-product,.c-sidebar .wc-block-featured-category {
    background-color: var(--background-color);
}

.c-sidebar .wc-block-featured-category.has-background-dim:before,.c-sidebar .wc-block-featured-product.has-background-dim:before {
    opacity: 0.8;
    background-color: var(--text-color);
}

.c-sidebar .wc-block-grid__product .wc-block-grid__product-rating {
    margin-top: -12px;
    margin-bottom: 17px;
}

.c-sidebar .wc-block-featured-category .wc-block-featured-category__title,.c-sidebar .wc-block-featured-product .wc-block-featured-product__title {
    padding-top: 35px;
    padding-bottom: 0;
}

.c-sidebar .wc-block-featured-category__wrapper > *,.c-sidebar .wc-block-featured-product__wrapper > * {
    padding-left: 0;
    padding-right: 0;
}

.c-sidebar .wc-block-featured-category__description,.c-sidebar .wc-block-featured-product__description {
    font-size: 0.833rem;
    line-height: 27px;
    letter-spacing: 0.015em;
}

.c-sidebar .wc-block-featured-product > *,.c-sidebar .wc-block-featured-category > * {
    padding-left: 20px;
    padding-right: 20px;
}

.c-sidebar .wc-block-grid__product:last-child {
    border-bottom: none;
}

.c-sidebar .wc-block-featured-category,.c-sidebar .wc-block-featured-product {
    margin-bottom: 0;
}

.c-sidebar .wp-block-tag-cloud {
    margin: 0;
}

.c-sidebar .wc-block-review-list-item__rating {
    margin-top: 4px;
}

.c-sidebar .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars {
    font-size: 9px;
    letter-spacing: 5px !important;
    width: 70px;
    transform-origin: center;
    transform: scaleX(var(--direction));
}

.c-sidebar .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span {
    letter-spacing: 5px !important;
}

.c-sidebar .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span:before {
    color: var(--star-rating-color);
}

.c-sidebar .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars:before {
    opacity: 0.2;
    color: var(--star-rating-color);
}

.c-sidebar .wc-block-components-sort-select__label {
    display: none;
}

.c-sidebar .wc-block-review-list-item__meta {
}

.c-sidebar .wc-block-review-list-item__meta > * {
    flex: 1 1 auto;
    width: 100%;
}

.c-sidebar .wc-block-review-list-item__text {
    color: var(--text-color);
    margin: 0;
}

.c-sidebar .wc-block-review-list-item__product {
    font-weight: 500;
    font-size: 0.778rem;
    line-height: 19px;
    letter-spacing: 0.0225em;
    white-space: normal;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
}

.wc-block-review-list-item__author,.c-sidebar .wc-block-review-list-item__published-date {
    display: block;
    font-weight: 500 !important;
    font-size: 0.667rem !important;
    line-height: 16px !important;
    letter-spacing: 0.04em;
    margin-top: 8px;
    color: var(--text-color-light);
    flex: 0 1 auto !important;
    margin-right: 0;
    margin-left: 0;
    width: auto !important;
}

.c-sidebar .wc-block-review-list-item__image {
    width: 65px;
    height: 65px;
}

.c-sidebar .wc-block-review-list-item__image > img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.c-sidebar .has-image .wc-block-review-list-item__info {
    grid-template-columns: 85px 1fr;
}

.c-sidebar .wc-block-review-list-item__published-date:before {
    content: var(--icon-romb);
    font-family: var(--font-icons);
    display: inline-block;
    vertical-align: middle;
    font-size: 3px;
    line-height: 3px;
    margin-left: 10px;
    margin-right: 10px;
    color: var(--accent-color);
    border: none;
}

.c-sidebar .editor-styles-wrapper .wc-block-review-list-item__item:last-child,.c-sidebar .wc-block-review-list-item__item:last-child {
    margin-bottom: -20px;
}

.c-sidebar .wc-block-review-list-item__info {
    margin-bottom: 15px;
}

.c-sidebar .editor-styles-wrapper .wc-block-review-list-item__item:not(:last-child),.c-sidebar .wc-block-review-list-item__item:not(:last-child) {
    margin-bottom: 30px !important;
}

.c-sidebar .wc-block-components-sort-select {
    margin-bottom: 30px;
}

.c-sidebar .wp-block-search__label {
    display: none;
}

.c-sidebar .wp-block-search__inside-wrapper {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    background-color: var(--white-color);
    border-radius: var(--bdr-2);
    padding: 5px;
    .h-style-3 & {
        background-color: var(--background-color);
        border-radius: 10px;
    }
}

.c-sidebar .wp-block-search .wp-block-search__button,.c-sidebar .wc-block-product-search .wc-block-product-search__button {
    margin-inline-start:-1px;}

.c-sidebar .wp-block-search .wp-block-search__button.has-icon,.c-sidebar .wc-block-product-search .wc-block-product-search__button.has-icon {
    transform: scaleX(var(--direction));
}

.c-sidebar .wp-block-search .wp-block-search__button.has-icon,.c-sidebar .wc-block-product-search .wc-block-product-search__button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    width: 40px;
    height: 40px;
    transform-origin: center;
}

.c-sidebar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 0;
    border: none;
}

.c-sidebar .wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin-bottom: 0;
}

.c-sidebar .wp-block-latest-comments__comment {
    line-height: inherit;
}

.c-sidebar .wp-block-page-list__submenu-icon {
    display: none;
}

.c-sidebar .wc-block-grid__product {
    text-align: start;
}

.c-sidebar .wc-block-grid__product-title {
    font-weight: 300;
    font-size: var(--font-size);
    line-height: 1.25;
    letter-spacing: 0.015em;
    margin: 10px 0 0 0;
}

.c-sidebar .wc-block-grid__product-price {
    font-weight: 300;
    font-size: 1.056rem;
    line-height: 27px;
    letter-spacing: 0.02em;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 10px -5px 15px -5px;
}

.c-sidebar .wc-block-grid__product-price > * {
    max-width: 100%;
    margin: 0 5px;
}

.c-sidebar .wc-block-grid__product-price del {
    opacity: 0.3;
    font-size: 0.722rem;
}

.c-sidebar .wc-block-grid__product-onsale {
    position: absolute;
    right: 10px;
    top: 10px;
    flex: 0 0 auto;
    display: inline-block;
    padding: 4px 5px 4px 6px;
    margin: 2.5px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: normal;
    font-size: 0.667rem;
    line-height: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    background-color: var(--text-color);
    border-radius: 0;
}

.wc-block-grid__product .added {
    display: none !important;
}

.wc-block-grid__product .wc-forward {
    height: 50px;
}

.wc-block-grid__product .wp-block-button__link:after {
    display: none !important;
}

.wc-block-grid__products {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.widget_pages a,.widget_rss a,.widget_nav_menu a,.widget_categories a,.widget_recent_entries a,.widget_recent_comments a,.c-sidebar .wp-block-archives-list a,.c-sidebar .wp-block-categories-list a,.c-sidebar .wp-block-page-list a {
}

.widget-title {
}

.c-post-sidebar :is(.widget-title,.widget_block h2,.widget h3,.wc-block-product-search__label) {
    color: var(--accent-color);
    display: block;
    margin: 0 0 15px 0;
    position: relative;
    font-weight: 500;
    font-size: 1.167rem;
    line-height: 1.09;
    letter-spacing: 0;
}

.c-sidebar .wc-block-product-categories {
    margin-bottom: 0;
}

.c-sidebar .widget_block > h2 {
    margin-bottom: -31px;
    border-bottom: solid 1px var(--background-color);
}

.c-sidebar .rss-widget-icon {
    display: none;
}

.c-sidebar .widget li {
    position: relative;
}

.c-sidebar .widget li:not(:last-child) {
    margin-bottom: 11px;
}

.c-sidebar .widget li a:empty {
    display: none;
}

.c-sidebar .widget ul.sub-menu,.c-sidebar .widget ul.children,.c-sidebar .widget ul.submenu-container,.wc-block-product-categories-list .wc-block-product-categories-list {
    margin-inline-start:-9px;}

.c-sidebar .widget_pages ul > li,.c-sidebar .widget_archive ul > li,.c-sidebar .widget_meta ul > li,.c-sidebar .widget_categories ul > li,.c-sidebar .widget_nav_menu ul > li,.c-sidebar .wp-block-archives-list li,.c-sidebar .wp-block-categories-list li,.c-sidebar .wp-block-page-list li,.c-sidebar .widget_product_categories ul > li {
    margin-inline-start:22px;}

.c-sidebar .widget_pages ul > li > a:before,.c-sidebar .widget_archive ul > li > a:before,.c-sidebar .widget_meta ul > li > a:before,.c-sidebar .widget_categories ul > li > a:before,.c-sidebar .widget_nav_menu ul > li > a:before,.c-sidebar .wp-block-archives-list li > a:before,.c-sidebar .wp-block-categories-list li > a:before,.c-sidebar .wp-block-page-list li > a:before,.c-sidebar .widget_product_categories ul > li > a:before {
    content: '';
    position: absolute;
    inset-inline-start: -22px;
    top: 4px;
    width: 10px;
    height: 10px;
    border: solid 1px var(--border-color);
}

.c-sidebar li.current-menu-item > a:before,.c-sidebar li.current_page_item > a:before,.c-sidebar li.current-cat > a:before {
    border-color: var(--text-color) !important;
}

.c-sidebar li.current-menu-item > a:after,.c-sidebar li.current_page_item > a:after,.c-sidebar li.current-cat > a:after {
    content: '';
    position: absolute;
    left: -20px;
    top: 6px;
    width: 6px;
    height: 6px;
    background-color: var(--text-color);
}

.c-sidebar .wp-calendar-nav {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}

.c-sidebar ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.c-sidebar .widget_pages ul ul,.c-sidebar .widget_categories ul ul,.c-sidebar .widget_archive ul ul,.c-sidebar .widget_nav_menu ul ul,.c-sidebar .widget_meta ul ul,.c-sidebar .widget_product_categories ul ul,.c-sidebar .wp-block-archives-list ul,.c-sidebar .wp-block-categories-list ul,.c-sidebar .wp-block-page-list ul {
    margin: 11px 0 0 0;
}

.c-sidebar .woocommerce-widget-layered-nav > ul,.c-sidebar .woocommerce-widget-layered-nav > form,.c-sidebar .widget_rating_filter > ul,.c-sidebar .widget_rating_filter > form,.c-sidebar .widget_pages > ul,.c-sidebar .widget_categories > ul,.c-sidebar .widget_archive > ul,.c-sidebar .widget_nav_menu > ul,.c-sidebar .widget_meta > ul,.c-sidebar .widget_product_categories > ul,.c-sidebar .widget_product_categories > .select2,.c-sidebar .wp-block-archives-list > ul,.c-sidebar .wp-block-categories-list > ul,.c-sidebar .wp-block-page-list > ul,.c-sidebar .widget_product_tag_cloud > .tagcloud {
    margin-top: 15px;
}

.c-sidebar .widget_recent_comments ul,.c-sidebar ol.wp-block-latest-comments {
    margin: 20px 0 -5px 0;
    padding: 0;
    list-style: none;
}

.c-sidebar .widget ul.children ul.children,.c-sidebar .widget ul.sub-menu ul.sub-menu {
    margin-inline-start:0;}

.widget_recent_comments .recentcomments .comment-author-link,.c-sidebar .wp-block-latest-comments__comment-author {
    font-weight: 400;
    display: block;
}

.widget_rss ul li .rsswidget {
    font-weight: 400;
}

.widget_rss ul li .rss-date {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px;
    color: var(--text-color-light);
    font-size: 0.778rem;
}

.widget_rss ul li .rss-date:before {
    content: var(--icon-calendar);
    font-family: var(--font-icons);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 14px;
    speak: none;
    margin-inline-end:8px;display: inline-block;
    position: relative;
    top: 3px;
}

.widget_rss ul li cite {
    text-align: right;
    position: relative;
    display: block;
    font-style: normal;
    font-size: 85%;
    font-weight: 400;
}

.widget_recent_comments .recentcomments .comment-author-link:before,.c-sidebar .wp-block-latest-comments__comment-author:before {
    content: var(--icon-user);
    font-family: var(--font-icons);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 13px;
    speak: none;
    margin-inline-end:8px;display: inline-block;
    position: relative;
    top: 2px;
}

.widget:first-child[style*="display:none"] + .widget {
    padding-top: 0;
}

.widget .textwidget img {
    max-width: 100%;
    height: auto !important;
}

.widget select {
    max-width: 100%;
}

.widget .c-custom-select {
    padding: 12px 20px 13px 20px;
    font-style: normal;
    font-weight: normal;
    font-size: 0.889rem;
    line-height: 21px;
    letter-spacing: 0.0125em;
    color: var(--text-color);
    border: solid 1px var(--border-color);
}

.widget .c-custom-select__angle {
    inset-inline-end: 15px;
}

.widget select {
    width: 100%;
}

.wp-calendar-table {
    width: 100%;
    border-spacing: 0;
}

.wp-calendar-table #today {
    background-color: var(--text-color);
    color: var(--white-color);
}

.wp-calendar-table #today a {
    color: var(--white-color);
}

.wp-block-calendar th,.wp-block-calendar td {
    text-align: center;
}

.wp-calendar-table caption {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 0.778rem;
    line-height: 21px;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    text-align: end;
}

.c-sidebar .wp-calendar-table th {
    font-weight: 600;
    font-size: 0.667rem;
    line-height: 34px;
    padding: 0;
    border-left: none;
    border-right: none;
    border-top: solid 1px var(--text-color);
    border-bottom: solid 1px var(--text-color);
    background-color: var(--background-color);
}

.c-sidebar .wp-calendar-nav a {
    text-decoration: none;
}

.c-sidebar .wp-calendar-table td {
    text-align: center;
    padding: 10px 0;
    border: none;
    position: relative;
    font-weight: normal;
    font-size: 0.667rem;
    line-height: 22px;
    letter-spacing: 0.05em;
    z-index: 1;
}

.widget_calendar #prev {
    padding-top: 15px;
    text-align: left;
    padding-left: 7px;
}

.widget_calendar #next {
    padding-top: 15px;
    text-align: right;
    padding-right: 7px;
}

.widget .wp-calendar-table td {
    position: relative;
}

.widget .wp-calendar-table td:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: solid 1px var(--border-color);
    opacity: 0.3;
}

.wp-calendar-table tbody a {
    text-decoration: underline;
    text-underline-position: under;
}

.wp-calendar-nav {
    font-weight: 500;
    font-size: 0.778rem;
    line-height: 21px;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.woocommerce-widget-layered-nav-list {
    list-style: none;
    padding-inline-start:22px !important;}

.woocommerce-widget-layered-nav-list__item {
    position: relative;
}

.woocommerce-widget-layered-nav-list__item:before {
    content: '';
    position: absolute;
    inset-inline-start: -22px;
    top: 2px;
    width: 14px;
    height: 14px;
    border: solid 1px var(--accent-color);
    border-radius: var(--bdr-2);
}

.woocommerce-widget-layered-nav-list__item.chosen:after {
    content: var(--icon-check);
    font-style: normal;
    font-family: var(--font-icons);
    font-size: 8px;
    color: var(--accent-color);
    position: absolute;
    inset-inline-start: -19px;
    top: 5px;
}

.wc-block-product-categories-list-item-count:before,.wc-block-product-categories-list-item-count:after,.wc-filter-element-label-list-count:before,.wc-filter-element-label-list-count:after {
    content: unset !important;
}

.widget_categories .count,.widget_archive .count,.wc-block-product-categories-list-item-count,.widget_product_categories .count,.woocommerce-widget-layered-nav-list__item .count,.c-sidebar .wp-block-categories-list .count,.c-sidebar .wp-block-archives-list .count,.c-sidebar .wp-block-page-list .count,.wc-filter-element-label-list-count {
    opacity: 1;
    font-size: 65%;
    display: inline-block;
}

.wc-filter-element-label-list-count {
    margin-left: 4px;
    margin-right: 4px;
}

.widget_layered_nav_filters a,.woocommerce-widget-layered-nav-list__item a {
    display: inline-block;
    margin-inline-start:-22px;padding-inline-start:22px;position: relative;
    z-index: 10;
}

.widget_layered_nav_filters ul {
    list-style: none;
    padding-inline-start:22px !important;}

.widget_layered_nav_filters li {
    position: relative;
}

.widget_layered_nav_filters li.chosen:before {
    content: var(--icon-close-small);
    position: absolute;
    display: inline-flex;
    font-family: var(--font-icons);
    font-size: 10px;
    line-height: 1;
    inset-inline-start: -22px;
    top: 4px;
    transform-origin: center;
    transition: color 0.3s ease-out;
}

.widget_price_filter .price_slider {
    position: relative;
    height: 2px;
    margin: 23px 8px 0 8px;
}

.widget_price_filter .button {
    margin-right: 0;
}

.widget_price_filter .price_slider:before {
    content: '';
    display: block;
    position: absolute;
    left: -6px;
    right: -6px;
    top: 0;
    height: 2px;
    background: var(--border-color);
}

.widget .c-search-form {
    margin-bottom: 0;
}

.widget_price_filter .ui-slider-range {
    height: 2px;
    position: absolute;
    background-color: var(--accent-color);
}

.widget_price_filter .ui-slider-handle {
    width: 18px;
    height: 18px;
    display: block;
    top: -8px;
    position: absolute;
    border-radius: 50%;
    margin-left: -9px;
    z-index: 10;
    cursor: pointer;
    outline: none;
    background-color: var(--white-color);
    border: solid 1px var(--accent-color);
}

.widget_price_filter .price_slider_amount {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}

.widget_price_filter .button {
    margin-top: 10px;
}

.widget_price_filter .price_label {
    margin-top: 15px;
}

.widget_price_filter .ui-slider-handle:focus {
    outline: none;
}

.widget_price_filter input {
    opacity: 0;
    visibility: hidden;
}

.widget .tagcloud {
    margin-top: -5px;
    display: flex;
    flex-wrap: wrap;
}

.widget .tag-cloud-link {
    font-style: normal;
    font-weight: 500;
    font-size: 0.667rem !important;
    line-height: 16px;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    color: var(--text-color);
}

.widget .tag-cloud-link:not(:last-child):after {
    content: var(--icon-romb);
    font-family: var(--font-icons);
    display: inline-block;
    vertical-align: middle;
    font-size: 3px;
    line-height: 20px;
    margin-left: 7px;
    margin-right: 7px;
    position: relative;
    top: -1px;
}

.widget img {
    max-width: 100%;
    height: auto;
}

.woocommerce-product-search {
    width: 100%;
    max-width: 100%;
    position: relative;
}

.woocommerce-product-search input[type="search"] {
    width: 100%;
    flex: 1 1 auto;
    padding-right: 5px !important;
}

.woocommerce-product-search button i {
    display: inline-flex;
}

.woocommerce-product-search button {
    position: absolute;
    width: 38px;
    height: 38px;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--background-color);
    color: var(--text-color);
    font-size: 0.889rem;
    line-height: 1;
    margin: 0;
    padding: 7px 7px 7px 9px;
    inset-inline-end: 1px;
    top: 1px;
    border: none;
    cursor: pointer;
}

.widget_recent_reviews .product-title {
    display: block;
    font-weight: normal;
    font-size: 0.722rem;
    line-height: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: normal;
    padding-top: 2px;
    color: var(--text-color);
}

.widget_recent_reviews .reviewer {
    display: inline-block;
    font-weight: 300;
    font-size: 0.722rem;
    line-height: 16px;
    letter-spacing: 0.025em;
    color: var(--text-color-light);
}

.widget_recent_reviews .star-rating {
    margin-top: 4px;
    margin-bottom: 8px;
}

.wp-block-archives-dropdown label {
    display: none !important;
}

.c-sidebar .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    gap: 0.5em;
}

.product_list_widget {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: start;
    text-transform: none;
}

.product_list_widget li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 65px;
    min-width: 0;
    padding-inline-start:85px;}

.product_list_widget li > * {
    width: 100%;
}

.product_list_widget img {
    top: 0;
    position: absolute;
    width: 65px !important;
    height: 65px !important;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    inset-inline-start: 0;
}

.product_list_widget .product-title {
    font-weight: 500;
    font-size: 0.778rem;
    line-height: 19px;
    letter-spacing: 0.0225em;
    white-space: normal;
}

.widget .wp-block-social-link {
    margin-bottom: 0 !important;
}

.widget .wc-block-components-review-list-item__meta {
    min-width: 0;
}

.wc-block-load-more {
    padding-top: 25px;
}

.wc-block-product-categories__button svg {
    height: 12px;
    width: auto;
}

.c-sidebar__agent {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
    align-items: center;
}

.c-sidebar__agent-image {
    width: 105px;
    height: 105px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--bdr-2);
    .h-style-3 & {
        border-radius: 14px;
    }
}

.c-sidebar__agent-title {
    font-weight: 500;
    font-size: 0.8888rem;
    line-height: 1.05;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
    :is(.h-style-2,.h-style-3) & {
        text-transform: uppercase;
    }
}

.c-sidebar__agent-name {
    font-weight: 500;
    font-size: 1.3333rem;
    line-height: 1;
}

.c-sidebar__agent-phone {
    margin-top: 25px;
    width: 100%;
}

@media (width >= 1190px) {
    .widget a: hover {
        color:var(--accent-color);
    }

    .widget_layered_nav_filters li.chosen:hover {
        color: var(--accent-color);
    }

    .widget .c-search-form__button:hover,.woocommerce-product-search button:hover {
        background-color: var(--text-color);
        color: var(--white-color);
    }

    .c-sidebar .wc-block-featured-category .wp-block-button__link:hover,.c-sidebar .wc-block-featured-product .wp-block-button__link:hover {
        background-color: var(--text-color);
        border-color: var(--text-color);
    }
}

@media (width < 1190px) {
}

body.woo-variation-swatches [data-wvstooltip]: before,body.woo-variation-swatches .wvs-has-image-tooltip:before {
    font-size:13px;
    border-radius: 0;
    box-shadow: none;
    transition: opacity 0.15s ease-out;
}

body.woo-variation-swatches [data-wvstooltip]:after,body.woo-variation-swatches .wvs-has-image-tooltip:after {
    transition: opacity 0.15s ease-out;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
    border-radius: 0 !important;
    width: auto !important;
    height: auto;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    padding: 6px 0 !important;
    border-radius: 0 !important;
    line-height: normal !important;
    min-width: 12.5px;
    font-weight: 500;
    font-size: 0.667rem;
    letter-spacing: 0.0625em;
}

body.woo-variation-swatches .c-product-grid__item .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    padding: 0 !important;
}

body.woo-variation-swatches.wvs-show-label .variations td {
    padding-left: 0;
}

body.woo-variation-swatches .variable-items-wrapper {
    margin-left: -4px;
    margin-right: -4px;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item,body.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
    box-shadow: 0 0 0 1px transparent;
    background-color: var(--white-color);
    margin-right: 5px;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 1px;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            background-color:transparent;
        }
    }
}

body.woo-variation-swatches .variable-items-wrapper .button-variable-item:not(.radio-variable-item) {
    padding: 6px 14px;
    box-shadow: 0 0 0 1px var(--border-color);
    color: var(--text-color);
    background-color: transparent;
    min-width: auto !important;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
    box-shadow: none;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:focus {
    box-shadow: 0 0 0 1px var(--text-color);
    color: var(--text-color);
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color::after {
    box-shadow: none;
    border: solid 1px var(--text-color-tr);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

body.woo-variation-swatches .variable-items-wrapper.wvs-style-rounded .variable-item .variable-item-span::after {
    border-radius: 100%;
}

body.woo-variation-swatches.wvs-show-label .variations td label,body.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name {
    display: inline;
    margin: 0;
}

body.woo-variation-swatches .color-variable-wrapper,body.woo-variation-swatches .image-variable-wrapper,body.woo-variation-swatches .color-variable-items-wrapper,body.woo-variation-swatches .image-variable-items-wrapper {
    margin: -4px -2px !important;
}

body.woo-variation-swatches .image-variable-item {
    border-radius: 0 !important;
}

body.woo-variation-swatches .color-variable-item {
    width: 26px !important;
    height: 26px !important;
}

body.woo-variation-swatches .image-variable-item img {
    border-radius: 0 !important;
    mix-blend-mode: darken;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before,body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
    display: none;
}

body [data-wvstooltip]:before,body [data-wvstooltip]:after,body .wvs-has-image-tooltip:before,body .wvs-has-image-tooltip:after {
    transition: var(--hover-transition);
}

body [data-wvstooltip]:before,body .wvs-has-image-tooltip:before {
    bottom: calc(100% + 10px) !important;
    top: unset;
}

body [data-wvstooltip]:after,body .wvs-has-image-tooltip:after {
    bottom: calc(100%) !important;
    top: unset;
}

[data-wvstooltip].button-variable-item:before,[data-wvstooltip].button-variable-item:after {
    display: none;
}

.woobt-products {
    border: none !important;
}

body .woobt-products .woobt-product > div {
    padding: 0;
}

.woobt-products .woobt-product {
    padding: 15px 0 !important;
    border-bottom: none !important;
    flex-direction: row !important;
    text-align: start !important;
    position: relative;
}

.woobt-layout-separate .woobt-products .woobt-product {
    align-items: flex-start;
}

.c-product__summary .woobt-layout-default .woobt-products {
    margin-bottom: 40px;
}

.c-product__summary .woobt-layout-separate .woobt-products {
    margin-bottom: 25px;
}

.woobt-actions {
    margin-bottom: 40px;
}

.woobt-thumb {
    width: 43px !important;
    height: 43px !important;
    border-radius: var(--bdr-4);
    overflow: hidden;
    position: relative;
    padding: 0 !important;
}

.woobt-thumb img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

.woobt-title {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    min-width: 50px;
}

.woobt-title-inner {
    width: 100%;
    min-width: 1px;
    font-weight: 500;
    font-size: 0.833rem;
    line-height: 20px;
    letter-spacing: 0.0225em;
}

.woobt-price,.woobt-additional .amount,.woobt-total .amount {
    font-style: normal;
    font-weight: 600;
    font-size: 0.944rem;
    line-height: 1;
    letter-spacing: -0.01em;
}

.woobt-price .price {
    margin-top: 0 !important;
}

.woobt-total del,.woobt-additional del {
    text-decoration: none;
}

.woobt-total del .amount,.woobt-additional del .amount {
    text-decoration: line-through;
    font-weight: 500;
    color: var(--text-color-light);
    font-size: 0.667rem !important;
    text-decoration-thickness: 0.04em;
    text-decoration-color: var(--text-color-tr-25);
    -webkit-text-decoration-color: var(--text-color-tr-25);
}

.woobt-price ins {
    font-weight: 600 !important;
}

body .woobt-products .woobt-product .woobt-price {
    max-width: unset;
}

.woobt-layout-separate .woobt-products .woobt-product .woobt-price {
    margin-top: 8px;
}

body .woobt-products .woobt-product .woobt-price del {
    opacity: 1;
    font-weight: 500;
    color: var(--text-color-light);
    text-decoration-color: var(--text-color-tr-25);
    text-decoration-thickness: 0.04em;
    font-size: 0.667rem;
    -webkit-text-decoration-color: var(--text-color-tr-25);
}

body .woobt-products .woobt-product .woobt-price .amount {
    display: inline;
}

body .woobt-products .woobt-product .woobt-price del span {
    text-decoration: unset;
}

.woobt-products .woobt-title {
    padding: 0 !important;
}

body .woobt-products .woobt-description {
    color: var(--text-color);
    width: 100%;
    margin-top: 8px;
}

body .woobt-products .woobt-product .woobt-title .stock {
    font-size: 0.667rem;
    line-height: 21px;
}

body .woobt-products .woobt-product .woobt-availability {
    width: 100%;
    margin-top: 8px;
}

.woobt-images {
    flex-wrap: wrap;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.woobt-images .woobt-image img {
    width: 80px !important;
    height: auto !important;
    aspect-ratio: var(--product-page-aspect-ratio);
    -o-object-fit: cover;
    object-fit: cover;
}

.c-product__after-summary .woobt-wrap {
    position: relative;
}

.woobt-wrap:before {
    display: block;
    -moz-column-span: all;
    column-span: all;
}

.woobt-wrap[data-position="before"]:before {
    display: none;
}

.c-product__after-summary .woobt-wrap:before {
    text-align: center;
}

.woobt-text.woobt-before-text {
    margin-top: 15px;
}

.woobt-wrap.woobt-loading:before,.woobt-wrap.woobt-loading:after {
    display: none !important;
}

.c-product-grid__item .woobt-wrap {
    display: none;
}

@media (width >= 768px) {
    .c-product__after-summary .woobt-images .woobt-image img {
        width: 140px !important;
        height: auto !important;
        aspect-ratio: var(--product-page-aspect-ratio);
        -o-object-fit: cover;
        object-fit: cover;
        display: block;
    }

    .c-product__after-summary .woobt-layout-separate .woobt-image img {
        border: solid 1px var(--border-color);
    }
}

.woobt-images .woobt-image {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-bottom: 10px;
    margin-inline:10px 0 !important;}

.woobt-products .woobt-product .woobt-thumb {
    flex: 0 0 auto !important;
}

.woobt-products .woobt-product .woobt-thumb,.woobt-products .woobt-product .woobt-title {
    margin-inline-end:20px !important;}

.woobt-products .woobt-product .woobt-price {
    width: auto !important;
    flex: 0 0 auto;
    text-align: end;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.woobt-quantity-input-minus,.woobt-quantity-input-plus {
    display: none !important;
}

.woobt-layout-default .woobt-price ins {
    display: block;
}

@media (width >= 768px) {
    .c-product__after-summary .woobt-layout-default,.c-product__after-summary .woobt-layout-separate {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }
}

.c-product__after-summary .woobt-products {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    margin-top: -10px;
}

.c-product__after-summary .woobt-before-text {
    -moz-column-span: all;
    column-span: all;
}

.c-product__after-summary .woobt-images {
    -moz-column-span: all;
    column-span: all;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.woobt-alert {
    background-color: var(--background-color);
    border-color: var(--accent-color);
}

.woobt-product .woo-variation-raw-select {
    display: inline-block !important;
}

body .woobt-products .woobt-product .variations_form .variations .variation .select select {
    background-image: var(--select-ordering-image);
    font-family: var(--font-text);
    font-weight: 500;
    font-size: 0.722rem;
    letter-spacing: 0.01em;
}

body .woobt-products .woobt-product .variations_form .variations .variation {
    border-color: var(--border-color);
    color: var(--text-color);
    background-color: var(--background-color);
}

.woobt-product .variable-items-wrapper {
    display: none !important;
}

.woobt-product .variation {
    min-width: calc(50% - 8px);
}

.woobt-product .variation .label {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 0.667rem;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: var(--text-color);
}

.woobt-availability {
    color: var(--accent-color);
    width: 100%;
}

.woobt-availability:not(:empty) {
    margin-top: 5px;
}

.woobt-availability .out-of-stock {
    color: #D1333C;
}

.c-product__summary .woobt-wrap:before {
    margin-top: 40px;
}

.c-product__summary .woobt-wrap:before,.woobt-item-text h4,.woobt-item-text h5,.woobt-item-text h6 {
    font-weight: 800;
    font-size: 0.778rem;
    line-height: 21px;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

body .woobt-products .woobt-item-text {
    border-bottom: solid 1px var(--border-color);
}

body .woobt-products .woobt-product .variations_form .variations .reset {
    width: 100%;
}

body .woobt-products .woobt-product .variations_form .variations a.reset_variations {
    position: relative;
    width: 100%;
    display: inline-flex;
    right: unset;
    left: unset;
    top: unset;
    bottom: unset;
    font-size: 0.667rem;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: var(--accent-color);
    display: inline-flex;
    align-items: center;
    -moz-column-gap: 6px;
    column-gap: 6px;
}

.woobt-product .reset_variations:before {
    display: inline-flex;
    content: var(--icon-close-small);
    font-family: var(--font-icons);
    font-size: 6px;
}

.woobt-product .c-product__quantity {
    --height: 40px;
}

.woobt-product .c-product__quantity-minus,.woobt-product .c-product__quantity-plus {
    width: 22px;
}

.woobt-product input.c-product__quantity-value {
    width: 36px !important;
    padding-left: 5px;
    padding-right: 5px;
}

body .woobt-products .woobt-product .woobt-quantity {
    flex: 0 0 auto;
    width: auto;
}

.c-product__summary .woobt-checkbox {
    position: relative;
}

.woobt-form .wc-forward {
    display: none;
}

.woobt-products-layout-default .woobt-quantity {
    margin-inline-end:20px;}

@media (width < 501px) {
    .woobt-layout-default .woobt-products .woobt-product .woobt-price del {
        display: flex;
        justify-content: flex-end;
    }

    .woobt-products .woobt-product .woobt-thumb {
        margin-inline-end:10px !important;}
}

@media (width < 1190px) {
    .c-product__summary .woobt-layout-default .woobt-quantity-input .qty,.woobt-quantity-input .woobt-qty {
        line-height: 30px;
    }

    .c-product__summary .woobt-layout-default .woobt-products .woobt-product .woobt-quantity .quantity {
        flex-direction: column-reverse;
        --height: 30px;
        height: auto;
        align-items: center;
    }

    .c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-plus {
        padding-top: 7px;
    }

    .c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-minus {
        padding-bottom: 7px;
    }

    .c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-plus,.c-product__summary .woobt-layout-default .woobt-quantity .c-product__quantity-minus {
        justify-content: center;
    }
}

@media (width < 401px) {
    .c-product__summary .woobt-wrap {
        margin-top: 30px;
    }

    .woobt-quantity-input .qty,.woobt-quantity-input .woobt-qty {
        line-height: 30px;
    }

    .woobt-products .woobt-product .woobt-quantity .quantity {
        flex-direction: column-reverse;
        --height: 30px;
        height: auto;
        align-items: center;
    }

    .woobt-quantity .c-product__quantity-plus {
        padding-top: 7px;
    }

    .woobt-quantity .c-product__quantity-minus {
        padding-bottom: 7px;
    }

    .woobt-quantity .c-product__quantity-plus,.woobt-quantity .c-product__quantity-minus {
        justify-content: center;
    }

    .woobt-products-layout-default .woobt-quantity {
        margin-inline-end:10px;}
}

.woocommerce-form-login:not(.c-form) {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-weight: 400;
    font-size: 0.722rem;
    line-height: 20px;
    letter-spacing: 0.0275em;
}

.woocommerce-form-login:not(.c-form) .clear {
    display: none;
}

.woocommerce-form-login:not(.c-form) .lost_password {
    margin-top: 0;
}

.woocommerce-form-login:not(.c-form) .lost_password a {
    text-decoration: underline;
}

.woocommerce-form-login:not(.c-form) label {
    display: block;
    padding-bottom: 10px;
    font-weight: 600;
    font-size: 0.667rem;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.woocommerce-form-login:not(.c-form) .required {
    text-decoration: none;
    color: darkred;
}

.woocommerce-form-login:not(.c-form) > p:not(.form-row) {
    flex: 1 1 auto;
    width: 100%;
    margin-top: 0;
}

.woocommerce-form-login:not(.c-form) .input-text,.woocommerce-form-login:not(.c-form) .button {
    width: 100%;
}

.woocommerce-form-login:not(.c-form) .form-row-first,.woocommerce-form-login:not(.c-form) .form-row-last,.woocommerce-form-login:not(.c-form) .clear + .form-row {
    flex: 0 0 auto;
    width: calc(100% / 3 - 20px);
}

.woocommerce-form-login:not(.c-form) .clear + .form-row {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce-password-strength {
    margin-top: 15px;
}

.woocommerce-password-strength.bad {
    color: #D1333C !important;
}

.woocommerce-password-strength.strong {
    color: #00af37 !important;
}

@media (width >= 768px) {
    .woocommerce-form-login: not(.c-form) .button {
        margin-top:-6px !important;
    }
}

@media (width >= 1190px) {
    .woocommerce-form-login: not(.c-form) .lost_password a:hover {
        color:var(--accent-color);
    }
}

@media (width < 1024px) and (width >= 767px) {
    .woocommerce-form-login: not(.c-form) {
        padding-left:25px;
        padding-right: 25px;
    }

    .woocommerce-form-login:not(.c-form) .form-row-first,.woocommerce-form-login:not(.c-form) .form-row-last,.woocommerce-form-login:not(.c-form) .clear + .form-row {
        flex: 0 0 auto;
        width: calc(100% / 3 - 50px / 3);
    }
}

@media (width < 768px) {
    .woocommerce-form-login: not(.c-form) {
        margin-top:15px;
        padding: 0;
        display: block;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-form-login:not(.c-form) > * {
        width: 100% !important;
    }
}

.woocommerce-notices-wrapper {
    position: relative;
    width: 100%;
    clear: both;
    min-width: 320px;
}

.woocommerce-notices-wrapper *[tabindex]:focus {
    outline: none;
}

.woocommerce-notice-close {
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    line-height: 12px;
    text-align: center;
    z-index: 1;
    inset-inline-end: 6px;
    top: 6px;
    color: var(--accent-color);
    transition: var(--opacity-transform-transition);
    opacity: 0.6;
    cursor: pointer;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            opacity:1;
        }
    }
}

.woocommerce-notice-close-svg {
    width: 12px;
    height: 12px;
    font-size: 12px;
    line-height: 1;
}

.woocommerce-notice-success-svg {
    width: 22px;
    height: 22px;
    inset-inline-start: 22px;
    top: 17px;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    color: #6FBA54;
    display: block;
    position: absolute;
}

.woocommerce-notice-info-svg {
    width: 22px;
    height: 20px;
    inset-inline-start: 22px;
    top: 17px;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    color: #FE8128;
    display: block;
    position: absolute;
}

.woocommerce-notice-error-svg {
    width: 22px;
    height: 22px;
    inset-inline-start: 22px;
    top: 17px;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    color: var(--red-color);
    display: block;
    position: absolute;
}

.woocommerce-notices-wrapper a {
    text-decoration: underline;
}

.woocommerce > .woocommerce-notice,.woocommerce > .woocommerce-error,.woocommerce > .woocommerce-message {
    display: none;
}

.woocommerce-notices-wrapper {
    visibility: hidden;
    position: absolute;
    z-index: -1;
}

.woocommerce-store-notice {
    font-style: normal;
    font-weight: 600;
    font-size: 0.667rem;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    padding: 11px 15px 8px 15px;
    margin: 0;
    color: var(--store-notice-color);
    background-color: var(--store-notice-background-color);
    min-width: 320px;
}

.woocommerce-store-notice--bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10001;
    box-shadow: 0 -4px 22px 2.4px rgba(0,0,0,0.12);
}

a.woocommerce-store-notice__dismiss-link {
    margin-inline-start:10px;padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 3px;
    margin-bottom: 3px;
    background-color: transparent;
    color: var(--store-notice-color);
    border-color: var(--store-notice-color);
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.woocommerce-notice,.woocommerce-error,.woocommerce-message {
    backdrop-filter: var(--normal-blur-filter);
    box-shadow: var(--block-shadow);
    background: var(--white-color-80);
    border: var(--container-border);
    overflow: hidden;
    border-radius: var(--bdr-4);
    :is(.h-style-2,.h-style-3) & {
        background-color: var(--white-color);
    }
}

:is(.h-style-1,.h-style-2,.h-style-3) .c-cart__payment-methods .woocommerce-info {
    background-color: unset;
    border: none;
    box-shadow: none;
}

.woocommerce-notices-wrapper .button {
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 50%;
    float: var(--right);
    margin-inline-start:20px;}

.woocommerce-form-login-toggle {
    display: none;
}

.woocommerce-notices-atc-wrap {
    display: inline-flex;
    align-items: flex-start;
}

.woocommerce-notices-atc-wrap .button {
    flex: 0 0 auto;
}

.woocommerce-notices-wrapper--ajax :is(.woocommerce-notice,.woocommerce-error,.woocommerce-message) {
    margin: 0;
    padding: 15px 25px;
    padding-inline-start:54px;box-shadow: 0 4px 22px 2.4px rgba(0,0,0,0.12);
    word-break: break-word;
    white-space: normal;
    border-radius: var(--bdr-4);
    .h-style-3 & {
        border-radius: 10px;
    }
}

.woocommerce-notices-wrapper--ajax:has(.woocommerce-notice,.woocommerce-error,.woocommerce-message) {
    visibility: visible;
}

@media (width >= 1190px) {
    a.woocommerce-store-notice__dismiss-link: hover {
        background-color:var(--store-notice-color);
        color: var(--store-notice-background-color);
    }
}

@media (width >= 768px) {
    .woocommerce-notices-wrapper {
        width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-notices-wrapper--transition {
        transition: transform 0.2s linear;
    }

    .woocommerce-notice,.woocommerce-error,.woocommerce-message {
        position: relative;
        border-radius: var(--bdr-4);
    }

    .woocommerce-notices-wrapper--ajax {
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        position: fixed;
        top: 30px;
        inset-inline-end: 30px;
        width: 425px;
        margin: 0;
        z-index: 1201;
    }
}

@media (width < 768px) {
    .woocommerce-notices-wrapper--ajax {
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        position: fixed;
        top: 0;
        left: 0;
        transform: translateY(0);
        width: 100%;
        z-index: 1000;
        padding: var(--device-padding);
        transition: transform 0.2s linear;
    }

    .woocommerce-notice,.woocommerce-error,.woocommerce-message {
        position: relative;
        padding-block:18px 18px;padding-inline:30px 50px;box-shadow: 0 3px 4px rgba(0,0,0,0.08);
    }

    .woocommerce-notice-success-svg,.woocommerce-notice-info-svg,.woocommerce-notice-error-svg {
        inset-inline-start: 16px;
        top: 16px;
    }
}

.woocommerce-verify-email {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    max-width: 688px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-verify-email > p:not(.form-row) {
    flex: 1 1 auto;
    width: 100%;
    margin-top: 0;
}

.c-lang-demo {
    position: relative;
}

.h-wpml .wpml-ls-legacy-dropdown,.h-wpml .wpml-ls-legacy-dropdown-click {
    width: auto;
}

.h-wpml .wpml-ls-legacy-dropdown a,.h-wpml .wpml-ls-legacy-dropdown-click a,.c-lang-demo__link {
    position: relative;
}

.h-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,.h-wpml .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,.c-lang-demo__link:after {
    content: var(--icon-select-bold);
    display: inline-block;
    vertical-align: middle;
    font-family: var(--font-icons);
    top: -1px;
    border: none;
    right: unset;
    font-size: 4px;
    margin-inline:5px 0;opacity: 0.4;
    position: relative;
    transform-origin: center;
    transition: var(--custom-transform-transition);
}

.h-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover:after,.h-wpml .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover:after,.c-lang-demo:hover .c-lang-demo__link:after {
    transform: rotate(180deg);
}

.h-wpml .wpml-ls-legacy-dropdown a:hover,.h-wpml .wpml-ls-legacy-dropdown a:focus,.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,.h-wpml .wpml-ls-legacy-dropdown-click a:hover,.h-wpml .wpml-ls-legacy-dropdown-click a:focus,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,.c-lang-demo__link:hover {
    color: var(--header-color-accent);
    background: transparent;
}

.h-wpml .wpml-ls-flag + noscript + span,.h-wpml .wpml-ls-flag + span {
    margin-inline:8px 0;}

.h-wpml .wpml-ls-legacy-list-horizontal {
    padding: 0;
    margin: -5px -10px;
}

.h-wpml .wpml-ls-legacy-list-vertical > ul {
    margin: -5px -10px !important;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,.c-lang-demo__list {
    position: absolute;
    list-style: none;
    padding: 0;
    width: 210px;
    margin: 14px 0 0 0;
    inset-inline-start: unset;
    inset-inline-end: -5px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: none;
    text-transform: none;
    font-weight: normal;
    background-color: var(--background-color);
    border: solid 1px var(--border-color);
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: left;
    box-shadow: 0 0 35px rgb(0 0 0 / 8%);
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before,.c-lang-demo__list:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:after,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after,.c-lang-demo__list:after {
    content: '';
    display: block;
    position: absolute;
    inset-inline: 0 10px;
    top: -5px;
    width: 8px;
    height: 8px;
    background-color: var(--background-color);
    transform-origin: center;
    transform: rotate(45deg);
    border-top: solid 1px var(--border-color);
    border-left: solid 1px var(--border-color);
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-item,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-item,.c-lang-demo__item {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 0.722rem;
    line-height: 16px;
    letter-spacing: 0.015em;
    position: relative;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item > a,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item > a,.c-lang-demo__sublink {
    display: block;
    padding: 10px 25px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu.c-top-bar-menu__submenu--rtl,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu.c-top-bar-menu__submenu--rtl {
    left: unset;
    right: -25px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover .wpml-ls-sub-menu,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:focus .wpml-ls-sub-menu,.c-lang-demo:hover .c-lang-demo__list {
    opacity: 1;
    visibility: visible;
    transition: visibility .15s linear,opacity .15s linear;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu >:first-child,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu >:first-child,.c-lang-demo__item:first-child {
    padding-top: 15px;
}

.h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu >:last-child,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu >:last-child,.c-lang-demo__item:last-child {
    padding-bottom: 15px;
}

@media (width >= 1190px) {
    .h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a: hover,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover,.c-lang-demo__list a:hover {
        color:var(--accent-color);
    }

    .h-wpml .wpml-ls-legacy-dropdown a,.h-wpml .wpml-ls-legacy-dropdown-click a,.c-lang-demo__link {
        font-weight: 600;
        font-size: 0.611rem;
        line-height: 15px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        position: relative;
        margin: 0;
        color: currentColor;
        border: none;
        background-color: transparent;
        padding: 0;
    }
}

@media (width < 1190px) {
    .c-lang-demo__list {
        display: none;
    }

    .c-lang-demo:hover .c-lang-demo__list {
        display: block;
    }

    .c-lang-demo__list {
        width: 100%;
    }

    .h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,.c-lang-demo__item {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        top: unset !important;
        width: 100% !important;
    }

    .h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:after,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after,.c-lang-demo__list:after {
        inset-inline-start: 18px;
        inset-inline-end: unset;
    }

    .c-lang-demo__list {
        inset-inline-end: unset;
        inset-inline-start: -5px;
    }

    @media (width >= 768px) {
        .h-wpml .wpml-ls-legacy-dropdown .wpml-ls-sub-menu: after,.h-wpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after,.c-lang-demo__list:after {
            right:unset !important;
            left: 50% !important;
            margin-left: -6px;
        }
    }
}

.yith-wfbt-form,.yith-wfbt-section .additional-text {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.yith-wfbt-form {
    padding: 0 !important;
    margin: 0 !important;
}

.c-product__summary .yith-wfbt-form {
}

.yith-wfbt-open-modal {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    flex: 0 0 auto;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color);
        }
    }
}

.yith-wfbt-section .additional-text {
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
}

.yith-wfbt-section .yith-wfbt-images {
    margin-top: -10px !important;
    margin-inline:0 15px;}

.yith-wfbt-section .yith-wfbt-items {
    margin-inline:0 27px !important;margin-block:10px 0 !important;}

.yith-wfbt-section .yith-wfbt-item input[type=checkbox] {
    position: absolute !important;
    inset-inline-start: -32px !important;
    top: 2px !important;
}

.yith-wfbt-submit-button {
    margin-top: 15px;
    margin-bottom: 15px;
}

.yith-wfbt-item {
    margin-top: 5px;
    list-style: none;
    padding-inline-start:5px !important;}

.yith-wfbt-item .product-name {
    font-weight: 500;
    font-size: 0.833rem;
    line-height: 20px;
    letter-spacing: 0.0225em;
}

.yith-wfbt-item .price,.yith-wfbt-section .total_price {
    font-weight: 600;
    font-size: 0.944rem;
    line-height: 1;
    letter-spacing: -0.01em;
}

.yith-wfbt-section del {
    font-weight: 500;
    color: var(--text-color-light);
    text-decoration-color: var(--text-color-tr-25);
    text-decoration-thickness: 0.04em;
    font-size: 0.667rem;
    -webkit-text-decoration-color: var(--text-color-tr-25);
}

.yith-wfbt-section .total_price_label {
    white-space: nowrap;
}

.yith-wfbt-images,.yith-wfbt-images tbody {
    display: block;
}

.yith-wfbt-images tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.yith-wfbt-images td {
    display: block !important;
    padding: 10px 0 !important;
}

.yith-wfbt-section .yith-wfbt-images .image_plus {
    width: 20px !important;
    font-size: inherit !important;
}

.yith-wfbt-images td a {
    display: block;
    background-color: var(--image-background-color);
    transition: var(--opacity-transition);
    border: solid 1px var(--border-color);
    border-radius: var(--bdr-4);
}

.yith-wfbt-images td img {
    display: block;
}

.yith-wfbt-section .yith-wfbt-images td img {
    width: 80px !important;
    height: auto !important;
    aspect-ratio: var(--product-page-aspect-ratio);
    -o-object-fit: cover;
    object-fit: cover;
}

@media (width >= 767px) {
    .c-product__after-summary .yith-wfbt-section .yith-wfbt-images td img {
        width: 140px !important;
        height: auto !important;
        aspect-ratio: var(--product-page-aspect-ratio);
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.yith-wfbt-section .yith-wfbt-item label {
    padding-left: 0 !important;
    display: flex !important;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.c-product__summary .yith-wfbt-section h3 {
    font-weight: 800;
    font-size: 0.778rem;
    line-height: 21px;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    padding-top: 40px;
    padding-bottom: 15px;
}

.yith-wfbt-items .price {
    margin-top: 0;
}

@media (width < 768px) {
    .c-product__summary--3-col .yith-wfbt-section h3 {
        font-size: 1.000rem;
        margin-top: 25px;
        margin-bottom: 15px;
    }
}

@media (width < 476px) {
    .yith-wfbt-section .yith-wfbt-images {
        margin-right: 0 !important;
    }
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    clear: both;
    cursor: pointer;
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
    background-repeat: no-repeat;
}

.nice-select:focus-visible {
    outline: none;
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scaleY(1) translateY(0);
}

.nice-select.disabled {
    opacity: 0.3;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 0.667rem;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: var(--background-color);
    box-shadow: 0 0 0 1px var(--border-color);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    transform-origin: top center;
    transform: scaleY(0.75) translateY(-5px);
    transition: all 0.15s cubic-bezier(0.5,0,0,1.25),opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option.selected:not(:hover) {
    background-color: #ddd !important;
    color: inherit;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-inline-start:18px;padding-inline-end:29px;text-align: start;
    transition: all 0.15s;
    position: relative;
}

.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus {
    background-color: var(--text-color);
    color: var(--white-color);
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    opacity: 0.5;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px,0px,0px);
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item.current {
    z-index: 1;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}

.owl-carousel .owl-prev.disabled,.owl-carousel .owl-next.disabled {
    cursor: not-allowed;
}

.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-dot {
    border: none;
    padding: 0;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

@media (width >= 1190px) {
    .owl-carousel .owl-video-play-icon: hover {
        transform:scale(1.3,1.3);
    }
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 0.778rem;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: var(--bdr-3);
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom:1;*display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

@media (width >= 1190px) {
    .owl-theme .owl-nav [class*='owl-']: hover {
        background:#869791;
        color: #FFF;
        text-decoration: none;
    }
}

.c-ip-accordion {
    --vert-margin: 25px;
    --hor-margin: 35px
}

.c-ip-accordion__wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%
}

.c-ip-accordion__list {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.c-ip-accordion__item {
    background: var(--overlay-color);
    border: var(--container-border);
    border-radius: var(--bdr-3);
    position: relative;
    .h-style-3 & {
        border-radius: 20px
    }
}

.c-ip-accordion__header {
    color: var(--text-color);
    display: block;
    font-size: 1.333rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.2;
    padding: var(--vert-margin) var(--hor-margin);
    padding-inline-end:calc(var(--hor-margin)*2);position: relative;
    transition: var(--hover-transition)
}

.c-ip-accordion__arrow {
    color: var(--accent-color);
    display: block;
    font-size: 7px;
    inset-inline-end: var(--hor-margin);
    line-height: 1;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    transform-origin: center center;
    transition: var(--opacity-transform-transition)
}

.c-ip-accordion__content {
    display: none;
    margin-bottom: 30px;
    margin-top: -5px;
    margin-inline:var(--hor-margin)}

.c-ip-accordion__item--active .c-ip-accordion__arrow {
    transform: scaleY(-1)
}

@media (hover: hover) and (pointer:fine) {
    .c-ip-accordion__link:hover,.c-ip-accordion__link:hover .c-ip-accordion__header {
        color:var(--accent-color)
    }
}

@media (width < 768px) {
    .c-ip-accordion {
        --vert-margin: 20px;
        --hor-margin: 25px
    }
}

.c-ip-agent__main {
    container-type: inline-size
}

.c-ip-agent {
    --color: var(--white-color);
    --bg-color: var(--text-color);
    --bg-hover-color: var(--accent-color-hover)
}

.c-ip-agent--grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    @container (width >= 1921px) {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    @container (width < 1501px) and (width >= 1190px) {
        grid-template-columns: 1fr 1fr 1fr
    }

    @container (width < 1190px) and (width >= 768px) {
        grid-template-columns: 1fr 1fr
    }

    @container (width < 768px) {
        grid-template-columns: 1fr
    }
}

.c-ip-agent__item {
    background-color: var(--white-color);
    border-radius: var(--bdr-4);
    box-shadow: var(--block-shadow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 10px;
    .h-style-3 & {
        border-radius: 25px
    }
}

.c-ip-agent__image-wrap {
    aspect-ratio: .75;
    border-radius: var(--bdr-4);
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    .h-style-3 & {
        border-radius: 16px
    }
}

.c-ip-agent__image {
    display: block;
    height: 100%!important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: absolute;
    top: 0;
    transition: transform .3s ease;
    width: 100%!important;
    @media (hover: hover) and (pointer:fine) {
        .c-ip-agent__item:hover & {
            transform:scale(1.04)
        }
    }
}

.c-ip-agent__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 30px 20px
}

.c-ip-agent__name {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: .93;
    text-align: center;
    .h-style-3 & {
        text-transform: uppercase
    }
}

.c-ip-agent__description {
    flex: 1;
    font-size: .8888rem;
    line-height: 1.27;
    margin-top: 25px
}

.c-ip-agent__phone {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
    margin-top: 28px;
    padding: 17px 20px;
    text-align: center;
    text-transform: uppercase
}

.c-ip-agent--banner-1,.c-ip-agent--banner-2 {
    align-items: stretch;
    border-radius: var(--bdr-4);
    display: flex;
    max-width: 100%;
    position: relative;
    .h-style-3 & {
        border-radius: 25px
    }
}

.c-ip-agent__banner-images {
    container-type: inline-size;
    display: flex;
    overflow: hidden
}

.c-ip-agent__banner-photo {
    overflow: hidden;
    position: relative
}

.c-ip-agent__banner-photo-img {
    display: block;
    height: 100%!important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: absolute;
    top: 0;
    width: 100%!important
}

.c-ip-agent__banner-text {
    align-items: center;
    color: var(--color);
    display: flex;
    font-weight: 600;
    text-transform: uppercase;
    a {
        color: inherit;
        text-decoration: none
    }
}

.c-ip-agent--banner-1 {
    background-color: var(--bg-color);
    -moz-column-gap: 26px;
    column-gap: 26px;
    min-height: 115px;
    padding: 12px;
    transition: var(--hover-transition);
    width: 360px;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            background-color:var(--bg-hover-color)
        }

        &:hover .c-ip-agent__banner-photo {
            border-color: var(--bg-hover-color)
        }
    }

    & .c-ip-agent__banner-text {
        flex: 1 1 auto;
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: .06em;
        line-height: 1.06;
        padding-inline-start:16px;.h-style-3 & {
            text-transform: uppercase
        }
    }

    & .c-ip-agent__banner-images {
        flex: 0 0 auto;
        width: 135px
    }

    & .c-ip-agent__banner-photo {
        border: 2px solid var(--bg-color);
        border-radius: var(--bdr-2);
        height: 90px;
        transition: var(--hover-transition);
        width: 90px;
        .h-style-3 & {
            border-radius: 14px
        }
    }

    & .c-ip-agent__banner-photo:first-child {
        z-index: 2
    }

    & .c-ip-agent__banner-photo:nth-child(2) {
        margin-inline-start:-45px;z-index: 1
    }
}

.c-ip-agent__count {
    align-items: center;
    background: var(--color);
    border-radius: 999px;
    color: var(--bg-color);
    display: flex;
    font-weight: 500;
    height: 36px;
    inset-inline-end: 8px;
    justify-content: center;
    letter-spacing: -.03em;
    min-width: 36px;
    padding: 6px;
    position: absolute;
    top: -11px;
    z-index: 6
}

.c-ip-agent--banner-2 {
    background-color: var(--color);
    -moz-column-gap: 10px;
    column-gap: 10px;
    flex-wrap: wrap;
    min-height: 150px;
    overflow: visible;
    padding: 10px;
    row-gap: 5px;
    @media (hover: hover) and (pointer:fine) {
        &:hover .c-ip-agent__banner-text {
            background-color:var(--bg-hover-color)
        }
    }

    .c-ip-agent__banner-images {
        align-items: center;
        flex: 1 1 auto;
        gap: 0;
        height: 130px;
        max-width: 100%;
        min-width: 325px;
        overflow: visible;
        position: relative
    }

    .c-ip-agent__banner-photo {
        aspect-ratio: 1;
        border: 2px solid var(--color);
        border-radius: var(--bdr-2);
        flex: none;
        flex-shrink: 0;
        position: relative;
        width: 130px;
        &+.c-ip-agent__banner-photo {
            margin-inline-start:calc(33.33333cqw - 173.33333px)}

        .h-style-3 & {
            border-radius: 14px
        }
    }

    .c-ip-agent__banner-text {
        background-color: var(--bg-color);
        border-radius: var(--bdr-2);
        color: var(--color);
        -moz-column-gap: 45px;
        column-gap: 45px;
        flex: 1 1 auto;
        font-size: 1.1111rem;
        font-weight: 500;
        justify-content: space-between;
        letter-spacing: .05em;
        line-height: 1.05;
        padding: 25px 40px;
        transition: var(--hover-transition);
        width: -moz-min-content;
        width: min-content;
        .h-style-3 & {
            border-radius: 16px
        }
    }

    .c-ip-agent__banner-photo:first-child {
        z-index: 4
    }

    .c-ip-agent__banner-photo:nth-child(2) {
        z-index: 3
    }

    .c-ip-agent__banner-photo:nth-child(3) {
        z-index: 2
    }

    .c-ip-agent__banner-photo:nth-child(4) {
        z-index: 1
    }
}

.c-ip-agent__arrow {
    font-size: 15px;
    line-height: 1
}

@media (width < 768px) {
    .c-ip-agent--banner-2 {
        width: -moz-min-content;
        width: min-content
    }

    .c-ip-agent--banner-2 .c-ip-agent__banner-images {
        width: 520px
    }

    .c-ip-agent--banner-2 .c-ip-agent__banner-text {
        font-size: 1.0555rem
    }
}

.c-ip-breadcrumbs {
    pointer-events: auto
}

.c-ip-breadcrumbs .c-breadcrumbs__list {
    justify-content: center;
    position: relative
}

.c-ip-button--icon {
    --size: 56px;
    align-items: center;
    color: var(--color);
    cursor: pointer;
    display: inline-flex;
    height: var(--size);
    width: auto;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--color-hover)
        }
    }
}

.c-ip-button--icon>* {
    display: block!important;
    font-size: var(--size);
    height: var(--size);
    line-height: 1
}

.c-ip-button__icon {
    display: inline-flex
}

.c-ip-button__icon svg {
    height: 1em
}

.elementor-align-justify.elementor-widget-ideapark-button .c-ip-button {
    width: 100%
}

.c-ip-button__text {
    min-height: 1em!important
}

.c-ip-circle-text {
    display: flex
}

.c-ip-circle-text svg {
    fill: currentColor
}

.c-ip-circle-text__svg {
    animation: c-ip-circle-text-rotation 10s linear infinite;
    border-radius: 50%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.c-ip-circle-text__title {
    font-family: var(--font-text);
    line-height: 1!important
}

@keyframes c-ip-circle-text-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-1turn)
    }
}

.c-ip-countdown {
    display: flex;
    justify-content: center
}

.c-ip-countdown__wrap {
    display: inline-flex;
    margin: 0 -10px
}

.c-ip-countdown__item {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    margin: 0 10px;
    text-align: center
}

.c-ip-countdown__digits {
    font-size: 2.667rem;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1
}

.c-ip-countdown__separator {
    background-color: var(--accent-color);
    border-radius: 50px;
    display: block;
    height: 6px;
    margin-top: 12px;
    width: 3px
}

.c-ip-countdown__title {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1;
    margin-top: 12px
}

@media (width < 1170px) {
    .c-ip-countdown__item {
        width: 57px
    }

    .c-ip-countdown__wrap {
        margin: 0 -5px
    }
}

@media (width < 401px) {
    .c-ip-countdown__item {
        width: unset
    }
}

.c-ip-curved-carousel {
    --viewport-height: 40rem;
    --fadeout: none;
    height: var(--viewport-height);
    position: relative;
    width: 100%
}

.c-ip-curved-carousel__canvas.fadeout {
    --fadeout: linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent)
}

.c-ip-curved-carousel__canvas {
    height: 0;
    left: 50%;
    -webkit-mask-image: var(--fadeout);
    mask-image: var(--fadeout);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.c-ip-filter,.c-ip-hamburger {
    pointer-events: auto
}

.c-ip-hamburger {
    --size: 56px;
    align-items: center;
    cursor: pointer;
    display: flex;
    height: var(--size);
    width: auto
}

.c-ip-hamburger-icon {
    display: block!important;
    font-size: var(--size);
    height: var(--size);
    line-height: 1
}

.c-ip-heading {
    --gradient-color-1: currentColor;
    --gradient-color-2: currentColor
}

.c-ip-heading--gradient {
    background: linear-gradient(128deg,var(--gradient-color-1) 0,var(--gradient-color-2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.c-ip-heading__image-wrap {
    display: inline-block;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: middle
}

.c-ip-heading__image {
    height: 2.5em;
    left: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 2.5em
}

.c-ip-heading__image--rounded {
    border-radius: 50%!important;
    overflow: hidden
}

.c-ip-news-carousel {
    --item-max-width: 400px
}

.c-ip-news-carousel__list {
    display: flex;
    position: relative
}

.c-ip-news-carousel__list .owl-stage-outer {
    margin-left: -1px;
    margin-top: -1px;
    padding-left: 1px;
    padding-top: 1px
}

.c-ip-news-carousel__list:not(.owl-carousel) {
    overflow: hidden;
    padding-left: 1px;
    padding-top: 1px
}

.c-ip-news-carousel__list.owl-carousel .c-post-list {
    margin: 0!important;
    width: 100%!important
}

.c-ip-news-carousel__list.owl-dotted {
    margin-bottom: 50px
}

.c-ip-news-carousel__wrap {
    margin-right: -1px
}

.c-ip-news-carousel__list .c-post-list {
    border-bottom: 0
}

.c-ip-news-carousel__list .c-post-list:after {
    border: 1px solid var(--border-color);
    bottom: 0;
    content: "";
    display: block;
    left: -1px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -1px;
    z-index: 10
}

@media (width >= 1190px) {
    .c-ip-news-carousel--boxed .owl-next {
        right: -17.5px!important
    }

    .c-ip-news-carousel--boxed .owl-prev {
        left: -17.5px!important
    }

    .c-ip-news-carousel--boxed.c-ip-news-carousel--grid .c-play {
        --size: 38
    }

    .c-ip-news-carousel__list--grid .c-post-list {
        width: 33.33333%
    }

    .c-ip-news-carousel__list--grid.c-ip-news-carousel__list--2 .c-post-list {
        width: 50%
    }

    .c-ip-news-carousel__wrap--grid.c-ip-news-carousel__wrap--2 {
        margin-left: auto;
        margin-right: auto;
        width: 66.66667%
    }

    .c-ip-news-carousel__list--grid.c-ip-news-carousel__list--1 .c-post-list {
        width: 100%
    }

    .c-ip-news-carousel__wrap--grid.c-ip-news-carousel__wrap--1 {
        margin-left: auto;
        margin-right: auto;
        width: 33.33333%
    }

    .c-ip-news-carousel__list--list .c-post-list {
        width: 50%
    }

    .c-ip-news-carousel__list--list.c-ip-news-carousel__list--1 .c-post-list {
        width: 100%
    }

    .c-ip-news-carousel__wrap--list.c-ip-news-carousel__wrap--1 {
        margin-left: auto;
        margin-right: auto;
        width: 50%
    }
}

@media (width < 1190px) {
    .c-ip-news-carousel__list--list: not(.owl-carousel) {
        padding-left:0
    }

    .c-ip-news-carousel__list--list .c-post-list {
        width: 100%
    }

    .c-ip-news-carousel__list .owl-nav {
        display: none
    }

    @media (width >= 768px) {
        .c-ip-news-carousel__list--grid .c-post-list {
            width: 50%
        }

        .c-ip-news-carousel__list--grid.c-ip-news-carousel__list--1 .c-post-list {
            width: 100%
        }

        .c-ip-news-carousel__wrap--grid.c-ip-news-carousel__wrap--1 {
            margin-left: auto;
            margin-right: auto;
            width: 50%
        }
    }

    @media (width < 768px) {
        .c-ip-news-carousel__list--grid: not(.owl-carousel) {
            padding-left:0
        }
    }
}

.c-ip-page-title {
    --gradient-color-1: currentColor;
    --gradient-color-2: currentColor
}

.c-ip-places {
    --color: var(--text-color);
    --bg-color: var(--white-color);
    color: var(--color)
}

.c-ip-places__content {
    background-color: var(--bg-color);
    border-radius: var(--bdr-4);
    .h-style-3 & {
        border-radius: 20px
    }
}

.c-ip-places__map-link {
    display: inline-block;
    :is(.h-style-2,.h-style-3) & {
        text-transform: uppercase
    }

    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color)
        }
    }
}

.c-ip-places__image {
    border-radius: var(--bdr-4)!important;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    .h-style-3 & {
        border-radius: 20px!important
    }
}

.c-ip-places .owl-dots {
    display: flex;
    flex-wrap: wrap;
    gap: 14px
}

.c-ip-places .owl-dot {
    align-items: center;
    background-color: var(--bg-color);
    border: 1px solid var(--color);
    border-radius: 23px;
    color: var(--color);
    cursor: pointer;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    line-height: 1;
    padding: 5px;
    text-align: center;
    width: 46px;
    &.active {
        background-color: var(--color);
        color: var(--bg-color)
    }

    @media (hover: hover) and (pointer:fine) {
        &:hover {
            background-color:var(--color);
            color: var(--bg-color)
        }
    }
}

.c-ip-places__heading {
    font-family: var(--font-header);
    font-size: 100px;
    letter-spacing: .02em;
    line-height: 1;
    margin-bottom: 82px
}

.c-ip-places__title {
    font-family: var(--font-header);
    font-size: 65px;
    letter-spacing: .05em;
    line-height: .93;
    margin-bottom: 44px
}

.c-ip-places__description {
    font-size: 1.2222rem;
    letter-spacing: .01em;
    line-height: 1.4
}

@media (width >= 1190px) {
    .c-ip-places {
        --inner-width: 480px
    }

    .c-ip-places__item {
        display: flex
    }

    .c-ip-places__item>* {
        flex: 0 0 auto;
        width: 50%!important
    }

    .c-ip-places__content {
        margin-top: 60px;
        order: 1;
        padding: 160px 0 260px
    }

    .c-ip-places__content-inner {
        margin-inline:auto;width: var(--inner-width)
    }

    .c-ip-places__image {
        margin-bottom: 60px;
        order: 2
    }

    .c-ip-places__map-link {
        margin-top: 55px
    }

    .c-ip-places .owl-dots {
        bottom: 160px;
        inset-inline-start: calc(50% - var(--inner-width) - (50% - var(--inner-width))/2);
        justify-content: start;
        width: var(--inner-width)
    }
}

@media (width < 1190px) {
    .c-ip-places__item {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    .c-ip-places__image {
        height: 500px!important;
        width: 450px!important
    }

    .c-ip-places__content {
        width: 100%
    }
}

@media (768px <= width < 1190px) {
    .c-ip-places {
        --inner-width: 450px
    }

    .c-ip-places__image {
        height: 500px!important;
        width: var(--inner-width)!important;
        z-index: 1
    }

    .c-ip-places__content {
        flex: 1 1 auto;
        margin-top: -350px;
        padding-bottom: 160px;
        padding-top: 410px;
        width: 100%
    }

    .c-ip-places__content-inner {
        margin-inline:auto;text-align: center;
        width: var(--inner-width)
    }

    .c-ip-places__heading {
        font-size: 64px;
        letter-spacing: .03em;
        line-height: .93;
        margin-bottom: 20px
    }

    .c-ip-places__title {
        font-size: 40px;
        margin-bottom: 40px
    }

    .c-ip-places__map-link {
        margin-top: 40px
    }

    .c-ip-places .owl-dots {
        bottom: 75px;
        inset-inline-start: calc(100% - var(--inner-width) - (100% - var(--inner-width))/2);
        width: var(--inner-width)
    }
}

@media (width < 768px) {
    .c-ip-places__image {
        height: 350px!important;
        width: calc(100% - var(--device-padding)*2)!important;
        z-index: 1
    }

    .c-ip-places__content {
        flex: 1 1 auto;
        margin-top: -250px;
        padding-bottom: 125px;
        padding-top: 280px;
        width: 100%
    }

    .c-ip-places__content-inner {
        margin-inline:auto;text-align: center;
        width: calc(100% - var(--device-padding)*2)
    }

    .c-ip-places__heading {
        font-size: 58px;
        letter-spacing: .04em;
        line-height: .93;
        margin-bottom: 15px
    }

    .c-ip-places__title {
        font-size: 34px;
        margin-bottom: 15px
    }

    .c-ip-places__map-link {
        margin-top: 20px
    }

    .c-ip-places .owl-dots {
        bottom: 50px;
        inset-inline-start: var(--device-padding);
        width: calc(100% - var(--device-padding)*2)
    }
}

.c-ip-reviews {
    position: relative
}

.c-ip-reviews__list {
    --dots-padding-bottom: 30px
}

.c-ip-reviews__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center
}

.c-ip-reviews__thumb {
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    height: 70px;
    overflow: hidden;
    position: relative;
    width: 70px
}

.c-ip-reviews__thumb--layout-1 {
    margin-top: 40px
}

.c-ip-reviews__image {
    display: block;
    height: 100%!important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%!important
}

.c-ip-reviews__text {
    color: var(--text-color);
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.19
}

.c-ip-reviews__name--layout-1 {
    font-size: .944rem;
    letter-spacing: .01em;
    line-height: 1.12;
    margin-top: 20px
}

.c-ip-reviews__name--layout-2 {
    line-height: 1.11;
    :is(.h-style-2,.h-style-3) & {
        text-transform: uppercase
    }
}

.c-ip-reviews__thumb--layout-2+.c-ip-reviews__name--layout-2 {
    margin-top: 10px
}

.c-ip-reviews__nav {
    align-items: center;
    -moz-column-gap: 25px;
    column-gap: 25px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    margin-top: 83px
}

.c-ip-reviews__nav-next,.c-ip-reviews__nav-prev {
    position: relative
}

.c-ip-reviews__nav-next:before,.c-ip-reviews__nav-prev:before {
    content: "";
    display: block;
    inset: -40px;
    position: absolute
}

.c-ip-reviews__nav-next-icon,.c-ip-reviews__nav-prev-icon {
    display: inline-flex;
    font-size: 28px;
    line-height: 1
}

.c-ip-reviews__nav-next-icon {
    transform: scaleX(-1)
}

.c-ip-reviews__nav-view-all {
    text-align: center;
    :is(.h-style-2,.h-style-3) & {
        text-transform: uppercase
    }
}

@media (width >= 1190px) {
    .c-ip-reviews__wrap--layout-1 {
        max-width: min(50svw,calc(100svw - var(--device-padding)*2))
    }

    .c-ip-reviews__wrap--layout-2 {
        max-width: min(650px,calc(100svw - var(--device-padding)*2))
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-ip-reviews__wrap--layout-1 {
        max-width: min(80svw,calc(100svw - var(--device-padding)*2))
    }

    .c-ip-reviews__wrap--layout-2 {
        max-width: min(550px,calc(100svw - var(--device-padding)*2))
    }

    .c-ip-reviews__text {
        font-size: 1.278rem;
        line-height: 1.2
    }

    .c-ip-reviews__thumb {
        margin-top: 35px
    }

    .c-ip-reviews__nav {
        margin-top: 76px
    }
}

@media (width < 768px) {
    .c-ip-reviews__wrap--layout-1,.c-ip-reviews__wrap--layout-2 {
        max-width: calc(100svw - var(--device-padding)*2)
    }

    .c-ip-reviews__text {
        font-size: 1.111rem;
        line-height: 1.25
    }

    .c-ip-reviews__thumb {
        margin-top: 30px
    }

    .c-ip-rooms__nav-next-icon,.c-ip-rooms__nav-prev-icon {
        font-size: 21px
    }

    .c-ip-reviews__nav {
        margin-top: 50px
    }
}

.c-ip-rooms__list:not(.c-ip-rooms__list--layout-5) {
    container-name: ip-room;
    container-type: inline-size
}

.c-ip-rooms--layout-3 {
    --animation-speed: 1000
}

.c-ip-rooms--layout-1 {
    --aspect-ratio: 2
}

.c-ip-rooms--layout-2,.c-ip-rooms--layout-3 {
    --aspect-ratio: 1.6
}

.c-ip-rooms--layout-4 {
    --aspect-ratio: 1.35
}

.c-ip-rooms__image_wrap {
    aspect-ratio: var(--aspect-ratio);
    border-radius: var(--bdr-4);
    flex: 0 0 auto;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    .h-style-3 & {
        border-radius: 25px
    }
}

.c-ip-rooms__image,.c-ip-rooms__svg {
    display: block;
    height: 100%!important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    transition: transform .3s ease-out;
    width: 100%!important;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            transform:scale(1.03)
        }
    }
}

.c-ip-rooms__content {
    backdrop-filter: var(--normal-blur-filter);
    background: var(--white-color-80);
    border: var(--container-border);
    border-radius: var(--bdr-3);
    box-shadow: var(--block-shadow);
    -moz-column-gap: 30px;
    column-gap: 30px;
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    row-gap: 25px;
    :is(.h-style-2,.h-style-3) & {
        background-color: var(--white-color)
    }

    .h-style-3 & {
        border-radius: 25px
    }
}

.c-ip-rooms__col {
    flex: 1 1 auto;
    min-width: 0
}

.c-ip-rooms__badges {
    inset-inline-start: 10px;
    position: absolute;
    top: 10px
}

.c-ip-rooms__title {
    color: var(--accent-2-color);
    font-family: var(--font-header);
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.09;
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--accent-color)
        }
    }
}

.c-ip-rooms__title--layout-4 {
    color: currentColor
}

.c-ip-rooms__details {
    -moz-column-gap: 35px;
    column-gap: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 20px;
    --icon-size: 30px;
    --small-icon-size: 20px
}

.c-ip-rooms__details--layout-2 {
    -moz-column-gap: 20px;
    column-gap: 20px
}

.c-ip-rooms__details .c-room__detail {
    max-width: 25%
}

.c-ip-rooms__subtitle {
    font-size: .944rem;
    line-height: 1.12;
    margin-top: 30px
}

.c-ip-rooms__subtitle>.ip-divider {
    display: inline-block;
    font-size: .4118em;
    opacity: .8;
    padding-inline:6px}

.c-ip-rooms__price {
    margin-top: 13px;
    white-space: nowrap
}

.c-ip-rooms__price--layout-1,.c-ip-rooms__price--layout-2,.c-ip-rooms__price--layout-3 {
    color: var(--text-color-med-light)
}

.c-ip-rooms__price--layout-2 {
    margin-top: 20px
}

.c-ip-rooms__price--layout-4 {
    color: currentColor
}

.c-ip-rooms__details+.c-ip-rooms__price {
    margin-top: 28px
}

.c-ip-rooms__col-2+.c-ip-rooms__price {
    text-align: end
}

.c-ip-rooms__price-container>* {
    display: inline
}

:is(.c-ip-rooms--layout-1,.c-ip-rooms--layout-2,.c-ip-rooms--layout-3) .c-room__detail-text {
    color: var(--text-color-med-light)
}

.c-ip-rooms__col-1 {
    flex: 1
}

.c-ip-rooms__col-2 {
    display: flex;
    flex: 2;
    flex-direction: column;
    justify-content: space-between;
    max-width: -moz-max-content;
    max-width: max-content
}

@container ip-room (width >= 0px) {
    .c-ip-rooms--layout-1 .owl-next,.c-ip-rooms--layout-1 .owl-prev,.c-ip-rooms--layout-3 .owl-next,.c-ip-rooms--layout-3 .owl-prev {
        top: calc(100cqw/var(--aspect-ratio)/2)!important
    }

    .c-ip-rooms--layout-2 .owl-next,.c-ip-rooms--layout-2 .owl-prev {
        top: calc((50cqw - 30px)/var(--aspect-ratio)/2)!important
    }
}

.c-ip-rooms__item--layout-3 {
    transition: translate .3s ease-out,scale .3s ease-out
}

.owl-item:not(.active) .c-ip-rooms__item--layout-3 {
    scale: .7
}

.owl-item:not(.active) .c-ip-rooms__content--layout-3 {
    opacity: 0
}

.owl-item.prev .c-ip-rooms__item--layout-3 {
    translate: calc(12%*var(--direction)) 0
}

.c-ip-rooms__content--layout-3 {
    transition: opacity .3s ease-out
}

.owl-item.next .c-ip-rooms__item--layout-3 {
    translate: calc(-12%*var(--direction)) 0
}

.c-ip-rooms__list--layout-3:is(.owl-grab,.owl-translate,.owl-drag-now) .c-ip-rooms__item--layout-3 {
    scale: 1!important;
    translate: 0 0!important
}

.c-ip-rooms__list--layout-3:is(.owl-grab,.owl-translate,.owl-drag-now) .c-ip-rooms__content--layout-3 {
    opacity: 1!important
}

.c-ip-rooms__col-2 .c-ip-rooms__price {
    text-align: end
}

.c-ip-rooms__col-2 .c-ip-rooms__price:first-child {
    margin-top: 5px
}

.c-ip-rooms__content--layout-4 {
    background-color: unset!important;
    border: none!important;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    row-gap: 0
}

.c-ip-rooms__widget-title {
    font-family: var(--font-header);
    font-size: 100px;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1
}

.c-ip-rooms__nav {
    align-items: center;
    -moz-column-gap: 25px;
    column-gap: 25px;
    display: grid;
    grid-template-columns: auto 1fr auto
}

.c-ip-rooms__nav-next-icon,.c-ip-rooms__nav-prev-icon {
    display: inline-flex;
    font-size: 28px;
    line-height: 1
}

.c-ip-rooms__nav-next-icon {
    transform: scaleX(-1)
}

.c-ip-rooms__nav-view-all {
    text-align: center;
    :is(.h-style-2,.h-style-3) & {
        text-transform: uppercase
    }
}

.c-ip-rooms__details--layout-4 .c-room__detail {
    align-items: start
}

.c-ip-rooms__details--layout-4 .c-room__detail-icon-wrap {
    color: currentColor
}

@media (width >= 768px) {
    .c-ip-rooms__col-1--title-price {
        -moz-column-gap: 50px;
        column-gap: 50px;
        display: flex;
        justify-content: space-between
    }

    .c-ip-rooms__col-1--title-price .c-ip-rooms__price {
        margin-top: 5px!important
    }
}

@media (width >= 1190px) {
    .c-ip-rooms__content--layout-1 {
        margin-top: -65px;
        max-width: 990px;
        padding: 30px 40px
    }

    .c-ip-rooms__content--layout-2 {
        margin-top: -50px;
        max-width: calc(100% - 40px);
        padding: 30px 35px
    }

    .c-ip-rooms__content--layout-3 {
        margin-top: -80px;
        max-width: 740px;
        padding: 30px 35px
    }

    .c-ip-rooms__badges--layout-1 {
        inset-inline-start: 15px
    }

    .c-ip-rooms__wrap--layout-2 {
        max-width: calc(100svw - 150px)!important
    }

    .c-ip-rooms__wrap--layout-3 {
        max-width: max(66svw,840px)!important
    }

    .c-ip-rooms__wrap--layout-3 .owl-stage-outer {
        overflow: visible
    }

    .c-ip-rooms__item--layout-4 {
        -moz-column-gap: 100px;
        column-gap: 100px;
        display: flex
    }

    .c-ip-rooms__image_wrap--layout-4 {
        flex: 1 1 auto
    }

    .c-ip-rooms__content--layout-4 {
        flex: 0 0 auto;
        width: 525px
    }

    .c-ip-rooms__price--layout-4 {
        margin-top: 20px
    }

    .c-ip-rooms__details--layout-4 {
        justify-content: flex-start;
        margin-top: 54px
    }

    .c-ip-rooms__widget-title {
        min-height: 100px
    }

    .c-ip-rooms__title--layout-4 {
        font-size: 65px
    }

    .c-ip-rooms__nav {
        padding-top: 100px
    }

    @media (width < 1537px) {
        .c-ip-rooms__content--layout-2 {
            flex-direction: column;
            max-width: calc(100% - 30px);
            padding: 30px 25px
        }

        .c-ip-rooms__details--layout-2 {
            justify-content: flex-start
        }

        .c-ip-rooms__col-1--layout-2:not(:has(.c-ip-rooms__subtitle)) {
            -moz-column-gap: 50px;
            column-gap: 50px;
            display: flex;
            justify-content: space-between
        }

        .c-ip-rooms__col-1--layout-2:not(:has(.c-ip-rooms__subtitle)) .c-ip-rooms__price--layout-2 {
            text-align: end
        }

        .c-ip-rooms__col-1 .c-ip-rooms__price--layout-2 {
            margin-top: 5px
        }

        .c-ip-rooms__col-2 .c-ip-rooms__price--layout-2 {
            text-align: start
        }

        .c-ip-rooms__col-2--layout-2 {
            display: block
        }
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-ip-rooms__content {
        margin-top: -70px;
        max-width: min(calc(100% - 30px),738px);
        padding: 25px 25px 30px
    }

    .c-ip-rooms__wrap--layout-3 {
        margin-left: auto;
        margin-right: auto;
        max-width: 76svw!important
    }

    .c-ip-rooms__wrap--layout-3 .owl-stage-outer {
        overflow: visible
    }

    .c-ip-rooms__title {
        font-size: 29px
    }

    .c-ip-rooms__details {
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    .c-ip-rooms__widget-title {
        font-size: 64px;
        margin-bottom: 20px
    }

    .c-ip-rooms__title--layout-4 {
        font-size: 40px
    }

    .c-ip-rooms__content--layout-4 {
        margin-top: 0;
        max-width: 100%;
        padding: 25px 0 0
    }

    .c-ip-rooms__price--layout-4 {
        margin-top: 25px
    }

    .c-ip-rooms__details--layout-4 {
        justify-content: flex-start;
        margin-top: 29px
    }

    .c-ip-rooms__nav {
        margin-top: 80px
    }
}

@media (width < 901px) and (width >= 500px) {
    .c-ip-rooms__content--layout-3 {
        flex-direction: column;
        max-width: calc(100% - 100px)
    }

    .c-ip-rooms__details--layout-3 {
        justify-content: flex-start
    }

    .c-ip-rooms__col-1--layout-3:not(:has(.c-ip-rooms__subtitle)) {
        -moz-column-gap: 50px;
        column-gap: 50px;
        display: flex;
        justify-content: space-between
    }

    .c-ip-rooms__price--layout-3 {
        margin-top: 5px
    }

    .c-ip-rooms__col-2 .c-ip-rooms__price--layout-3 {
        text-align: start
    }
}

@media (width < 768px) {
    .c-ip-rooms__col-2 {
        display: block;
        max-width: 100%
    }

    .c-ip-rooms__col-2 .c-ip-rooms__price {
        text-align: start
    }

    .c-ip-rooms__content {
        flex-direction: column;
        max-width: calc(100% - 100px)
    }

    .c-ip-rooms__title {
        font-size: 29px
    }

    .c-ip-rooms__details {
        -moz-column-gap: 20px;
        column-gap: 20px;
        justify-content: flex-start
    }

    .c-ip-rooms__content {
        margin-top: -20px;
        max-width: min(calc(100% - 10px),540px);
        padding: 25px 25px 30px
    }

    .c-ip-rooms__details .c-room__detail {
        max-width: 35%
    }

    .c-ip-rooms__content--layout-4 {
        margin-top: 0;
        max-width: 100%;
        padding: 25px 0 0
    }

    .c-ip-rooms__nav-next-icon,.c-ip-rooms__nav-prev-icon {
        font-size: 21px
    }

    .c-ip-rooms__widget-title {
        font-size: 58px;
        margin-bottom: 10px
    }

    .c-ip-rooms__title--layout-4 {
        font-size: 34px
    }

    .c-ip-rooms__price--layout-4 {
        margin-top: 30px
    }

    .c-ip-rooms__details--layout-4 {
        justify-content: flex-start;
        margin-top: 35px
    }

    .c-ip-rooms__nav {
        margin-top: 55px
    }
}

@media (width < 481px) {
    .c-ip-rooms__details--3,.c-ip-rooms__details--4 {
        justify-content: space-between
    }
}

.c-ip-running-line {
    --gap: 15px;
    --inner-gap: 15px;
    --color: var(--text-color);
    --stroke-width: 1px;
    color: var(--color);
    display: flex;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    @media (hover: hover) and (pointer:fine) {
        &:hover.c-ip-running-line__content {
            animation-play-state:paused
        }
    }
}

.c-ip-running-line__image,.c-ip-running-line__svg {
    display: block;
    height: 100%!important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%!important
}

.c-ip-running-line__content {
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-start;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative
}

.h-ltr .c-ip-running-line__content {
    animation: c-ip-running-line-scroll 10s linear infinite;
    margin-right: var(--gap)
}

.h-rtl .c-ip-running-line__content {
    animation: c-ip-running-line-scroll--rtl 10s linear infinite;
    margin-left: var(--gap)
}

.c-ip-running-line:not(.c-ip-running-line--active) .c-ip-running-line__content {
    animation-play-state: paused!important;
    opacity: 0
}

.c-ip-running-line__item,.c-ip-running-line__item>a {
    align-items: center;
    -moz-column-gap: var(--inner-gap);
    column-gap: var(--inner-gap);
    display: flex;
    flex: 0 0 auto;
    line-height: 1
}

.c-ip-running-line__item svg {
    height: 1em;
    width: 1em
}

.c-ip-running-line__item * {
    flex: 0 0 auto
}

.c-ip-running-line__title {
    line-height: normal
}

@keyframes c-ip-running-line-scroll {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(calc(-100% - var(--gap)))
    }
}

@keyframes c-ip-running-line-scroll--rtl {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(calc(100% + var(--gap)))
    }
}

.c-ip-services--layout-1,.c-ip-services--layout-2 {
    --aspect-ratio: 0.7
}

.c-ip-services--layout-3 {
    --aspect-ratio: 1.7
}

.c-ip-services__wrap--layout-1,.c-ip-services__wrap--layout-2 {
    margin-top: -50px
}

.c-ip-services__item--layout-1,.c-ip-services__item--layout-2 {
    display: flex;
    flex-direction: column;
    @media (hover: hover) and (pointer:fine) {
        &:hover .c-ip-services__content--no-decor {
            transform:translate3d(0,-10px,0)
        }
    }
}

.c-ip-services__item--layout-3 {
    background-color: var(--white-color);
    border-radius: var(--bdr-4);
    box-shadow: var(--block-shadow);
    overflow: hidden;
    transition: transform .3s ease;
    .h-style-3 & {
        border-radius: 20px
    }

    @media (hover: hover) and (pointer:fine) {
        &:hover .c-ip-services__title--layout-3 {
            color:var(--accent-color)
        }

        &:hover :is(.c-ip-services__image,.c-ip-services__svg) {
            transform: scale(1.03)
        }
    }
}

.c-ip-services__image_wrap {
    aspect-ratio: var(--aspect-ratio);
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 100%
}

.c-ip-services__image,.c-ip-services__svg {
    display: block;
    height: 100%!important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: transform .3s ease;
    width: 100%!important;
    .h-style-1 & {
        border-radius: var(--bdr-4)!important
    }

    .h-style-3 & {
        border-radius: 0!important;
        border-radius: 16px!important
    }
}

.c-ip-services--layout-3 :is(.c-ip-services__image,.c-ip-services__svg) {
    border-radius: 0!important
}

.c-ip-services__badge {
    background-color: var(--accent-2-color);
    border-radius: var(--bdr-4);
    color: var(--white-color);
    font-size: .889rem;
    font-weight: 600;
    inset-inline-start: 10px;
    letter-spacing: .01em;
    padding: 4px 9px;
    position: absolute;
    text-align: center;
    top: 10px;
    .h-style-3 & {
        border-radius: 9999px
    }
}

.c-ip-services__content--layout-1,.c-ip-services__content--layout-2 {
    backdrop-filter: var(--normal-blur-filter);
    background: var(--overlay-color);
    border: var(--container-border);
    border-radius: var(--bdr-3);
    box-shadow: var(--block-shadow);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px;
    row-gap: 23px;
    transition: transform .3s ease;
    z-index: 1;
    .h-style-3 & {
        border-radius: 16px
    }
}

.c-ip-services__content--layout-1 {
    margin-top: -50px
}

.c-ip-services__content--layout-2 {
    margin-top: -100px
}

.c-ip-services__content--layout-3 {
    padding: 0 35px 35px 40px
}

.c-ip-services__title--layout-1,.c-ip-services__title--layout-2 {
    color: var(--accent-2-color);
    font-family: var(--font-header);
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.09
}

.c-ip-services__title--layout-3 {
    font-size: 1.444rem;
    font-weight: 500;
    line-height: 1.07;
    text-align: center;
    transition: var(--hover-transition)
}

.c-ip-services__description--layout-1,.c-ip-services__description--layout-2,.c-ip-services__price--layout-1,.c-ip-services__price--layout-2 {
    font-size: .944rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.12
}

.c-ip-services__description--layout-3 {
    color: var(--accent-2-color);
    font-size: .944rem;
    line-height: 1.15;
    margin-top: 19px;
    text-align: center
}

.c-ip-services__price--layout-3 {
    color: var(--accent-color);
    font-size: 1.111rem;
    font-weight: 500;
    line-height: 1.07;
    margin-top: 32px;
    text-align: center
}

:is(.c-ip-services--layout-1,.c-ip-services--layout-2) :is(.owl-prev,.owl-next) {
    top: calc(var(--item-width)/var(--aspect-ratio)/2 + 50px)!important
}

.c-ip-services--layout-3 .owl-next,.c-ip-services--layout-3 .owl-prev {
    top: calc(50% - 25px)!important
}

@media (width >= 1190px) {
    .c-ip-services__decor {
        color: #bedac3;
        height: calc(100% + 36px);
        left: 50%;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: -18px;
        transform: translate(-50%) scale(1.2);
        transition: var(--opacity-transform-transition);
        visibility: hidden;
        width: calc(var(--item-width) - 20px)
    }

    .c-ip-services__list--layout-1 .owl-item:hover .c-ip-services__decor,.c-ip-services__list--layout-2 .owl-item:hover .c-ip-services__decor {
        opacity: 1;
        transform: translate(-50%) scale(1);
        visibility: visible
    }

    .c-ip-services__list--layout-2:not(.owl-carousel) {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .c-ip-services__item--layout-2 {
        transition: var(--opacity-transform-transition);
        transition-delay: .3s
    }

    .c-ip-services__list--layout-2:not(.owl-carousel) .c-ip-services__item:first-child {
        transform: translateY(-50px)
    }

    .c-ip-services__list--layout-2:not(.owl-carousel) .c-ip-services__item:nth-child(3) {
        transform: translateY(50px)
    }

    .c-ip-services__list--layout-2 .owl-item[data-num="1"] .c-ip-services__item {
        transform: translateY(-50px)
    }

    .c-ip-services__list--layout-2 .owl-item[data-num="3"] .c-ip-services__item {
        transform: translateY(50px)
    }

    .c-ip-services__list--layout-1 .owl-stage-outer {
        padding-top: 50px
    }

    .c-ip-services__list--layout-2 .owl-stage-outer {
        padding-bottom: 50px;
        padding-top: 100px
    }

    .c-ip-services__list--layout-2.owl-grab .c-ip-services__item {
        transform: translateY(0)!important;
        transition-delay: 0s!important
    }

    .c-ip-services__list--layout-3:not(.owl-carousel) {
        padding-bottom: 50px
    }

    .c-ip-services__item--layout-3 {
        transition: var(--opacity-transform-transition);
        transition-delay: .3s
    }

    .c-ip-services__list--layout-3 .owl-stage-outer {
        padding-bottom: 50px
    }

    .c-ip-services__list--layout-3 .owl-item[data-num="2"] .c-ip-services__item,.c-ip-services__list--layout-3:not(.owl-carousel) .c-ip-services__item:nth-child(2) {
        transform: translateY(50px)
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-ip-services__list--layout-2: not(.owl-carousel) {
        padding-top:50px
    }

    .c-ip-services__item--layout-2 {
        transition: var(--opacity-transform-transition);
        transition-delay: .3s
    }

    .c-ip-services__list--layout-2 .owl-item[data-num="1"] .c-ip-services__item,.c-ip-services__list--layout-2:not(.owl-carousel) .c-ip-services__item:first-child {
        transform: translateY(-50px)
    }

    .c-ip-services__list--layout-2 .owl-stage-outer {
        padding-top: 50px
    }

    .c-ip-services__list--layout-2.owl-grab .c-ip-services__item {
        transform: translateY(0)!important;
        transition-delay: 0s!important
    }

    .c-ip-services__item--layout-3 {
        transition: var(--opacity-transform-transition);
        transition-delay: .3s
    }

    .c-ip-services__list--layout-3 .owl-stage-outer {
        padding-bottom: 50px
    }

    .c-ip-services__list--layout-3 .owl-item[data-num="2"] .c-ip-services__item,.c-ip-services__list--layout-3:not(.owl-carousel) .c-ip-services__item:nth-child(2) {
        transform: translateY(50px)
    }
}

@media (width < 1190px) {
    .c-ip-services__title--layout-1,.c-ip-services__title--layout-2 {
        font-size: 29px
    }

    .c-ip-services__content--layout-1 {
        margin-top: -100px
    }
}

.c-ip-simple-menu,.c-ip-simple-menu--row {
    flex-direction: row
}

.c-ip-simple-menu {
    display: flex;
    flex-wrap: wrap;
    --color-hover: var(--accent-color);
    --color: var(--text-color);
    --icon_size: 1em;
    align-items: center;
    justify-content: center
}

.c-ip-simple-menu--column {
    flex-direction: column
}

.c-ip-simple-menu__item {
    color: var(--color);
    flex: 0 0 auto;
    transition: var(--hover-transition);
    @media (hover: hover) and (pointer:fine) {
        &:hover {
            color:var(--color-hover)
        }
    }
}

.c-ip-simple-menu__item--column {
    align-items: center;
    -moz-column-gap: .5em;
    column-gap: .5em;
    display: inline-flex
}

.c-ip-simple-menu__separator {
    flex: 0 0 auto
}

.c-ip-simple-menu__separator--icon {
    font-size: var(--icon_size);
    line-height: 1
}

svg.c-ip-simple-menu__separator--icon {
    height: var(--icon_size);
    width: auto
}

.c-ip-simple-menu__separator--dot {
    font-size: .44em;
    position: relative;
    top: .2em
}

@media (width >= 1190px) {
    .c-ip-simple-menu--desktop-row {
        align-items: center!important;
        flex-direction: row;
        & .c-ip-simple-menu__separator--column {
            display: none
        }
    }

    .c-ip-simple-menu--desktop-column {
        flex-direction: column;
        justify-content: center!important;
        & .c-ip-simple-menu__separator--row {
            display: none
        }
    }
}

@media (width < 1190px) {
    .c-ip-simple-menu--tablet-row {
        align-items: center!important;
        flex-direction: row;
        & .c-ip-simple-menu__separator--column {
            display: none
        }
    }

    .c-ip-simple-menu--tablet-column {
        flex-direction: column;
        justify-content: center!important;
        & .c-ip-simple-menu__separator--row {
            display: none
        }
    }
}

@media (width < 768px) {
    .c-ip-simple-menu--mobile-row {
        align-items: center!important;
        flex-direction: row;
        & .c-ip-simple-menu__separator--column {
            display: none
        }
    }

    .c-ip-simple-menu--mobile-column {
        flex-direction: column;
        justify-content: center!important;
        & .c-ip-simple-menu__separator--row {
            display: none
        }
    }
}

.c-ip-slider {
    width: 100%;
    --aspect-ratio: auto;
    --dots-padding-bottom: 0px;
    color: var(--text-color)
}

.c-ip-slider .h-carousel .owl-dots {
    bottom: 50px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: auto
}

.c-ip-slider .h-carousel .owl-dots:before {
    background-color: var(--black-color);
    border-radius: 3px;
    content: "";
    inset: -7px -9px;
    opacity: .2;
    position: absolute
}

.c-ip-slider__list:not(.owl-carousel) .c-ip-slider__item:not(:first-child) {
    display: none
}

.c-ip-slider__image-wrap {
    aspect-ratio: var(--aspect-ratio);
    height: auto;
    position: relative;
    width: 100%
}

.c-ip-slider__circle {
    bottom: 0;
    height: 65px;
    pointer-events: none;
    right: 0;
    stroke: currentColor;
    width: 65px
}

.c-ip-slider__circle,.c-ip-slider__dot {
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.c-ip-slider__dot {
    cursor: pointer;
    height: 100%;
    width: 100%
}

.c-ip-slider__image {
    height: 100%!important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%!important
}

.c-ip-slider__image,.c-ip-slider__link {
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.c-ip-slider__link {
    bottom: 0;
    right: 0;
    z-index: 2
}

@media (width >= 768px) {
    .c-ip-slider__image--mobile {
        display: none!important
    }
}

@media (width < 1190px) and (width >= 768px) {
    .c-ip-slider .h-carousel .owl-dots {
        bottom: 35px
    }
}

@media (width < 768px) {
    .c-ip-slider__image--desktop {
        display: none!important
    }

    .c-ip-slider .h-carousel .owl-dots {
        bottom: 30px
    }
}

.c-ip-social,.c-ip-social__icon {
    align-items: center;
    display: inline-flex;
    line-height: 1
}

.c-ip-social__icon {
    justify-content: center
}

.c-ip-social__icon:before {
    line-height: inherit!important
}

.h-ltr .c-ip-social__icon--telegram {
    padding-left: 2px;
    padding-right: 2px
}

.c-ip-social__link--circle,.c-ip-social__link--square {
    position: relative;
    text-align: center
}

.c-ip-social__link--circle:before,.c-ip-social__link--square:before {
    border: 1px solid var(--border-color);
    content: "";
    display: block;
    height: 55px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 55px
}

.c-ip-social__link--circle:before {
    border-radius: 50%
}

.c-ip-social__link--circle .c-ip-social__icon,.c-ip-social__link--square .c-ip-social__icon {
    width: 1em
}

.c-ip-video {
    line-height: 1
}

.c-ip-video a:focus {
    outline: none
}

.c-ip-video__play {
    display: inline-flex;
    left: 0!important;
    margin-left: 0!important;
    margin-top: 0!important;
    position: relative;
    top: 0!important
}

.c-ip-video__play:hover {
    transform: scale(1.1)
}

.c-ip-video__play--text {
    text-align: center;
    :is(.h-style-2,.h-style-3) & {
        box-shadow: none;
        text-transform: uppercase
    }
}

.c-ip-video__play--text:after {
    display: none!important
}

.c-ip-video__text {
    display: inline-flex
}

:root {
    --text-color: #2d2315;
    --text-color-light: #696157;
    --text-color-med-light: #4B4236;
    --text-color-tr: rgba(45,35,21,0.15);
    --text-color-tr-25: rgba(45,35,21,0.25);
    --text-color-tr-40: rgba(45,35,21,0.4);
    --text-color-tr-70: rgba(45,35,21,0.7);
    --form-text-color: #2d2315;
    --border-color: rgba(45,35,21,0.1);
    --background-color: #f5f2f0;
    --background-color-tr-80: rgba(245,242,240,0.8);
    --background-color-dark: #EEEBE9;
    --accent-color: #bea589;
    --accent-color-hover: #584128;
    --accent-color-dark: #AB957B;
    --accent-color-light: #ECE4DC;
    --accent-2-color: #584128;
    --accent-2-color-hover: #bea589;
    --accent-2-color-tr-30: rgba(45,35,21,0.3);
    --accent-2-color-tr-20: rgba(45,35,21,0.2);
    --white-color: #FFFFFF;
    --white-color-05: rgba(255,255,255,0.05);
    --white-color-20: rgba(255,255,255,0.2);
    --white-color-30: rgba(255,255,255,0.3);
    --white-color-50: rgba(255,255,255,0.5);
    --white-color-80: rgba(255,255,255,0.8);
    --black-color: #000000;
    --black-color-15: rgba(0,0,0,0.15);
    --placeholder-color: #96918A;
    --red-color: #DA432E;
    --smart-color: #2d2315;
    --star-rating-color: #2d2315;
    --font-text: "Afacad",sans-serif;
    --font-header: "Aboreto",serif;
    --html-font-size: 18px;
    --font-icons: "theme-icons";
    --custom-transform-transition: visibility 0.3s cubic-bezier(0.86,0,0.07,1),opacity 0.3s cubic-bezier(0.86,0,0.07,1),transform 0.3s cubic-bezier(0.86,0,0.07,1),box-shadow 0.3s cubic-bezier(0.86,0,0.07,1);
    --opacity-transition: opacity 0.3s linear,visibility 0.3s linear;
    --opacity-transform-transition: opacity 0.3s linear,visibility 0.3s linear,transform 0.3s ease-out,box-shadow 0.3s ease-out;
    --hover-transition: opacity 0.15s linear,visibility 0.15s linear,color 0.15s linear,border-color 0.15s linear,outline-color 0.15s linear,background-color 0.15s linear,box-shadow 0.15s linear;
    --select-bg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4zOTMgMy4yMDdhLjY1LjY1IDAgMCAxIC45LjlsLS4wODMuMTAzLTMuNzUgMy43NS0uNDYuNDU5LS40Ni0uNDZMLjc5IDQuMjFsLS4wODMtLjEwMmEuNjUuNjUgMCAwIDEgLjktLjlsLjEwMy4wODNMNSA2LjU4bDMuMjktMy4yOS4xMDMtLjA4M1oiIGZpbGw9IiNiZWE1ODkiLz48L3N2Zz4=");
    --star-rating-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiBmaWxsPSIjMmQyMzE1IiB2aWV3Qm94PSIwIDAgMTYgMTIiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNzcgMTEuMzU1Yy4wNTUuMTcyLS4xNDQuMzE0LS4yOTQuMjFMNy45OTggOS4xMzMgNC41MiAxMS41NjJjLS4xNS4xMDQtLjM0OS0uMDM4LS4yOTQtLjIxbDEuMjg1LTMuOTlMMi4wNzggNC44N2MtLjE0OC0uMTA3LS4wNzItLjMzNi4xMTItLjMzOGw0LjI3Mi0uMDM2TDcuODIuNTI4Yy4wNTgtLjE3LjMwNS0uMTcuMzYzIDBsMS4zNTUgMy45NjkgNC4yNzIuMDM5Yy4xODQuMDAyLjI2LjIzMS4xMTIuMzM4bC0zLjQzNCAyLjQ5eiIvPjwvc3ZnPg==");
    --select-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljk3OCA0LjgxNSA4LjI5MyAxLjUgOSAyLjIwNyA0Ljk3OCA2LjIzLjk1NSAyLjIwN2wuNzA3LS43MDcgMy4zMTYgMy4zMTVaIiBmaWxsPSIjMmQyMzE1Ii8+PC9zdmc+");
    --select-ordering-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMyAyLjU1MS42MzMuMTg0IDAgLjgxNmwzIDMgMy0zLS42MzMtLjYzMkwzIDIuNTVaIiBmaWxsPSIjNjk2MTU3Ii8+PC9zdmc+");
    --reset-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzJkMjMxNSI+PHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz48L3N2Zz4=");
    --li-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNyA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi42LjJhMSAxIDAgMCAxIC4yIDEuNEwzLjA1MiA2LjU5Ny4yNDEgMy4zMTdhMSAxIDAgMCAxIDEuNTE4LTEuMzAxbDEuMTg5IDEuMzg3TDUuMi40QTEgMSAwIDAgMSA2LjYuMloiIGZpbGw9IiNiZWE1ODkiLz48L3N2Zz4=");
    --catalog-list-aspect-ratio: 150 / 100;
    --catalog-list-background-color: transparent;
    --catalog-page-aspect-ratio: 150 / 100;
    --similar-list-aspect-ratio-desktop: 70 / 100;
    --similar-list-aspect-ratio-tablet-mobile: 150 / 100;
    --product-list-aspect-ratio: 100 / 100;
    --product-page-aspect-ratio: 100 / 100;
    --stretch-bar-gray: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxIiB2aWV3Qm94PSIwIDAgMTAgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjY2NjY2NjIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDBoMXYxSDB6TTUgMGgxdjFINXoiLz48L2c+PC9zdmc+");
    --icon-user: "\f150" ;
    --icon-close-small: "\f11a" ;
    --icon-close-very-small: "\f11b" ;
    --icon-check: "\f118" ;
    --icon-select: "\f106" ;
    --icon-select-bold: "\f120" ;
    --icon-menu-arrow: "\f107" ;
    --icon-romb: "\f142" ;
    --icon-calendar: "\f113" ;
    --icon-li: "\f11f" ;
    --icon-submenu: "\f137" ;
    --icon-eye-back: "\f122" ;
    --icon-favorites-active: "\f126" ;
    --icon-bag-added: "\f10c" ;
    --icon-bag-back: "\f10d" ;
    --icon-logout: "\f133" ;
    --icon-eye: "\f123" ;
    --icon-booking-mobile: "\f110" ;
    --icon-booking-tablet: "\f111" ;
    --image-background-color: #F4F4F4;
    --fullwidth-limit: 100%;
    --container-default-padding-block-start: 0px;
    --container-default-padding-block-end: 0px;
    --container-default-padding-inline-start: 0px;
    --container-default-padding-inline-end: 0px;
    --direction: 1;
    --direction-reverse: -1;
    --left: left;
    --right: right;
}

.woobt-wrap:before {
    content: "Frequently Bought Together";
}

.c-page-header {
    --title-font-size-desktop: 0px;
    --title-font-size-mobile: 0px;
}

.owl-nav {
    --disable-color: var(--border-color);
}

.c-badge,.c-cart__item-out-of-stock {
    --badge-bgcolor-featured: #bea589;
    --badge-bgcolor-new: #bea589;
    --badge-bgcolor-sale: #bea589;
    --badge-bgcolor-outofstock: #bea589;
}

.c-to-top-button {
    --to-top-button-color: #FC5F49;
}

.c-top-menu__list {
    --top-menu-submenu-color: #000000;
    --top-menu-submenu-bg-color: rgba(255,255,255,0.8);
    --top_menu_submenu_accent_color: #bea589;
    --top-menu-font-size: 18px;
    --top-menu-item-space: 25px;
}

.c-product-grid__item {
    --font-size: 31px;
    --price-font-size: 36px;
}

.product {
    --font-size-desktop: 44px;
    --font-size-mobile: 36px;
}

.c-product__summary {
    --price-font-size: 36px;
}

.h-header-desktop-colors {
    --header-color: #ffffff;
    --header-color-inverse: var(--black-color);
    --header-color-bg: transparent;
    --header-color-accent: #bea589;
    --header-sticky-color: #2d2315;
    --header-sticky-color-bg: #ffffff;
    --header-sticky-color-accent: #bea589;
}

.c-header-desktop__outer {
    --overlay-layer-gradient-color: linear-gradient(
        0deg,
        #35250b8C 0%,
        #35250b59 33.33%,
        #35250b2E 66.66%,
        #35250b00 100%
    );

    --overlay-layer-height: 150px;
    --overlay-layer-height-sticky: 150px;

    --header-height: 110px;
    --sticky-header-height: 110px;

    --logo-size: 280px;
    --logo-size-sticky: 280px;

    --col-gap: 55px;
}

.c-header-mobile {
    --header-color: #ffffff;
    --header-color-bg: transparent;
    --header-sticky-color: #2d2315;
    --header-sticky-color-bg: #ffffff;
    --header-height: 70px;
    --sticky-header-height: 60px;
    --overlay-layer-gradient-color: linear-gradient(0deg,#3827148C 0%,#38271459 33.33%,#3827142E 66.66%,#38271400 100%);
    --overlay-layer-height: 80px;
    --overlay-layer-height-sticky: 80px;
    --logo-size: 180px;
}

.c-popup-mobile {
    --color-text: #2d2315;
    --color-text-hover: #bea589;
    --color-bg: #f5f2f0;
    --accent-color: #bea589;
    --width: 100vw ;
}

.woocommerce-store-notice {
    --store-notice-color: #FFFFFF;
    --store-notice-background-color: #CF3540;
}

.c-product__slider-item--video .mejs-mediaelement .wp-video-shortcode,.c-product__slider-item--video .c-inline-video {
    object-fit: cover;
}

.h-style-1 {
    --popup-blur-filter: blur(60px);
    --normal-blur-filter: blur(25px);
    --medium-blur-filter: blur(10px);
    --container-border: solid 1px var(--white-color-30);
    --overlay-color: rgba(255,255,255,0.5);
    --overlay-color-no-filter: #FAF9F8;
    --bdr-2: 2px;
    --bdr-3: 3px;
    --bdr-4: 4px;
    --block-shadow: 0 17px 26px -8px rgba(0,0,0,0.04);
    --popup-shadow: 0 17px 26px -8px rgba(0,0,0,0.04);
}

.h-style-2 {
    --popup-blur-filter: none;
    --normal-blur-filter: none;
    --medium-blur-filter: none;
    --container-border: solid 1px var(--white-color);
    --overlay-color: var(--white-color);
    --overlay-color-no-filter: var(--white-color);
    --bdr-2: 0;
    --bdr-3: 0;
    --bdr-4: 0;
    --block-shadow: unset;
    --popup-shadow: 0 1px 20px -8px rgba(0,0,0,0.3);
    --form-border: solid 1px var(--black-color-15);
}

.h-style-3 {
    --popup-blur-filter: none;
    --normal-blur-filter: none;
    --medium-blur-filter: none;
    --container-border: solid 1px var(--white-color);
    --overlay-color: var(--white-color);
    --overlay-color-no-filter: var(--white-color);
    --bdr-2: 0;
    --bdr-3: 0;
    --bdr-4: 0;
    --block-shadow: unset;
    --popup-shadow: 0 1px 20px -8px rgba(0,0,0,0.3);
}

.c-room {
    @media (min-width: 1190px) {
        --list-title-font-size:44px;
        --page-title-font-size: 44px;
    }

    @media (max-width: 1189px) and (min-width:768px) {
        --list-title-font-size:35px;
        --page-title-font-size: 35px;
    }

    @media (max-width: 767px) {
        --list-title-font-size:29px;
        --page-title-font-size: 29px;
    }
}
