/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
/* Dhouha : start generale style */
:root {
  --hovercolor: #8D1403;
  --font-weight: 600;
  --transition: all 0.5s ease ;
}
body {
  font-family: 'Rubik' !important;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  color: #041a44;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  font-family: 'Rubik';
}
.pos_title h2, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  text-transform: uppercase;
}
p{
  font-family: 'Rubik' !important; 
}
h1,.h1,.h1 * {
  color: var(--hovercolor);
  font-size: 30px;
  line-height: 70px;
}
h2,.h2 {
  font-size: 40px;
  line-height: 50px;
  color: var(--hovercolor);
}
h3,.h3 {
  color: var(--hovercolor) !important;
  font-size: 30px !important;
  line-height: 42px !important;
  font-weight: 600 !important;
}
h4,.h4 {
  color: var(--hovercolor);
  font-size: 20px;
  line-height: 34px;
  font-weight: bold;
}
h5,.h5 {
  font-size: 18px;
  line-height: 26px;
}
h6,.h6 {
  font-size: 15px;
  line-height: 20px;
}
.page-not-found .h4 {
  font-weight: 700;
  font-size: 2.1rem;
}
* {
  transition: var(--transition) !important;
}
.section--grey {
	padding: 50px 0;
	border-radius: var(--radius-box);
	background-color: #f4f4f4;
	margin-top: 20px;
}
#category-additional-description .flexible-content__blocks {
	margin: 0 auto;
	max-width: 900px;
	padding: 0 15px;
}
#category-additional-description .flexible-content__blocks h2 {
  font-size: 26px ;
  line-height: 35px;
	font-family: "DM Sans", sans-serif;
	color: #171717 ;
	font-weight: bold;
	text-transform: initial;
	margin-top: 30px;
}

#category-additional-description .flexible-content__blocks h3 {
  font-size: 21px !important;
  line-height: 30px;
	 font-family: "DM Sans", sans-serif !important;
	font-weight: bold !important;
	text-transform:initial;
	color: #171717 !important;
}
#category-additional-description .flexible-content__blocks h3 {
  font-size: 22px ;
  line-height: 20px !important;
}
#category-additional-description .flexible-content__blocks p {
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #606060;
	
}
#category-additional-description{
	background-color:#f4f4f42e;
	padding:10px 0;
}


/* en Général style */
/* header start */
.pos-account.pos-header-element {
    display: flex;
    align-items: center;
    gap: 5px;
}
span#bienvenu ,a#firstName {
	font-size: 14px;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.9px;
	font-weight: 600;
	color: #000000;
}

#header .sticky-inner.scroll-menu {
  background-color: var(--hovercolor);
}

.layout_layout1 .mm_menus_li:last-child a:after {
  display: none !important;
}
.fa-map-marker:before {
  content: url("/img/cms/Maps-praga.png");
  transition: filter 0.3s ease-in-out;
}
.fa-map-marker:hover:before {
  filter: grayscale(0%);
}
#loginLinks{
  display: none;
}
.ets_crosssell_tab_content button.slick-arrow:before, .ets_crosssell_block .tab_content button.slick-arrow:before{
  content: "" !important;
}
.ets_crosssell_block {
  margin-left: 11px;
  margin-right: 11px;
}
i.icon-rt-loupe {
  font-weight: bold;
  padding-right: 12px;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .column_title {
  color: var(--hovercolor);
  font-size: 14px;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row {
  margin-bottom: 12px;
}

#header .box-contact .contact-content .number-contact:hover {
  color: var(--hovercolor) !important;
}

.elementor-4010000 .elementor-icon-box-icon {
  margin-top: 9px;
}
/* header end */
/* breadcrumb start */
/*.page-header h1 {
  display: none;
}*/

#wrapper .breadcrumb {
  display: flex;
  text-align: left;
  font-size: 15px;

}
#wrapper .breadcrumb ol li  span{
  color: #8d8c93;
}
#product .page-title-wrapper {
  padding: 0px 0 30px 0;
  line-height: 30px;
}

#wrapper .breadcrumb li:last-child {
  color: black;
}

#wrapper .breadcrumb li::after {
  margin: 0.3125rem;
  color: black;
  content: '>';
}
/* breadcrumb end */
/* footer start */
.box-contact .contact-content .number-contact:hover {
  color: black !important;
}

/* footer end */
.btn-primary,
.btn-tertiary,
.btn-secondary,
.card-block.checkout .btn-primary,
.wpcf7-submit {
  color: white;
  background-color: var(--hovercolor);
  border: 2px solid var(--hovercolor);
  border-radius: 3px;
  font-size: 18px;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  text-transform: inherit;
}

.btn-tertiary {
  text-transform: none;
}

.btn-primary:hover,
.btn-tertiary:hover,
.btn-secondary :hover,
.card-block.checkout .btn-primary:hover,
.wpcf7-submit:hover {
  color: black;
  background-color: #f6e1e0;
  border-color: #f6e1e0;
  font-size: 18px;
}
.transition_floating .close_menu{
  font-size: 15px;
}
.blockcart .popup_cart.popup-sidebar .content-sidebar > * {
	margin-top: 10px;
}
.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button,
.product-actions .add-to-cart {
  color: white;
  text-transform: inherit;
  font-size: 14px;
  font-weight: 600;
  background-color: var(--hovercolor);
  border: 2px solid var(--hovercolor);
}

.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button:hover,
.product-actions .add-to-cart:hover {
  color: black;
  background-color: #f6e1e0;
  border: 2px solid #f6e1e0;
}

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

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {

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

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

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

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

@keyframes bounce {

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

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

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

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

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }

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

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

  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }

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

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

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

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

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

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

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

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

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {

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

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

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

@keyframes shake {

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

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

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

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

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

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

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

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

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

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

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

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

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

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

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

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

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

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

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

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

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

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

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

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

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

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

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

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

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

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

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

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

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

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

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

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

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

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {

  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {

  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {

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

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

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

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

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

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

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

@keyframes bounceIn {

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

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

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

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

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

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

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

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

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

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

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

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

@keyframes bounceInDown {

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

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

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

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

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

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

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

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

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

@keyframes bounceInLeft {

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

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

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

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

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

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

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

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

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

@keyframes bounceInRight {

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

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

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

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

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

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

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

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

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

@keyframes bounceInUp {

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

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

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

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

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

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

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

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

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

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

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -150%, 0);
    transform: translate3d(0, -150%, 0);
  }

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

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -150%, 0);
    transform: translate3d(0, -150%, 0);
  }

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

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

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

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

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

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

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

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

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

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

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

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

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

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

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

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

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

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

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

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

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

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
  }

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
  }

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

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

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

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

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

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

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

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

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

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

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

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

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

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

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

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

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

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

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

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

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

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

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

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

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

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

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

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

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

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

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

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

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

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

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

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/**/
@-webkit-keyframes blurFadeIn {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }

  50% {
    opacity: 0.5;
  }

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

@keyframes blurFadeIn {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }

  50% {
    opacity: 0.5;
  }

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

.blurFadeIn {
  -webkit-animation-name: blurFadeIn;
  animation-name: blurFadeIn;
}

@-webkit-keyframes blurFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes blurFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

.blurFadeInDown {
  -webkit-animation-name: blurFadeInDown;
  animation-name: blurFadeInDown;
}

@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@-webkit-keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }
}

@keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

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

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

.contact-display-1-row .title-contact {
  display: inline;
}

@media (max-width: 1600px) and (min-width: 1024px) {
  .banner-left {
    max-width: 52%;
  }

  .banner-right {
    max-width: 46%;
  }
}

.med-bestsale .product-miniature {
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0 20px !important;
}

.med-bestsale .product-miniature:hover {
  border-color: #ebebeb;
}

.med-bestsale .pos-product-widget .slick-arrow {
  top: -2.957rem !important;
}
.toy-bestsale .product-miniature {
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0 20px;
  border-radius: 0;
}

.toy-bestsale .product-miniature:hover {
  border-color: #ebebeb;
}

.toy-bestsale .pos-product-widget .slick-slide>*:not(:last-child) {
  margin-bottom: 0;
}
.list-bigger-image .style_product_list .img_block {
  max-width: 170px;
}

.has-section-inner .elementor-widget-wrap {
  display: block !important;
}

.elementor-widget-wrap>section {
  width: 100% !important;
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-column .elementor-widget-wrap .elementor-inner-section {
  margin-top: 0;
}

/* Dhouha le 13/09/2023 : style de menu  */
.block-maps .elementor-widget-wrap {
  flex-wrap: nowrap !important;

}

.block-maps .elementor-element-dgchw2p {
  width: fit-content !important;

}

.pos-search .search-category-items {
  display: none !important;
}

.elementor-column-wrap .pos-search-wrapper {
  width: fit-content !important;
}
/* CSS pour les liens de navigation au survol */
.navtab-products .nav-item:hover {
  background: #f6e0e0 !important;
  color: black !important;
}

.class-element-haut {
  height: 270px !important;
}
.elementor-5010000 .elementor-element.elementor-element-d7pl72d .elementor-image img {
  transform: rotate(31deg) !important;
}
.elementor-5010000 .elementor-element.elementor-element-jdq3lt6 .elementor-image img {
  transform: rotate(31deg) !important;
  margin-bottom: -15px;
}
.class-element-haut .elementor-element-populated {
  overflow: hidden;
  border-radius: 5px;
}

.slider-item {
  border-radius: 5px;
  background-repeat: no-repeat !important;
  background-size: auto !important;
}

/* Dhouha le 15/09/2023 */
.section_bloc_2 {
  margin-top: -44px !important;
}

.section_bloc_2 .subtitle {
  margin-left: 92px;
}

.section_bloc_2 .title3 {
  margin-bottom: -15px !important;
}

.section_bloc_2 .title1 {
  margin-bottom: 15px;
}

.section_top_site .title1 {
  margin-bottom: -13px;
  margin-right: 263px;
}

.navtab-products {
  font-size: 30px !important;
}

.box_rose img {
  width: 100%;
}

/* icone de count de panier */
.blockcart .cart-products-count {
  top: -11px !important;
  left: 30px !important;
  font-size: 12px;
  color: white !important;
  background-color: #d71f26 !important;
}
ul.ets_cs_sub_categories li a:hover, ul.ets_cs_sub_categories .ets_crosssel_sub_category.active{
  color: #d71f26;
}
.ets_crosssell_block .featured-products .slick-arrow:hover:before{
  border-color: #d71f26;
}
/* .ets_crosssell_block .featured-products .slick-arrow:hover {
  background:#d71f26;
  border-color: #d71f26;
} */
.back-top .popup_cart.popup-sidebar.sidebar-opened {
  position: fixed;
  right: 7%;
  top: 33%;
  bottom: 100%;
  height: fit-content;
  width: 29%;
  max-width: 95%;
}

.back-top .close-cart::after {
  display: none;
}
/* .slick-slider .slick-prev::before, .slick-slider .slick-next::before{
  content: "" !important;
} */
/* dhouha le 18/09/2023 : Dislay la button read more des actualités  */
.ybc_blog_ltr_mode.page_home .read_more,
.post-meta {
  display: none;
}

.slider-arrows-top .slick-prev,
.slider-arrows-top .slick-next {
  top: 102%;
  margin-right: 44%;

}

.slider-arrows-top .slick-prev:hover,
.slider-arrows-top .slick-next:hover, .ets_crosssell_block .featured-products .slick-arrow:hover {
  border: 1px solid var(--hovercolor) !important;
  background-color: white;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  color: var(--hovercolor);
  font-weight: bold !important;
  font-size: 15px !important;
}
.ets_crosssell_tab_content button.slick-arrow:before, .ets_crosssell_block .tab_content button.slick-arrow:before{
  border-top: 1px solid var(--hovercolor);
  border-right: 1px solid var(--hovercolor);
}
.slick-slider .slick-prev, .slick-slider .slick-next, .ets_crosssell_tab_content button.slick-arrow, .ets_crosssell_block .tab_content button.slick-arrow{
  background: #f6e0e0;
  border: 1px solid #f6e0e0;
}



.product-price-and-shipping {
  display: grid;
  text-align: center;
  min-height: 40px;
}

.elementor-section.elementor-section-stretched.section-cellection-hommes {
  left: 0 !important;
}
.ets_crosssell_nav_tabs li a{
  color: #000;
  font-size: 30px;
  font-family: "Hind Vadodara", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.ets_crosssell_nav_tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a:hover{
  color: #d71f26;
}
.ets_crosssell_tab_content button.slick-prev.slick-arrow, .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
  right: 58px;
}
.product-images .slick-track{
width: 100% !important;
}

.section-cellection-femmes .elementor-image img {
  width: 100%;
  height: 100%;
  max-height: 500px !important;
  object-fit: cover;
}

.product_name.one_line:hover,
a.number-contact:hover {
  color: var(--hovercolor) !important;
}

.product_name {
  text-align: center;
}
.pos-search__result .product_name{
  text-align: left;
  margin-bottom: 0.625rem;
  display: block;
  line-height: 18px;
}
.pos-search__result .search-item a > img {
  width: 35%;
}
.elementor-4010000 .elementor-element.elementor-element-wtbxicp .pos-menu-horizontal .menu-item:not(:last-child)>a {
  border-right: 1px solid white;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner {
  background: white;
}

.product-price-and-shipping .regular-price {
  color: #494747;
  font-weight: 500;
  text-decoration-line: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--hovercolor);
  /* text-decoration: none; */
  margin-right: 2px;
  font-size: 17px;
}

#js-product-list .list .product-price-and-shipping .regular-price {
  font-size: 20px !important;
  padding-right: 26px !important;
}

.marques a.ets_mm_url {
  pointer-events: none;
}

.back-top {
  display: flex;
  bottom: 60px;
  right: 10px;
}

#_desktop_cart_block,
.back-top-button {
  margin-right: 20px;
}

.js-product-miniature .product_desc .hook-reviews {
  display: none !important;
}

.elementor-5010000 .elementor-element.elementor-element-zlby3nu .pos-slideshow-wrapper .title2 {
  margin-bottom: -30px !important;
  margin-right: 290px;
}

.product-price-and-shipping .price {
  font-size: 22px;
  color: var(--hovercolor) !important;
  font-weight: 600 !important;
}

#product .product-prices .current-price span:first-child {
  font-size: 30px !important;
  color: var(--hovercolor) !important;
  /*padding-right: 55px;
  font-weight: 400;*/
  font-weight: 700 !important;
  line-height: 35px;
}

#search_filters .facet .facet-label a,
#search_filters_wrapper #search_filters .h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

#left-column .hidden-md-up {
  display: flex !important;
}

#js-product-list .product_content.list .js-product-miniature .product_desc .product_name {
  font-size: 18px;
  text-align: left;
}

