/*========== Reset ==========*/
*, *:before, *:after {
    box-sizing: border-box;
}
::-webkit-scrollbar {
    width: 0px;
    overflow: hidden;
}
::-moz-selection {
    color: #fff;
    background: #000;
}
::selection {
    color: #fff;
    background: #000;
}

article, aside, figcaption, figure, picture, footer, header, hgroup, main, nav, section {
    display: block;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    margin: 0;
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.37, 0, 0.63, 1);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
    line-height: inherit;
}
p {
    margin: 0;
}
address {
    font-style: normal;
}

ul, ol {
    list-style: none;
}
ul, ol, li {
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
}
a, a:hover, a:focus {
    outline: 0;
    text-decoration: none;
}
a[href^=tel] {
    white-space: nowrap;
}
a[href^=mailto] {
    word-break: break-word;
}
a, button, [role="button"] {
    cursor: pointer;
}

button, input, textarea, select,
.ui-datepicker select {
    outline: 0;
    -webkit-appearance: none;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    min-width: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: normal;
    text-transform: none;
    text-align: inherit;
    color: inherit;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    outline: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
figure {
    margin: 0;
}

table {
    width: 100%;
    border-collapse: collapse;
}
th, td {
    font-weight: inherit;
}

iframe {
    border: 0;
}
video::-webkit-media-controls {
    display: none !important;
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}

/*========== Text Style ==========*/
body {
    font-family: brother-1816, sans-serif;
    font-weight: 400;
} 

strong, b, 
.bold {
    font-weight: 700;
}

.header-noti {
    font-size: 10px;
    line-height: inherit;
}

body, .size-body,
.brand-main .post .entry-content h6 {
    font-size: 12px;
    line-height: 1.5;
}

h6, .size-h6,
.post .entry-content h3,
.post .entry-content h4,
.post .entry-content h5,
.post .entry-content h6,
.brand-main .post .entry-content h5 {
    font-size: 14px;
    line-height: inherit;
}

h5, .size-h5,
.post .entry-content h2,
.brand-main .post .entry-content h4 {
    font-size: 16px;
    line-height: inherit;
}

h4, .size-h4,
.post .entry-content h1,
.brand-main .post .entry-content h3 {
    font-size: 20px;
    line-height: inherit;
}

h3, .size-h3,
.brand-main .post .entry-content h2,
.brand-main .post .entry-content .wp-block-quote > *:not(cite) {
    font-size: 25px;
    line-height: 1;
}

h2, .size-h2,
.brand-main .post .entry-content h1 {
    font-size: 50px;
    line-height: 1;
}

h1, .size-h1 {
    font-size: 60px;
    line-height: 1;
}

.button,
.link,
#nav a,
.entry-share .title,
#clipboard,
.swiper-container.has-title .swiper-pagination-bullet {
    letter-spacing: 0.5px;
}

/*========== Transition ==========*/
section, img, 
a, button, [role="button"], 
input, textarea, select,
.select2-selection__placeholder,
.select2-results__option,
.button, .link, .href,
.label.anim,
.container,
#header, #footer, #nav,
.image,
.object-fit:before,
.bg-img,
.tab-content,
.swiper-button,
.plyr,
#single-collection .sc-badge {
    transition: .4s cubic-bezier(0.37, 0, 0.63, 1);
}

/*========== General ==========*/
#page {
    background: #fff;
    color: #000;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 100%;
}
#page.header-fixed-page {
    grid-template-rows: 1fr auto;
}
#page.footer-hide-page:not(.header-fixed-page) {
    grid-template-rows: auto 1fr;
}
#page.footer-hide-page.header-fixed-page {
    grid-template-rows: 1fr;
}
#page.footer-hide-page #footer {
    display: none !important;
}

.container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.ic, .ic-name {
    display: inline-block;
    vertical-align: middle;
}
.ic + .ic-name,
.ic-name + .ic {
    margin-left: 8px;
}

.menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.image {
    position: relative;
    display: block;
    overflow: hidden;
}
.image > img {
    display: block;
    width: 100%;
}
.image-link {
    display: block;
    line-height: 1;
}

.object-fit {
    position: relative;
    display: block;
    overflow: hidden;
}
.object-fit:before {
    content: "";
    display: block;
}
.object-fit > img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.bg-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.no-touchevents .bg-img.fixed {
    background-attachment: fixed;
}

.social-lists {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    vertical-align: top;
    line-height: 1;
}
.social-lists > *:not(:last-child) {
    margin-right: 40px;
}
.social-lists .ic {
    font-size: 16px;
    vertical-align: top;
}
.social-lists.share:hover a {
    opacity: 0.2;
}
.social-lists.share:hover a:hover {
    opacity: 1;
}

.share-lists {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    vertical-align: top;
}
.share-lists > *:not(:last-child) {
    margin-right: 10px;
}

#overlay {
    position: fixed;
    top: 0; left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: #ebebeb;
    display: none;
}

/*========== Action ==========*/
.button,
.ur-frontend-form button, 
.ur-frontend-form button[type=submit], 
.ur-frontend-form input[type=submit] {
    cursor: pointer;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0 25px;
    height: 45px;
    width: auto;
    min-width: 0;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.button,
.button.outline:hover,
.ur-frontend-form button:hover, 
.ur-frontend-form button[type=submit]:hover, 
.ur-frontend-form input[type=submit]:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}
.button:hover,
.button.outline {
    border-color: #000;
    background-color: #fff;
    color: #000;
}

.button.fixwidth {
    min-width: 215px;
}

.button.lg,
.ur-frontend-form button, 
.ur-frontend-form button[type=submit], 
.ur-frontend-form input[type=submit] {
    display: flex;
    height: 60px;
    width: 100%;
}

.button-container > *:not(:last-child) {
    margin-bottom: 15px;
}

/* Link */
.link {
    padding: 0;
    height: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    background: none;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-transform: uppercase;
}

button.link,
input.link {
    line-height: normal;
}

a,
.link,
.href{
    background-color: transparent;
    background-image: linear-gradient(120deg, #000 0%, #000 100%);
    background-repeat: no-repeat;
    background-position: center 94%;
    background-origin: border-box;
    background-size: 0% 1px;
    cursor: pointer;
}

a:hover, 
a.active,
.link:hover,
.href:hover,
.header-noti .noti a {
    background-size: 100% 1px;
}


.c-white a,
.c-white a.active,
.c-white .link,
.c-white .href {
    background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
}

.brand, 
.image, 
.image-link, 
.plaimanas,
.hamburger, 
.button, 
.loadmore, 
.ctrl, 
.toggle,
.qty-btn,
.mfp-close,
.modal-dismiss,
.sc-link,
.social-lists > a,
.menu_currency a,
#nav a {
    background-image: none !important;
}

