:root, body {
    --sppb-color-primary: #321E1D !important;
    --sppb-color-secondary: #383822;
    --sppb-bg-body-primary: #FFFFFF;
    --sppb-bg-body-seconday: #FFF8ED;
    --sppb-bg-card-primary: #F5F5F5;
    --sppb-bg-card-secondary: #321E1D;
    --sppb-bg-card-variation-1: #FFFFFF;
    --sppb-bg-card-variation-2: #321E1D;
    --sppb-bg-card-variation-3: #151A17;
    --sppb-bg-card-variation-4: #FFFFFF;
    --sppb-text-primary: #151A17;
    --sppb-text-primary-alpha-8: RGBA(21, 26, 23, 0.8);
    --sppb-text-primary-alpha-7: RGBA(21, 26, 23, 0.7);
    --sppb-text-secondary: #FFFFFF;
    --sppb-text-secondary-alpha-7: RGBA(255, 255, 255, 0.7);
    --sppb-text-variation-1: #506B3A;
    --sppb-text-variation-2: #D6CEBF;
    --sppb-text-variation-3: #151917;
    --sppb-text-variation-4: #FFFFFF;
    --sppb-border-primary: rgba(0, 0, 0, 0.1);
    --sppb-border-secondary: #151917;
    --sppb-border-variation-1: #443334;
    --sppb-button-primary: #FFFFFF;
    --sppb-button-primary-hover: #F5F5F5;
    --sppb-button-secondary: #151A17;
    --sppb-button-secondary-hover: #321E1D;
    --sppb-bg-gradient-start: #FFFFFF;
    --sppb-bg-gradient-end: RGBA(255, 255, 255, 0);
}

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot');
  src:  url('../fonts/icomoon.eot') format('embedded-opentype'),
    url('../fonts/icomoon.ttf') format('truetype'),
    url('../fonts/icomoon.woff') format('woff'),
    url('../fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icom-"], [class*=" icom-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icom-cart:before {
  content: "\e958";
}
.icom-wishlist:before {
  content: "\e93f";
}
.icom-compare:before {
  content: "\e953";
}

.icom-auto2:before {
  content: "\e909";
}
.icom-accessibility:before {
  content: "\e84e";
}
.icom-accessible:before {
  content: "\e914";
}
.icom-add_circle:before {
  content: "\e147";
}
.icom-queue:before {
  content: "\e03c";
}
.icom-navigate:before {
  content: "\e908";
}
.icom-write:before {
  content: "\e907";
}
.icom-whatsapp:before {
  content: "\ea93";
}
.icom-yahoo2:before {
  content: "\eabc";
}
.icom-search-plus:before {
  content: "\e907";
}
.icom-envelope:before {
  content: "\e902";
}
.icom-bubble:before {
  content: "\e903";
}
.icom-sun:before {
  content: "\e904";
}
.icom-browser:before {
  content: "\e905";
}
.icom-block:before {
  content: "\e900";
}
.icom-view-carousel:before {
  content: "\e906";
}