p.h6.facet-title.hidden-sm-down,
button.btn.btn-secondary.ok {
  display: none !important;
}

#search_filters .collapse.in {
  display: block !important;
}
#search_filters .collapse {
  display: none !important;
}
#search_filters .collapse-icons .remove {
  display: none;
}
#search_filters .title[aria-expanded=true] .collapse-icons .remove {
  display: block;
}
#search_filters .title[aria-expanded=true] .collapse-icons  .add {
  display: none;
}
/* Afficher le bloc lorsque la classe .colspan est présente */
ul.colspan {
  display: block !important;
}
#search_filters_wrapper #search_filters .facet .facet-title {
  font-size: 18px;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "HindVadodara", sans-serif !important;
  line-height: 25px;
}

.product-information .cover-item.slick-slide {
  display: none;
}
/*   oualid */
#product .product-prices .has-discount .discount {
/*   display: none; */
  display: inline;
}

#product .easyzoom>a>img {
  max-width: 100%;
  max-height: 434px;
  width: 100%;
  object-fit: cover;	
}
.easyzoom.easyzoom--overlay.is-ready {
  width: 100%;
}

#product .product-prices .product-discount .regular-price {
  font-size: 15px;
  font-weight: bold;
  text-decoration-color: var(--hovercolor);
  color: #3d3d3d;
}

.product_infoo span.label {
  font-size: 14px;
  font-weight: bold;
}
.sib-form-block__button.sib-form-block__button-with-loader::after{
  content: url('/img/cms/PAPER-PLANE.png') !important;
  position: relative;
    right: 23px;
    margin-left: 0;
    font-size: 37px;
  /* content: url(/themes/leo_medilazar_v2//assets/img/ic-news.png); */
}
.sib-form-block__button-with-loader{
  position: relative;
  top: 73px;
  z-index: 57;
  left: -24px;
}
.sib-form .entry__field{
    border: 2px solid var(--hovercolor) !important;
    border-radius: 5px !important;
    width: 90%;
}
input#EMAIL{
  padding: 6px 18px;
}
.ets_crosssell_block img.img-responsive.second-image.animation1.lazyloaded{
  display: none;
}
.sib-form .entry__field:focus-within {
  box-shadow: 0 0 0 1px #d71f26 !important;
}
p.product_infoo {
  display: flex;
  font-size: 14px;
  color: black;
}
p.product_infoo .marque , p.product_infoo .genre ,p.product_infoo .references {
  margin-right: 40px;
}
.js-product-miniature .product_desc .product_name {
  margin-bottom: 10px;
}
.js-product-miniature .product_desc .references-list {
	margin-bottom: 10px;
	display: block;
	font-size: 14px;
	font-weight: 500;
  text-align: center;
  color: #041a44;
  line-height: 25px;
}
.list .js-product-miniature .product_desc .references-list {
  display: none;
}
.elementor-5010000 .elementor-element.elementor-element-nq1pkix {
  margin-top: -16px !important;
}
.js-product-miniature.style_product1:hover {
  border: 1px solid #facecc;
}

/* dhouha le 20/09/2023 */
.box_rose .elementor-heading-title {
  text-decoration: underline;
}

.maps_class .elementor-column-wrap {
  padding: 0px !important;
}
.style_product_list {
  padding: 0px !important;
}

.layout_layout1 .ets_mm_megamenu_content {
  background: #000000 !important;
}

.mm_menus_li>a {
  font-weight: initial !important;
  text-transform: capitalize !important;
}

.layout_layout1 .mm_menus_li {
  border: none !important;
}
.layout_layout1 .mm_menus_li>a {
    display: flex;
    align-items: center;
    position: relative;
}

.layout_layout1 .mm_menus_li>a:after {
  content: "|" !important;
  color: white;
  position: absolute !important;
  left: 100%;
  transform: translateX(-50%);
}
.tab-pane p {
  color: black;
  font-size: 16px;
}

.marques .mm_mnu_display_img {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.marques .mm_mnu_display_img {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.marques .mm_mnu_display_img li {
  flex: 0 0 calc(16.6667% - 10px);
  text-align: center;
}

.marques .mm_mnu_display_img a {
  display: block;
  text-decoration: none;
}

.marques ul.mm_columns_ul {
  padding-bottom: 10px;
}

#product .tabs .nav-tabs a[href="#product-details"],
#product .tabs .tab-content div[id="product-details"] {
  display: none;
}

.tabs .nav-tabs .nav-item:hover .nav-link::after {
  color: black;
}

#product .product_desc {
  min-height: 206px;
}

#category .product_desc {
  min-height: 220px;
}
#product .product-price-and-shipping {
  min-height: 40px;
}

/* Si vous souhaitez centrer le texte en dessous de chaque image */
.marques .ets_item_img {
  width: 100%;
  height: 100px;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
  text-transform: capitalize;
}

button.btn.btn-tertiary.js-search-filters-clear-all {
  padding: 1px 7px;
  font-size: 14px;
  font-weight: 400;
}

.marques .ets_item_img span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
}

.item_inline_6 {
  width: 10%;
}

#custom-text {
  display: -webkit-inline-box;
  border: 1px solid #facecc;
  padding: 24px 44px 11px 20px !important;
}

#custom-text p {
  font-size: 15px;
}

#custom-text img {
  height: 40px;
}

ul.mm_columns_ul {
  width: calc(100% + 400px) !important;

  transform: translate(-200px);
}

a.lk.btn.btn--primary.btn--block-sm {
  margin: 0px 0px 7px 672px;
  background-color: var(--hovercolor);
  border-radius: 5px;
  font-size: 14px;
  color: white !important;
  font-weight: bold;
}

a.lk.btn.btn--primary.btn--block-sm:hover {
  margin: 0px 0px 7px 672px;
  background-color: #facecc;
  border-radius: 5px;
  font-size: 14px;
  color: black !important;
  font-weight: bold;
}

p.livraison {
  margin-right: 10px;
}

.page-title-wrapper {
  background: white !important;
  margin-bottom: 0px;
}

/* Dhouha le 21/09/2023 : style de top de page categorie   */
#search_filters {
  border: 1px solid #facecc;
  padding: 10px;
  border-radius: 5px 5px 0px 0px;
}

#js-product-list-top .flex-layout {
  flex-wrap: nowrap !important;
  height: 70px;
}
.products-selection p {
  font-size: 16px;
  color: black;
}

.presentation {
  margin-bottom: -11px;
  margin-left: 32px;
}

#js-product-list-top .sort-by-row .sort-by {
  font-size: 18px !important;
  margin-right: 10px !important;
}
#search_filters_wrapper #search_filters .facet .facet-label .magnitude{
  font-size: 18px;
  color: #999999;
}
.icon-rt-grid2:before {
  content: "\e925";
  font-weight: 600;

}
.icon-rt-list-solid:before {
  content: "\e92a";
  font-weight: 600;
 
}
#js-product-list-top.products-selection {
  background: #f6e1e0;
  margin-bottom: 4%;
  border-radius: 5px;

}

#js-product-list-top .sort-by-row .products-sort-order .select-title {
  border: 1px solid var(--hovercolor);
  padding: px;
  line-height: 42px;
  margin: 0;
  border-radius: 5px;
  color: #c1c1c1;
  box-shadow: none;
  width: 276px;
  height: 46px;
  margin-right: 37px;
}

p.text-uppercase.h6.hidden-sm-down {
  background: var(--hovercolor);
  color: #fff;
  padding: 10px;
  margin-top: -11px;
  margin-left: -11px;
  margin-right: -11px;
  border-radius: 5px 5px 0px 0px;
}

#js-product-list-top .sort-by-row .products-sort-order {
  max-width: 100%;
}

.products-selection .sort-by-row {
  font-size: 16px !important;
}

#search_filters_wrapper #search_filters .h6, .PM_ASBlockTitle {
  text-transform: uppercase !important;
  font-size: 26px;
      font-family: "HindVadodara", sans-serif !important;
    font-weight: bold;
    line-height: 25px;
  

}
.card-header{
  background: var(--hovercolor);
    color: #fff;
    padding: 10px;
    margin-top: -11px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 5px 5px 0px 0px;
}
#search_filters li {
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 10px;
}

.facet ul li p {
  font-size: 18px;
  color: #000000;
}

.facet .faceted-slider li {
  border-bottom: 0px solid white !important;
}

#search_filters .ui-slider-horizontal {
  background: #000000;
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
  top: -10px;
}

.js-product-miniature .product_desc .manufacturer a {
  display: none;
}

.js-product-miniature.style_product3 .add-to-links {
  padding: 15px 10px;
  align-items: center;
}
.js-product-miniature.style_product3 .add-to-links li:not(:empty) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.js-product-miniature.style_product3 .add-to-links li:not(:empty) .add-to-cart-or-refresh {
  display: flex;
}

.ybc-blog-latest-toolbar span {
  display: none;
}

.page_home .title_blog {
  display: none;
}

/* start page blog  */
#left-column .ybc_blog_sidebar .block {
  border: 1px solid #facecc;
  border-radius: 5px;
}

div#js-post-list-top {
  background: #f6e1e0;
  margin-bottom: 4%;
  border-radius: 5px;
  height: 80px;
}

#content-wrapper .ybc-blog-wrapper {
  padding: 0px 30px 30px 30px;
}

#left-column .title_blog,
#left-column i.ets_svg {
  color: var(--hovercolor);
}

.ybc_blog_sidebar .ybc_block_search input {
  border: 1px solid var(--hovercolor);
}

#js-post-list-top select.select {
  border: 1px solid var(--hovercolor);
  height: 46px !important;
  background: white;
  font-size: 16px;
}

div#js-post-list-top {
  display: flex;
  align-items: center;
}

#ybc_blog_page a.read_more {
  text-align: center;
  border: none;
  outline: none !important;
  font-size: 18px;
  width: auto !important;
  background-color: var(--hovercolor);
  color: #fff !important;
  text-transform: initial;
  font-weight: 500;
  padding: 6px 15px !important;
  border-radius: 3px;
  display: inline-block !important;
  font-style: inherit;
}

.blog_view_all:hover,
.view_all_link:hover {
  color: #000000 !important;
  background-color: #f6e1e0 !important;
  text-transform: initial;
  font-size: 18px !important;
}

.blog_view_all,
.view_all_link,
#left-column .ybc_block_categories a {
  text-transform: initial;
  font-size: 18px !important;
}

#ybc_blog_page .read_more:hover {
  text-align: center;
  border: #f6e1e0;
  outline: none !important;
  font-size: 18px;
  width: auto !important;
  color: #000000 !important;
  background-color: #f6e1e0 !important;
  text-transform: initial;
  font-weight: 500;
  padding: 6px 15px !important;
  border-radius: 3px;
  display: inline-block !important;
  font-style: inherit;
}

#js-post-list-top span.sort-by {
  width: fit-content;
  font-size: 18px;
}

.ybc_blog_content_block_item.slick-slide.slick-current.slick-active {
  text-align: center;
}

.ybc_blog_content_block_item .ybc-blog-popular-content .ybc_title_block {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  text-transform: initial;
}

.ybc_blog_content_block_item .blog_description p {
  font-size: 18px !important;
}

a.read_more::after {
  content: ">";
  margin-left: 10px;
}

.ybc-blog-wrapper-blog-list .ybc_title_block {
  text-transform: inherit;
  font-size: 22px;
  font-weight: 600;
  line-height: 35px;
}

.blog_description p {
  font-size: 18px;
  max-width: 100%;
  /*max-height: 67px;*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.2em;
}

#left-column .title_blog {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "HindVadodara", sans-serif !important;
  line-height: 25px;
}

.ybc-navigation-blog-content button.slick-next:before {
  display: none;
}

.blog-category {
  margin-bottom: 10px;
}
.blog-category .page-heading {
  margin-top: 0px;
}

/* end page blog */
/* start page produit */
.h1.namne_details {
  color: var(--hovercolor);
  font-size: 30px;
  font-weight: bold;
  font-family: "HindVadodara", sans-serif;
  margin-bottom: 5px;
  line-height: 28px;
}
.product-images {
  max-width: inherit;
}
.categoryproducts.section-top {
  position: relative;
  margin-top: 10px !important;
}
.product-images img.thumb {
  border: 2px solid #d0cfcd52;
  background: #d0cfcd52;
  border-radius: 5px;
  padding: 6px;
}
#product .js-product-miniature .img_block{
background: #e9e9e9;
}
#category .js-product-miniature .img_block img{
  background: #e9e9e9;
}
.product-images .image-item:hover img {
  border-color: #d0cfcd52;
}

.product-quantity .buy {
  display: none;
}

.tabs .nav-tabs {
  text-align: left;
}

.tabs .nav-tabs .nav-item .nav-link,
.tabs .nav-tabs .nav-item .nav-link.active {
  text-transform: inherit;
  color: var(--hovercolor);
}

.product-variants>.product-variants-item>* {
  font-weight: 600;
  font-size: 15px;

}

.partager {
  display: inline-flex;
  cursor: pointer;
}

.imprimer {
  padding: 10px;
  margin-left: 40px;
}

.social-sharing>span,
span.print-span {
  font-size: 18px;
  margin-left: 10px;
  font-weight: 600;
  text-decoration: underline;
}

a.monLien {
  margin-top: 10px;
}

.maDiv {

  margin-top: 39px;
  position: absolute;
}

.maDiv .social-sharing>span {
  display: none;
}

.product-information .product-description {
  border-bottom: 0px solid #ebebeb;
  padding: 0px;
  margin-bottom: -0.75rem;
}

.product-layout1 .product-actions .product-cover-container {
  display: none;
}

.product-actions {
  padding-top: 0px;
}

.images-container,
.images-quickviews {
  margin-bottom: 21px;
}

.product-variants>.product-variants-item {
  margin-top: 27px;
}

.product-information .payment-detail {
  display: none;
}

.image-item.slick-slide.slick-current.slick-active.is-active {
  height: auto;

}

.slick-slide {
  height: auto !important;
}


.product-images .image-item img {
  width: 100%;
}
#tab-content .product-description p {
  font-size: 18px;
  color: black;
  margin-left: -19px;
  line-height: 28px;
  font-weight: 400;
}

.product-information .product-description p {
  font-size: 14px !important;
  color: black !important;
  padding: 0px;
  /*width: 85%;*/
}

#product_comments_block_extra .comments_advices {
  display: none;
}

.label-livraison,
span.delivery-information {
  color: #7a7a7a;
  font-size: 15px;
  font-family: 'Rubik' !important;
  font-weight: 600;
}

.product-actions .add-to-cart i {
  display: block;
  margin-right: 10px;
}

.pos_title h2 {
  font-size: 24px;
  color: #d71f26;
  font-size: 30px;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.product_desc .variant-links {
  display: none;
}

section.featured-products.clearfix {
  display: none;
}

.img-thumbnail {
  display: none;
}

.product-prices .tax-shipping-delivery-label .delivery-information::before {
  content: '';
}

.disponiblite #product-availability {
  font-weight: 600;
  color: #09953d;
  font-size: 15px;
}

