/** Shopify CDN: Minification failed

Line 6229:0 Unexpected "}"

**/
html {
  padding-bottom: 0 !important;
}
.lazyload-parent {
  border: 1px solid #eee;
  background: #fafafa url(three-dots-black.svg) no-repeat center center/60px;
  display: block;
}
.lazyload-parent img {
  transition: opacity 0.3s;
}
.lazyload-parent.child-image-loaded, .lazyload-parent.lazypreload {
  background: none;
  border: none;
}
.lazyload-parent img.lazyload, .lazyload-parent img.lazyloading {
  opacity: 0;
  width: 0;
}

.spr-icon {
  color: #f5cc26 !important;
}

.spr-icon.spr-icon-star:before {
  font-size: 18px;
  height: 19px;
  letter-spacing: 2px;
  line-height: 1;
}
.spr-icon.spr-icon-star-empty {
    opacity: 1 !important;
}

.spr-icon.spr-icon-star-empty:before {
    font-size: 18px;
    height: 19px;
    letter-spacing: 2px;
    line-height: 1;
}
.btn--link, a.btn--link {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    color: var(--color-text);
    text-align: left;
    position: relative;
}
.btn--link span, a.btn--link span {
  margin-right: 27px;
}
.btn--link:after, a.btn--link:after {
  content: "\f04b";
  font-family: "Font Awesome 5 Free";
  background-color: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  margin-left: 11px;
  font-size: 4px;
  font-weight: 900;
  width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  line-height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.text-link, button.text-link {
    display: inline;
    border: 0 none;
    background: none;
    padding: 0;
    margin: 0;
    outline: none;
    box-shadow: none;
    color: var(--color-link);
    height: auto;
    text-decoration: underline;
    letter-spacing: 0.05em;
}

.border-top, .border-bottom {
  border-color: #eee;
}
.input-group__field, .input-group__field input, .input-group__btn .btn, .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
  min-height: 40px;
}
.input-group__btn .btn, .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
  padding: 0 15px;
  border-radius: 0 var(--color_btn_primary_border_radius)px var(--color_btn_primary_border_radius)px 0;
}
.page-container {
  transform: none !important;
}

.main-content {
  padding-top: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: none;
}

body,
html {
  background-color: #ffffff;
  
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: var(--color-heading);
  margin: 0;
  line-height: 1.2;
  text-transform: none;
}

.rte h1, .rte .h1, .rte h2, .rte .h2, .rte h3, .rte .h3, .rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
  margin-top: 20px;
  margin-bottom: 20px;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

a {
  color: var(--color-link);
  outline: none;
  box-shadow: none;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
a:hover, a:not([disabled]):hover, a:focus {
  color: var(--color-link-hover);
  text-decoration: none;
}
a.btn.disabled {
    cursor: default;
    border-color: #bfbfbf;
    color: #ebeeee;
    background-color: #bfbfbf;
    pointer-events: none
}
.ajax-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: 2;
    display: none;
}
.price__regular .price-item {
  color: var(--color-price);
}

.price__sale .price-item--sale {
  color: var(--color-special-price);
}

.price--on-sale .price-item--regular {
  color: var(--color-old-price);
}

/* POPUP */
.gp-popup {
  display: none;
}

.mfp-content .gp-popup {
  display: block;
}

.mfp-close {
  font-size: 0px !important;
  color: transparent;
}
.mfp-close:after {
  content: "\e918";
  font-size: 12px;
  color: var(--color-heading);
  font-family: "lusion";
}
.mfp-close:active {
  top: 0;
}
.mfp-close:hover:after {
  color: var(--color-primary);
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.3;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
}

@media (max-width: 767px) {
    .row-wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row-wrapper > .col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
}


.recommended-products {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.recommended-products .section-heading-content {
  margin-bottom: 35px;
}
.recommended-products h3.title {
  font-size: 44px;
}
.recommended-products .close-box {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.3);
}
.recommended-products .close-popup {
  position: absolute;
  background: #ebeeee;
  right: -16px;
  top: -16px;
  cursor: pointer;
  width: 26px;
  height: 26px;
  line-height: 28px;
  font-size: 11px;
  text-align: center;
  padding: 0 5px;
}
.recommended-products .product-card-item .color-swatch {
    display: none;
}

.recommended-products .product-card-item .price:not(.price--on-sale) .price__regular .price-item {
    color: var(--color-old-price);
}

.recommended-popup {
  margin: 0 auto;
  background: #ffffff;
  max-width: 950px;
  position: relative;
  top: 50%;
  padding: 25px 30px;
  -ms-transform: translateY(-50%) translateX(-100px);
  -moz-transform: translateY(-50%) translateX(-100px);
  transform: translateY(-50%) translateX(-100px);
  -webkit-transform: translateY(-50%) translateX(-100px);
  -ms-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;

}/* PREDICTIVE SEARCH */
.prompt-background {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 20px);
  display: none;
  z-index: 999;
  max-width: 100%;
  width: 100%;
  background-color: #fff;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .prompt-background {
    padding-bottom: 30px;
  }
}
.prompt-background .modal-prompt {
  max-width: 1200px;
  padding: 0 15px;
  width: 100%;
  margin: auto;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 220px);
  scrollbar-width: thin;
  scrollbar-color: #f5f5f5 #ebeeee;
}
.prompt-background .no-result {
    padding-top: 10px;
    color: var(--color-text);
}

.prompt-background .suggest-header {
    line-height: 40px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.prompt-background .suggest-title {
    font-size: 20px;
    color: color: var(--color-heading);
    text-transform: uppercase;
    letter-spacing: 0.005em;
}
.prompt-background .recommendation-content[data-suggest-type="collection"], .prompt-background .recommendation-content[data-suggest-type="page"] {
    margin-bottom: 30px;
}
.prompt-background .recommendation-content .image-recommendation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
}
.prompt-background .recommendation-content .suggest-header {
    margin-bottom: 30px;
}
.prompt-background .recommendation-content .button-wrapper {
    text-align: center;
    display: block;
}

.prompt-background .recommendation-content .btn {
    color: #ffffff;
    margin: 20px auto 30px auto;
    font-size: 18px;
    padding: 10.5px 37px;
}
.prompt-background .btn--link, .prompt-background .btn {
    display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .prompt-background .modal-prompt {
    padding: 0 34px;
  }
}
@media (max-width: 560px) {
  .prompt-background {
    width: 100vw;
    left: 0;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -o-transform: none;
  }
  .prompt-background .modal-prompt {
    max-height: calc(100vh - 200px);
  }
}/* COOKIE POPUP */
.cookie-popup {
  position: fixed;
  z-index: 1000;
  max-width: 100%;
  padding: 20px;
  opacity: 0;
  visibility: hidden;  
  background-color: #fff;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -ms-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.cookie-popup.position-bottom-left {
  bottom: 20px;
  left: 20px;
  right: auto;
}
.cookie-popup.position-bottom-right {
  bottom: 20px;
  right: 20px;
  left: auto;
}
.cookie-popup .content-cookie .notice-cookie-title {
  color: #2c2c2c;
  margin-bottom: 10px;
}
.cookie-popup .content-cookie .notice-cookie-content {
  color: #707070;
  font-size: 15px;
  margin-bottom: 20px;
}
.cookie-popup .content-cookie a {
  text-decoration: underline;
  color: #2c2c2c;
}
.cookie-popup .content-cookie .cookie-btn a {
  background-color: #2c2c2c !important;
  border-color: #2c2c2c !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 400;
  text-decoration: none;
}
.popupCookie_show, .cookie-test-mode {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
}

@media (max-width: 480px) {
  .cookie-popup.position-bottom-right, .cookie-popup.position-bottom-left {
    width: 100vw;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
/* COOKIE ACCEPT */.gp-sale-popup {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 200;
  max-width: 380px;
  visibility: hidden;
  transition: 1s ease in;
  -moz-transition: 1s ease in;
  -ms-transition: 1s ease in;
  -o-transition: 1s ease in;
  -webkit-transition: 1s ease in;
  transform: translateY(500%);
  -moz-transform: translateY(500%);
  -ms-transform: translateY(500%);
  -o-transform: translateY(500%);
  -webkit-transform: translateY(500%);
}
.gp-sale-popup.showPop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  transition: all 1s linear;
  -moz-transition: all 1s linear;
  -ms-transition: all 1s linear;
  -o-transition: all 1s linear;
  -webkit-transition: all 1s linear;
}
.gp-sale-popup .sale_popup {
  display: flex;
  position: relative;
  align-items: flex-start;
  background-color: #fff;
  padding: 15px;
  width: 100%;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -ms-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
}
.gp-sale-popup .str_link-product {
  max-width: 100px;
  height: auto;
  margin: auto 0;
}
.gp-sale-popup .str_link-product img {
  width: 100%;
  display: block;
}
.gp-sale-popup .close-popup {
  position: absolute;
  top: 7px;
  right: 7px;
  font-size: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.gp-sale-popup .str_time {
  display: block;
  position: absolute;
  bottom: 13px;
  color: #707070;
}
.gp-sale-popup .str_time span {
  font-size: 13px;
}
.gp-sale-popup .text_sale-popup {
  padding-left: 20px;
  max-width: calc(100% - 100px);
}
.gp-sale-popup .text_sale-popup .tex-sale {
  display: block;
  margin-bottom: 5px;
}
.gp-sale-popup .text_sale-popup .tex-sale span {
  font-size: 14px;
  margin-bottom: 0;
  display: inline-block;
  color: #2c2c2c;
}
.gp-sale-popup .text_sale-popup .tex-sale .str_user {
  white-space: nowrap;
  font-size: 16px;
  color: #707070;
}
.gp-sale-popup .text_sale-popup .tex-sale .str_title-product {
  font-size: 20px;
  display: block;
  color: #2c2c2c;
  padding-bottom: 20px;
}


/* ACCOUNT POPUP */
.gp-popup-account {
  width: 100%;
  max-width: 490px;
  margin: 35px auto;
  padding: 73px 60px 80px;
  position: relative;
  background-color: #fff;
}
.gp-popup-account .heading-content h3 {
  font-size: 32px;
  color: #2c2c2c;
}
.gp-popup-account .slm-tab-title {
    text-align: center;
}

.gp-popup-account .slm-tab-title .tab-title {
    width: 100%;
}
.gp-popup-account .slm-tab-title .tab-title a {
    font-size: 16px;
    color: #ff6e68;
    border: 1px solid #ff6e68;
    background-color: #fff;
    height: 50px;
    display: inline-block;
    width: 100%;
    line-height: 50px;
}
.gp-popup-account .slm-tab-title .tab-title a.active {
    display: none;
}
.gp-popup-account .slm-tab-content .tab-content {
  display: none;
  opacity: 0;
  transition: opacity 0.15s linear;
}
.gp-popup-account .slm-tab-content .tab-content.active {
  display: block;
  opacity: 1;
}
.gp-popup-account .slm-tab-content .tab-content form {
  margin-top: 42px;
  margin-bottom: 0;
}
.gp-popup-account .slm-tab-content .tab-content form input[type=text], .gp-popup-account .slm-tab-content .tab-content form input[type=email], .gp-popup-account .slm-tab-content .tab-content form input[type=password], .gp-popup-account .slm-tab-content .tab-content form input[type=number], .gp-popup-account .slm-tab-content .tab-content form input[type=tel], .gp-popup-account .slm-tab-content .tab-content form input[type=date], .gp-popup-account .slm-tab-content .tab-content form input[type=search] {
  border: 1px solid #ebeeee;
  background: #fff;
  outline: none;
  border-radius: 0;
  padding: 6px 20px 6px 20px;
  height: 50px;
  color: #9a9a9a;
  margin-bottom: 20px;
}
.gp-popup-account .slm-tab-content .tab-content form .gp-login-btn {
    margin-top: 68px;
}

.gp-popup-account .slm-tab-content .tab-content form > p {
    margin-bottom: 0;
}

.gp-popup-account .slm-tab-content .tab-content form input[type="submit"] {
    text-transform: inherit;
    font-size: 16px;
    width: 100%;
    background-color: #ff6e68;
    color: #fff;
    border-color: #ff6e68;
    padding: 0;
    height: 50px;
    line-height: 50px;
}
.gp-popup-account .slm-tab-content .tab-content form #RecoverPassword {
    float: right;
    font-size: 16px;
    margin-top: 0;
    color: #707070;
}
.gp-popup-account .slm-tab-content #login_popup .reset-ps p {
    color: #707070;
    padding-top: 17px;
}

.gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-content: center;
    margin: 20px 0;
}

.gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn input {
    margin: 0;
}

.gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn input, .gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn button {
    width: calc(50% - 5px);
    display: inline-block;
}

.gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn .text-link {
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    text-transform: inherit;
    background-color: transparent;
    color: #ff6e68;
    border: 1px solid #ff6e68;
    text-decoration: none;
}
.gp-popup-account .slm-tab-content #register_popup {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
  .gp-popup-account .heading-content h3 {
    font-size: 24px;
  }

  .gp-popup-account .slm-tab-content .tab-content form {
    margin-top: 22px;
  }

  .gp-popup-account {
    padding: 43px 20px 50px;
  }
}
/* END ACCOUNT POPUP */#preview-bar-iframe {
  display: none !important;
}
.product-grid-slider.slick-slider .slick-list {
  margin: 0 -15px;
}
.product-grid-slider.slick-slider .slick-slide {
  padding: 0 15px;
}

/* OWL CAROUSEL SLIDER */
.owl-carousel .owl-nav > button.owl-prev, .owl-carousel .owl-nav > button.owl-next {
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  padding: 0 5px;
  text-align: center;
  display: block;
  font-size: 10px;
  border: 1px solid var(--color-border);
  color: #9a9a9a;
  background-color: #fff;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
}
.owl-carousel .owl-nav > button.owl-prev {
  left: 15px;
  right: auto;
}
.owl-carousel .owl-nav > button.owl-next {
  right: 15px;
  left: auto;
}
.owl-carousel .owl-dots {
  display: table;
  margin: 0 auto;
}
.owl-carousel .owl-dots .owl-dot {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  padding: 0 4px !important;
  background: none;
  border: none;
  transition: scale 0.3s, padding 0s;
  height: auto;
}
.owl-carousel .owl-dots .owl-dot.active {
  padding: 0 8px !important;
}
.owl-carousel .owl-dots .owl-dot.active span {
  opacity: 1;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  border-radius: 0px;
  display: block;
  background-color: var(--color-primary);
  opacity: 0.2;
  transition: all 300ms ease 0s;
}

.gp-media-thumb-slider-wrapper:hover .slick-vertical .slick-arrow {
  opacity: 1;
}

.slick-slider .slick-slide {
  outline: none;
}
.slick-slider:not(.slick-vertical) .slick-arrow {
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  padding: 0 5px;
  text-align: center;
  display: block;
  font-size: 10px;
  border: 1px solid var(--color-border);
  color: #9a9a9a;
  background-color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  z-index: 1;
}
.slick-slider:not(.slick-vertical) .slick-arrow:not(.disabled):hover {
  border: 1px solid var(--color-primary);
  color: #fff;
  background-color: var(--color-primary);
}
.slick-slider:not(.slick-vertical) .slick-arrow.theme-iconback {
  left: 0;
  right: auto;
}
.slick-slider:not(.slick-vertical) .slick-arrow.theme-iconnext {
  right: 0;
  left: auto;
}
.slick-slider .slick-dots {
    margin: 10px 0 0;
}
.slick-slider .slick-dots li {
    cursor: pointer;
    padding: 0 4px !important;
    margin: 0;
    width: auto;
    background: none;
    border: none;
    transition: scale 0.3s, padding 0s;
    height: auto;
}
.slick-slider .slick-dots li button {
  width: 10px; 
  height: 10px;
  display: block;
  transition: all 300ms ease 0s;
  background-color: rgba(var(--color-primary-rgb), 0.2);
}
.slick-slider .slick-dots li button {
}
.slick-slider .slick-dots li button:before {
  display: none;
}
.slick-slider .slick-dots li.slick-active {
  padding: 0 8px !important;
}
.slick-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.slick-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    display: block;
    background-color: var(--color-primary);
    opacity: 0.2;
    transition: all 300ms ease 0s;
}
.slick-slider .slick-dots li button:before {
  display: none;
}
.slick-slider .product-card-item {
  margin: 0;
}

.gp-popup-addtocart {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 15px 20px 20px;
}
.gp-popup-addtocart .mfp-close {
    position: absolute;
    top: -15px;
    right: -20px;
}
.gp-popup-addtocart .ajax_header {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 10px;
    color: var(--color-heading);
    font-size: 16px;
    position: relative;
    padding-right: 30px;
}
.gp-popup-addtocart .popup__table .popup__table-col {
    float: left;
    width: 100px;
}

.gp-popup-addtocart .popup__table .popup__table-col + .popup__table-col {
    width: calc(100% - 100px);
    padding-left: 30px;
}

.gp-popup-addtocart .popup__table .product-confirm-name {
    font-size: 16px;
    color: #000000;
    margin-bottom: 10px;
}

.gp-popup-addtocart .popup__table .title {
    color: var(--color-text);
    margin-right: 10px;
}
.gp-popup-addtocart .popup__table .product-confirm-subtotal .price {
    color: #000000;
    display: inline-block;
}

.gp-popup-addtocart .ajax_footer {
    border-top: 1px solid var(--color-border);
    margin-top: 20px;
    padding-top: 20px;
    text-align: right;
}

.gp-popup-addtocart .ajax_footer .actions > * + * {
    margin-left: 17px;
}

.gp-popup-addtocart .ajax_footer .actions .btn {
    font-size: 16px;
}

.gp-popup-addtocart#gp-popup-addtocart-error .ajax_header {
    margin-bottom: 20px;
}
.mfp-container {
  padding: 0 20px;
}
.gp-popup-addtocart .popup__table {
    margin-top: 20px;
}

