:root {
	--ji-gold: #c9ae65;
	--ji-gold-dark: #b98947;
	--ji-gold-light: #faf0a1;
	--ji-blue: #384762;
	--ji-blue-light: #6f89b6;
	--ji-muted: #ccc;

	--ji-cinzel: "Cinzel", serif;
	--ji-cardo: "Cardo", serif;
}

body {--ji-admin-bar-height: 0px;--ji-inquiry-btn-width: 110px;--ji-menu-button-width: 0px;}
.scrolled body {--ji-menu-button-width: 52px;}
body:is(.admin-logged,.jh-admin-bar):not(.jh-admin-bar-hidden) {--ji-admin-bar-height: 25px;}
@media (max-width: 991px) {body {--ji-admin-bar-height: 0px !important;}}

/*@media (min-width: 1200px) {
    .container {width: 1140px;}
}
@media (min-width: 1400px) {
    .container {width: 1320px;}
}*/

.overall-wrapper {padding-top: var(--ji-admin-bar-height);}

.btn.btn-conversion, a.btn.btn-conversion {color: var(--ji-blue);}
.ui-datepicker td {text-align: right;}
.ui-datepicker td a, .ui-datepicker td span {padding: 5px;}
.ui-datepicker td.ui-state-disabled {color: #ccc;}
.ui-datepicker td.ui-datepicker-today {font-weight: bold;}
.ui-datepicker td.ui-datepicker-today .ui-state-highlight {background: unset;}
.ui-datepicker td a {text-align: unset;color: #000;}

/* Header */

/*#header h1 {color: var(--ji-gold);text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);}*/
.header-title:not(.--ready) {visibility: hidden;}
#header h1 {color: var(--ji-gold);font-family: var(--ji-cardo);text-transform: uppercase;font-weight: 700;font-size: 2.4em;line-height: 1.4;background: #384762cc;padding: 35px 25px 30px;margin-block: 40px;max-height: unset;min-height: unset;height: unset;display: block;}
#header h1>span {display: contents;}
/*#header h1>div:nth-child(2) {font-family: var(--template-font);text-transform: uppercase;color: #6f89b6;border-top: 2px solid var(--ji-gold);font-size: 18px;padding-top: 10px;margin-top: 10px;}*/
#header h1 a {color: unset;}

@media (min-width: 768px) {
	body {--ji-header-height: 144px;--ji-logo-height: 120px;}
	.scrolled body {--ji-header-height: 63px;--ji-logo-height: 53px;}

	.scrolled .header-navigation {background-color: var(--color-primary);}
	#header .site-name {position: relative;}
	#header .site-name a {position: absolute;top: calc((var(--ji-header-height) - var(--ji-logo-height)) / 2);height: var(--ji-logo-height);overflow: hidden;display: inline-flex;transition: .3s ease-out;z-index: 1;}
	#header .site-name a img {max-height: unset;max-width: unset;height: 100%;width: auto;}

	#header .navigation-buttons {display: flex;flex-flow: row wrap;align-items: center;}
	#header .navigation-buttons .cart-count i {background: var(--ji-gold);color: var(--ji-blue);font-size: 13px;font-weight: 600;width: 20px;height: 20px;line-height: 20px;padding-block: 0;top: 14px;}
	#header .btn.ji-header-inquiry-btn {width: unset;height: unset;min-height: unset;padding: 7px 15px;background: unset;color: var(--ji-gold);border: 1px solid var(--ji-gold);font-size: 15px;line-height: 1.2;margin-top: 10px;font-weight: 600;transition: .2s ease;margin-inline: 15px 4px;}
	#header .btn.ji-header-inquiry-btn:hover {background: var(--ji-gold);color: var(--ji-blue);}
}

@media (min-width: 992px) {
    .admin-logged .header-navigation {top: var(--ji-admin-bar-height);}

    .navigation-in ul.menu-level-1>li>a {font-size: 17px;letter-spacing: 0.01em;padding-inline: 20px;position: relative;}
	.navigation-in ul.menu-level-1>li:is(:hover,.exp)>a {color: var(--ji-gold);}
	.navigation-in ul.menu-level-1>li>a::after {content: "";display: block;position: absolute;inset-inline: 50%;bottom: 26px;border-top: 1px solid var(--ji-gold);transition: ease 0.3s;opacity: 0;}
	.navigation-in ul.menu-level-1>li:is(:hover,.exp)>a::after {inset-inline: 20px;opacity: 1;}
	.navigation-in ul.menu-level-1>li>a b {font-weight: 500;}
	.navigation-in ul.menu-level-1>li>a .submenu-arrow {padding-left: 10px;font-size: 15px;line-height: 15px;position: relative;top: -2px;}
	.navigation-in ul.menu-level-2 {border: 0;}
	.navigation-in ul.menu-level-2>li {border: 0;}
	.navigation-in ul.menu-level-2>li:not(:last-child) {border-bottom: 1px solid #ccc;}
	.navigation-in ul.menu-level-2>li>a {padding: 12px 15px;}
	.navigation-in ul.menu-level-2>li>a:before {display: none;}
	.navigation-in ul.menu-level-2>li:hover>a {background: var(--ji-gold);color: var(--ji-blue);}
}

@media (min-width: 767px) and (max-width: 991px) {
	body:not(.type-index) {--ji-header-height: 63px;--ji-logo-height: 53px;}
	#header h1 {margin-top: 80px;}
}

@media (max-width: 767px) {
	#header h1 {margin-block: 0;padding-inline: 0;font-size: 2em;}
	#header .navigation-buttons .cart-count i {background: var(--ji-gold);color: var(--ji-blue);font-size: 13px;font-weight: 600;width: 20px;height: 20px;line-height: 20px;padding-block: 0;top: 12px;}
	#header .btn.ji-header-inquiry-btn {width: unset;height: unset;min-height: unset;padding: 7px 15px;background: unset;color: var(--ji-gold);border: 1px solid var(--ji-gold);font-size: 15px;line-height: 1.2;margin-top: 10px;font-weight: 600;transition: .2s ease;margin-inline: 15px 4px;}
	#header .btn.ji-header-inquiry-btn:hover {background: var(--ji-gold);color: var(--ji-blue);}
}

/* Widgets */

.cart-widget .cart-free-shipping {display: none;}
.cart-widget .cart-widget-button {padding-bottom: 16px;}

@media (min-width: 992px) {
	.user-action {position: fixed;top: 0;inset-inline: 0;z-index: 56;top: calc(55px + var(--ji-admin-bar-height));}
	.scrolled .user-action {top: 55px;}
	.user-action-in {position: relative;}
	.popup-widget.popup-widget:is(.cart-widget,.search-widget,.login-widget) {margin-left: 0;margin-top: 0;position: absolute;inset: unset;top: 0 !important;right: calc(var(--ji-inquiry-btn-width) - 20px);}
	.popup-widget.popup-widget.cart-widget {margin-top: 18px;}
	.popup-widget.popup-widget.login-widget::before {right: calc(var(--ji-menu-button-width) + 83px);}
	.popup-widget.popup-widget.search-widget::before {right: calc(var(--ji-menu-button-width) + 133px);}
}

/* Footer */

.ji-contact-block {display: flex;flex-flow: row wrap;background: var(--ji-blue);color: #fff;padding: 40px 25px;column-gap: 25px;margin-block: 0 40px;}
.ji-contact-block a {color: unset;text-decoration: underline;}
.ji-contact-block a:is(:hover,:focus) {color: unset;text-decoration: none;}
.ji-contact-block__header {flex: 0 0 100%;text-align: center;margin-bottom: 30px;}
.ji-contact-block__pre-title {text-transform: uppercase;color: #fff;font-weight: 500;}
.ji-contact-block__title {font-family: var(--ji-cardo);font-weight: 700;margin: 6px 10px;font-size: 2.4em;line-height: 1.4;text-transform: uppercase;color: var(--ji-gold);}
.ji-contact-block__info {display: flex;flex-flow: column;row-gap: 25px;}
.ji-contact-block__info-item {display: flex;flex-flow: row wrap;align-items: start;}
.ji-contact-block__info-item.--warehouse {--ji-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 14.001h10m-10 0v-2.4c0-.56 0-.84.109-1.054a1 1 0 0 1 .437-.437c.214-.109.494-.109 1.054-.109h6.8c.56 0 .84 0 1.054.11a1 1 0 0 1 .437.436c.109.214.109.494.109 1.054v2.4m-10 0v7m10-7v7m1.347-14.826-4.2-2.1c-.787-.394-1.181-.59-1.594-.668a3 3 0 0 0-1.106 0c-.413.077-.806.274-1.594.668l-4.2 2.1c-.963.481-1.444.722-1.796 1.081a3 3 0 0 0-.693 1.121C3 8.853 3 9.391 3 10.467v8.934c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437c.214.11.494.11 1.054.11h14.8c.56 0 .84 0 1.054-.11a1 1 0 0 0 .437-.437c.109-.214.109-.494.109-1.054v-8.933c0-1.077 0-1.615-.164-2.09a3 3 0 0 0-.693-1.122c-.352-.359-.833-.6-1.796-1.081Z'/%3E%3C/svg%3E");}
.ji-contact-block__info-item.--contact {--ji-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.05 6A5 5 0 0 1 18 9.95M14.05 2A9 9 0 0 1 22 9.94M18.5 21C9.94 21 3 14.06 3 5.5c0-.386.014-.77.042-1.148.032-.435.048-.653.162-.851a1.06 1.06 0 0 1 .432-.402C3.842 3 4.082 3 4.562 3h2.817c.404 0 .606 0 .779.066a1 1 0 0 1 .396.278c.122.14.191.33.329.71l1.166 3.206c.16.442.24.662.227.872a1 1 0 0 1-.182.513c-.121.171-.323.292-.725.534L8 10a12.1 12.1 0 0 0 6 6l.821-1.369c.242-.402.363-.604.534-.725a1 1 0 0 1 .513-.182c.21-.014.43.066.872.227l3.207 1.166c.38.138.569.207.709.329a.999.999 0 0 1 .277.396c.067.173.067.375.067.779v2.817c0 .48 0 .72-.1.926a1.06 1.06 0 0 1-.401.432c-.198.114-.416.13-.85.162-.38.028-.763.042-1.149.042Z'/%3E%3C/svg%3E");}
.ji-contact-block__info-item.--showroom {--ji-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 21c3.5-3.6 7-6.824 7-10.8C19 6.224 15.866 3 12 3s-7 3.224-7 7.2 3.5 7.2 7 10.8Z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");}
.ji-contact-block__info-item::before {content: "";display: inline-block;width: 41px;height: 41px;mask: var(--ji-icon) no-repeat center / contain;-webkit-mask: var(--ji-icon) no-repeat center / contain;background: var(--ji-gold);margin-right: 15px;}
.ji-contact-block__info-item>span {flex: 1;}
.ji-contact-block__info-item>span>strong {font-size: 1.2em;display: block;}
.ji-contact-block__info-item>span>a {display: block;color: var(--ji-muted);text-decoration: none;}
.ji-contact-block__info-item>span>a:hover {text-decoration: underline;}
.ji-contact-block__info-item address {display: block;font-style: normal;color: var(--ji-muted);}
.ji-contact-block__form {flex: 1;}
.ji-contact-block__form form>fieldset {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 10px;--ji-columns: 2;}
.ji-contact-block__form .form-group {display: block;}
.ji-contact-block__form form>fieldset>.form-group {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));}
.ji-contact-block__form form>fieldset>.form-group label {font: unset;color: var(--ji-muted);display: block;float: unset;padding: 0;margin-bottom: 7px;width: unset;height: unset;min-height: unset;}
.ji-contact-block__form form>fieldset .form-control {width: 100%;}
.ji-contact-block__form form>fieldset>.ji-inquiry-form__message {flex: 0 0 100%;}
.ji-contact-block__form form>fieldset>.ji-inquiry-form__footer {flex: 0 0 100%;}
.ji-contact-block__form .consents label {cursor: unset;}
.ji-contact-block__form .btn.btn-primary {background: var(--ji-gold);color: var(--ji-blue);font-weight: 600;padding: 10px 35px;}
.ji-contact-block__form .btn.btn-primary:hover {background: var(--ji-gold-light);}

@media (max-width: 991px) {
	.ji-contact-block__info {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 25px;--ji-columns: 2;}
	.ji-contact-block__info-item {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));}
	.ji-contact-block__form {flex: 0 0 100%;}
}

@media (max-width: 767px) {
	.ji-contact-block__info {margin-bottom: 25px;}
	.ji-contact-block-wrap .container {padding-inline: 0;}
	.ji-contact-block {margin-bottom: 0;}
	.ji-contact-block-wrap+#footer {border-top: 0;}
}

@media (max-width: 479px) {
	.ji-contact-block__info {--ji-columns: 1;}
}

/* Homepage */

.type-index #content-wrapper {padding-top: 45px;}
.type-index #content {padding-top: 0px;}
.type-index .body-banners {padding-top: 0;max-width: 932px;margin-inline: auto;}
.type-index .body-banners .banner-wrapper {padding-inline: 0;padding-top: 0;padding-bottom: 0;}
.type-index .benefitBanner {margin-block: 50px 50px;max-width: unset;width: unset;display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 20px;--ji-columns: 4;}
.type-index .benefitBanner:not(.--ready) {visibility: hidden;}
.type-index .benefitBanner__item {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));max-width: unset;}
.type-index .benefitBanner__content {padding-right: 0;}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (max-width: 767px) {
	.type-index .benefitBanner {margin-block: 25px 10px;}
}

/* OrderingProcess */

.order-summary-inner {padding-block: 19px;}
.order-summary-inner>h4 {padding-inline: 10px;}
.order-summary .ji-period-summary {padding: 19px 10px;padding-bottom: 0;margin-bottom: -10px;}
.order-summary .ji-period-summary span {white-space: nowrap;}
