body,
#page {
    min-height: 100vh;
    margin-bottom: 70px;
}
#page {
    display: grid;
}
footer {
    bottom: 0;
    width: 100%;
    z-index: 999999;
    position: fixed;
}








@media (max-width: 768px) {
.forminator-button-next {
    order: 1 !important;
    margin-bottom: 1em !important;
}
}

@media (max-width: 480px) {
.sf-range .forminator-error-message {
    display: none !important;
}
.sf-range {
    margin-top: 2em !important !important;
}
.sf-range > div {
    position: relative !important;
}
.sf-range .forminator-label {
    line-height: 1 !important;
    padding-left: 75px !important;
    margin-bottom: -46px !important;
}
.sf-range .forminator-label:after {
    left: 75px !important;
    bottom: 0px !important;
    line-height: 1 !important;
    position: absolute !important;
}
.sf-range  .forminator-radio,
.byten .forminator-field .forminator-label{
    width: 100% !important;
}	
.byten .forminator-field {
    position: relative;
    justify-content: space-between;
}
.byten .forminator-field.forminator-is_filled.forminator-has_error {
    padding-bottom: 2em !important;
}
.byten .forminator-field.forminator-is_filled.forminator-has_error .forminator-error-message {
    bottom: 0;
    padding: 0;
    position: absolute;
}
.byten .forminator-field .forminator-label {
    max-width: 100px !important;
}
.byten .forminator-field .forminator-input {
	z-index: 9;
    max-width: 70px !important;
	margin-right: 80px !important;
}
.byten .forminator-field:after {
    right: -5px;
    position: absolute;
    margin-left: 0 !important;
}
.forminator-ui.forminator-custom-form-2326.forminator-design--default div .forminator-button-next {
    color: #FFFFFF !important;
    border-color: #a88f6b !important;
    background-color: #a88f6b !important;
}
.forminator-button-submit {
    order: 1 !important;
    margin-bottom: 1em !important;
}
}








:root {
    --wp-admin-theme-color: #a88f6b;
    --wp-admin-theme-color-darker-10: #a1855e;
    --wp-admin-theme-color-darker-20: #917855;
}
a:focus {
    outline-color: transparent !important;
}


.ehf-header:not(.page-id-1997 ) #masthead {
    width: 100%;
    position: fixed;
    background-size: contain;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center top;
    background-position-y: -50px !important;
    /*background-image: url(https://capsules.fun/wp-content/uploads/2020/12/WhatsApp-Image-2020-11-30-at-20.50.27.jpeg);*/
}

.page-id-1997 .site-content{
    margin-top: 0 !important;
}

.site-header {
    box-shadow: 1px 1px 3px #f2f2f2;
    margin-bottom: 2em;
}
.site-branding .site-description,
p.woocommerce-mini-cart__buttons {
    display: none !important;
}

p.wcppec-cart-widget-spb,
.site-header .product_list_widget li .quantity {
    margin-left: 23px;
    display: block;
}

.site-branding .site-title a {
    color: #523527 !important;
}
.main-navigation ul li a,
.site-header-cart .cart-contents {
    font-weight: 600;
    font-size: 1.1rem;
}
.site-title a:hover,
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-header ul.menu li.current-menu-item > a {
    color: #a88f6b;
}

button,
.button,
.site-footer,
button:hover,
.button:hover, 
.widget a.button, 
input[type="reset"],
input[type="button"],
input[type="submit"],
.widget a.button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover{
    color: #fff;
}
.site-footer {
    background-color: #a88f6b;
    font-weight: 700;
}
.site-footer a:not(.button):not(.components-button) {
    color: rgba(255, 255, 255, .9);
    font-size: .9rem;
}

button,
.button,
.widget a.button, 
input[type="reset"],
input[type="button"],
input[type="submit"] {
    background-color: #a88f6b;
    border-color: #a88f6b;
}
button:hover,
.button:hover,
.widget a.button:hover, 
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background-color: #917855;
    border-color: #917855;
}
input:focus{
    outline-color: #a88f6b;
}
a {
    color: #82674a;
}
a.remove::before {
    color: #82674a;
}
.quantity .plus,
p.stars a:after,
.quantity .minus,
p.stars a:hover:after,
.star-rating span:before,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #a88f6b;
}