/*========== Form - START ==========*/
form input,
form textarea,
form select {
    width: 100%;
    height: 30px;
    padding: 5px 0;
    border: 0;
    border-radius: 0;
    background: none;
    border-bottom: 1px solid #ebebeb;
}
form textarea {
    display: block;
    overflow: auto;
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    min-height: 68px;
    padding-top: 7px;
    padding-bottom: 7px;
    resize: none;
}
form input:focus,
form textarea:focus,
form select:focus {
    border-color: #000;
}

/* Select - START */
.select {
    position: relative;
}
.select select {
    line-height: normal;
    padding-right: 28px;
    text-overflow: "";
    cursor: pointer;
}
.select:after {
    font-family: 'iconfont';
    content: "\e90c";
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    width: 30px;
    height: 100%;
    padding-right: 0;
    position: absolute;
    top: 0; bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.select2-parent:after {
    display: none;
}
.select2-rendered__match {
    text-decoration: underline;
}

.select2-container {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}
.select2-container .select2-selection--single {
    outline: 0;
    display: block;
    height: 30px;
    background: none;
    border: 0;
    border-bottom: 1px solid;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .4s cubic-bezier(0.37, 0, 0.63, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding: 0 20px 0 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container .select2-search--inline {
    float: left;
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    padding: 0;
    font-size: 100%;
    margin-top: 5px;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    display: block;
    width: 100%;
    margin: -1px 0;
    position: absolute;
    z-index: 1051;
    left: -100000px;
    color: #000;
    background-color: #fff;
    border: 1px solid;
    border-radius: 0;
    box-sizing: border-box;
    transition: border-color .4s cubic-bezier(0.37, 0, 0.63, 1);
    overflow: hidden;
}

.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 15px;
}
.select2-results__option {
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select2-results__option:not(:last-child) {
    margin-bottom: 10px;
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: 1px solid;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: 1px solid;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 7px 15px 8px;
}
.select2-search--dropdown .select2-search__field {
    padding: 7px 15px 8px;
    width: 100%;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border-radius: 0;
    border-color: #ebebeb;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    color: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__rendered[title] {
    background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #a6a6a6;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    display: block;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    padding-right: 0;
    cursor: pointer;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
    margin: 0;
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.select2-container--default .select2-selection--single .select2-selection__clear:before {
    font-family: 'iconfont';
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    width: 100%;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "\e90c";
}
.select2-container--default .select2-selection--single .select2-selection__clear:before {
    content: "\e900";
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #000;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: 0;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 25vh;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #5a5a5a;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: transparent;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: 0;
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: 0;
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: 0;
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: 0;
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: 0;
    padding-left: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: transparent;
    color: #000;
    text-decoration: underline;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
/* Select - END */

/* Checkbox & Radio - START */
.choice,
.woocommerce-form__label-for-checkbox {
    position: relative;
    line-height: 1;
    display: inline-flex;
}
.choice > span,
.woocommerce-form__label-for-checkbox > span {
    position: relative;
    display: inline-block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.choice > input,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox {
    position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    background: none;
}
.choice input + span,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox + span {
    display: inline-block;
    vertical-align: baseline;
    text-align: left;
    padding-left: 21px;
    line-height: normal;
    min-width: 11px;
    min-height: 11px;
    height: auto;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: left top;
}
.choice input + span:before,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox + span:before {
    content: "";
    width: 11px;
    height: 11px;
    background-color: transparent;
    border: 1px solid;
    border-radius: 0;
    position: absolute;
    left: 0; 
    top: 4px;
}
.choice input + span:after,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox + span:after {
    content: "";
	display: inline-flex;
    align-items: center;
    justify-content: center;
	height: 7px;
	width: 7px;
	background-color: #000;
    border-radius: 0;
	position: absolute;
	left: 2px; top: 6px;
    margin: 0;
	opacity: 0;
}
.choice input:checked + span:before,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox:checked + span:before {
    border-color: #000;
}
.choice input:checked + span:after,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox:checked + span:after {
    opacity: 1;
}
.choice input[type="radio"] + span:before,
.choice input[type="radio"] + span:after,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox[type="radio"] + span:before,
.woocommerce-form__label-for-checkbox > .woocommerce-form__input-checkbox[type="radio"] + span:after {
    border-radius: 50%;
}
/* Checkbox & Radio - END */

/* Datepicker - START */
.datepicker {
    position: relative;
}
.datepicker:before {
    font-family: 'iconfont';
    content: "\e934";
    font-size: 16px;
    font-weight: normal;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0; right: 0;
    pointer-events: none;
}
.ui-datepicker {
    width: calc(375px - 40px);
    max-width: calc(375px - 40px);
    margin: -1px 0;
    padding: 0;
    color: #000;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    z-index: 9999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0;
    height: 32px;
    line-height: 30px;
    text-align: center;
    background: #fff;
    border: 1px solid #000;
    border-radius: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    background: none;
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    line-height: inherit;
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 1;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    position: static;
    margin: 0;
    width: 100%;
    height: 100%;
    text-indent: inherit;
    font-size: 0;
}
.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
    font-family: 'iconfont';
    font-size: 10px;
    font-weight: normal;
}
.ui-datepicker .ui-datepicker-prev span:before {
    content: "\e901";
}
.ui-datepicker .ui-datepicker-next span:before {
    content: "\e902";
}
.ui-datepicker .ui-datepicker-title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}
.ui-datepicker .ui-datepicker-title:before,
.ui-datepicker .ui-datepicker-title:after {
    font-family: 'iconfont';
    content: "\e904";
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.ui-datepicker .ui-datepicker-title:before {
    left: 47px;
}
.ui-datepicker .ui-datepicker-title:after {
    right: 0;
}
.ui-datepicker .ui-datepicker-title select {
    width: 50px;
    padding: 0 13px 0 0;
    border: 0;
    line-height: normal;
    
}
.ui-datepicker .ui-datepicker-title select:not(:last-child) {
    margin-right: 25px;
}
.ui-datepicker .ui-datepicker-calendar {
    border: 1px solid #000;
    border-top: 0;
    border-radius: 0;
}
.ui-datepicker table {
    margin: 0;
    padding: 5px 0;
    font-size: 13px;
}
.ui-datepicker th,
.ui-datepicker td {
    padding: 3px 5px;
    text-align: center;
}
.ui-datepicker td span,
.ui-datepicker td a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.ui-datepicker thead tr:first-child th {
    padding-top: 8px;
}
.ui-datepicker tbody tr:last-child td {
    padding-bottom: 8px;
}
.ui-datepicker th,
.ui-datepicker td .ui-state-highlight,
.ui-datepicker td .ui-state-active,
.ui-datepicker .ui-datepicker-title {
    font-weight: 700;
    font-style: normal;
}
/* Datepicker - END */

/* Timepicker - START */
.timepicker {
    position: relative;
}
.timepicker:before {
    font-family: 'iconfont';
    content: "\e922";
    font-size: 16px;
    font-weight: normal;
    width: 30px;
    height: 30px;
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0; right: 0;
    pointer-events: none;
}
.ui-timepicker-container {
    position: absolute;
    z-index: 9999 !important;
    overflow: hidden;
    box-sizing: border-box;
}
.ui-timepicker {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    box-sizing: content-box;
}
.ui-timepicker-viewport {
    display: block;
    max-height: 25vh;
    margin: 0;
    padding: 15px;
    overflow: auto;
    overflow-x: hidden;
    box-sizing: content-box;
}
.ui-timepicker-standard {
    margin: -1px 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: #000;
    background: #fff;
    border: 1px solid;
}
.ui-timepicker-standard a {
    border: 0;
    padding: 0;
    background: none;
    text-decoration: none;
    transition: none;
}
.ui-timepicker-standard .ui-state-hover {
    border: 0;
    background: none;
    color: inherit;
    text-decoration: underline;
}
.ui-timepicker-standard .ui-menu-item {
    margin: 0;
    padding: 0;
}
.ui-timepicker-standard .ui-menu-item:not(:last-child) {
    margin-bottom: 15px;
}
.ui-timepicker-hidden {
    display: none;
}
.ui-timepicker-no-scrollbar .ui-timepicker {
    border: none;
}
/* Timepicker - END */

.form fieldset:not(:last-child) {
    margin-bottom: 50px;
}
.form .field:not(:last-child) {
    margin-bottom: 20px;
}
.form .field-action {
    margin-top: 40px;
    position: relative;
}

.wpcf7 .ajax-loader {
    display: block;
    margin: 10px auto 0 !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
}
.wpcf7 form .wpcf7-response-output {
    padding: 0 !important;
    border: 0 !important;
    margin: 40px 0 0 !important;
}

.input {
    position: relative;
    text-align: left;
}
.label {
    padding: 0;
    border-radius: 0;
    position: relative;
    display: block;
    text-transform: uppercase;
}
.label:not(.anim) {
    margin-bottom: 0;
}
.label.anim {
    height: 30px;
    width: 100%;
    max-width: 100%;
	padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0; left: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}
.label.anim:not(.fixed) {
    transition-property: opacity, visibility;
}
.input.filled .label.anim:not(.fixed) {
    opacity: 0;
    visibility: hidden;
}
.input.filled .label.anim.fixed {
    height: auto;
    transform: translateY(-100%);
}

.input.filled input,
.input.filled textarea,
.input.filled select,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 700;
}

.input input:-internal-autofill-selected,
.input textarea:-internal-autofill-selected,
.input select:-internal-autofill-selected {
    font-weight: 700;
    color: inherit;
}

.input input:disabled,
.input textarea:disabled,
.input select:disabled,
.select2-container--default.select2-container--disabled .select2-selection--single {
    cursor: default;
    opacity: 0.4;
}

.input input[type="checkbox"]:disabled,
.input input[type="radio"]:disabled {
    background-color: transparent;
}

.input-action {
    position: relative;
}
.input-action input,
.input-action .label.anim {
    padding-right: 20px;
}
.input-action .cta {
    margin: 0;
    padding: 0;
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0; right: 0;
    line-height: 1;
}
.input-action .cta button {
    line-height: 1;
}
.input-action .cta a:hover,
.input-action .cta button:hover,
.input-action .cta [type="submit"]:hover {
    color: inherit;
}
.input-action .cta .ic {
    vertical-align: top;
}

.input ::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
.input ::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

.input :-ms-input-placeholder {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: inherit !important;
    opacity: 1 !important;
}
.input ::-webkit-input-placeholder {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: inherit !important;
    opacity: 1 !important;
}
.input ::-moz-placeholder {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: inherit !important;
    opacity: 1 !important;
}
.input.filled :-ms-input-placeholder {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: inherit !important;
    opacity: 1 !important;
}
.input.filled ::-webkit-input-placeholder {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: inherit !important;
    opacity: 1 !important;
}
.input.filled ::-moz-placeholder {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: inherit !important;
    opacity: 1 !important;
}

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

input::-webkit-contacts-auto-fill-button {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #fff inset;
    -webkit-transition: 5000s ease 0s;
    transition: 5000s ease 0s;
}

input[type=number] {
    -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*========== Upload File ==========*/
.custom-file-upload-hidden {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
.custom-file-upload {
    display: flex;
    align-items: center;
}
.file-upload-wrapper {
    position: relative; 
    width: 100%;
}
.file-upload-wrapper .file-upload-action {
    line-height: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%; 
    transform: translateY(-50%);
    cursor: pointer; 
}
.input.filled .file-upload-wrapper .file-upload-action {
    justify-content: flex-end;
}
.file-upload-wrapper .file-upload-button {
    font-size: 10px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
}
.file-upload-wrapper .file-upload-button:after {
    font-family: 'iconfont';
    content: "\e90f";
    margin-left: 5px;
}
.file-upload-wrapper .file-upload-input {

}

/*========== Post ==========*/
.entry-header {
    display: grid;
    grid-gap: 25px 20px;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    text-transform: uppercase;
}
.entry-header .entry-category {
    grid-row: 1;
    grid-column: 1;
}
.entry-header .entry-date {
    grid-row: 1;
    grid-column: 2;
}
.entry-header .entry-title {
    grid-row: 2;
    grid-column: span 2;
}
.entry > *:not(:last-child) {
    margin-bottom: 40px;
}
.entry-content > *:not(:last-child),
.entry-content .wp-block-column > *:not(:last-child),
.entry-content .wp-block-quote > *:not(:last-child) {
    margin-bottom: 20px;
}
.entry-content li:not(:last-child) {
    margin-bottom: 10px;
}
.entry-content ul {
    list-style-type: disc;
    padding-left: 1.35em;
}
.entry-content ol {
    list-style-type: decimal;
    padding-left: 1.35em;
}
.entry-content figure {
    overflow: hidden;    
}
.entry-content .wp-block-image {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.entry-content .wp-block-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}
.entry-content .wp-block-image:not(.alignfull):not(.alignwide) img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.entry-content [class*="wp-block-"],
.entry-content [class*="wc-block-"] {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
    border: 0;
}
.entry-content [class*="wp-block-"] li,
.entry-content [class*="wc-block-"] li {
    margin: 0 auto !important;
}
.entry-content [class*="wp-block-"]:not(:first-child) {
    margin-top: 40px;
}
.entry-content [class*="wp-block-"]:not(:last-child) {
    margin-bottom: 40px;
}
.entry-content [class*="wp-block-"]:first-child {
    margin-top: 0;
}
.entry-content [class*="wp-block-"]:last-child {
    margin-bottom: 0;
}
.entry-content .wp-block-image + .wp-block-image {
    margin-top: -20px;
}
.entry-content [class*="wp-block-"].alignfull,
.entry-content .wp-block-quote {
	width: auto;
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
}

.entry-content .blocks-gallery-grid {
    list-style: none;
    padding: 0;
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.entry-content .blocks-gallery-grid {
    margin: -10px;
}
.entry-content .blocks-gallery-grid > li {
    padding: 10px;
}
.entry-content .wp-block-columns {
    justify-content: space-between;
}
.entry-content .wp-block-columns .wp-block-column {
    margin: 0;
    flex-basis: calc(50% - 10px) !important;
	flex-grow: 0;
}
.entry-content .wp-block-columns .wp-block-image {
    width: 100%;
}

.entry-content .wc-block-grid__product-link {
    display: block;
    background: none;
}
.entry-content .wc-block-grid__products {
    justify-content: space-between;
    width: auto;
    max-width: none;
    margin: -10px;
}
.entry-content .wc-block-grid__product {
    width: 100%;
}
.entry-content .wc-block-grid__product-image:not(:last-child),
.entry-content .wc-block-grid__product > *:not(:last-child) {
    margin-bottom: 10px;
}
.entry-content .wc-block-grid__product .wc-block-grid__product-title {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.entry-content .wc-block-grid .wc-block-grid__products {
    display: flex !important;
}
.entry-content .wc-block-grid .wc-block-grid__product {
    padding: 10px !important;
    flex: 1 0 50% !important;
    max-width: 50% !important;
    font-size: inherit !important;
    text-align: center !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.entry-content .wc-block-grid *:is(.wc-block-grid__product, .wc-block-grid__product-link) > * {
    width: 100%;
    margin: 0 !important;
}
.entry-content .wc-block-grid *:is(.wc-block-grid__product, .wc-block-grid__product-link) > *:not(:first-child) {
    margin-top: 10px !important;
}
.entry-content .wc-block-grid *:is(.wc-block-grid__product, .wc-block-grid__product-link) > .tinv-wishlist:not(:first-child) {
    margin-top: 20px !important;
}
.entry-content .wc-block-grid .wc-block-grid__product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    margin: 0 !important;
}
.entry-content .wc-block-grid__product-onsale,
.entry-content .wc-block-grid__product-add-to-cart {
    display: none !important;
}



.entry-content .wp-block-quote {
    padding: 40px 20px;
    background: #f5f5f5;
}
.entry-content .wp-block-quote {
    font-size: inherit;
    line-height: inherit;
}
.entry-content .wp-block-quote cite {
    font-size: inherit;
    font-style: normal;
    line-height: inherit;
    color: #727272;
}

.entry-share .share-title {
    text-transform: uppercase;
    margin: 0 0 20px;
}

.iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.iframe-container iframe {
    outline: 0;
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.map-container {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.map-container:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 61.1940298%;
}
.map-container .mockup {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
}
.map-container iframe {
    outline: 0;
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0; top: 0;
}

.push-right {
    width: auto !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-left: 20px !important;
}

/*========== Tab ==========*/
.tab {
    position: relative;
    
}
.tab .control a.active {
    pointer-events: none;
}

.tab-content {
    position: relative;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}
.tab-content.active {
    height: auto;
    opacity: 1;
    overflow: visible;
    pointer-events: auto;
}

/*========== Accordion ==========*/
.accordion .entry-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.accordion .entry-title:after {
    font-family: 'iconfont';
    content: "\e928";
    font-weight: bold;
    margin-left: 20px;
}
.accordion.active .entry-title:after {
    content: "\e929";
}
.accordion .entry-content {
    display: none;
}

/*========== Popup ==========*/
.mfp-bg, 
.mfp-content {
    transition: .6s cubic-bezier(0.37, 0, 0.63, 1);
}

[class*="open-popup-"] {
    cursor: pointer;
}
.mfp-bg, 
.mfp-wrap .mfp-content {
    opacity: 0;
}
.mfp-bg.mfp-ready {
    opacity: 1;
}
.mfp-bg.mfp-removing {
    opacity: 0;
}
.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}
.mfp-bg {
    background: none;
    background-color: #ebebeb;
    z-index: 9998;
}
.mfp-wrap {
    z-index: 9999;
}
.mfp-container {
    padding-left: 0;
    padding-right: 0;
    position: fixed;
    max-height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

button.mfp-close,
.modal-dismiss,
.mfp-iframe-holder .mfp-close, 
.mfp-image-holder .mfp-close {
    background: none !important;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    font-family: sans-serif;
    font-size: 0;
    line-height: 1;
    opacity: 1;
    position: fixed;
    z-index: 1;
    color: inherit;
}
button.mfp-close:hover,
.modal-dismiss:hover,
.mfp-iframe-holder .mfp-close:hover, 
.mfp-image-holder .mfp-close:hover {
    color: inherit;
}
button.mfp-close,
button.mfp-close:active,
.modal-dismiss,
.mfp-iframe-holder .mfp-close, 
.mfp-image-holder .mfp-close {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    width: auto;
    padding: 35px 35px 0 0;
}
button.mfp-close:before,
.modal-dismiss:before {
    display: inline-block;
    vertical-align: top;
    font-family: 'iconfont';
    content: "\e900";
    font-size: 40px;
    font-weight: normal;
    line-height: 1;
}

.popup-ctrl {
    font-size: 0;
    line-height: 0;
    position: fixed;
    z-index: -99999;
    top: 100%;
}
.popup-style {
    color: #000;
}
.popup-style.mfp-bg {
    background-color: #fff;
}

/* Gallery */
.popup-style-gallery .mfp-figure {
    position: relative;
}
.popup-style-gallery .mfp-figure:after,
.popup-style-gallery .mfp-figure figcaption {
    display: none;
}
.popup-style-gallery .mfp-figure img.mfp-img {
    padding: 0;
    max-width: 100%;
    max-height: calc(100vh - 180px) !important;
    max-height: calc((var(--vhFlexible, 1vh) * 100) - 180px) !important;
}
.popup-style-gallery .mfp-container {
    display: flex;
    align-items: center;
}
.popup-style-gallery .mfp-container:before {
    display: none;
}
.popup-style-gallery .mfp-container > * {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-style-gallery .mfp-content {
    order: 1;
    max-width: calc(100vw - 176px);
 flex: 1;
}
.popup-style-gallery .mfp-arrow {
	width: auto;
	height: auto;
    margin: 0;
    opacity: 1;
    position: static;
    transform: none;
    color: inherit;
}
.popup-style-gallery .mfp-arrow:before,
.popup-style-gallery .mfp-arrow:after {
    display: none;
}
.popup-style-gallery .mfp-arrow-left {
    order: 0;
	padding-left: 68px;
}
.popup-style-gallery .mfp-arrow-right {
    order: 2;
	padding-right: 68px;
}
.popup-style-gallery .mfp-arrow-left:before,
.popup-style-gallery .mfp-arrow-right:before {
    display: block;
    position: static;
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    opacity: 1;
    font-family: 'iconfont';
    font-size: 30px;
}
.popup-style-gallery .mfp-arrow-left:before {
    content: "\e905";
}
.popup-style-gallery .mfp-arrow-right:before {
    content: "\e906";
}

/*========== Slider ==========*/
.swiper-wrapper {
    will-change: transform;
}
.swiper-button {
    outline: none;
    margin: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    color: inherit;
    line-height: 1;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}
.swiper-button:hover {
    color: inherit;
}
.swiper-button:after {
    font-family: 'iconfont';
    font-size: 30px;
    color: inherit;
    opacity: 1;
}
.swiper-button-prev:after {
    content: "\e905";
}
.swiper-button-next:after {
    content: "\e906";
}
.swiper-button-prev {
    left: 28px;
}
.swiper-button-next {
    right: 28px;   
}

.swiper-buttons {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    position: relative;
    z-index: 2;
    padding: 0;
    margin: 0 -7px;
    line-height: 1;
}
.swiper-buttons .swiper-button {
    position: static;
    transform: none;
}
.swiper-buttons > *:not(:last-child) {
    margin-right: 18px;
}

.swiper-pagination {
    line-height: 0;
    padding: 0 20px;
    text-align: left;
}
.swiper-pagination-bullet {
    outline: none;
    font-size: 0;
    vertical-align: top;
    width: 6px;
    height: 6px;
    margin: 0 3px !important;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 50%;
    opacity: 1;
}
.swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
}
.swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #000;
}
.c-white .swiper-pagination-bullet {
    border-color: #fff;
}
.c-white .swiper-pagination-bullet-active {
    background-color: #fff;
}

.swiper-button-disabled {
    opacity: 0.2 !important;
}
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 20px;
}

.swiper-container:not(.swiper-container-initialized) .swiper-button,
.swiper-container:not(.swiper-container-initialized) .swiper-pagination {
    display: none !important;
}

.swiper-container-fade .swiper-slide {
    width: 100% !important;
    opacity: 0 !important;
}
.swiper-container-fade .swiper-slide-active {
    opacity: 1 !important;
}

.swiper-container.fix .swiper-button {
    top: 0;
    transform: none;
}

/*========== Plyr ==========*/
.plyr__tooltip {
    display: none !important;
}
.plyr__poster {
    background-size: cover;
}
.plyr--video.plyr--paused .plyr__poster {
    opacity: 1;
}
.plyr--video.plyr--paused .plyr__controls {
    opacity: 0;
}

.plyr--video .plyr__controls {
    padding: 10px;
}
.plyr--video .plyr__control--overlaid {
    background: #fff !important;
    color: #000 !important;
    opacity: 1;
    padding: 0;
    width: 54px;
    height: 54px;
    lin-height: 54px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
}
.c-white .plyr--video .plyr__control--overlaid {
    background: #000 !important;
    color: #fff !important;
}
.plyr--video .plyr__control--overlaid:before {
    font-family: 'iconfont';
    content: "\e933";
    color: inherit;
    font-size: 12px;
}
.plyr--video .plyr__control--overlaid svg {
    display: none;
}
.plyr--video .plyr__control.plyr__tab-focus {
    box-shadow: none;
}

.plyr__controls .plyr__controls__item,
.plyr__controls .plyr__controls__item .plyr__control {
    padding: 0;
    margin: 0;
}

.player-container {
    position: relative;
    overflow: hidden;
}
.player-container .player-title {
    color: #fff;
    padding: 30px;
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0; top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.player-container .plyr--playing + .player-title {
    opacity: 0;
}
.player-container .plyr__video-wrapper.plyr__video-embed {
    padding-bottom: 66.6666666% !important;
}

.object-fit > .player-container {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.object-fit > .player-container .plyr {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.object-fit > .player-container .plyr__video-wrapper {
    height: 100%;
}
.object-fit > .player-container .plyr__video-wrapper video {
    width: 100%;
    height: 100%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
}

/*========== Pagination ==========*/
/* Shop */
ul.page-numbers {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
ul.page-numbers > li {
    color: inherit;
    text-align: center;
}
ul.page-numbers > li > * {
    width: auto;
    height: auto;
    border: 0;
    margin: 0 10px;
}
ul.page-numbers > li > *:hover {
    background: none !important;
}
ul.page-numbers .prev,
ul.page-numbers .next {
    margin: 0;
    padding: 0;
}
ul.page-numbers .prev {
    margin-right: 30px;
}
ul.page-numbers .next {
    margin-left: 30px;
}

/* Blog */
.wp-pagenavi {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    text-transform: uppercase;
}
.wp-pagenavi > * {
    text-align: center;
    width: auto;
    height: auto;
    border: 0;
    margin: 0 10px;
}
.wp-pagenavi > .current {
    font-weight: 700;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.wp-pagenavi .previouspostslink {
    left: 0;
}
.wp-pagenavi .nextpostslink {
    right: 0;
}
.wp-pagenavi > span.pages {
    display: none;
}

/* Hamburger */
.hamburger {
    position: relative;
    display: block;
    width: 20px;
    height: 12px;
    padding: 8px 0;
}
.hamburger .bars,
.hamburger .bars:after,
.hamburger .bars:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: .4s cubic-bezier(0.33, 1, 0.68, 1);
}
.hamburger .bars {
    display: block;
    font-size: 0;
    line-height: 0;
    top: 50%;
    transform: translateY(-50%);
    transition-property: background-color, transform;
}
.hamburger .bars:after,
.hamburger .bars:before {
    display: block;
    content: "";
}
.hamburger .bars:before {
    top: -5px;
    transition-property: background-color, top;
    transition-delay: 0s, .10s;
}
.hamburger .bars:after {
    bottom: -5px;
    transition-property: background-color, bottom, transform;
    transition-delay: 0s, .10s, 0s;
}
.hamburger.active .bars {
    transform: translateY(-50%) rotate(45deg);
    transition-delay: 0s, .10s;
}
.hamburger.active .bars:before {
    top: 0;
    opacity: 0;
}
.hamburger.active .bars:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition-delay: 0s, 0s, .10s;
}

/*========== Header ==========*/
#header {
    position: relative;
    z-index: 100;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#header.header-fixed {
    position: fixed;
    top: 0; left: 0;
    will-change: transform;
    transition-duration: .6s;
}

.header-noti {
    position: relative;
    z-index: 101;
    height: 40px;
    overflow: hidden;
    text-align: center;
    background: #000;
    color: #fff;
}
.header-noti .noti {
    height: 100%;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    white-space: nowrap;
}
.header-noti .noti.enabled {
    -webkit-animation: notimarquee 15s linear infinite;
    animation: notimarquee 15s linear infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
.header-noti .noti.enabled:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.header-noti .noti .msg {
    display: inline;
}
@-webkit-keyframes notimarquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}
@keyframes notimarquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

.header-nav {
    position: relative;
    z-index: 101;
    height: 45px;
    padding: 0 10px;
    display: grid;
    grid-gap: 0 15px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    justify-content: space-between;
    color: #000;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
}

.header-brand {
    grid-row: 1;
    grid-column: 1;
    position: relative;
}
.header-brand .brand {
    line-height: 1;
}
.header-brand .brand .logo {
    display: block;
    width: auto;
    height: 12px;
}

.header-system {
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
    line-height: 1;
}
.header-system .tools {
    display: flex;
    align-items: center;
}
.header-system .tools > *:not(:last-child) {
    margin-right: 15px;
}
.header-system .tool i,
.header-system #woofc-count i {
    font-size: 15px !important;
    vertical-align: baseline !important;
}
.header-system .tool-currency #menu-currency .menu-item {
    position: relative;
    width: auto;
    height: 45px;
    display: flex;
    align-items: center;
}
.header-system .tool-currency #menu-currency .sub-menu {
    position: absolute;
    z-index: 101;
    top: 100%; 
    right: -15px;
    padding: 0 15px;
    width: auto;
    background: #fff;
}
.header-system .tool-currency #menu-currency .sub-menu .menu-item {
    height: 40px;
}
.header-system .tool-currency #menu-currency .wpglobus_language_name {
    padding-left: 18px;
}
.header-system .tool-currency #menu-currency .wpglobus_flag {
    display: block;
    height: auto;
    width: auto;
    min-width: 56px;
    background-size: 18px 12px;
}
.header-system .tool-currency #menu-currency .wpglobus_flag:before {
    content: "-";
    margin: 0 3px 0 5px;
}

/* NEW PLUGIN : START */
.header-system .tool-currency .wmc-shortcode.plain-vertical {
    display: block;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency:after {
    display: none!important;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency,
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a {
    display: flex;
    align-items: center;
    width: auto;
    height: 45px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    font-weight: inherit;
    line-height: inherit !important;
    background: none !important;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency i,
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency i {
    transform: scale(0.3) !important;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency span,
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a span {
    padding: 0;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency span:before,
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a span:before {
    content: " - ";
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency {
    position: absolute;
    z-index: 101;
    top: 100%; 
    right: -15px;
    padding: 0 15px;
    width: auto;
    background: #fff;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
    padding: 0 !important;
    color: inherit !important;
    background: none !important;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a {
    background-image: none !important;
    font-weight: inherit !important;
    height: 40px;
}
.header-system .tool-currency .wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a span {
    display: block;
    padding: 0;
}
/* NEW PLUGIN : END */

.header-menu-ctrl {
    grid-row: 1;
    grid-column: 3;
    justify-self: end;
}

.header-menu {
    display: none;
    margin: 0;
    width: 100%;
    height: 100vh;
    height: calc((var(--vhFlexible, 1vh) * 100));
    background: #fff;
    color: #000;
    position: fixed;
    z-index: 100;
    left: 0; top: 0;
    overflow: hidden;
}
.header-menu .wrap {
    width: auto;
    max-width: none;
    height: 100%;
    padding: 0 25px 0 0;
    margin-right: -25px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.header-menu .inner {
    position: relative;
    z-index: 1;
    min-height: 100%;
    padding: 125px 0 105px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.header-menu .inner > * {
    width: 100%;
}
.header-menu .inner > *:not(:last-child) {
    margin-bottom: 45px;
}

.header-menu .menu {
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
    padding-right: 15px;
}
.header-menu .menu li {
    display: block;
    width: 100%;
}
.header-menu .menu li:not(:last-child) {
    margin-bottom: 10px;
}
.header-menu .main-menu {
    text-transform: uppercase;
}
.header-menu .main-menu > li:not(:last-child) {
    margin-bottom: 20px;
}
.header-menu .main-menu > li > a {
    font-size: 16px;
}
.header-menu .main-menu > li > a.active {
    font-weight: 700;
    background-size: 0% 1px;
}

.header-menu .main-menu > li.has-dropdown {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.header-menu .main-menu > li.has-dropdown .toggle {
    width: 40px;
    text-align: right;
}
.header-menu .main-menu > li.has-dropdown .toggle:after {
    font-family: 'iconfont';
    content: "\e90c";
    font-size: 10px;
}
.header-menu .main-menu > li.has-dropdown.active .toggle:after {
    content: "\e90b";
}
.header-menu .menu-dropdown {
    display: none;
    width: 100%;
}
.header-menu .menu-dropdown .menu {
    padding: 10px 0;
}
.header-menu .menu-dropdown .menu > li:not(:last-child) {
    margin-bottom: 5px;
}

.header-menu .fixed {
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    text-transform: uppercase;
    position: absolute;
    z-index: 100;
    bottom: 0; left: 0;
}
.header-menu .fixed a.active {
    font-weight: 700;
    background-size: 0% 1px;
}

/*========== Footer ==========*/
#footer {
    position: relative;
    width: 100%;
    padding: 0 0 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.footer-container {
    display: grid;
    grid-gap: 0 40px;
    grid-template-columns: repeat(2, 1fr);
}
.footer-directory .menu {
    flex-direction: column;
}

#addon {
    position: fixed;
    z-index: 99;
    right: 0; 
    bottom: 0;
    width: auto;
    height: auto;
    pointer-events: none;
}
#addon .addon-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    padding: 0;
    width: 58px;
    height: 58px;
    color: #fff;
    background: #000;
    pointer-events: auto;
}
#addon .addon-button .ic {
    font-size: 20px;
}
#addon.disabled {
    opacity: 0;
    pointer-events: none;
}

/*========== Main ==========*/
#nav {
    position: relative;
    z-index: 99;
    width: 100%;
    height: 70px;
    background: #fff;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#nav.nav-fixed {
    position: fixed;
    left: 0; bottom: 0;
    transition-duration: .6s;
}
#nav,
#nav > * {
    display: flex;
}
#nav > * {
    flex: 1;
    flex-grow: 1;
    height: 100%;
    padding: 20px;
    justify-content: center;
    align-items: center;
}
#nav > *:not(:last-child) {
    border-right: 1px solid #ebebeb;
}
#nav > *.active {
    font-weight: 700;    
}

/*========== Main ==========*/
#main {
    position: relative;
    z-index: 1;
}

/* Section */
section {
    position: relative;
    z-index: 1;
    width: 100%;
    transition-property: height, min-height;
}

.sc-inner {
    position: relative;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
}
.sc-inner.md {
    padding-top: 50px;
    padding-bottom: 50px;
}
.sc-inner.pull-md {
    padding-top: 50px;
}
.sc-inner.push-md {
    padding-bottom: 50px;
}
.sc-inner.sm {
    padding-top: 25px;
    padding-bottom: 25px;
}
.sc-inner.pull-sm {
    padding-top: 25px;
}
.sc-inner.push-sm {
    padding-bottom: 25px;
}
.sc-inner.pull-xs {
    padding-top: 20px;
}
.sc-inner.push-xs {
    padding-bottom: 20px;
}

.sc-container:not(:last-child),
.sc-container > *:not(:last-child),
.sc-content > *:not(:last-child) {
    margin-bottom: 40px;
}
.sc-action > *:not(:last-child) {
    margin-bottom: 20px;
}
.sc-headline > *:not(:last-child),
.sc-inner > *.margin-xs:not(:last-child) {
    margin-bottom: 10px;
}

.sc-cover {
    display: block;
}
.sc-category,
.sc-heading {
    text-transform: uppercase;
}

.sc-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0; top: 0;
}

.sc-viewall {
    height: 60px;
    padding: 0 20px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sc-fixed-float {
    margin: 0 !important;
}
.sc-fixed {
    z-index: 100;
    padding: 0 20px;
    transition: padding 1s ease-in-out;
}
.sc-fixed.fixto-fixed {
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}
.sc-fixed:not(.fixto-fixed) {
    width: auto !important;
    max-width: none !important;
    margin: 0 -20px !important;
}

section.fixscreen,
section.fullscreen,
section.halfscreen {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
section.fixscreen {
    height: 100vh;
    height: calc((var(--vh, 1vh) * 100));
}
section.fullscreen {
    min-height: 100vh;
    min-height: calc((var(--vh, 1vh) * 100));
}
section.halfscreen {
    min-height: 75vh;
    min-height: calc((var(--vh, 1vh) * 75));
}

section.white-sections > section:not(:last-child) > .sc-inner {
    padding-bottom: 0;
}

/* Function */
.fn {
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
}
.fn-filter .filter-ctrl {
    display: inline-flex;
    align-items: baseline;
    vertical-align: top;
    font-weight: inherit;
    background-image: none;
}
.fn-filter .filter-ctrl:hover {
    font-weight: inherit;
}
.fn-filter .filter-ctrl .ic {
    font-size: 10px;
    margin-left: 10px;
}
.fn-sort {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
}
.fn-sort .sort-ctrl {
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    white-space: nowrap;
    pointer-events: none;
}
.fn-sort .sort-ctrl .ic-name {
    margin-right: 5px;
}
.fn-sort .sort-ctrl .ic {
    font-size: 10px;
    margin-left: 10px;
}
.fn-sort .sort-ctrl .select-value > span {
    margin-right: 0;
}
.fn-sort .select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; right: 0;
}
.fn-sort .select:after {
    display: none;
}
.fn-sort .select select,
.fn-sort .select2-container,
.fn-sort .select2-container .select2-selection--single {
    width: 100%;
    height: 100%;
}
.fn-sort .select select,
.fn-sort .select2-container .select2-selection--single {
    opacity: 0;
}
.fn-sort .select2-container .select2-selection__rendered {
    line-height: 1;
}
.fn-sort .select2-dropdown {
    min-width: 100%;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    margin: 5px 0 !important;
    right: 0 !important;
    left: auto !important;
    background: #fff !important;
    border: 0 !important;
}
.fn-sort .select2-results__options {
    padding: 10px 20px;
}
.fn-sort .select2-results__option {
    padding: 0;
    text-align: right;
}
.fn-sort .select2-results__option:not(:last-child) {
    margin-bottom: 5px;
}

/* Billboard */
section.billboard .sc-billboard {
    position: relative;
}
section.billboard .sc-inner {
    position: absolute;
    z-index: 2;
    bottom: 0; left: 0;
    pointer-events: none;
}
section.billboard .sc-inner a,
section.billboard .sc-inner button,
section.billboard .sc-inner .link {
    pointer-events: auto;
}
section.billboard .sc-inner.stretch,
section.billboard .sc-inner.stretch .sc-container,
section.billboard .sc-inner.stretch .sc-headline {
    height: 100%;
}
section.billboard .sc-inner.stretch .sc-headline {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
section.billboard.lg .sc-inner {
    padding-top: 25px;
    padding-bottom: 50px;
}
section.billboard.lg .sc-cover:before {
    padding-bottom: 136%;
}
section.billboard.md .sc-inner {
    padding-top: 25px;
    padding-bottom: 50px;
}
section.billboard.md .sc-cover:before {
    padding-bottom: 112%;
}
section.billboard.sm .sc-inner {
    padding-top: 25px;
    padding-bottom: 25px;
}
section.billboard.sm .sc-cover:before {
    padding-bottom: 57.8666666%;
}
section.billboard .sc-container > *:not(:last-child) {
    margin-bottom: 20px;
}
section.billboard .plyr__controls {
    display: none !important;
}
section.billboard .swiper-container.has-title .swiper-pagination {
    position: relative;
    top: auto;
    bottom: auto;
    transform: none;
    line-height: inherit;
    width: 100%;
    height: 70px;
    padding: 0;
    display: flex;
    color: #000;
    background: #fff;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
section.billboard .swiper-container.has-title .swiper-pagination-bullet {
    width: auto;
    height: 100%;
    padding: 5px 10px;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: uppercase;
    white-space: normal;
    flex: 1;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
section.billboard .swiper-container.has-title .swiper-pagination-bullet:not(:last-child) {
    border-right: 1px solid #ebebeb;
}
section.billboard .swiper-container.has-title .swiper-pagination-bullet-active {
    font-weight: 700;
}

section.billboard .swiper-container-initialized .swiper-slide,
section.billboard .swiper-container-initialized .swiper-slide a,
section.billboard .swiper-container-initialized .swiper-slide button,
section.billboard .swiper-container-initialized .swiper-slide .link {
    pointer-events: none !important;
}
section.billboard .swiper-container-initialized .swiper-slide-active,
section.billboard .swiper-container-initialized .swiper-slide-active a,
section.billboard .swiper-container-initialized .swiper-slide-active button,
section.billboard .swiper-container-initialized .swiper-slide-active .link {
    pointer-events: auto !important;
}

/* Product */
section.product-category:not(:last-child) {
    margin-bottom: 0;
}

/* Collection */
section.collection .sc-container > *:not(:last-child) {
    margin-bottom: 20px;
}
section.collection .sc-cover {
    width: auto;
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
}
section.collection .sc-cover .object-fit:before {
    padding-bottom: 67.1641791%;
}
section.collection:nth-child(even) {
    text-align: right;
}
section.collection:nth-child(even) .sc-cover {
    padding-right: 40px;
}
section.collection:nth-child(odd) .sc-cover {
    padding-left: 40px;
}
section.collection:not(:last-child) .sc-inner {
    padding-bottom: 0;
}

#single-collection .entry-gallery .item {
    display: flex;
}
#single-collection .entry-gallery .item:nth-child(3n+1) .image {
    width: 56.7164179%;
}
#single-collection .entry-gallery .item:nth-child(3n+1) .caption {
    flex: 1;
    padding-left: 15px;
}
#single-collection .entry-gallery .item:nth-child(3n+1):not(:last-child) {
    margin-bottom: -15%;
}
#single-collection .entry-gallery .item:nth-child(3n+2) {
    flex-direction: row-reverse;
    align-items: flex-end;
}
#single-collection .entry-gallery .item:nth-child(3n+2) .image {
    width: 56.7164179%;
}
#single-collection .entry-gallery .item:nth-child(3n+2) .caption {
    flex: 1;
    padding-right: 15px;
}
#single-collection .entry-gallery .item:nth-child(3n+2):not(:last-child) {
    margin-bottom: 50px;
}
#single-collection .entry-gallery .item:nth-child(3n+3) {
    flex-direction: column;
}
#single-collection .entry-gallery .item:nth-child(3n+3) .image {
    width: 100%;
}
#single-collection .entry-gallery .item:nth-child(3n+3) .caption {
    width: 100%;
    margin: 10px 0 0;
}
#single-collection .entry-gallery .item:nth-child(3n+3):not(:last-child) {
    margin-bottom: 50px;
}
#single-collection .entry-gallery .item:nth-child(2n+2),
#single-collection .entry-gallery .item:nth-child(2n+8) {
    position: relative;
    z-index: 1;
}

