/* ===================================================================
   Diaamonte Jewels — Colour Theme Update
   Deep Burgundy   #541E2D  (primary / buttons / active states)
   Champagne Gold  #C6A15B  (accents, icons, borders, hover highlights)
   Warm Ivory      #FAF7F1  (light backgrounds)
   Soft Blush      #F1E4E1  (alternate/dropdown sections)
   Charcoal        #292421  (main text)
   Pearl White     #FFFFFF  (white text/background - unchanged)
   =================================================================== */
.variations.style__radio li.is-selected span.radio_styled,
.variations.style__radio li.is-selected-nt span.radio_styled,
.variations.style__radio li:hover span.radio_styled {
   border-color: #C6A15B
}

.kalles-default-distance>.container,
.kalles-otp-01__featured-collection-2,
.kalles-otp-01__promotion,
.type_collection_list>.container {
   margin: 0 auto 80px !important
}

.kalles-section_type_featured_blog {
   background-color: #FAF7F1;
}

.kalles-section_type_featured_blog>.container {
   margin: 0 auto
}

.kalles-otp-01__feature {
   margin: 0 auto 90px
}

.kalles-otp-01__promotion .nt_promotion h3,
.kalles-otp-01__promotion .nt_promotion h4 {
   color: #fff
}

.kalles-otp-01__promotion .nt_promotion>a:after {
   background-color: #541E2D;
   opacity: 0
}

.kalles-otp-01__promotion .item__position {
   padding-top: 52.63157894736842%
}

.kalles-section__type_instagram_shop {
   background-color: #FAF7F1 !important
}

.spin-position__01 {
   transform: translate(-39%, -39%);
   top: 39%;
   left: 39%
}

.spin-position__02 {
   transform: translate(-50%, -50%);
   top: 50%;
   left: 50%
}

.spin-position__03 {
   transform: translate(-67%, -32%);
   top: 32%;
   left: 67%
}

.spin-position__04 {
   transform: translate(-44%, -98%);
   top: 98%;
   left: 44%
}

.spin-position__05 {
   transform: translate(-79%, -28%);
   top: 28%;
   left: 79%
}

.spin-position__06 {
   transform: translate(-48%, -66%);
   top: 66%;
   left: 48%
}

.spin-position__07 {
   transform: translate(-42%, -66%);
   top: 66%;
   left: 42%
}

.spin-position__08 {
   transform: translate(-50%, -50%);
   top: 50%;
   left: 50%
}

.spin-position__09 {
   transform: translate(-50%, -50%);
   top: 50%;
   left: 50%
}

.kalles-section__type_shipping {
   background-color: #FAF7F1 !important
}

.kalles-section__type_shipping>.container {
   margin: 50px auto 0
}

.kalles-section__type_shipping .use_border_true .nt_shipping:after {
   border-color: #E6DCD0
}

.kalles-section__type_shipping .icon {
   color: #C6A15B
}

.kalles-section__type_shipping .content {
   color: #8A7F76
}

.kalles-section__type_shipping .content h3 {
   color: #292421
}

.popup_age_wrap {
   position: relative;
   overflow: hidden;
   margin: 30px auto;
   padding: 30px;
   width: 100%;
   max-width: 500px;
   background-color: #541E2D;
   color: #fff;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center
}

.popup_age_wrap:before {
   content: '';
   opacity: .28;
   position: absolute;
   background: #541E2D;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: 40;
   pointer-events: none
}

.popup_age_wrap.mfp-with-anim.tc>* {
   position: relative;
   z-index: 50
}

.popup_age_wrap h4 {
   color: #fff;
   font-weight: 500;
   font-size: 40px;
   margin-top: 0;
   margin-bottom: 20px
}

.age_verify_buttons {
   margin-top: 25px;
   margin-bottom: -10px
}

.age_verify_buttons>a {
   margin-left: 5px;
   margin-right: 5px;
   margin-bottom: 10px;
   padding: 12px 20px;
   font-weight: 500;
   text-transform: uppercase;
   background-color: #fff;
   color: #999;
   display: inline-block;
   transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease
}

.age_verify_buttons>a.age_verify_allowed {
   color: #fff;
   background-color: #541E2D
}

.age_verify_buttons>a:hover {
   background-color: #FAF7F1
}

.age_verify_buttons>a.age_verify_allowed:hover {
   background-color: #3A1620
}

.age_date_of_birth {
   margin: 25px -5px -10px
}

.age_date_of_birth>.col-12 {
   padding-left: 5px;
   padding-right: 5px
}

.age_date_of_birth select {
   margin-bottom: 10px;
   color: #292421;
   border: 0;
   background-color: #fff;
   text-align: center;
   border-radius: 2px;
   box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15)
}

.active_forbidden .age_date_of_birth,
.active_forbidden .age_verify_buttons,
.active_forbidden .age_verify_txt {
   display: none
}

.age_verify_txt_error {
   -webkit-animation: ani-fadeIn .6s ease;
   animation: ani-fadeIn .6s ease
}

.active_forbidden .age_verify_txt_error {
   display: block
}

@media (min-width:768px) {
   .popup_age_wrap {
      padding: 60px
   }
}

.footer__top a:hover {
   color: #C6A15B
}

.footer__top .signup-newsletter-form,
.footer__top .signup-newsletter-form input.input-text {
   background-color: transparent
}

.footer__top .signup-newsletter-form input.input-text {
   color: #8A7F76
}

.footer__top .signup-newsletter-form .submit-btn {
   background-color: #541E2D
}

.footer__top .widget-title {
   color: #FFFFFF;
}

.footer__top a:not(:hover) {
   color: #ffffff;
}

.footer__top .signup-newsletter-form {
   border-color: #C6A15B
}

.footer__top .nt_bg_overlay:after {
   background-color: #541E2D;
   opacity: 0
}

.footer__top_wrap {
   background-color: #541E2D;
   background-repeat: no-repeat;
   background-size: cover;
   background-attachment: scroll;
   background-position: center center;
   color: #FFFFFF;
}

.footer__bot_wrap a:hover {
   color: #C6A15B
}

.footer__bot_wrap {
   background-color: #fff;
   color: #8A7F76
}

.footer__bot a:not(:hover) {
   color: #8A7F76
}

.header__mid .css_h_se {
   min-height: 70px
}

.nt_menu>li>a {
   height: 70px
}

@media only screen and (max-width:767px) {

   .kalles-default-distance>.container,
   .kalles-otp-01__feature,
   .kalles-otp-01__featured-collection-2,
   .kalles-otp-01__promotion,
   .kalles-section_type_featured_blog>.container,
   .type_collection_list>.container {
      margin: 0 auto 60px !important
   }
}