.icom-google-plus:before {
 content:"\ea8b"
}
.icom-facebook1:before {
 content:"\ea90"
}
.icom-instagram:before {
 content:"\ea92"
}
.icom-twitter1:before {
 content:"\ea96"
}
.icom-youtube:before {
 content:"\ea9d"
}
.icom-youtube2:before {
 content:"\ea9e"
}
.icom-vimeo:before {
 content:"\eaa0"
}
.icom-dribbble:before {
 content:"\eaa7"
}
.icom-behance:before {
 content:"\eaa8"
}
.icom-skype:before {
 content:"\eac5"
}
.icom-linkedin2:before {
 content:"\eaca"
}
.icom-pinterest:before {
 content:"\ead1"
}
.icom-alert-triangle:before {
 content:"\e924"
}
.icom-align-center:before {
 content:"\e902"
}
.icom-align-justify:before {
 content:"\e903"
}
.icom-align-left:before {
 content:"\e904"
}
.icom-align-right:before {
 content:"\e905"
}
.icom-archive:before {
 content:"\e906"
}
.icom-arrow-down-circle:before {
 content:"\e925"
}
.icom-arrow-down:before {
 content:"\e909"
}
.icom-arrow-left-circle:before {
 content:"\e926"
}
.icom-arrow-left1:before {
 content:"\e927"
}
.icom-arrow-right-circle:before {
 content:"\e928"
}
.icom-arrow-right1:before {
 content:"\e929"
}
.icom-arrow-up-circle:before {
 content:"\e92a"
}
.icom-arrow-up:before {
 content:"\e90c"
}
.icom-award:before {
 content:"\e90d"
}
.icom-bar-chart-2:before {
 content:"\e90e"
}
.icom-bar-chart:before {
 content:"\e90f"
}
.icom-battery-charging:before {
 content:"\e910"
}
.icom-battery:before {
 content:"\e911"
}
.icom-bell-off:before {
 content:"\e912"
}
.icom-bell:before {
 content:"\e913"
}
.icom-bookmark:before {
 content:"\e914"
}
.icom-box:before {
 content:"\e92b"
}
.icom-briefcase:before {
 content:"\e915"
}
.icom-calendar2:before {
 content:"\e92c"
}
.icom-camera-off:before {
 content:"\e916"
}
.icom-camera:before {
 content:"\e917"
}
.icom-check-circle:before {
 content:"\e918"
}
.icom-check-square:before {
 content:"\e919"
}
.icom-check1:before {
 content:"\e92d"
}
.icom-chevron-down:before {
 content:"\e92e"
}
.icom-chevron-left:before {
 content:"\e92f"
}
.icom-chevron-right:before {
 content:"\e930"
}
.icom-chevron-up:before {
 content:"\e931"
}
.icom-chevrons-down:before {
 content:"\e91a"
}
.icom-chevrons-left:before {
 content:"\e91b"
}
.icom-chevrons-right:before {
 content:"\e91c"
}
.icom-chevrons-up:before {
 content:"\e91d"
}
.icom-chrome:before {
 content:"\e91e"
}
.icom-clipboard:before {
 content:"\e91f"
}
.icom-clock:before {
 content:"\e932"
}
.icom-copy:before {
 content:"\e933"
}
.icom-database:before {
 content:"\e923"
}
.icom-delete:before {
 content:"\e966"
}
.icom-dollar-sign:before {
 content:"\e934"
}
.icom-edit:before {
 content:"\e935"
}
.icom-eye-off:before {
 content:"\e936"
}
.icom-eye2:before {
 content:"\e937"
}
.icom-facebook:before {
 content:"\e968"
}
.icom-file-text:before {
 content:"\e938"
}
.icom-file:before {
 content:"\e939"
}
.icom-film:before {
 content:"\e96b"
}
.icom-filter:before {
 content:"\e93a"
}
.icom-folder:before {
 content:"\e93b"
}
.icom-gift1:before {
 content:"\e93c"
}
.icom-globe:before {
 content:"\e96e"
}
.icom-grid:before {
 content:"\e93d"
}
.icom-headphones:before {
 content:"\e93e"
}
.icom-heart1:before {
 content:"\e93f"
}
.icom-home:before {
 content:"\e940"
}
.icom-instagram2:before {
 content:"\e941"
}
.icom-layers:before {
 content:"\e96f"
}
.icom-link:before {
 content:"\e971"
}
.icom-linkedin:before {
 content:"\e972"
}
.icom-list:before {
 content:"\e942"
}
.icom-lock1:before {
 content:"\e943"
}
.icom-mail1:before {
 content:"\e944"
}
.icom-map-pin:before {
 content:"\e945"
}
.icom-maximize:before {
 content:"\e975"
}
.icom-menu:before {
 content:"\e946"
}
.icom-message-circle:before {
 content:"\e976"
}
.icom-message-square:before {
 content:"\e947"
}
.icom-minus-circle:before {
 content:"\e977"
}
.icom-minus-square:before {
 content:"\e978"
}
.icom-monitor:before {
 content:"\e979"
}
.icom-more-horizontal:before {
 content:"\e948"
}
.icom-more-vertical:before {
 content:"\e949"
}
.icom-move:before {
 content:"\e94a"
}
.icom-package:before {
 content:"\e97b"
}
.icom-paperclip:before {
 content:"\e97c"
}
.icom-pause:before {
 content:"\e97d"
}
.icom-phone-call:before {
 content:"\e94b"
}
.icom-phone1:before {
 content:"\e94c"
}
.icom-play-circle:before {
 content:"\e94d"
}
.icom-play:before {
 content:"\e94e"
}
.icom-plus-circle:before {
 content:"\e94f"
}
.icom-plus-square1:before {
 content:"\e950"
}
.icom-plus:before {
 content:"\e980"
}
.icom-refresh-ccw:before {
 content:"\e951"
}
.icom-refresh-cw:before {
 content:"\e952"
}
.icom-repeat:before {
 content:"\e953"
}
.icom-rotate-ccw:before {
 content:"\e981"
}
.icom-rotate-cw:before {
 content:"\e982"
}
.icom-rss:before {
 content:"\e983"
}
.icom-search1:before {
 content:"\e954"
}
.icom-send:before {
 content:"\e955"
}
.icom-settings1:before {
 content:"\e956"
}
.icom-share-2:before {
 content:"\e984"
}
.icom-shield:before {
 content:"\e985"
}
.icom-shopping-bag1:before {
 content:"\e957"
}
.icom-shopping-cart1:before {
 content:"\e958"
}
.icom-sliders:before {
 content:"\e959"
}
.icom-star1:before {
 content:"\e95a"
}
.icom-tag1:before {
 content:"\e95b"
}
.icom-thumbs-down:before {
 content:"\e986"
}
.icom-thumbs-up:before {
 content:"\e987"
}
.icom-trash-2:before {
 content:"\e95c"
}
.icom-trash1:before {
 content:"\e95d"
}
.icom-twitter:before {
 content:"\e988"
}
.icom-umbrella:before {
 content:"\e989"
}
.icom-unlock:before {
 content:"\e98a"
}
.icom-user-check:before {
 content:"\e98b"
}
.icom-user1:before {
 content:"\e95e"
}
.icom-users:before {
 content:"\e95f"
}
.icom-watch:before {
 content:"\e98e"
}
.icom-x-circle:before {
 content:"\e960"
}
.icom-x-square:before {
 content:"\e961"
}
.icom-x:before {
 content:"\e962"
}
.icom-youtube1:before {
 content:"\e963"
}
.icom-zoom-in:before {
 content:"\e964"
}
.icom-zoom-out:before {
 content:"\e965"
}
.icom-envelope:before {
 content:"\e902"
}