.gp-popup-quickview {
  width: 100%;
  max-width: 963px;
  height: 600px;
  max-height: 90vh;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  background: #fff url("three-dots-black.svg") no-repeat center center;
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: #f5f5f5 #ebeeee;
}
.gp-popup-quickview .mfp-close {
    position: absolute;
    top: 5px;
    right: 3px;
}
.gp-popup-quickview .quickview-popup-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    scrollbar-width: thin;
    scrollbar-color: #f5f5f5 #ebeeee;
}
.gp-popup-compare {
  width: 100%;
  max-width: 1300px;
  max-height: 90vh;
  margin: 0 auto;
  position: relative;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ddd #eee;
  /* width */
  /* Track */
  /* Handle */
}
.gp-popup-compare .compare-popup-content {
    padding: 40px;
}
.gp-popup-compare .compare-popup-content .compare-wrapper {
    width: 100%;
    overflow: auto;
    padding-left: 1px;
    padding-bottom: 20px;
    scrollbar-width: thin;
    scrollbar-color: #ddd #eee;
    /* width */
    /* Track */
    /* Handle */
}
.gp-popup-compare .mfp-close {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: transparent !important;
}
.gp-popup-compare .ajax_header {
    padding: 21px 45px;
    background: #ebebeb;
    text-align: center;
}

.gp-popup-compare .ajax_header h2 {
    font-size: 24px;
}

.gp-popup-compare .compare-products {
    margin: 0;
    width: auto;
}

.gp-popup-compare .compare-products th {
    font-weight: 400;
    padding: 25px 43px;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
}

.gp-popup-compare .compare-products .compare-image th {
    border: none;
}
.product-card-item {
  margin-bottom: 30px;
}

.product-card-item .image {
  position: relative;
  overflow: hidden;
   background-color: #ffffff;
}
.product-card-item .image img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}
.product-card-item .image .hover-change-img {
  display: block;
  position: relative;
  overflow: hidden;
}
.product-card-item .image .hover-change-img img + img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0 !important;
  visibility: hidden;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
}
.product-card-item .image .hover-zoom-img {
  display: block;
  position: relative;
  overflow: hidden;
}
.product-card-item .image .product-labels {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  min-width: 50px;
  text-transform: capitalize;
  text-align: center;
  position: absolute;
  top: 20px;
}
.product-card-item .image .product-labels span {
  padding: 5.5px 10px;
  display: block;
  text-transform: capitalize;
  position: relative;
}
.product-card-item .image .product-labels.layout-1 {
    left: 20px
}

.product-card-item .image .product-labels.layout-1.position-right {
    right: 20px;
    left: auto
}
.product-card-item .image .product-labels .sold-out {
    background: #8f8f8f
}
.product-card-item .image .product-labels.layout-3 {
    top: 0;
    left: 10px;
}

.product-card-item .image .product-labels.layout-3.position-right {
    left: auto;
    right: 10px;
}

.product-card-item .image .product-labels.layout-3 span {
    text-transform: capitalize;
    width: 50px;
    min-height: 38px;
    line-height: 29px;
    padding: 8px 10px;
    display: inline-block;
}
.product-card-item .image .product-labels.layout-3 span:last-child {
    margin-right: 0;
}

.product-card-item .image .product-labels.layout-3 span:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border-top: 1px solid #2c2c2c;
    border-left: 25px solid #2c2c2c;
    border-right: 25px solid #2c2c2c;
    border-bottom: 11px solid transparent;
    z-index: 0;
    top: 100%;
    left: 0;
}
.product-card-item .image .product-labels.layout-3 .sale {
    background: #4accb0;
}

.product-card-item .image .product-labels.layout-3 .sale:before {
  border-top-color: #4accb0;
  border-left-color: #4accb0;
  border-right-color: #4accb0;
}
.product-card-item .image .product-labels.layout-4 {
    left: 20px
}

.product-card-item .image .product-labels.layout-4.position-right {
    right: 20px;
    left: auto
}

