/* ===================================================================
   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)
   =================================================================== */
.lazy_icons .flickity-button {
   visibility: visible
}

#ntheader .ntheader_wrapper {
   position: relative;
   top: 0;
   right: 0;
   left: 0;
   z-index: 390;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden
}

@-webkit-keyframes animate_sticky {
   from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0)
   }

   to {
      -webkit-transform: none;
      transform: none
   }
}

@keyframes animate_sticky {
   from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0)
   }

   to {
      -webkit-transform: none;
      transform: none
   }
}

.h_banner_close:after,
.h_banner_close:before {
   content: " ";
   width: 7px;
   height: 1px;
   position: absolute;
   left: 0;
   top: 50%;
   margin-top: -.5px;
   display: inline-block;
   background-color: #fff;
   -webkit-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
   -moz-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
   -o-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
   transition: background-color .2s ease-in-out, transform .2s ease-in-out
}

.h_banner_close:hover:before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

.h_banner_close:hover:after {
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg)
}

.h_banner_close {
   -webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   transition: all .2s
}

.h_banner_close:focus,
.h_banner_close:hover {
   opacity: .6
}

.nt_menu>li>div>div {
   min-width: 230px
}

.nt_menu>li>div>.sub-column-item {
   padding: 10px 0
}

.nt_menu div.menu-item>a,
.nt_menu ul li a {
   display: block;
   color: #292421;
   line-height: 1.5;
   padding: 14px 15px
}

.sub-column-item .sub-column>li a {
   padding: 10px 0
}

.nt_menu .sub-menu .sub-column-item {
   padding: 10px 15px
}

.nt_menu .sub-menu .sub-column-item>a {
   color: #292421;
   text-transform: uppercase;
   font-weight: 500;
   font-size: 14px;
   padding: 6px 0;
   border-bottom: 1px solid #E6DCD0
}

.nt_menu .sub-menu .type_mn_link.sub-column-item>a:last-child {
   margin-top: -15px
}

.sub-column-item .sub-column {
   padding: 0
}

.nt_menu .type_mega .sub-menu {
   padding: 20px 15px;
   max-height: 75vh;
   overflow-y: auto
}

.nt_menu>li .sub-menu {
   text-align: left;
   position: absolute;
   min-width: 250px;
   background: #F1E4E1;
   top: 100%;
   z-index: 10;
   padding: 0;
   -webkit-box-shadow: inset 0 0 0 1px #E6DCD0, 0 5px 20px rgba(0, 0, 0, .15);
   box-shadow: inset 0 0 0 1px #E6DCD0, 0 5px 20px rgba(0, 0, 0, .15);
   background-color: #F1E4E1;
   pointer-events: none
}

.nt_menu>li.type_dropdown .sub-menu {
   min-width: 260px;
   padding: 10px 0
}

.prs_nav .pr_grid_item.nt_pr {
   margin: 15px 0
}

.nt_menu>li .sub-menu .sub-menu {
   left: 100%;
   top: 0
}

.nt_menu>li.type_dropdown .sub-menu .has-children,
.nt_menu>li.type_dropdown .sub-menu .has-children>a {
   position: relative
}

.nt_menu>li.type_dropdown .sub-menu .has-children>a:after {
   right: 8px;
   position: absolute;
   color: rgba(82, 82, 82, .45);
   font-weight: 400;
   font-style: normal;
   font-size: 100%;
   font-family: fakalles, sans-serif;
   content: "\f105"
}

.nt_menu div.menu-item>a:hover,
.nt_menu ul li a:hover {
   color: #541E2D
}

.nt_menu .sub-menu .sub-column-item>:last-child {
   border-bottom: 0
}

.hover_side_up .nt_menu>li>.sub-menu {
   -webkit-transform: translateY(15px) translateZ(0);
   transform: translateY(15px) translateZ(0);
   transition: opacity .2s ease, visibility .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.nt_swatches_on_grid {
   margin: 0 -3px
}

.swatch__list--item {
   margin: 3px;
   border: 1px solid #E6DCD0;
   padding: 2px
}

.swatch__list--item.nt_swatch_on_bg {
   cursor: pointer
}

.swatch__value {
   display: block;
   width: 24px;
   height: 24px;
   text-align: center;
   background-position: center center !important;
   background-repeat: no-repeat !important;
   background-size: cover !important
}

.swatch__value[data-bg] {
   opacity: 0;
   visibility: visible;
   transition: .3s ease-in-out;
   -webkit-transition: .3s ease-in-out
}

.swatch__value.lazyloaded[data-bg] {
   visibility: visible;
   opacity: 1
}

.swatch_list_size_small .swatch__list--item {
   padding: 1px
}

.swatch_list_size_small .swatch__list--item .swatch__value {
   width: 16px;
   height: 16px
}

.swatch_style_rounded .swatch__list .swatch__list--item,
.swatch_style_rounded .swatch__list .swatch__value {
   border-radius: 50%
}

.sp-single .product-images .p-thumb .flickity-enabled {
   z-index: 2
}

.p_group_btns {
   z-index: 4
}

.nt_labels {
   top: 15px;
   right: 15px;
   z-index: 4
}

.nt_label {
   background-color: #FAF7F1;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center;
   z-index: 20;
   height: 20px;
   width: 30px;
   font-size: 8px;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

#nt_search_canvas .onsale.nt_label,
.product_list_widget .onsale.nt_label {
   width: auto;
   height: auto;
   color: #fff;
   display: inline-block;
   padding: 2px 4px;
   border-radius: 2px;
   font-size: 10px;
   margin: 5px
}

.label_style_rounded .nt_label {
   height: 30px;
   width: 30px;
   font-size: 8px;
   border-radius: 50%
}

.nt_label+.nt_label {
   margin-top: 5px
}

.hover_button {
   max-width: 100%;
   padding: 0 5px;
   top: 40%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 50;
   white-space: nowrap;
   opacity: 0;
   visibility: hidden
}

.hover_button .nt_add_qv,
.hover_button .pr_atc {
   font-size: 0;
   margin: 2.5px 0;
   -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
   box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
   padding: 15px
}

.hover_button .nt_add_qv i,
.hover_button .pr_atc i {
   font-weight: 600;
   font-size: 18px
}

.product-image a.db:before {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, .1);
   z-index: 1;
   transition: all .5s
}

.product-image .product-attr,
.product-image a.db:before,
.product-image a.wishlistadd {
   opacity: 0;
   visibility: hidden
}

.nt_labels,
.product-image:hover .product-attr,
.product-image:hover a.db:before,
.product-image:hover a.wishlistadd {
   opacity: 1;
   visibility: visible;
   -webkit-transition: opacity .3s ease-in-out;
   -moz-transition: opacity .3s ease-in-out;
   -o-transition: opacity .3s ease-in-out;
   transition: opacity .3s ease-in-out
}

.product-image .nt_add_qv:hover,
.product-image .pr_atc:hover {
   background: #3A1620;
   color: #fff
}

.product-image .nt_add_w {
   z-index: 40;
   left: 12px;
   top: 12px
}

.product-image .nt_add_w>a {
   width: 20px;
   height: 22px;
   text-align: center;
   margin: 0;
   font-size: 18px;
   color: #fff;
   line-height: 1;
   opacity: 0;
   visibility: hidden;
   transition: all .3s ease-in-out;
   -webkit-transition: all .3s ease-in-out
}

.product-image .product-attr {
   bottom: 5px;
   left: 10px;
   right: 10px;
   z-index: 2;
   text-shadow: -1px -1px 1px rgba(255, 255, 255, .1), 1px 1px 1px rgba(0, 0, 0, .15)
}

.pr_grid_item .product-image:hover .hover_button {
   opacity: 1;
   visibility: visible;
   top: 50%
}

.nt_pr .product-image .hover_img {
   transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, .44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, .44, 1.18)
}

.nt_pr:hover .product-image .hover_img {
   opacity: 1
}

.hover_img2 .nt_pr:hover .product-image .hover_img {
   transform: scale(1.09);
   -webkit-transform: scale(1.09)
}

.swatch__list_js.lazyload,
.swatch__list_js.lazyloading {
   background-image: url(../images/svg/lds-sw.svg);
   background-size: 70px;
   background-repeat: no-repeat;
   background-position: center left;
   background-position-x: -8px
}

