/* Font fixes &amp; styling */

p,h1,h2,h3,a,li {
  -webkit-font-smoothing: antialiased;
}

#user-registration-form-2359.user-registration input.input-text, #user-registration-form-2359.user-registration select, #user-registration-form-2359.user-registration textarea.input-text {
  font-family: "Gotham Book";
}

#user-registration-form-2359.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend, .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label {
  color: #800e34;
  font-weight: 600;
  letter-spacing: -.1px;
  text-transform: unset !important;
}

#user-registration-form-2359.user-registration .field-radio ul, #user-registration-form-2359.user-registration .field-checkbox ul {
  padding-left: 5px !important;
}

/*AGE BUTTON CUSTOMIZATION*/

.btn-age-no {
  padding: 12px 32px 12px 32px !important;
  text-transform: capitalize !important;
  border-radius: 0px !important;
}

.not21 {
  font-size: 1.15em;
  color: #f00;
  text-align: center;
  font-weight: 600;
  letter-spacing: -.5px;
}

/* JP ACTIVE NAV; US FADED */

.region-selector .elementor-nav-menu--main .elementor-item.elementor-item-active {
  opacity: 1;
}

.region-selector .elementor-nav-menu--main .elementor-item {
  opacity: .4;
}


@media (max-width: 1024px) {
  .region-selector .elementor-nav-menu--main .elementor-item {
    padding: 0px !important;
  }
  .region-selector .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    width: 50% !important;
    padding: 5%;
  }
}



.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  top: 28px !important;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  bottom: 5px !important;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1001 .elementor-589 .elementor-element.elementor-element-ae614ac .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-589 .elementor-element.elementor-element-ae614ac .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {

}

.nav-jp .menu-item i._mi, .menu-item img._mi {
  width: 2.5em;
}

.nav-us .menu-item i._mi, .menu-item img._mi {
  width: 2.5em;
}

.elementor-1056 .elementor-element.elementor-element-c776ef2 .elementor-nav-menu--main .elementor-item {
  padding: 10px;
}


/* Product Catalog Menus */

.menu-catalog {
  z-index: 1 !important;
}

/* CUSTOM FORM STYLES */

#user-registration-form-2359.user-registration .ur-button-container button {
  width: 100%;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
  margin-bottom: 0px !important;
}

.ur-frontend-form .ur-button-container {
  margin: 0px !important;
  padding: 0px !important;
}

#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditAccountForm .edit-password .ur-form-row .ur-form-grid fieldset {
  padding: 0px !important;
}
/* MY ACCOUNT - CUSTOM STYLES */

.user-registration-MyAccount-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

#user-registration.horizontal, #user-registration {
  box-shadow: none;
}

#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link {
  flex-grow: 1;
  text-align: center;
}


#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
  font-family: 'Gotham Book';
  font-size: 15px;
}


.logged-in.user-registration-account #user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
  background-color: #000000 !important;
  color: #ffffff;
  font-weight: 500;
}

#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditAccountForm .ur-form-grid > p {
  float: unset !important;
}

#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields > p {
  float: unset !important;
}

.logged-in.user-registration-account #user-registration .button {
  width: 100%;
}

#user-registration .user-registration-MyAccount-content .ur-form-grid fieldset {
  border: none !important;
}


#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditAccountForm fieldset {
  padding: 0px !important;
}

#user-registration .user-registration-MyAccount-content h2, #user-registration .user-registration-MyAccount-content .edit-password legend {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 50px;
}