/*for homepage*/
.home .hfe-site-logo-container img {
    display: inline-block;
}
.wpfLoaderLayout,
.att-id-wrapper input,
#xt_wooqv .added_to_cart,
.att-id-wrapper li:before  {
    display: none !important;
}
.apply-cookie,
.att-id-wrapper, 
.att-id-wrapper li,
.att-id-wrapper label {
    display: flex;
    justify-content: center;
}
.att-id-wrapper li,
.att-id-wrapper label{
    align-items: center;
}
.att-id-wrapper {
    gap: 2em;
    margin: 0 !important;
    list-style: none !important;
    padding: 20px 0 !important;
}
.att-id-wrapper label {
    color: #fff;
    width: 130px;
    height: 130px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 100%;
    letter-spacing: 1px;
    margin: 0 !important;
    /*filter: grayscale(100%);*/
    background-size: contain;
    text-shadow: 0 0 9px #000;
    transition: all .2s ease-in;
}
.att-id-wrapper li,
.att-id-wrapper input:checked + label{
    width: 160px;
    height: 160px;
}
.att-id-wrapper input:checked + label{
    filter: grayscale(0%);
	box-shadow: 0px 8px 16px #000;
}








/*category images*/
.att-wrapper,
.att-wrapper a {
    display: flex;
}
.att-wrapper {
    width: 100%;
    list-style: none;
    margin:0 20px 0 0;
    justify-content: flex-end;
}
.att-wrapper > li {
    margin-left: 2em;
}
.att-wrapper a {
    position: relative;
    align-items: center;
    justify-content: center;
}
.att-wrapper .att-name {
    color: #fff;
    position: absolute;
    text-shadow: 1px 1px 2px #000;
}
.att-wrapper img {
    width: 120px;
    border: 2px solid #fff;
    border-radius: 50%;
}






/*floating cart*/
.xt_woofc-trigger .xt_woofc-count {
    background-color: #a88f6b;
    box-shadow: 1px 1px 6px #fff;
}
.xt_woofc-inner a.xt_woofc-checkout {
    background: #a88f6b !important;
}
.xt_woofc-inner .xt_woofc-quantity {
   height: 42px;
}
.xt_woofc-quantity form .xt_woofc-quantity-col {
    padding: 0;
}
.xt_woofc-quantity form .xt_woofc-quantity-col.xt_woofc-quantity-col-input input{
    box-shadow: none;
}





/* Hustle popup */
.hustle-ui .hustle-popup-mask {
    background-color: rgba(246, 243, 239, .9) !important;
}
.hustle-ui .hustle-layout {
    background: #fff !important;
    border: 1px solid #e3dace !important;
    box-shadow: 8px 8px 12px rgba(168, 143, 107,.5) !important;
}
.hustle-ui .hustle-layout .hustle-content .hustle-content-wrap {
    padding: 0 0 20px 0 !important;
}
.hustle-ui .hustle-layout .hustle-group-content {
    margin: 0 !important;
}




/*top level filter order*/
.bapf_tax_product_cat.bapf_term_vertuo {
    order: -1;
}



@media screen and (min-width: 783px){
.hustle-ui .hustle-popup-content {
    max-width: calc(6em + 480px) !important;
}
}







@media screen and (min-width: 768px){
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
    background-color: #f6f2ef;
}
.site-header-cart .cart-contents::after {
    color: #a88f6b;
}
}
	
	
	
@media screen and (max-width: 768px){	
body.custom-background {
    background-position-y: 0px !important;
}
#global-header .hfe-site-logo-img {
    width: 100px;
    display: inline-block;
}
.xt_woofc-inner {
    height: 80vh;
}
}