.row_pr_1.tc .swatch__list_js.lazyload,
.row_pr_1.tc .swatch__list_js.lazyloading {
   background-position: center !important
}

.nt_bg_lz.pr_lazy_img.lazyloaded,
.pr_lazy_img.main-img.lazyloaded,
.swatch__value.lazyloaded,
img.lz_op_ef.lazyloaded {
   -webkit-animation: ani-fadeIn 1.25s cubic-bezier(.26, .54, .32, 1) 0s forwards;
   animation: ani-fadeIn 1.25s cubic-bezier(.26, .54, .32, 1) 0s forwards
}

.post_nt_loop a>.lazyloaded {
   transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, .44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, .44, 1.18)
}

.post_nt_loop:hover a>.lazyloaded {
   transform: scale(1.09);
   -webkit-transform: scale(1.09)
}

.post_nt_loop>.post-thumbnail:before,
.post_nt_loop>a:before {
   position: absolute;
   border-radius: 50%;
   width: 0;
   height: 0;
   top: 50%;
   left: 50%;
   background-color: rgba(255, 255, 255, .3);
   content: "";
   z-index: 2
}

.post_nt_loop:hover>.post-thumbnail:before,
.post_nt_loop:hover>a:before {
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   transition: all .6s
}

.mb_nav_tabs {
   background-color: rgba(0, 0, 0, .04);
   border-bottom: 1px solid rgba(129, 129, 129, .2)
}

#nt_menu_canvas>i {
   position: fixed;
   left: 300px;
   top: 0;
   color: #fff;
   z-index: 10;
   font-size: 50px;
   background-color: #541E2D
}

.mb_nav_title {
   text-align: center;
   text-transform: uppercase;
   letter-spacing: .3px;
   font-weight: 500;
   font-size: 12px;
   color: #292421;
   padding: 5px 10px;
   height: 55px;
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   cursor: pointer
}

.mb_cat_true .mb_nav_title {
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%
}

.mb_nav_title:after {
   content: '';
   position: absolute;
   top: 100%;
   left: 0;
   margin-top: -1px;
   width: 0;
   height: 2px;
   transition: width .25s ease
}

.mb_nav_tabs .mb_nav_ul:after {
   right: 0;
   left: auto
}

.mb_nav_tabs .active:after {
   width: 100%
}

.mb_nav_title>span {
   display: block;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden
}

.mb_nav_title.active {
   background-color: rgba(0, 0, 0, .05)
}

.mb_nav_tab {
   display: none;
   -webkit-animation: ani-fadeIn 1s ease;
   animation: ani-fadeIn 1s ease
}

.mb_nav_tab.active {
   display: block
}

@-webkit-keyframes ani-fadeIn {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@keyframes ani-fadeIn {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

.menu_infos_title {
   color: #292421;
   margin-bottom: 10px;
   line-height: 1.3
}

.mb_nav_tab ul ul {
   padding-left: 0
}

.nt_mb_menu li {
   position: relative;
   display: block
}

.nt_mb_menu .sub-menu li>a {
   padding-left: 30px
}

.nt_mb_menu .sub-sub-menu li>a {
   padding-left: 40px
}

.nt_mb_menu .sub-menu li>a .nav_link_icon {
   color: #292421
}

.nt_mb_menu .sub-menu li>a {
   color: #8A7F76
}

.nt_mb_menu .menu-item-has-children>a {
   -webkit-justify-content: space-between;
   -ms-flex-pack: justify;
   -webkit-box-pack: justify;
   justify-content: space-between
}

.nt_mb_menu .product_list_widget {
   padding: 20px 20px 20px 30px;
   border-bottom: 1px solid rgba(129, 129, 129, .2)
}

.nav_link_icon {
   width: 12px;
   height: 12px;
   position: relative;
   display: block;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto
}

.nav_link_icon:after,
.nav_link_icon:before {
   position: absolute;
   content: '';
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%) rotate(-90deg);
   transform: translate(-50%, -50%) rotate(-90deg);
   background-color: currentColor;
   transition: transform .35s ease-in-out, opacity .35s ease-in-out, -webkit-transform .35s ease-in-out
}

.nav_link_icon:after {
   width: 1px;
   height: 12px
}

.nav_link_icon:before {
   width: 12px;
   height: 1px;
   opacity: 1
}

.sp-tab.active .tab-heading>.nav_link_icon:after,
.sp-tab.active .tab-heading>.nav_link_icon:before {
   -webkit-transform: translate(-50%, -50%) rotate(90deg);
   transform: translate(-50%, -50%) rotate(90deg)
}

.sp-tab.active a>.nav_link_icon:before {
   opacity: 0
}

.tab-heading .nav_link_icon {
   width: 44px;
   height: 44px;
   background-color: #541E2D;
   color: #fff
}

.tab-heading .nav_link_icon:before {
   width: 15px;
   height: 2px
}

.tab-heading .nav_link_icon:after {
   width: 2px;
   height: 15px
}

li.menu-item.menu-item-infos {
   border-bottom: 1px solid rgba(129, 129, 129, .2);
   padding: 20px
}

.nt_mb_menu i {
   opacity: .8
}

.nt_mb_menu li:active>a,
.nt_mb_menu li>a:hover {
   background-color: rgba(0, 0, 0, .04)
}

.nt_fk_canvas {
   position: fixed;
   top: 0;
   bottom: 0;
   width: 300px;
   background-color: #fff;
   right: 0;
   overflow-y: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch;
   transition: transform .2s;
   -webkit-transform: translate3d(104%, 0, 0);
   transform: translate3d(104%, 0, 0);
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
   display: block;
   z-index: 500
}

body:not(.des_header_6) .nt_fk_canvas.nt_sleft {
   right: auto;
   left: 0;
   -webkit-transform: translate3d(-104%, 0, 0);
   transform: translate3d(-104%, 0, 0)
}

.mask-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 400;
   opacity: 0;
   visibility: hidden;
   pointer-events: auto;
   background-color: rgba(84, 30, 45, .7);
   transition: opacity .25s ease, visibility 0s ease .25s
}