.cart_button #wishlist_button i {
  color: var(--hovercolor);
}

.cart_button #wishlist_button:hover i {
  color: white;
}

.cart_button #wishlist_button {
  border: 0px solid #d9d9d9;
}

.tabs .tab-content {
  border-top: 1px solid #ebebeb !important;
  border: 0px solid white;
  padding: 19px
}

button.btn.btn-primary.add-to-cart {
  height: 50px;
  width: 250px;
}

.product-quantity .add {
  flex: 0;
}
#js-product-list .product_content.list .js-product-miniature .img_block {
  padding: 10px;
  overflow: hidden;
  width: 18%;
}

#js-product-list .product_content.list .js-product-miniature .product_desc {
  width: 79%;
}

#js-product-list .product_content.list .js-product-miniature .product_desc div.cart .product-add-to-cart {
  display: flex;
  justify-content: flex-end;
}

#js-product-list .product_content.list .js-product-miniature .product_desc div.cart {
  display: block;
}

.list .product-price-and-shipping {
  display: flex !important;
}

.ets_mm_megamenu_content {
  display: block !important;
}

.list .variant-links {
  display: none !important;
}

#prices-drop #js-product-list .product_content.list .js-product-miniature .product_desc .availability {
  display: none !important;
}

#prices-drop .list button.button.ajax_add_to_cart_button.add-to-cart.btn-default {
  margin-left: 199px;
}

.slick-slide:hover .product-add-to-cart,
.item-product:hover .product-add-to-cart {
  display: block;
  /* Afficher le bloc lorsque le parent .slick-slide est survolé */
}

#product .product-quantity a#wishlist_button:not(.cart_button a#wishlist_button) {
  display: none;
}

.added-to-cart-button #wishlist_button {
  background: var(--hovercolor);
}

.added-to-cart-button #wishlist_button i {
  color: white;
}

/* end page produit */
.active_filters {
  display: none;
}

/* Contact page */
#contact .section iframe,
#contact .section .desc_contact {
  display: none;
}

.contact-form .form-fields .col-md-3 {
  padding-bottom: 10px;
}

.contact-form h3 {
  color: #253237;
  font-size: 1.75rem;
  text-align: center;
  text-transform: uppercase;
}

.text-sm-right {
  text-align: center !important;
}

/* Contact page */
.product-images-grid {
  text-align: center;
}

.image-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  /* Espacement entre les images */
}

.image-item {
  flex: 0 0 calc(33.33% - 10px);
  /* 3 colonnes dans la grille avec un espacement de 10px */
}

.image-item img {
  max-width: 100%;
  height: auto;
}

/* Panier start */
#blockcart-modal .modal-title {
  font-size: 18px;
  color: var(--hovercolor);
  text-transform: initial;
}

#blockcart-modal .modal-title {
  font-size: 18px;
  color: #ffffff;
  text-transform: inherit;
}

#blockcart-modal .modal-header {
  background: var(--hovercolor);
}

#blockcart-modal .modal-title i.material-icons {
  color: #ffffff;
}

.cart-items-title {
  background-color: #dddddd;
  border-radius: 5px;
  padding: 14px;
  font-size: 16px;
}

.cart-grid-body .card.cart-container {
  border: 1px solid #dddddd;
}

.block-promo .cart-voucher h5 {
  display: none;
}

.block-promo .promo-code {

  background: white;
}

.cart-item {
  padding: 10px;
}

i.icon-rt-close-outline {
  background: var(--hovercolor);
  border-radius: 5px;
  color: white;
}
i.icon-rt-close-outline:hover {
  color: #041a44;

}

.card {
  border-radius: 5px;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2) !important;
  padding: 10px 5px 10px 10px;
}
body#checkout section.checkout-step {
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,.25);
  padding: .9375rem;
}
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-current + .checkout-step .step-title {
  border: none;
}
.promo-code .btn-primary {
  padding: 0.5rem 1.25rem;
}
.cart-item:last-child {
  border-bottom: none;
}
.blockcart .popup_cart ul li .img_content .product-quantity {
  line-height: 15px;
  font-weight: 500;
}
form .form-control-label {
  font-size: 15px;
  color:#041a44;
  
}
.done {
  font-weight: bold;
  font-size: 30px;
}
body#checkout section#checkout-personal-information-step .step-title {
  padding-bottom: 0;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
  transition: all 0.8s ease-in-out;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
  color: var(--hovercolor) !important;
}
body#checkout .cart-grid-right {
  border-radius: 5px;
}
body#checkout section.checkout-step .form-footer button {
  width: fit-content;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
  border-top: 1px solid #f6e1e0;
}

.payment-detail {
  display: none;
}

.cart-grid-body .product-price {
  font-size: 18px;
}

.cart-grid-body .h3 {
  font-size: 22px !important;
}

h3.h1.card-title,
#order-items .h3,
#order-details>.card-title {
  font-size: 16px !important;
  color: black !important;
}

#order-items .image img {
  width: 50%;
  height: 50%;
}

#order-items .order-line {
  margin-top: 1rem;
  border-bottom: 1px solid #f6e1e0;
  width: -webkit-fill-available;
}

#content-hook_order_confirmation i.material-icons.rtl-no-flip.done,
.cart-content .cart-products-count {
  display: none !important;
}

#blockcart-modal .cart-content strong {
  font-weight: 400;
  font-size: 18px;
  color: #795548;
}
.social-sharing li a {
	display: inline-block;
	line-height: 40px;
	height: 40px;
	text-align: center;
	color: #b4b4b4;
  margin-right: 10px;
	text-indent: 0;
	overflow: hidden;
	font-size: 0;
	padding: 0;
	background-color: white;
	padding: 1px;
	border-radius: 5px;
	width: 40px;
}

.social-sharing li a:before {
  font-family: "roadthemes-icon";
  font-size: 32px;
  display: inline-block;
  background: var(--hovercolor);
  color: white;
  border-radius: 5px;
  width: 100%;
  transition: all 0.6s ease-in-out;
}

.social-sharing li a:hover:before {
  font-family: "roadthemes-icon";
  font-size: 32px;
  display: inline-block;
  background: #f6e1e0;
  color: black;
  border-radius: 5px;
}

.social-sharing li a:hover {
  color: black;
}

.elementor-widget-heading .elementor-heading-title>a:hover {
  color: var(--hovercolor);
  text-decoration: underline;
}

/* .layout_layout1.ets_mm_megamenu .mm_columns_ul {
  margin-left: 90px;
} */
.layout_layout1 .ets_mm_block_content ul li a::before {
  display: none;
}

.mm_blocks_li {
  margin-bottom: 0px !important;
}

.ets_item_img {
  width: fit-content;
}

/* end panier */
.blog-paggination {
  width: 100%;
  font-size: 0.875rem;
}

.blog-paggination>div:first-child {
  padding-left: 0;
  line-height: 2.5rem;
}

.blog-paggination .links {
  padding: 0.375rem;
  margin-bottom: 0;
}

.blog-paggination .links a {
  display: inline;
}

.blog-paggination a {
  font-weight: 600;
  color: #000;
}

.blog-paggination a:not(.previous):not(.next) {
  letter-spacing: 0.125rem;
}

.blog-paggination .previous {
  float: left;
}

.blog-paggination .next {
  float: right;
}

.blog-paggination .disabled {
  color: #7a7a7a;
}

.blog-paggination .current a {
  font-size: 1.25rem;
  color: var(--hovercolor);
  text-decoration: none;
}

.blog-paggination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
}

.blog-paggination .links {
  box-shadow: none;
  padding: 0;
  padding: 1.875rem 0 0 0 !important;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout_layout1 .mm_menus_li.active>a {
  color: white !important;
}

#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a,
*.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
  color: var(--hovercolor) !important;
}

span.dt {
  font-size: 17px;
  margin-top: -2px;
  position: absolute;
}
span.\% {
  font-size: 25px;
  margin-top: 5px;
  position: absolute;
}

.header-mobile .elementor-column-wrap .elementor-widget-wrap {
  display: contents;
}

.header-mobile .elementor-row,
.header-mobile .site-logo img,
.header-mobile .elementor-column-wrap .elementor-widget-wrap>.elementor-widget.pewidth-inline {
  margin-top: 10px;
}

.elementor-4010000 .elementor-element.elementor-element-cy0adug .elementor-icon-box-wrapper {
  display: flex;
}

.ets_mm_megamenu_content {
  display: none;
}

/*ul.tab-titles.nav.navtab-products {
  display: none;
}*/
.elementor-element.elementor-element-9iha5t0.elementor-column.elementor-col-50.elementor-top-column,
.elementor-element.elementor-element-gfmjb18.elementor-column.elementor-col-50.elementor-top-column,
.elementor-element.elementor-element-9iha5t0.elementor-column.elementor-col-50.elementor-top-column,
.elementor-element.elementor-element-8xepskx.elementor-column.elementor-col-50.elementor-top-column,
.elementor-element.elementor-element-c0zbn6r.elementor-column.elementor-col-50.elementor-top-column {
  width: 50% !important;
}
.slider-item .subtitle {
  margin-bottom: 0px;
}

.elementor-5010000 .elementor-element.elementor-element-p5cxwy1 .pos-slideshow .slider-item,
.elementor-5010000 .elementor-element.elementor-element-jbhy3fy,
.elementor-5010000 .elementor-element.elementor-element-r1adk08>.elementor-container {
  height: 180px !important;

}

.elementor-5010000 .elementor-element.elementor-element-aroxqax .elementor-image img {
  margin-top: 130px;
}
.image-slide .elementor-image img {
  transform: rotate(31deg) !important;
}
.elementor-5010000 .elementor-element.elementor-element-jbhy3fy .elementor-image img {
  margin-top: -42px;
}

.elementor-5010000 .elementor-element.elementor-element-cm2yjsb>.elementor-container,
.elementor-5010000 .elementor-element.elementor-element-r1adk08>.elementor-container {
  overflow: hidden;
}
.elementor-5010000 .elementor-element.elementor-element-wlxtpbf a.slideshow-button {
  font-size: 11px;
  padding: 2px 11px 2px 20px !important;
}

.elementor-column-wrap .pos-search-wrapper {
  width: inherit !important;
}
.blog-paggination {
  font-size: 14px;
  font-weight: 400;
  margin: 1.25rem 0 0 0 !important;
  color: #253237;
}

.blog-paggination .previous,
.blog-paggination .next {
  float: none;
  width: auto;
  display: inline-block;
  padding: 0;
  font-size: 0;
  height: 2.25rem !important;
  line-height: 2.25rem !important;
  width: 2.25rem !important;
}

.blog-paggination .prev:hover,
.blog-paggination .next:hover {
  float: none;
  width: auto;
  display: inline-block;
  padding: 0;
  font-size: 0;
  height: 2.25rem !important;
  line-height: 2.25rem !important;
  width: 2.25rem !important;
  color: var(--hovercolor) !important;
  border-color: var(--hovercolor) !important;
  border-radius: 100% !important;
}

.blog-paggination a,
.blog-paggination .links>b {
  font-weight: 400 !important;
  color: #253237 !important;
  border: 1px solid #E4E4E4 !important;
  padding: 0 !important;
  height: 2.25rem !important;
  background: #f6f6f6 !important;
  font-size: 0.875rem !important;
  display: inline-flex !important;
  width: 2.25rem !important;
  border-radius: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 2px !important;
}

.blog-paggination a i {
  font-size: 1.125rem;
}

.blog-paggination a:hover,
.blog-paggination .links>b:hover {
  color: #ffffff;
  background: var(--hovercolor);
}

.blog-paggination .disabled {
  color: #253237;
}

.blog-paggination .links b {
  font-size: 0.875rem !important;
  color: #ffffff !important;
  background: var(--hovercolor) !important;
}

.blog-paggination .show_items {
  line-height: 1.75rem;
  font-size: 0.875rem;
}

.blog-paggination>div:first-child {
  line-height: 2.25rem;
}

.blog-paggination .results,
.blog-paggination .frist,
.blog-paggination .last {
  display: none !important;
}

.dev.links a {
  margin-left: 10px;
  margin-right: 10px;
}

#blockcart-modal .product-name {
  font-size: 18px;
  color: var(--hovercolor);
}

#blockcart-modal .divide-right .col-xs-8 p:first-child {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 16px;
}

.contact-img {
  position: relative;
  display: inline-block;
}

.contact-img img {
  filter: grayscale(100%);
  /* Convertit l'image en noir et blanc */
  transition: filter 0.3s;
  /* Ajoute une transition fluide */
}

.contact-img:hover img {
  filter: grayscale(0%);
  /* Restaure la couleur originale au survol */
}

#js-product-list .product_content.list .js-product-miniature .product_desc .availability {
  display: none !important;
}

.wpcf7 input {
  font-size: 18px;
}

#cms input[type="text"],
#cms input[type="tel"],
#cms input[type="email"],
#cms textarea {
  border-bottom: 2px solid #c1c1c1 !important;
  border: 0px;
}

#cms input#Telephone {
  background-image: url("/img/cms/Flag_of_Tunisia.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px;
}

#ets_cft_page .card {
  border: 2px solid white;
  /* border-radius: 5px; */
  width: 70%;
  margin: 0 auto;

}

#ets_cft_page input[type="text"],
#ets_cft_page input[type="tel"],
#ets_cft_page input[type="email"]:not(.pos-newsletter-form input[type="email"]),
#ets_cft_page textarea {
  border-bottom: 2px solid #c1c1c1 !important;
  border: 0px;
}

#ets_cft_page input#Telephone {
  background-image: url("/img/cms/Flag_of_Tunisia.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px;
}

h1.panel-title-heading {
  display: none;
}

.wpcf7 h3 {
  text-transform: uppercase;
  font-family: "HindVadodara", sans-serif;
  color: var(--hovercolor) !important;
  font-size: 30px !important;
  font-weight: bold !important;
  text-align: center;
 
}
#ets_cft_page .wpcf7 h3{
  margin-bottom: 50px;
}
#ets_cft_page .wpcf7 textarea{
height: 160px;
}
.wpcf7 .form-control{
  font-size: 18px !important;
  font-family: "Rubik";
  font-weight: 400;
  line-height: 25px;
  color: #a0a0a0;
}
/* Dhouha le 13/10/2023 : desactiver la popup qui s'affiche lorsq'on clique sur la bouton ajouter au panier  */
ul.tab-titles.nav.navtab-products{
  display: block;
}
.floating-box {
  position: fixed;
  bottom: 60px;
  right: 85px; 
  padding: 10px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s, transform 0.5s;
  z-index: 222;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
}
.floating-box.show {
  opacity: 1;
  transform: translateY(0);
  color: #ffffff;
  background: #253237;
  z-index: 222;
  /* line-height: 20px; */
}

