/* Colors */
/* rgb(61,61,61) */
/* rgb(102,102,102) */
/* rgb(200,204,198) */
/* rgb(232,237,230) */
/* rgb(230,230,230) */
/* rgb(247,247,247) */
/* rgb(242,242,242) */
/* rgb(26,20,26) */
/* rgb(94,69,88) */
/* rgb(178,134,150) */
/* rgb(130,104,130) */
/* rgb(200,188,198) */
/* rgb(73,56,140) */
/* rgb(154,196,61) */
/* rgb(182,203,28) */
/* rgb(224,255,0) */
/* rgb(28,78,66) */
/* Fonts */
@keyframes rotating {
  from {
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotating {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}
@keyframes zoominout {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.025, 1.025);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes zoominandout {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes bounceup {
  from {
    margin-top: 0;
  }
  50% {
    margin-top: -32px;
  }
  to {
    margin-top: 0;
  }
}
@keyframes bouncedown {
  from {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: -32px;
  }
  to {
    margin-bottom: 0;
  }
}
@keyframes clipping {
  0% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 0% 50%);
  }
  50% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 0% 40%);
  }
  100% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%);
  }
}
@keyframes invertclipping {
  0% {
    clip-path: polygon(0% 48vh, 100% 24vh, 100% 100%, 0% 100%);
  }
  50% {
    clip-path: polygon(0% 24vh, 100% 48vh, 100% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(0% 12vh, 100% 0%, 100% 100%, 0% 100%);
  }
}
.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}
/**
* Magnific popup
*/
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/* example :

.class1 {	
    .keyframes(fade-in; {
        0% { opacity: 0; }
        100% { opacity: 1; }
    });
    .animation(fade-in 0.2s linear infinite alternate);
}

*/
.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
body {
  /* WOOCOMMERCE */
  /* END WOOCOMMERCE */
}
body .product_title.entry-title {
  text-transform: lowercase;
}
body .product_title.entry-title:first-letter {
  text-transform: uppercase;
}
body .woocommerce .col-1,
body .woocommerce .col-2 {
  flex: 100%;
  max-width: 100%;
}
body .woocommerce .woocommerce-column--shipping-address.col-2 {
  margin-top: 32px;
}
body main > .woocommerce {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin: 72px auto 48px auto;
}
body main > .woocommerce > .woocommerce-breadcrumb {
  color: #9ac43d;
}
body main > .woocommerce > .woocommerce-breadcrumb > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #5e4558;
}
body main > .woocommerce > .woocommerce-breadcrumb > a:hover {
  color: #9ac43d;
  text-decoration: none;
}
body main > .woocommerce > .woocommerce-breadcrumb > i {
  color: #1a141a;
}
body main > #primary > #main {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin: 72px auto 48px auto;
}
body main > #primary > #main > .woocommerce-breadcrumb {
  color: #9ac43d;
}
body main > #primary > #main > .woocommerce-breadcrumb > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #5e4558;
}
body main > #primary > #main > .woocommerce-breadcrumb > a:hover {
  color: #9ac43d;
  text-decoration: none;
}
body main > #primary > #main > .woocommerce-breadcrumb > i {
  color: #1a141a;
}
body main .lpc_tracking {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 100%;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4rem;
}
body main .lpc_tracking img {
  max-width: 100%;
}
body main .lpc_tracking h3 {
  margin-top: 2rem;
}
body .woocommerce .button {
  color: #ffffff !important;
}
body .woocommerce .button:hover,
body .woocommerce .checkout-button.button:hover {
  background-color: #9ac43d !important;
  color: #ffffff !important;
}
body #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #9ac43d !important;
  color: #ffffff !important;
}
body .ppc-button-wrapper {
  padding: 2rem 1rem;
  text-align: center;
  /*&:before{
            content : "Choisissez votre méthode de Paiement";
            display: block;
            padding : 2rem 0;
            font-size : 1.5rem;
            text-align: center;
        }*/
}
body .woocommerce h2,
body .woocommerce h3 {
  color: #5e4558;
}
body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
  display: block;
  position: relative;
  width: 100%;
  padding: 32px 24px;
  margin-bottom: 32px;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: none;
}
body .woocommerce-error a,
body .woocommerce-info a,
body .woocommerce-message a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #ffffff !important;
  background: #5e4558 !important;
  padding: 6px 12px !important;
  text-shadow: none !important;
  border-radius: 0 !important;
  display: inline-block !important;
  outline: none;
}
body .woocommerce-error a:hover,
body .woocommerce-info a:hover,
body .woocommerce-message a:hover {
  color: #ffffff !important;
  background: #3d3d3d !important;
  text-decoration: none !important;
}
body .woocommerce-error {
  background: #e61414;
  color: #ffffff;
}
body .woocommerce-info {
  background: #b28696;
  color: #ffffff;
}
body .woocommerce-message {
  background: #9ac43d;
  color: #ffffff;
}
body .woocommerce-error::before,
body .woocommerce-info::before,
body .woocommerce-message::before {
  content: '';
  display: none;
}
body .woocommerce-error::after,
body .woocommerce-info::after,
body .woocommerce-message::after {
  content: '';
  display: none;
}
body .woocommerce .woocommerce-message,
body .woocommerce .woocommerce-error,
body .woocommerce .woocommerce-info {
  margin: 0 0 32px 0;
}
body .woocommerce .woocommerce-message a.button:hover,
body .woocommerce .woocommerce-error a.button:hover,
body .woocommerce .woocommerce-info a.button:hover {
  background: #1a141a;
}
body .return-to-shop {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 32px auto;
}
body .woocommerce table.shop_table,
body .woocommerce-checkout-review-order-table {
  border: solid 1px #5e4558;
}
body #add_payment_method table.cart .product-thumbnail,
body .woocommerce-cart table.cart .product-thumbnail,
body .woocommerce-checkout table.cart .product-thumbnail {
  width: 100px;
  min-width: 72px;
}
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  background: #5e4558;
  border-radius: 0;
  color: #ffffff;
  outline: none;
}
body .woocommerce #respond input#submit:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover {
  background: #3d3d3d;
  color: #ffffff;
}
body .cart_item .product-thumbnail {
  display: block;
  position: relative;
  width: 100px;
  min-width: 72px;
}
body .cart_item .product-thumbnail a img {
  width: 100%;
}
body .woocommerce-cart-form__cart-item .product-name a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #b28696;
}
body .woocommerce-cart-form__cart-item .product-name a:hover {
  color: #9ac43d;
  text-decoration: none;
}
body #add_payment_method table.cart input,
body .woocommerce-cart table.cart input,
body .woocommerce-checkout table.cart input {
  border-radius: 0;
  width: 100px;
  text-align: center;
  border: solid 1px #5e4558;
}
body .coupon #coupon_code {
  display: block;
  position: relative;
  border-radius: 0;
  width: 200px;
  text-align: center;
  border: solid 1px #5e4558;
  color: #3d3d3d;
  font-weight: 400;
}
body .woocommerce form .form-row input.input-text {
  padding: 7px 12px;
  border: solid 1px #5e4558;
  border-radius: 0;
  color: #3d3d3d;
  text-align: center;
}
body .woocommerce form.checkout_coupon,
body .woocommerce form.login,
body .woocommerce form.register {
  border: solid 1px #5e4558;
}
body #add_payment_method #payment,
body .woocommerce-cart #payment,
body .woocommerce-checkout #payment {
  background: #ffffff;
  border: solid 1px #5e4558;
}
body #add_payment_method #payment div.payment_box,
body .woocommerce-cart #payment div.payment_box,
body .woocommerce-checkout #payment div.payment_box {
  background: #5e4558;
  color: #ffffff;
  border-radius: 6px;
  font-weight: 500;
}
body #add_payment_method #payment div.payment_box::before,
body .woocommerce-cart #payment div.payment_box::before,
body .woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #5e4558;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  background: #5e4558 !important;
  color: #ffffff !important;
}
body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
  background: #9ac43d !important;
  color: #ffffff !important;
}
body form.checkout .col2-set h3 {
  text-transform: none;
  font-size: 25.6%;
  letter-spacing: 0;
}
body form.checkout .col2-set h3 label {
  margin-bottom: 0;
}
body form.checkout .col2-set .col-1,
body form.checkout .col2-set .col-2 {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: none;
  width: 48%;
  clear: none;
}
body form.checkout .col2-set .col-1 .form-row-first,
body form.checkout .col2-set .col-2 .form-row-first,
body form.checkout .col2-set .col-1 .form-row-last,
body form.checkout .col2-set .col-2 .form-row-last,
body form.checkout .col2-set .col-1 .form-row-wide,
body form.checkout .col2-set .col-2 .form-row-wide,
body form.checkout .col2-set .col-1 .form-row.notes,
body form.checkout .col2-set .col-2 .form-row.notes {
  width: 100%;
}
body form.checkout .col2-set .col-1 .form-row-first .woocommerce-input-wrapper,
body form.checkout .col2-set .col-2 .form-row-first .woocommerce-input-wrapper,
body form.checkout .col2-set .col-1 .form-row-last .woocommerce-input-wrapper,
body form.checkout .col2-set .col-2 .form-row-last .woocommerce-input-wrapper,
body form.checkout .col2-set .col-1 .form-row-wide .woocommerce-input-wrapper,
body form.checkout .col2-set .col-2 .form-row-wide .woocommerce-input-wrapper,
body form.checkout .col2-set .col-1 .form-row.notes .woocommerce-input-wrapper,
body form.checkout .col2-set .col-2 .form-row.notes .woocommerce-input-wrapper {
  width: 100%;
}
body form.checkout .col2-set .col-1 .form-row-first label,
body form.checkout .col2-set .col-2 .form-row-first label,
body form.checkout .col2-set .col-1 .form-row-last label,
body form.checkout .col2-set .col-2 .form-row-last label,
body form.checkout .col2-set .col-1 .form-row-wide label,
body form.checkout .col2-set .col-2 .form-row-wide label,
body form.checkout .col2-set .col-1 .form-row.notes label,
body form.checkout .col2-set .col-2 .form-row.notes label {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
body form.checkout .col2-set .col-1 .form-row-first input,
body form.checkout .col2-set .col-2 .form-row-first input,
body form.checkout .col2-set .col-1 .form-row-last input,
body form.checkout .col2-set .col-2 .form-row-last input,
body form.checkout .col2-set .col-1 .form-row-wide input,
body form.checkout .col2-set .col-2 .form-row-wide input,
body form.checkout .col2-set .col-1 .form-row.notes input,
body form.checkout .col2-set .col-2 .form-row.notes input,
body form.checkout .col2-set .col-1 .form-row-first textarea,
body form.checkout .col2-set .col-2 .form-row-first textarea,
body form.checkout .col2-set .col-1 .form-row-last textarea,
body form.checkout .col2-set .col-2 .form-row-last textarea,
body form.checkout .col2-set .col-1 .form-row-wide textarea,
body form.checkout .col2-set .col-2 .form-row-wide textarea,
body form.checkout .col2-set .col-1 .form-row.notes textarea,
body form.checkout .col2-set .col-2 .form-row.notes textarea,
body form.checkout .col2-set .col-1 .form-row-first .input-text,
body form.checkout .col2-set .col-2 .form-row-first .input-text,
body form.checkout .col2-set .col-1 .form-row-last .input-text,
body form.checkout .col2-set .col-2 .form-row-last .input-text,
body form.checkout .col2-set .col-1 .form-row-wide .input-text,
body form.checkout .col2-set .col-2 .form-row-wide .input-text,
body form.checkout .col2-set .col-1 .form-row.notes .input-text,
body form.checkout .col2-set .col-2 .form-row.notes .input-text {
  display: block;
  width: 100%;
  clear: both;
}
body form.checkout .col2-set .col-1 .form-row-first textarea,
body form.checkout .col2-set .col-2 .form-row-first textarea,
body form.checkout .col2-set .col-1 .form-row-last textarea,
body form.checkout .col2-set .col-2 .form-row-last textarea,
body form.checkout .col2-set .col-1 .form-row-wide textarea,
body form.checkout .col2-set .col-2 .form-row-wide textarea,
body form.checkout .col2-set .col-1 .form-row.notes textarea,
body form.checkout .col2-set .col-2 .form-row.notes textarea {
  border-radius: 0;
  padding: 12px;
  border: solid 1px #5e4558;
  min-height: 80px;
}
body .woocommerce .woocommerce-customer-details address {
  border: solid 1px #5e4558;
  padding: 12px 20px;
}
body .woocommerce form .form-row textarea textarea {
  display: block;
  width: 100%;
  clear: both;
}
body #order_review_heading {
  margin-top: 32px;
  text-align: center;
}
body .woocommerce ul.order_details {
  padding: 0;
}
body .woocommerce ul.order_details li {
  padding-top: 12px;
  padding-bottom: 12px;
  border-right: 1px dashed #5e4558;
}
body .woocommerce ul.order_details li strong {
  color: #5e4558;
  margin-top: 12px;
}
body .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
}
body .woocommerce-MyAccount-navigation ul li {
  display: block;
  position: relative;
  width: 100%;
  clear: both;
}
body .woocommerce-MyAccount-navigation ul li a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  background: #5e4558;
  color: #ffffff;
  padding: 12px 16px;
  border-bottom: dashed 1px #3d3d3d;
  font-weight: 500;
}
body .woocommerce-MyAccount-navigation ul li a:hover {
  background: #9ac43d;
  color: #ffffff;
  border-bottom: dashed 1px #ffffff;
}
body .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #9ac43d;
  color: #ffffff;
  border-bottom: dashed 1px #ffffff;
}
body .woocommerce-MyAccount-content > p {
  text-align: left;
}
body .woocommerce .col2-set .col-1,
body .woocommerce-page .col2-set .col-1,
body .woocommerce .col2-set .col-2,
body .woocommerce-page .col2-set .col-2 {
  width: 100%;
  display: block;
  position: relative;
  clear: both;
}
body .u-columns .col-1,
body .u-columns .col-2 {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: none;
  display: block;
  position: relative;
  float: none;
  width: 100%;
  padding: 24px 0;
  /* border-bottom: dashed 1px @plum; */
}
body .u-columns .col-1 header h3,
body .u-columns .col-2 header h3 {
  text-transform: none;
}
body .u-columns .col-1 header .edit,
body .u-columns .col-2 header .edit {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  background: #5e4558;
  color: #ffffff;
  border-radius: 0;
  padding: 8px 12px;
  font-weight: 500;
}
body .u-columns .col-1 header .edit:hover,
body .u-columns .col-2 header .edit:hover {
  background: #3d3d3d;
  color: #ffffff;
}
body .u-columns .col-1 {
  /* border-top: dashed 1px @plum; */
}
body .woocommerce form .form-row label {
  display: block;
  position: relative;
  width: 100%;
}
body .woocommerce form .password-input,
body .woocommerce-page form .password-input {
  display: block;
  position: relative;
  width: 100%;
}
body .woocommerce form .password-input input,
body .woocommerce-page form .password-input input {
  display: block;
  position: relative;
  width: 100%;
}
body .woocommerce legend {
  padding: 24px 0;
  text-align: center;
}
body .edit-account button.button {
  display: block;
  margin: 32px auto 0 auto;
}
body .woocommerce-address-fields .woocommerce-address-fields__field-wrapper > p label {
  display: block;
  position: relative;
  width: 100%;
}
body .woocommerce-address-fields .woocommerce-address-fields__field-wrapper > p .woocommerce-input-wrapper {
  display: block;
  position: relative;
  width: 100%;
}
body .woocommerce-address-fields .woocommerce-address-fields__field-wrapper > p .woocommerce-input-wrapper input {
  display: block;
  position: relative;
  width: 100%;
}
body .woocommerce-address-fields button.button {
  display: block;
  margin: 32px auto 0 auto;
}
body .woocommerce form .show-password-input,
body .woocommerce-page form .show-password-input {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  top: .4em;
  color: #3d3d3d;
}
body .woocommerce form .show-password-input:hover,
body .woocommerce-page form .show-password-input:hover {
  color: #5e4558;
}
body .woocommerce-ResetPassword {
  text-align: center;
}
body .woocommerce-ResetPassword p {
  text-align: center;
}
body .woocommerce-ResetPassword p button.button {
  margin: 24px auto 0 auto;
}
body .woocommerce form .form-row-first,
body .woocommerce-page form .form-row-first {
  display: inline-block;
  position: relative;
  width: 50%;
  margin: 0 auto;
  float: none;
}
body .woocommerce b,
body .woocommerce strong {
  font-weight: 700;
}
body .woocommerce-MyAccount-content p a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #b28696 !important;
}
body .woocommerce-MyAccount-content p a:hover {
  color: #9ac43d !important;
  text-decoration: none !important;
}
/************************************************************************************************************************************
* mobile.less
*/
@media (min-width: 576px) {
  body main .lpc_tracking {
    padding-right: 15px;
    padding-left: 15px;
    max-width: 540px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  body {
    /* WOOCOMMERCE */
    /* END WOOCOMMERCE */
  }
  body .woocommerce #respond input#submit,
  body .woocommerce a.button,
  body .woocommerce button.button,
  body .woocommerce input.button {
    display: block;
    position: relative;
    clear: both;
    margin: 0 auto;
  }
  body .coupon #coupon_code {
    width: 100%;
  }
  body .woocommerce #content table.cart td.actions .coupon .button,
  body .woocommerce #content table.cart td.actions .coupon .input-text,
  body .woocommerce #content table.cart td.actions .coupon input,
  body .woocommerce table.cart td.actions .coupon .button,
  body .woocommerce table.cart td.actions .coupon .input-text,
  body .woocommerce table.cart td.actions .coupon input,
  body .woocommerce-page #content table.cart td.actions .coupon .button,
  body .woocommerce-page #content table.cart td.actions .coupon .input-text,
  body .woocommerce-page #content table.cart td.actions .coupon input,
  body .woocommerce-page table.cart td.actions .coupon .button,
  body .woocommerce-page table.cart td.actions .coupon .input-text,
  body .woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
    margin-top: 8px;
  }
  body form.checkout .col2-set .col-1,
  body form.checkout .col2-set .col-2 {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: none;
    width: 100%;
  }
  body form.checkout .col2-set .col-2 {
    margin-top: 32px;
  }
  body .woocommerce ul.order_details li {
    display: block;
    position: relative;
    width: 100%;
    clear: both;
    text-align: center;
    border-right: none;
    border-bottom: 1px dashed gold;
  }
  body .woocommerce-thankyou-order-received {
    text-align: center;
  }
  body .woocommerce-orders-table__cell .view {
    text-align: center;
  }
  body .woocommerce table.my_account_orders td,
  body .woocommerce table.my_account_orders th {
    padding: 12px;
  }
  body .edit-account button.button {
    margin: 24px auto 0 auto;
  }
  body .woocommerce-address-fields button.button {
    margin: 24px auto 0 auto;
  }
  body .woocommerce-MyAccount-content form h3 {
    text-align: center;
  }
  body .woocommerce-MyAccount-navigation ul li a {
    text-align: center;
  }
  body .woocommerce > main > #primary > #main > div.product > .woocommerce-tabs > ul.tabs {
    padding: 0;
  }
  body .woocommerce > main > #primary > #main > div.product > .woocommerce-tabs > ul.tabs > li {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    border-top: dotted 1px rgba(255, 255, 255, 0.5) !important;
  }
  body .woocommerce main .lpc_tracking {
    padding-right: 15px;
    padding-left: 15px;
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }
  body form.cart .quantity {
    width: 100%;
    text-align: center;
  }
  body form.cart .quantity .qty {
    margin-bottom: 24px;
  }
  body form.cart .single_add_to_cart_button,
  body form.cart .button {
    float: right !important;
    right: 50%;
    transform: translateX(50%);
  }
  body .woocommerce ul.products[class*=columns-] li.product,
  body .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100% !important;
  }
}
/**
* Intégration "bootstrap" du conteneur woocommerce (à adapter selon le WebDesign du site...)
*/
@media (min-width: 992px) {
  body main .woocommerce {
    width: auto;
  }
  body main > #primary > #main {
    width: auto;
  }
  body main .lpc_tracking {
    padding-right: 15px;
    padding-left: 15px;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  body main > .woocommerce {
    width: 1380px;
  }
  body main > #primary > #main {
    width: 1380px;
  }
  body main .lpc_tracking {
    padding-right: 15px;
    padding-left: 15px;
    max-width: 1380px;
    margin-right: auto;
    margin-left: auto;
  }
}
.ccol {
  padding-left: 15px;
  padding-right: 15px;
}
.ccol-5 {
  padding-left: 15px;
  padding-right: 15px;
  width: 5% !important;
  max-width: 5% !important;
}
.ccol-10 {
  padding-left: 15px;
  padding-right: 15px;
  width: 10% !important;
  max-width: 10% !important;
}
.ccol-15 {
  padding-left: 15px;
  padding-right: 15px;
  width: 15% !important;
  max-width: 15% !important;
}
.ccol-20 {
  padding-left: 15px;
  padding-right: 15px;
  width: 20% !important;
  max-width: 20% !important;
}
.ccol-25 {
  padding-left: 15px;
  padding-right: 15px;
  width: 25% !important;
  max-width: 25% !important;
}
.ccol-30 {
  padding-left: 15px;
  padding-right: 15px;
  width: 30% !important;
  max-width: 30% !important;
}
.ccol-33 {
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3% !important;
  max-width: 33.3% !important;
}
.ccol-35 {
  padding-left: 15px;
  padding-right: 15px;
  width: 35% !important;
  max-width: 35% !important;
}
.ccol-40 {
  padding-left: 15px;
  padding-right: 15px;
  width: 40% !important;
  max-width: 40% !important;
}
.ccol-45 {
  padding-left: 15px;
  padding-right: 15px;
  width: 45% !important;
  max-width: 45% !important;
}
.ccol-50 {
  padding-left: 15px;
  padding-right: 15px;
  width: 50% !important;
  max-width: 50% !important;
}
.ccol-55 {
  padding-left: 15px;
  padding-right: 15px;
  width: 55% !important;
  max-width: 55% !important;
}
.ccol-60 {
  padding-left: 15px;
  padding-right: 15px;
  width: 60% !important;
  max-width: 60% !important;
}
.ccol-65 {
  padding-left: 15px;
  padding-right: 15px;
  width: 65% !important;
  max-width: 65% !important;
}
.ccol-66 {
  padding-left: 15px;
  padding-right: 15px;
  width: 66.6% !important;
  max-width: 66.6% !important;
}
.ccol-70 {
  padding-left: 15px;
  padding-right: 15px;
  width: 70% !important;
  max-width: 70% !important;
}
.ccol-75 {
  padding-left: 15px;
  padding-right: 15px;
  width: 75% !important;
  max-width: 75% !important;
}
.ccol-80 {
  padding-left: 15px;
  padding-right: 15px;
  width: 80% !important;
  max-width: 80% !important;
}
.ccol-85 {
  padding-left: 15px;
  padding-right: 15px;
  width: 85% !important;
  max-width: 85% !important;
}
.ccol-90 {
  padding-left: 15px;
  padding-right: 15px;
  width: 90% !important;
  max-width: 90% !important;
}
.ccol-95 {
  padding-left: 15px;
  padding-right: 15px;
  width: 95% !important;
  max-width: 95% !important;
}
.ccol-100 {
  padding-left: 15px;
  padding-right: 15px;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ccol-md-5 {
    padding-left: 15px;
    padding-right: 15px;
    width: 5% !important;
    max-width: 5% !important;
  }
  .ccol-md-10 {
    padding-left: 15px;
    padding-right: 15px;
    width: 10% !important;
    max-width: 10% !important;
  }
  .ccol-md-15 {
    padding-left: 15px;
    padding-right: 15px;
    width: 15% !important;
    max-width: 15% !important;
  }
  .ccol-md-20 {
    padding-left: 15px;
    padding-right: 15px;
    width: 20% !important;
    max-width: 20% !important;
  }
  .ccol-md-25 {
    padding-left: 15px;
    padding-right: 15px;
    width: 25% !important;
    max-width: 25% !important;
  }
  .ccol-md-30 {
    padding-left: 15px;
    padding-right: 15px;
    width: 30% !important;
    max-width: 30% !important;
  }
  .ccol-md-33 {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3% !important;
    max-width: 33.3% !important;
  }
  .ccol-md-35 {
    padding-left: 15px;
    padding-right: 15px;
    width: 35% !important;
    max-width: 35% !important;
  }
  .ccol-md-40 {
    padding-left: 15px;
    padding-right: 15px;
    width: 40% !important;
    max-width: 40% !important;
  }
  .ccol-md-45 {
    padding-left: 15px;
    padding-right: 15px;
    width: 45% !important;
    max-width: 45% !important;
  }
  .ccol-md-50 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50% !important;
    max-width: 50% !important;
  }
  .ccol-md-55 {
    padding-left: 15px;
    padding-right: 15px;
    width: 55% !important;
    max-width: 55% !important;
  }
  .ccol-md-60 {
    padding-left: 15px;
    padding-right: 15px;
    width: 60% !important;
    max-width: 60% !important;
  }
  .ccol-md-65 {
    padding-left: 15px;
    padding-right: 15px;
    width: 65% !important;
    max-width: 65% !important;
  }
  .ccol-md-66 {
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6% !important;
    max-width: 66.6% !important;
  }
  .ccol-md-70 {
    padding-left: 15px;
    padding-right: 15px;
    width: 70% !important;
    max-width: 70% !important;
  }
  .ccol-md-75 {
    padding-left: 15px;
    padding-right: 15px;
    width: 75% !important;
    max-width: 75% !important;
  }
  .ccol-md-80 {
    padding-left: 15px;
    padding-right: 15px;
    width: 80% !important;
    max-width: 80% !important;
  }
  .ccol-md-85 {
    padding-left: 15px;
    padding-right: 15px;
    width: 85% !important;
    max-width: 85% !important;
  }
  .ccol-md-90 {
    padding-left: 15px;
    padding-right: 15px;
    width: 90% !important;
    max-width: 90% !important;
  }
  .ccol-md-95 {
    padding-left: 15px;
    padding-right: 15px;
    width: 95% !important;
    max-width: 95% !important;
  }
  .ccol-md-100 {
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ccol-sm-5 {
    padding-left: 15px;
    padding-right: 15px;
    width: 5% !important;
    max-width: 5% !important;
  }
  .ccol-sm-10 {
    padding-left: 15px;
    padding-right: 15px;
    width: 10% !important;
    max-width: 10% !important;
  }
  .ccol-sm-15 {
    padding-left: 15px;
    padding-right: 15px;
    width: 15% !important;
    max-width: 15% !important;
  }
  .ccol-sm-20 {
    padding-left: 15px;
    padding-right: 15px;
    width: 20% !important;
    max-width: 20% !important;
  }
  .ccol-sm-25 {
    padding-left: 15px;
    padding-right: 15px;
    width: 25% !important;
    max-width: 25% !important;
  }
  .ccol-sm-30 {
    padding-left: 15px;
    padding-right: 15px;
    width: 30% !important;
    max-width: 30% !important;
  }
  .ccol-sm-33 {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3% !important;
    max-width: 33.3% !important;
  }
  .ccol-sm-35 {
    padding-left: 15px;
    padding-right: 15px;
    width: 35% !important;
    max-width: 35% !important;
  }
  .ccol-sm-40 {
    padding-left: 15px;
    padding-right: 15px;
    width: 40% !important;
    max-width: 40% !important;
  }
  .ccol-sm-45 {
    padding-left: 15px;
    padding-right: 15px;
    width: 45% !important;
    max-width: 45% !important;
  }
  .ccol-sm-50 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50% !important;
    max-width: 50% !important;
  }
  .ccol-sm-55 {
    padding-left: 15px;
    padding-right: 15px;
    width: 55% !important;
    max-width: 55% !important;
  }
  .ccol-sm-60 {
    padding-left: 15px;
    padding-right: 15px;
    width: 60% !important;
    max-width: 60% !important;
  }
  .ccol-sm-65 {
    padding-left: 15px;
    padding-right: 15px;
    width: 65% !important;
    max-width: 65% !important;
  }
  .ccol-sm-66 {
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6% !important;
    max-width: 66.6% !important;
  }
  .ccol-sm-70 {
    padding-left: 15px;
    padding-right: 15px;
    width: 70% !important;
    max-width: 70% !important;
  }
  .ccol-sm-75 {
    padding-left: 15px;
    padding-right: 15px;
    width: 75% !important;
    max-width: 75% !important;
  }
  .ccol-sm-80 {
    padding-left: 15px;
    padding-right: 15px;
    width: 80% !important;
    max-width: 80% !important;
  }
  .ccol-sm-85 {
    padding-left: 15px;
    padding-right: 15px;
    width: 85% !important;
    max-width: 85% !important;
  }
  .ccol-sm-90 {
    padding-left: 15px;
    padding-right: 15px;
    width: 90% !important;
    max-width: 90% !important;
  }
  .ccol-sm-95 {
    padding-left: 15px;
    padding-right: 15px;
    width: 95% !important;
    max-width: 95% !important;
  }
  .ccol-sm-100 {
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 500px) and (max-width: 767.98px) {
  .ccol-xs-5 {
    padding-left: 15px;
    padding-right: 15px;
    width: 5% !important;
    max-width: 5% !important;
  }
  .ccol-xs-10 {
    padding-left: 15px;
    padding-right: 15px;
    width: 10% !important;
    max-width: 10% !important;
  }
  .ccol-xs-15 {
    padding-left: 15px;
    padding-right: 15px;
    width: 15% !important;
    max-width: 15% !important;
  }
  .ccol-xs-20 {
    padding-left: 15px;
    padding-right: 15px;
    width: 20% !important;
    max-width: 20% !important;
  }
  .ccol-xs-25 {
    padding-left: 15px;
    padding-right: 15px;
    width: 25% !important;
    max-width: 25% !important;
  }
  .ccol-xs-30 {
    padding-left: 15px;
    padding-right: 15px;
    width: 30% !important;
    max-width: 30% !important;
  }
  .ccol-xs-33 {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3% !important;
    max-width: 33.3% !important;
  }
  .ccol-xs-35 {
    padding-left: 15px;
    padding-right: 15px;
    width: 35% !important;
    max-width: 35% !important;
  }
  .ccol-xs-40 {
    padding-left: 15px;
    padding-right: 15px;
    width: 40% !important;
    max-width: 40% !important;
  }
  .ccol-xs-45 {
    padding-left: 15px;
    padding-right: 15px;
    width: 45% !important;
    max-width: 45% !important;
  }
  .ccol-xs-50 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50% !important;
    max-width: 50% !important;
  }
  .ccol-xs-55 {
    padding-left: 15px;
    padding-right: 15px;
    width: 55% !important;
    max-width: 55% !important;
  }
  .ccol-xs-60 {
    padding-left: 15px;
    padding-right: 15px;
    width: 60% !important;
    max-width: 60% !important;
  }
  .ccol-xs-65 {
    padding-left: 15px;
    padding-right: 15px;
    width: 65% !important;
    max-width: 65% !important;
  }
  .ccol-xs-66 {
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6% !important;
    max-width: 66.6% !important;
  }
  .ccol-xs-70 {
    padding-left: 15px;
    padding-right: 15px;
    width: 70% !important;
    max-width: 70% !important;
  }
  .ccol-xs-75 {
    padding-left: 15px;
    padding-right: 15px;
    width: 75% !important;
    max-width: 75% !important;
  }
  .ccol-xs-80 {
    padding-left: 15px;
    padding-right: 15px;
    width: 80% !important;
    max-width: 80% !important;
  }
  .ccol-xs-85 {
    padding-left: 15px;
    padding-right: 15px;
    width: 85% !important;
    max-width: 85% !important;
  }
  .ccol-xs-90 {
    padding-left: 15px;
    padding-right: 15px;
    width: 90% !important;
    max-width: 90% !important;
  }
  .ccol-xs-95 {
    padding-left: 15px;
    padding-right: 15px;
    width: 95% !important;
    max-width: 95% !important;
  }
  .ccol-xs-100 {
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 499px) {
  .ccol-xx-5 {
    padding-left: 15px;
    padding-right: 15px;
    width: 5% !important;
    max-width: 5% !important;
  }
  .ccol-xx-10 {
    padding-left: 15px;
    padding-right: 15px;
    width: 10% !important;
    max-width: 10% !important;
  }
  .ccol-xx-15 {
    padding-left: 15px;
    padding-right: 15px;
    width: 15% !important;
    max-width: 15% !important;
  }
  .ccol-xx-20 {
    padding-left: 15px;
    padding-right: 15px;
    width: 20% !important;
    max-width: 20% !important;
  }
  .ccol-xx-25 {
    padding-left: 15px;
    padding-right: 15px;
    width: 25% !important;
    max-width: 25% !important;
  }
  .ccol-xx-30 {
    padding-left: 15px;
    padding-right: 15px;
    width: 30% !important;
    max-width: 30% !important;
  }
  .ccol-xx-33 {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3% !important;
    max-width: 33.3% !important;
  }
  .ccol-xx-35 {
    padding-left: 15px;
    padding-right: 15px;
    width: 35% !important;
    max-width: 35% !important;
  }
  .ccol-xx-40 {
    padding-left: 15px;
    padding-right: 15px;
    width: 40% !important;
    max-width: 40% !important;
  }
  .ccol-xx-45 {
    padding-left: 15px;
    padding-right: 15px;
    width: 45% !important;
    max-width: 45% !important;
  }
  .ccol-xx-50 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50% !important;
    max-width: 50% !important;
  }
  .ccol-xx-55 {
    padding-left: 15px;
    padding-right: 15px;
    width: 55% !important;
    max-width: 55% !important;
  }
  .ccol-xx-60 {
    padding-left: 15px;
    padding-right: 15px;
    width: 60% !important;
    max-width: 60% !important;
  }
  .ccol-xx-65 {
    padding-left: 15px;
    padding-right: 15px;
    width: 65% !important;
    max-width: 65% !important;
  }
  .ccol-xx-66 {
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6% !important;
    max-width: 66.6% !important;
  }
  .ccol-xx-70 {
    padding-left: 15px;
    padding-right: 15px;
    width: 70% !important;
    max-width: 70% !important;
  }
  .ccol-xx-75 {
    padding-left: 15px;
    padding-right: 15px;
    width: 75% !important;
    max-width: 75% !important;
  }
  .ccol-xx-80 {
    padding-left: 15px;
    padding-right: 15px;
    width: 80% !important;
    max-width: 80% !important;
  }
  .ccol-xx-85 {
    padding-left: 15px;
    padding-right: 15px;
    width: 85% !important;
    max-width: 85% !important;
  }
  .ccol-xx-90 {
    padding-left: 15px;
    padding-right: 15px;
    width: 90% !important;
    max-width: 90% !important;
  }
  .ccol-xx-95 {
    padding-left: 15px;
    padding-right: 15px;
    width: 95% !important;
    max-width: 95% !important;
  }
  .ccol-xx-100 {
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
    max-width: 100% !important;
  }
}
body {
  /* Fonts & globals */
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
  /* End Fonts & globals */
  /**
    * Wishlist modal alert
    */
  /**
    * Wishlist success message
    */
  /**
    * Wishlist warning message
    */
  /**
    * Aperçu du panier
    */
  /* Page loader */
  /* END Page loader */
  /* Go to top button */
  /* END Go to top button */
  /* Contact Form 7 custom */
  /* END Contact Form 7 custom */
  /* Modal form */
  /* END Modal form */
  /* Tooltip */
  /* Pagination */
  /* Extend container width */
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: 'Cormorant Garamond', serif;
}
body h1,
body .fakeh1 {
  font-size: 40px;
  line-height: normal;
}
body h2,
body .fakeh2 {
  font-size: 36px;
  line-height: normal;
}
body h3,
body .fakeh3 {
  font-size: 32px;
  line-height: normal;
}
body h4,
body .fakeh4 {
  font-size: 28px;
  line-height: normal;
}
body h5,
body .fakeh5 {
  font-size: 24px;
  line-height: normal;
}
body h6,
body .fakeh6 {
  font-size: 20px;
  line-height: normal;
}
body .fakeh1,
body .fakeh2,
body .fakeh3,
body .fakeh4,
body .fakeh5,
body .fakeh6 {
  font-weight: 500;
}
body .uppercase {
  text-transform: uppercase;
}
body a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  color: #49388b;
}
body .added_to_cart {
  display: none !important;
}
body .sub-submenu {
  list-style: none;
  height: 0%;
  position: relative;
  padding-left: 0;
  padding-top: 7px;
  opacity: 0;
  transition: 0.3s;
  position: absolute;
}
body .sub-submenu * {
  height: 0 !important;
  transition: 0.3s;
}
body .sublink {
  vertical-align: top;
}
body .sublink:hover > .sub-submenu {
  position: relative;
  height: 100% !important;
  opacity: 1;
}
body .sublink:hover > .sub-submenu * {
  height: 100% !important;
}
body .titlebar {
  padding-top: 32px;
  padding-bottom: 32px;
  background: #5e4558;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
}
body .breadcrumbs {
  padding: 12px 0;
  text-align: center;
  font-size: 13px;
}
body .breadcrumbs > .fa-chevron-right {
  margin: 0 6px;
  color: #c8ccc6;
}
body .the-page {
  padding-top: 32px;
  padding-bottom: 32px;
}
body a:hover {
  color: #9ac43d;
  text-decoration: none;
}
body .imgcrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  object-position: center;
  min-height: 100%;
}
body .imgfull {
  width: 100%;
  height: auto;
}
body .resp-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
body .resp-iframe > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
body #idcom-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #3d3d3d;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10;
}
body #wishlistalert {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: fixed;
  top: -3000px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: auto;
  padding: 24px;
  background: #ffffff;
  -webkit-box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.45);
  color: #3d3d3d;
  z-index: 9999;
}
body #wishlistalert > .data {
  text-align: center;
}
body #wishlistalert > .data .title {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  color: #49388b;
  font-size: 24px;
  font-weight: 500;
}
body #wishlistalert > .data > p {
  margin-bottom: 0;
}
body #wishlistalert > .data > p > a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  margin-top: 24px;
  padding: 10px 0;
  background: #49388b;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