@-webkit-keyframes zoompin {
   0% {
      opacity: 0;
      -webkit-transform: scale(.2);
      transform: scale(.2)
   }

   50% {
      opacity: .8
   }

   100% {
      opacity: 0;
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@keyframes zoompin {
   0% {
      opacity: 0;
      -webkit-transform: scale(.2);
      transform: scale(.2)
   }

   50% {
      opacity: .8
   }

   100% {
      opacity: 0;
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

button::-moz-focus-inner {
   padding: 0;
   border: 0
}

.nt_mini_cart .mini_cart_header {
   padding: 5px 0 5px 20px;
   border-bottom: 1px solid rgba(129, 129, 129, .2)
}

.nt_mini_cart .mini_cart_header>.close_pp {
   width: 50px;
   text-align: center;
   height: 50px;
   line-height: 50px
}

.nt_mini_cart .widget-title {
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto
}

.nt_mini_cart .close_pp {
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: 100%;
   font-size: 40px;
   cursor: pointer
}

.nt_mini_cart .close_pp:hover {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg)
}

.nt_mini_cart .empty>i {
   font-size: 55px
}

.nt_mini_cart .empty>i:after {
   font-size: 22px;
   line-height: 1;
   left: 17px;
   top: 50%;
   margin-top: -5px;
   position: absolute;
   font-family: 'Line Awesome Free', sans-serif;
   font-weight: 900;
   content: "\f00d"
}

.mini_cart_wrap {
   display: flex;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   -ms-flex-align: stretch;
   align-items: stretch;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.mini_cart_content .fixcl-scroll-content {
   -webkit-transform: translateY(0);
   transform: translateY(0);
   opacity: 1;
   -webkit-transition: opacity .25s cubic-bezier(.25, .46, .45, .94) .45s, -webkit-transform .25s cubic-bezier(.25, .46, .45, .94) .45s;
   transition: opacity .15s cubic-bezier(.25, .46, .45, .94) .25s, transform .15s cubic-bezier(.25, .46, .45, .94) .25s, -webkit-transform .15s cubic-bezier(.25, .46, .45, .94) .25s
}

.fixcl-scroll {
   position: relative;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   overflow: hidden;
   width: 100%;
   height: 100%
}

.fixcl-scroll .fixcl-scroll-content {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   overflow: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch
}

.nt_mini_cart.loading .mini_cart_content {
   background-repeat: no-repeat;
   background-size: 50px;
   background-position: center
}

.nt_mini_cart.loading {
   pointer-events: none
}

.nt_mini_cart.loading .fixcl-scroll-content {
   opacity: 0;
   -webkit-transform: translateY(45px);
   transform: translateY(45px)
}

#nt_login_canvas .fixcl-scroll .fixcl-scroll-content {
   padding: 20px
}

#nt_login_canvas .nt_mini_cart {
   position: absolute;
   top: 0;
   left: 0;
   -webkit-transform: translateX(100%);
   transform: translateX(100%);
   width: 100%;
   visibility: hidden;
   pointer-events: none;
   transition: transform .5s cubic-bezier(.23, 1, .32, 1), visibility .5s cubic-bezier(.23, 1, .32, 1), -webkit-transform .5s cubic-bezier(.23, 1, .32, 1)
}

.h3.cw {
   color: #fff
}

.section_sidebar_shop ul {
   list-style: none
}

.section_nt_filter ul,
.section_sidebar_shop ul.nt_filter_block {
   max-height: 250px;
   list-style: none;
   overflow-y: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch
}

.ttip_nt .tt_txt,
.ttip_nt:before {
   position: absolute;
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   visibility: hidden;
   opacity: 0;
   z-index: 1000000;
   pointer-events: none;
   -webkit-transition: .3s ease;
   -moz-transition: .3s ease;
   transition: .3s ease;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   transition-delay: 0s
}

.ttip_nt:hover .tt_txt,
.ttip_nt:hover:before {
   visibility: visible;
   opacity: 1
}

.ttip_nt:hover .tt_txt,
.ttip_nt:hover:before {
   -webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   transition-delay: 0.1s
}

.ttip_nt:before {
   content: '';
   position: absolute;
   background: 0 0;
   border: 6px solid transparent;
   z-index: 1000001
}

.ttip_nt .tt_txt {
   display: inline-block;
   background: #292421;
   color: #fff;
   padding: 8px 10px;
   font-size: 12px;
   line-height: 12px;
   white-space: nowrap
}

.ttip_nt[aria-label] .tt_txt {
   content: attr(aria-label)
}

body .tooltip_top_left:before {
   border-top-color: #292421
}

body .tooltip_top_right:before {
   border-top-color: #292421
}

.tooltip_top:before {
   border-top-color: #292421
}

body .tooltip_right:before {
   border-right-color: #292421
}

.tooltip_top:before {
   margin-bottom: -11px
}

.tooltip_top .tt_txt,
.tooltip_top:before {
   bottom: 100%;
   left: 50%
}

.tooltip_top:before {
   left: calc(50% - 6px)
}

.tooltip_top .tt_txt {
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   transform: translateX(-50%)
}

.tooltip_top:hover:before {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

.tooltip_top:hover .tt_txt {
   -webkit-transform: translateX(-50%) translateY(-8px);
   -moz-transform: translateX(-50%) translateY(-8px);
   transform: translateX(-50%) translateY(-8px)
}

body .tooltip_right:before {
   margin-left: -11px;
   margin-bottom: -6px
}

body .tooltip_right .tt_txt {
   margin-bottom: -14px
}

body .tooltip_right .tt_txt,
body .tooltip_right:before {
   left: 100%;
   bottom: 50%
}

body .tooltip_right:hover:before {
   -webkit-transform: translateX(8px);
   -moz-transform: translateX(8px);
   transform: translateX(8px)
}

body .tooltip_right:hover .tt_txt {
   -webkit-transform: translateX(8px);
   -moz-transform: translateX(8px);
   transform: translateX(8px)
}

body .tooltip_top_left:before {
   margin-bottom: -11px
}

body .tooltip_top_left .tt_txt,
body .tooltip_top_left:before {
   bottom: 100%;
   left: 50%
}

body .tooltip_top_left:before {
   left: calc(50% - 6px)
}

body .tooltip_top_left .tt_txt {
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   transform: translateX(-100%)
}

body .tooltip_top_left .tt_txt {
   margin-left: 12px
}

body .tooltip_top_left:hover:before {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

body .tooltip_top_left:hover .tt_txt {
   -webkit-transform: translateX(-100%) translateY(-8px);
   -moz-transform: translateX(-100%) translateY(-8px);
   transform: translateX(-100%) translateY(-8px)
}

body .tooltip_top_right:before {
   margin-bottom: -11px
}

body .tooltip_top_right .tt_txt,
body .tooltip_top_right:before {
   bottom: 100%;
   left: 50%
}

body .tooltip_top_right:before {
   left: calc(50% - 6px)
}

body .tooltip_top_right .tt_txt {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   transform: translateX(0)
}

body .tooltip_top_right .tt_txt {
   margin-left: -12px
}

body .tooltip_top_right:hover:before {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

body .tooltip_top_right:hover .tt_txt {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

.products {
   -webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
   transition: opacity .25s ease, visibility .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.js_add_ld {
   background-image: url('../images/svg/lds-sw.svg') !important;
   background-size: 0 !important;
   background-repeat: no-repeat !important;
   background-position: center !important;
   transition: none !important
}

.widget h5.widget-title {
   position: relative;
   padding-bottom: 20px;
   margin-top: 0;
   font-size: 18px
}

.widget h5.widget-title:after {
   content: "";
   width: 60px;
   height: 2px;
   background: #C6A15B;
   left: 0;
   bottom: 15px;
   position: absolute
}

.sidebar .widget:not(:first-child) {
   margin-top: 50px
}

.sidebar .widget_product_categories ul li {
   padding-left: 15px;
   position: relative
}

.sidebar .widget_product_categories ul ul {
   padding-left: 5px
}

.sidebar .widget_product_categories ul li:before {
   color: #292421;
   content: "";
   left: 0;
   position: absolute
}

.cat_count_false .cat_count {
   display: none
}

.section_nt_filter .widget {
   margin-bottom: 30px
}

.section_nt_filter h5.widget-title {
   font-size: 16px;
   margin-top: 0;
   margin-bottom: 0;
   font-weight: 500
}

.section_nt_filter .nt_filter_block a,
.section_nt_filter .nt_filter_block.nt_filter_color .active a,
.section_nt_filter .nt_filter_block.nt_filter_color a:hover {
   color: #292421;
   text-transform: capitalize
}

.filter-swatch {
   width: 24px;
   height: 24px;
   display: inline-block;
   border-radius: 50%;
   margin-right: 5px;
   text-align: center;
   line-height: 24px;
   border: 1px solid transparent
}

.filter-swatch>span {
   width: 12px;
   height: 12px;
   display: inline-block;
   border-radius: 50%
}

.nt_filter_color li.active .filter-swatch,
a:hover>.filter-swatch {
   border-color: #E6DCD0
}

.nt_ajaxFilter li,
.widget_product_categories ul>li {
   margin-bottom: 5px
}

.nt_ajaxFilter li:last-child,
.widget_product_categories ul>li:last-child {
   margin-bottom: 0
}

.filter_area .section_nt_filter {
   padding: 30px 30px 0;
   margin-top: 30px;
   margin-bottom: 40px;
   border-radius: 5px;
   border: 1px solid #E6DCD0;
   box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.filter_area .section_nt_filter .widget {
   padding-bottom: 0;
   border-bottom: 0
}

.nt_filter_color a {
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row
}

.nt_filter_color .filter-swatch {
   width: auto;
   height: auto;
   padding: 2px
}

.nt_filter_color .filter-swatch>span {
   width: 26px;
   height: 26px;
   display: block
}

.nt_filter_block a,
.widget_product_categories a {
   text-transform: capitalize
}

.sidebar_nt.op__0 {
   opacity: 1
}

ul.nt_filter_styleck>li>a {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 8px
}

ul.nt_filter_styleck>li>a:before {
   content: '';
   display: inline-block;
   margin-right: 10px;
   width: 16px;
   height: 16px;
   min-width: 16px;
   border: 1px solid #E6DCD0;
   background: #fff;
   box-shadow: 0 1px rgba(212, 214, 216, .4);
   border-radius: 2px;
   -webkit-appearance: none;
   transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out, background .2s ease-in-out
}

.nt_filter_color li .filter-swatch>span:after,
ul.nt_filter_styleck>li>a:before {
   box-shadow: none;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: 50%;
   transition: all .2s ease-in-out
}

.nt_filter_color li .filter-swatch>span {
   position: relative
}

.nt_filter_color li .filter-swatch>span:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0
}

.nt_filter_color li.active .filter-swatch>span:after,
ul.nt_filter_styleck>li.active>a:before {
   background-image: url(../images/svg/filter_selected.svg);
   background-size: 12px
}

.p_group_btns .tt_txt,
.p_group_btns .ttip_nt:before {
   z-index: 1000
}

.hotspot_ins:after,
.hover_button>a:after,
.nt_add_w>a:after {
   position: absolute;
   top: 50%;
   left: 50%;
   margin-top: -9px;
   margin-left: -9px;
   opacity: 0;
   -webkit-transition: opacity .2s ease;
   transition: opacity .2s ease;
   content: "";
   display: inline-block;
   width: 18px;
   height: 18px;
   border: 1px solid rgba(255, 255, 255, .3);
   border-left-color: #fff;
   border-radius: 50%;
   vertical-align: middle
}

.hotspot_ins:not(:hover):after,
.hover_button>a:not(:hover):after {
   border-color: rgba(0, 0, 0, .3);
   border-left-color: #fff
}

.hover_button>a.loading,
.nt_add_w>a.loading {
   pointer-events: none
}

.hotspot_ins.loading:after,
.hover_button>a.loading:after,
.nt_add_w>a.loading:after {
   opacity: 1;
   -webkit-animation: spin 450ms infinite linear;
   animation: spin 450ms infinite linear
}

.hotspot_ins.loading>span,
.hover_button>a.loading>*,
.nt_add_w>a.loading>* {
   opacity: 0
}

@-webkit-keyframes spin {
   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
   }
}

@keyframes spin {
   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
   }
}

.hotspot_ins {
   cursor: pointer;
   border-radius: 10px;
   text-align: center;
   z-index: 10;
   padding: 10px;
   backface-visibility: hidden;
   font-size: 14px;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center;
   border: 2px solid #541E2D;
   background-color: #fff;
   color: #541E2D;
   text-shadow: none;
   font-weight: 600;
   overflow: hidden;
   transition: transform .2s ease-out, opacify .2s ease-out;
   opacity: 1
}

.hotspot_ins.dark {
   border-color: #F1E4E1;
   background-color: #541E2D;
   color: #F1E4E1
}

.pr_lazy_img {
   -webkit-transform: scale(1);
   transform: scale(1);
   -webkit-transition: opacity .3s ease, -webkit-transform 8s cubic-bezier(.25, .46, .45, .94);
   transition: opacity .3s ease, transform 8s cubic-bezier(.25, .46, .45, .94), -webkit-transform 8s cubic-bezier(.25, .46, .45, .94)
}

#nt_backtop {
   right: 10px;
   bottom: 55px;
   padding: 5px;
   cursor: pointer;
   z-index: 100;
   pointer-events: none;
   opacity: 0;
   transform: none;
   transition: all .25s ease;
   will-change: opacity
}

#nt_backtop span {
   width: 45px;
   height: 45px;
   text-align: center;
   line-height: 45px;
   font-size: 35px;
   border-radius: 3px;
   background: #541E2D;
   color: #fff;
   box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2)
}

#nt_backtop span i {
   z-index: 1;
   color: #fff;
   line-height: inherit
}

@media (max-width:1024px) {
   .dt_img_zoom {
      display: none !important
   }
}

@media (min-width:1025px) {
   .nt_label {
      height: 25px;
      width: 60px;
      font-size: 14px
   }

   .label_style_rounded .nt_label {
      height: 60px;
      width: 60px;
      font-size: 14px
   }

   .thumb_left .col_nav.t4_show {
      position: relative;
      overflow: hidden
   }

   button.btn_pnav_next,
   button.btn_pnav_prev {
      position: absolute;
      left: 15px;
      bottom: 0;
      width: calc(48% - 10px);
      width: -webkit-calc(48% - 10px);
      padding: 0;
      border-radius: 0;
      font-size: 18px;
      line-height: 1;
      background-color: rgba(250, 247, 241, .5);
      color: #292421;
      pointer-events: none;
      opacity: 0;
      display: block;
      border: 1px solid rgba(0, 0, 0, .123) !important
   }

   button.btn_pnav_next {
      left: auto;
      right: 5px
   }

   button.btn_pnav_next:hover,
   button.btn_pnav_prev:hover {
      background-color: rgba(250, 247, 241, .8)
   }

   .col_nav.t4_show .btn_pnav_next,
   .col_nav.t4_show .btn_pnav_prev {
      color: #292421;
      pointer-events: auto;
      opacity: 1;
      transition: background-color .25s ease, box-shadow .25s ease
   }
}

.nt_menu>li.has-children>a>i {
   color: rgba(82, 82, 82, .6)
}

.flickity-prev-next-button:before {
   display: block;
   content: "\e686";
   font-family: Pe-icon-7-stroke, sans-serif;
   width: 36px;
   font-size: 36px;
   height: 36px;
   line-height: 36px
}

.flickity-enabled:not(.flickity-rtl) .flickity-prev-next-button.next:before {
   content: "\e684"
}

.nt_action .my-account ul {
   top: 100%;
   z-index: 380;
   background-color: #fff;
   box-shadow: 0 0 3px rgba(0, 0, 0, .15);
   list-style: none;
   right: -5px;
   width: 165px;
   padding: 10px 0;
   line-height: 1.4;
   margin-top: 12px;
   border-radius: 3px;
   -webkit-transform: translateY(15px) translateZ(0);
   transform: translateY(15px) translateZ(0);
   visibility: hidden;
   transition: opacity .2s ease, visibility .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.nt_action .my-account:hover ul {
   pointer-events: auto;
   visibility: visible;
   opacity: 1;
   -webkit-transform: none;
   transform: none
}

.nt_action .my-account ul a {
   padding: 8px 18px
}

.nt_action .my-account ul:after {
   content: "";
   position: absolute;
   top: auto;
   right: 0;
   bottom: 100%;
   left: 0;
   width: auto;
   height: 12px
}

.nt_fk_canvas#nt_login_canvas,
.nt_fk_canvas#nt_search_canvas {
   overflow-y: hidden
}

.nt_mini_cart:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   opacity: 0;
   z-index: 4;
   background-color: #fff;
   pointer-events: none;
   -webkit-transition: opacity .5s ease;
   transition: opacity .5s ease
}