.floating-box-2.show {
  opacity: 1;
 position: relative;
  z-index: 222;
  /* line-height: 20px; */
}
.floating-box-2 {
  opacity: 0;

	transition: opacity 0.5s, transform 0.5s;
}
.floating-box a {
  display: flex;
}
.floating-box:hover {
  background: var(--hovercolor);
}
.floating-box.show:hover .cart-products-count {
  background: #253237;
}

.floating-box i.icon-rt-cart-outline {
  color: white;
}

span.cart-products-count {
  top: -10px ;
  left: 30px ;
  font-size: 15px;
  color: white;
  background-color: #d71f26;
  position: absolute;
  border-radius: 5px;
  width: 20px;
  height: 23px;
  text-align: center;
  line-height: 25px;
  font-weight: 500;
}

#index .product_desc {
  min-height: 150px;
}
#header{
  border-bottom: 1px solid #fff;
}
.modal-dialog #wishlist_button,.modal-dialog span.discount.discount-amount {
  display: none;
}
.cart_button #wishlist_button{
  display: flex;
  align-items: center;
  text-decoration: none;
}

.block_newsletter form div.col-xs-12{
  width: 100%;
}
input.btn.btn-primary.float-xs-right.hidden-xs-down,.btn.btn-primary.float-xs-right.hidden-sm-up{
  margin-right: -13px;
  margin-left: 0px !important;
  border-radius: 0px 3px 3px 0px;
  background-image: url('/img/cms/PAPER-PLANE.png');
  background-size: auto;
  background-repeat: no-repeat;
  background-color: transparent;
  color: transparent;
  background-position-y: center;
  width: 16%;
  border: 0px;
  background-position-x: center;
}
.block_newsletter form input[type='email']:hover,.block_newsletter form input[type='email']:focus{
  border: 0px !important;
}
.block_newsletter form .input-wrapper {
  overflow: initial;
}
.block_newsletter form div.col-xs-12:first-child {
  width: 150%;
  border: 2px solid var(--hovercolor);
  background-color: white;
  border-radius: 5px;
}
.livraisonEX, .callDel {
  box-shadow: 0px 2px 6px 3px #e7e7e7;
  width: 39%;
  color: #4d4d4d;
  font-size: 12px !important;
  background: #fff;
  border-radius: 5px;
  margin: 10px 0;
  display: flex;
  align-items: center;
}
.livraisonEX .livExpress, .callDel .CommandLign  {
  width: 68%;
  display: inline-block;
  padding: 1% 5px;
  line-height: 20px;

}
.moveright.sidebar.sidebar-additional{
  display: flex;
  gap: 5px;
}
.livgratuit{
  font-size: 13px;
  font-weight: 600;
  margin-top: 20px;
}
.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{
  content: "\f107" !important;
  font-weight: bold;
  font-size: 28px;
  color: black;
}
.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before{
  content: '\f106' !important;
  font-weight: bold;
  font-size: 28px;
  color: #d71f26;

}
.elementor-accordion .elementor-accordion-item{
  border-bottom: 2px solid !important ;
  padding: 21px 0px 51px !important;
}
.page-authentication #content, .page-customer-account #content{
  width: 80%;
  margin: 10px auto;
}
.forgotten-password .form-fields .center-email-fields button {
	line-height: 16px;
}
.ets_solo_or span {
	font-size: 13px;
}
.ets_mm_megamenu {
  margin-top: -20px;
}

.maDiv{
  display: none;
}
.psgdpr label, .optin label{
font-weight: 500;
width: 104%;
}

.ets_crosssell_block {
  margin-top: 94px;
}
.ets_crosssell_block .img-responsive.second-image{
  display: none;
}
.ets_crosssell_tab_content button.slick-next.slick-arrow:before, .ets_crosssell_block .tab_content button.slick-next.slick-arrow:before{
  right: 10px;
}
/*Page commande*/
.form-control {
  padding: 12px 10px;
  color: #253237;
  border: 1px solid #041a44;
  border-radius: 3px;
}
select.form-control:not([size]):not([multiple]) {
  height: calc(45.5px - 2px);
}

/*.order-options .custom-checkbox {
  opacity: 0;
  font-size: 0px;
  color: #fff;
  pointer-events: none;
}
.order-options #gift {
  display: none;
}*/

.back-top a:hover {
  color: #ffffff !important;
}

body#checkout section.checkout-step .form-footer {
  margin: 10px 0;
  text-align: right;
}
/***/
.whats-float {
	z-index: 1000;
}
#OrderOnWhatsAppModal.modal.in .modal-dialog {
  display: block;
}
.whats-float a span {
  line-height: 18px;
  font-weight: 500;
}
.whats-float img {
  padding: 3px;
}
.floating-box i.icon-rt-cart-outline {
  font-size: 22px;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
  padding: 15px 10px;
}
/*********/
/* .scrolled {
  transition: 1s ease-in !important;
  position: fixed !important;
  top: 0px !important;
  width: 100% !important;
  animation: slideDown 0.5s forwards;
  }
  @keyframes slideDown {
    to {
        top: 0;
    }
  } */
  a#cta-terms-and-conditions-0 {
    font-weight: 600;
  }
  .custom-radio {
    margin-top: 0.3rem;
  }
  .blockcart:hover .popup_cart.popup-dropdown {
    transform: scale(1);
  }
  .blockcart .popup_cart.popup-dropdown {
    transform: scale(0);
  }
  .grid .js-product-miniature .product_desc h3 {
    min-height: 70px;
    padding-bottom: 5px;
  }
  .contact-content * {
    white-space: nowrap;
  }
  .pos-search .pos-search__container .pos-search__submit {
    padding: 0 22px;
  }
.ets_wa_whatsapp_block.right_center {
    line-height: 20px;
	border-radius: 5px 0 0 5px !important;
 }
.ets_wa_whatsapp_block img {
    width: 40px !important;
}
.ets_wa_whatsapp_block.right_center:hover a {
	padding-right: 12px;
}
#checkout .product-price.float-xs-right {
	float: left !important;
}
  .ets_solo_social_title {
	font-size: 20px !important;
  line-height: 30px !important;
  }
.ets_solo_social_wrapper.hover.slw_and_alw.slw.pos_right.mobile.active {
	z-index: 99999;
}
span.ets_solo_account_close.button:hover::after, span.ets_solo_account_close.button:hover::before {
	background: var(--hovercolor);
}
body#checkout footer a:hover {
	color: #000000;
}
	.ets_wa_whatsapp_block.left_bottom img {
display:none !important;
}
.ets_wa_whatsapp_block_nouveau.left_bottom{
	position: fixed;
   right: 135px;
   bottom: 55px;
   width: fit-content;
  }
  .ets_wa_whatsapp_block_nouveau.left_bottom img {
     width:50px;
   }
/*hide tab*/
.hide-tab .navtab-products {
	display: none !important;
}
.slick-slider .slick-next:hover::before,
.slick-slider .slick-prev:hover::before{
	color: #000000;	
}
/**/
#manufacturer #main ul .brand {
  display: flex;
  flex-direction: column;
}
#manufacturer #main ul .brand-img {
  margin-bottom: 10px;
}
#manufacturer section#main h1{
  text-align: center;
} 
body#ybc_blog_page h2 {
    font-size: 25px !important;
}
body#ybc_blog_page h1 {
    font-size: 26px !important;
}
body#ybc_blog_page h3 {
    font-size: 20px !important;
}
body#ybc_blog_page h4 {
    font-size: 18px !important;
}
/*********************Responsive******************************/
@media (min-width: 1280px) {
	.ets_mm_megamenu {
    margin-top: -10px !important;
}
}
@media (max-width: 367px) {
  .layout_layout1 .mm_menus_li.active>a {
    color: var(--hovercolor) !important;
  }
  .marques .ets_item_img{
    font-size: 16px;
  }
  .elementor-5010000 .elementor-element.elementor-element-33figbz .pos-title-widget .pos-title{
    width: 108%;
  }
  .sib-form-block__button.sib-form-block__button-with-loader::after {
  
    right: -17px;
  }
  .sib-form .entry__field {
    width: 100%;
  }
  #ets_cft_page .card{
    width: 100%;
  }
  .marques .mm_mnu_display_img li {
    flex: 0 0 calc(30.6667% - 10px) !important;
  }
 .marques .mm_mnu_display_img {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly !important;
  padding: 0;
  }
 .mm_blocks_li .item_has_img {
  padding: 0 0px 10px !important;
  }
  .popup_cart.popup-dropdown {
    left: -155px;
  }
  #index .product-price-and-shipping .price{
    font-size: 16px;
  }
	.style_product_list .product_desc {
		padding: 0;
	}
  .wpcf7 h3{
    font-size: 18px !important;
    line-height: 26px !important;
  }
  ul#footer_linkslist_qjengcz,ul#footer_linkslist_rabuqtl,.wpcf7 input,#index .js-product-miniature .product_desc .product_name {
    font-size: 13px;
  }
  #category .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
    font-size: 13px;
    padding: 3px 0px;
  }
  #category .product-price-and-shipping {
    display: flex;
    text-align: center;
    justify-content: space-around;
  }
  .section-cellection-femmes .elementor-image img {
    width: 100%;
    height: 286px;
    max-height: 595px !important;
    object-fit: cover;
    border-radius: 5px;
  }

  .elementor-widget-pos_links .pos-links-widget .collapse{
    display: block;
  }

  .slideshow-item.elementor-repeater-item-f5awmu7 .slider-item {
    background-size: contain !important;
    background-position: bottom !important;
    width: 29% !important;
    height: 225px !important;
  }
 /* .elementor-5010000 .elementor-element.elementor-element-qvrlz9s {
    background-size: contain !important;
    margin-top: -142px !important;
    height: auto !important;
  }*/

  .elementor-element-ffwbudn {
    margin-top: 34px !important;
    margin-bottom: -14px !important;
  }
  .elementor-element-ffwbudn.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn,
  .elementor-element-07gud7p {
    height: 100px !important;
  }
  .elementor-element-ds7o4xn>.elementor-container {
    min-height: 100% !important;
  }
  .section_top_site .title1 {
    margin-bottom: -3px;
    margin-right: 104px;
  }
  .section_top_site .pos-slideshow-wrapper .desc-banner .slideshow-content {
    margin-top: -36px;
  }
  .elementor-element-v1o9gym,
  .elementor-element-m0l05ub {
    width: 70% !important;
  }
  .elementor-element-t13gb06,
  .elementor-element-uq4sgax {
    width: 30% !important;
  }
  .elementor-element-jdq3lt6 .elementor-image img,
  .elementor-element-v1o9gym {
    margin-bottom: 591px !important;
  }
  .elementor-element-bfs70ag .title1,
  .elementor-element-959mo3x .title1,
  .elementor-element-bfs70ag .title3,
  .elementor-element-959mo3x .title3 {
    font-size: 9px !important;
  }
  .elementor-element-bfs70ag .title2,
  .elementor-element-959mo3x .title2 {
    font-size: 13px !important;
  }
  .elementor-element-bfs70ag .subtitle,
  .elementor-element-959mo3x .subtitle {
    font-size: 25px !important;
  }
  .section_bloc_2 .subtitle {
    margin-left: 65px;
  }
  .elementor-5010000 .elementor-element.elementor-element-07gud7p>.elementor-element-populated , .elementor-5010000 .elementor-element.elementor-element-ffwbudn > .elementor-element-populated{
    margin: 0px !important;
    height: 75px;
  }
  .elementor-element-d7pl72d .elementor-image img {
    max-width: 110% !important;
  }
  .section_bloc_2 .title1 {
    margin-bottom: 5px;
  }
  .elementor-element-jdq3lt6 .elementor-image img,
  .elementor-element-d7pl72d .elementor-image img {
    max-width: 75% !important;
  }

  .elementor-5010000 .elementor-element.elementor-element-zlby3nu .pos-slideshow-wrapper .title1 {
    font-size: 24px !important;
  }

  .elementor-5010000 .elementor-element.elementor-element-zlby3nu .pos-slideshow-wrapper .title2 {
    margin-right: 161px !important;
  }

  .elementor-element-zlby3nu .title3 {
    margin-bottom: 10px !important;
  }

  .elementor-element-kianilo>.elementor-element-populated {
    margin: 35px 0px 0px 0px !important;
  }

  .pos-title-widget .pos-title, .ets_crosssell_nav_tabs li a {
    font-size: 20px !important;
    line-height: 18px !important;
  }
  .elementor-icon-box-content {
    margin-right: 11px;
    margin-top: 5px !important;
  }
  p.product_infoo {
  display: flex;
  gap: 10px !important;
  flex-wrap: wrap;
  }
  .ets_crosssell_nav_tabs li a {
    padding-left: 15px;
  }
  .ets_crosssell_nav_tabs{
    flex-wrap: nowrap;
  }
  .ets_crosssell_tab_content button.slick-arrow, .tab_content button.slick-arrow, .floating-box.show {
    display: none !important;
  }
  .ets_crosssell_tab_content .slick-track, .ets_crosssell_block .tab_content .slick-track {
    height: 500px !important;
  }
  .elementor-element-95aknet>.elementor-container,
  .elementor-element-kwel0h9>.elementor-container {
    min-height: auto !important;
  }
  .elementor-widget-image-box .elementor-image-box-img {
    margin-bottom: 0px !important;
  }

  .ets_mm_megamenu .container {
    background-color: var(--hovercolor) !important;
  }
  .ybc-menu-toggle {
    color: white !important;
  }
  .ybc-menu-toggle .icon-bar {
    background-color: white !important;
  }
  .elementor-page-3070101 .elementor-column-wrap .elementor-widget-wrap, .elementor-element-7kj2pc7 .elementor-column-wrap .elementor-widget-wrap{
    flex-wrap: wrap !important;
  }
  .section_top_site .elementor-column-wrap .elementor-widget-wrap,
  .box_rose .elementor-column-wrap .elementor-widget-wrap,
  .section-cellection-femmes .elementor-column-wrap .elementor-widget-wrap,.elementor-element-ajmcqtc .elementor-widget-wrap {
    flex-wrap: wrap !important;
  }
 .grid .cart .product-add-to-cart{
  display: block;
}
div#js-product-list-top,.slider-arrows-top .slick-prev, .slider-arrows-center .slick-prev,.slider-arrows-top .slick-next {
  display: none !important;
}
#wrapper .breadcrumb[data-depth='1'],#ets_cft_page .breadcrumb.hidden-sm-down {
  display: block !important;
}
#ets_cft_page .page-title-wrapper.p_tilte_small {
  padding: 11px 0px 0px 0px;
}
i.icon-rt-FullShoppingCart {
  margin-left: 35px;
}
#js-product-list-top .sort-by-row .products-sort-order .select-title{
  width: auto ;
}
#js-product-list-top .sort-by-row .products-sort-order {
  width: max-content;
}
.presentation {
  margin-left: 11px;
}
.layout_layout1 .mm_menus_li.active>a{
  color: var(--hovercolor);
}
.mm_block_type_category span.h4,.mm_block_type_html span.h4{
  font-size: 13px !important;
}
#product nav.breadcrumb ol li:last-child,#product nav.breadcrumb ol li:nth-last-child(2)::after,#ybc_blog_page nav.breadcrumb ol li:last-child ,#ybc_blog_page nav.breadcrumb ol li:nth-last-child(2)::after{
  display: none ;
}
#product .h1.namne_details{
  font-size: 23px;
}
.products-sort-order, .brands-sort, .suppliers-sort{
  width: 100%;
}
.ybc-blog-wrapper-blog-list .ybc_title_block,.blog_description p,#ybc_blog_page a.read_more{
  font-size: 15px;
  line-height: 22px;
}