@media screen and (max-width: 480px){	
.att-id-wrapper {
    gap: 1em;
    flex-wrap: wrap;
}
.att-id-wrapper label {
    width: 115px;
    height: 115px;
}

.xt_woofc-product-header {
    margin-bottom: 0;
}
.xt_woofc-narrow-cart .xt_woofc-product-wrap,
.xt_woofc-narrow-cart .xt_woofc-product-header,
.xt_woofc-narrow-cart:not(.xt_woofc-icon-actions) .xt_woofc-product-footer{
    flex-direction: row;
}
.xt_woofc-narrow-cart .xt_woofc-product-wrap,
.xt_woofc-narrow-cart .xt_woofc-product-header,
.xt_woofc-narrow-cart:not(.xt_woofc-icon-actions) .xt_woofc-product-footer{
    width: 100%;
}
.xt_woofc-narrow-cart .xt_woofc-price,
.xt_woofc-narrow-cart .xt_woofc-product-title {
    font-size: 13.5px;
    margin-bottom: 15px;
    line-height: 13.5px;
}
.xt_woofc-narrow-cart .xt_woofc-product-title {
    text-align: left;
}
.xt_woofc-narrow-cart .xt_woofc-quantity {
    justify-content: flex-start;
}
}



@media screen and (max-width: 390px){
.att-id-wrapper li,
.att-id-wrapper input:checked + label {
    width: 115px;
    height: 115px;
}
}





/** 
 * Loader
 * */

@keyframes ldio-wb682v2ftu {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
.ldio-wb682v2ftu div {
  left: 94px;
  top: 48px;
  position: absolute;
  animation: ldio-wb682v2ftu linear 1s infinite;
  background: #a88f6b;
  width: 12px;
  height: 24px;
  border-radius: 6px / 12px;
  transform-origin: 6px 52px;
}.ldio-wb682v2ftu div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -0.9166666666666666s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -0.8333333333333334s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.75s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.6666666666666666s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.5833333333333334s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.5s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.4166666666666667s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.3333333333333333s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.25s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.16666666666666666s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.08333333333333333s;
  background: #a88f6b;
}.ldio-wb682v2ftu div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
  background: #a88f6b;
}
.loadingio-spinner-spinner-8mzrgedxuow {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    position: fixed;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background-color: rgba(246, 243, 239, .9) !important;
}
.ldio-wb682v2ftu {
    width: 200px;
    height: 200px;
    position: relative;
    transform-origin: 0 0;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1);
}
.ldio-wb682v2ftu div { 
	box-sizing: content-box; 
}






/*for survey success*/
.sf-survey-submitted{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sf-adding{
    display: flex;
    margin-bottom: 30px;
    align-items: center;
    padding: 15px 20px 15px 22px;
}

@keyframes ldio-o0dl33d021r {
   0% { transform: translate(6px,40px) scale(0); }
  25% { transform: translate(6px,40px) scale(0); }
  50% { transform: translate(6px,40px) scale(1); }
  75% { transform: translate(40px,40px) scale(1); }
 100% { transform: translate(74px,40px) scale(1); }
}
@keyframes ldio-o0dl33d021r-r {
   0% { transform: translate(74px,40px) scale(1): }
 100% { transform: translate(74px,40px) scale(0); }
}
@keyframes ldio-o0dl33d021r-c {
   0% { background: #e15b64 }
  25% { background: #704b3b }
  50% { background: #f8b26a }
  75% { background: #f47e60 }
 100% { background: #e15b64 }
}
.ldio-o0dl33d021r div {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translate(40px,40px) scale(1);
  background: #e15b64;
  animation: ldio-o0dl33d021r 1s infinite cubic-bezier(0,0.5,0.5,1);
}
.ldio-o0dl33d021r div:nth-child(1) {
  background: #f47e60;
  transform: translate(74px,40px) scale(1);
  animation: ldio-o0dl33d021r-r 0.25s infinite cubic-bezier(0,0.5,0.5,1), ldio-o0dl33d021r-c 1s infinite step-start;
}.ldio-o0dl33d021r div:nth-child(2) {
  animation-delay: -0.25s;
  background: #e15b64;
}.ldio-o0dl33d021r div:nth-child(3) {
  animation-delay: -0.5s;
  background: #f47e60;
}.ldio-o0dl33d021r div:nth-child(4) {
  animation-delay: -0.75s;
  background: #f8b26a;
}.ldio-o0dl33d021r div:nth-child(5) {
  animation-delay: -1s;
  background: #704b3b;
}
.loadingio-spinner-ellipsis-ywixrplw4lt {
  width: 24px;
  height: 24px;
  display: inline-block;
  overflow: hidden;
  background: none;
}
.ldio-o0dl33d021r {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.24);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-o0dl33d021r div { box-sizing: content-box; }