.home-policy .sppb-positioned-addon  div  div  div  div  div:nth-child(1)  div  img {
    height: auto !important;
}
.home-policy  .sppb-positioned-addon  div  div  div  div  div:nth-child(1) {
    width: 65px !important;
    flex: 0 0 15% !important;
}
.home-policy  .sppb-positioned-addon  div  div  div  div  div:nth-child(2) {
    max-width: 250px !important;
    flex: 0 0 100% !important;
}
.home-policy  .sppb-positioned-addon  div  div  div  div  div:nth-child(2)  div  p
{
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #000;
    margin-bottom: 7px;
}

.home-policy  .sppb-positioned-addon  div  div  div  div  div:nth-child(2)  div {
    padding: 0px 10px !important;
}
.block-policy .sppb-row-container {
    max-width: 1630px !important;
    padding-left: 80px;
}

/*=== block policy ===*/
.block-policy {
  padding: 0px 15px;
  margin-top: 100px;
  margin-bottom: 100px;
}
.block-policy .item {
  padding: 0px 15px;
  display: flex;
  flex-wrap: wrap;
}
.block-policy .sppb-column-addons .addon-root-image {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  margin-left: -9px;
  float: left;
}
.block-policy .addon-root-text-block .addon-root-image img {
  transition: all 0.2s ease-in-out 0s;
}
.block-policy .addon-root-text-block .sppb-addon-text-block {
  padding-top: 5px;
  width: calc(100% - 95px);
}
@media (min-width: 1200px) {
  .block-policy .addon-root-text-block .sppb-addon-text-block {
    padding-right: 30px;
  }
}
.block-policy .addon-root-text-block .sppb-addon-text-block p.sppb-addon-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  color: #000;
  margin-bottom: 7px;
}
.block-policy .addon-root-text-block .sppb-addon-text-block p:hover {
  color: #9ac321;
}
.block-policy .addon-root-text-block .sppb-addon-text-block p {
  color: #000;
  line-height: 18px;
  font-size: 14px;
  margin-bottom: 0;
}
.block-policy .addon-root-text-block:hover {
  cursor: pointer;
}
.block-policy .addon-root-text-block:hover img {
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
}
.block-policy .addon-root-text-block:hover .sppb-addon-text-block p {
  color: #9ac321;
}

.topbar-text .sppb-addon-title {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0px;
    clear: both;
    text-align: center;
}

.faq-block .sppb-column-addons {
    display: flex;
}
.faq-section {
    margin: 0px !important;
    padding: 0px !important;
    /* display: inline-block; */
    line-height: 45px;
}
.faq-block .sppb-column-addons
{
    margin-right: 220px;
    padding-left: 40px;
}

.faq-block .addon-root-icon {
    margin-right: 10px;
}
.faq-support-text {
    margin-left: 200px;
}
#sp-header>.container {
    max-width: 1630px;
    padding: 0px !important;
}
#sp-header.full-header {
    padding: 0px;
}