.mini_search_frm {
   padding: 30px 20px;
   border-bottom: 1px solid rgba(129, 129, 129, .2)
}

input.search_header__input:not([type=submit]):not([type=checkbox]) {
   padding: 0 50px 0 20px;
   height: 40px;
   width: 100%;
   line-height: 18px;
   color: #292421;
   border: 1px solid #E6DCD0;
   border-radius: 30px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none
}

.search_header__submit {
   position: absolute;
   top: 0;
   right: 2px;
   bottom: 0;
   padding: 0;
   width: 50px;
   border: none;
   background-color: transparent;
   color: #292421;
   font-size: 15px
}

.search_header__prs {
   padding: 10px 20px;
   border-bottom: 1px solid rgba(129, 129, 129, .2);
   box-shadow: 0 3px 10px 0 rgba(129, 129, 129, .2)
}

#nt_search_canvas .product_list_widget {
   padding: 20px
}

.h__banner a~.h_banner_wrap i {
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   transition-property: -webkit-transform, transform
}

.h__banner a:hover~.h_banner_wrap i.la-arrow-right {
   -webkit-transform: translateX(.25rem);
   transform: translateX(.25rem)
}

.nt_fk_full {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 400;
   background-color: #fff;
   box-shadow: 0 0 14px rgba(0, 0, 0, .08);
   transition: transform .3s ease;
   -webkit-transform: translate3d(0, 120%, 0);
   transform: translate3d(0, 120%, 0);
   display: block;
   width: 100% !important
}