.product-card-item .image .product-labels.layout-4 span {
    border-radius: 20px;
    font-size: 16px;
    padding: 7px 18px
}
.product-card-item .image .product-labels .sale {
  background: #4accb0;
}
.product-card-item .image .product-action {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  display: table;
  width: 100%;
  max-width: 100%;
  text-align: center;
  -o-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.product-card-item .image .product-action a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  border: none;
  margin: 0 5px;
  opacity: 0;
  visibility: hidden;
  -o-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -o-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.product-card-item .image .product-action a:nth-child(2) {
    -o-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}
.product-card-item .image .product-action a:nth-child(3) {
    -o-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}
.product-card-item .image .product-action a:nth-child(4) {
    -o-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}
.product-card-item .product-action a {
    position: relative;
}

.product-card-item .product-action a span {
    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.product-card-item .product-action a:after, .product-card-item .product-action a:before {
    content: '';
    display: block;
    bottom: 100%;
    left: 50%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -o-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    -o-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}
.product-card-item .product-action a:after {
    content: attr(title);
    background-color: var(--color-primary);
    color: #fff;
    padding: 8px 10px;
    font-size: 16px;
    line-height: 1.5;
    white-space: nowrap;
    text-align: center;
    display: block;
    min-width: 116px;
    letter-spacing: 0.01em;
    -o-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.product-card-item .product-action a:before {
    background: 0 0;
    border: 4px solid transparent;
    border-color: var(--color-primary) transparent transparent transparent;
    left: 50%;
    -o-transform: translate(-50%, 8px);
    -moz-transform: translate(-50%, 8px);
    -webkit-transform: translate(-50%, 8px);
    transform: translate(-50%, 8px);
}
.product-card-item .image .product-action a.btn-2 {
    background-color: #fff;
    color: var(--color-primary);
}
.product-card-item .product-item-details {
  padding-top: 25px;
  background-color: rgba(0,0,0,0);
}
.product-card-item .product-item-details .title {
  position: relative;
}

.product-card-item .product-item-details .title a {
  font-size: 12px;
  font-weight: 400;
  color: #000000;
}
.product-card-item .product-item-details .title a.btn {
  border: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  background: none;
}
.product-card-item .product-item-details .bottom-details {
  margin: 6px 0 0;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
  position: relative;
}
.product-card-item .product-item-details .spr-badge {
  margin-top: 6px;
}
.product-card-item .product-item-details .spr-badge[data-rating="0.0"] {
  display: none;
}
.product-card-item .product-item-details .spr-badge .spr-badge-caption {
  display: none;
}
.product-card-item .product-item-details .money {
  font-weight: 400;
  font-size: 18px;
}
.product-card-item .product-item-details .price {
  align-items: center;
  flex-direction: row;
}
.product-card-item .product-item-details .price--on-sale .price-item--regular {
    position: relative;
    top: 0;
    margin: 0 0.5em 0 0;
}

.product-card-item .product-item-details .price--on-sale .price-item--regular .money {
    font-size: 16px;
    font-weight: 400;
}
.product-card-item.product-card-grid-6, .product-card-item.product-card-grid-11 {
    margin-bottom: 23px;
}
.product-card-item.product-card-grid-6 .product-item-details, .product-card-item.product-card-grid-11 .product-item-details {
    padding-top: 23px;
}

.product-card-item.product-card-grid-6 .product-item-details .title a.product-tt, .product-card-item.product-card-grid-11 .product-item-details .title a.product-tt {
    font-size: 16px;
    color: var(--color-text);
}
.product-card-item.product-card-grid-6 .product-item-details .bottom-details, .product-card-item.product-card-grid-11 .product-item-details .bottom-details {
    margin-top: 2px;
}

.product-card-item.product-card-grid-6 .image a.img-link, .product-card-item.product-card-grid-11 .image a.img-link {
    border: 1px solid var(--color-border);
    overflow: hidden;
}

.product-card-item.product-card-grid-6 .image .product-action, .product-card-item.product-card-grid-11 .image .product-action {
    bottom: 50%;
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.product-card-item.product-card-grid-6 .image .product-action > a, .product-card-item.product-card-grid-11 .image .product-action > a {
    margin: 0 3px;
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
.product-card-item.product-card-grid-7 {
    position: relative;
    background: #f7f8fa;
    margin-bottom: 40px
}
.product-card-item.product-card-grid-7 .product-item-details {
    position: static;
    bottom: 0;
    padding: 0 30px 23px;
    width: 100%
}

.product-card-item.product-card-grid-7 .product-item-details .title {
    margin-bottom: 8px
}

.product-card-item.product-card-grid-7 .product-item-details .title a.product-tt {
    font-size: 16px;
    color: var(--color-text);
}
.product-card-item.product-card-grid-7 .product-item-details .bottom-details {
    margin-top: 2px
}

.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-add-to-cart,.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-select-option,.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-soldout {
    display: none
}

.product-card-item.product-card-grid-7 .image {
    border: none
}

.product-card-item.product-card-grid-7 .image a.img-link {
    background-color: #f7f8fa
}

.product-card-item.product-card-grid-7 .image .product-action {
    bottom: 50%;
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}
.product-card-item.product-card-grid-9 .lazyload-parent {
    border: none;
}

.product-card-item.product-card-grid-9.product-card-item {
    margin-bottom: 41px;
}
.product-card-item.product-card-grid-9.product-card-item .image {
    border: 1px solid var(--color-border);
}

.product-card-item.product-card-grid-9.product-card-item .image .product-action {
    max-width: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    bottom: auto;
    left: auto;
    right: -50px;
    border: 1px solid #ebeeee;
    background: #fff;
    border-right: none;
    padding: 9px 0 8px;
    width: 45px;
}

.product-card-item.product-card-grid-9.product-card-item .image .product-action a {
    display: inline-block;
    margin: 4px 0;
    padding: 0 9px;
    width: auto;
    height: 23px;
    line-height: var(--color-text);
    color: #707070;
    background: none;
    transform: translateX(60px);
    -o-transform: translateX(60px);
    -ms-transform: translateX(60px);
    -webkit-transform: translateX(60px);
    -moz-transform: translateX(60px);
}

.product-card-item.product-card-grid-9.product-card-item .image .product-action a span {
    position: static;
}
.product-card-item.product-card-grid-9.product-card-item .image .product-action a:before {
    right: 100%;
    left: auto;
    top: 50%;
    transform: translate(22px, -50%);
    -o-transform: translate(22px, -50%);
    -ms-transform: translate(22px, -50%);
    -webkit-transform: translate(22px, -50%);
    -moz-transform: translate(22px, -50%);
    border-color: transparent transparent transparent var(--color-primary);
}

.product-card-item.product-card-grid-9.product-card-item .image .product-action a:after {
    bottom: 50%;
    left: auto;
    right: 100%;
    transform: translate(10px, 50%);
    -o-transform: translate(10px, 50%);
    -ms-transform: translate(10px, 50%);
    -webkit-transform: translate(10px, 50%);
    -moz-transform: translate(10px, 50%);
}
.product-card-item.product-card-grid-9.product-card-item .image img {
    background-color: #fff;
}
.product-card-item.product-card-grid-9.product-card-item .product-item-details {
    padding-top: 23px;
}

.product-card-item.product-card-grid-9.product-card-item .product-item-details .money {
    font-size: 18px;
}

.product-card-item.product-card-grid-9.product-card-item .product-item-details .title a {
    font-size: 16px;
}

.product-card-item.product-card-grid-9.product-card-item .product-item-details .bottom-details {
    margin-top: 4px;
}
.product-card-item.product-card-grid-10 .image {
    border: 1px solid var(--color-border);
}

.product-card-item.product-card-grid-10 .image .product-action {
    bottom: 48%
}
.product-card-item.product-card-grid-10 .image .product-main-button {
    -o-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden
}

.product-card-item.product-card-grid-10 .image .product-main-button a.btn {
    border: 1px solid var(--color-border);
}
.product-card-item.product-card-grid-10 .image .product-main-button a.btn:before {
    content: '\e94d';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    font-size: 16px;
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-family: lusion;
    color: #9a9a9a;
}
.product-card-item.product-card-grid-10 .product-item-details .title {
  
    padding-right: 30px;
  
}

.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist {
    display: block!important;
    font-size: 16px
}
.product-card-item.product-card-grid-10 .product-item-details .bottom-details .price-wrapper .price__regular .price-item--regular {
    font-size: 18px
}
.product-card-item.product-card-grid-11 .product-item-details {
    padding-top: 18px;
}

.product-card-item.product-card-grid-11 .product-item-details .title {
    padding-right: 0;
}
.product-card-item.product-card-grid-12 {
    position: relative;
    border: 1px solid var(--color-border);
    margin-bottom: 30px
}
.product-card-item.product-card-grid-12 .product-item-details {
    position: relative;
    bottom: 0;
    padding: 16px 30px 21px;
    width: 100%
}

.product-card-item.product-card-grid-12 .product-item-details .title {
    margin-bottom: 8px;
    padding-right: 25px
}

.product-card-item.product-card-grid-12 .product-item-details .bottom-details {
    margin-top: 2px;
    padding-right: 25px
}
.product-card-item.product-card-grid.grid-14 .product-item-details .title {
    margin-bottom: 15px;
}

.product-card-item.product-card-grid.grid-14 .product-item-details .title a {
    font-size: 16px;
}
.product-card-item.product-card-grid.grid-14 .image .product-action a {
    margin: 0 2.5px;
}

.product-card-item.product-card-grid .content-product-14 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 -15px;
}
.product-card-item.product-card-grid.grid-15 .image {
    border-bottom: 1px solid var(--color-border);
    overflow: visible;
}

.product-card-item.product-card-grid.grid-15 .image .product-action {
    bottom: 50%;
    transform: translateY(50%);
}
.product-card-item.product-card-grid.grid-15 .product-item-details {
    padding-top: 22px;
}
.product-card-item.product-card-grid.grid-15 .product-item-details .title a {
    font-size: 16px;
    letter-spacing: 0.01em;
}
.product-card-item.product-card-grid.grid-16 .product-item-details .title a {
    font-size: 16px;
}
.product-card-item.product-card-grid.grid-16 .product-item-details .title a.btn-wishlist.btn-2 {
    border: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    background: none;
}
.product-card-item .product-item-details .color-swatch {
    width: 100%;
    flex-wrap: nowrap;
    overflow: auto;
    display: flex;
    justify-content: flex-start;
    position: absolute;
    top: calc(100% - 25px);
    z-index: 2;
    padding-top: 40px;
    padding-bottom: 0px;
    visibility: hidden;
    opacity: 0;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25px, rgba(0,0,0,0) 26px, rgba(0,0,0,0) 100%);
    scrollbar-width: thin;
    scrollbar-color: #f5f5f5 #ebeeee;
}
.product-card-item .product-item-details .color-swatch::-webkit-scrollbar {
    height: 6px;
}

.product-card-item .product-item-details .color-swatch::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
    outline: none;
    border-radius: 30px;
}

.product-card-item .product-item-details .color-swatch::-webkit-scrollbar-track {
    box-shadow: whitesmoke 0 0 3px inset;
}

.product-card-item .product-item-details .color-swatch .swatch {
    height: 0;
    display: inline-block;
    width: 54px;
    min-width: 54px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 5px;
    position: relative;
    -o-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: transparent !important;
    background-repeat: repeat;
}

.product-card-item .product-item-details .color-swatch .swatch:last-of-type {
    margin-right: 0;
}

.product-card-item .product-item-details .color-swatch .swatch:first-of-type {
    margin-left: 0;
}

.product-card-item .product-item-details .color-swatch .swatch.bordered {
    border: 1px solid var(--color-border);
}
.product-card-item.product-card-grid-4 .product-action {
    bottom: auto;
    top: -10px;
    right: 10px;
    left: auto;
    display: flex;
    width: auto;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.product-card-item.product-card-grid-4 .product-action a {
    width: 44px;
    height: 44px;
    line-height: 40px;
    margin: 0 0 10px 0;
    border: 1px solid #2c2c2c;
    transform: translateY(-20px);
    -o-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
}

.product-card-item.product-card-grid-4 .product-action a:before {
    border-color: transparent transparent transparent var(--color-primary);
    right: 100%;
    left: auto;
    top: 50%;
    transform: translate(22px, -50%);
    -o-transform: translate(22px, -50%);
    -ms-transform: translate(22px, -50%);
    -webkit-transform: translate(22px, -50%);
    -moz-transform: translate(22px, -50%);
}

.product-card-item.product-card-grid-4 .product-action a:after {
    bottom: 50%;
    left: auto;
    right: 100%;
    transform: translate(10px, 50%);
    -o-transform: translate(10px, 50%);
    -ms-transform: translate(10px, 50%);
    -webkit-transform: translate(10px, 50%);
    -moz-transform: translate(10px, 50%);
}
.product-card-item.product-card-grid-4 .product-item-details {
    position: relative;
}

.product-card-item.product-card-grid-4 .product-item-details .title {
    position: static;padding-right: 30px;}

.product-card-item.product-card-grid-4 .product-item-details .title a {
    letter-spacing: 0.1px;
    line-height: 1.7;
}

.product-card-item.product-card-grid-4 .product-item-details .title a.btn-wishlist {
    display: block;
    color: var(--color-primary);
    top: auto;
    bottom: 10px;
    z-index: 1;
}
.product-card-item.product-card-grid-5 {
    margin-bottom: 21px;
}
.product-card-item.product-card-grid-5 .product-item-details .money {
    font-size: 20px;
}

.product-card-item.product-card-grid-5 .product-action {
    bottom: auto;
    top: -10px;
    right: 10px;
    left: auto;
    display: flex;
    width: auto;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.product-card-item.product-card-grid-5 .product-action a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 0 10px 0;
    border: 1px solid #2c2c2c;
    transform: translateY(-20px);
    -o-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
}
.product-card-item.product-card-grid-5 .product-item-details {
    padding-top: 26px;
    padding-bottom: 0;
}

.product-card-item.product-card-grid-5 .product-item-details .title {
    margin-bottom: 6px;
}
.product-card-item.product-card-grid-5 .product-item-details .bottom-details {
    margin: 0;
}

.product-card-item.product-card-grid-5 .image .product-main-button {
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
}

.product-card-item.product-card-grid-5 .image .product-main-button > a {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    padding: 8.5px 30px;
}
.product-card-item.product-card-grid-5 .image .product-main-button > a.btn--secondary {
    background-color: rgba(121, 174, 195, 0.8);
    border: 1px solid rgba(121, 174, 195, 0.8);
}
.product-card-item.product-card-grid-2.product-card-item .product-item-details .title a {
    font-size: 16px;
    color: #707070
}
.product-card-item.product-card-grid-2 .lazyload-parent {
    border: 0
}

.product-card-item.product-card-grid-2 .image {
    border: 1px solid var(--color-border)
}
.product-card-item.product-card-grid-8 .lazyload-parent {
    border: none;
}
.product-card-item.product-card-grid-8 .image {
    border: 1px solid var(--color-border);
}
.product-card-item.product-card-grid-8 .product-item-details .btn-wishlist {
    padding: 0;
    background-color: transparent;
    color: var(--color-link);
    border: 0;
    font-size: 16px;
    
}
.product-card-item.product-card-grid-8 .product-item-details .spr-badge {
    margin-top: 0;
}
.product-card-item.product-card-grid-8 .product-action {
    bottom: auto;
    top: -10px;
    right: 10px;
    left: auto;
    display: flex;
    width: auto;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.product-card-item.product-card-grid-8 .product-action a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 0 10px 0;
    border: 1px solid var(--color-border);
    transform: translateY(-20px);
    -o-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
}

.product-card-item.product-card-grid-8 .product-action a:before {
    border-color: transparent transparent transparent var(--color-primary);
    right: 100%;
    left: auto;
    top: 50%;
    transform: translate(22px, -50%);
    -o-transform: translate(22px, -50%);
    -ms-transform: translate(22px, -50%);
    -webkit-transform: translate(22px, -50%);
    -moz-transform: translate(22px, -50%);
}

.product-card-item.product-card-grid-8 .product-action a:after {
    bottom: 50%;
    left: auto;
    right: 100%;
    transform: translate(10px, 50%);
    -o-transform: translate(10px, 50%);
    -ms-transform: translate(10px, 50%);
    -webkit-transform: translate(10px, 50%);
    -moz-transform: translate(10px, 50%);
}
.product-card-item.product-card-grid-8 .product-action a.btn-add-to-cart, .product-card-item.product-card-grid-8 .product-action a.btn-select-option, .product-card-item.product-card-grid-8 .product-action a.btn-soldout {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.product-card-item.product-card-grid-8 .product-action a:not(.btn-add-to-cart) {
    color: var(--color-primary);
    background-color: #fff;
}
.product-card-item.product-card-grid-13 .image,.product-card-item.product-card-grid-2 .image {
    border: 1px solid #ebeeee
}
.product-card-item.product-card-grid-13 .image .product-main-button,.product-card-item.product-card-grid-2 .image .product-main-button {
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden
}

.product-card-item.product-card-grid-13 .image .product-main-button>a,.product-card-item.product-card-grid-2 .image .product-main-button>a {
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    position: relative
}

.product-card-item.product-card-grid-13 .image .product-main-button>a:before,.product-card-item.product-card-grid-2 .image .product-main-button>a:before {
    content: '\e91d';
    font-family: lusion;
    font-size: 14px;
    color: #fff;
    display: block;
    position: absolute;
    right: 30px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.product-card-item.product-card-grid-13 .image .product-action,.product-card-item.product-card-grid-2 .image .product-action {
    bottom: 50%;
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}
.margin-top10 {
    margin-top: 10px
}

.margin-top15 {
    margin-top: 15px
}
.margin-bottom30 {
    margin-bottom: 30px
}
.margin-left10 {
    margin-left: 10px;
}
/* TAB */
.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.nav-tabs li {
    margin-right: 46px;
}

.nav-tabs li:last-child {
    margin-right: 0;
}

.nav-tabs li > a {
    font-weight: 400;
    font-size: 20px;
    display: block;
    position: relative;
    letter-spacing: 0.08em;
}
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}
.nav-tabs.tab-style-4 li {
    margin-right: 0;
    padding: 0 22px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    position: relative
}

.nav-tabs.tab-style-4 li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--color-border);
    width: 4px;
    right: calc(-4px/2);
    left: calc(-4px/2);
    height: 4px
}

.nav-tabs.tab-style-4 li:first-child:before {
    content: none
}

.nav-tabs.tab-style-4 li:last-child {
    margin-right: 0
}

.nav-tabs.tab-style-4 li a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0
}
.site-header .nav-megamenu .site-nav li .dropdown-menu .middle-content .col-12 .megamenu-sub-title {
  cursor: text;
}
.site-header .nav-megamenu .site-nav li .dropdown-menu .middle-content .col-12 .megamenu-sub-title span:after {
  content: none !important;
}
/* HEADER COMMON */
.site-header {
  padding: 0;
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  transition: all 300ms;
  background-color: #ffffff;
  
      background-size: cover;
  
  background-repeat: no-repeat;
  background-position: center center;
  border-top: 0px solid #eeeeee;
  border-bottom: 0px solid #eeeeee;
}
.site-header .top-header-content .border-left, .site-header .top-header-content.border-left, .site-header .top-header-content .child-border-left > *, .site-header .middle-header-content .border-left, .site-header .middle-header-content.border-left, .site-header .middle-header-content .child-border-left > *, .site-header .bottom-header-content .border-left, .site-header .bottom-header-content.border-left, .site-header .bottom-header-content .child-border-left > * {
  border-left: 1px solid;
}
.site-header .top-header-content .border-right, .site-header .top-header-content.border-right, .site-header .top-header-content .child-border-right > *, .site-header .middle-header-content .border-right, .site-header .middle-header-content.border-right, .site-header .middle-header-content .child-border-right > *, .site-header .bottom-header-content .border-right, .site-header .bottom-header-content.border-right, .site-header .bottom-header-content .child-border-right > * {
  border-right: 1px solid;
}
.site-header .top-header-content .border-top, .site-header .top-header-content.border-top, .site-header .top-header-content .child-border-top > *, .site-header .middle-header-content .border-top, .site-header .middle-header-content.border-top, .site-header .middle-header-content .child-border-top > *, .site-header .bottom-header-content .border-top, .site-header .bottom-header-content.border-top, .site-header .bottom-header-content .child-border-top > * {
  border-top: 1px solid;
}
.site-header .top-header-content .border-bottom, .site-header .top-header-content.border-bottom, .site-header .top-header-content .child-border-bottom > *, .site-header .middle-header-content .border-bottom, .site-header .middle-header-content.border-bottom, .site-header .middle-header-content .child-border-bottom > *, .site-header .bottom-header-content .border-bottom, .site-header .bottom-header-content.border-bottom, .site-header .bottom-header-content .child-border-bottom > * {
  border-bottom: 1px solid;
}
.site-header .top-header-content {
  background-color: #ffffff;
  color: #2c2c2c;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  display: flex;
}
.site-header .top-header-content .top-header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.site-header .top-header-content .top-header-right>* {
  float: left
}
.site-header .top-header-content .top-header-right>:first-child {
    border-left: none
}
.site-header .top-header-content a {
  color: #2c2c2c;
}
.site-header .top-header-content a:hover {
  color: #2c2c2c;
}
.site-header .top-header-content a:hover [class*=" ti-"], .site-header .top-header-content a:hover [class^=ti-] {
  color: #000000;
}
.site-header .top-header-content [class*=" ti-"], .site-header .top-header-content [class^=ti-] {
  color: #000000;
}
.site-header .top-header-content [class*=" ti-"]:hover, .site-header .top-header-content [class^=ti-]:hover {
  color: #000000;
}
.site-header .top-header-content .header-search.show-on-click .block-title:after {
  color: #000000;
}
.site-header .top-header-content .header-search.show-on-click .block-title:hover:after {
  color: #000000;
}
.site-header .top-header-content .header-cart .action-cart:before {
  color: #000000;
}
.site-header .top-header-content .header-cart .action-cart:hover:before {
  color: #000000;
}
.site-header .top-header-content [class*=" border-"], .site-header .top-header-content[class*=" border-"], .site-header .top-header-content [class*=" child-border-"] > *, .site-header .top-header-content [class^=child-border-] > *, .site-header .top-header-content [class^=border-], .site-header .top-header-content[class^=border-] {
  border-color: rgba(0,0,0,0);
}
.site-header .middle-header-content {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;

  
    background-size: cover;
  
  color: #2c2c2c;
}
.site-header .middle-header-content select {
  color: #2c2c2c;
}
.site-header .middle-header-content a {
  color: #2c2c2c;
}
.site-header .middle-header-content a:hover {
  color: #2c2c2c;
}
.site-header .middle-header-content a:hover [class*=" ti-"], .site-header .middle-header-content a:hover [class^=ti-] {
  color: #2c2c2c;
}
.site-header .middle-header-content [class*=" ti-"], .site-header .middle-header-content [class^=ti-] {
  color: #2c2c2c;
}
.site-header .middle-header-content [class*=" ti-"]:hover, .site-header .middle-header-content [class^=ti-]:hover {
  color: #2c2c2c;
}
.site-header .middle-header-content .header-search.show-on-click .block-title:after {
  color: #2c2c2c;
}
.site-header .middle-header-content .header-search.show-on-click .block-title:hover:after {
  color: #2c2c2c;
}
.site-header .middle-header-content .header-cart .action-cart:before {
  color: #2c2c2c;
}
.site-header .middle-header-content .header-cart .action-cart:hover:before {
  color: #2c2c2c;
}
.site-header .middle-header-content [class*=" border-"], .site-header .middle-header-content[class*=" border-"], .site-header .middle-header-content [class*=" child-border-"] > *, .site-header .middle-header-content [class^=child-border-] > *, .site-header .middle-header-content [class^=border-], .site-header .middle-header-content[class^=border-] {
  border-color: #eeeeee;
}
.site-header .middle-header-content select {
  color: #2c2c2c;
}
.site-header .bottom-header-content {
  background-color: #ffffff;
  color: #2c2c2c;
}
.site-header .bottom-header-content select {
  color: #2c2c2c;
}
.site-header .bottom-header-content a {
  color: #2c2c2c;
}
.site-header .bottom-header-content a:hover {
  color: #2c2c2c;
}
.site-header .bottom-header-content a:hover [class*=" ti-"], .site-header .bottom-header-content a:hover [class^=ti-] {
  color: #2c2c2c;
}
.site-header .bottom-header-content [class*=" ti-"], .site-header .bottom-header-content [class^=ti-] {
  color: #2c2c2c;
}
.site-header .bottom-header-content [class*=" ti-"]:hover, .site-header .bottom-header-content [class^=ti-]:hover {
  color: #2c2c2c;
}
.site-header .bottom-header-content .header-search.show-on-click .block-title:after {
  color: #2c2c2c;
}
.site-header .bottom-header-content .header-search.show-on-click .block-title:hover:after {
  color: #2c2c2c;
}
.site-header .bottom-header-content .header-cart .action-cart:before {
  color: #2c2c2c;
}
.site-header .bottom-header-content .header-cart .action-cart:hover:before {
  color: #2c2c2c;
}
.site-header .bottom-header-content [class*=" border-"], .site-header .bottom-header-content[class*=" border-"], .site-header .bottom-header-content [class*=" child-border-"] > *, .site-header .bottom-header-content [class^=child-border-] > *, .site-header .bottom-header-content [class^=border-], .site-header .bottom-header-content[class^=border-] {
  border-color: #eeeeee;
}




  .template-index .site-header {
    border-top: none;
    border-bottom: none;
  }

.general-width-boxed .site-header {
    margin: 0 auto;
    
      max-width: 1600px;
    
}
.toggle_menu_mobile {
  color: #2c2c2c;
  font-size: 26px;
  position: relative;
  cursor: pointer
}
.toggle_menu_mobile span {
  position: relative;
  padding: 10px 0 10px 18px;
  display: inline-block
}
.general-content-fullwidth .site-header .bottom-header-content,.general-content-fullwidth .site-header .middle-header-content,.general-content-fullwidth .site-header .top-header-content {
  padding-left: 0;
  padding-right: 0
}
.template-index #header.is_absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}
.template-index #header.is_absolute:not(.nav-up):not(.nav-down) {
  background: transparent;
}
.template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header {
  background: transparent;
  border-color: transparent;
}
.template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content {
  background: transparent;
}
.template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content [class*=" border-"], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content[class*=" border-"], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content [class*=" child-border-"] > *, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content [class^=child-border-] > *, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content [class^=border-], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .top-header-content[class^=border-], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content [class*=" border-"], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content[class*=" border-"], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content [class*=" child-border-"] > *, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content [class^=child-border-] > *, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content [class^=border-], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .middle-header-content[class^=border-], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content [class*=" border-"], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content[class*=" border-"], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content [class*=" child-border-"] > *, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content [class^=child-border-] > *, .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content [class^=border-], .template-index #header.is_absolute:not(.nav-up):not(.nav-down) .site-header .bottom-header-content[class^=border-] {
  border-color: transparent;
}
/* HEADER CURRENCY */
.site-header .switcher-currency .currency-picker__wrapper {
  margin: 0;
  position: relative;
}
.site-header .switcher-currency .currency-picker__wrapper:after {
  content: "\e900";
  font-family: lusion;
  font-size: 8px;
  margin-left: 6px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.site-header .switcher-currency .currency-picker {
  border: 0;
  height: 47px;
  background: none;
  padding: 0 40px 0 17px;
}
/* HEADER CURRENCY */
/* HEADER CART */
.site-header .header-cart {
  position: relative;
  float: right;
}
.site-header .header-cart .action-cart {
  cursor: pointer;
  display: block;
  text-decoration: none;
  position: relative;
  padding: 15px 20px 15px 15px;
}
.site-header .header-cart .action-cart .counter {
  height: 17px;
  line-height: 17px;
  border-radius: 50%;
  display: inline-block;
  margin: 0;
  padding: 0 3px;
  min-width: 17px;
  text-align: center;
  white-space: normal;
  font-size: 10px;
  font-weight: 400;
  vertical-align: top;
  color: #fff;
  background: #2c2c2c;
  position: absolute;
  right: -9px;
  top: 0;
  letter-spacing: 0;
}
.site-header .header-cart .minicart-content {
  color: #7d7d7d;
}
.site-header .header-cart .minicart-content .header-cart-title {
  background-color: #ebeeee;
}
.site-header .header-cart .minicart-content .header-cart-title h3 {
  color: #2c2c2c;
  font-size: 18px;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
}
.site-header .header-cart .minicart-content .header-cart-title h3 span.count-product-cart {
  font-size: 16px;
  color: #707070;
}
.site-header .header-cart .minicart-content .btn-minicart-close {
  color: #2c2c2c;
}
.site-header .header-cart .minicart-content .empty {
  display: block;
  font-size: 16px;
  padding: 0 0 5px;
  font-weight: 400;
  color: #7d7d7d;
  margin-top: -5px;
}

.site-header .header-cart .cart-slideout {
  text-align: left;
  position: fixed;
  top: 0;
  background-color: #fff;
  right: 0;
  height: 100vh;
  max-width: calc(100vw - 40px);
  z-index: 100;
  transition: all 400ms;
  transform: translateX(150%);
  display: block !important;
}
.site-header .header-cart .cart-slideout .cart-slideout-inner {
  position: relative;
}
.site-header .header-cart .cart-slideout .cart-slideout-inner .header-cart-title {
  padding: 30px 50px 24px;
  position: relative;
}
.site-header .header-cart .cart-slideout .cart-slideout-inner .header-cart-title .btn-minicart-close {
  position: absolute;
  right: 53px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none !important;
}
.site-header .header-cart .cart-slideout .cart-slideout-inner .header-cart-title .btn-minicart-close:after {
  content: "\e918";
  display: block;
  font-family: "lusion";
  font-size: 13px;
  line-height: 20px;
}
.site-header .header-cart .cart-slideout .cart-slideout-inner .minicart-slideout-wrapper {
  padding: 30px 47px 50px 50px;
  height: calc(100vh - 90px);
}
.site-header .header-cart.toggle-cart-slide:after {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  content: "";
  z-index: 99;
  transition: all .4s;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0,0,0,.3);
  transition-delay: 0.25s;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s
}
/* END HEADER CART */