#single-collection .sc-function {
    position: relative;
    z-index: 3;
}
#single-collection .sc-function select,
#single-collection .sc-function .select2-selection--single {
    height: 60px;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
}
#single-collection .sc-function select, 
#single-collection .sc-function .select2-selection__rendered,
#single-collection .sc-function .select2-results__option {
    font-weight: inherit;
    text-transform: uppercase;
}
#single-collection .sc-function .select2-selection__placeholder {
    color: inherit;
}
#single-collection .sc-function .select:after,
#single-collection .sc-function .select2-selection__arrow b:before {
    content: "\e928";
    font-weight: bold;
    justify-content: flex-end;
}

#single-collection .sc-badge, 
#single-collection .sc-badge .badge, 
#single-collection .sc-badge .badge li {
    display: flex;
    align-items: center;
}

#single-collection .sc-badge {
    height: 60px;
    padding: 0 20px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: #fff;
    position: absolute;
    top: auto !important;
    z-index: 2;
}
#single-collection .sc-badge.fixto-fixed {
    bottom: 0 !important;
} 
#single-collection .sc-badge:not(.fixto-fixed) {
    opacity: 0;
}
#single-collection .sc-badge .badge {
    justify-content: space-between;
    text-transform: uppercase;
    width: 100%;
}
#single-collection .sc-badge .badge li:not(:last-child) {
    margin-right: 20px;
}
#single-collection .sc-badge .badge .ic {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    overflow: hidden;
}