.wishlistadd.loading {
   pointer-events: none
}

.nt_add_w a:hover i {
   -webkit-animation: beat_heart .6s ease-in-out infinite;
   animation: beat_heart .6s ease-in-out infinite
}

@-webkit-keyframes beat_heart {

   0%,
   100% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   50% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
   }
}

@keyframes beat_heart {

   0%,
   100% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   50% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
   }
}

.nt_pr .nt_add_w>a:after {
   border-width: 2px;
   margin-top: -11px
}

.entry-summary .nt_add_w>a:after {
   border: 1px solid #E6DCD0;
   border-left-color: #C6A15B
}

.flickity-page-dots .dot {
   position: relative;
   overflow: hidden;
   -webkit-transition: background .3s ease;
   transition: background .3s ease
}

.flickity-page-dots .dot:after {
   content: '';
   position: absolute;
   bottom: 0;
   height: 0;
   left: 0;
   width: 100%;
   background-color: #541E2D;
   box-shadow: 0 0 1px #fff;
   -webkit-transition: height .3s ease;
   transition: height .3s ease
}

.flickity-page-dots .dot.is-selected:after {
   height: 100%
}

.h_banner_wrap strong {
   font-size: 14px;
   font-weight: 600
}

a.button.slt4_btn:focus,
a.button.slt4_btn:hover {
   opacity: .8
}

.p_group_btns>button {
   width: 38px;
   height: 38px;
   background-color: #541E2D;
   color: #fff;
   font-size: 18px;
   line-height: 1;
   margin: 0 7.5px;
   padding: 0;
   border: 0;
   min-height: 38px;
   font-weight: 400
}

.p_group_btns>button.show_btn_pr_gallery {
   font-size: 16px
}

.p_group_btns {
   right: 10px;
   bottom: 10px;
   opacity: 1
}

@media (min-width:375px) {

   #nt_login_canvas,
   #nt_menu_canvas,
   #nt_search_canvas {
      width: 320px
   }

   #nt_menu_canvas>i {
      left: 320px
   }
}

@media (min-width:768px) {
   .p_group_btns {
      right: 20px;
      bottom: 12px
   }

   #nt_login_canvas,
   #nt_menu_canvas,
   #nt_search_canvas {
      width: 340px
   }

   #nt_menu_canvas>i {
      left: 340px
   }

   #nt_backtop {
      right: 35px
   }

   .footer_collapse_true .nav_link_icon {
      display: none
   }
}

@media (min-width:1025px) {

   .css_ntbar::-webkit-scrollbar,
   .css_scrollbar .fixcl-scroll .fixcl-scroll-content::-webkit-scrollbar {
      display: block
   }

   .css_ntbar::-webkit-scrollbar,
   .css_scrollbar .fixcl-scroll ::-webkit-scrollbar {
      width: 3px
   }

   .css_ntbar::-webkit-scrollbar-track,
   .css_scrollbar .fixcl-scroll ::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, .15)
   }

   .css_ntbar::-webkit-scrollbar-thumb,
   .css_scrollbar .fixcl-scroll ::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, .25)
   }

   .footer_collapse_true .nav_link_icon {
      display: none
   }

   .hover_button .nt_add_qv,
   .hover_button .pr_atc {
      padding: 0;
      font-size: 14px;
      margin: 5px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
   }

   .hover_button .nt_add_qv i,
   .hover_button .pr_atc i {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      color: #fff;
      font-size: 20px;
      -webkit-transition: opacity .15s ease, transform .25s ease;
      transition: opacity .15s ease, transform .25s ease;
      -webkit-transform: translateY(100%);
      transform: translateY(100%)
   }

   .hover_button .nt_add_qv:hover i,
   .hover_button .pr_atc:hover i {
      -webkit-transform: translateY(0) translateZ(0);
      transform: translateY(0) translateZ(0)
   }

   .hover_button .nt_add_qv>span,
   .hover_button .pr_atc>span {
      display: block;
      padding: 8px 34px;
      -webkit-transition: transform .25s ease, opacity .15s ease;
      transition: transform .25s ease, opacity .15s ease
   }

   .hover_button .nt_add_qv:hover>span,
   .hover_button .pr_atc:hover>span {
      -webkit-transform: translateY(-100%) translateZ(0);
      transform: translateY(-100%) translateZ(0)
   }

   .hover_button .nt_add_qv:before,
   .hover_button .pr_atc:before {
      display: none
   }

   .nt_fk_full .mini_search_frm {
      padding: 50px 65px 40px
   }

   .nt_fk_full .mini_search_frm .close_pp {
      font-size: 50px;
      top: 0;
      right: 0
   }

   .nt_fk_full .mini_search_frm i.iccl.iccl-search {
      font-size: 20px;
      color: #292421;
      right: 30px;
      position: absolute;
      top: 15px
   }

   .nt_fk_full .mini_search_frm .search_header__submit {
      width: auto;
      background-color: transparent !important
   }

   #nt_search_canvas.nt_fk_full {
      max-width: 90%;
      margin: 30px auto
   }

   .nt_fk_full .frm_search_input {
      padding-left: 0
   }

   #nt_search_canvas.nt_fk_full select {
      height: 50px;
      font-size: 15px;
      min-width: 300px
   }

   .nt_fk_full input.search_header__input:not([type=submit]):not([type=checkbox]) {
      height: 50px;
      font-size: 16px
   }

   #nt_search_canvas.nt_fk_full .product_list_widget {
      padding: 30px 20px
   }
}

.menu-item .cat_space_item {
   padding-left: 0;
   padding-right: 0;
   margin-bottom: 0
}

@media (max-width:1024px) {
   .kalles_toolbar_true #nt_backtop {
      bottom: 60px
   }

   .kalles_toolbar_true {
      padding-bottom: 5px
   }

   .pr_grid_item .product-image .hover_button,
   .pr_grid_item .product-image:hover .hover_button {
      opacity: 1;
      visibility: visible;
      left: auto;
      transform: none;
      top: auto;
      bottom: 10px;
      right: 10px;
      z-index: 20;
      background: #fff;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
      transition: all .3s ease;
      border-radius: 35px;
      padding: 0
   }

   .hover_button .nt_add_qv,
   .hover_button .pr_atc {
      font-size: 0;
      margin: 0;
      box-shadow: none;
      padding: 10px
   }

   .hover_button .nt_add_qv>span:not(.tt_txt),
   .hover_button .pr_atc>span:not(.tt_txt) {
      display: none
   }

   .hover_button .nt_add_qv i,
   .hover_button .pr_atc i {
      font-size: 16px
   }

   .nt_labels {
      top: 10px;
      right: 10px
   }

   .product-image .nt_add_w {
      left: 10px;
      top: 10px
   }

   .product-image .nt_add_w>a {
      opacity: 1;
      visibility: visible;
      font-size: 16px;
      color: #292421
   }

   .product-image:hover .product-attr,
   .product-image:hover a.db:before {
      opacity: 0;
      visibility: hidden
   }
}

@media (max-width:320px) {
   .mini_search_frm {
      padding: 15px 20px
   }
}

@-webkit-keyframes zoom {
   from {
      -webkit-transform: scale(1, 1)
   }

   to {
      -webkit-transform: scale(1.3, 1.3)
   }
}

@keyframes zoom {
   from {
      transform: scale(1, 1)
   }

   to {
      transform: scale(1.3, 1.3)
   }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
@-webkit-keyframes clockwise {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }

   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
   }
}

@keyframes clockwise {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }

   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
   }
}

@-webkit-keyframes donut-rotate {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }

   50% {
      -webkit-transform: rotate(-140deg);
      transform: rotate(-140deg)
   }

   100% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }
}

@keyframes donut-rotate {
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }

   50% {
      -webkit-transform: rotate(-140deg);
      transform: rotate(-140deg)
   }

   100% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
   }
}

@keyframes drift-fadeZoomIn {
   0% {
      transform: scale(.8);
      opacity: 0
   }

   100% {
      transform: scale(1);
      opacity: 1
   }
}

@keyframes drift-fadeZoomOut {
   0% {
      opacity: 1
   }

   100% {
      opacity: 0
   }
}