/* HEADER SEARCH */
.site-header .header-search {
  float: right
}
.site-header .header-search:before {
  content: "";
  width: 100%;
  height: 200vh;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  display: block;
  background-color: rgba(0,0,0,.3);
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  -webkit-transition: all .5s
}
.site-header .header-search .block-title {
  cursor: pointer;
  padding: 10px 15px;
  line-height: 1
}
.site-header .header-search .block-title:after {
    content: "\e952";
    font-family: lusion;
    font-size: 16px
}
.site-header .header-search .block-title strong {
  display: none
}
.site-header .header-search .block-content {
  background: #ffffff;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  align-items: stretch;
  transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  transform: scaleY(0.5);
  -moz-transform: scaleY(0.5);
  -o-transform: scaleY(0.5);
  -ms-transform: scaleY(0.5);
  -webkit-transform: scaleY(0.5);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  padding: 51px 0;
}
.site-header .header-search .block-content .header-search-form {
  max-width: 1170px;
  width: calc(100% - 30px);
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.site-header .header-search .block-content .header-search-form label {
  display: none;
}
.site-header .header-search .block-content .header-search-form .search__input {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #707070;
  background: #ffffff;
  border-color: #ebeeee;
  border-radius: 0;
  padding: 24px 56px 24px 28px;
}
.site-header .header-search .block-content .header-search-form .search__input:focus {
  border-color: #2c2c2c;
  outline: none;
  box-shadow: none;
}
.site-header .header-search .block-content .header-search-form .search__input::-webkit-input-placeholder,
.site-header .header-search .block-content .header-search-form .search__input::-moz-placeholder,
.site-header .header-search .block-content .header-search-form .search__input:-ms-input-placeholder,
.site-header .header-search .block-content .header-search-form .search__input:-moz-placeholder {
  color: #707070;
  opacity: 1;
}
.site-header .header-search .block-content .header-search-form .search-submit-btn {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
  font-size: 18px;
  color: #2c2c2c;
}
.site-header .header-search .block-content .header-search-form .search-submit-btn:before {
  content: "\e952";
  font-family: "lusion";
}
.site-header .header-search .block-content .header-search-form .search-submit-btn span {
  display: none;
}
.site-header .header-search .block-content .search-close-btn {
  position: absolute;
  right: 44px;
  top: 36px;
  cursor: pointer;
  z-index: 1;
  font-size: 12px;
  color: #2c2c2c;
}
.site-header .header-search .block-content .search-close-btn:before {
  content: "\e918";
  font-family: "lusion";
}
.site-header .header-search .block-content .search-close-btn span {
  display: none;
}
/* END HEADER SEARCH */

/* MEGAMENU */
.site-nav a {
  padding: 0;
}
.site-header .nav-megamenu .site-nav {
  margin: 0;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.site-header .nav-megamenu .site-nav li .dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  float: left;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  min-width: 250px;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transform: rotate3d(1, 0, 0, -90deg);
  transition: all 0.6s ease 0s;
  transform-origin: 0 0 0;
  margin: 0;
  font-size: 14px;
  border-radius: 0;
  left: 0;
  padding: 15px 0;
  pointer-events: none;
}
/* END MEGAMENU */
/* HEADER SLIDEOUT */
.site-header .toggle_menu_mobile {
  display: none;
}
.site-header .toggle_menu_mobile:after {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  height: 100vh;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 999;
  transition: all 300ms;
  opacity: 0;
  visibility: hidden;
}
.site-header .mobile-navigation {
  position: fixed;
  opacity: 0;
  top: 0;
  height: 100vh;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  left: 0;
  transition: all 0.6s ease-in-out;
  padding: 0 20px;
  transform: translate3d(-100%, 0, 0);
}

.site-header .mobile-navigation .slideout-menu {
    min-height: 100%
}
.site-header .slideout-menu-desktop {
    display: none
}
.slideout-menu {
  display: none;
}
.slideout-menu #mobile_navigation_menu {
  padding: 30px;
}

.slideout-menu #mobile_navigation_menu .site-nav {
  margin: 0;
  text-align: left;
  padding-bottom: 30px
}

.slideout-menu #mobile_navigation_menu .site-nav li {
  position: relative;
  display: block
}

.slideout-menu #mobile_navigation_menu .site-nav li a {
  display: inline-block;
  width: 100%;
  padding: 0 0 13px 0;
  margin-bottom: 13px
}
.slideout-menu #mobile_navigation_menu .site-nav li a.level0 {
  text-transform: capitalize;
  font-size: 16px
}
.slideout-menu #mobile_navigation_menu .site-nav li a.level0>span {
  position: relative
}
.slideout-menu #mobile_navigation_menu .site-nav li .toggle-menu {
    position: absolute;
    right: -9px;
    top: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    overflow: hidden;
    font-size: 11px
}
.slideout-menu #mobile_navigation_menu .site-nav li .toggle-menu .theme-icondownload {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    overflow: hidden;
    speak: never;
    text-align: center
}
.slideout-menu #mobile_navigation_menu .site-nav li .dropdown-menu, .slideout-menu #mobile_navigation_menu .site-nav li .sub-sub-menu {
  position: static;
  margin: 0;
  padding: 0;
  border: none;
  float: none;
  border-radius: 0;
  display: none;
  width: 100% !important;
}
/* HEADER SLIDEOUT *//*  HEADER 3 */
#header.header3 .header-icon {
  display: flex;
  align-items: center;
  flex: 1;
}
#header.header3 .toggle_menu_mobile, #header.header3 .toggle_menu_desktop {
  display: block;
  font-size: 30px;
  cursor: pointer;
}
#header.header3 .toggle_menu_mobile span, #header.header3 .toggle_menu_desktop span {
  padding: 0;
}
#header.header3 .header-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
}
#header.header3 .header-wrapper .child-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}
#header.header3 .header-wrapper .child-content .block-title {
  padding: 0;
}
#header.header3 .header-wrapper .child-content .header-cart .action-cart {
  padding: 0;
}
#header.header3 .header-wrapper .child-content .toggle-wishlist-slide {
  position: relative;
}
#header.header3 .header-wrapper .child-content .header-settings,
#header.header3 .header-wrapper .child-content .link-account,
#header.header3 .header-wrapper .child-content .header-search {
  margin: 0 11px;
}
#header.header3 .header-wrapper .child-content .toggle-wishlist-slide {
  margin: 0 15px 0 11px;
}
#header.header3 .header-wrapper .child-content .header-cart {
  margin: 0 9px 0 11px;
}
#header.header3 .header-wrapper .child-content .link-account, #header.header3 .header-wrapper .child-content .toggle-wishlist-slide {
  margin-top: 1px;
}
/* END HEADER 3*//* WISHLIST SLIDEOUT */
.wishlist-slideout-container:before {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  width: 100vw;
  height: 100vh;
  content: "";
  z-index: 100;
  transition: all 400ms;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.3);
}
.wishlist-slideout {
  text-align: left;
  position: fixed;
  top: 0;
  background-color: #fff;
  right: 0;
  height: 100%;
  width: 456px;
  max-width: calc(100vw - 40px);
  z-index: 100;
  transition: all 400ms;
  transform: translateX(100%);
  display: block !important;
  padding: 0;
}
.wishlist-slideout .wishlist-slideout-inner {
  padding: 0;
  z-index: 999;
  position: relative;
  height: 100%;
  color: #7d7d7d;
}
.wishlist-slideout .wishlist-slideout-inner .wishlist-dropdown-wrapper {
  height: 100%;
}
.wishlist-slideout .wishlist-slideout-inner h3 {
  color: #2c2c2c;
  font-size: 18px;
  font-weight: 400;
  display: block;
  letter-spacing: 0.025em;
  text-transform: capitalize;
}
.wishlist-slideout .wishlist-slideout-inner .wishlist-items-wrapper {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 25px 50px;
  max-height: calc(100% - 70px);
  overflow-x: hidden;
  overflow-y: auto;
}
.wishlist-slideout .wishlist-slideout-inner .empty {
  display: block;
  font-size: 16px;
  padding: 23px 50px 20px;
  font-weight: 400;
  color: #7d7d7d;
}
.wishlist-slideout .wishlist-slideout-inner .header-wishlist-title {
  padding: 27px 50px;
  background-color: #ebeeee;
}
.wishlist-slideout .wishlist-slideout-inner .wishlist-items {
  height: auto;
}
.wishlist-slideout .wishlist-items-wrapper {
  height: 100%;
  margin: 0 -20px;
  max-height: unset;
}
/* END WISHLIST SLIDEOUT */
/* FOOTER SOCIAL */
.site-footer .footer-socials {
  margin-top: 30px;
  display: block;
}
.site-footer .footer-socials li {
  display: inline-block;
  float: left;
  font-size: 18px;
}
.site-footer.default .title {
  font-size: 28px;
}
.site-footer .footer-socials:after {
  content: "";
  display: table;
  width: 100%;
}
.site-footer .footer-socials li:last-child {
  margin: 0;
}
.site-footer .footer-socials i {
  display: inline-block;
  text-align: center;
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
}
.site-footer .footer-socials.style-1 li {
  margin: 0 10px 10px 0;
}
.site-footer .footer-socials.style-1 i {
  border: 1px solid #ebeeee;
  width: 44px;
  height: 44px;
  line-height: 42px;
}
.site-footer .footer-socials.style-2 li {
  margin: 0 22px 10px 0;
}
.site-footer .footer-socials.style-2 i {
  border: 1px solid #ebeeee;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  line-height: 56px;
  font-size: 20px;
}
.site-footer .footer-socials.style-3 li {
  margin: 0 10px 10px 0;
}
.site-footer .footer-socials.style-3 i {
  border: 1px solid #ebeeee;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  line-height: 42px;
}
.site-footer .footer-socials.default li {
  padding: 0 20px;
}