div#js-post-list-top{
  display: none;
}
#product .product_infoo span.label,p.product_infoo {
  font-size: 13px !important ;
}
.livraisonEX, .callDel {
	width: 100% !important;
  min-height: 70px;
  font-size: 13px !important ;
}
.livraisonEX .livExpress, .callDel .CommandLign {
	width: fit-content;
}
.moveright.sidebar.sidebar-additional {
  flex-wrap: wrap;
}

#product .product-prices .current-price span:first-child{
  font-size: 27px;
}
#product .product-quantity .qty {
  margin-right: 27px;
  width: 100%;
}
#product .product-quantity .add {
  width: 70%;
}
.product-additional-info {
  flex-wrap: wrap;
}
.imprimer {
  margin: 0;
}
#product .product-quantity .qty .bootstrap-touchspin #quantity_wanted{
  width: 39px;
  font-size: 12px;
}
#product .pos_title h2{
  font-size: 20px;
}
#product .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
    padding: 8px 5px;
    width: fit-content;
    display: flex;
    margin: 0 auto;
    white-space: nowrap;
}
#wrapper .breadcrumb,span.title_cat ,.social-sharing>span, span.print-span,.tabs .nav-tabs .nav-item .nav-link, .tabs .nav-tabs .nav-item .nav-link.active{
  font-size: 16px !important;
  width: 100%;
}
.tab-pane p {
  color: black;
  margin-left: 10px !important;
  font-size: 14px !important;
}
.elementor-6010000 .elementor-element.elementor-element-ctvppyl,
.elementor-6010000 .elementor-element.elementor-element-rhphbgm {
	width: 100% !important;
}

#ybc_blog_page div#left-column,.col-md-4.col-xs-12.price {
  display: none;
}
#cart .product-price-and-shipping {
  display: flow;
  text-align: justify;
}
.block_newsletter .input-wrapper {
  width: 143px;
}
.cart-item .product-line-grid-right .cart-line-product-actions .remove-from-cart{
  right: 9px;
}