#single-collection .tab-content:not(:last-child) {
    margin-bottom: 0 !important;
}

/* Blog */
.blog {
    display: block;
    position: relative;
    background-image: none;
}
.blog .object-fit:before {
    padding-bottom: 62.6865671%;
}
.blog .meta {
    padding: 15px 0 0;
}
.blog .entry-title,
.blog .entry-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.blog .entry-title {
    text-transform: uppercase;
}
.blog .entry-action {
    margin: 10px 0 0;
}
.blog-container {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 40px 0;
}
.blog-container.related .blog:not(:nth-child(-n+2)) {
    display: none;
}

/* Contact */
.studio-gallery .preview .swiper-container {
    overflow: visible;
}
.studio-gallery .preview .swiper-slide {
    background: #000;
}
.studio-gallery .preview .swiper-pagination {
    bottom: -26px;
}
.studio-gallery .preview .object-fit:before {
    padding-bottom: 61.1940298%;
}
.studio-gallery .preview .object-fit > img {
    -o-object-fit: contain;
    object-fit: contain;
}

.studio-gallery .thumbs {
    margin: -1px -1px -2px -2px;
    padding: 3px 0 0;
}
.studio-gallery .thumbs .swiper-slide {
    width: 25% !important;
    padding: 1px 1px 2px 2px;
}
.studio-gallery .thumbs .object-fit:before {
    padding-bottom: 100%;
}