/* FOOTER */
.site-footer .gp-footer-block .text-column-with-image-wrapper {
    margin-bottom: 0
}
.site-footer .gp-footer-block.type-text-link-list .text-link-list-wrapper > div {
  margin-bottom: 26px;
}
.site-footer .gp-footer-block.type-text-link-list .text-link-list-wrapper > div:last-child {
  margin-bottom: 0;
}
.site-footer .gp-footer-block .vertical-link-list-wrapper .title-content {
  margin: 0 0 37px;
}
.site-footer .gp-footer-block .vertical-link-list-wrapper ul li {
  margin: 21px 0;
  text-transform: capitalize;
}
.site-footer .gp-footer-block .vertical-link-list-wrapper ul li a {
  position: relative;
}
.site-footer .gp-footer-block .vertical-link-list-wrapper ul li a:before {
  content: "";
  width: 0;
  height: 1px;
  background-color: #2c2c2c;
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  opacity: 0;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.site-footer .gp-footer-block .banner-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.site-footer .gp-footer-block .banner-wrapper.align-left {
  justify-content: flex-start;
}
.site-footer .gp-footer-block .banner-wrapper.align-center {
  justify-content: center;
}
.site-footer .gp-footer-block .banner-wrapper.align-right {
  justify-content: flex-end;
}
.site-footer .gp-footer-block .banner-wrapper .banner-item {
  margin: 0;
}
.site-footer .gp-footer-block .banner-wrapper .banner-item .banner-item-img img {
  width: auto;
}.hover-under-line {
  position: relative;
  display: inline-block;
}
.hover-under-line:before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  opacity: 0;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.hover-under-line:hover:before {
  width: 100%;
  left: 0;
  right: auto;
  opacity: 1;
}

.list-info-contact li {
  padding: 0 0 0 30px !important;
  display: inline-block;
  width: 100%;
  margin: 10px 0;
  position: relative;
}
.list-info-contact li:first-child {
  padding-top: 0;
}
.list-info-contact i {
  position: absolute !important;
  top: 0;
  left: 0;
  font-size: 16px;
  line-height: 25px !important;
  padding-left: 0 !important;
}
.list-info-contact .info-content {
  color: var(--color-link);
  font-size: 16px;
  overflow: hidden;
}
.list-info-contact .info-content span, .list-info-contact .info-content p {
  color: var(--color-link);
}




/* COMMON STYLE */
.index-section {
  padding: 0;
}

.section-heading-content .icon {
  width: 38px;
  height: 38px;
  line-height: .9
}
.section-heading-content .icon i {
  font-size: 38px
}

.gp-section-wrapper .gp-product-widget.gp-section-inner {
  overflow: visible;
}
.gp-section-wrapper .gp-section-inner {
  overflow: hidden;
}
.gp-section-wrapper .gp-section-inner.gp-slideshow, .gp-section-wrapper .gp-section-inner.gp-product-tab-widget, .gp-section-wrapper .gp-section-inner.border-fullwidth {
  overflow: visible;
}
.gp-section-wrapper.not-fullwidth-section .gp-section-inner {
  width: 100%;
  max-width: 100%;
  
    padding-left: 80px;
    padding-right: 80px;   
  
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  
}
@media (max-width: 767px)  {
  
}

@media (max-width: 1024px) {
  .general-fullwidth .gp-section-wrapper.not-fullwidth-section .gp-section-inner, .gp-section-wrapper.not-fullwidth-section .gp-section-inner {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (max-width: 767px) {
  .general-fullwidth .gp-section-wrapper.not-fullwidth-section .gp-section-inner, .gp-section-wrapper.not-fullwidth-section .gp-section-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.gp-section-wrapper .section-heading-content .sub-text {
  letter-spacing: 0;
  display: block;
  line-height: 24px;
}
@media (max-width: 1024px) {
  .gp-section-wrapper .section-heading-content .sub-text .hide-mobile {
    display: none;
  }
}
.gp-section-wrapper .section-heading-content.text-space-between {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gp-section-wrapper .section-heading-content.text-space-between .title {
  line-height: 1;
}

.grid-sizer.grid-sizer-2 {
  width: 50%;
}
.grid-sizer.grid-sizer-3 {
  width: calc(100% / 3);
}
.grid-sizer.grid-sizer-4 {
  width: 25%;
}
.grid-sizer.grid-sizer-5 {
  width: 20%;
}
.grid-sizer.grid-sizer-6 {
  width: calc(100% / 6);
}
@media (max-width: 1024px) {
  .grid-sizer.tablet-grid-sizer-2 {
    width: 50%;
  }
  .grid-sizer.tablet-grid-sizer-3 {
    width: calc(100% / 3);
  }
  .grid-sizer.tablet-grid-sizer-4 {
    width: 25%;
  }
  .grid-sizer.tablet-grid-sizer-5 {
    width: 20%;
  }
  .grid-sizer.tablet-grid-sizer-6 {
    width: calc(100% / 6);
  }
  .grid-sizer.tablet-none {
    width: 0%;
  }
}
.align-right, .position-icon-right {
  text-align: right;
}
.align-center, .position-icon-center {
  text-align: center;
}
.align-left, .position-icon-left {
  text-align: left;
}
/* END COMMON STYLE */

.gp-single-product-item {
  position: relative;
}
.gp-single-product-item .sub-title, .gp-single-product-item .title-product, .gp-single-product-item .price-product, .gp-single-product-item .desc {
  cursor: text;
}
.single-slider-type-1 .slick-slider .slick-arrow {
  cursor: pointer;
  width: 200px;
  height: 200px;
  position: absolute;
  display: block;
  border: 0;
  padding: 0;
  z-index: 1;
  background-color: transparent;
}
.single-slider-type-1 .slick-slider .slick-prev {
  left: 34px;
}
.single-slider-type-1 .slick-slider .slick-next {
  right: 34px;
  left: auto;
}
.single-slider-type-1 .gp-single-product-item .content-single-inner {
  max-width: 1170px;
  margin: 0 auto;
}
.single-slider-type-1 .gp-single-product-item .inner-item {
  width: 50%;
  text-align: center;
}
.single-slider-type-1 .gp-single-product-item .content-product {
  padding-top: 322px;
  padding-bottom: 330px;
}
.single-slider-type-1 .gp-single-product-item .sub-title {
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 32px;
  margin-bottom: 3px;
  font-weight: 500;
}
.single-slider-type-1 .gp-single-product-item .title-product {
  font-size: 60px;
  letter-spacing: -0.01em;
  margin-bottom: 34px;
  font-weight: 500;
}
.single-slider-type-1 .gp-single-product-item .btn-detail {
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid var(--color-border);
  padding: 15px 30px;
  line-height: 24px;
  letter-spacing: 0.075em;
  display: inline-block;
}
.single-slider-type-1 .gp-single-product-item .btn-add-to-cart {
  display: inline-block;
  line-height: 24px;
  letter-spacing: 0.075em;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid var(--color-border);
  padding: 20px 30px;
  background-color: var(--color-border);
  margin-left: -6px;
}
.single-slider-type-1 .gp-single-product-item .img-product {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}
.single-slider-type-1 .gp-single-product-item .img-product img {
  width: 100%;
}
.single-slider-type-2 .slick-slider .slick-prev:before, .single-slider-type-2 .slick-slider .slick-next:before {
  content: none;
}
.single-slider-type-2 .slick-slider .slick-arrow {
  bottom: auto;
  transform: none;
  color: var(--color-heading);
}
.single-slider-type-2 .slick-slider .slick-prev {
  left: calc(56% - 88px);
  border-right: none;
}
.single-slider-type-2 .slick-slider .slick-next {
  left: calc(56% - 44px);
  right: auto;
}
.single-slider-type-2 .gp-single-product-item .content-single-inner {
  display: flex;
}
.single-slider-type-2 .gp-single-product-item .img-product {
  order: -1;
  border: 1px solid var(--color-border);
  flex: 0 0 56%;
  max-width: 56%;
}
.single-slider-type-2 .gp-single-product-item .img-product img {
  width: 100%;
}
.single-slider-type-2 .gp-single-product-item .desc {
  margin-bottom: 24px;
  max-width: 59%;
  margin-left: auto;
  margin-right: auto;
}
.single-slider-type-2 .gp-single-product-item .desc p {
  line-height: 22px;
}
.single-slider-type-2 .gp-single-product-item .price {
  align-items: center;
}
.single-slider-type-2 .gp-single-product-item .price-product {
  font-size: 30px;
  margin-bottom: 24px;
}
.single-slider-type-2 .gp-single-product-item .btn-detail, .single-slider-type-2 .gp-single-product-item .btn-add-to-cart {
  display: inline-block;
  line-height: 24px;
  letter-spacing: 0.1em;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 30px;
}
.single-slider-type-2 .gp-single-product-item .inner-item {
  flex: 0 0 44%;
  max-width: 44%;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}
.single-slider-type-2 .gp-single-product-item .content-product {
  padding: 30px;
}
.single-slider-type-2 .gp-single-product-item .content-product .sub-title {
  letter-spacing: .18em;
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
  border-top: 1px solid;
  margin-bottom: 32px;
  padding-top: 3px;
}
.single-slider-type-2 .gp-single-product-item .content-product .title-product {
  font-size: 60px;
  letter-spacing: -0.01em;
  margin-bottom: 2px;
}

.gps-collection-wrapper {
  display: flex;
  width: 100%;
}
.gps-collection-wrapper .element-title h3 {
  font-size: 40px;
  margin-top: -6px;
}
.gps-collection-wrapper .element-title .gp-collect-sub-title {
  margin-top: 14px;
}
.gps-collection-wrapper .product-card-item.product-card-grid-8 .product-item-details {
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.gps-one-third-column {
  width: calc(100%/3);
  position: relative;
}
.gps-two-thirds-column {
  width: calc(100%/3*2);
  position: relative;
}

.block-text-column-with-icon-wrapper {
  border: 1px solid var(--color-border);
}
.block-text-column-with-icon-wrapper.position-icon-left {
  display: flex;
}
.block-text-column-with-icon-wrapper .icon-wrapper {
  padding-right: 30px;
}
.block-text-column-with-icon-wrapper .block-title {
  font-size: 22px;
  padding-bottom: 4px;
}
.blog-style-6 .img-hover {
  width: 100%;
}
.blog-style-6 .img-hover img {
  width: 100%;
}
.block-text-column-with-icon-wrapper {
  border: 1px solid #ebeeee;
}
.block-text-column-with-icon-wrapper.position-icon-left {
  display: flex;
}
.block-text-column-with-icon-wrapper .icon-wrapper {
  padding-right: 30px;
}
.block-text-column-with-icon-wrapper .block-title {
  font-size: 22px;
  padding-bottom: 4px;
}

.gp-product-tab-widget .btn-grid-style-7 .btn {
  font-size: 16px!important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: .8px!important;
  color: #fff;
  background-color: var(--color-link);
  border-color: var(--color-link);
  border-radius: 0;
  padding: 15px 28px 15px!important
}

/* SECTION PRODUCT WITH CUSTOM CONTENT SLIDER */
.gp-product-with-content {
  position: relative;
}
.gp-product-with-content .img {
  border: 10px solid #fff;
  z-index: 2;
}
.gp-product-with-content:before {
  content: "";
  height: 100%;
  width: 80.46875%;
  position: absolute;
  top: -95px;
  left: 0;
}
.gp-product-with-content .slide-with-content {
  display: flex !important;
  flex-wrap: nowrap;
}
.gp-product-with-content .slide-with-content .content-wrapper {
  display: flex;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-middle-center {
  justify-content: center;
  align-items: center;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-middle-left {
  justify-content: flex-start;
  align-items: center;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-middle-right {
  justify-content: flex-end;
  align-items: center;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-top-center {
  justify-content: center;
  align-items: flex-start;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-top-left {
  justify-content: flex-start;
  align-items: flex-start;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-top-right {
  justify-content: flex-end;
  align-items: flex-start;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-bottom-center {
  justify-content: center;
  align-items: flex-end;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}
.gp-product-with-content .slide-with-content .content-wrapper.position-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}
.gp-product-with-content .slide-with-content .content-wrapper .title-product {
  font-size: 21px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.4em;
  letter-spacing: 0.5px;
  padding-bottom: 17px;
}
.gp-product-with-content .slide-with-content .content-wrapper .btn-detail {
  position: relative;
  z-index: 0;
  transition: color 0.15s;
  overflow: visible;
  background: 0 0;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  letter-spacing: 1.8px;
}
.gp-product-with-content .slide-with-content .content-wrapper .btn-detail:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  transform-origin: 0 50%;
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transition-property: transform;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -ms-transition-property: transform;
  transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -ms-transition: all ease 0.4s;
}
/* SECTION GP-BlOG */
.gp-blog-posts .img-hover {
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

.gp-blog-posts .img-hover img {
  float: left;
  width: 100%;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
  -webkit-transition: all ease 0.6s;
}
.gp-blog-posts .blog-item .post-image {
  overflow: hidden;
}
.gp-blog-posts .img-hover {
  overflow: hidden;
  display: inline-block;
  width: 100%;
}
.gp-blog-posts .img-hover img {
  float: left;
  width: 100%;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
  -webkit-transition: all ease 0.6s;
}
.gp-blog-posts .blog-item .post-image a {
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  background-color: #fafafa;
  transition: all 0.5s;
}
.gp-blog-posts .blog-item .post-image a img {
  display: none;
}
.gp-blog-posts .blog-item .post-content {
  margin: 15px 0 0;
}
.gp-blog-posts .blog-item .read-more-text {
  text-transform: uppercase;
  font-size: 12px;
  padding-left: 40px;
  position: relative;
}
.gp-blog-posts .blog-item .read-more-text:before {
  content: "";
  width: 30px;
  height: 1px;
  display: block;
  border-top: 1px solid;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
}
.gp-blog-posts .blog-item.blog-style-6 .article__tag {
  position: absolute;
  top: 20px;
  right: 20px;
}
.gp-blog-posts .blog-item.blog-style-6 .article__tag a {
  padding: 0 10px;
  border-radius: 10px;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: .5px;
}
.gp-blog-posts .blog-item.blog-style-6 .blog-post-info {
  position: relative;
  padding-top: 39px;
}
.gp-blog-posts .blog-item.blog-style-6 .blog-post-info .article__author--avatar {
  display: inline-block;
  width: 49px;
  position: absolute;
  top: -30px;
  left: 0;
}
.gp-blog-posts .blog-item.blog-style-6 .blog-post-info .article__author--avatar img {
  border-radius: 50%;
  border: 1px solid #fff;
}
.gp-blog-posts .blog-item.blog-style-6 .blog-img {
  position: relative;
}
.gp-blog-posts .blog-item.blog-style-6 .post-name {
  margin-bottom: 24px;
  font-size: 20px;
  letter-spacing: 0.2px;
}
.gp-blog-posts .blog-item.blog-style-6 .read_more {
  margin-top: 17px;
}
.gp-blog-posts .blog-item.blog-style-3 .blog-img, .gp-blog-posts .blog-item.blog-style-8 .blog-img {
  padding-top: 38px;
  position: relative;
}
.gp-blog-posts .blog-style-3 .custom-date, .gp-blog-posts .blog-style-8 .custom-date {
  position: absolute;
  top: 0;
  left: 27px;
  background-color: var(--color-heading);
  text-transform: uppercase;
  text-align: center;
  border: 3px solid #fff;
  -webkit-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
}
.gp-blog-posts .blog-item.blog-style-3 .blog-img > a img {
  -webkit-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  display: block;
  width: 100%;
}
.gp-blog-posts .blog-item.blog-style-3 .custom-date a {
  color: #fff;
  cursor: default;
}
.gp-blog-posts .blog-item.blog-style-3 .custom-date span.day, .gp-blog-posts .blog-item.blog-style-8 .custom-date span.day{
  width: 100%;
  display: inline-block;
  font-weight: 500;
  font-size: 26px;
  line-height: .8em;
  letter-spacing: .8px;
}
.gp-blog-posts .blog-item.blog-style-3 .custom-date span.mon {
  width: 100%;
  display: inline-block;
  float: left;
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: .8px;
}
.gp-blog-posts .blog-item.blog-style-3.slick-blog .slick-list {
  margin: 0 -15px;
}
.gp-blog-posts .blog-item.blog-style-3.slick-blog .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-img {
  position: relative;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-img .article__tag {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: 10px;
  padding: 4px 15px 6px;
  display: inline-block;
  color: #fff;
  background: var(--color-primary);
}
.gp-blog-posts .blog-item.blog-style-5 .blog-img .article__tag a {
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  display: inline-block;
  letter-spacing: .5px;
  margin-right: 3px
}
.gp-blog-posts .blog-item.blog-style-5 .blog-img .article__tag a:before {
  content: ",";
  position: absolute;
  right: -5px;
  top: -1px
}
.gp-blog-posts .blog-item.blog-style-5 .blog-img .article__tag a:last-child {
  margin-right: 0
}
.gp-blog-posts .blog-item.blog-style-5 .blog-img .article__tag a:last-child:before {
  content: none
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info {
  padding-top: 19px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .time-blog {
  margin-bottom: 9px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .time-blog span {
  position: relative;
  margin-bottom: 4px;
  margin-right: 18px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .time-blog span.article__author {
  margin-bottom: 4px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .time-blog span:before {
  content: "";
  height: 5px;
  width: 5px;
  background: var(--color-border);
  border-radius: 50%;
  position: absolute;
  right: -13px;
  top: 10px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .time-blog span:last-child {
  margin-right: 0;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .time-blog span:last-child:before {
  content: none;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .post-name {
  margin-bottom: 20px;
  line-height: 28px;
  font-size: 22px;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .read_more a {
  position: relative;
  display: inline-block;
}
.gp-blog-posts .blog-item.blog-style-5 .blog-post-info .read_more a:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.gp-blog-posts .col:nth-child(1) .blog-item.blog-style-5 .blog-img .article__tag {
  background: #fa6c47
}
.gp-blog-posts .col:nth-child(2) .blog-item.blog-style-5 .blog-img .article__tag {
  background: #efc940
}
.gp-blog-posts .col:nth-child(3) .blog-item.blog-style-5 .blog-img .article__tag {
  background: #46b04a
}
.gp-blog-posts .col:nth-child(4) .blog-item.blog-style-5 .blog-img .article__tag {
  background: #fa6c47
}
.gp-blog-posts .blog-item.blog-style-7 .slick-list .slick-slide, .gp-blog-posts .blog-item.blog-style-4 .slick-list .slick-slide {
  padding: 0 15px;
}
.gp-blog-posts .blog-item.blog-style-7 .blog-short-desc, .gp-blog-posts .blog-item.blog-style-4 .blog-short-desc {
  line-height: 28px;
}

.gp-blog-posts .blog-item.blog-style-7 .time-blog, .gp-blog-posts .blog-item.blog-style-4 .time-blog {
  display: none;
}
.gp-blog-posts .blog-item.blog-style-7 .read-more-text, .gp-blog-posts .blog-item.blog-style-4 .read-more-text {
  font-size: 16px;
  padding-left: 0;
  text-transform: initial;
  font-weight: 400;
}
.gp-blog-posts .blog-item.blog-style-7 .read-more-text a, .gp-blog-posts .blog-item.blog-style-4 .read-more-text a {
  text-transform: capitalize;
  color: var(--color-primary);
}
.gp-blog-posts .blog-item.blog-style-7 .read-more-text:before, .gp-blog-posts .blog-item.blog-style-4 .read-more-text:before {
  content: none;
}
.gp-blog-posts .blog-item.blog-style-7 .blog-content .post-content h5 {
  margin-bottom: 30px;
}
.gp-blog-posts .blog-item.blog-style-7 .col-right.special-form .blog-content .post-content h5 {
  font-size: 22px;
}
.gp-blog-posts .blog-style-3 .blog_post_desc {
  margin: 19px 0 17px;
  font-size: 16px;
  color: var(--color-text);
  line-height: 28px;
  display: block;
}
.gp-blog-posts .blog-style-8, .gp-blog-posts .blog-item.blog-style-8 {
  margin: 0 -15px;
}
.gp-blog-posts .blog-style-8 .item {
  padding: 0 15px;
}
.gp-blog-posts .blog-style-8 .blog_post_desc {
  margin-bottom: 8px;
}

.gp-blog-posts .blog-style-8 .custom-date a {
  color: var(--color-link);
}
.gp-blog-posts .blog-style-8 .custom-date:before {
  content: '';
  border: 1px solid var(--color-border);
  display: inline-block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  position: absolute;
  top: 3px;
  right: 3px;
}
.gp-blog-posts .blog-style-8 .custom-date {
  background-color: #fff;
}
/* END SECTION GP-BlOG */

.gp-text .section-heading-content.text-style-1 .title {
  font-family: 'Frank Ruhl Libre',serif;
  font-weight: 300
}
.gp-text .section-heading-content.text-style-1 .sub-text {
  line-height: 1.5;
  padding-bottom: 15px
}
.gp-text .image {
  text-align: center;
  overflow: hidden
}

.gp-text-icon .align-left {
  text-align: left;
}
.gp-text-icon .position-icon-left {
  text-align: left;
}
.gp-section-wrapper .gp-section-inner.gp-text-icon {
  overflow: initial;
}
.block-icon-style-1 {
  position: relative;
  border: none;
  display: inline-block;
}
.block-icon-style-1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #ebeeee;
  display: inline-block;
  right: 0;
  bottom: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.block-icon-style-1 .block-title {
  font-size: 26px;
  letter-spacing: -0.4px;
  padding-bottom: 9px;
}
.block-icon-style-1 .content {
  line-height: 22px;
}
.block-icon-style-1 .icon-wrapper {
  font-size: 36px;
  height: 65px;
  width: 65px;
  text-align: center;
  background: var(--color-primary);
  color: #fff;
  padding: 0;
  display: inline-flex;
  align-items: center;
}
.block-icon-style-1 .icon-wrapper i {
  margin: 0 auto;
}
.block-icon-style-1 .btn {
  position: absolute;
  top: calc(100% - 50px);
  right: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  padding: 8px 28.5px;
}
.block-icon-style-1 .block-content {
  display: inline-block;
}
.block-icon-style-2 {
  border: 1px solid var(--color-border);
}
.block-icon-style-2 .icon-wrapper i {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  padding-top: 3px;
  display: block;
}
.block-icon-style-2 .block-title {
  padding-bottom: 0;
  letter-spacing: 1.7px;
}
.block-icon-style-2 .block-content {
  display: inline-block;
}
.block-icon-style-2.position-icon-right, .block-icon-style-2.position-icon-left {
  display: flex !important;
}
.block-icon-style-2.position-icon-right .icon-wrapper, .block-icon-style-2.position-icon-left .icon-wrapper {
  position: relative;
  display: inline-block;
}
.block-icon-style-2.position-icon-right .icon-wrapper:before, .block-icon-style-2.position-icon-left .icon-wrapper:before {
  content: '';
  height: 40px;
  width: 1px;
  position: absolute;
  top: 3px;
  right: 17px;
  display: block;
  background-color: var(--color-border);
}
.block-icon-style-2.position-icon-right .block-content, .block-icon-style-2.position-icon-left .block-content {
  align-self: center;
}
.block-icon-style-2.position-icon-left .icon-wrapper {
  padding-right: 36px;
}
.box-icon-slider {
  margin: 0 -15px;
}
.box-icon-slider .slick-slide {
  padding: 0 15px;
}

.gp-logo-list .logo-item {
  padding: 0 10px
}
.gp-logo-list .logo-item .img-logo-inner {
  overflow: hidden;
  transition: all .6s ease;
}
.gp-logo-list .logo-item img {
  margin: 0 auto;
  transition: all .6s ease
}
.gp-logo-list.nav-none .slick-slider:not(.slick-vertical) .slick-arrow {
  display: none !important;
}
.gp-logo-list.nav-layout-1 .slick-slider:not(.slick-vertical) .slick-arrow {
  background: var(--color-border);
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  top: calc(50% - 22px)
}
.gp-logo-list.nav-layout-1 .slick-slider:not(.slick-vertical) .slick-arrow.theme-iconback:before {
  content: "\e92a"
}
.gp-logo-list.nav-layout-1 .slick-slider:not(.slick-vertical) .slick-arrow.theme-iconnext:before {
  content: "\e91d"
}
.gp-logo-list.nav-layout-1 .slick-list {
  width: calc(100% - 80px);
  margin: 0 auto
}
.gp-logo-list.nav-layout-2 .slick-slider:not(.slick-vertical) .slick-arrow {
  display: none !important;
}
.gp-logo-list.nav-layout-2 .slick-slide {
  border: 1px solid var(--color-border);
  border-right: none;
}
.gp-logo-list.nav-layout-2 .logo-item {
  padding: 0;
  border: 1px solid transparent;
  display: block !important;
  overflow: hidden;
}
.gp-logo-list.nav-layout-2 .logo-item img {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
}

/* SECTION GP-collection-with-banner-2 */
.gp-collection-with-banner-2 {
  position: relative;
}
.gp-collection-with-banner-2 .product-collection {
  width: calc(50% - 15px);
  padding-top: 70px;
  padding-bottom: 70px;
}
.gp-collection-with-banner-2 .banner-collection-inner {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.gp-collection-with-banner-2 .banner-collection {
  position: absolute;
  left: 0;
  width: calc(50% - 15px);
  top: -30px;
  height: calc(100% + 60px);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}
.gp-collection-with-banner-2 .gps-collection-wrapper .element-title h3 {
  font-size: 18px;
  line-height: 22px;
  max-width: 200px;
  margin: 0 auto;
}
.gp-collection-with-banner-2 .gps-collection-wrapper .element-title .gp-collect-sub-title {
  font-size: 120px;
  line-height: 50px;
  font-family: "Javelyn";
  margin-top: 35px;
}
.gp-collection-with-banner-2 .gp-section-inner {
  justify-content: flex-end;
}
.gp-collection-with-banner-2 .price__regular, .gp-collection-with-banner-2 .price__sale {
  margin-right: 0;
}
.gp-collection-with-banner-2 .product-card-item .image .product-action {
  top: 10px;
  right: 10px;
  left: auto;
  bottom: auto;
  width: auto;
}
.gp-collection-with-banner-2 .product-card-item .image .product-action a.btn-2 {
  color: #2c2c2c;
  background-color: #ffffff;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 0 10px 0;
}
.gp-collection-with-banner-2 .product-card-item .product-item-details {
  text-align: center;
}
.gp-collection-with-banner-2 .product-card-item .product-item-details .title a {
  font-size: 16px;
  color: var(--color-text);
}
.gp-collection-with-banner-2 .product-card-item .product-item-details .bottom-details {
  margin: 0;
  justify-content: center;
}
.gp-collection-with-banner-2 .product-card-item .button-add-cart {
  margin-top: 22px;
}
.gp-collection-with-banner-2 .product-card-item .button-add-cart .btn {
  padding: 9px 11px;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
}
/* END SECTION GP-collection-with-banner-2 */

/* SECTION GP-LOGO-GRID */
.row.logo-grid {
  margin-left: 0;
  margin-right: 0;
}
.row.logo-grid .img-logo-inner {
  text-align: center;
}
.gp-logo-grid .logo-item {
  padding: 0;
}
.more-brand {
  width: 100%;
}
.more-brand .dot-brand {
  height: 100%;
  font-size: 22px;
  width: 100%;
}
.more-brand .dot-brand a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  line-height: 24px;
  padding-bottom: 11px;
}
/* END SECTION GP-LOGO-GRID */

/* SECTION TEXT COLUMN WITH IMAGE */

.gp-blog-posts .blog-item.blog-style-10 .blog-img, .gp-blog-posts .blog-item.blog-style-12 .blog-img {
  margin-bottom: 30px;
  display: flex;
}
.gp-blog-posts .blog-item.blog-style-10 .post-name, .gp-blog-posts .blog-item.blog-style-12 .post-name {
  margin-bottom: 3px;
}
.gp-blog-posts .blog-item.blog-style-10 .post-name a, .gp-blog-posts .blog-item.blog-style-12 .post-name a {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.01em;
}
.gp-blog-posts .blog-item.blog-style-10 .time-blog, .gp-blog-posts .blog-item.blog-style-12 .time-blog {
  margin-bottom: 15px;
}
.gp-blog-posts .blog-item.blog-style-10 .time-blog span, .gp-blog-posts .blog-item.blog-style-12 .time-blog span {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
}
.gp-blog-posts .blog-item.blog-style-10 .time-blog span:after, .gp-blog-posts .blog-item.blog-style-12 .time-blog span:after {
  content: "I";
  margin: 0 5px;
}
.gp-blog-posts .blog-item.blog-style-10 .time-blog span:last-child:after, .gp-blog-posts .blog-item.blog-style-12 .time-blog span:last-child:after {
  content: none;
}
.gp-blog-posts .blog-item.blog-style-10 .blog_post_desc, .gp-blog-posts .blog-item.blog-style-12 .blog_post_desc {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 39px;
}
.gp-blog-posts .blog-item.blog-style-10 .read_more .read-more-blog, .gp-blog-posts .blog-item.blog-style-12 .read_more .read-more-blog {
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.01em;
  padding: 16px 29px;
  border: 1px solid;
  display: inline-block;
}
.gp-blog-posts .blog-item.blog-style-10 .read_more span.read-more-blog, .gp-blog-posts .blog-item.blog-style-12 .read_more span.read-more-blog {
  font-size: 36px;
  padding: 16px 9.3px;
}
.gp-blog-posts .blog-item.blog-style-10 .social-sharing, .gp-blog-posts .blog-item.blog-style-12 .social-sharing {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
.gp-blog-posts .blog-item.blog-style-10 .social-sharing .btn--share, .gp-blog-posts .blog-item.blog-style-12 .social-sharing .btn--share {
  width: 57px;
  height: 57px;
  line-height: 62px;
  text-align: center;
  padding: 0;
  margin: 0 10px 0 0;
  font-size: 32px;
}
.gp-blog-posts .blog-item.blog-style-10 .social-sharing li, .gp-blog-posts .blog-item.blog-style-12 .social-sharing li {
  transition: all 0.5s ease;
}
.gp-blog-posts .blog-item.blog-style-10 .social-sharing li:nth-child(odd), .gp-blog-posts .blog-item.blog-style-12 .social-sharing li:nth-child(odd) {
  transform: translateY(-100%);
}
.gp-blog-posts .blog-item.blog-style-10 .social-sharing li:nth-child(even), .gp-blog-posts .blog-item.blog-style-12 .social-sharing li:nth-child(even) {
  transform: translateY(100%);
}
.gp-blog-posts .blog-item.blog-style-10 .social-sharing li:last-child .btn--share, .gp-blog-posts .blog-item.blog-style-12 .social-sharing li:last-child .btn--share {
  margin-right: 0;
}
.gp-blog-posts .blog-item.blog-style-10 .read_more.social, .gp-blog-posts .blog-item.blog-style-12 .read_more.social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.gp-blog-posts .blog-item.blog-style-10 .read_more.social .social, .gp-blog-posts .blog-item.blog-style-12 .read_more.social .social {
  position: relative;
}
.gp-blog-posts .blog-item.blog-style-10 .read_more.social .social > span, .gp-blog-posts .blog-item.blog-style-12 .read_more.social .social > span {
  transition: all 0.5s ease;
  transform-origin: left;
}
.gp-blog-posts .blog-item.blog-style-10 .read_more.social > a, .gp-blog-posts .blog-item.blog-style-12 .read_more.social > a {
  margin-right: 20px;
}
.gp-blog-posts .blog-item.blog-style-10.blog-slider, .gp-blog-posts .blog-item.blog-style-12.blog-slider {
  margin: 0 -15px;
}
.gp-blog-posts .blog-item.blog-style-10.blog-slider .item, .gp-blog-posts .blog-item.blog-style-12.blog-slider .item {
  padding: 0 15px;
}
/* SECTION TEXT COLUMN WITH IMAGE */
.block-text-column-with-image-wrapper {
  margin-bottom: 30px;
}
.block-text-column-with-image-wrapper.image-align-center .image-wrapper img {
  margin: 0 auto;
}
.block-text-column-with-image-wrapper.align-left {
  text-align: left;
}
.block-text-column-with-image-wrapper.align-right {
  text-align: right;
}
.block-text-column-with-image-wrapper.align-center {
  text-align: center;
}
.block-text-column-with-image-wrapper .image-wrapper img {
  display: block;
}
.block-text-column-with-image-wrapper .content p:not(:first-child) {
  margin-top: 10px;
}
.block-text-column-with-image-wrapper.image-position-top .content {
  padding-top: 20px;
}
.block-text-column-with-image-wrapper .button-wrapper a {
  font-size: 18px;
}
.block-text-column-with-image-wrapper {
  margin-bottom: 30px;
}
.block-text-column-with-image-wrapper .image-wrapper img {
  display: block;
}
.gp-text-columns-with-image .block-text-column-with-image-wrapper.has-border .content {
  position: relative;
}
.gp-text-columns-with-image .block-text-column-with-image-wrapper.has-border .content .content-wrapper {
  border: 1px solid #ebeeee;
  background-color: #ffffff;
  z-index: 2;
  padding: 26px 30px 30px;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.block-text-column-with-image-wrapper.image-position-top .content {
  padding-top: 20px;
}
.block-text-column-with-image-wrapper.image-position-bottom .content {
  padding-bottom: 20px;
}
.block-text-column-with-image-wrapper .button-wrapper {
  margin-top: 30px;
}
.block-text-column-with-image-wrapper .button-wrapper a {
  font-size: 18px;
}
/* END OF GP-TEXT-COLUMN */

/* Home minimalist */
.gp-collection-banner .list-collection-wrapper {
  position: relative;
}
.gp-collection-banner .list-collection-wrapper:hover .collection-thumb img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.gp-collection-banner .list-collection-wrapper .collection-thumb {
  overflow: hidden;
  display: block;
  position: relative;
}
@media (max-width: 767px) {
  .gp-collection-banner .list-collection-wrapper .collection-thumb {
      border: none;
  }
}

.gp-collection-banner .list-collection-wrapper .collection-thumb img {
  max-width: 100%;
  width: 100%;
  display: block;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
}

.gp-collection-banner .list-collection-wrapper .collection-title {
  display: block;
  font-size: 26px;
  text-transform: none;
  letter-spacing: 0.26px;
  padding: 0px 0px 3px 0px;
}

.gp-collection-banner .list-collection-wrapper .collection-total {
  font-size: 14px;
  padding-bottom: 16px;
}
.gp-collection-banner .list-collection-wrapper.layout-1 {
  border-right: 1px solid #ffffff;
}
.gp-collection-banner .list-collection-wrapper.layout-1 .collection-title {
  padding: 12px 0 3px;
}
.gp-collection-banner .list-collection-wrapper.layout-1 .collection-total {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 2.52px;
}
.gp-collection-banner .list-collection-wrapper.layout-2 .collection-title {
  padding: 16px 0 0 0;
  font-size: 20px;
  letter-spacing: 0;
  display: inline-block;
  text-transform: capitalize;
  margin-right: 13px;
}

.gp-collection-banner .list-collection-wrapper.layout-2 .collection-total {
  font-size: 18px;
  display: inline-block;
}
.gp-collection-banner .list-collection-wrapper.layout-4 .collection-thumb {
  border: none
}
.gp-collection-banner .list-collection-wrapper.layout-4 .collection-title {
  text-transform: capitalize;
  padding: 20px 0 5px;
  font-size: 32px
}
.gp-collection-banner .list-collection-wrapper.layout-4 .collection-total {
  font-size: 18px;
  line-height: 30px
}
.gp-collection-banner .list-collection-wrapper.layout-3 .collection-thumb img {
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  filter: gray;
  -webkit-filter: grayscale(1);
}

.gp-collection-banner .list-collection-wrapper.layout-3 .collection-info {
  position: absolute;
  bottom: 0;
  padding-bottom: 26px;
}

.gp-collection-banner .list-collection-wrapper.layout-3 .collection-info .collection-title {
  font-size: 24px;
  padding-bottom: 7px;
  letter-spacing: 0;
  text-transform: capitalize;
}

.gp-collection-banner .list-collection-wrapper.layout-3 .collection-info .collection-total {
  font-size: 14px;
  letter-spacing: 0.01em;
}

.gp-collection-banner .list-collection-wrapper.layout-3.text-left .collection-info {
  padding-left: 20px;
  left: 0;
}
.gp-collection-banner .list-collection-wrapper.layout-3:hover .collection-thumb img {
  filter: none;
  -webkit-filter: grayscale(0);
}
.gp-collection-banner .list-collection-wrapper.layout-5 {
  padding: 0 1.5px;
}
.gp-collection-banner .list-collection-wrapper.layout-5 .collection-info {
  display: none;
}
.gp-collection-banner .list-collection-wrapper.layout-7 {
  position: relative;
  border-right: none;
  overflow: hidden;
}
.gp-collection-banner .list-collection-wrapper.layout-7 .collection-info {
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
  color: #fff;
  top: -100%;
  left: 0;
  transition: all .6s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
}
.gp-collection-banner.col-padding-0 .list-collection-wrapper.layout-7 .collection-img {
  border-right: none !important;
}
.gp-collection-banner.col-padding-0 .slick-list.layout-7:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.gp-collection-banner .slick-slide > div {
  display: flex;
  flex-wrap: wrap;
}

.gp-collection-banner .slick-slide > div + div .list-collection-wrapper.layout-7 .collection-img {
  border-top: none !important;
}
/* END */
/* SECTION PRODUCT LOOKBOOK */
.gp-lookbook .section-heading-content.text-space-between .sub-text {
  margin-bottom: 4px;
}

.gp-lookbook .product-layout-link .product-lookbook-inner {
  width: 100%;
  display: block;
  position: relative;
}

.gp-lookbook .product-layout-link .image-wrapper img {
  width: 100%;
  display: block;
}

.gp-lookbook .product-layout-link .product-content {
  position: relative;
  display: block;
  padding-top: 19px;
  text-align: left;
}
.gp-lookbook .product-layout-link .product-content .title {
  font-size: 12 px;
  font-weight: 400;
  color: #000000;
  line-height: 28px;
  letter-spacing: .01em;
  display: block;
  padding-right: 25px;
}
.gp-lookbook .product-layout-link .product-content .btn--link {
  font-size: 17px;
  margin-top: 7px;
  display: inline-block;
  letter-spacing: 0.03em;
}

.gp-lookbook .product-layout-link .product-content .btn-wishlist {
  font-size: 18px;
  color: var(--color-primary);
  position: absolute;
  top: 22px;
  right: 0;
}
.gp-lookbook .pin-wrapper {
  position: absolute;
}
.gp-lookbook .pin-wrapper .pin-tooltip {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: rgba(var(--color-primary-rgb), 0.5);
  box-sizing: border-box;
  cursor: pointer;
  display: block;
}
.gp-lookbook .pin-wrapper .pin-tooltip:before {
  content: '';
  width: 12px;
  height: 12px;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.gp-lookbook .pin-wrapper .pin-tooltip:after {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  background-color: var(--color-primary);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.gp-lookbook .pin-wrapper .pin-tooltip .theme-icontag-icon {
  background-color: #fff;
  padding: 8px 13px;
  border-radius: 6px;
  position: absolute;
  top: -47px;
  left: 50%;
  color: var(--color-primary);
  font-size: 22px;
  transform-origin: 0 100%;
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateX(-50%);
  -moz-transform: scale(1) translateX(-50%);
  -o-transform: scale(1) translateX(-50%);
  -webkit-transform: scale(1) translateX(-50%);
  -ms-transform: scale(1) translateX(-50%);
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
}

.gp-lookbook .pin-wrapper .pin-tooltip .theme-icontag-icon:after {
  content: "";
  position: absolute;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  top: 100%;
  left: 50%;
}

.gp-lookbook .pin-wrapper .pin-content {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.gp-lookbook .pin-wrapper .pin-content .btn-wishlist {
  position: absolute;
  top: 15px;
  left: 10px;
}
.gp-lookbook .pin-wrapper .pin-content .btn-add-to-cart {
  padding-top: 3px;
  display: inline-block;
}

.gp-lookbook .pin-wrapper .pin-content:after {
  content: '';
  position: absolute;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  left: 50%;
}

.gp-lookbook .pin-wrapper .pin-content.position-top {
  bottom: calc(100% + 5px);
  transform-origin: 0 100%;
  left: 50%;
  transform: scale(0) translateX(-50%);
  -moz-transform: scale(0) translateX(-50%);
  -o-transform: scale(0) translateX(-50%);
  -webkit-transform: scale(0) translateX(-50%);
  -ms-transform: scale(0) translateX(-50%);
}

.gp-lookbook .pin-wrapper .pin-content.position-top:after {
  border-color: #ffffff transparent transparent transparent;
  top: 100%;
}
.gp-lookbook .pin-wrapper .pin-content.position-bottom {
  top: calc(100% + 5px);
  transform-origin: 0;
  left: 50%;
  transform: scale(0) translateX(-50%);
  -moz-transform: scale(0) translateX(-50%);
  -o-transform: scale(0) translateX(-50%);
  -webkit-transform: scale(0) translateX(-50%);
  -ms-transform: scale(0) translateX(-50%);
}
.gp-lookbook .pin-wrapper .pin-content.position-bottom:after {
  border-color: transparent transparent #ffffff transparent;
  bottom: 100%;
}
.gp-lookbook .pin-wrapper .pin-content.position-left {
  right: calc(100% + 5px);
  top: 50%;
  transform-origin: 100% 0;
  transform: scale(0) translateY(-50%);
  -moz-transform: scale(0) translateY(-50%);
  -o-transform: scale(0) translateY(-50%);
  -webkit-transform: scale(0) translateY(-50%);
  -ms-transform: scale(0) translateY(-50%);
}

.gp-lookbook .pin-wrapper .pin-content.position-left:after {
  border-color: transparent transparent transparent #ffffff;
  margin-left: 0;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.gp-lookbook .pin-wrapper .pin-content.position-right {
  left: calc(100% + 5px);
  top: 50%;
  transform-origin: 0 0;
  transform: scale(0) translateY(-50%);
  -moz-transform: scale(0) translateY(-50%);
  -o-transform: scale(0) translateY(-50%);
  -webkit-transform: scale(0) translateY(-50%);
  -ms-transform: scale(0) translateY(-50%);
}

.gp-lookbook .pin-wrapper .pin-content.position-right:after {
  border-color: transparent #ffffff transparent transparent;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.pin-content {
  min-width: 300px;
  text-align: left;
  background-color: #fff;
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  z-index: 1;
  border: 1px solid var(--color-border);
}

.pin-content.pin-product {
  display: flex;
  align-items: center;
}

.pin-content.pin-product .product-image {
  width: 81px;
  border-right: 1px solid var(--color-border);
  position: relative;
  display: block;
}

.pin-content.pin-product .product-image img {
  display: block;
}

.pin-content.pin-product .title-price {
  width: calc(100% - 81px);
  padding: 18px 20px 15px;
}

.pin-content.pin-product .title-price .title {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.16px;
}
.pin-content.pin-text {
  padding: 10px 20px 20px;
  display: block;
}

.pin-content.pin-text .popup-title {
  color: var(--color-heading);
  font-size: 18px;
}

.pin-content.pin-text .popup-title + .popup-custom-text {
  border-top: 1px solid var(--color-border);
  padding-top: 5px;
  margin-top: 5px;
}
.gp-product-lookbook .section-heading-content .sub-text {
  display: none;
}
/* END SECTION */

.gp-lookbook-product {
  border-bottom: 1px solid #ebeeee;
}
.block-lookbook img {
  float: left;
  width: 100%;
}
.block-lookbook .lookbook-content {
  background: #fff;
  padding: 30px;
  overflow: hidden;
  position: relative;
}
.block-lookbook .lookbook-content .title {
  color: var(--color-heading);
  font-size: 26px;
  margin-bottom: 3px;
  letter-spacing: -.26px;
  padding-right: 120px;
}
.block-lookbook .lookbook-content .sub-text {
  color: var(--color-text);
  font-size: 18px;
  letter-spacing: -.18px;
  padding-right: 120px;
}
.block-lookbook .lookbook-content .link-btn {
  color: var(--color-primary);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 22px;
  position: absolute;
  right: 30px;
  top: calc(50% - 10px);
}
.block-lookbook .lookbook-content .link-btn:before {
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--color-primary);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
}

/* SECTION Banner LOOKBOOK */
.gp-banner-lookbook .pin-wrapper .pin-content {
  padding: 30px;
  min-width: 352px;
}
.gp-banner-lookbook .pin-wrapper .pin-content .btn-wishlist {
  position: absolute;
  top: 45px;
  left: 45px;
}
.gp-banner-lookbook .pin-content.pin-product .product-image {
  width: 106px;
  border: 1px solid var(--color-border);
}
.gp-banner-lookbook .pin-content.pin-product .title-price {
  padding: 0 0 0 20px;
}
.gp-banner-lookbook .pin-content.pin-product .title {
  font-size: 18px;
  color: var(--color-text);
  line-height: 28px;
  padding-bottom: 5px;
  display: block;
  letter-spacing: 0.01em;
}
.gp-banner-lookbook .pin-content.pin-product .money {
  font-size: 20px;
}
.gp-banner-lookbook .btn-add-to-cart {
  letter-spacing: 0.05em;
  margin-top: 19px;
  display: inline-block;
}

/* SECTION LOOKBOOK SLIDER */
.gp-lookbook-slider {
  position: relative;
}
.gp-lookbook-slider .lookbook-item {
  overflow: hidden;
  position: relative;
}
.gp-lookbook-slider .lookbook-item.layout-1:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 40.5%;
  border: 1px solid #ebeeee;
  z-index: 0;
  pointer-events: none;
}
.gp-lookbook-slider .lookbook-item .product-layout-link {
  display: flex;
  position: relative;
  z-index: 1;
}
.gp-lookbook-slider .lookbook-item .lookbook-inner {
  max-width: 46.5%;
  flex: 0 0 46.5%;
  position: relative;
}
.gp-lookbook-slider .lookbook-item.layout-1 .lookbook-inner .image-wrapper {
  transform: scale(0.92);
  -moz-transform: scale(0.92);
  -ms-transform: scale(0.92);
  -webkit-transform: scale(0.92);
  -o-transform: scale(0.92);
}
.gp-lookbook-slider .lookbook-item .lookbook-content {
  max-width: 53.5%;
  flex: 0 0 53.5%;
  position: relative;
}
.gp-lookbook-slider .lookbook-item .lookbook-content .pin-product-image {
  position: absolute;
  max-width: 226px;
  bottom: 4.1%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  z-index: 3;
}
.gp-lookbook-slider .lookbook-item.layout-1 .slide-content-wrapper {
  left: 15%;
}
.gp-lookbook-slider .lookbook-item.layout-1 .slide-content-wrapper .slide-content-inner {
  max-width: 580px;
}
.gp-lookbook-slider .lookbook-item.layout-1 .slide-content-wrapper .sub-heading {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 16px;
  border-color: var(--color-heading);
  border-style: solid;
  border-width: 1px 0px 0px;
  display: inline-block;
  margin-bottom: 30px;
}
.gp-lookbook-slider .lookbook-item.layout-1 .slide-content-wrapper .heading {
  line-height: 62px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 60px;
  margin-bottom: 20px;
}
.gp-lookbook-slider .lookbook-item.layout-1 .slide-content-wrapper .sub-heading-2 {
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 86px;
}
.gp-lookbook-slider .lookbook-item.layout-1 .slide-content-wrapper a.btn {
  width: 202px;
  height: 56px;
  padding: 0 20px;
  line-height: 56px;
  letter-spacing: 0;
  font-size: 14px;
  text-transform: uppercase;
}
.gp-lookbook-slider .pin-wrapper .pin-tooltip {
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  font-size: 10px;
  color: #2c2c2c;
  background-color: #fff;
}
.gp-lookbook-slider .pin-wrapper .pin-tooltip:after, .gp-lookbook-slider .pin-wrapper .pin-tooltip:before {
  display: none;
}
.gp-lookbook-slider .pin-wrapper .pin-tooltip span {
  cursor: pointer;
}
.gp-lookbook-slider .pin-content.pin-product {
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  padding: 15px;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-inner {
  position: relative;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content {
  position: relative;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper {
  position: relative;
  padding-top: 50px;
  padding-bottom: 30px;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner {
  width: calc(100% + 34px);
  border: 10px solid var(--color-border);
  padding: 53px 30px 60px 90px;
  display: flex;
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: -67px;
  justify-content: center;
  flex-direction: column;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner.text-center {
  align-items: center;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .heading {
  font-size: 3.15vw;
  margin-bottom: 2px;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .btn {
  text-transform: uppercase;
  font-size: 14px;
  padding: 10.5px 29px;
  letter-spacing: 0.05em;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .price--on-sale .price__sale {
  align-items: flex-end;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .price--on-sale .money {
  font-size: 1.8vw;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .price--on-sale .price-item--regular {
  font-size: 1.5vw;
  margin-right: 10px;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .sub-heading {
  font-size: 1.8vw;
  margin-bottom: 7px;
}
.gp-lookbook-slider .lookbook-item.layout-2 .lookbook-content .slide-content-wrapper .slide-content-inner .sub-heading-2 {
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 39px;
  line-height: 1.2;
}
.gp-lookbook-slider .slide-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.gp-lookbook-slider .owl-carousel .owl-nav > button.owl-prev, .gp-lookbook-slider .owl-carousel .owl-nav > button.owl-next {
  font-size: 14px;
}
.gp-lookbook-slider.layout-2 .owl-nav > button {
  left: 30px;
  top: calc(50% - 29px);
}
.gp-lookbook-slider.layout-2 .owl-nav > button.owl-next {
  left: 30px;
  right: auto;
  top: calc(50% + 13px);
}

/* INSTAGRAM SHOP */
.gp-instagram-shop .instagram-text-wrapper {
  display: none;
}
.gp-instagram-shop.hide-info .snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__usr-profl {
  display: none !important;
}
.gp-instagram-shop.hide-info .snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__usr-profl span.snptwdgt__usr-profl-name {
  font-size: 0 !important;
  display: none !important;
}
.gp-instagram-shop.hide-info .snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__tagline a {
  opacity: 0 !important;
  width: 0;
  height: 0;
  visibility: hidden !important;
  display: none !important;
  font-size: 0 !important;
}
.gp-instagram-shop.hide-info .snptwdgt-container .snptwdgt-rtd__fottr {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

/* INSTAGRAM */
.gp-instagram {
  position: relative;
}
.gp-instagram .instagram-img-wrapper {
  display: flex;
  overflow: hidden;
}
.gp-instagram .instagram-img-wrapper a {
  display: flex;
}
.gp-instagram .instagram-img-wrapper img {
  transition: all 0.4s;
}
.gp-instagram .instagram-text i, .gp-instagram .instagram-text a, .gp-instagram .instagram-text .title {
  display: block;
}
.gp-instagram .instagram-text i {
  font-size: 30px;
  padding-bottom: 15px;
}
.gp-instagram .instagram-text .btn-link {
  font-size: 22px;
  padding-bottom: 11px;
}
.gp-instagram .instagram-text .title {
  font-size: 32px;
}
.gp-instagram .instagram-text-wrapper .instagram-text {
  background-color: #fff;
}


/* SECTION PRODUCT SLIDER */
.gp-product-slider .section-heading-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}

.gp-product-slider .section-heading-content .btn-link {
  font-size: 16px !important;
  letter-spacing: 0.6px;
  text-decoration: underline;
  margin-bottom: 6px;
}

.gp-product-slider .section-heading-content .description {
  margin-bottom: 6px;
}
.gp-product-slider .product-grid-slider .slick-arrow {
  font-size: 16px;
}

.gp-product-slider .product-grid-slider .slick-arrow.theme-iconnext:before {
  content: "\e91d";
}

.gp-product-slider .product-grid-slider .slick-arrow.theme-iconback:before {
  content: "\e92a";
}

.gp-product-slider .btn-large {
  display: none;
}

/* SECTION PRODUCT WIDGET */
.gp-product-widget .product-grid.product-grid-slider.arrow-none .slick-arrow {
  display: none !important;
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-2[data-slide-row="2"].slick-slider:not(.slick-vertical) .slick-arrow, .gp-product-widget .product-grid.product-grid-slider.arrow-style-2[data-slide-row="3"].slick-slider:not(.slick-vertical) .slick-arrow {
  top: -83px !important;
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-2 .slick-arrow {
  font-size: 12px;
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-2 .slick-arrow.theme-iconback:before {
  content: "\e92a";
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-2 .slick-arrow.theme-iconnext:before {
  content: "\e91d";
}
.gp-product-widget .product-grid.product-grid-slider[data-slide-row="2"] .item, .gp-product-widget .product-grid.product-grid-slider[data-slide-row="3"] .item {
  margin-bottom: 30px;
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-3 .slick-arrow {
  color: var(--color-heading);
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-3 .slick-arrow.theme-iconback {
  left: 15px;
}
.gp-product-widget .product-grid.product-grid-slider.arrow-style-3 .slick-arrow.theme-iconnext {
  right: 15px;
}
.gp-product-widget .product-grid.style-layout-2 .products-on-page {
  position: relative;
}
.gp-product-widget .product-grid.style-layout-2 .products-on-page .paginate-product {
  position: absolute;
  top: -60px;
  right: 15px;
}
.gp-product-widget .product-grid.style-layout-2 .products-on-page .paginate-product a {
  text-decoration: underline;
}

/* SECTION VIDEO WITH CUSTOM VIDEO */
.gp-video-section {
  position: relative;
}
.gp-video-section.layout-1 .video-with-content-wrapper {
  display: flex;
  position: relative;
}
.gp-video-section.layout-1 .video-with-content-wrapper:before {
  content: "";
  height: 100%;
  width: 80.46875%;
  position: absolute;
  top: -95px;
  left: 0;
  z-index: 1;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container {
  width: 50.5%;
  display: flex;
  z-index: 2;
  padding-bottom: 95px;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .row-btn-wrapper {
  display: none;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container.position-top-right {
  justify-content: flex-end;
  align-items: flex-start;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .custom-content-title {
  font-size: 40px;
  margin: 0 0 9px;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .custom-content-sub-title {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 32px;
  letter-spacing: 3.6px;
  margin-bottom: 31px;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .custom-content-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .custom-content-wrapper .custom-content-block {
  width: 50%;
  margin: 0 0 33px;
  padding: 0 15px 0 0;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .custom-content-wrapper .custom-content-block .custom-sub-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0px;
  margin-bottom: 17px;
}
.gp-video-section.layout-1 .video-with-content-wrapper .custom-content-container .custom-content-wrapper .custom-content-block .content {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .4px;
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper {
  width: 49.5%;
  border: 10px solid #fff;
  z-index: 2;
  margin-top: 40px;
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper .video__image {
  transition: all ease 0.6s;
  -webkit-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper .video__text-content {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  padding: 0;
  transform: none !important;
  height: 95px;
  width: 95px;
  background: #2c2c2c;
  transition: none;
  transition-delay: inherit;
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper .video__text-content .page-width {
  padding: 0;
  text-align: center;
  height: 95px;
  width: 95px;
  position: relative;
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper .video__text-content .video-control__play-wrapper {
  height: 95px;
  width: 95px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper .video__text-content .video-control__play {
  color: var(--color-primary);
  width: 95px;
  height: 95px;
  background: none;
  border: none;
  line-height: 40px;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  padding: 0;
  border-radius: 50%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.gp-video-section.layout-1 .video-with-content-wrapper .video-section-wrapper .video__text-content .video-control__play i {
  color: #fff;
  font-size: 26px;
}
.gp-video-section.layout-1 .row-btn-wrapper {
  position: absolute;
  bottom: 0px;
  z-index: 2;
}
.gp-video-section.layout-1 .row-btn-wrapper .btn {
  font-size: 14px;
  letter-spacing: 1.4px;
  padding: 10.5px 30.5px;
}
.gp-video-section.layout-1 .row-btn-wrapper .btn.first-btn-wrapper {
  margin-right: 23px;
}
.video-section {
  overflow: hidden;
}
.gp-video-section.layout-2 .video-with-content-wrapper {
  padding: 0 !important;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.gp-video-section.layout-2 .custom-content-container {
  width: 34.5%;
  float: left;
  align-items: center;
  display: flex;
}
.gp-video-section.layout-2 .custom-content-container + .video-section-wrapper {
  width: 65.5%;
  display: block;
  overflow: hidden;
}
.gp-video-section.layout-2 .video-content-inner .heading-before {
  display: inline-block;
  font-size: 16px;
  padding-left: 22px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 32px;
  color: var(--color-link);
}
.gp-video-section.layout-2 .video-content-inner .heading-before:before {
  content: "";
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--color-primary);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.gp-video-section.layout-2 .video-content-inner .heading {
  font-size: 66px;
  line-height: 1.05;
  text-transform: capitalize;
  margin-bottom: 34px;
  display: block;
}
.gp-video-section.layout-2 .video-content-inner .sub-title {
  font-size: 20px;
  line-height: 1.4;
  color: var(--color-text);
  margin-bottom: 60px;
  display: block;
}
.gp-video-section.layout-2 .video-content-inner .btn {
  font-size: 20px;
  padding: 11px 30px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize;
}
.gp-video-section.layout-2 .video-control__play-wrapper-mobile {
  display: none !important;
}
.gp-video-section.layout-2 .video-control__close-wrapper {
  height: 50px !important;
}
/* END SECTION VIDEO WITH CUSTOM VIDEO */

/* SECTION IMAGE TWO BUTTONS */
.gp-image-2-button {
  position: relative;
}
.gp-image-2-button .image-2-button-wrapper {
  width: 100%;
}
.gp-image-2-button .image-2-button-wrapper .image-wrapper, .gp-image-2-button .image-2-button-wrapper .image-tablet, .gp-image-2-button .image-2-button-wrapper .image-mobile {
  width: 100%;
}
.gp-image-2-button .image-2-button-wrapper .image-wrapper img, .gp-image-2-button .image-2-button-wrapper .image-tablet img, .gp-image-2-button .image-2-button-wrapper .image-mobile img {
  width: 100%;
}
.gp-image-2-button .content-wrapper {
  position: absolute;
}
.gp-image-2-button .content-wrapper.text-align-center {
  text-align: center;
}
.gp-image-2-button .content-wrapper.position-bottom-center {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.gp-image-2-button .content-wrapper .row-btn-wrapper .first-btn-wrapper {
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 14px;
  padding: 15.5px 31px;
  margin-right: -2px;
}
.gp-image-2-button .content-wrapper .row-btn-wrapper .second-btn-wrapper {
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 16px;
  padding: 19px 35.5px;
  margin-left: -10px;
}
.gp-image-2-button .content-wrapper .title-1 {
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 2px;
}
.gp-image-2-button .content-wrapper .content {
  font-weight: 400;
  font-size: 60px;
  padding-bottom: 21px;
  letter-spacing: -1px;
}
/* END SECTION IMAGE TWO BUTTONS */

/* BORDER FULLWIDTH */
.border-fullwidth {
  display: none;
}

/* SECTION GP-NEWSLETTER */
.gp-newsletter.has-border {
  border: 1px solid var(--color-border);
}
.gp-newsletter .gp-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  max-width: 100%;
}
.gp-newsletter .gp-newsletter-form.layout-borderless form {
  margin: 0;
  max-width: 100%;
  width: 770px;
}
.gp-newsletter .gp-newsletter-form.layout-borderless form .input-group {
  position: relative;
}
.gp-newsletter .gp-newsletter-form.layout-borderless form .input-group__field {
  height: auto;
  padding: 7px 0 4px;
  min-height: 35px;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #ebeeee;
  margin-bottom: 0;
  padding-right: 30px;
  background-color: transparent;
}

.gp-newsletter .gp-newsletter-form.layout-borderless form .input-group__btn {
  position: absolute;
  width: auto;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.gp-newsletter .gp-newsletter-form.layout-borderless form .input-group__btn:before {
  content: "\e91d";
  font-family: "lusion";
  position: absolute;
  font-size: 16px;
  right: 0;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.gp-newsletter .gp-newsletter-form.layout-border-radius {
  display: flex;
  flex-direction: row;
  
    max-width: 1600px;
  
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .content-wrapper {
  width: 43%;
  display: flex;
  align-items: center;
  padding-right: 15px;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .content-wrapper .title {
  font-size: 24px;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .content-wrapper .description {
  font-weight: 300;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .content-wrapper .newsletter-icon {
  width: 48px;
  height: 48px;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  margin-right: 21px;
  min-width: 48px;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .content-wrapper .newsletter-icon i {
  font-size: 28px;
  color: #ffffff;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .contact-form {
  width: 57%;
  position: relative;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .contact-form .input-group__btn {
  position: absolute;
  width: auto;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .contact-form .input-group__btn:before {
  content: "\e91d";
  font-family: "lusion";
  position: absolute;
  font-size: 16px;
  right: 0px;
  pointer-events: none;
  top: 50%;
  color: #0000008A;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .contact-form .input-group__btn button {
  font-size: 0;
  padding: 0 15px;
}
.gp-newsletter .gp-newsletter-form.layout-border-radius .contact-form .input-group__field {
  border-radius: 5px;
}
/* END SECTION GP-NEWSLETTER */
.text-cs-banner {
  padding: 11px 0;
  border-style: solid;
  border-width: 1px 0;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  line-height: 24px;
  border-color: rgba(255, 255, 255, 0.5);
  margin-top: 20px;
  width: 137px;
}
.text-cs-banner span {
  letter-spacing: 3.5px;
  display: block;
  margin: 0 -4px;
}

.text-cs-banner-after {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 3.5px;
  margin-top: 10px;
}

.text-cs-banner-big {
  position: relative;
  display: inline-block;
  padding-right: 42px;
  color: #fff;
  font-size: 100px;
  font-weight: 500;
  line-height: 82px;
  letter-spacing: -2.5px;
  margin-bottom: 3px;
  margin-left: -4px;
}
.text-cs-banner-big sup {
  font-size: 50px;
  line-height: 50px;
  display: inline-block;
  margin-top: 0;
  position: absolute;
  top: 2px;
  right: 3px;
  font-weight: 400;
}
.text-cs-banner-big span {
  position: absolute;
  font-size: 22px;
  bottom: -1px;
  letter-spacing: -0.1px;
  right: 2px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 400;
}
/* SECTION GP-COLLECTION WITH COUNTDOWN */
.gp-collection-with-countdown .collection-with-countdown-wrapper {
  display: flex;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper {
  width: 32%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .countdown-content .heading {
  font-family: 'Frank Ruhl Libre',serif;
  font-size: 46px;
  padding-bottom: 13px
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .countdown-content .sub-title {
  font-size: 24px;
  padding-bottom: 30px
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .countdown-content .content {
  font-size: 16px;
  padding-bottom: 24px;
  font-weight: 300
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .countdown-content.text-align-center {
  text-align: center
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .gp-countdown-wrapper {
  padding-bottom: 24px
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 {
  justify-content: center;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .countdown-content-wrapper {
  padding: 86px 15px 14px;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .countdown-content {
  padding-bottom: 25px;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .countdown-content .heading {
  font-size: 70px;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .countdown-content .sub-title {
  font-size: 36px;
  padding-bottom: 30px;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .gp-countdown-wrapper .countdown > div {
  max-width: 90px;
  width: 90px;
  max-height: 124px;
  height: 124px;
  margin: 1px;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .gp-countdown-wrapper .countdown .number {
  line-height: 120px;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .gp-countdown-wrapper .countdown .text {
  font-size: 70px;
  color: #2C2C2C0D;
  font-family: 'Anton', sans-serif;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper.content-style-2 .btn.link {
  padding: 14.5px 30.5px;
  font-weight: 400;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .gp-countdown-wrapper .countdown {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .gp-countdown-wrapper .countdown > div {
  position: relative;
  text-align: center;
  flex: inherit;
  max-width: 105px;
  width: 105px;
  max-height: 67px;
  height: 67px;
  margin-left: 2.5px;
  margin-right: 2.5px;
  z-index: 1;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .gp-countdown-wrapper .countdown .number {
  font-size: 28px;
  display: block;
  line-height: 64px;
  font-weight: 400;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .gp-countdown-wrapper .countdown .text {
  display: block;
  font-size: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .gp-countdown-wrapper .countdown .count-dot {
  display: none;
}
.gp-collection-with-countdown .collection-with-countdown-wrapper .countdown-wrapper .btn.link {
  padding: 5px 17px;
  font-weight: 300;
  letter-spacing: 0;
}
.gp-collection-with-countdown .gps-collection-wrapper {
  width: 68%;
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection, .gp-collection-with-countdown .gps-collection-wrapper .wrapper, .gp-collection-with-countdown .gps-collection-wrapper .element, .gp-collection-with-countdown .gps-collection-wrapper .slick-products-3 {
  max-width: 100%;
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .item {
  padding: 0 15px;
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .item .product-card-grid-2 .image .product-main-button a {
  font-size: 14px
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .item .product-card-grid-2 .product-item-details .title a {
  font-size: 16px;
  font-weight: 300
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .item .product-card-grid-2 .product-item-details .bottom-details .price-wrapper .price__sale .price-item--sale .money {
  font-size: 20px;
  font-weight: 600
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .item .product-card-grid-2 .product-item-details .bottom-details .price-wrapper .price__regular .price-item--regular .money {
  font-size: 20px;
  font-weight: 600
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .slick-slider:not(.slick-vertical) .slick-arrow {
  top: -43px;
  left: auto;
  right: 4px;
  border: none;
  height: 0;
  min-width: 0;
  line-height: 0;
  font-size: 20px;
  color: #bcbcbc;
}
.gp-collection-with-countdown .gps-collection-wrapper .product-collection .wrapper .element .slick-slider:not(.slick-vertical) .slick-arrow.theme-iconback {
  right: 28px;
}

/* SECTION GP-COUNTDOWN */
.gp-countdown-wrapper .countdown {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}

.gp-countdown-wrapper .countdown > div {
  text-align: center;
  -ms-flex: 0 0 7%;
  flex: 0 0 7%;
  max-width: 25%;
}

.gp-countdown-wrapper .countdown .number {
  font-size: 56px;
  display: block;
  line-height: 64px;
  font-weight: 400;
}

.gp-countdown-wrapper .countdown .text {
  font-size: 14px;
  display: block;
  line-height: 24px;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-align: center;
}

.gp-countdown-wrapper .countdown .count-dot {
  font-size: 24px;
  line-height: 64px;
  margin: 0 20px;
}
/* END SECTION GP-COUNTDOWN */

/* SECTION GP-PRODUCT-COLUMN-WIDGET */
.gp-product-column-widget .column-title {
  display: flex;
  align-items: center;
  position: relative;
  border: none;
  border-radius: 0;
  margin: 0 0 40px;
  justify-content: space-between;
}
.gp-product-column-widget .column-title h4, .gp-product-column-widget .column-title h5 {
  font-size: 44px;
}
.gp-product-column-widget .column-title i {
  color: white;
  font-size: 10px;
}

.hotspot-modal .modal-dialog .chevron {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
}

/* SECTION GP-PRODUCT-TAB */
.gp-product-tab-widget .title-tab h3 {
  text-align: center;
  font-size: 40px;
}
.gp-product-tab-widget .heading-tab {
    margin-bottom: 21px;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-1, .gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-6 {
  justify-content: center;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-1 li, .gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-6 li {
  margin-right: 48px;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-1 li:last-child, .gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-6 li:last-child {
  margin-right: 0;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-1 li a, .gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-6 li a {
  font-size: 20px;
  letter-spacing: 0;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-6 li a {
  border: 0;
  padding: 0;
  line-height: 30px;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-7 {
  justify-content: center;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-7 li {
  margin-right: 30px;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-7 li:last-child {
  margin-right: 0;
}
.gp-product-tab-widget .heading-tab .tab-menu .nav-tabs.tab-style-7 li a {
  font-size: 20px;
  letter-spacing: 0;
}
.gp-product-tab-widget .product-card-item .product-item-details .money {
  font-size: 18px;
}
.gp-product-tab-widget .product-card-item .product-item-details .price {
  letter-spacing: 0;
}
.gp-product-tab-widget .button-wrapper {
  text-align: center
}
.gp-product-tab-widget .product-card-item .product-item-details .money {
  font-size: 18px
}
.gp-product-tab-widget .product-card-item .product-item-details .price {
  letter-spacing: 0
}

/* SECTION IMAGE WITH CUSTOM CONTENT */
.gp-image-with-content .image-with-content-wrapper {
  width: 100%;
  display: flex;
}
.gp-image-with-content .image {
  max-width: 56.5%;
  display: block;
}
.gp-image-with-content .content-wrapper {
  max-width: 43.5%;
  display: flex
}
.gp-image-with-content .content-wrapper.position-middle-center {
  justify-content: center;
  align-items: center
}
.gp-image-with-content .content-wrapper.position-middle-left {
  justify-content: flex-start;
  align-items: center
}
.gp-image-with-content .content-wrapper .btn.link {
  letter-spacing: 0;
  padding: 5px 20px;
  font-weight: 300
}
.gp-image-with-content .content-wrapper .custom-content-title {
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 300;
  letter-spacing: 0;
  padding-bottom: 6px;
}
.gp-image-with-content .content-wrapper .sub-title, .gp-image-with-content .content-wrapper .content {
  font-weight: 300;
  letter-spacing: 0;
}
.gp-image-with-content .content-wrapper .content {
  padding-top: 30px;
  padding-bottom: 54px;
  position: relative;
}
.gp-image-with-content .content-wrapper .content:before {
  width: 229px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px
}
.gp-image-with-content .content-wrapper .sub-title {
  padding-bottom: 17px
}

/* SECTION ABOUT US */
.gp-about-us-testimonial .title-testimonial {
  width: 100%;
  max-width: 100%;
  font-size: 34px;
  letter-spacing: -0.4px;
}
.gp-about-us-testimonial .info-client {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.gp-about-us-testimonial .testimonial-bg {
  padding: 42px 30px 36px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  margin-bottom: 30px;
}
.gp-about-us-testimonial .testimonial-bg.text-center .info-client {
  justify-content: center;
}
.gp-about-us-testimonial .testimonial-bg.text-left .info-client {
  justify-content: flex-start;
}
.gp-about-us-testimonial .testimonial-bg.text-left .testimonial-image {
  margin-left: 0;
}
.gp-about-us-testimonial .testimonial-bg.text-right .info-client {
  justify-content: flex-end;
}
.gp-about-us-testimonial .testimonial-bg.text-right .testimonial-image {
  margin-right: 0;
}
.gp-about-us-testimonial .testimonial-bg .testimonial-name {
  color: var(--color-primary);
  font-size: 18px;
}
.gp-about-us-testimonial .testimonial-bg .testimonial-desc {
  margin-bottom: 17px;
}
.gp-about-us-testimonial .testimonial-bg .testimonial-image {
  width: 87px;
  margin: 0 auto 18px;
  position: relative;
  padding: 8px 11px;
  display: block;
}
.gp-about-us-testimonial .testimonial-bg .testimonial-image:before {
  content: "”";
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background: var(--color-primary);
  line-height: 36px;
  display: inline-block;
  color: #fff;
  font-size: 26px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
}
.gp-about-us-testimonial .testimonial-slider .item-testimonial {
  border: 1px solid transparent;
}
.gp-about-us-testimonial .testimonial-slider .testimonial-bg {
  margin-bottom: 0;
}

/* Slider With Gradient */
.slider-with-gradient-overlay .icon-and-title a {
  display: flex;
  align-items: flex-end;
}
.slider-with-gradient-overlay .icon-and-title a img {
  max-width: 63px;
  flex: 0 0 63px;
  margin-right: 31px;
}
.slider-with-gradient-overlay .icon-and-title a span {
  max-width: calc(100% - 85px);
  flex: 0 0 calc(100% - 85px);
  font-size: 16px;
  line-height: 22px;
}
.slider-with-gradient-overlay span.text-info {
  writing-mode: vertical-lr;
  text-orientation: mixed;
  display: inline-table;
  transform: rotate(180deg);
  letter-spacing: 0.4em;
  line-height: 22px;
  font-size: 16px;
  width: min-content;
}
.slider-with-gradient-overlay .item {
  position: relative;
}
.slider-with-gradient-overlay .item > img {
  width: 100%;
  max-width: 100%;
}
.slider-with-gradient-overlay .item .content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  padding: 41px 35px 56px;
}
.slider-with-gradient-overlay .item .circle {
  height: 100%;
  position: absolute;
  width: 100%;
  mix-blend-mode: multiply;
  top: 0;
  z-index: 0;
  opacity: 0.6;
}
.slider-with-gradient-overlay .item .circle:before {
  content: "";
  height: 14.36%;
  border-radius: 100%;
  background-color: white;
  position: absolute;
  bottom: 56px;
  right: 35px;
  transition: 1s;
}
.slider-with-gradient-overlay .slick-slide > div {
  display: flex;
}
.slider-with-gradient-overlay .slick-slide:nth-child(even) .item .circle {
  opacity: 0.9;
}
.slider-with-gradient-overlay .slick-dots {
  margin: 22px 0 0;
  padding-bottom: 1px;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
}
.animatedFadeInUp {
  opacity: 0;
}
.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}
.image-layers-and-text-content .image-layer {
  position: relative;
}
.image-layers-and-text-content .image-layer .number-pin {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  width: 50%;
}
.image-layers-and-text-content .image-layer .number-pin:before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  order: 1;
}
.image-layers-and-text-content .image-layer .number-pin:after {
  content: "";
  height: 1px;
  border-radius: 50%;
  order: 2;
}
.image-layers-and-text-content .image-layer .number-pin span {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  order: 3;
  margin-left: 9px;
}
.image-layers-and-text-content .image-layer .image {
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
}
.image-layers-and-text-content .image-layer .image img {
  width: auto;
  max-width: none;
}
.image-layers-and-text-content .text-image-content .title-image {
  display: flex;
}
.image-layers-and-text-content .text-image-content .title-image .title {
  font-size: 36px;
  line-height: 50px;
  flex: 0 0 56.8%;
  max-width: 56.8%;
  display: flex;
  align-items: center;
  padding: 0 79px;
  word-break: break-word;
}
.image-layers-and-text-content .text-image-content .title-image .img {
  flex: 0 0 43.2%;
  max-width: 43.2%;
}
.image-layers-and-text-content .text-image-content .title-image .img img {
  width: 100%;
}
.image-layers-and-text-content .text-image-content .content {
  padding: 84px 103px 91px 79px;
}
.image-layers-and-text-content .text-image-content .content .title {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 30px;
  display: block;
  letter-spacing: 0;
}
.image-layers-and-text-content .text-image-content .content .list p:first-child {
  margin-bottom: 22px;
}
.image-layers-and-text-content .text-image-content .content .list p + ul {
  margin-top: -25px;
}
.image-layers-and-text-content .text-image-content .content .list p + ul li {
  margin-bottom: 0;
}
.image-layers-and-text-content .text-image-content .content .list > ul {
  margin-top: -24px;
}
.image-layers-and-text-content .text-image-content .content .text {
  margin-bottom: 40px;
  display: block;
}
.image-layers-and-text-content .text-image-content .content ul {
  display: initial;
}
.image-layers-and-text-content .text-image-content .content ul li {
  position: relative;
  font-size: 16px;
  line-height: 137%;
  letter-spacing: 0.01em;
  margin-bottom: 22px;
  display: flex;
  justify-content: center;
}
.image-layers-and-text-content .text-image-content .content ul li:last-child {
  margin-bottom: 0;
}
.image-layers-and-text-content .text-image-content .content ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  min-width: 6px;
  margin-top: 11px;
}
.image-layers-and-text-content .text-image-content .collection-btn {
  border: 1px solid #FFFFFF;
  padding: 16px 29.5px;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  display: inline-block;
  transition: all 0.3s ease;
}

/* SECTION SINGLE PRODUCT LOOKBOOK */
.gp-single-lookbook .image-wrapper img, .gp-single-lookbook .image-wrapper {
  margin: 0 auto;
}
.gp-single-lookbook .col-12 {
  visibility: visible;
}
.gp-single-lookbook .pin-wrapper .pin-tooltip .theme-iconplus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 9px;
  color: #000;
  z-index: 2;
}
.gp-single-lookbook .pin-wrapper .pin-content {
  background: transparent;
  border: none;
  opacity: 1;
  visibility: visible;
}
.gp-single-lookbook .pin-wrapper .pin-content.position-top-left, .gp-single-lookbook .pin-wrapper .pin-content.position-top-right {
  bottom: 100%;
  transform-origin: 0 100%;
  transform: scaleY(1);
  -moz-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
}
.gp-single-lookbook .pin-wrapper .pin-content.position-top-left:after, .gp-single-lookbook .pin-wrapper .pin-content.position-top-right:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  border: none;
}
.gp-single-lookbook .pin-wrapper .pin-content.position-top-left {
  left: auto;
  right: 9px;
  border-right: 1px solid #fff;
}


.gp-single-lookbook .pin-wrapper .pin-content.position-top-right {
  left: 9px;
  right: auto;
  border-left: 1px solid #fff;
}

}
.gp-single-lookbook .pin-wrapper .pin-content.position-bottom-left, .gp-single-lookbook .pin-wrapper .pin-content.position-bottom-right {
  transform-origin: 0 100%;
  transform: scaleY(1);
  -moz-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
}
.gp-single-lookbook .pin-wrapper .pin-content.position-bottom-left:after, .gp-single-lookbook .pin-wrapper .pin-content.position-bottom-right:after {
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  border: none;
}
.gp-single-lookbook .pin-wrapper .pin-content.position-bottom-left {
  left: auto;
  bottom: 9px;
  right: 9px;
  border-bottom: 1px solid #fff;
}

.gp-single-lookbook .pin-wrapper .pin-content.position-bottom-right {
  transform: scaleX(1);
  -moz-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  top: calc(100% - 9px);
  left: 9px;
  right: auto;
  border-top: 1px solid #fff;
}

.gp-product-with-countdown .block-title {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 56px;
}

.gp-product-with-countdown .product-details-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.gp-product-with-countdown .product-details-wrapper .img {
  width: 50%;
  display: flex;
  justify-content: center;
}

/* SINGLE PRODUCT TAB */
.gp-single-product-tab .heading-tab {
  margin-bottom: 18px;
}

.gp-single-product-tab .product-content .tab-pane {
  display: none;
  transition: all 0.5s;
}
.gp-single-product-tab .product-content .tab-pane.active {
  display: flex;
  align-items: center;
  width: 100%;
}

.gp-single-product-tab .product-content .tab-pane .content {
  position: relative;
  font-size: 16px;
}

.gp-single-product-tab .product-content .tab-pane .content table th {
    width: 48%
}

.gp-single-product-tab .product-content .tab-pane .product-image {
    position: relative
}

/* ENDOF SINGLE PRODUCT TAB */
/* SECTION PRODUCT WITH CUSTOM CONTENT */
.gp-product-with-custom-content-wrapper .section-heading-content .title {
  font-weight: 500;
}
.gp-product-with-custom-content-wrapper .gp-product-with-custom-content {
  display: flex;
  flex-direction: column;
}



/* SECTION PRODUCT WIDGET 2 */
.gp-product-widget-2 .product-card-item {
  margin-bottom: 107px;
}

.gp-product-widget-2 .product-card-item .image {
  overflow: inherit;
}
.gp-product-widget-2 .product-card-item .product-item-details-wrapper {
  padding: 0 30px 30px 29px;
}

.gp-product-widget-2 .product-card-item .product-item-details-wrapper .title a {
  font-size: 20px;
  letter-spacing: 0;
  color: #000000;
}

.gp-product-widget-2 .product-card-item .product-item-details-wrapper .price-wrapper {
  margin-bottom: 21px;
}
.gp-product-widget-2 .product-card-item .product-item-details-wrapper .price-wrapper .price {
  font-size: 24px;
}
.gp-product-widget-2 .product-card-item .product-item-details-wrapper .spr-badge {
  line-height: 0;
  margin-bottom: 12px;
}

/*END of PRODUCT WIDGET2*/
/* BG GRADIENT WITH CONTENT */
.bg-image-with-bg-gradient-wrapper.gp-section-inner {
  overflow: visible;
}
.bg-image-with-bg-gradient-wrapper .bg-with-content {
  position: relative;
}
.bg-image-with-bg-gradient-wrapper .bg-with-content:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.bg-image-with-bg-gradient-wrapper .bg-with-content .bg-layout .bg-content-inner.text-style-1 .title, .bg-image-with-bg-gradient-wrapper .bg-with-content .bg-layout .bg-content-inner.text-style-2 .title, .bg-image-with-bg-gradient-wrapper .bg-with-content .bg-layout .bg-content-inner.text-style-3 .title {
  font-size: 36px;
  display: flex;
  align-items: center;
  padding-bottom: 21px;
}