#sp-menu.menu-center .sp-megamenu-wrapper {
    justify-content: left;
}
.home-product-list {
    padding: 30px;
}

#sp-header.header-sticky {
    background: #fff;
}

.addon-root-easystore-common-productlist .sppb-collection-item .addon-root-easystore-list-thumbnail .easystore-product-image,
.easystore-product-image img, .easystore-product-image video {
    height: 300px !important;
}

.life-style-home-product-div {
    position: relative;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    transition: all 0.3s ease-in-out 0s;
}

.easystore-product-image {
    padding-bottom: 0px !important;
}
.easystore-product-price-block {
    color: #9ac321;
}
.easystore-list-filter-custom .addon-root-easystore-list-filter>div,
.easystore-drawer-wrapper .easystore-drawer {
    background: #fff !important;
}
.easystore-list-filter-custom .addon-root-easystore-list-filter>div
{ 
    background: #fff !important;
    padding: 18px 56px 18px 56px;
    border: 1px solid #ebebeb;
}

/* #sppb-addon-27ea3db6-69aa-4879-badc-e71d3f5261b9 .easystore-btn-add-to-cart:hover,
.easystore-btn-add-to-cart
{ 
    background: #fff !important;
    padding: 18px 56px 18px 56px;
    border: 1px solid #ebebeb;
    border-radius: 100px;
} */
#sp-footer>.container {
    max-width: 100% !important;
    padding: 0px;
}
#sp-footer {
    background: #fff;
    background-color: #fff !important
}
#sp-footer1 {
    width: 100% !important;
}

#sp-footer1 h1 {
    font-size: 26px;
        font-weight: 400;
    line-height: 28px;
    color: #fff;
    position: relative;
    display: block;
}
#sp-footer1 h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
    position: relative;
    display: block;
}
#sp-footer .container-inner {
    padding: 0px !important;
}
.product-listing {
    margin-left: 20px;
}
.faq-content .sppb-container .sppb-title-heading {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: #000;
    margin-bottom: 20px;
    text-align: left !important;

}
.faq-content .sppb-container {
    padding-top: 20px !important;
}
.faq-content .sppb-container,
.sppb-addon.sppb-addon-accordion {
    max-width: 100% !important;
    
}
.faq-content {
    padding: 20px;
}
.faq-items .sppb-addon-content {
    padding-left: 15px;
    padding-top: 10px;
} 
.faq-content .sppb-section-title {
    margin-bottom: 0px !important;
}
ul.list-info {
    padding-left: 30px;
    list-style: none;
}