@keyframes drift-fadeIn {
   0% {
      transform: scale(1);
      opacity: 0
   }

   100% {
      transform: scale(1);
      opacity: 1
   }
}

@keyframes drift-fadeOut {
   0% {
      transform: scale(1);
      opacity: 1
   }

   100% {
      transform: scale(1);
      opacity: 0
   }
}

.zoom_tp_2 .summary {
   transition: opacity .2s ease
}

.ld_bar_search {
   position: fixed;
   top: 0;
   left: 0;
   height: 3px;
   width: 0;
   background: #C6A15B;
   transition: width .25s ease-in-out;
   z-index: 100000;
   pointer-events: none;
   opacity: 0
}

.ld_bar_search {
   position: absolute;
   z-index: 20
}

.ld_bar_search {
   bottom: 0;
   top: auto
}

@-webkit-keyframes shake {

   from,
   to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   10%,
   30%,
   50%,
   70%,
   90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0)
   }

   20%,
   40%,
   60%,
   80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0)
   }
}

@keyframes shake {

   from,
   to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   10%,
   30%,
   50%,
   70%,
   90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0)
   }

   20%,
   40%,
   60%,
   80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0)
   }
}

@-webkit-keyframes heartBeat {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   14% {
      -webkit-transform: scale(1.3);
      transform: scale(1.3)
   }

   28% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   42% {
      -webkit-transform: scale(1.3);
      transform: scale(1.3)
   }

   70% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@keyframes heartBeat {
   0% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   14% {
      -webkit-transform: scale(1.3);
      transform: scale(1.3)
   }

   28% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }

   42% {
      -webkit-transform: scale(1.3);
      transform: scale(1.3)
   }

   70% {
      -webkit-transform: scale(1);
      transform: scale(1)
   }
}

@-webkit-keyframes fadeIn {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@keyframes fadeIn {
   from {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

@-webkit-keyframes flash {

   50%,
   from,
   to {
      opacity: 1
   }

   25%,
   75% {
      opacity: 0
   }
}

@keyframes flash {

   50%,
   from,
   to {
      opacity: 1
   }

   25%,
   75% {
      opacity: 0
   }
}

@-webkit-keyframes swing {
   20% {
      -webkit-transform: rotate3d(0, 0, 1, 15deg);
      transform: rotate3d(0, 0, 1, 15deg)
   }

   40% {
      -webkit-transform: rotate3d(0, 0, 1, -10deg);
      transform: rotate3d(0, 0, 1, -10deg)
   }

   60% {
      -webkit-transform: rotate3d(0, 0, 1, 5deg);
      transform: rotate3d(0, 0, 1, 5deg)
   }

   80% {
      -webkit-transform: rotate3d(0, 0, 1, -5deg);
      transform: rotate3d(0, 0, 1, -5deg)
   }

   to {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      transform: rotate3d(0, 0, 1, 0deg)
   }
}

@keyframes swing {
   20% {
      -webkit-transform: rotate3d(0, 0, 1, 15deg);
      transform: rotate3d(0, 0, 1, 15deg)
   }

   40% {
      -webkit-transform: rotate3d(0, 0, 1, -10deg);
      transform: rotate3d(0, 0, 1, -10deg)
   }

   60% {
      -webkit-transform: rotate3d(0, 0, 1, 5deg);
      transform: rotate3d(0, 0, 1, 5deg)
   }

   80% {
      -webkit-transform: rotate3d(0, 0, 1, -5deg);
      transform: rotate3d(0, 0, 1, -5deg)
   }

   to {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      transform: rotate3d(0, 0, 1, 0deg)
   }
}

@-webkit-keyframes tada {
   from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }

   10%,
   20% {
      -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
   }

   30%,
   50%,
   70%,
   90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
   }

   40%,
   60%,
   80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
   }

   to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }
}

@keyframes tada {
   from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }

   10%,
   20% {
      -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
   }

   30%,
   50%,
   70%,
   90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
   }

   40%,
   60%,
   80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
   }

   to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }
}

@keyframes bounce {

   20%,
   53%,
   80%,
   from,
   to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
   }

   40%,
   43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0)
   }

   70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0)
   }

   90% {
      -webkit-transform: translate3d(0, -4px, 0);
      transform: translate3d(0, -4px, 0)
   }
}

.animated {
   -webkit-animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-duration: 1s;
   animation-fill-mode: both
}

.brand_hover_2 .brand_item:hover img {
   -webkit-animation: bounceIn .5s ease;
   -o-animation: bounceIn .5s ease;
   animation: bounceIn .5s ease
}

@-webkit-keyframes bounceIn {

   20%,
   40%,
   60%,
   80%,
   from,
   to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }

   0% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3)
   }

   20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1)
   }

   40% {
      -webkit-transform: scale3d(.9, .9, .9);
      transform: scale3d(.9, .9, .9)
   }

   60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03)
   }

   80% {
      -webkit-transform: scale3d(.97, .97, .97);
      transform: scale3d(.97, .97, .97)
   }

   to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }
}

@keyframes bounceIn {

   20%,
   40%,
   60%,
   80%,
   from,
   to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
   }

   0% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3)
   }

   20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1)
   }

   40% {
      -webkit-transform: scale3d(.9, .9, .9);
      transform: scale3d(.9, .9, .9)
   }

   60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03)
   }

   80% {
      -webkit-transform: scale3d(.97, .97, .97);
      transform: scale3d(.97, .97, .97)
   }

   to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1)
   }
}

.h__banner {
   background-color: #541E2D;
   min-height: 41px;
   font-size: 12px
}

.h_banner_wrap {
   color: #fff
}

.h_banner_wrap strong {
   font-size: 14px;
   font-weight: 600
}

.h_banner_close:after,
.h_banner_close:before {
   content: "";
   width: 7px;
   height: 1px;
   position: absolute;
   left: 0;
   top: 50%;
   margin-top: -.5px;
   display: inline-block;
   background-color: #fff;
   -webkit-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
   -moz-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
   -o-transition: background-color .2s ease-in-out, transform .2s ease-in-out;
   transition: background-color .2s ease-in-out, transform .2s ease-in-out
}

.h_banner_close:hover:before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

.h_banner_close:hover:after {
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg)
}

.h_banner_close {
   -webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   transition: all .2s
}

.h_banner_close:focus,
.h_banner_close:hover {
   opacity: .6
}

.h__banner a:hover~.h_banner_wrap i.la-arrow-right {
   -webkit-transform: translateX(.25rem);
   transform: translateX(.25rem)
}

.h__banner a~.h_banner_wrap i {
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   transition-property: -webkit-transform, transform
}

#kalles-section-header_banner {
   transition: height .6s .25s;
   -webkit-transition: height .6s .25s;
   will-change: height
}

body:not(.h_calc_ready) #kalles-section-header_banner {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   opacity: 0;
   pointer-events: none
}

.nt_action>a,
.nt_action>div {
   padding: 0 6px
}

.nt_action>a,
.nt_action>div>a {
   color: #292421
}

.nt_action>a>i,
.nt_action>div>a>i {
   font-size: 22px;
   line-height: 1
}

@media (min-width:1025px) {

   .nt_action>a,
   .nt_action>div {
      padding: 0 8px
   }
}

.mask-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 400;
   opacity: 0;
   visibility: hidden;
   pointer-events: auto;
   background-color: rgba(84, 30, 45, .7);
   transition: opacity .25s ease, visibility 0s ease .25s
}

.mini_search_frm {
   padding: 30px 20px;
   border-bottom: 1px solid rgba(129, 129, 129, .2)
}

input.search_header__input:not([type=submit]):not([type=checkbox]) {
   padding: 0 50px 0 20px;
   height: 40px;
   width: 100%;
   line-height: 18px;
   color: #292421;
   border: 1px solid #E6DCD0;
   border-radius: 30px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none
}

.search_header__submit {
   position: absolute;
   top: 0;
   right: 2px;
   bottom: 0;
   padding: 0;
   width: 50px;
   border: none;
   background-color: transparent;
   color: #292421;
   font-size: 15px
}

.search_header__prs {
   padding: 10px 20px;
   border-bottom: 1px solid rgba(129, 129, 129, .2);
   box-shadow: 0 3px 10px 0 rgba(129, 129, 129, .2)
}