body #wishlistalert > .data > p > a:hover {
  background: #9ac43d;
}
body #wishlistalert > .close {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  color: #b28696;
}
body #wishlistalert > .close:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  color: #49388b;
}
body #wishlistalert.visible {
  top: 50%;
}
body #wishlistsuccess {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: fixed;
  width: 100vw;
  bottom: 0;
  left: 0;
  padding: 24px;
  text-align: center;
  background: #9ac43d;
  color: #ffffff;
  z-index: 9998;
  transform: translateY(100%);
}
body #wishlistsuccess > .data > p {
  margin-bottom: 0;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
body #wishlistwarning {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: fixed;
  width: 100vw;
  bottom: 0;
  left: 0;
  padding: 24px;
  text-align: center;
  background: #eb0000;
  color: #ffffff;
  z-index: 9998;
  transform: translateY(100%);
}
body #wishlistwarning > .data > p {
  margin-bottom: 0;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
body #wishlistsuccess.visible,
body #wishlistwarning.visible {
  transform: translateY(0);
}
body #idcom-cart {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: fixed;
  width: 620px;
  height: 100%;
  background: #ffffff;
  top: 0;
  right: -2000px;
  z-index: 10001;
  -webkit-box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.45);
}
body #idcom-cart .header {
  display: block;
  position: relative;
  width: 100%;
  background: #9ac43d;
  -webkit-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
}
body #idcom-cart .header p {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  padding: 24px 5%;
  color: #ffffff;
  font-size: 130%;
  font-family: 'Ubuntu', sans-serif;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