#cart .btn-primary{
  padding: 8px 15px;
  font-size: 13px;
}
.elementor-4010000 .elementor-element.elementor-element-dgchw2p > .elementor-widget-container {
  margin: -120px -150px 0px 174px !important;
}
.elementor-4010000 .elementor-element.elementor-element-exoehvj > .elementor-widget-container {
  margin: -115px 0px 0px 160px !important;
}
#cms .elementor-4010000 .elementor-element.elementor-element-exoehvj > .elementor-widget-container {
  margin: -116px 0px 0px 218px !important;
}
.elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon-box-wrapper {
  text-align: left !important;
  display: flex !important;
}
.elementor-4010000 .elementor-element.elementor-element-oneeqsm > .elementor-widget-container {
  margin: -5px -33px 0px -137px !important;
}
.elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
  margin: 0px 0px 0px 10px !important;
}
.elementor-4010000 .elementor-element.elementor-element-m4fyyq3 .pos-search__input {
  min-width: 304px !important; 
}
.elementor-4010000 .elementor-element.elementor-element-m4fyyq3 > .elementor-widget-container {
  margin: -23px 0px -31px 0px !important;
}
.elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon i {
  margin-left: -48px;
}
#cms .elementor-4010000 .elementor-element.elementor-element-oneeqsm .box-contact .title-contact {
  margin-bottom: 4px !important;
}
.tabs .tab-pane {
	padding-top: 0px;
}
.elementor-4010000 .elementor-element.elementor-element-oneeqsm .box-contact .title-contact {
  margin-bottom: -3px !important;
}
#product .elementor-4010000 .elementor-element.elementor-element-oneeqsm .box-contact .title-contact {
  margin-bottom: 3px !important;
}
.tabs .nav-tabs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
.tabs .nav-tabs .nav-item {
  width: auto !important;
}
.elementor-4010000 .elementor-element.elementor-element-oneeqsm.contact-position-left .box-contact .contact-img {
  top: -4px;
}
.elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon {

  font-size: 37px !important;
}
 .elementor-4010000 .elementor-element.elementor-element-oneeqsm .box-contact .contact-img {

  font-size: 35px !important;
}
.elementor-5010000 .elementor-element.elementor-element-ds7o4xn {
  margin-top: 18px !important;
}
.js-product-miniature.style_product1 div.cart {
  margin-top: 0.5625rem !important;
}
.page-authentication #content, .page-customer-account #content {
  width: 100%;
}
.ets_mm_megamenu.layout_layout1{
  position: relative !important;
  top: 0px !important;
}

}
@media (min-width: 361px) and (max-width: 450px),(min-device-width: 361px) and (max-device-width: 450px) {
  .layout_layout1 .mm_menus_li.active>a {
    color: var(--hovercolor) !important;
  }
  .blog-paggination .links {
    padding: 1.25rem 0;
  }
  .block_newsletter .input-wrapper {
      width: 171px;
  }
  .popup_cart.popup-dropdown {
    left: -140px !important;
  }
  #ets_cft_page .page-title-wrapper.p_tilte_small {
    padding: 11px 0px 0px 0px;
  }
  i.icon-rt-FullShoppingCart {
    margin-left: 35px;
  }
  .ybc-blog-wrapper-blog-list .ybc_title_block,.blog_description p,#ybc_blog_page a.read_more{
    font-size: 16px;
    line-height: 22px;
  }
  
  div#js-post-list-top,#ybc_blog_page nav.breadcrumb ol li:last-child ,#ybc_blog_page nav.breadcrumb ol li:nth-last-child(2)::after,#ybc_blog_page div#left-column,.slider-arrows-top .slick-prev, .slider-arrows-center .slick-prev{
    display: none;
  }
  #product nav.breadcrumb ol li:last-child,#product nav.breadcrumb ol li:nth-last-child(2)::after {
    display: none ;
  }
  #product .product-quantity .qty {
    margin-right: 27px;
    width: 25%;
  }
  #product .product-quantity .add {
    width: 50%;
  }
  #product .product-quantity .qty .bootstrap-touchspin #quantity_wanted{
    width: 39px;
    font-size: 12px;
  }
  #product .h1.namne_details{
    font-size: 23px;
  }
  #product .pos_title h2,.wpcf7 h3,.page-heading .title_cat{
    font-size: 20px !important;
  }
  #product .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
    padding: 0px;
  }
  #wrapper .breadcrumb,.wpcf7 input,.social-sharing>span, span.print-span,.tabs .nav-tabs .nav-item .nav-link, .tabs .nav-tabs .nav-item .nav-link.active{
    font-size: 16px;
  }
  .tabs .nav-tabs{
    display: flex;
  }
  .tab-pane p {
    color: black;
    margin-left: 10px !important;
    font-size: 11px !important;
}
  #product .product_infoo span.label,p.product_infoo {
    font-size: 12px;
  }
  #product .product-prices .current-price span:first-child{
    font-size: 27px;
  }
  #category .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
    font-size: 12px;
    padding: 0px;
  }
  #category .product-price-and-shipping {
    display: flex;
    text-align: center;
    justify-content: space-around;
  }
  #wrapper .breadcrumb{
    display: flex !important;
  }
  div#js-product-list-top {
    display: none;
  }
  #js-product-list-top .sort-by-row .products-sort-order .select-title{
    width: auto ;
  }
  #js-product-list-top .sort-by-row .products-sort-order {
    width: max-content;
  }
  .presentation {
    margin-left: 11px;
  }
  .elementor-5010000 .elementor-element.elementor-element-90jdirb {
    visibility: initial !important;
  }
  .elementor-icon-box-content {
    margin-right: 21px;
    margin-top: 8px;
  }
  .section_bloc_2 .subtitle {
    margin-left: 55px;
  }
  .section-cellection-femmes .product-price-and-shipping {
    flex-wrap: wrap;
  }
  .section-cellection-femmes .elementor-image img {
    width: 100%;
    height: 286px;
    max-height: 595px !important;
    object-fit: cover;
    border-radius: 5px;
  }
  .elementor-element-jdq3lt6 .elementor-image img,
  .elementor-element-d7pl72d .elementor-image img {
    max-width: 100% !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-ds7o4xn {
    margin-top: 25px !important;
  }
  .elementor-repeater-item-f5awmu7 .slideshow-content {
    margin-bottom: 18px;
  }
  .elementor-5010000 .elementor-element.elementor-element-95aknet>.elementor-container,
  .elementor-5010000 .elementor-element.elementor-element-kwel0h9>.elementor-container {
    min-height: auto !important;
  }
  .subtitle.animated {
    margin-top: 19px;
  }
  .elementor-element.elementor-element-9iha5t0.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-element.elementor-element-gfmjb18.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-element.elementor-element-9iha5t0.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-element.elementor-element-8xepskx.elementor-column.elementor-col-50.elementor-top-column,
  .elementor-element.elementor-element-c0zbn6r.elementor-column.elementor-col-50.elementor-top-column {
    width: 50% !important;
  }
  .elementor-element.elementor-element-v1o9gym.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-m0l05ub.elementor-column.elementor-col-50.elementor-inner-column {
    width: 65% !important;
  }
  .elementor-element.elementor-element-t13gb06.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-uq4sgax.elementor-column.elementor-col-50.elementor-inner-column
  {
    width: 35% !important;
  }
  .box_rose .subtitle.animated {
    margin-top: 28px;
  }
  .elementor-5010000 .elementor-element.elementor-element-zlby3nu .pos-slideshow-wrapper .title2 {
    margin-right: 178px;
  }
  .elementor-5010000 .elementor-element.elementor-element-nq1pkix {
    margin-top: 5px !important;
  }
  .product-price-and-shipping {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  #index .product_desc {
    min-height: 0px;
  }
  .slick-next.slick-arrow,
  .slick-prev.slick-arrow {
    display: none !important;
  }
  .elementor-widget-pos_links .pos-links-widget .collapse,.grid .cart .product-add-to-cart, .elementor-6010000 .elementor-element.elementor-element-rhphbgm,
  ul.collapse.in  {
    display: block;
  }
  span.navbar-toggler.collapse-icons ,div#custom-text{
    display: none;
  }
  .icons-menuu .elementor-column-wrap .elementor-widget-wrap {
    flex-wrap: nowrap;
  }
  .nav-item:first-child,
  .marques i.fa.fa-bars {
    display: none;
  }
  .elementor-4010000 .elementor-element.elementor-element-sdsg8tp .pos-menu-vertical .menu-item:hover>a {
    color: var(--hovercolor);
  }
  .header-mobile .elementor-column {
    width: 30% !important;
  }
  .header-mobile .elementor-column-wrap .elementor-widget-wrap {
    display: contents;
  }
  .header-mobile .elementor-row,
  .header-mobile .site-logo img,
  .header-mobile .elementor-column-wrap .elementor-widget-wrap>.elementor-widget.pewidth-inline {
    margin-top: 10px;
  }
  .elementor-4010000 .elementor-element.elementor-element-cy0adug .elementor-icon-box-wrapper {
    display: flex;
  }
  .ets_mm_megamenu_content {
    display: block !important;
  }
  .ets_mm_megamenu.hook-custom {
    padding: 0px;
    margin-top: 10px;
  }
  div#_desktop_logo {
    margin-top: 14px;
  }
  .ets_mm_megamenu .container {
    background-color: var(--hovercolor) !important;
  }
  .ybc-menu-toggle,
  span.ybc-menu-button-toggle_icon {
    color: white;
  }
  .ybc-menu-toggle .icon-bar {
    background-color: white;
  }
  .voir-tous .elementor-heading-title.elementor-size-default {
    text-decoration: underline;
    text-decoration-color: #666666;
  }
  .elementor-5010000 .elementor-element.elementor-element-jdq3lt6 .elementor-image img {
    transform: rotate(25deg) !important;
    margin-bottom: -15px;
  }
  .slideshow-item.elementor-repeater-item-s88vz9v {
    width: 100% !important;
  }
  .slideshow-item.elementor-repeater-item-jwe8as8 {
    width: 110% !important;
  }
  .slideshow-item.elementor-repeater-item-f5awmu7 .slider-item {
    background-size: contain !important;
    background-position: bottom !important;
    width: 29% !important;
    height: 225px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-ckcgafj {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .elementor-element.elementor-element-ffwbudn.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn {
    margin-top: -11px;
    margin-bottom: 20px;
  }
  .elementor-element.elementor-element-ffwbudn.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn,
  .elementor-element.elementor-element-07gud7p.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn {
    height: 146px !important;
  }
  .section_top_site.home-banner .title1.animated {
    margin-right: 106px !important;
  }
  .slider-item .title1 {
    margin-bottom: 15px;
  }
  .elementor-5010000 .elementor-element.elementor-element-07gud7p>.elementor-element-populated {
    margin: 0px 0px 0px 0px !important;
  }
	
  ul.mm_columns_ul.active {
    top: -26px;
    left: 200px;
    background-color: transparent;
  }
  .mm_block_type_category span.h4,.mm_block_type_html span.h4{
    font-size: 13px !important;
  }
  .marques .mm_mnu_display_img li {
    flex: 0 0 calc(30.6667% - 10px) !important;
  }
.js-product-miniature.style_product1 div.cart {
  margin-top: 0.5625rem;
 }
.elementor-4010000 .elementor-element.elementor-element-dgchw2p > .elementor-widget-container {
  margin: -106px -143px 0px 237px !important;
 }
.elementor-4010000 .elementor-element.elementor-element-exoehvj > .elementor-widget-container {
  margin: -100px 0px 0px 150px !important;
 }
.elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon-box-wrapper {
  text-align: left !important;
  display: flex !important;
 }
.elementor-4010000 .elementor-element.elementor-element-oneeqsm > .elementor-widget-container {
  margin: -5px -33px 0px -191px !important;
 }
.elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
  margin: 0px 0px 0px 15px !important;
 }
.elementor-4010000 .elementor-element.elementor-element-m4fyyq3 .pos-search__input {
  min-width: 304px !important; 
 }
.elementor-4010000 .elementor-element.elementor-element-m4fyyq3 > .elementor-widget-container {
  margin: -23px 0px -31px 0px !important;
 }
.elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon i {
  margin-left: -48px;
 }
.elementor-4010000 .elementor-element.elementor-element-oneeqsm .box-contact .title-contact {
  margin-bottom: 3px !important;
 }
.sib-form .entry__field{
  width: 100%;
 }
.sib-form-block__button.sib-form-block__button-with-loader::after {
  right: -19px;

 }
 .ets_mm_megamenu.layout_layout1{
  position: relative !important;
  top: 0px !important;
 }
}
@media (min-width: 451px) and (max-width: 767px),(min-device-width: 451px) and (max-device-width: 767px) {
  .ets_mm_megamenu.layout_layout1{
    position: relative !important;
    top: 0px !important;
  }
  .layout_layout1 .mm_menus_li.active>a {
    color: var(--hovercolor) !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-dgchw2p > .elementor-widget-container {
    margin: -106px -143px 0px 558px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-exoehvj > .elementor-widget-container {
    margin: -100px 0px 0px 155px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon-box-wrapper {
    text-align: left !important;
    display: flex !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-oneeqsm > .elementor-widget-container {
    margin: -5px -33px 0px -515px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
    margin: 0px 0px 0px 0px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-m4fyyq3 .pos-search__input {
    min-width: 304px !important; 
  }
  .elementor-4010000 .elementor-element.elementor-element-m4fyyq3 > .elementor-widget-container {
    margin: -23px 0px -31px 0px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-8p0utni .elementor-icon i {
    margin-left: -48px;
  }
  .elementor-4010000 .elementor-element.elementor-element-oneeqsm .box-contact .title-contact {
    margin-bottom: 5px !important;
  }
  #ets_cft_page .page-title-wrapper.p_tilte_small {
    padding: 11px 0px 0px 0px;
  }
  .ybc-blog-wrapper-blog-list .ybc_title_block,.blog_description p,#ybc_blog_page a.read_more{
    font-size: 17px;
    line-height: 22px;
  }
  .wpcf7 h3{
    font-size: 23px !important;
  }
  ul.mm_columns_ul.active {
    top: 10px;
    left: 278px;
    background-color: transparent;
  }
 .elementor-element-wlxtpbf .pos-slideshow-wrapper .title2 {
    font-size: 30px !important;
    line-height: 36px !important;
  }
.slider-arrows-top .slick-prev,#ybc_blog_page nav.breadcrumb ol li:last-child ,#ybc_blog_page nav.breadcrumb ol li:nth-last-child(2)::after, .slider-arrows-center .slick-prev,#product nav.breadcrumb ol li:last-child,#product nav.breadcrumb ol li:nth-last-child(2)::after,div#js-post-list-top,#ybc_blog_page div#left-column {
    display: none ;
  }
  .tabs .nav-tabs{
    display: flex;
  }
  #tab-content .product-description p {
    margin-left: 0px;
}
  .mm_block_type_category span.h4,.mm_block_type_html span.h4{
    font-size: 13px !important;
  }
 .elementor-element-8zf62eo > .elementor-widget-container {
    margin-left: 10px;
 }
  .layout_layout1 .mm_menus_li.active>a{
    color: var(--hovercolor) !important;
  }
  #wrapper .breadcrumb{
    display: flex !important;
    font-size: 16px;
  }
  div#js-product-list-top,div#custom-text {
    display: none;
  }
  .elementor-5010000 .elementor-element.elementor-element-wlxtpbf .pos-slideshow-wrapper .title3{
    font-size: 15px !important;
  }
  #category .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
    font-size: 15px;
    padding: 0px;
  }
  #category .product-price-and-shipping {
    display: flex;
    text-align: center;
    justify-content: space-around;
  }
  #ets_cft_page .container {
    margin-left: 0;
  }
  #js-product-list-top .sort-by-row .products-sort-order .select-title{
    width: auto !important;
  }
  .ets_mm_megamenu_content,
  .elementor-widget-pos_links .pos-links-widget .collapse ,.grid .cart .product-add-to-cart{
    display: block !important;
  }
  .elementor-element-dyxpgzu>.elementor-widget-container {
    padding: 0px !important;
    margin: 0px !important;
  }
  .elementor-element-dyxpgzu .pos-socials-widget ul {
    justify-content: center !important;
  }
  .elementor-element-qjengcz>.elementor-widget-container {
    margin: 50px 0px 104px -61px !important;
  }
  i.material-icons.add {
    display: none;
  }
  .elementor-element.elementor-element-ffwbudn.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn {
    margin-top: 50px;
  }
  .elementor-element.elementor-element-ffwbudn.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn,
  .elementor-element.elementor-element-07gud7p.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn {
    height: 180px !important;
  }
  .section_top_site.home-banner .title1.animated {
    margin-right: 106px !important;
  }
  .slider-item .title1 {
    margin-bottom: 15px;
  }
  .section_top_site .title1 {
    margin-bottom: 7px !important;
    margin-right: 130px !important;
  }
  .ets_mm_megamenu.hook-custom {
    padding: 13px;
  }

  div#_desktop_logo {
    margin-top: 14px;
  }
  .ets_mm_megamenu .container {
    background-color: var(--hovercolor) !important;
  }
  .ybc-menu-toggle,
  span.ybc-menu-button-toggle_icon {
    color: white;
  }
  .ybc-menu-toggle .icon-bar {
    background-color: white;
  }
  span.arrow.closed {
    margin-top: 15px;
  }
  .elementor-column-wrap .elementor-widget-wrap {
    flex-wrap: nowrap;
  }
  .pos-search .pos-search__container .pos-search__submit {
    justify-content: end;
  }
  .elementor-5010000 .elementor-element.elementor-element-qvrlz9s {
    background-size: contain !important;
    margin-top: -142px !important;
    height: auto !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-zlby3nu .pos-slideshow-wrapper .title2 {
    margin-right: 178px;
  }

  .elementor-5010000 .elementor-element.elementor-element-ckcgafj {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .elementor-element.elementor-element-v1o9gym.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-m0l05ub.elementor-column.elementor-col-50.elementor-inner-column {
    width: 60% !important;
  }

  .elementor-element.elementor-element-t13gb06.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-uq4sgax.elementor-column.elementor-col-50.elementor-inner-column {
    width: 40% !important;
  }
  .elementor-element.elementor-element-ffwbudn.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn {
    margin-top: 120px;
  }

  .elementor-5010000 .elementor-element.elementor-element-wlxtpbf .pos-slideshow .slider-item {
    height: 516px;
  }

  .elementor-5010000 .elementor-element.elementor-element-06twkaq .pos-slideshow .slider-item {
    height: 485px !important;
    width: 100%;
    background-size: 110px !important;
    margin-top: 7px;
    margin-left: -78px;
  }
  .elementor-element-qvrlz9s .column-mobile-1 .slideshow-content {
    margin-top: 186px;
    margin-right: 204px;
  }
  .elementor-element.elementor-element-wlxtpbf.elementor-widget.elementor-widget-pos_slideshow {
    margin-left: -294px;
    margin-top: -41px;
  }
  .elementor-element.elementor-element-06twkaq.elementor-widget.elementor-widget-pos_slideshow {
    margin-left: -34px;
    margin-top: -42px;
  }
  .elementor-5010000 .elementor-element.elementor-element-jdq3lt6 .elementor-image img,
  .elementor-5010000 .elementor-element.elementor-element-d7pl72d .elementor-image img {
    max-width: 86% !important;
    margin-bottom: 15px;
  }
  .elementor-5010000 .elementor-element.elementor-element-6e9bt9m>.elementor-widget-container {
    margin: 0px !important;
  }

  .elementor-element-ds7o4xn {
    margin-bottom: 38px !important;
  }

  .elementor-5010000 .elementor-element.elementor-element-wlxtpbf>.elementor-widget-container {
    margin: -57px 0px 0px -190px;
    padding: 0px 0px 0px 0px;
  }

  .box_rose .elementor-column-wrap .elementor-widget-wrap,
  .section-cellection-femmes .elementor-column-wrap .elementor-widget-wrap {
    flex-wrap: wrap;
  }

  .section-cellection-femmes .elementor-container {
    min-height: 0px !important;
  }

  .section-cellection-femmes .elementor-image img {
    height: 308px;
    max-height: 615px !important;
    border-radius: 5px;
  }

  .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px;
  }
  .elementor-element-rt7580g.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    margin-top: 18px;
  }

  #ets_cft_page .card{
   width: 100%;
  }
  .js-product-miniature.style_product1 div.cart {
    margin-top: 0.5625rem !important;
  }
  .sib-form .entry__field{
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width:800px){
 .elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
  margin: -10px 0px 0px 527px !important;
 }
 .layout_layout1 .mm_menus_li.active>a {
  color: var(--hovercolor) !important;
 }
 .elementor-element.elementor-element-wlxtpbf.elementor-widget.elementor-widget-pos_slideshow {
  margin-left: -167px;
  margin-top: -167px;
 }
 .elementor-element-d92as22 .elementor-column-wrap .elementor-widget-wrap > .elementor-widget{
  width: 223%;
 }
 .section_bloc_2 {
  margin-top: -111px !important;
 }
 .elementor-element.elementor-element-06twkaq.elementor-widget.elementor-widget-pos_slideshow {
  margin-left: -87px;
  margin-top: -72px;
 }
 .elementor-5010000 .elementor-element.elementor-element-qvrlz9s {
  margin-top: -144px !important;
 }
 .partager {
  display: inline-flex;
  cursor: pointer;
  width: 54%;
  }
  .imprimer {
    padding: 6px;
    margin-left: 40px;
    width: 38%;
  }
}
@media (min-width: 768px) and (max-width: 1024px),(min-device-width: 768px) and (max-device-width: 1024px) {
  .elementor-element-d92as22 .elementor-column-wrap .elementor-widget-wrap > .elementor-widget{
    width: 223%;
  }
  .elementor-element-d92as22 .elementor-column-wrap{
    width: 214%;
  }
  .ets_mm_megamenu.layout_layout1{
    position: relative !important;
    top: 0px !important;
  }
  .elementor-6010000 .elementor-element.elementor-element-pdgp54j > .elementor-widget-container {
    margin: -148px 0px 0px 0px !important;
  }
  .sib-form .entry__field{
  width: 100%;
  }
  .sib-form-block__button.sib-form-block__button-with-loader::after {
  right: -19px;
  }
  .elementor-5010000 .elementor-element.elementor-element-46k4h6v > .elementor-widget-container, .elementor-5010000 .elementor-element.elementor-element-vla2lj3 .elementor-widget-container {
  margin-top: 25px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-95aknet {
  margin-top: 108px !important;
  margin-bottom: 83px !important;
  }
  .elementor-5010000 .elementor-element .tab-titles{
  margin-top: -92px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-a12ksoz .tab-titles, .elementor-5010000 .elementor-element.elementor-element-l7n6w2x .tab-titles{
  margin-top: 0px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-nq1pkix {
  margin-top: 10px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-8i1awjc, .elementor-5010000 .elementor-element.elementor-element-x0svzru, .elementor-5010000 .elementor-element.elementor-element-e8c28mn {
  margin-top: 55px !important;}
  .layout_layout1 .mm_menus_li.active>a {
    color: var(--hovercolor) !important;
  }
  .marques .mm_mnu_display_img li {
    flex: 0 0 calc(36.6667% - 10px) !important;
  }
  .marques .ets_item_img {
  font-size: 16px;
  height: 67px;
  }
  .elementor-element-alu7dvz.elementor-column .elementor-column-wrap .elementor-widget-wrap{
  flex-wrap: nowrap;
  }
  #ybc_blog_page .left-column{
  width: 100%;
  }
  .blockcart .popup_cart.popup-dropdown{
  left: 10px;
  }
 .slider-arrows-top .slick-prev,#ybc_blog_page nav.breadcrumb ol li:last-child ,#ybc_blog_page nav.breadcrumb ol li:nth-last-child(2)::after, .slider-arrows-center .slick-prev,#product nav.breadcrumb ol li:last-child,#product nav.breadcrumb ol li:nth-last-child(2)::after,div#js-post-list-top,#ybc_blog_page div#left-column {
  display: none ;
  }
 #content-wrapper .ybc-blog-wrapper{
  width: 141%;
  }
 .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
  background: white !important;
  }
 /* #header .elementor-section-wrap {
  display: flex !important;
  flex-wrap: wrap; 
  } */
  .section-logo-mobile .elementor-row, .section-logo-mobile .elementor-row .map-block .elementor-widget-wrap {
    flex-wrap: nowrap;
    gap: 20px;
  }
  .block-recherche {
    width: 80% !important;
    margin: 15px auto 0px;
  }
 span#bienvenuemobile,a#usernamemobile {
  font-size: 14px;
  }
  #header .elementor-section {
  padding-right: 10px; 
  }
  .elementor-element.elementor-element-n7yzcit.elementor-section-boxed.elementor-section-height-default.section-contact.elementor-hidden-desktop.elementor-section.elementor-top-section {
    float: left;
    width: 50%;
  }
  #header .elementor-section:last-child {
  flex: 0 0 100%; 
  margin-right: 0; 
  }
  section.elementor-element.elementor-element-zaqohw2.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-hidden-desktop.elementor-section.elementor-top-section {
  padding-top: 42px;
  }
  #wrapper .breadcrumb,.grid .cart .product-add-to-cart{
    display: block !important;
  }
  .ets_mm_megamenu_content,
  .elementor-widget-pos_links .pos-links-widget .collapse {
    display: block !important;
    border: 1px solid var(--hovercolor) !important;
  }
  .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
    padding: 0px;
  }
  .elementor-element-dyxpgzu>.elementor-widget-container ,.elementor-element-tapcquq > .elementor-widget-container{
    padding: 0px !important;
    margin: 0px !important;
  }
  .block_newsletter form{
    margin-top: -24px;
  }
  .elementor-element-dyxpgzu .pos-socials-widget ul {
    justify-content: center !important;
  }
  .elementor-element-qjengcz>.elementor-widget-container {
    margin: 50px 0px 104px -61px !important;
  }
  i.material-icons.add {
    display: none;
  }
  .elementor-element.elementor-element-ffwbudn.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn,
  .elementor-element.elementor-element-07gud7p.animated.class-element-haut.home-banner.animation2.elementor-column.elementor-col-50.elementor-top-column.zoomIn {
    height: 180px !important;
  }
  .section_top_site.home-banner .title1.animated {
    margin-right: 188px !important;
    margin-bottom: -18px !important;
  }
  .section_top_site.home-banner .title3 {
    font-size: 14px !important;
    line-height: 6px !important;
    margin-bottom: 5px !important;
  }
  .section_top_site.home-banner .subtitle {
    font-size: 37px !important;
  }
  .section_top_site.home-banner .title2 {
    line-height: 71px !important;
  }
  #index .changestatus.ets_mm_megamenu.hook-custom {
    margin-bottom: 92px;
  }
  #js-product-list-top .sort-by-row .products-sort-order .select-title{
    width: 100% !important;
  }
  #search_filters_wrapper #search_filters .h6 ,a.number-contact,#search_filters_wrapper #search_filters .facet .facet-title,.elementor-icon-box-description{
    font-size: 16px !important;
  }
  #search_filters .facet .facet-label a,p.title-contact,.facet ul li p,#custom-text p,.products-selection p,.products-selection .sort-by-row .select-title{
  font-size: 14px !important;
  }
  .product-price-and-shipping {
  display: flex;
  justify-content: space-around;
  }
  div#_desktop_logo {
    margin-top: 14px;
  }
  .ets_mm_megamenu .container {
    background-color: var(--hovercolor) !important;
  }
  .ybc-menu-toggle,
  span.ybc-menu-button-toggle_icon {
    color: white;
  }
  .ybc-menu-toggle .icon-bar {
    background-color: white;
  }
  span.arrow.closed {
    margin-top: 15px;
  }
  .pos-search .pos-search__container .pos-search__submit {
    justify-content: end;
  }
  .elementor-5010000 .elementor-element.elementor-element-qvrlz9s {
    background-size: contain !important;
    margin-top: -87px !important;
    height: auto !important;
    margin-bottom: 25px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-zlby3nu .pos-slideshow-wrapper .title2 {
    margin-right: 178px;
  }
  .elementor-5010000 .elementor-element.elementor-element-ckcgafj {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .elementor-element.elementor-element-v1o9gym.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-m0l05ub.elementor-column.elementor-col-50.elementor-inner-column {
    width: 60% !important;
  }
  .elementor-element.elementor-element-t13gb06.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-uq4sgax.elementor-column.elementor-col-50.elementor-inner-column {
    width: 40% !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-wlxtpbf .pos-slideshow .slider-item {
    height: 516px;
  }
  .elementor-5010000 .elementor-element.elementor-element-06twkaq .pos-slideshow .slider-item {
    height: 485px !important;
    width: 100%;
    background-size: 195px !important;
    margin-top: -29px;
    margin-left: 28px;
  }
  .elementor-element-959mo3x .pos-slideshow .slider-item .title3,.elementor-element-bfs70ag .pos-slideshow .slider-item .title3{
    font-size: 13px !important;
  }
  .elementor-element-959mo3x .pos-slideshow .slider-item .title2 ,.elementor-element-bfs70ag .pos-slideshow .slider-item .title2{
    font-size: 20px !important;
  }
  .elementor-element-959mo3x .pos-slideshow .slider-item .title1,.elementor-element-bfs70ag .pos-slideshow .slider-item .title1{
    font-size: 15px !important;
  }
  .elementor-element-959mo3x .pos-slideshow .slider-item .subtitle,.elementor-element-bfs70ag .pos-slideshow .slider-item .subtitle{
    font-size: 39px !important;
    margin-left: 62px !important;
  }
  .elementor-element-qvrlz9s .column-mobile-1 .slideshow-content {
    margin-top: -162px;
    margin-left: 142px;
  }
  .elementor-element-d92as22.elementor-column.elementor-col-50.elementor-top-column {
    width: 100% !important;
  }
  .elementor-element.elementor-element-wlxtpbf.elementor-widget.elementor-widget-pos_slideshow {
    margin-left: -162px;
    margin-top: -203px;
  } 
  .elementor-element-9hypmd2.elementor-column .elementor-column-wrap .elementor-widget-wrap {
    justify-content: left;
  }
  .elementor-5010000 .elementor-element.elementor-element-jdq3lt6 .elementor-image img,
  .elementor-5010000 .elementor-element.elementor-element-d7pl72d .elementor-image img {
    max-width: 100% !important;
    margin-bottom: 15px;
  }
  .elementor-element-ffwbudn .slideshow-content {
    margin-top: -22px;
  }
  .elementor-element.elementor-element-z002t1f.elementor-column.elementor-col-50.elementor-top-column {
    margin-top: -62px;
  }
  .elementor-element-ajmcqtc .elementor-widget-wrap,
  .elementor-element-6m4ae1d .elementor-widget-wrap {
    flex-wrap: wrap !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-6e9bt9m>.elementor-widget-container {
    margin: 0px !important;
  }
  .elementor-element-ds7o4xn {
    margin-bottom: 38px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-wlxtpbf>.elementor-widget-container {
    margin: -57px 0px 0px -190px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-5010000 .elementor-element.elementor-element-ds7o4xn>.elementor-container {
    min-height: 0px !important;
  }
  .section-cellection-femmes .elementor-container {
    min-height: 0px !important;
  }
  .section-cellection-femmes .elementor-image img {
    height: 308px;
    max-height: 615px !important;
    border-radius: 5px;
  }
  .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 0px;
  }
  .elementor-4010000 .elementor-element.elementor-element-rmldezx > .elementor-element-populated {
    margin: 0px 0px 0px 85px !important;
  }
  .changestatus.ets_mm_megamenu.hook-custom {
  margin-top: -39px;
  position: relative;
  }
  .elementor-element-wlxtpbf .pos-slideshow-wrapper .title2 {
    font-size: 44px !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .title1{
    font-size: 28px !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .title2{
    font-size: 16px !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .title3{
    font-size: 76px !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .subtitle{
    font-size: 19px !important;
  }
  .elementor-element-zlby3nu .pos-slideshow .slider-item {
    height: 208px !important;
  }
 .elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
  margin: -10px 0px 0px 163px;
  }
 .elementor-element.elementor-element-kiiow71.elementor-column.elementor-col-33.elementor-top-column {
  width: 0px;
  margin: -174px 0 0px -126px;
  }
 .elementor-5010000 .elementor-element.elementor-element-gcztjqf {
  margin-top: 65px !important; 
  }
 .elementor-4010000 .elementor-element.elementor-element-m4fyyq3 .pos-search__input {
  min-width: 285px !important;
  }
 .elementor-4010000 .elementor-element.elementor-element-oneeqsm > .elementor-widget-container {
  width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1122px) {
  .elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
    margin: -10px 0px 0px 163px;
  }
  .elementor-element.elementor-element-kiiow71.elementor-column.elementor-col-33.elementor-top-column {
  width: 33.333%;
  margin: -111px 0 0px -176px;
  }

  .elementor-4010000 .elementor-element.elementor-element-czywuyl {
  width: 24.413% !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .title2 {
    margin-right: 223px !important;
    font-size: 22px !important;
  }
  #product nav.breadcrumb ol li:last-child,#ybc_blog_page nav.breadcrumb ol li:last-child ,#ybc_blog_page nav.breadcrumb ol li:nth-last-child(2)::after,#product nav.breadcrumb ol li:nth-last-child(2)::after {
    display: none ;
  }
  .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
    background: white !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .title3 {
    font-size: 90px !important;
  }
  .elementor-element-zlby3nu .pos-slideshow-wrapper .title1 {
    font-size: 38px !important;
  }
  .pos-search__submit{
    min-width: 43px !important;
  }
  .pos-search__input{
    min-width: 240px !important;
  }
  .box-contact{
    width: 137%;
  }
  .ybc-menu-toggle{
    color: #fff;
  }
  .ybc-menu-toggle .icon-bar{
    background-color: #fff;
  }
  .elementor-element-d7pl72d .elementor-image img,.elementor-element-jdq3lt6 .elementor-image img{
    max-width: 100% !important;
  }
  .elementor-button.elementor-size-lg{
    padding: 13px 40px;
  }
  .elementor-element-ajmcqtc {
    width: 30.022% !important;
  }
 .elementor-element-hrydaak.elementor-column.elementor-col-33.elementor-top-column{
  width: 50%;
  }
}
@media (min-width: 2560px) {
  .elementor-section.elementor-section-stretched, #footer section, .ets_mm_megamenu.layout_layout1 {
  width: 49vw !important;
  left: calc((-1 * (49vw - 100%) / 2)) !important;
  }
 ul.mm_columns_ul{
  width: 49vw !important;
  left: calc((-1 * (33.5vw - 100%) / 2)) !important;
  }
}
@media (max-width: 767px){
	#product .tabs {
	margin-top:20px;	
	}
   .product-cover {
  cursor: default;
  overflow: hidden;
  touch-action: auto !important; 
  }
   .cover-item.slick-slide.slick-current.slick-active {
  margin-top:0px;
  }
 .elementor-element-w061zuu .elementor-column {
	width: 50%;
  }
	.block.ybc_block_latest.ybc_blog_ltr_mode.page_home.ybc_block_default {
		padding-top: 0px;
        z-index: -1;
        margin-top: -20px;
		margin-bottom: 10px;
	}
	#onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-left.onesignal-bell-launcher-lg {
	bottom: 70px !important;
     }
	.ets_wa_whatsapp_block_nouveau.left_bottom {
	  right: 65px;
      bottom: 105px;
	}
	.ets_wa_whatsapp_block_nouveau.left_bottom img {
	  width: 40px;
     }
	.fb_dialog iframe {
	bottom: 60px !important;
	right: 5px !important;
    }
	.elementor-5010000 .elementor-element.elementor-element-azuar8g {
		margin-top: 0 !important;
	}
	#category .product_desc {
	  min-height: 200px;
    }
	.sib-form-block__button-with-loader {
	line-height: 0px;
    }
	.elementor-element.elementor-element-g0avwo1.elementor-column.elementor-col-50.elementor-inner-column ,
  .elementor-element.elementor-element-h1kundv.elementor-column.elementor-col-50.elementor-inner-column {
     width: 60% !important;
  }
  .elementor-element.elementor-element-adqaq9z.elementor-column.elementor-col-50.elementor-inner-column,
  .elementor-element.elementor-element-yvu0nl6.elementor-column.elementor-col-50.elementor-inner-column {
     width: 40% !important;
  }
 .layout_layout1 .mm_menus_li>a {
    display: block;
    padding: 0 40px 0 0;
    width: 100%;
  }
	.layout_layout1 .mm_menus_li > a::after {
		display: none;	
	}
	.arrow {
	top: 0;
	}
   .mm_menus_li {
	padding: 8px 15px;
	line-height: 26px;
	display: inherit;
	position: relative;
   }	
	#left-column .hidden-md-up {
	 display: block !important;
    }
	#category #left-column #search_filters .facet,
	#category #left-column #search_filters .facet ul li {
	border: none;
   }
	#category #left-column #search_filters .facet ul li:not(:last-child) {
	border-bottom: 1px solid #f6f6f6;
   }
  .elementor-4010000 .elementor-icon-box-icon {
    margin-right: 10px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-le2px2s .elementor-icon {
    font-size: 50px !important;
  }
  .section-logo-mobile .elementor-row ,
  .section-logo-mobile .elementor-row .map-block .elementor-widget-wrap {
    flex-wrap: nowrap;
  }
  .section-contact .elementor-row ,
  .user .elementor-icon-box-wrapper {
    flex-wrap: nowrap;
    display: flex;
    justify-content: flex-end;
  }

  .elementor-widget-pos_links .pos-links-widget .navbar-toggler {
    top: 15px;
    right: 6px;
	 display: none;
	  
  }

  .floating-box.show {
    display: none;
  }
  .back-top a {
    width: 40px;
    height: 40px
  }
  .back-top {
    bottom: 105px;
    right: 0px;
  }
  .elementor-5010000 .elementor-element.elementor-element-8xepskx > .elementor-element-populated {
    padding: 0px 10px 0px 5px !important;
  }
  .elementor-5010000 .elementor-element.elementor-element-gfmjb18 > .elementor-element-populated {

    padding: 0px 0px 0px 10px !important;
  } 
  .transition_floating .close_menu {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  } 
  #cart  .cart-grid-body .row  {
    flex-wrap: nowrap;
  }
  #cart  .cart-item .product-image {
    position: static !important;
  }
  .cart-item .product-line-grid-right .cart-line-product-actions .remove-from-cart {
    top: 50%;
    transform: translate(-50% , -50%);
  }
  .elementor-element-qcjhnwo>.elementor-widget-container {
    margin: 0px 0px 16px 0px !important;
    padding-left: 0px !important;
  }
  .elementor-element-ajmcqtc .elementor-widget-wrap,
  .elementor-element-6m4ae1d .elementor-widget-wrap {
    flex-wrap: wrap !important;
    justify-content: center;
  }
  .quickmenu-mobile-wrapper .block-icon svg, .quickmenu-mobile-wrapper .block-icon img {
    width: 28px;
    height: 28px;
  }
  .quickmenu-mobile-wrapper {
    padding: 0 30px;
  }
  .input-group.bootstrap-touchspin {
    display: flex;
  }
  .sib-form-block__button.sib-form-block__button-with-loader::after {
    right: -15px;
  }
 
  .livraisonEX, .callDel {
    width: 50%;
  }
  .pos-socials-widget ul {
    justify-content: center !important;
  }
  .elementor-6010000 .elementor-element.elementor-element-dyxpgzu > .elementor-widget-container {
    padding: 0 !important;
  }
  .cart-grid-body .h3 {
    font-size: 18px !important;
    line-height: 30px !important;
  }
  .done {
    font-size: 25px;
    margin: 0;
  }
  .payment-option label {
    text-align: left;
  }
  .quickmenu-mobile {
    background-color: #ffffff;
  }
  .block-maps {
    width: 55% !important;
    margin: 0 auto;
  }
  .elementor-element.elementor-element-wlmvncw.elementor-column.elementor-col-20.elementor-top-column {
    width: 40% !important;
  }
  .page-authentication #content, .page-customer-account #content {
    width: 100%;
  }
  button.btn.btn-primary.add-to-cart {
    font-size: 15px;
  }
  .elementor-element.elementor-element-si2j2st .pos-producttabs-widget, 
  .elementor-element.elementor-element-dqs3jqj .pos-producttabs-widget ,
  .elementor-element.elementor-element-4zm3b19 .pos-producttabs-widget{
    margin-top: 35px;
  }
  .elementor-6070101 .elementor-element.elementor-element-uguueqf .elementor-accordion .elementor-accordion-title {
    font-size: 20px !important;
    line-height: 30px;
  }
  .elementor-6070101 .elementor-element.elementor-element-t97fx82 .elementor-heading-title {
    font-size: 25px !important;
    line-height: 35px;
  }
  #btn-monter {
    text-align: center;
  }
  #btn-monter * {
    background-color: transparent;
    color: #666666;
    font-size: 16px;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    text-transform: none;
    line-height: 31px;
    text-decoration: underline;
    text-decoration-color: #666666;
  }
  #btn-monter:hover * {
    color: var(--hovercolor);
  }
  #parfums ul.tab-titles.nav.navtab-products {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 480px){
  .position-right{
    transform: translate(117px,-50%);
  }
  .whats-float {
    top: 50%;
  }
  #cart  .cart-grid-body .product-line-grid-right .row ,
  #cart  .cart-grid-body .product-line-grid-left .row  {
    flex-wrap: nowrap;
  }
  #cart .cart-grid-body .product-line-grid.row {
    flex-wrap: wrap;
    gap: 20px;
  }
  .sib-form-block__button-with-loader {
    top: 68px;
  }
}
@media (max-width: 320px) {
  .elementor-4010000 .elementor-element.elementor-element-dgchw2p > .elementor-widget-container {
      margin: -106px -143px 0px 137px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-oneeqsm > .elementor-widget-container {
      margin: -5px -79px 0px -98px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-wlmvncw > .elementor-element-populated {
    margin: -71px 0px 0px 209px !important;
  }
  .elementor-4010000 .elementor-element.elementor-element-m4fyyq3 .pos-search__input {
    min-width: 260px !important;
  }
  .ets_mm_megamenu.layout_layout1{
    position: relative !important;
    top: 0px !important;
  }
}
@media (max-width: 340px) {
  .elementor-4010000 .elementor-element.elementor-element-w9gko9y .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 12px !important;
  }
  .elementor-4010000 .elementor-icon-box-icon {
    margin-right: 3px !important;
  }

}
span.discount-amount.discount-product,#index .product-price-and-shipping .discount-product {
  display: none !important;
}
.list .product-price-and-shipping{
	align-items:center;
	justify-content:flex-start;
	flex-wrap:nowrap;
}
.product-price-and-shipping .discount-product{
	/*margin-left:10px*/
  margin-top: 10px;
  width: 100%;
  padding: 6px;
  background: #d71f26;
}
/* Dhouha le 28/12/2023 : style whatapp */
.ets_wa_whatsapp_block.right_center{
  background: #1da110;
  border-radius: 5px;
  padding: 5px 5px 0px 5px;
  margin-right: 0px;
}
.ets_wa_whatsapp_block img{
  width: 35px;
}
.js-address-form .form-fields div.form-group:first-of-type{
  display: none !important;
}
/* Dhouha le 03/01/2024 : style pour rendre les blocs de l'elementor modifiable */
.elementor-editor-active .elementor.elementor-edit-mode .elementor-editor-column-settings{
	bottom: 0px !important ;
	position: static !important ;
}
/* style page marque  */
@media(min-width: 768px){
/*#manufacturer section#main{
  display: inline-flex;
  width: 100%;
}*/
/*#manufacturer section#main h1{
  display: none;
}*/
#manufacturer div#search_filters_wrapper{
  width: 25%;
   margin-right: 0px;
   float: left;
   padding: 0 10px;
	
}
#manufacturer div#search_filter_controls,#manufacturer ul#facet_82576,#manufacturer #search_filters .collapse{
  display: block !important;
}
#manufacturer div#search_filters{
height: fit-content;
}
#manufacturer #search_filters .facet .title{
display: flex !important;
}
#manufacturer section#products-list{
	width: 75%;
    float: left;
    padding: 0 10px;
	
}
}