/*========== Clipboard ==========*/
#clipboard {
    height: auto;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/*========== Fix Style ==========*/
.bg-black { background-color: #000000 !important;}
.bg-white { background-color: #ffffff !important;}
.bg-gray { background-color: #f5f5f5 !important;}
.c-black { color: #000000 !important;}
.c-white { color: #ffffff !important;}
.c-gray { color: #9c9c9c !important;}
.nowrap { white-space: nowrap !important;}
.text-transform-none { text-transform: none !important;}
.a-left { text-align: left !important;}
.a-right { text-align: right !important;}
.a-center { text-align: center !important;}
.v-start { align-items: flex-start !important;}
.v-center { align-items: center !important;}
.v-end { align-items: flex-end !important;}
.v-baseline { align-items: baseline !important;}
.j-start { justify-content: flex-start !important;}
.j-center { justify-content: center !important;}
.j-end { justify-content: flex-end !important;}
.j-space-between { justify-content: space-between !important;}
.margin-0 { margin: 0 !important;}
.margin-top-0 { margin-top: 0 !important;}
.margin-bottom-0 { margin-bottom: 0 !important;}
.padding-0 { padding: 0 !important;}
.padding-top-0 { padding-top: 0 !important;}
.padding-bottom-0 { padding-bottom: 0 !important;}
.hidden { display: none !important;}

/*========== Animate ==========*/
.animated {
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    transition-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
}

/*========== Cookie Law ==========*/
#cookie-law-info-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 20px !important;
    position: fixed !important;
    z-index: 99 !important;
    bottom: 0 !important; 
    left: 0 !important;
    right: 0 !important;
    border: 0 !important;
    background: #000 !important; 
    color: #fff !important; 
    font-family: inherit !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    text-align: left !important;
}
#cookie-law-info-bar a {
    text-decoration: underline !important;
    background: none !important;
    white-space: nowrap;
}
#cookie-law-info-bar a:hover {
    color: inherit !important;
}
#cookie-law-info-bar br {
    display: none;
}
#cookie-law-info-bar span {
    display: block;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    position: relative;
}
#cookie-law-info-bar strong {
    display: block;
    font-weight: normal;
}
#cookie-law-info-bar #cookie_action_close_header {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    height: auto !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: inherit !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    color: inherit !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    position: static !important;
    transform: none !important;
}
#cookie-law-info-bar #cookie_action_close_header:hover {
    color: inherit !important;
    background: none !important;
    border: 0 !important;
}

/*========== Viewport ==========*/
html, 
body {
    background: #000;
}
#page {
    box-shadow: 0 0 100px rgba(255,255,255,0.2);
}
#page, 
#header.header-fixed,
#nav.nav-fixed,
#addon,
#cookie-law-info-bar,
.mfp-bg, .mfp-wrap, .mfp-container,
.sc-fixed,
#single-collection .sc-badge {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 375px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.woocommerce form.cart .button.single_add_to_cart_button {
    width: 375px !important;
    max-width: none !important;
    margin: 0 -20px !important;
}