.widget .post_list_widget .article-title,
.widget .product_list_widget .product-title {
   color: #292421;
   font-weight: 500;
   line-height: 24px
}

.widget .product_list_widget ins {
   color: #541E2D;
   text-decoration: none
}

.widget_img_ar {
   min-width: 95px;
   max-width: 95px;
   padding-right: 0 !important
}

.widget_if_ar {
   padding-left: 10px !important;
   color: #8A7F76
}

#nt_search_canvas .product_list_widget {
   padding: 20px
}

.widget-title {
   font-weight: 500
}

.p_group_btns {
   z-index: 4
}

.col_thumb:hover>.p_group_btns {
   z-index: 100
}

.nt_labels {
   opacity: 0;
   visibility: hidden;
   top: 15px;
   right: 15px;
   z-index: 4
}

.nt_label {
   background-color: #FAF7F1;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center;
   z-index: 20;
   height: 20px;
   width: 30px;
   font-size: 8px;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden
}

#nt_search_canvas .onsale.nt_label,
.product_list_widget .onsale.nt_label {
   width: auto;
   height: auto;
   color: #fff;
   display: inline-block;
   padding: 2px 4px;
   border-radius: 2px;
   font-size: 10px;
   margin: 5px
}

.label_style_rounded .nt_label {
   height: 30px;
   width: 30px;
   font-size: 8px;
   border-radius: 50%
}

.nt_label+.nt_label {
   margin-top: 5px
}

.nt_labels,
.product-image:hover .product-attr,
.product-image:hover a.db:before,
.product-image:hover a.wishlistadd {
   opacity: 1;
   visibility: visible;
   -webkit-transition: opacity .3s ease-in-out;
   -moz-transition: opacity .3s ease-in-out;
   -o-transition: opacity .3s ease-in-out;
   transition: opacity .3s ease-in-out
}

@media (min-width:1025px) {
   .nt_label {
      height: 25px;
      width: 60px;
      font-size: 14px
   }

   .label_style_rounded .nt_label {
      height: 60px;
      width: 60px;
      font-size: 14px
   }
}

@media (max-width:1024px) {
   .nt_labels {
      top: 10px;
      right: 10px
   }
}

.nt_mini_cart .mini_cart_header .fwm {
   font-weight: 500
}

.nt_mini_cart .mini_cart_header {
   padding: 5px 0 5px 20px;
   border-bottom: 1px solid rgba(129, 129, 129, .2)
}

.nt_mini_cart .mini_cart_header>.close_pp {
   width: 50px;
   text-align: center;
   height: 50px;
   line-height: 50px
}

.nt_mini_cart .widget-title {
   -webkit-box-flex: 1;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto
}

.nt_mini_cart .close_pp {
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: 100%;
   font-size: 40px;
   cursor: pointer
}

.nt_mini_cart .close_pp:hover {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg)
}

.nt_mini_cart .empty>i {
   font-size: 55px
}

.nt_mini_cart .empty>i:after {
   font-size: 22px;
   line-height: 1;
   left: 17px;
   top: 50%;
   margin-top: -5px;
   position: absolute;
   font-family: 'Line Awesome Free', sans-serif;
   font-weight: 900;
   content: "\f00d"
}

.mini_cart_wrap {
   display: flex;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   -ms-flex-align: stretch;
   align-items: stretch;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.mini_cart_content .fixcl-scroll-content {
   -webkit-transform: translateY(0);
   transform: translateY(0);
   opacity: 1;
   -webkit-transition: opacity .25s cubic-bezier(.25, .46, .45, .94) .45s, transform .25s cubic-bezier(.25, .46, .45, .94) .45s;
   transition: opacity .25s cubic-bezier(.25, .46, .45, .94) .45s, transform .25s cubic-bezier(.25, .46, .45, .94) .45s
}

.fixcl-scroll {
   position: relative;
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   overflow: hidden;
   width: 100%;
   height: 100%
}

.fixcl-scroll .fixcl-scroll-content {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   overflow: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch
}

.nt_mini_cart.loading .mini_cart_content {
   background-repeat: no-repeat;
   background-size: 50px;
   background-position: center
}

.nt_mini_cart.loading {
   pointer-events: none
}

.nt_mini_cart.loading .fixcl-scroll-content {
   opacity: 0;
   -webkit-transform: translateY(45px);
   transform: translateY(45px)
}

#nt_login_canvas .fixcl-scroll .fixcl-scroll-content {
   padding: 20px
}

#nt_login_canvas .nt_mini_cart {
   position: absolute;
   top: 0;
   left: 0;
   -webkit-transform: translateX(100%);
   transform: translateX(100%);
   width: 100%;
   visibility: hidden;
   pointer-events: none;
   -webkit-transition: visibility .5s cubic-bezier(.23, 1, .32, 1), transform .5s cubic-bezier(.23, 1, .32, 1);
   transition: visibility .5s cubic-bezier(.23, 1, .32, 1), transform .5s cubic-bezier(.23, 1, .32, 1)
}

.nt_fk_canvas#nt_login_canvas,
.nt_fk_canvas#nt_search_canvas {
   overflow-y: hidden
}

ul.nt_filter_styleck>li>a:before {
   content: '';
   display: inline-block;
   margin-right: 10px;
   width: 16px;
   height: 16px;
   min-width: 16px;
   border: 1px solid #E6DCD0;
   background: #fff;
   box-shadow: 0 1px rgba(212, 214, 216, .4);
   border-radius: 2px;
   -webkit-appearance: none;
   -webkit-transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out, background .2s ease-in-out;
   transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out, background .2s ease-in-out
}

.nt_filter_color li .filter-swatch>span:after,
ul.nt_filter_styleck>li>a:before {
   box-shadow: none;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: 50%;
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out
}

.nt_filter_color li .filter-swatch>span {
   position: relative
}

.nt_filter_color li .filter-swatch>span:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0
}

.nt_filter_color li.active .filter-swatch>span:after,
ul.nt_filter_styleck>li.active>a:before {
   background-image: url(../images/filter_selected.svg);
   background-size: 12px
}

.nt_mini_cart:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   opacity: 0;
   z-index: 4;
   background-color: #fff;
   pointer-events: none;
   -webkit-transition: opacity .5s ease;
   transition: opacity .5s ease
}

.nt_fk_canvas#nt_login_canvas,
.nt_fk_canvas#nt_search_canvas {
   overflow-y: hidden
}

@media (min-width:1025px) {

   .css_ntbar::-webkit-scrollbar,
   .css_scrollbar .fixcl-scroll .fixcl-scroll-content::-webkit-scrollbar {
      display: block
   }

   .css_ntbar::-webkit-scrollbar,
   .css_scrollbar .fixcl-scroll ::-webkit-scrollbar {
      width: 3px
   }

   .css_ntbar::-webkit-scrollbar-track,
   .css_scrollbar .fixcl-scroll ::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, .15)
   }

   .css_ntbar::-webkit-scrollbar-thumb,
   .css_scrollbar .fixcl-scroll ::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, .25)
   }
}

.ttip_nt .tt_txt {
   opacity: 0;
   position: absolute;
   pointer-events: none
}

.price,
.price_range {
   color: #292421;
   margin: 0
}

.price del,
.price_range del {
   color: #8A7F76
}

.price ins,
.price_range ins {
   color: #541E2D;
   text-decoration: none;
   margin-left: 6px
}

.hotspot_ins:after,
.hover_button>a:after,
.nt_add_w>a:after {
   position: absolute;
   top: 50%;
   left: 50%;
   margin-top: -9px;
   margin-left: -9px;
   opacity: 0;
   -webkit-transition: opacity .2s ease;
   transition: opacity .2s ease;
   content: "";
   display: inline-block;
   width: 18px;
   height: 18px;
   border: 1px solid rgba(255, 255, 255, .3);
   border-left-color: #fff;
   border-radius: 50%;
   vertical-align: middle
}

.hotspot_ins:not(:hover):after,
.hover_button>a:not(:hover):after {
   border-color: rgba(0, 0, 0, .3);
   border-left-color: #fff
}

.hover_button>a.loading,
.nt_add_w>a.loading {
   pointer-events: none
}