body #idcom-cart .header p i {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #3d3d3d;
  float: right;
  cursor: pointer;
}
body #idcom-cart .header p i:hover {
  color: gold;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}
body #idcom-cart .basket {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
body #idcom-cart .basket > .data {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 32px;
  overflow-y: scroll;
}
body #idcom-cart .basket > .data .item {
  display: block;
  position: relative;
  width: 100%;
  margin: 12px auto;
}
body #idcom-cart .basket > .data .item .img {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: 200px;
  height: 200px;
  border: solid 2px #b28696;
  overflow: hidden;
}
body #idcom-cart .basket > .data .item .img img {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
}
body #idcom-cart .basket > .data .item .img:hover {
  border: solid 2px #9ac43d;
}
body #idcom-cart .basket > .data .item .img:hover img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
}
body #idcom-cart .basket > .data .item .data {
  display: inline-block;
  position: relative;
  width: 300px;
  top: -60px;
  margin-left: 20px;
}
body #idcom-cart .basket > .data .item .data .product_title_preview {
  color: #3d3d3d;
  text-transform: uppercase;
  font-size: 105%;
  font-weight: 500;
}
body #idcom-cart .basket > .data .item .data .product_price_preview {
  color: #49388b;
  font-size: 105%;
}
body #idcom-cart .basket > .data .item .data .handle {
  display: block;
  position: relative;
  width: 100%;
}
body #idcom-cart .basket > .data .item .data .handle .q_product_preview {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  text-align: center;
  width: 100px;
  border: solid 1px #b28696;
  border-radius: 0;
  padding: 6px 0;
  outline: none;
}
body #idcom-cart .basket > .data .item .data .handle .q_product_preview:focus {
  outline: solid 1px #9ac43d;
}
body #idcom-cart .basket > .data .item .data .handle .del_product_preview {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #3d3d3d;
  text-transform: uppercase;
  float: right;
  margin-top: 10px;
}
body #idcom-cart .basket > .data .item .data .handle .del_product_preview::after {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  margin: 0 auto;
  background: #3d3d3d;
}
body #idcom-cart .basket > .data .item .data .handle .del_product_preview:hover {
  color: #eb0000;
  text-decoration: none;
}
body #idcom-cart .basket > .data .item .data .handle .del_product_preview:hover::after {
  content: '';
  display: block;
  position: relative;
  width: 50%;
  height: 2px;
  margin: 0 auto;
  background: #eb0000;
}
body #idcom-cart .tbtn {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 32px 10% 32px 10%;
}
body #idcom-cart .tbtn .btn {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 0;
  background: #49388b;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
body #idcom-cart .tbtn .btn:hover {
  background: #9ac43d;
  text-decoration: none;
}
body #idcom-cart.visible {
  right: 0;
}
body #idcom-loader {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.95);
  z-index: 5000;
}
body #idcom-loader > .logo {
  display: block;
  position: relative;
  width: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
body #idcom-loader > .logo > img {
  display: block;
  position: relative;
  width: 160px;
  height: auto;
  margin: 0 auto 12px auto;
  -webkit-animation: bounceup 1s ease infinite;
}
body #idcom-loader > .logo > p {
  font-weight: 400;
  color: #c8ccc6;
}
body #gototop {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  position: fixed;
  background: #b28696;
  color: #ffffff;
  right: 20px;
  bottom: 20px;
  padding: 4px 10px 8px 10px;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  border: none;
  cursor: pointer;
  z-index: 1000;
  display: none;
  outline: none;
}
body #gototop:hover {
  background: #9ac43d;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}
body .wpcf7 .ajax-loader {
  width: 40px;
  height: 40px;
  margin-left: 10px;
  background-image: url('/wp-content/themes/idcomweb/loaders/11.gif');
  background-size: 100% 100%;
}
body .wpcf7-not-valid-tip {
  font-size: 80%;
  font-style: italic;
  color: red;
  text-align: right;
}
body .wpcf7 form .wpcf7-response-output {
  margin: 2em 0em 1em;
  border-radius: 6px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
  padding: 12px;
}
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none;
  background: #eb0000;
}
body .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  background: #9ac43d;
}
body #modal-forms {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: fixed;
  width: 60%;
  z-index: 11;
  top: 50%;
  left: 100%;
  transform: translate(0%, -50%);
  background: #ffffff;
  border-radius: 12px;
  -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.6);
  max-height: 100vh;
}
body #modal-forms .title {
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 150%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
}
body #modal-forms .hook {
  text-align: center;
  margin: 12px auto;
}
body #modal-forms .hook a {
  display: block;
  position: relative;
  width: 100%;
  font-size: 120%;
  font-weight: 500;
}
body #modal-forms .left {
  display: inline-block;
  position: absolute;
  width: 35%;
  height: 100%;
  padding: 20px;
  top: 0;
  left: 0;
  background: #5e4558;
  color: #ffffff;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