@media(max-width: 768px){
	#category #left-column #search_filters {
	  padding-bottom: 10px;
	  border-radius: 5px;
     }
	.page-title-wrapper.p_tilte_small {
	padding: 0px 0 10px;
     }
	.ets_solo_social_title {
	font-size: 18px !important;
	line-height: 30px !important;
    }
  #manufacturer section#main h1{
    font-size:20px;
	line-height:24px;
	padding-bottom:20px;
   }
	#category.layout-left-column .row-wrapper,#category .product-price-and-shipping{
	display:block !important;
	}
	#category #left-column{
	order:1;
	overflow:hidden;
	}
	#category #content-wrapper{
	order:2
	}
	#search_filters_wrapper #search_filters .h6{
	font-size: 16px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;	
	}
	#category #search_filters{
	margin-left: 11px !important;
	margin-right: 11px !important;
	}
	#category #left-column #search_filters .facet .h6,#category ._gray-darker.search-link.js-search-link,#prices-drop ._gray-darker.search-link.js-search-link,#prices-drop #left-column #search_filters .facet .h6{
		font-size: 16px !important;
		padding: 0px !important;
	}
	#category #left-column #search_filters_wrapper,#category  #search_filters_wrapper #search_filters .title .h6,#category .text-uppercase.h6.hidden-sm-down{
		display: block !important;
	}
	.js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button{
		font-size:14px;
		font-weight:500;
		padding:5px !important;
	}
	#category .product-price-and-shipping .discount-product,#manufacturer .product-price-and-shipping .discount-product,#prices-drop .product-price-and-shipping .discount-product{
	display:none !important;
	}
	#left-column #search_filters .facet ul li{
		padding:0px !important;
		margin-top:10px !important;
	}
	#category #left-column #search_filters .facet .title ,
	#prices-drop #left-column #search_filters .facet .title {
		display:flex !important;
	}
	#manufacturer #search_filters_wrapper #search_filters .h6,#prices-drop #search_filters_wrapper #search_filters .h6{
		margin-left:-11px !important;
		margin-right:-11px !important;
	}
	#manufacturer #search_filters_wrapper,#manufacturer .text-uppercase.h6.hidden-sm-down,#prices-drop .text-uppercase.h6.hidden-sm-down,#prices-drop #search_filters_wrapper{
		display: block !important;
	}
	#manufacturer #search_filters .facet,#prices-drop #search_filters .facet{
		padding-left:.625rem;
	}
	#manufacturer .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button,#prices-drop .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button{
		padding:0px;
	}
	#manufacturer .product-price-and-shipping .price,#prices-drop .product-price-and-shipping .price{
		font-size: 18px;
	}
	#manufacturer .product-price-and-shipping .regular-price,#prices-drop .product-price-and-shipping .regular-price{
		font-size: 14px;
	}
	.elementor-5010000 .elementor-element.elementor-element-wlxtpbf .pos-slideshow .slider-item{
		display:none;
	}
	.elementor-element-qvrlz9s .elementor-background-video-container.elementor-hidden-phone{
		display:block;
	}
	.elementor-5010000 .elementor-element.elementor-element-ds7o4xn > .elementor-container{
		min-height: 300px !important;
	}
	.page-not-found h4{
		font-size:18px;
	}
	.mm_menus_li > a{
		padding-left:15px;
		height:25px;
	}
	ul.mm_columns_ul.active{
	    top:0px;
		left: 200px;
		background-color: transparent;
	}
	.ets_mm_block_content a{
	line-height:26px;
		font-size:14px;
	}
	#search_filters_wrapper #search_filters .facet .facet-label .magnitude{
	font-size: 14px;
	}
	#left-column #search_filters .facet .title{
	padding: 8px 0px !important;
	}
	#ets_cft_page .card{
	width:100%;
	}
	.ets_crosssell_nav_tabs li a{
	font-size:24px;
	}
	#ets_cft_page .wpcf7 h3{
	margin-bottom:0px !important;
	}
	.mm_menus_ul > li{
		overflow: visible;
	}
	.product-price-and-shipping .price{
		font-size:16px;
	}
	.product-price-and-shipping .regular-price{
	font-size:16px;
	}
	.mm_block_type_category span.h4,.ets_mm_block_content img,.mm_block_type_html span.h4{
		display: none;
	}
	.ets_mm_megamenu .mm_menus_ul .close_menu{
		padding: 15px !important;
	}
	
}
@media only screen and (max-width: 767px) {
 .easyzoom-flyout.easyzoom-flyout-hidden {
  display: none;
}
}
#search_filters .facet .title .collapse-icons{
	cursor:pointer;
}
#manufacturer #search_filters .collapse{
	display:none !important;
}
#manufacturer  #search_filters .collapse.in{
    display: block !important;
}
.ybc_blog_carousel button.slick-arrow{
	top: -17% !important;
	border-radius: 18px !important;
	margin:0 23px !important;
}
.ybc_block_latest.page_home button.slick-arrow{
	top: 100% !important;
	border-radius: 18px !important;
}
.ybc-blog-related-posts.ybc_blog_carousel button.slick-arrow.slick-prev,.ybc_block_slider button.slick-arrow.slick-prev{
	right: 45px !important;
}
.ybc-blog-related-posts.ybc_blog_carousel .slick-slider .slick-prev::before{
	transform: rotate(0deg) !important;
	content:'\e92c' !important;
	border-top: 0px solid #fff;
  border-right: 0px solid #fff;
top: 5px !important;
  right: 15px !important;
}
.ybc-blog-related-posts.ybc_blog_carousel .slick-slider .slick-next::before{
	transform: rotate(0deg) !important;
	content:'\e92d' !important;
	border-top: 0px solid #fff;
  border-right: 0px solid #fff;
  top: 5px !important;
  right: 15px !important;
}
.page_home.ybc_block_slider .slick-prev.slick-arrow.slick-disabled,.page_home.ybc_block_slider .slick-prev.slick-arrow{
	right: 52% !important;
	background: #f6e0e0 !important;
  border: 1px solid #f6e0e0 !important;
}
.page_home.ybc_block_slider .slick-prev.slick-arrow.slick-disabled:before,.page_home.ybc_block_slider .slick-prev.slick-arrow:before{
	transform: rotate(0deg) !important;
	content:'\e92c' !important;
	border-top: 0px solid #fff;
  border-right: 0px solid #fff;
	top: 5px;
  right: 15px;
}
.page_home.ybc_block_slider .slick-next:before{
	transform: rotate(0deg) !important;
	content:'\e92d' !important;
	border-top: 0px solid #fff;
  border-right: 0px solid #fff;
	top: 5px;
  right: 15px;
}
.page_home.ybc_block_slider .slick-next.slick-arrow{
	right: 48% !important;
	background: #f6e0e0 !important;
  border: 1px solid #f6e0e0 !important;
}
.easyzoom--overlay a{
	width:100%;
	display: block;
}