.contact-form .list-info .item-info {
    color: #666;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
.contact-form .list-info .item-info i {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 100%;
    background: #f5f5f5;
    display: inline-block;
    color: #000;
    font-size: 30px;
    text-align: center;
    line-height: 60px;
    margin-right: 20px;
}
.contact-form .list-info .item-info .info-content span {
    display: block;
}

.contact-form {
  margin: 0 auto;
}
.contact-form .form-group {
  margin-bottom: 20px;
}
.contact-form .form-group input, .contact-form .form-group textarea {
  font-size: 14px;
  color: #000;
  padding: 12px 20px;
  height: auto;
}
.contact-form .form-group input::-moz-placeholder, .contact-form .form-group textarea::-moz-placeholder {
  color: #000;
}
.contact-form .form-group input:-ms-input-placeholder, .contact-form .form-group textarea:-ms-input-placeholder {
  color: #000;
}
.contact-form .form-group input::-webkit-input-placeholder, .contact-form .form-group textarea::-webkit-input-placeholder {
  color: #000;
}
.contact-form .btn {
  background: linear-gradient(to right, #9ac321 0%, #596b28 100%);
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-transform: capitalize;
  padding: 12px 40px;
}
.contact-form .btn:hover {
  background: linear-gradient(to right, #9ac321 37.36%, #596b28 71.43%);
}
.contact-form .btn:focus {
  box-shadow: none;
}
@media (min-width: 1200px) {
  .contact-form .list-info {
    padding-left: 50px;
  }
}
.contact-form .list-info .item-info {
  color: #666;
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
.contact-form .list-info .item-info:last-child {
  margin-bottom: 0px;
}
.contact-form .list-info .item-info i {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 100%;
  background: #f5f5f5;
  display: inline-block;
  color: #000;
  font-size: 30px;
  text-align: center;
  line-height: 60px;
  margin-right: 20px;
}
.contact-form .list-info .item-info .info-content span {
  display: block;
}
.contact-form .list-info .item-info:hover i {
  color: #9ac321;
}
.contact-form .sppb-btn-success {
    background: linear-gradient(90deg, #9ac321 0%, #596b28 100%);
    box-shadow: none;
    color: #fff;
    border-color: #596b28;
    border: 0px solid
}
.return-section .sppb-form-group {
    display: flex;
}
.return-section .sppb-form-group label {
    width: 250px;
}

.addon-root-form-builder .sppb-addon-form-builder-form .sppb-form-group .sppb-form-control,
.return-section .sppb-form-group input {
    padding-left: 10px !important;
}
.return-section .form-builder-radio-item
{
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
}
.support-section .sppb-btn-custom,
.return-section .sppb-btn-custom {
    background: linear-gradient(90deg, #9ac321 0%, #596b28 100%);
    box-shadow: none;
    color: #fff;
    border-color: #596b28;
    border: 0px solid
}
.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {
    border: 2px solid #596b28;
}
.form-builder-checkbox-item input:checked+label::before, .form-builder-radio-item input:checked+label::before, .sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
    background: linear-gradient(90deg, #9ac321 0%, #596b28 100%);
}


.customer-service #ticket-sub .list-unstyled li {
  margin: 8px 0;
}

.customer-service #ticket-sub .list-unstyled li a{
  background: #9ac321;
  padding: 5px 10px;
  margin: 5px 0;
  border-radius: 8px;
  color: #ffffff;
}

.customer-service .tab-content {
  border-top: 1px;
  border-top-style: solid;
  border-top-color: rgb(221, 221, 221);
}

@media (max-width: 576px) {
    .block-policy .sppb-row-container {
        padding-left: 0px;
    }
    .block-policy .addon-root-text-block .sppb-addon-text-block {
        width: 100% !important;
        padding-right: 0px;
    }
    .block-policy .sppb-column-addons .addon-root-text-block,
    .block-policy .sppb-column-addons .addon-root-image {
        margin: 0 auto;
        float: none;
        text-align: center;
        width: 100%;
    }
    .block-policy .sppb-column-addons {
        display: contents;
        text-align: center;
        justify-content: center;
    }
    .block-policy .sppb-row-column   {
        margin-bottom: 20px;
    }
    #sp-header .align-items-center {
        padding: 0px 10px;
    }
    .logo-image {
        height: 50px !important;
    }
    .life-style-home-product-list {
        display: contents !important;
    }
    .address-footer,
    .text-footer {
        margin-left: 20px !important;
    }
}
.easystore-product-price {
  display: block
}
.easystore-product-description h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  color: #000;
  margin-bottom: 7px;
}
#sp-menu {
  margin-right: 20px !important;
}

#sp-menu a, #sp-menu a:hover, #sp-menu a:focus, #sp-menua:active 
{
  color: RGBA(21, 26, 23, 0.7) !important;
}
.addon-root-easystore-list-filter {
    --filter-panel-width: 300px !important;
    left: calc(var(--filter-panel-width) * -1) !important;   
    width: var(--filter-panel-width) !important;
    &.active { left: 0; }                          
}
.easystore-product-filter {
  margin-bottom: 0px !important;
  border-bottom: 0px !important;
}

.easystore-list-filter-custom .addon-root-easystore-list-filter .easystore-filter-container .easystore-range-control .easystore-range-separator::before {
  width: 5px !important;
}
.easystore-list-filter-custom .addon-root-easystore-list-filter .easystore-filter-container .easystore-range-control .easystore-range-control-wrapper {
  padding: 0px !important;
}
.easystore-list-filter-custom .addon-root-easystore-list-filter>div {
  padding: 5px 10px !important;
}
/* Checkout: private customer / business mode switch
   Markup: templates/selixo/html/layouts/com_easystore/checkout/contact.php */
.easystore-customer-type-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--sppb-text-primary, #151a17);
}
.easystore-customer-type-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.easystore-customer-type-option {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 160px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid var(--sppb-border-primary, #ebebeb);
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.easystore-customer-type-option:hover {
    border-color: var(--sppb-border-secondary, #9ac321);
}
.easystore-customer-type-option.is-active {
    border-color: #9ac321;
    box-shadow: inset 0 0 0 1px #9ac321;
}
.easystore-customer-type-option input {
    margin: 0;
    flex: 0 0 auto;
}
.easystore-customer-type-hint {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--sppb-text-primary-alpha-7, rgba(21, 26, 23, 0.7));
}