body #modal-forms .left .line {
  padding-bottom: 12px;
  border-bottom: solid 1px #ffffff;
}
body #modal-forms .left .line a {
  color: #ffffff;
}
body #modal-forms .left .form {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
body #modal-forms .left .form .column {
  margin-bottom: 30px;
}
body #modal-forms .left .form .button {
  text-align: center;
  margin-bottom: 32px;
}
body #modal-forms .left .form .contact-note {
  text-align: center;
  margin: 48px 0;
}
body #modal-forms .left .form label {
  display: block;
  position: relative;
  width: 100%;
}
body #modal-forms .left .form label .label,
body #modal-forms .left .form label br {
  display: none;
}
body #modal-forms .left .form label .wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%;
}
body #modal-forms .left .form label .wpcf7-form-control-wrap input,
body #modal-forms .left .form label .wpcf7-form-control-wrap textarea {
  background: #ffffff;
  width: 100%;
  min-width: 100%;
  outline: none;
  border: none;
  padding: 10px 12px;
}
body #modal-forms .left .form input[type="submit"] {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  cursor: pointer;
  text-transform: uppercase;
  background: #9ac43d;
  color: #ffffff;
  padding: 8px 32px;
  border: none;
  outline: none;
}
body #modal-forms .left .form input[type="submit"]:hover {
  background: #b6cb1c;
}
body #modal-forms .left .form .wpcf7 .ajax-loader {
  position: absolute;
}
body #modal-forms .right {
  display: inline-block;
  position: relative;
  width: 65%;
  padding: 20px;
  float: right;
  color: #3d3d3d;
  overflow-y: scroll;
}
body #modal-forms .right .title {
  color: #9ac43d;
}
body #modal-forms .right .form {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
body #modal-forms .right .form .column {
  margin-bottom: 30px;
}
body #modal-forms .right .form .button {
  text-align: center;
  margin-bottom: 32px;
}
body #modal-forms .right .form .contact-note {
  text-align: center;
  margin: 48px 0;
}
body #modal-forms .right .form label {
  display: block;
  position: relative;
  width: 100%;
}
body #modal-forms .right .form label .label,
body #modal-forms .right .form label br {
  display: none;
}
body #modal-forms .right .form label .wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%;
}
body #modal-forms .right .form label .wpcf7-form-control-wrap input,
body #modal-forms .right .form label .wpcf7-form-control-wrap textarea {
  background: #f2f2f2;
  width: 100%;
  min-width: 100%;
  outline: none;
  border: none;
  padding: 10px 12px;
}
body #modal-forms .right .form input[type="submit"] {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  cursor: pointer;
  text-transform: uppercase;
  background: #9ac43d;
  color: #ffffff;
  padding: 8px 32px;
  border: none;
  outline: none;
}
body #modal-forms .right .form input[type="submit"]:hover {
  background: #b6cb1c;
}
body #modal-forms .right .form .wpcf7 .ajax-loader {
  position: absolute;
}
body #modal-forms .footer {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background: transparent;
  clear: both;
  margin-top: -1px;
}
body #modal-forms .close {
  transition: all 0.5 ease-in-out !important;
  -webkit-transition: all 0.5 ease-in-out !important;
  -moz-transition: all 0.5 ease-in-out !important;
  -o-transition: all 0.5 ease-in-out !important;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
body #modal-forms .close > i {
  color: #666666;
}
body #modal-forms .close:hover > i {
  color: #5e4558;
}
body #modal-forms > .button {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  top: 50%;
  /* left: 0; */
  left: -76px;
  margin-top: -12px;
  transform: translateY(-50%);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  background: #5e4558;
  color: #ffffff;
  padding: 4px 8px;
  cursor: pointer;
}
body #modal-forms > .button > p {
  margin-bottom: 0;
}
body #modal-forms > .button:hover {
  background: #b6cb1c;
}
body #modal-forms.visible {
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
}
body .tooltip {
  font-size: 12px;
}
body .tooltip-inner {
  padding: 2px 4px;
  border-radius: 0;
}
body #pagination {
  margin: 32px 0 48px 0;
}
body #pagination span.page-numbers {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  color: #ffffff;
  background: #9ac43d;
  border-radius: 22px;
  line-height: 42px;
  font-size: 13px;
}
body #pagination a.page-numbers {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  color: #ffffff;
  background: #b28696;
  outline: none;
  line-height: 42px;
  font-size: 13px;
}
body #pagination a.page-numbers:hover {
  background: #5e4558;
  text-decoration: none;
}
@media (min-width: 1200px) {
  body .container {
    max-width: 1380px;
  }
}
@media (max-width: 1199px) {
  body .container {
    max-width: 1140px;
  }
}
body container-fluid.nopadding {
  padding-left: 0;
  padding-right: 0;
}
body header {
  position: relative;
  z-index: 10;
}
body header #topheader {
  display: block;
  position: relative;
  background: #e8ede6;
  color: #49388b;
  padding: 4px 0;
  text-align: justify;
  text-align-last: justify;
}
body header #topheader .social {
  display: inline-flex;
}
body header #topheader a.link {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: inline-flex;
  color: #49388b;
}
body header #topheader a.link > span {
  font-size: 13px;
}
body header #topheader a.link > i {
  margin: 0 3px;
}
body header #topheader a.link:hover {
  color: #9ac43d;
  text-decoration: none;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.7);
}
body header #topheader a.link.delivery > i {
  font-size: 150%;
  margin-top: -3px;
}
body header #header {
  display: block;
  position: relative;
}
body header #header .main-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
body header #header #sitesearch {
  display: block;
  position: relative;
  width: 100%;
}
body header #header #sitesearch > input {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  padding: 6px 32px 6px 12px;
  border: solid 2px #e8ede6;
  border-radius: 32px;
  outline: none;
}
body header #header #sitesearch > input:focus {
  border: solid 2px #e8ede6;
  background: #e8ede6;
  color: #1a141a;
}
body header #header #sitesearch > i {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: transparent;
  top: 4px;
  right: 4px;
  color: #49388b;
  text-align: center;
  line-height: 1.9em;
  cursor: pointer;
}
body header #header #sitesearch > i:hover {
  background: #49388b;
  color: #ffffff;
}
body header #header #site-logo {
  display: block;
  position: relative;
  width: 100%;
}
body header #header #site-logo > img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  max-width: 180px;
  margin: 0 auto;
}
body header #header .buttons {
  display: block;
  position: relative;
  width: 100%;
  text-align: right;
}
body header #header .buttons > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: auto;
  max-width: 120px;
  text-align: center;
  color: #49388b;
  margin: 4px;
}
body header #header .buttons > a > span.icon,
body header #header .buttons > a > span.label {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  clear: both;
}
body header #header .buttons > a > span.icon > i,
body header #header .buttons > a > span.label > i {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  font-size: 180%;
}
body header #header .buttons > a > span.badge {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  top: -10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: #9ac43d;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 2em;
}
body header #header .buttons > a:hover {
  text-decoration: none;
}
body header #header .buttons > a:hover > span.icon {
  transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  color: #c8bcc6;
}
body header #header .buttons > a:hover > span.label {
  color: #9ac43d;
}
body header #header .buttons > a:hover > span.badge {
  /*.rotation(360deg);*/
  background: #b28696;
}
body header #header #header-menu {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  z-index: 1000;
}
body header #header #header-menu > button.mobile-menu {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: none;
}
body header #header #header-menu > button.mobile-menu > i {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body header #header #header-menu > .navbar-nav {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  z-index: 1001;
  border-top: solid 1px #e6e6e6;
}
body header #header #header-menu > .navbar-nav > li {
  /* .transition(2s); */
  flex: auto;
}
body header #header #header-menu > .navbar-nav > li > a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 8px 0;
  background: transparent;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 18px;
  color: #49388b;
}
body header #header #header-menu > .navbar-nav > li > ul {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  list-style-type: none;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.95);
  margin: 0;
  padding: 48px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
}
body header #header #header-menu > .navbar-nav > li > ul > .nav {
  display: inline-block;
  position: relative;
  width: 70%;
  align-items: start;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .title {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 18px;
  margin-bottom: 24px;
  font-size: 28px;
  font-family: 'Cormorant Garamond', serif;
  color: #49388b;
  font-weight: 700;
  border-bottom: solid 1px #c8ccc6;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links {
  display: block;
  position: relative;
  width: 100%;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: 25%;
  padding: 12px 0;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li > a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  color: #3d3d3d;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li > a:hover {
  color: #9ac43d;
  text-decoration: none;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li.active > a {
  color: #9ac43d;
  text-decoration: underline;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li.active > a:hover {
  color: #49388b;
}
body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li.goback {
  display: none;
}
body header #header #header-menu > .navbar-nav > li > ul > .parent-link {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: inline-block;
  position: relative;
  margin-left: 48px;
  width: calc(30% - 48px) !important;
  height: auto;
  padding-top: 330px;
  vertical-align: top;
  overflow: hidden;
}
body header #header #header-menu > .navbar-nav > li > ul > .parent-link > img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body header #header #header-menu > .navbar-nav > li > ul > .parent-link > .border {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
  border: solid 2px #ffffff !important;
}
body header #header #header-menu > .navbar-nav > li > ul > .parent-link:hover > img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
}
body header #header #header-menu > .navbar-nav > li > ul > .parent-link:hover > .border {
  width: 96%;
  height: 96%;
  top: 2%;
  left: 2%;
  border: solid 2px #b6cb1c !important;
}
body header #header #header-menu > .navbar-nav > li.christmas {
  background: #e8ede6;
}
body header #header #header-menu > .navbar-nav > li.christmas > a {
  color: #1c4e42;
}
body header #header #header-menu > .navbar-nav > li.light > a {
  color: #b28696;
}
body header #header #header-menu > .navbar-nav > li.current-menu-item > a,
body header #header #header-menu > .navbar-nav > li.current-product_cat-ancestor > a {
  background: #49388b;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body header #header #header-menu > .navbar-nav > li > a:hover,
body header #header #header-menu > .navbar-nav > li.current-menu-item > a:hover,
body header #header #header-menu > .navbar-nav > li.current-product_cat-ancestor > a:hover {
  background: #9ac43d;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body header #header #header-menu > .navbar-nav > li#close-menu {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: none;
}
body header #header #header-menu > .navbar-nav > li#close-menu > i {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main {
  /* Products listing */
  /* End Products listing */
  /* Large products slider */
  /* END Large products slider */
  /* Product data */
  /* END Product data */
  /* Single product */
}
body main .wishlist-page h2 {
  color: #49388b;
  margin-bottom: 32px;
}
body main .wishlist-page .tbtn > a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: inline-block;
  position: relative;
  margin-top: 32px;
  padding: 10px 18px;
  background: #49388b;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