/*padding 0 searchbar*/
.pos-search .pos-search__container .pos-search__submit {
  padding: 0 !important;
}

 /* **************** Novatis ****************   */
/*
@media (max-width: 767px) {



    .elementor-17010000 .elementor-element.elementor-element-m39r3xy .pos-slideshow .slider-item {
    background-position: right !important;
  }
    .elementor-17010000 .elementor-element.elementor-element-hshzjgr > .elementor-element-populated {
        padding: 0px 10px !important;
    }

    .elementor-17010000 .elementor-element.elementor-element-rzuakus > .elementor-element-populated {
      padding: 0px 10px !important;
    }

	.elementor-17010000 .elementor-element.elementor-element-jtquxil .pos-slideshow .slider-item {
    height: 190px  !important;
    background-size: contain  !important;
    background-position: top  !important;
}

.sub-banner .elementor-row{
  flex-direction: column;
  gap: 20px;
}

.mobile-sub-banner-1 {
  width: 100% !important;
}
.mobile-sub-banner-2 {
  width: 100% !important;
}
}
* {
    transition: none !important;
}




.ps-price-int {
  font-size: 18px !important;
}
.ps-price-dec {
  font-size: 14px !important;
  vertical-align: super !important;
  margin-left: -2px !important;
}
.product-discount .regular-price .ps-price-dec{
  font-size: 11px !important;
}
.has-discount .discount{
  padding: 7px .9375rem !important;
  background: #8d1403 !important;
}

.js-product-miniature.style_product1 div.cart{
  margin-top: 0.5625rem !important;
}
*/
 
/* ========================================
   VERSION DESKTOP
======================================== */

/* Désactiver les transitions */
* {
    transition: none !important;
}

/* Formatage des prix - Desktop */
.ps-price-int {
    font-size: 18px !important;
}

.ps-price-dec {
    font-size: 14px !important;
    margin-left: -2px !important;
}

.product-discount .regular-price .ps-price-dec {
    font-size: 11px !important;
}

/* Badge de réduction */
.has-discount .discount {
    padding: 7px 0.9375rem !important;
    background: #8d1403 !important;
}

.js-product-miniature.style_product1 div.cart {
    margin-top: 0.5625rem !important;
}


/* ========================================
   VERSION MOBILE
======================================== */

@media (max-width: 767px) {
    /* Elementor - Slideshow principal */
    .elementor-17010000 .elementor-element.elementor-element-m39r3xy .pos-slideshow .slider-item {
        background-position: right !important;
    }
    
    /* Elementor - Padding des conteneurs */
    .elementor-17010000 .elementor-element.elementor-element-hshzjgr > .elementor-element-populated,
    .elementor-17010000 .elementor-element.elementor-element-rzuakus > .elementor-element-populated {
        padding: 0px 10px !important;
    }
    
    /* Elementor - Slideshow secondaire */
    .elementor-17010000 .elementor-element.elementor-element-jtquxil .pos-slideshow .slider-item {
        height: 190px !important;
        background-size: contain !important;
        background-position: top !important;
    }
    
    /* Sub-banner layout mobile */
    .sub-banner .elementor-row {
        flex-direction: column;
        gap: 20px;
    }
    
    .mobile-sub-banner-1,
    .mobile-sub-banner-2 {
        width: 100% !important;
    }
    
    /* ====================================
       AFFICHAGE DES PRIX - MOBILE
       Pages: Accueil, Catégorie, Marque UNIQUEMENT
       (PAGE PRODUIT EXCLUE)
    ==================================== */
    
    /* Container des prix dans les listes de produits */
    .js-product-miniature .product-price-and-shipping,
    .product-miniature .product-price-and-shipping {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px !important;
        text-align: center !important;
    }
    
    /* Prix barré - sur une ligne séparée et centré */
    .js-product-miniature .product-discount .regular-price,
    .product-miniature .product-discount .regular-price {
        display: block !important;
        width: 100% !important;
        order: 1 !important;
        text-align: center !important;
    }
    
    /* Prix de vente - sur une ligne séparée et centré */
    .js-product-miniature .current-price-value,
    .js-product-miniature .price-sale,
    .product-miniature .current-price-value,
    .product-miniature .price-sale {
        display: block !important;
        width: 100% !important;
        order: 2 !important;
        text-align: center !important;
    }
    
    /* Badge de réduction */
    .js-product-miniature .has-discount .discount,
    .product-miniature .has-discount .discount {
        order: 0 !important;
        margin-bottom: 5px !important;
    }
    
    /* ====================================
       FORMATAGE DES DÉCIMALES - MOBILE
       (Uniquement pour listes de produits)
    ==================================== */
    
    /* Retirer le vertical-align super sur mobile pour les listes */
    .js-product-miniature .ps-price-dec,
    .product-miniature .ps-price-dec {
        vertical-align: baseline !important;
    }
}