.hotspot_ins.loading:after,
.hover_button>a.loading:after,
.nt_add_w>a.loading:after {
   opacity: 1;
   -webkit-animation: spin 450ms infinite linear;
   animation: spin 450ms infinite linear
}

.hotspot_ins.loading>span,
.hover_button>a.loading>*,
.nt_add_w>a.loading>* {
   opacity: 0
}

@-webkit-keyframes spin {
   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
   }
}

@keyframes spin {
   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
   }
}

.ttip_nt .tt_txt,
.ttip_nt:before {
   position: absolute;
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   visibility: hidden;
   opacity: 0;
   z-index: 1000000;
   pointer-events: none;
   -webkit-transition: .3s ease;
   -moz-transition: .3s ease;
   transition: .3s ease;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   transition-delay: 0s
}

.ttip_nt:hover .tt_txt,
.ttip_nt:hover:before {
   visibility: visible;
   opacity: 1
}

.ttip_nt:hover .tt_txt,
.ttip_nt:hover:before {
   -webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   transition-delay: 0.1s
}

.ttip_nt:before {
   content: '';
   position: absolute;
   background: 0 0;
   border: 6px solid transparent;
   z-index: 1000001
}

.ttip_nt .tt_txt {
   display: inline-block;
   background: #292421;
   color: #fff;
   padding: 8px 10px;
   font-size: 12px;
   line-height: 12px;
   white-space: nowrap
}

.ttip_nt[aria-label] .tt_txt {
   content: attr(aria-label)
}

body .tooltip_top_left:before {
   border-top-color: #292421
}

body .tooltip_top_right:before {
   border-top-color: #292421
}

.tooltip_top:before {
   border-top-color: #292421
}

body .tooltip_right:before {
   border-right-color: #292421
}

.tooltip_top:before,
.tooltip_top_right:before {
   margin-bottom: -11px
}

.tooltip_top .tt_txt,
.tooltip_top:before,
.tooltip_top_right .tt_txt {
   bottom: 100%;
   left: 50%
}

.tooltip_top:before,
.tooltip_top_right:before {
   left: calc(50% - 6px)
}

.tooltip_top .tt_txt,
.tooltip_top_right .tt_txt {
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   transform: translateX(-50%)
}

.tooltip_top:hover:before,
.tooltip_top_right:hover:before {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

.tooltip_top:hover .tt_txt,
.tooltip_top_right:hover .tt_txt {
   -webkit-transform: translateX(-50%) translateY(-8px);
   -moz-transform: translateX(-50%) translateY(-8px);
   transform: translateX(-50%) translateY(-8px)
}

.tooltip_top_right .tt_txt {
   margin-left: 0
}

body .tooltip_right:before {
   margin-left: -11px;
   margin-bottom: -6px
}

body .tooltip_right .tt_txt {
   margin-bottom: -14px
}

body .tooltip_right .tt_txt,
body .tooltip_right:before {
   left: 100%;
   bottom: 50%
}

body .tooltip_right:hover:before {
   -webkit-transform: translateX(8px);
   -moz-transform: translateX(8px);
   transform: translateX(8px)
}

body .tooltip_right:hover .tt_txt {
   -webkit-transform: translateX(8px);
   -moz-transform: translateX(8px);
   transform: translateX(8px)
}

body .tooltip_top_left:before {
   margin-bottom: -11px
}

body .tooltip_top_left .tt_txt,
body .tooltip_top_left:before {
   bottom: 100%;
   left: 50%
}

body .tooltip_top_left:before {
   left: calc(50% - 6px)
}

body .tooltip_top_left .tt_txt {
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   transform: translateX(-100%)
}

body .tooltip_top_left .tt_txt {
   margin-left: 12px
}

body .tooltip_top_left:hover:before {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

body .tooltip_top_left:hover .tt_txt {
   -webkit-transform: translateX(-100%) translateY(-8px);
   -moz-transform: translateX(-100%) translateY(-8px);
   transform: translateX(-100%) translateY(-8px)
}

body .tooltip_top_right:before {
   margin-bottom: -11px
}

body .tooltip_top_right .tt_txt,
body .tooltip_top_right:before {
   bottom: 100%;
   left: 50%
}

body .tooltip_top_right:before {
   left: calc(50% - 6px)
}

body .tooltip_top_right .tt_txt {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   transform: translateX(0)
}

body .tooltip_top_right .tt_txt {
   margin-left: -12px
}

body .tooltip_top_right:hover:before {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

body .tooltip_top_right:hover .tt_txt {
   -webkit-transform: translateY(-8px);
   -moz-transform: translateY(-8px);
   transform: translateY(-8px)
}

.kalles-caption--midle-left {
   top: 50%;
   left: 39%;
   transform: translate(-39%, -50%)
}

.kalles-caption-layout-01__subtitle {
   font-family: Poppins, sans-serif;
   font-size: 12px;
   font-weight: 500;
   color: #fff;
   margin: 0 0 5px
}

.kalles-caption-layout-01__title {
   font-family: Poppins, sans-serif;
   font-size: 25px;
   font-weight: 600;
   color: #fff;
   margin: 0 0 11px
}

.type_slideshow a.kalles-caption-layout-01__button.slt4_btn,
.type_slideshow button.kalles-caption-layout-01__button.slt4_btn {
   min-height: 40px;
   font-size: 14px;
   color: #541E2D;
   background-color: #F1E4E1;
   border-color: #F1E4E1;
   min-width: 150px;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center
}

.type_slideshow a.kalles-caption-layout-01__button.slt4_btn:hover,
.type_slideshow button.kalles-caption-layout-01__button.slt4_btn:hover {
   min-height: 40px;
   font-size: 14px;
   color: #fff;
   background-color: #541E2D;
   border-color: #541E2D;
   min-width: 150px;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center
}

.kalles-slide-element__pdb-600 {
   padding-top: 250px
}

@media (min-width:768px) {
   .kalles-caption--midle-left {
      top: 50%;
      left: 0;
      right: auto;
      transform: translate(0, -50%)
   }

   .kalles-caption-layout-01__subtitle {
      font-size: 18px
   }

   .kalles-caption-layout-01__title {
      font-size: 55px
   }

   .type_slideshow a.kalles-caption-layout-01__button.slt4_btn,
   .type_slideshow button.kalles-caption-layout-01__button.slt4_btn {
      font-weight: 600;
      min-height: 40px;
      font-size: 14px
   }

   .kalles-slide-element__pdb-600 {
      padding-top: 500px
   }
}

@media (min-width:1025px) {
   .kalles-slide-element__pdb-600 {
      padding-top: 600px
   }
}

.nt_label,
.nt_label.on {
   background-color: #C6A15B
}

.megamenu-content-650px {
   width: 650px !important
}

.megamenu-content-1200px {
   width: 1200px !important
}

@media (min-width:1025px) {

   .thumb_left .p-nav .flickity-slider,
   .thumb_left .p-nav .flickity-viewport {
      -ms-transform: none !important;
      transform: none !important;
      overflow: visible !important;
      height: auto !important
   }
}

.kalles-section-pr_summary .product_title {
   font-size: 20px
}

::-webkit-scrollbar {
   background-color: #F1E4E1;
   width: 5px
}

::-webkit-scrollbar-thumb {
   background-color: #541E2D3b
}

::-webkit-scrollbar-thumb:hover {
   background-color: #541E2D
}

.copyr {
   color: #541E2D;
   font-weight: 600
}

.copyr:hover {
   color: #C6A15B
}

.fixed_footer {
   position: fixed;
   left: 20px;
   bottom: 50px;
   z-index: 9999;
   width: 120px
}

.pact {
   color: #C6A15B
}

.footer-mobile {
   position: fixed;
   left: 20px;
   bottom: 120px;
   z-index: 9999
}

.float-button {
   position: fixed;
   right: -40px;
   top: 270px;
   transition: all .2s ease-in 0s;
   z-index: 9999;
   cursor: pointer;
   background-color: #541E2D;
   padding: 10px;
   font-size: 16px;
   color: #F1E4E1;
   font-weight: 600;
   text-decoration: none;
   transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg)
}

.float-button:hover {
   right: -40px;
   font-weight: 600;
   background-color: #F1E4E1;
   color: #541E2D
}