body main .wishlist-page .tbtn > a:hover {
  background: #9ac43d;
}
body main .home-slides {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background: #f7f7f7;
}
body main .home-slides #home-slider {
  display: block;
  position: relative;
  width: 100%;
}
body main .home-slides #home-slider .slide {
  display: flex;
  padding-bottom: 48px;
}
body main .home-slides #home-slider .slide > .bg {
  display: block;
  position: absolute;
  width: calc(100% - 144px) !important;
  height: 348px;
  bottom: 0;
  left: 72px;
  background: url(/wp-content/themes/idcomweb/motif.jpg);
}
body main .home-slides #home-slider .slide > .first-col {
  flex: auto;
  display: inline-block;
  position: relative;
  width: 50%;
}
body main .home-slides #home-slider .slide > .first-col > a.img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 70%;
  overflow: hidden;
}
body main .home-slides #home-slider .slide > .first-col > a.img > img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main .home-slides #home-slider .slide > .first-col > a.img:hover > img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
}
body main .home-slides #home-slider .slide > .second-col {
  flex: auto;
  display: inline-block;
  position: relative;
  width: 50%;
}
body main .home-slides #home-slider .slide > .second-col > .data {
  display: block;
  position: relative;
  width: calc(100% - 72px) !important;
  margin-left: 72px;
}
body main .home-slides #home-slider .slide > .second-col > .data h1,
body main .home-slides #home-slider .slide > .second-col > .data h2 {
  color: #5e4558;
  font-size: 52px;
  margin-top: 32px;
}
body main .home-slides #home-slider .slide > .second-col > .data .desc {
  text-align: justify;
}
body main .home-slides #home-slider .slide > .second-col > .data .button {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: inline-block;
  position: relative;
  background: #ffffff;
  color: #5e4558;
  border: solid 1px #5e4558;
  padding: 6px 12px;
  text-align: center;
}
body main .home-slides #home-slider .slide > .second-col > .data .button:hover {
  background: #9ac43d;
  border: solid 1px #9ac43d;
  color: #ffffff;
  text-decoration: none;
}
body main .home-slides #home-slider .slide > .second-col > .data > .thumbs {
  display: flex;
  position: relative;
  width: 100%;
  margin-top: 32px;
  padding-top: 48px;
  justify-content: space-between;
}
body main .home-slides #home-slider .slide > .second-col > .data > .thumbs > .thumb {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: 250px;
  height: 250px;
  overflow: hidden !important;
  background: #5e4558;
  border: solid 1px #5e4558;
}
body main .home-slides #home-slider .slide > .second-col > .data > .thumbs > .thumb > img {
  transition: all 0.75s ease-in-out !important;
  -webkit-transition: all 0.75s ease-in-out !important;
  -moz-transition: all 0.75s ease-in-out !important;
  -o-transition: all 0.75s ease-in-out !important;
}
body main .home-slides #home-slider .slide > .second-col > .data > .thumbs > .thumb:hover {
  border-radius: 50%;
}
body main .home-slides #home-slider .slide > .second-col > .data > .thumbs > .thumb:hover > img {
  /*.rotation(360deg);*/
}
body main .home-slides #home-slider .owl-dots {
  display: block;
  position: absolute;
  width: 72px;
  height: auto;
  top: 80%;
  left: 0;
  z-index: 2;
}
body main .home-slides #home-slider .owl-dots > button {
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  color: #5e4558;
  outline: none;
  margin-bottom: 12px;
}
body main .home-slides #home-slider .owl-dots > button > span {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
}
body main .home-slides #home-slider .owl-dots > button::after {
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #5e4558;
}
body main .home-slides #home-slider .owl-dots > button:hover {
  color: #9ac43d;
}
body main .home-slides #home-slider .owl-dots > button:hover::after {
  background: #9ac43d;
  width: 64px;
}
body main .home-slides #home-slider .owl-dots > button.active {
  text-align: center;
  font-weight: 700;
}
body main .home-slides #home-slider .owl-dots > button.active::after {
  width: 64px;
}
body main .home-avis {
  position: relative;
  width: 100%;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  background: #f7f7f7;
}
body main .home-avis > .container {
  padding-left: 5rem;
  padding-right: 3rem;
}
body main .home-products {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 48px;
}
body main .home-products > .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 260px;
  top: 0;
  left: 0;
  background: #f7f7f7;
}
body main .home-products > .container {
  position: relative;
}
body main .home-products > .container > .bg {
  display: block;
  position: absolute;
  width: calc(100% - 174px) !important;
  height: 100%;
  top: 0;
  left: 87px;
  background: url(/wp-content/themes/idcomweb/motif-4.jpg);
}
body main .home-products .related-products-title {
  padding-top: 32px;
  color: #1c4e42;
  font-weight: 700;
}
body main .home-products .btn {
  text-align: center;
}
body main .home-products .see-new-products {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: inline-block;
  position: relative;
  background: #5e4558;
  color: #ffffff;
  padding: 10px 18px;
  transform: translateY(50%);
}
body main .home-products .see-new-products:hover {
  background: #9ac43d;
  text-decoration: none;
}
body main .home-styles {
  display: block;
  position: relative;
  width: 100%;
}
body main .home-styles > .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 260px;
  top: 0;
  left: 0;
  background: #f7f7f7;
}
body main .home-styles > .container {
  position: relative;
  padding-bottom: 32px;
}
body main .home-styles > .container > .bg {
  display: block;
  position: absolute;
  width: calc(100% - 174px) !important;
  height: 100%;
  top: 0;
  left: 87px;
  background: url(/wp-content/themes/idcomweb/motif-5.jpg);
}
body main .home-styles h2 {
  color: #666666;
  font-weight: 700;
  padding-top: 32px;
  padding-bottom: 32px;
}
body main .home-styles .style {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 320px;
  overflow: hidden;
  margin-bottom: 30px;
}
body main .home-styles .style > img {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
}
body main .home-styles .style > .overlay {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3d3d3d;
  background: rgba(0, 0, 0, 0.5);
}
body main .home-styles .style > .data {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: calc(100% - 32px) !important;
  height: calc(100% - 32px) !important;
  top: 16px;
  left: 16px;
  border: solid 1px #ffffff;
  text-align: center;
}
body main .home-styles .style > .data > h3 {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 90%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 5px 0;
  text-align: center;
  color: #ffffff;
  background: transparent;
  font-family: 'Ubuntu', sans-serif;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main .home-styles .style:hover > img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
}
body main .home-styles .style:hover > .overlay {
  background: transparent;
}
body main .home-styles .style:hover > .data {
  transform: scale(0.9);
}
body main .home-styles .style:hover > .data > h3 {
  background: #9ac43d;
}
body main #style-section {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: 400px;
}
body main #style-section > img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
body main #style-section > .overlay {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3d3d3d;
  background: rgba(0, 0, 0, 0.45);
}
body main #style-section > .title {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  background: transparent;
  color: #ffffff;
  max-width: 25%;
  max-height: 80%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  border: solid 3px #ffffff;
  padding: 32px;
}
body main #style-section > .title > h1 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  text-align: center;
}
body main #style-section:hover > .overlay {
  background: transparent;
}
body main #style-section:hover > .title {
  background: #9ac43d;
}
body main #idcom-woo {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
body main #idcom-woo.home,
body main #idcom-woo.product,
body main #idcom-woo.archive {
  background: #f7f7f7;
}
body main #idcom-woo .woocommerce-breadcrumb {
  padding: 24px 0;
  color: #5e4558;
}
body main #idcom-woo .woocommerce-breadcrumb a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  color: #5e4558;
}
body main #idcom-woo .woocommerce-breadcrumb a:hover {
  color: #9ac43d;
  text-decoration: none;
}
body main #idcom-woo .woocommerce-products-header .title > h1 {
  color: #5e4558;
  font-weight: 700;
}
body main #idcom-woo .woocommerce-products-header .description > p {
  text-align: center;
  color: #b28696;
}
body main #idcom-woo .woocommerce-pagination {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  padding: 24px 0;
}
body main #idcom-woo .woocommerce-pagination > ul {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  border: none !important;
}
body main #idcom-woo .woocommerce-pagination > ul > li {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  border: none !important;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  margin: 1px;
}
body main #idcom-woo .woocommerce-pagination > ul > li > span {
  background: #9ac43d;
}
body main #idcom-woo .woocommerce-pagination > ul > li > span,
body main #idcom-woo .woocommerce-pagination > ul > li > a {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 13px;
  line-height: 30px;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main #idcom-woo .woocommerce-pagination > ul > li > a {
  background: #b28696;
}
body main #idcom-woo .woocommerce-pagination > ul > li > a:hover {
  background: #5e4558;
}
body main .products.columns-4 {
  display: block;
  position: relative;
  width: calc(100% + 20px) !important;
  margin-left: -7.5px;
  padding-top: 48px;
  padding-bottom: 48px;
  margin-bottom: 0;
  margin-top: 0;
}
body main .products.columns-4 > li.product {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  width: calc(25% - 20px) !important;
  margin: 10px !important;
  background: #ffffff;
  border: solid 1px #c8ccc6;
  padding: 20px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 100%;
  overflow: hidden;
  border: solid 1px transparent;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb > img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb > .newproduct {
  dislay: block;
  position: absolute;
  background: #eb0000;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 13px;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
  margin-top: 12px;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h2,
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h3 {
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  color: #1c4e42;
  text-align: center;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: 10px;
  border-radius: 24px;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h2 > span.details,
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h3 > span.details {
  display: none;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility {
  display: block;
  position: relative;
  width: 100%;
  margin: 6px 0 12px 0;
  text-align: center;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.instock,
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.onbackorder {
  color: #9ac43d;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.outofstock {
  color: #eb0000;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #3d3d3d;
  font-weight: 600;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price > del {
  color: #c8bcc6;
  opacity: 1;
  font-weight: 400;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price > ins {
  background: #9ac43d;
  padding: 2px 5px;
  border-radius: 20px;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  font-weight: 500;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .onsale {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #9ac43d;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  line-height: 3.8em;
  font-weight: 500;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
}
body main .products.columns-4 > li.product > .woosq-btn {
  display: none !important;
}
body main .products.columns-4 > li.product > a.add_to_cart_button,
body main .products.columns-4 > li.product > a.product_type_variable,
body main .products.columns-4 > li.product > a.product_type_simple,
body main .products.columns-4 > li.product > a.button {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  background: transparent;
  text-align: center;
  color: #5e4558 !important;
  font-weight: 500;
  padding: 12px 0 16px 0;
  border-top: solid 1px #c8ccc6;
  border-radius: 0;
}
body main .products.columns-4 > li.product > a.add_to_cart_button:hover,
body main .products.columns-4 > li.product > a.product_type_variable:hover,
body main .products.columns-4 > li.product > a.product_type_simple:hover,
body main .products.columns-4 > li.product > a.button:hover {
  background: #9ac43d;
  color: #ffffff !important;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  border-top: solid 1px #1a141a;
}
body main .products.columns-4 > li.product > a.button.product_type_simple::before {
  font-family: 'icomoon';
  content: '\e903';
  margin-right: 8px;
}
body main .products.columns-4 > li.product > a.button.product_type_variable::before,
body main .products.columns-4 > li.product > a.button.product_type_simple.add_to_cart_button::before {
  font-family: 'icomoon';
  content: '\e90f';
  margin-right: 8px;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .product-thumb {
  border: solid 1px #b28696;
  border-radius: 4px;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .product-thumb > img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2,
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 {
  /*.rotation3D(360deg);*/
  background: #b28696;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2 > span.details,
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 > span.details {
  display: inline-block;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2 > span.name,
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 > span.name {
  display: none;
}
body main .products.columns-4 > li.product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .onsale {
  background: #b28696;
}
body main .products.columns-4 > li.product > .quickview {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  z-index: 2;
  border: none;
  top: 10px;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: solid 1px #b28696;
  color: #b28696;
  cursor: pointer;
  outline: none;
}
body main .products.columns-4 > li.product > .wishlist {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  z-index: 2;
  border: none;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: solid 1px #b28696;
  color: #b28696;
  line-height: 2em;
  cursor: pointer;
  outline: none;
}
body main .products.columns-4 > li.product > .quickview:hover,
body main .products.columns-4 > li.product > .wishlist:hover {
  border: solid 1px #9ac43d;
  background: #9ac43d;
  color: #ffffff;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}
body main .wishlist-products,
body main .large-products-slider {
  margin: 24px 0;
}
body main .wishlist-products a:hover,
body main .large-products-slider a:hover {
  text-decoration: none !important;
}
body main .wishlist-products .item,
body main .large-products-slider .item {
  display: block;
  position: relative;
  width: 100%;
}
body main .wishlist-products .item .remove-from-wishlist,
body main .large-products-slider .item .remove-from-wishlist {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  padding: 2px 10px;
  background: #49388b;
  color: #ffffff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
body main .wishlist-products .item .remove-from-wishlist:hover,
body main .large-products-slider .item .remove-from-wishlist:hover {
  background: #eb0000;
}
body main .wishlist-products .item .product,
body main .large-products-slider .item .product {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  width: calc(100% - 10px);
  margin: 10px 5px;
  background: #ffffff;
  border: solid 1px #c8ccc6;
  padding: 20px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 100%;
  overflow: hidden;
  border: solid 1px transparent;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb > img,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb > img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb > .newproduct,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .product-thumb > .newproduct {
  dislay: block;
  position: absolute;
  background: #eb0000;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 13px;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
  margin-top: 12px;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h2,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h2,
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h3,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h3 {
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  color: #1c4e42;
  text-align: center;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: 10px;
  border-radius: 24px;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h2 > span.details,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h2 > span.details,
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h3 > span.details,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .title > h3 > span.details {
  display: none;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility {
  display: block;
  position: relative;
  width: 100%;
  margin: 6px 0 12px 0;
  text-align: center;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.instock,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.instock,
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.onbackorder,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.onbackorder {
  color: #9ac43d;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.outofstock,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .avaibility > .stock.outofstock {
  color: #eb0000;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #3d3d3d;
  font-weight: 600;
  margin-bottom: 18px;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price > del,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price > del {
  color: #c8bcc6;
  opacity: 1;
  font-weight: 400;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price > ins,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > span.price > ins {
  background: #9ac43d;
  padding: 2px 5px;
  border-radius: 20px;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  font-weight: 500;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .onsale,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link > .onsale {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #9ac43d;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  line-height: 3.8em;
  font-weight: 500;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
  z-index: 2;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  line-height: 4em;
}
body main .wishlist-products .item .product > .woosq-btn,
body main .large-products-slider .item .product > .woosq-btn {
  display: none !important;
}
body main .wishlist-products .item .product > a.add_to_cart_button,
body main .large-products-slider .item .product > a.add_to_cart_button,
body main .wishlist-products .item .product > a.product_type_variable,
body main .large-products-slider .item .product > a.product_type_variable,
body main .wishlist-products .item .product > a.product_type_simple,
body main .large-products-slider .item .product > a.product_type_simple,
body main .wishlist-products .item .product > a.button,
body main .large-products-slider .item .product > a.button {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  background: transparent;
  text-align: center;
  color: #5e4558;
  font-weight: 500;
  padding: 12px 0 16px 0;
  border-top: solid 1px #c8ccc6;
  border-radius: 0;
}
body main .wishlist-products .item .product > a.add_to_cart_button:hover,
body main .large-products-slider .item .product > a.add_to_cart_button:hover,
body main .wishlist-products .item .product > a.product_type_variable:hover,
body main .large-products-slider .item .product > a.product_type_variable:hover,
body main .wishlist-products .item .product > a.product_type_simple:hover,
body main .large-products-slider .item .product > a.product_type_simple:hover,
body main .wishlist-products .item .product > a.button:hover,
body main .large-products-slider .item .product > a.button:hover {
  background: #9ac43d;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  border-top: solid 1px #1a141a;
}
body main .wishlist-products .item .product > a.button.product_type_simple::before,
body main .large-products-slider .item .product > a.button.product_type_simple::before {
  font-family: 'icomoon';
  content: '\e903';
  margin-right: 8px;
}
body main .wishlist-products .item .product > a.button.product_type_variable::before,
body main .large-products-slider .item .product > a.button.product_type_variable::before,
body main .wishlist-products .item .product > a.button.product_type_simple.add_to_cart_button::before,
body main .large-products-slider .item .product > a.button.product_type_simple.add_to_cart_button::before {
  font-family: 'icomoon';
  content: '\e90f';
  margin-right: 8px;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
  text-decoration: none;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .product-thumb,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .product-thumb {
  border: solid 1px #b28696;
  border-radius: 4px;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .product-thumb > img,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .product-thumb > img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.1, 1.1, 1);
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2,
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 {
  /*.rotation3D(360deg);*/
  background: #b28696;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2 > span.details,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2 > span.details,
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 > span.details,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 > span.details {
  display: inline-block;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2 > span.name,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h2 > span.name,
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 > span.name,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .title > h3 > span.name {
  display: none;
}
body main .wishlist-products .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .onsale,
body main .large-products-slider .item .product > .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover > .onsale {
  background: #b28696;
}
body main .wishlist-products .item .product > .quickview,
body main .large-products-slider .item .product > .quickview {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  z-index: 2;
  border: none;
  top: 10px;
  left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: solid 1px #b28696;
  color: #b28696;
  cursor: pointer;
  outline: none;
}
body main .wishlist-products .item .product > .wishlist,
body main .large-products-slider .item .product > .wishlist {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: absolute;
  z-index: 2;
  border: none;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: solid 1px #b28696;
  color: #b28696;
  line-height: 2em;
  cursor: pointer;
  outline: none;
}
body main .wishlist-products .item .product > .quickview:hover,
body main .large-products-slider .item .product > .quickview:hover,
body main .wishlist-products .item .product > .wishlist:hover,
body main .large-products-slider .item .product > .wishlist:hover {
  border: solid 1px #9ac43d;
  background: #9ac43d;
  color: #ffffff;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}
body main .wishlist-products .owl-stage-outer,
body main .large-products-slider .owl-stage-outer {
  display: block;
  position: relative;
  z-index: 2;
}
body main .wishlist-products .owl-nav,
body main .large-products-slider .owl-nav,
body main .wishlist-products .owl-nav.disabled,
body main .large-products-slider .owl-nav.disabled {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
body main .wishlist-products .owl-nav > .owl-prev,
body main .large-products-slider .owl-nav > .owl-prev,
body main .wishlist-products .owl-nav.disabled > .owl-prev,
body main .large-products-slider .owl-nav.disabled > .owl-prev,
body main .wishlist-products .owl-nav > .owl-next,
body main .large-products-slider .owl-nav > .owl-next,
body main .wishlist-products .owl-nav.disabled > .owl-next,
body main .large-products-slider .owl-nav.disabled > .owl-next {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: #ffffff;
  top: 50%;
  transform: translateY(-50%);
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  line-height: 1.75em;
  z-index: 3;
}
body main .wishlist-products .owl-nav > .owl-prev:hover,
body main .large-products-slider .owl-nav > .owl-prev:hover,
body main .wishlist-products .owl-nav.disabled > .owl-prev:hover,
body main .large-products-slider .owl-nav.disabled > .owl-prev:hover,
body main .wishlist-products .owl-nav > .owl-next:hover,
body main .large-products-slider .owl-nav > .owl-next:hover,
body main .wishlist-products .owl-nav.disabled > .owl-next:hover,
body main .large-products-slider .owl-nav.disabled > .owl-next:hover {
  background: #9ac43d;
  color: #ffffff;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main .wishlist-products .owl-nav > .owl-prev,
body main .large-products-slider .owl-nav > .owl-prev,
body main .wishlist-products .owl-nav.disabled > .owl-prev,
body main .large-products-slider .owl-nav.disabled > .owl-prev {
  left: 0;
  transform: translateX(-38px);
}
body main .wishlist-products .owl-nav > .owl-next,
body main .large-products-slider .owl-nav > .owl-next,
body main .wishlist-products .owl-nav.disabled > .owl-next,
body main .large-products-slider .owl-nav.disabled > .owl-next {
  right: 0;
  transform: translateX(38px);
}
body main .wishlist-products .item {
  margin: 20px 0;
}
body main .product-data {
  display: flex;
  position: relative;
  width: calc(100% - 10px);
  background: #ffffff;
  padding: 20px;
  margin: 24px 5px 56px 5px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  align-items: start;
  justify-content: space-between;
}
body main .product-data > .description {
  display: inline-block;
  position: relative;
  width: calc(50% - 20px);
}
body main .product-data > .description > p {
  text-align: justify;
  margin-bottom: 0 !important;
}
body main .product-data > .description::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: -20px;
  background: #5e4558;
}
body main .product-data > .characteristics {
  display: inline-block;
  position: relative;
  width: calc(50% - 20px);
}
body main .product-data > .characteristics::before {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: -21px;
  background: #5e4558;
}
body main .product-data > .description,
body main .product-data > .characteristics {
  height: 100%;
}
body main .product-data > .description > h2,
body main .product-data > .characteristics > h2 {
  width: 100%;
  color: #5e4558;
  font-weight: 600;
  margin-bottom: 18px;
}
body main #idcom-woo.product .img-and-summary {
  padding-top: 32px;
  padding-bottom: 32px;
}
body main #idcom-woo.product .product .img-and-summary p.price {
  color: #3d3d3d !important;
  font-weight: 500;
}
body main #idcom-woo.product .product .img-and-summary p.price > del {
  color: #3d3d3d !important;
  font-weight: 300;
}
body main #idcom-woo.product .product .img-and-summary p.price > ins {
  color: #3d3d3d !important;
  font-weight: 500;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  background: transparent;
}
body main #idcom-woo.product .product .img-and-summary .cart .quantity {
  width: calc(25% - 4px);
}
body main #idcom-woo.product .product .img-and-summary .cart .quantity > .qty {
  width: 100%;
}
body main #idcom-woo.product .product .img-and-summary .cart button {
  width: 75%;
}
body main #idcom-woo.product .new-product {
  display: inline-block;
  position: relative;
}
body main #idcom-woo.product .new-product > p {
  display: inline-block;
  position: relative;
  padding: 3px 18px;
  background: #eb0000;
  color: #ffffff;
  font-weight: 500;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main #idcom-woo.product .product-onsale {
  display: inline-block;
  position: relative;
}
body main #idcom-woo.product .product-onsale > p {
  display: inline-block;
  position: relative;
  padding: 3px 18px;
  background: #b6cb1c;
  color: #ffffff;
  font-weight: 500;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
body main #idcom-woo.product .view-details {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #3d3d3d;
  text-decoration: underline;
}
body main #idcom-woo.product .view-details:hover {
  color: #b28696;
}
body main #idcom-woo.product .add-to-wishlist {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #5e4558;
  font-weight: 700;
}
body main #idcom-woo.product .add-to-wishlist > span {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  border: solid 1px #5e4558;
  border-radius: 15px;
  text-align: center;
}
body main #idcom-woo.product .add-to-wishlist > span > i {
  line-height: 1.9em;
}
body main #idcom-woo.product .add-to-wishlist:hover {
  color: #9ac43d;
  text-decoration: none;
}
body main #idcom-woo.product .add-to-wishlist:hover > span {
  transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
  background: #9ac43d;
  border: solid 1px #9ac43d;
}
body main #idcom-woo.product .add-to-wishlist:hover > span > i {
  color: #ffffff;
}
body main #idcom-woo.product .delivery {
  margin-top: 12px;
}
body main #idcom-woo.product .delivery i {
  display: inline-block;
  position: relative;
  font-size: 150%;
  top: 5px;
  color: #826882;
}
body main #idcom-woo.product .delivery a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #5e4558;
  text-decoration: underline;
}
body main #idcom-woo.product .delivery a:hover {
  color: #9ac43d;
}
body main #idcom-woo.product .share > #bpsn-social-share-buttons > p.heading {
  color: #b28696;
}
body main #idcom-woo.product .share > #bpsn-social-share-buttons > p {
  text-align: left;
}
body main #idcom-woo.product .product-sliders {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  width: 100%;
  align-items: start;
}
body main #idcom-woo.product .product-sliders > #images-slider {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: flex;
  position: relative;
  width: calc(80% - 20px);
  border: solid 1px #c8ccc6;
}
body main #idcom-woo.product .product-sliders > #images-slider .slide {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
}
body main #idcom-woo.product .product-sliders > #images-slider .slide > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 19px;
  background: transparent;
  text-align: center;
  font-size: 150%;
  line-height: 1.7em;
  color: #5e4558;
}
body main #idcom-woo.product .product-sliders > #images-slider .slide > a:hover {
  background: #b6cb1c;
  color: #ffffff;
  text-decoration: none;
  transform: rotateY(720deg);
  -moz-transform: rotateY(720deg);
  -webkit-transform: rotateY(720deg);
}
body main #idcom-woo.product .product-sliders > #images-slider .slide > figcaption {
  display: none;
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 25%;
  height: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  margin-left: -20px;
  overflow: hidden;
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots > button {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: flex;
  position: relative;
  width: 100%;
  height: 23%;
  margin-bottom: 10.5%;
  border: solid 1px #c8ccc6;
  background: #ffffff;
  outline: none;
  overflow: hidden;
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots > button > span {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots > button:hover {
  border: solid 1px #1a141a;
  transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots > button:hover > span {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots > button.active {
  border: solid 1px #9ac43d;
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-dots > button.active:hover {
  border: solid 1px #b6cb1c;
}
body main #idcom-woo.product .product-sliders > #images-slider .owl-nav {
  display: none;
}
body main #idcom-woo.product .product-sliders #iprev {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 20%;
  top: 0;
  left: 0.5%;
  transform: translateY(-100%);
  text-align: center;
  color: #c8bcc6;
}
body main #idcom-woo.product .product-sliders #inext {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 20%;
  bottom: 0;
  left: 0.5%;
  transform: translateY(100%);
  text-align: center;
  color: #c8bcc6;
}
body main #idcom-woo.product .product-sliders #iprev:hover,
body main #idcom-woo.product .product-sliders #inext:hover {
  color: #1a141a;
  text-decoration: none;
}
body main #idcom-woo.product .product-sliders > #thumbs-slider {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  display: inline-flex;
  position: relative;
  width: 20%;
}
body main #idcom-woo.product .product-sliders > #thumbs-slider .slide {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}
body main #idcom-woo.product .summary > .summary.entry-summary {
  display: block;
  position: relative;
  width: 100%;
}
body main #idcom-woo.product .related-products-title {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  font-weight: 700;
  color: #5e4558;
  padding: 24px 0;
}
body main .contact-page {
  background: #f7f7f7;
}
body main .contact-page .contact-img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: 360px;
}
body main .contact-page .contact-img > .img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body main .contact-page .contact-img > .img > img {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body main .contact-page .contact-img::before {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  content: '';
  display: block;
  position: absolute;
  width: 15px;
  height: 200px;
  right: -15px;
  bottom: -15px;
  background: #9ac43d;
}
body main .contact-page .contact-img::after {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  content: '';
  display: block;
  position: absolute;
  width: 200px;
  height: 15px;
  right: -15px;
  bottom: -15px;
  background: #9ac43d;
}
body main .contact-page .contact-img:hover > .img > img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
}
body main .contact-page .contact-img:hover::before,
body main .contact-page .contact-img:hover::after {
  background: #b28696;
}
body main .contact-page .contact-img:hover::before {
  height: 100%;
}
body main .contact-page .contact-img:hover::after {
  width: 100%;
}
body main .contact-page h1 {
  padding: 32px 0;
  font-weight: 700;
}
body main .contact-page h1 > .green {
  color: #9ac43d;
}
body main .contact-page h1 > .purple {
  color: #5e4558;
}
body main .contact-page .map {
  padding-top: 48px;
  padding-bottom: 48px;
}
body main .contact-page .map .data {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 32px;
  border-left: solid 1px #9ac43d;
}
body main .contact-page .map .data > .item {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 8px 0;
}
body main .contact-page .map .data > .item > a {
  color: #3d3d3d;
}
body main .contact-page .map .data > .item > a:hover {
  color: #9ac43d;
}
body main .contact-page .map .data > .item > .social > a.link.social {
  display: inline-block;
  margin: 2px;
  width: 26px;
  height: 26px;
  background: #826882;
  color: #ffffff;
  border-radius: 2px;
  text-align: center;
  line-height: 1.8em;
}
body main .contact-page .map .data > .item > .social > a.link.social:hover {
  background: #b6cb1c;
  color: #1a141a;
}
body main .contact-page .map .data > .item #contact-newsletter {
  display: block;
  position: relative;
  width: 100%;
}
body main .contact-page .map .data > .item #contact-newsletter form {
  padding: 0;
}
body main .contact-page .map .data > .item #contact-newsletter form input[type="email"] {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  font-size: 14px;
  background: transparent;
  border: solid 1px #5e4558;
  padding-right: 36px !important;
  outline: none;
}
body main .contact-page .map .data > .item #contact-newsletter form input[type="email"]:focus {
  background: #ffffff;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_paragraph {
  margin-bottom: 0;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_paragraph > .parsley-errors-list {
  background: #eb0000;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  line-height: 16px;
  padding: 6px;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_paragraph > .parsley-errors-list > .parsley-custom-error-message {
  color: #ffffff;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_paragraph.newsletter-btn.last > .mailpoet_submit {
  display: none !important;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_message {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0 !important;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_message > .mailpoet_validate_success {
  display: block;
  position: relative !important;
  width: 100% !important;
  min-width: 100% !important;
  left: auto !important;
  top: auto !important;
  padding: 6px;
  background: #b6cb1c;
  color: #1a141a;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  z-index: 3;
  transform: translate(0, 0) !important;
}
body main .contact-page .map .data > .item #contact-newsletter form > .mailpoet_message > .mailpoet_validate_error {
  position: relative !important;
  width: 100% !important;
  min-width: 100% !important;
  left: auto !important;
  top: auto !important;
  padding: 6px;
  background: #eb0000;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  z-index: 2;
  transform: translate(0, 0) !important;
}
body main .contact-page .map .data > .item #contact-newsletter #contactgonewsletter {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  background: transparent;
  color: #5e4558;
  border: solid 1px #5e4558;
  outline: none;
  cursor: pointer;
}
body main .contact-page .map .data > .item #contact-newsletter #contactgonewsletter:hover {
  background: #b6cb1c;
  color: #1a141a;
}
body main .contact-page .contactform {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}
body main .contact-page .contactform > .bg {
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 100%;
  background: url(/wp-content/themes/idcomweb/img/motif-4.jpg);
}
body main .contact-page .contactform h2 {
  color: #1c4e42;
  font-weight: 700;
  margin-bottom: 32px;
}
body main .contact-page .contactform .form {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
body main .contact-page .contactform .form .column {
  margin-bottom: 30px;
}
body main .contact-page .contactform .form .button {
  text-align: center;
  margin-bottom: 32px;
}
body main .contact-page .contactform .form .contact-note {
  text-align: center;
  margin: 48px 0;
}
body main .contact-page .contactform .form label {
  display: block;
  position: relative;
  width: 100%;
}
body main .contact-page .contactform .form label .label,
body main .contact-page .contactform .form label br {
  display: none;
}
body main .contact-page .contactform .form label .wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%;
}
body main .contact-page .contactform .form label .wpcf7-form-control-wrap input,
body main .contact-page .contactform .form label .wpcf7-form-control-wrap textarea {
  background: #ffffff;
  width: 100%;
  min-width: 100%;
  outline: none;
  border: none;
  padding: 10px 12px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
body main .contact-page .contactform .form input[type="submit"] {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  cursor: pointer;
  text-transform: uppercase;
  background: #9ac43d;
  color: #ffffff;
  padding: 8px 32px;
  border: none;
  outline: none;
}
body main .contact-page .contactform .form input[type="submit"]:hover {
  background: #b6cb1c;
}
body main .contact-page .contactform .form .wpcf7 .ajax-loader {
  position: absolute;
}
body footer {
  display: block;
  position: relative;
  width: 100%;
  background: #1a141a;
  padding: 24px 0;
}
body footer .row.data {
  align-items: start;
}
body footer .row.data > div #site-logo-footer {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: relative;
  max-width: 140px;
}
body footer .row.data > div #site-logo-footer > img {
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  height: auto;
}
body footer .row.data > div > p.title {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 28px;
  margin-bottom: 0;
  color: #9ac43d;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20.8px;
  font-weight: 600;
}
body footer .row.data > div > p.title::after {
  content: '';
  display: block;
  position: relative;
  width: 28px;
  height: 1px;
  background: #9ac43d;
  margin-top: 6px;
}
body footer .row.data > div > .menu {
  display: block;
  position: relative;
  margin-top: 12px;
}
body footer .row.data > div > .menu ul {
  display: block;
  position: relative;
}
body footer .row.data > div > .menu ul > li {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
}
body footer .row.data > div > .menu ul > li > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #ffffff;
  font-size: 14px;
}
body footer .row.data > div > .menu ul > li > a:hover {
  color: #b6cb1c;
  text-decoration: none;
}
body footer .row.data > div > .cart-img {
  display: block;
  position: relative;
  width: 100%;
  margin: 20px auto;
}
body footer .row.data > div > .cart-img > .img {
  display: inline-block;
  position: relative;
  width: 22%;
}
body footer .row.data > div > .cart-img > .img > img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
body footer .row.data > div > .notices {
  display: block;
  position: relative;
  width: 100%;
}
body footer .row.data > div > .notices > img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
body footer .row.data > div a.link {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 10px auto;
  color: #ffffff;
  font-size: 14px;
}
body footer .row.data > div a.link:hover {
  color: #b6cb1c;
  text-decoration: none;
}
body footer .row.data > div p {
  color: #ffffff;
  font-size: 14px;
}
body footer .row.data > div p > a.link.social {
  margin: 2px;
  width: 26px;
  height: 26px;
  background: #826882;
  color: #ffffff;
  border-radius: 2px;
  text-align: center;
  line-height: 1.9em;
}
body footer .row.data > div p > a.link.social:hover {
  background: #b6cb1c;
  color: #1a141a;
}
body footer .row.data > div p.social {
  margin-top: 8px;
}
body footer .row.data > div #newsletter {
  display: block;
  position: relative;
  width: 100%;
}
body footer .row.data > div #newsletter form {
  padding: 0;
}
body footer .row.data > div #newsletter form input[type="email"] {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  font-size: 14px;
  background: transparent;
  border: solid 1px #ffffff;
  padding-right: 36px !important;
  outline: none;
}
body footer .row.data > div #newsletter form input[type="email"]:focus {
  background: #ffffff;
}
body footer .row.data > div #newsletter form > .mailpoet_paragraph {
  margin-bottom: 0;
}
body footer .row.data > div #newsletter form > .mailpoet_paragraph > .parsley-errors-list {
  background: #eb0000;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  line-height: 16px;
  padding: 6px;
}
body footer .row.data > div #newsletter form > .mailpoet_paragraph > .parsley-errors-list > .parsley-custom-error-message {
  color: #ffffff;
}
body footer .row.data > div #newsletter form > .mailpoet_paragraph.newsletter-btn.last > .mailpoet_submit {
  display: none !important;
}
body footer .row.data > div #newsletter form > .mailpoet_message {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0 !important;
}
body footer .row.data > div #newsletter form > .mailpoet_message > .mailpoet_validate_success {
  display: block;
  position: relative !important;
  width: 100% !important;
  min-width: 100% !important;
  left: auto !important;
  top: auto !important;
  padding: 6px;
  background: #b6cb1c;
  color: #1a141a;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  z-index: 3;
  transform: translate(0, 0) !important;
}
body footer .row.data > div #newsletter form > .mailpoet_message > .mailpoet_validate_error {
  position: relative !important;
  width: 100% !important;
  min-width: 100% !important;
  left: auto !important;
  top: auto !important;
  padding: 6px;
  background: #eb0000;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  z-index: 2;
  transform: translate(0, 0) !important;
}
body footer .row.data > div #newsletter #gonewsletter {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  background: #1a141a;
  color: #ffffff;
  border: solid 1px #ffffff;
  outline: none;
  cursor: pointer;
}
body footer .row.data > div #newsletter #gonewsletter:hover {
  background: #b6cb1c;
  border: solid 1px #b6cb1c;
  color: #1a141a;
}
body footer .separator {
  display: block;
  poasiiton: relative;
  width: 100%;
  height: 26px;
}
body footer .row.credits {
  border-top: solid 1px #3c3c3c;
  padding-top: 24px;
  margin-top: 32px;
}
body footer .row.credits .idcom {
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  margin-bottom: 0;
}
body footer .row.credits .idcom .d > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #ffffff;
}
body footer .row.credits .idcom .d > a:hover {
  color: #b6cb1c;
  text-decoration: none;
}
body footer .row.credits .idcom .d > a.img {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
}
body footer .row.credits .idcom .d > a.img > img {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  width: 38px;
  height: auto;
}
body footer .row.credits .idcom .d > a.img:hover > img {
  transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -webkit-transform: rotateY(360deg);
}
body.page-id-13710 .breadcrumbs {
  text-align: left;
}
body.page-id-13710 .woocommerce .products {
  padding-top: 0;
}
@media (min-width: 1361px) and (max-width: 1500px) {
  body h1,
  body .fakeh1 {
    font-size: 38px;
    line-height: normal;
  }
  body h2,
  body .fakeh2 {
    font-size: 34.2px;
    line-height: normal;
  }
  body h3,
  body .fakeh3 {
    font-size: 30.4px;
    line-height: normal;
  }
  body h4,
  body .fakeh4 {
    font-size: 26.6px;
    line-height: normal;
  }
  body h5,
  body .fakeh5 {
    font-size: 22.8px;
    line-height: normal;
  }
  body h6,
  body .fakeh6 {
    font-size: 19px;
    line-height: normal;
  }
}
@media (max-width: 1430px) {
  body main {
    /* Large products slider */
  }
  body main .large-products-slider .owl-nav,
  body main .large-products-slider .owl-nav.disabled {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1360px) {
  body h1,
  body .fakeh1 {
    font-size: 38px;
    line-height: normal;
  }
  body h2,
  body .fakeh2 {
    font-size: 34.2px;
    line-height: normal;
  }
  body h3,
  body .fakeh3 {
    font-size: 30.4px;
    line-height: normal;
  }
  body h4,
  body .fakeh4 {
    font-size: 26.6px;
    line-height: normal;
  }
  body h5,
  body .fakeh5 {
    font-size: 22.8px;
    line-height: normal;
  }
  body h6,
  body .fakeh6 {
    font-size: 19px;
    line-height: normal;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .parent-link {
    padding-top: 275px;
  }
  body main .home-slides #home-slider .slide > .second-col > .data > .thumbs > .thumb {
    width: 220px;
    height: 220px;
  }
  body main #style-section > .title {
    max-width: 40%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body #modal-forms {
    width: 80%;
  }
  body header #topheader a.link.gmap > span,
  body header #topheader a.link.phone > span {
    display: none;
  }
  body header #topheader a.link.mail > span > span {
    display: none;
  }
  body header #header #header-menu > .navbar-nav > li > a {
    font-size: 16.2px;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li {
    width: 33.3%;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .parent-link {
    padding-top: 230px;
  }
  body main {
    /* Products listing */
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 80%;
  }
  body main .home-slides #home-slider .slide > .second-col > .data > .thumbs > .thumb {
    width: 170px;
    height: 170px;
  }
  body main .home-slides #home-slider .owl-dots {
    bottom: 0;
  }
  body main #style-section > .title {
    max-width: 60%;
  }
  body main .products.columns-4 > li.product,
  body main .products.columns-4 > li.product.first {
    width: calc(33.333% - 20px) !important;
    clear: none !important;
  }
  body footer .row.data {
    align-items: start;
  }
  body footer .row.data > div #site-logo-footer {
    margin: 0 auto;
  }
  body footer .row.data > div a.link {
    text-align: center;
  }
  body footer .row.data > div p:not(.title) {
    text-align: center;
  }
  body footer .row.data > div #newsletter {
    width: 50%;
    margin: 24px auto;
  }
}
/* Quickview */
#woosq-popup .slick-slider .slick-arrow {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  border: none;
  cursor: pointer;
  background: rgba(178, 134, 150, 0.65);
  color: #ffffff;
}
#woosq-popup .slick-slider .slick-arrow:hover {
  background: #9ac43d;
}
#woosq-popup h1 {
  color: #1c4e42;
  font-family: 'Ubuntu', sans-serif;
  font-size: 28px;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: #c8bcc6;
  opacity: 1;
  font-weight: 400;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: #9ac43d;
  padding: 2px 5px;
  border-radius: 20px;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  font-weight: 500;
}
.woocommerce div.product .stock {
  color: #9ac43d;
}
.woocommerce div.product .out-of-stock {
  color: #eb0000;
}
.woocommerce div.product form.cart .button {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  background: #5e4558 !important;
  color: #ffffff !important;
  outline: none;
  border-radius: 0 !important;
}
.woocommerce div.product form.cart .button::before {
  font-family: 'icomoon';
  content: '\e90f';
  margin-right: 10px;
}
.woocommerce div.product form.cart .button:hover {
  background: #9ac43d !important;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.35);
}
.woocommerce .quantity .qty {
  height: 37px !important;
  border-radius: 0 !important;
  border: solid 1px #5e4558 !important;
  outline: none !important;
}
.woocommerce .product_meta > .sku_wrapper {
  display: none;
}
.woocommerce .product_meta > .posted_in,
.woocommerce .product_meta > .tagged_as {
  display: block;
  position: relative;
  width: 100% !important;
  margin: 6px 0;
}
.woocommerce .product_meta > .posted_in > a,
.woocommerce .product_meta > .tagged_as > a {
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  color: #b28696;
}
.woocommerce .product_meta > .posted_in > a:hover,
.woocommerce .product_meta > .tagged_as > a:hover {
  color: #9ac43d;
  text-decoration: none;
}
.woocommerce div.product .product_title {
  color: #1c4e42;
  font-family: 'Ubuntu', sans-serif;
  font-size: 32px;
  /*    text-transform: uppercase;
*/
  font-weight: 500;
}
.woocommerce div.product form.cart .variations label {
  padding: 0 10px !important;
  border-radius: 2px;
  background: #5e4558;
  color: #ffffff !important;
  font-weight: 500 !important;
}
h3 .capitalize {
  text-transform: capitalize !important;
}
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select {
  padding: 6px;
  border-radius: 0 !important;
  outline: none !important;
  cursor: pointer;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.woocommerce .woocommerce-result-count {
  padding: 4px 10px;
  border-radius: 20px;
  background: #ffffff;
  color: #b28696;
  font-size: 13px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
/* End Quickview */
/* Styles pour l'accordéon */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: background-color 0.4s;
  margin-top: 10px;
  margin-bottom: 15px;
  border-radius: 15px;
}
.accordion:focus {
  outline: none;
  /* Supprimer la bordure de mise en évidence */
}
.accordion.active,
.accordion:hover {
  background-color: #ccc;
}
.panel {
  display: none;
  padding: 0 18px;
  background-color: white;
  overflow: hidden;
}
ul.subcategories {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.subcategories li {
  margin: 5px 0;
}
ul.subcategories li a {
  text-decoration: none;
  color: #333;
}
@media (max-width: 767.98px) {
  .woocommerce div.product .product_title {
    text-align: center !important;
    font-size: 24px !important;
  }
  .woocommerce .woocommerce-ordering select,
  .woocommerce div.product form.cart .variations select {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price,
  .woocommerce-product-details__short-description {
    text-align: center;
  }
  .woocommerce-product-details__short-description {
    margin: 12px auto 24px auto;
  }
  .woocommerce div.product form.cart div.quantity,
  .woocommerce div.product form.cart .button {
    float: unset !important;
    margin: 0 auto !important;
    display: block;
    position: relative;
    text-align: center;
  }
  .woocommerce div.product form.cart .button {
    width: 100%;
  }
  .woocommerce div.product form.cart div.quantity {
    margin-bottom: 18px !important;
  }
  .woocommerce div.product form.cart .variations label {
    width: 100% !important;
  }
  body {
    font-size: 14.4px;
  }
  body #idcom-cart {
    width: 100%;
  }
  body h1,
  body .fakeh1 {
    font-size: 30px;
    line-height: normal;
  }
  body h2,
  body .fakeh2 {
    font-size: 27px;
    line-height: normal;
  }
  body h3,
  body .fakeh3 {
    font-size: 24px;
    line-height: normal;
  }
  body h4,
  body .fakeh4 {
    font-size: 21px;
    line-height: normal;
  }
  body h5,
  body .fakeh5 {
    font-size: 18px;
    line-height: normal;
  }
  body h6,
  body .fakeh6 {
    font-size: 15px;
    line-height: normal;
  }
  body #woosq-popup h1 {
    text-align: center;
  }
  body #modal-forms {
    width: 90%;
    height: auto;
    background: transparent;
  }
  body #modal-forms > .left {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    overflow-y: scroll;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  body #modal-forms > .right {
    display: none;
  }
  body #modal-forms > .button {
    left: -76px;
  }
  body header #topheader a.link.gmap > span,
  body header #topheader a.link.phone > span {
    display: none;
  }
  body header #topheader a.link.mail > span > span {
    display: none;
  }
  body header #header #sitesearch {
    margin-bottom: 20px;
  }
  body header #header #site-logo > img {
    margin: 0;
  }
  body header #header .buttons > a > span.icon {
    width: 50px;
  }
  body header #header .buttons > a > span.label {
    display: none;
  }
  body header #header .buttons > a > span.badge {
    right: -5px;
  }
  body main {
    /* Products listing */
    /* Product data */
    /* END Product data */
    /* Single product */
  }
  body main .home-slides #home-slider .slide {
    display: block;
    padding-bottom: 12px;
  }
  body main .home-slides #home-slider .slide .bg {
    height: 62px;
    width: 100% !important;
    left: 0;
  }
  body main .home-slides #home-slider .slide > .first-col {
    display: inline-block;
    width: 100%;
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 280px;
  }
  body main .home-slides #home-slider .slide > .second-col {
    display: inline-block;
    width: 100%;
  }
  body main .home-slides #home-slider .slide > .second-col > .data {
    width: 100% !important;
    margin-left: 0;
    text-align: center;
  }
  body main .home-slides #home-slider .slide > .second-col > .data h1,
  body main .home-slides #home-slider .slide > .second-col > .data h2 {
    text-align: center;
    margin-top: 0;
    font-size: 38px;
  }
  body main .home-slides #home-slider .slide > .second-col > .data .desc {
    text-align-last: center;
  }
  body main .home-slides #home-slider .slide > .second-col > .data > .thumbs {
    display: none;
  }
  body main .home-slides #home-slider .owl-dots {
    display: flex;
    position: relative;
    width: 100%;
    top: auto;
  }
  body main .home-slides #home-slider .owl-dots > button {
    display: inline-block;
    width: auto;
    margin: 8px 2px;
  }
  body main #style-section > .title {
    max-width: 80%;
  }
  body main #idcom-woo .woocommerce-breadcrumb {
    font-size: 12px;
    text-align: center;
  }
  body main .products.columns-4 > li.product,
  body main .products.columns-4 > li.product.first {
    width: calc(50% - 20px) !important;
    clear: none !important;
  }
  body main .product-data {
    display: block;
    position: relative;
    align-items: none;
  }
  body main .product-data > .description,
  body main .product-data > .characteristics {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
  }
  body main .product-data > .description {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: solid 1px #5e4558;
  }
  body main .product-data > .description::after,
  body main .product-data > .characteristics::before {
    display: none;
  }
  body main #idcom-woo.product .product .img-and-summary .cart .qty {
    margin-bottom: 0 !important;
  }
  body main #idcom-woo.product .product .img-and-summary .cart button {
    width: 100%;
  }
  body main #idcom-woo.product .new-product {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 32px;
    text-align: center;
  }
  body main #idcom-woo.product .new-product > p {
    display: inline-block;
    position: 0 auto;
    margin-bottom: 0;
  }
  body main #idcom-woo.product .product-onsale {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 32px;
    text-align: center;
  }
  body main #idcom-woo.product .product-onsale > p {
    display: inline-block;
    position: 0 auto;
    margin-bottom: 0;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary {
    margin-top: 32px;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary p {
    text-align: center;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary > .price {
    margin-top: 20px;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary .product_meta span {
    text-align: center;
    margin-bottom: 12px;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary .share > #bpsn-social-share-buttons > p {
    text-align: center;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary > .price {
    margin-top: 20px;
  }
  body main .contact-page .contact-img {
    transition: all 0.25s ease-in-out !important;
    -webkit-transition: all 0.25s ease-in-out !important;
    -moz-transition: all 0.25s ease-in-out !important;
    -o-transition: all 0.25s ease-in-out !important;
    display: block;
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
  }
  body main .contact-page .contact-img > img {
    transition: all 0.25s ease-in-out !important;
    -webkit-transition: all 0.25s ease-in-out !important;
    -moz-transition: all 0.25s ease-in-out !important;
    -o-transition: all 0.25s ease-in-out !important;
  }
  body main .contact-page .contact-img:hover > img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
    -webkit-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
    -moz-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
    -o-transform: translate3d(0, 0, 0) perspective(1px) scale3d(1.2, 1.2, 1);
  }
  body main .contact-page h1 {
    padding: 32px 0;
    font-weight: 700;
  }
  body main .contact-page h1 > .green {
    color: #9ac43d;
  }
  body main .contact-page h1 > .purple {
    color: #5e4558;
  }
  body main .contact-page .map > .gmap iframe {
    margin: 32px 0;
    height: 280px !important;
  }
  body main .contact-page .contactform > .bg {
    left: 0;
    width: 100%;
  }
  body footer .row.data {
    align-items: start;
  }
  body footer .row.data > div #site-logo-footer {
    width: 30%;
    min-width: 120px;
    margin: 0 auto;
  }
  body footer .row.data > div > p.title {
    text-align: center;
  }
  body footer .row.data > div > p.title::after {
    margin: 6px auto 0 auto;
  }
  body footer .row.data > div > .menu {
    text-align: center;
  }
  body footer .row.data > div > .cart-img {
    display: block;
    position: relative;
    width: 100%;
    margin: 20px auto;
    text-align: center;
  }
  body footer .row.data > div > .cart-img > .img {
    display: inline-block;
    position: relative;
    width: 22%;
  }
  body footer .row.data > div > .cart-img > .img > img {
    display: block;
    position: relative;
    max-width: 40px;
    max-height: auto;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  body footer .row.data > div a.link {
    text-align: center;
  }
  body footer .row.data > div p {
    text-align: center;
  }
  body footer .row.data > div #newsletter {
    margin: 24px auto;
  }
}
@media (max-width: 640px) {
  body #idcom-cart .basket > .data .item .img {
    width: 180px;
    height: 180px;
  }
  body #idcom-cart .basket > .data .item .data {
    width: 60%;
    top: -60px;
  }
  body #idcom-cart .basket > .data .item .data .product_title_preview {
    font-size: 105%;
  }
  body #idcom-cart .basket > .data .item .data .product_price_preview {
    font-size: 105%;
  }
}
@media (max-width: 575px) {
  .woocommerce div.product .product_title {
    font-size: 20px !important;
  }
  body #idcom-cart .basket > .data .item .img {
    width: 150px;
    height: 150px;
  }
  body #idcom-cart .basket > .data .item .data {
    width: 50%;
    top: -14px;
  }
  body #idcom-cart .basket > .data .item .data .product_title_preview {
    font-size: 100%;
  }
  body #idcom-cart .basket > .data .item .data .product_price_preview {
    font-size: 100%;
  }
  body .woocommerce div.product .product_title,
  body #woosq-popup h1 {
    font-size: 20px !important;
  }
  body header #topheader a.link.delivery > i {
    position: relative;
    top: 4px;
  }
  body header #topheader a.link.delivery > span {
    display: none;
  }
  body main {
    /* Products listing */
  }
  body main .products.columns-4 {
    display: block;
    position: relative;
    width: 100% !important;
    margin-left: 0;
    padding-top: 48px;
    padding-bottom: 48px;
    margin-bottom: 0;
    margin-top: 0;
  }
  body main .products.columns-4 > li.product,
  body main .products.columns-4 > li.product.first {
    display: block;
    position: relative;
    width: 80% !important;
    margin: 15px 0 15px 10% !important;
    float: auto;
    clear: none !important;
  }
  body main .products.columns-4 > li.product:nth-child(2n) {
    margin: 15px 10% 15px 0 !important;
  }
  body footer .row.credits .idcom .d {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 12px;
  }
  body footer .row.credits .idcom .d > a.img > img {
    width: 56px;
  }
  body footer .row.credits .idcom .s {
    display: none;
  }
}
@media (max-width: 500px) {
  .woocommerce .woocommerce-result-count {
    width: 100%;
    text-align: center;
  }
  .woocommerce .woocommerce-ordering {
    width: 100% !important;
  }
  .woocommerce .woocommerce-ordering select,
  .woocommerce div.product form.cart .variations select {
    width: 100% !important;
  }
  .woocommerce div.product .product_title {
    font-size: 18px !important;
  }
  body #woosq-popup h1 {
    font-size: 18px !important;
  }
  body header #header #site-logo {
    margin-bottom: 24px;
  }
  body header #header #site-logo > img {
    max-width: 60%;
    margin: 0 auto;
  }
  body header #header .buttons {
    text-align: center;
  }
  body header #header .buttons > a > span.icon {
    width: 50px;
  }
  body header #header .buttons > a > span.label {
    display: none;
  }
  body header #header .buttons > a > span.badge {
    right: -5px;
  }
  body main .home-slides #home-slider .slide > .second-col > .data .desc {
    display: none;
  }
}
@media (max-width: 480px) {
  .woocommerce .woocommerce-result-count {
    width: 100%;
    text-align: center;
  }
  .woocommerce .woocommerce-ordering {
    width: 100% !important;
  }
  .woocommerce .woocommerce-ordering select,
  .woocommerce div.product form.cart .variations select {
    width: 100% !important;
  }
  .woocommerce div.product .product_title {
    font-size: 17px !important;
  }
  body #wishlistalert {
    width: 96%;
  }
  body #idcom-cart .basket > .data .item .img {
    width: 130px;
    height: 130px;
  }
  body #idcom-cart .basket > .data .item .data {
    width: 55%;
    top: 4px;
    margin-left: 10px;
    diplay: block;
    float: right;
  }
  body #idcom-cart .basket > .data .item .data .product_title_preview {
    font-size: 85%;
  }
  body #idcom-cart .basket > .data .item .data .product_price_preview {
    font-size: 85%;
  }
  body #idcom-cart .basket > .data .item .data .handle input {
    width: 80px;
  }
  body #woosq-popup h1 {
    font-size: 17px !important;
  }
  body #modal-forms {
    width: 100%;
    height: 100vh;
  }
  body main {
    /* Products listing */
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 220px;
  }
  body main #idcom-woo .woocommerce-pagination > ul > li {
    width: 30px;
    height: 30px;
    border-radius: 15px;
  }
  body main #idcom-woo .woocommerce-pagination > ul > li > span,
  body main #idcom-woo .woocommerce-pagination > ul > li > a {
    font-size: 11px;
    line-height: 18px;
  }
  body main .products.columns-4 {
    padding-top: 24px;
  }
  body main .products.columns-4 > li.product,
  body main .products.columns-4 > li.product.first {
    width: 100% !important;
    margin: 15px 0 !important;
    clear: none !important;
  }
  body main .products.columns-4 > li.product:nth-child(2n) {
    margin: 15px 0 !important;
  }
}
@media (max-width: 380px) {
  .woocommerce div.product .product_title {
    font-size: 16px !important;
  }
  body #idcom-cart .basket > .data .item {
    margin-bottom: 30px;
  }
  body #idcom-cart .basket > .data .item .img {
    display: block;
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }
  body #idcom-cart .basket > .data .item .data {
    width: 100%;
    top: 0;
    margin: 12px auto 0 auto;
    display: block;
    float: none;
    position: relative;
  }
  body #idcom-cart .basket > .data .item .data .product_title_preview {
    font-size: 100%;
    text-align: center;
  }
  body #idcom-cart .basket > .data .item .data .product_price_preview {
    font-size: 100%;
    text-align: center;
  }
  body #idcom-cart .basket > .data .item .data .handle input {
    width: 80px;
  }
  body .woocommerce div.product form.cart .variations td.label,
  body .woocommerce div.product form.cart .variations label,
  body .woocommerce div.product form.cart .variations td,
  body .woocommerce .woocommerce-ordering select,
  body .woocommerce div.product form.cart .variations select {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  body .woocommerce div.product form.cart .variations td.label,
  body .woocommerce div.product form.cart .variations td {
    margin: 0 !important;
    padding: 0 !important;
  }
  body #woosq-popup h1 {
    font-size: 16px !important;
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 190px;
  }
}
@media (max-width: 320px) {
  .woocommerce div.product .product_title {
    font-size: 15px !important;
  }
  body #idcom-cart .basket > .data .item {
    margin-bottom: 30px;
  }
  body #idcom-cart .basket > .data .item .img {
    display: block;
    position: relative;
    width: 170px;
    height: 170px;
    margin: 0 auto;
  }
  body #idcom-cart .basket > .data .item .data {
    width: 100%;
    top: 0;
    margin: 12px auto 0 auto;
    display: block;
    float: none;
    position: relative;
  }
  body #idcom-cart .basket > .data .item .data .product_title_preview {
    font-size: 100%;
    text-align: center;
  }
  body #idcom-cart .basket > .data .item .data .product_price_preview {
    font-size: 100%;
    text-align: center;
  }
  body #idcom-cart .basket > .data .item .data .handle input {
    width: 80px;
  }
  body #woosq-popup h1 {
    font-size: 15px !important;
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 160px;
  }
}
@media (max-width: 280px) {
  .woocommerce div.product .product_title {
    font-size: 13.5px !important;
  }
  body #woosq-popup h1 {
    font-size: 13.5px !important;
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 130px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .woocommerce div.product .product_title {
    text-align: center !important;
    font-size: 24px !important;
  }
  .woocommerce .woocommerce-ordering select,
  .woocommerce div.product form.cart .variations select {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price,
  .woocommerce-product-details__short-description {
    text-align: center;
  }
  .woocommerce-product-details__short-description {
    margin: 12px auto 24px auto;
  }
  .woocommerce div.product form.cart div.quantity,
  .woocommerce div.product form.cart .button {
    float: unset !important;
    margin: 0 auto !important;
    display: block;
    position: relative;
    text-align: center;
  }
  .woocommerce div.product form.cart div.quantity {
    margin-bottom: 18px !important;
  }
  .woocommerce div.product form.cart .variations label {
    width: 100% !important;
  }
  body h1,
  body .fakeh1 {
    font-size: 34px;
    line-height: normal;
  }
  body h2,
  body .fakeh2 {
    font-size: 30.6px;
    line-height: normal;
  }
  body h3,
  body .fakeh3 {
    font-size: 27.2px;
    line-height: normal;
  }
  body h4,
  body .fakeh4 {
    font-size: 23.8px;
    line-height: normal;
  }
  body h5,
  body .fakeh5 {
    font-size: 20.4px;
    line-height: normal;
  }
  body h6,
  body .fakeh6 {
    font-size: 17px;
    line-height: normal;
  }
  body #modal-forms {
    width: 80%;
  }
  body header #topheader a.link.gmap > span,
  body header #topheader a.link.phone > span {
    display: none;
  }
  body header #topheader a.link.mail > span > span {
    display: none;
  }
  body header #header .buttons > a > span.icon {
    width: 50px;
  }
  body header #header .buttons > a > span.label {
    display: none;
  }
  body header #header .buttons > a > span.badge {
    right: -5px;
  }
  body main {
    /* Products listing */
    /* Product data */
    /* END Product data */
    /* Single product */
  }
  body main .home-slides #home-slider .slide .bg {
    height: 96px;
  }
  body main .home-slides #home-slider .slide > .first-col > a.img {
    padding-top: 70%;
  }
  body main .home-slides #home-slider .slide > .second-col > .data {
    width: calc(100% - 32px) !important;
    margin-left: 32px;
  }
  body main .home-slides #home-slider .slide > .second-col > .data h1,
  body main .home-slides #home-slider .slide > .second-col > .data h2 {
    color: #5e4558;
    font-size: 44px;
  }
  body main .home-slides #home-slider .slide > .second-col > .data > .thumbs {
    display: none;
  }
  body main .home-slides #home-slider .owl-dots {
    display: flex;
    position: relative;
    width: 100%;
  }
  body main .home-slides #home-slider .owl-dots > button {
    display: inline-block;
    width: auto;
    margin: 8px 2px;
  }
  body main #style-section > .title {
    max-width: 70%;
  }
  body main #idcom-woo .woocommerce-breadcrumb {
    font-size: 14px;
    text-align: center;
  }
  body main .products.columns-4 > li.product,
  body main .products.columns-4 > li.product.first {
    width: calc(33.333% - 20px) !important;
    clear: none !important;
  }
  body main .product-data {
    display: block;
    position: relative;
    align-items: none;
  }
  body main .product-data > .description,
  body main .product-data > .characteristics {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
  }
  body main .product-data > .description {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: solid 1px #5e4558;
  }
  body main .product-data > .description::after,
  body main .product-data > .characteristics::before {
    display: none;
  }
  body main #idcom-woo.product .product .img-and-summary .cart button {
    width: 100%;
  }
  body main #idcom-woo.product .new-product {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 32px;
    text-align: center;
  }
  body main #idcom-woo.product .new-product > p {
    display: inline-block;
    position: 0 auto;
    margin-bottom: 0;
  }
  body main #idcom-woo.product .product-onsale {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 32px;
    text-align: center;
  }
  body main #idcom-woo.product .product-onsale > p {
    display: inline-block;
    position: 0 auto;
    margin-bottom: 0;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary {
    margin-top: 32px;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary p {
    text-align: center;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary > .price {
    margin-top: 20px;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary .product_meta span {
    text-align: center;
    margin-bottom: 12px;
  }
  body main #idcom-woo.product .summary > .summary.entry-summary .share > #bpsn-social-share-buttons > p {
    text-align: center;
  }
  body footer .row.data {
    align-items: start;
  }
  body footer .row.data > div #site-logo-footer {
    margin: 0 auto;
  }
  body footer .row.data > div > p.title {
    text-align: center;
  }
  body footer .row.data > div > p.title::after {
    margin: 6px auto 0 auto;
  }
  body footer .row.data > div > .menu {
    text-align: center;
  }
  body footer .row.data > div > .cart-img {
    display: block;
    position: relative;
    width: 100%;
    margin: 20px auto;
    text-align: center;
  }
  body footer .row.data > div > .cart-img > .img {
    display: inline-block;
    position: relative;
    width: 22%;
  }
  body footer .row.data > div > .cart-img > .img > img {
    display: block;
    position: relative;
    max-width: 40px;
    max-height: auto;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  body footer .row.data > div a.link {
    text-align: center;
  }
  body footer .row.data > div p {
    text-align: center;
  }
  body footer .row.data > div #newsletter {
    width: 60%;
    margin: 24px auto;
  }
}
@media (min-width: 768px) and (max-width: 840px) {
  body main {
    /* Products listing */
  }
  body main .products.columns-4 > li.product,
  body main .products.columns-4 > li.product.first {
    width: calc(50% - 20px) !important;
    clear: none !important;
  }
}
@media (max-width: 991.98px) {
  body header #header #header-menu > button.mobile-menu {
    display: block;
    width: 100%;
    padding: 6px;
    border: none;
    outline: none;
    background: transparent;
    color: #49388b;
    cursor: pointer;
    font-size: 150%;
  }
  body header #header #header-menu > button.mobile-menu:hover {
    color: #9ac43d;
  }
  body header #header #header-menu > button.mobile-menu:hover > i {
    transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);
  }
  body header #header #header-menu > .navbar-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.95);
    padding: 80px 0;
    overflow-y: scroll;
    z-index: 9999;
  }
  body header #header #header-menu > .navbar-nav > li {
    max-width: 90%;
    margin: 0 auto;
  }
  body header #header #header-menu > .navbar-nav > li > ul {
    display: none;
    position: fixed;
    transform: translateY(0);
    top: 0;
    left: 0;
    z-index: 1002;
    padding: 0;
    background: #ffffff;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav {
    display: block;
    position: relative;
    width: 100vw;
    height: 100vh;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .title {
    display: none !important;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .links {
    display: block;
    position: relative;
    width: 96%;
    height: 80%;
    margin: 10% 2%;
    overflow-y: scroll;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li.goback {
    display: block;
    font-size: 180%;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li.goback > i {
    transition: all 0.25s ease-in-out !important;
    -webkit-transition: all 0.25s ease-in-out !important;
    -moz-transition: all 0.25s ease-in-out !important;
    -o-transition: all 0.25s ease-in-out !important;
  }
  body header #header #header-menu > .navbar-nav > li > ul > .nav > .links > li.goback:hover > i {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  body header #header #header-menu > .navbar-nav > li > ul > .parent-link {
    display: none !important;
  }
  body header #header #header-menu > .navbar-nav > li#close-menu {
    display: block;
    position: relative;
    margin: 32px auto 0 auto;
    text-align: center;
    font-size: 180%;
    cursor: pointer;
  }
  body header #header #header-menu > .navbar-nav > li#close-menu:hover {
    color: #b28696;
  }
  body header #header #header-menu > .navbar-nav > li#close-menu:hover > i {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
