@charset "UTF-8";



ul.navbar-main-title li:first-child a[href="/collections/last-chance"], .template-index .navbar.navbar-transparent .rb-container-menu-and-logo ul li a[href="/collections/last-chance"],
.middle.mobile-menu-anim-open a[href="/collections/last-chance"] h5, .template-index .navbar.navbar-transparent:hover .rb-container-menu-and-logo ul li a[href="/collections/last-chance"]{
    color: #FB0000;
}



.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu li a[href="/collections/last-chance/Products_Women"],
.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu li a[href="/collections/last-chance/Products_Men"],
.template-index .navbar.navbar-transparent:hover .rb-container-menu-and-logo ul li a[href="/collections/last-chance/Products_Women"],
.template-index .navbar.navbar-transparent:hover .rb-container-menu-and-logo ul li a[href="/collections/last-chance/Products_Men"],
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container .level2-container a[href="/collections/last-chance/Products_Women"] h5,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container .level2-container a[href="/collections/last-chance/Products_Men"] h5 {
  color: #FB0000;
}

 /*@media (min-width: 768px) {
  
#lp-hero-1642499174a3cad601 .carousel-inner .item:first-child .section-hp-video-popup__slide-container__container-text__container-cta {
    flex-direction: row;
    justify-content: left;
    align-items: center;
}
  
 #lp-hero-1642499174a3cad601 .carousel-inner .item:first-child .section-hp-video-popup__slide-container__container-text__container-cta
  a.section-hp-video-popup__slide-container__container-text__container-cta__cta-button:first-child {
    margin-left: 0px!important;
}
  
} 
*/



.template-index .navbar-sticky .navbar-main-title>li .main-link-container a[href="/collections/summer-sale"],
.template-index .navbar.navbar-sticky.navbar-transparent .navbar-main-title>li .main-link-container a[href="/collections/summer-sale"],
.navbar-sticky .navbar-main-title>li .main-link-container a[href="/collections/summer-sale"] {
 	color: #fb0000; 
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu a[href="/collections/summer-sale"] h5 {
 	 color: #fb0000; 
}

/* custom pink days */
.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu li a[href="/collections/pink-days"],
.template-index .navbar.navbar-transparent:hover a[href="/collections/pink-days"],
.mobile-menu a[href="/collections/pink-days"] h5,
.navbar.navbar-sticky .main-link-container a[href="/collections/pink-days"] {
  color: #f97597 !important;
  font-weight: 500 !important;
}

.navbar.navbar-sticky.navbar-transparent a[href="/collections/pink-days"] {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.lab-sale-2021 {
  	/*display: none !important;*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: #2e2e2e;
    border-radius: 0;
    color: #fff;
    padding: 8px 12px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1px;
    display:block!important;
}



#shopify-section-160708942945664100 #lp-hero-160708942945664100 a.lp-hero__button {
        padding: 12px 20px;
    background-color: #fff;
    color: #000;
    letter-spacing: 0px;
	min-width: 152px;
    text-decoration: none;
    margin-right: 15px;
}

#shopify-section-160708942945664100 #lp-hero-160708942945664100 .lp-hero__caption-wrap {
    
}

#shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h5.lp-hero__theme-subtitle {
    font-size: 22px;
    font-weight: 400;
    font-family: 'Helvetica Now Display';
    margin-bottom: 23px;
}



#shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h5.lp-hero__theme-subtitle .dsk {
    display:block;
}

#shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h5.lp-hero__theme-subtitle .mob {
    display:none;
}


@media screen and (max-width: 480px) {
  #shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h5.lp-hero__theme-subtitle .dsk {
    display:none;
}

#shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h5.lp-hero__theme-subtitle .mob {
    display:block; 
}
  
  
  
}


span.label.lab-sale-2021 {
    display: none!important;
}


#lp-hero-163343791440d13839 .item:first-child a.lp-hero__button {
    padding: 12px 20px;
    background-color: #fff;
    color: #000;
    letter-spacing: 0;
    min-width: 152px;
    text-decoration: none;
    margin-bottom: 118px;
}
  


@media screen and (min-width: 1200px) {

#lp-hero-163343791440d13839  .item:first-child a.lp-hero__button {
    padding: 12px 20px;
    background-color: #fff;
    color: #000;
    letter-spacing: 0;
    min-width: 152px;
    text-decoration: none;
    margin-bottom: 80px;
}
  
}

/* ============ IPAD LANDSCAPE ============ 


#shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h1--big.lp-hero__theme-text {
    font-size: 330px;
    font-weight: 900;
    opacity: 0.7;
}





@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
    #shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h1--big.lp-hero__theme-text {
    font-size: 250px;
    font-weight: 900;
    opacity: 0.7;
}

    
    #shopify-section-160708942945664100 #lp-hero-160708942945664100 .lp-hero__caption-wrap {
           padding-bottom: 7%;
}
    
    
}

/* ============ IPAD LANDSCAPE ============ 

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1200px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
    
    #shopify-section-160708942945664100 #lp-hero-160708942945664100 .lp-hero__caption-wrap {
    padding-bottom: 5%;
}

    #shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h1--big.lp-hero__theme-text {
    font-size: 210px;
    font-weight: 900;
    opacity: .7;
}

}

/* ============ IPAD PORTRAIT ============


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {



    #shopify-section-160708942945664100 #lp-hero-160708942945664100 .lp-hero__caption-wrap {
    padding-bottom: 3%;
}

    #shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h1--big.lp-hero__theme-text {
    font-size: 160px;
    font-weight: 900;
    opacity: .7;
}
    
}






/* ============ MOB ============ 

@media screen and (max-width: 767px) {
  #shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h1--big.lp-hero__theme-text {
    font-size: 89px;
    font-weight: 900;
    opacity: 0.7;
}
  
  #shopify-section-160708942945664100 #lp-hero-160708942945664100 .theme-h5.lp-hero__theme-subtitle {
    font-size: 26px;
    font-weight: 400;
    font-family: 'Helvetica Now Display';
    margin-bottom: 23px;
}
  
  #shopify-section-160708942945664100 #lp-hero-160708942945664100 a.lp-hero__button {
    padding: 12px 20px;
    background-color: #fff;
    color: #000;
    letter-spacing: 0;
    clear: both;
    display: block;
}
  
  #shopify-section-160708942945664100 #lp-hero-160708942945664100 .lp-hero__caption-wrap {
           padding-bottom: 80px;
}
  
  .lab-sale-2021 {
   
    font-size: 11px;
  }

  
  #collection-summer-sale .container-banner .container-absolute-text .container-text h1,
  #collection-summer-sale-up-to-20-off .container-banner .container-absolute-text .container-text h1,
  #collection-summer-sale-up-to-30-off .container-banner .container-absolute-text .container-text h1,
  #collection-summer-sale-up-to-40-off .container-banner .container-absolute-text .container-text h1
  {
  
    margin-top: -22px!important;
    
  }
  
}

/* ============ CHIUSURA STILI PER SALDI HP SLIDER ============ */




/* ============ NEW STYLE ADDED LABEL ============ */


.cont-lbl-nsa {
margin-top: -5px;
}


.lbl-nsa {
  color:black;
  background-color: #efefef;
  font-size: 10px;
  padding: 3px 8px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

@media screen and (max-width: 600px) {
.lbl-nsa {
  color:black;
  background-color: #efefef;
  font-size: 10px;
  padding: 3px 8px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
}


#shopify-section-16173804488ee107c1 .rb-tabs-text-v2 {
    font-size: 21px;
    font-weight: 300;
    font-family: 'Helvetica Now Display';
    line-height: 24px;
    margin: 0 0 10px 0;
    text-align: left;
}

#shopify-section-16173804488ee107c1 .lp-tile__content div.lp-tile__button-tile a:nth-child(2) {
	margin-left: 13px!important;
}


#shopify-section-16173804488ee107c1 .lp-tile__content .lp-tile__button-tile:last-child {
 
    line-height: 1.2rem;
}



#shopify-section-16173804488ee107c1 .lp-tile__content .rb-tabs-text-v2 {

    margin: 0 0 8px 0;
  
}


/* ============ VARIABLES ============ */
/* 1200 per mobile */
/* ============ FONTS ============ */
/* ============ COLORS ============ */
/* Partially moved login on css-custom-properties.liquid */
/* ============ MIXINS ============ */
.theme-btn,
a.theme-btn,
button.theme-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1.1em;
  padding: .6em 3em;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
}

@media (max-width: 767px) {

  .theme-btn,
  a.theme-btn,
  button.theme-btn {
    font-size: 0.93333rem;
  }
}

.theme-btn--primary,
.theme-btn--primary:active,
.theme-btn--primary:link,
.theme-btn--primary:visited,
a.theme-btn--primary,
a.theme-btn--primary:active,
a.theme-btn--primary:link,
a.theme-btn--primary:visited,
button.theme-btn--primary,
button.theme-btn--primary:active,
button.theme-btn--primary:link,
button.theme-btn--primary:visited {
  background: #2E2E2E;
  color: #ffffff;
  border: 1px solid #2E2E2E;
}

.theme-btn--primary:hover,
.theme-btn--primary:focus,
a.theme-btn--primary:hover,
a.theme-btn--primary:focus,
button.theme-btn--primary:hover,
button.theme-btn--primary:focus {
  background: #ffffff;
  color: #2E2E2E;
  border: 1px solid #2E2E2E;
}

.theme-btn--secondary,
.theme-btn--secondary:active,
.theme-btn--secondary:link,
.theme-btn--secondary:visited,
a.theme-btn--secondary,
a.theme-btn--secondary:active,
a.theme-btn--secondary:link,
a.theme-btn--secondary:visited,
button.theme-btn--secondary,
button.theme-btn--secondary:active,
button.theme-btn--secondary:link,
button.theme-btn--secondary:visited {
  background: #ffffff;
  color: #2E2E2E;
  border: 1px solid #2E2E2E;
}

.theme-btn--secondary:hover,
.theme-btn--secondary:focus,
a.theme-btn--secondary:hover,
a.theme-btn--secondary:focus,
button.theme-btn--secondary:hover,
button.theme-btn--secondary:focus {
  background: #2E2E2E;
  color: #ffffff;
  border: 1px solid #2E2E2E;
}

.theme-btn--link,
.theme-btn--link:active,
.theme-btn--link:link,
.theme-btn--link:visited,
a.theme-btn--link,
a.theme-btn--link:active,
a.theme-btn--link:link,
a.theme-btn--link:visited,
button.theme-btn--link,
button.theme-btn--link:active,
button.theme-btn--link:link,
button.theme-btn--link:visited {
  padding: 0 0 2px 0;
  text-transform: none;
  color: currentColor;
  position: relative;
  font-size: inherit;
}

.theme-btn--link--upper,
.theme-btn--link--upper:active,
.theme-btn--link--upper:link,
.theme-btn--link--upper:visited,
a.theme-btn--link--upper,
a.theme-btn--link--upper:active,
a.theme-btn--link--upper:link,
a.theme-btn--link--upper:visited,
button.theme-btn--link--upper,
button.theme-btn--link--upper:active,
button.theme-btn--link--upper:link,
button.theme-btn--link--upper:visited {
  text-transform: uppercase;
  font-weight: 700;
}

/*
.theme-btn--link:after,
a.theme-btn--link:after,
button.theme-btn--link:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: currentColor;
  -webkit-transition: all 0.2s cubic-bezier(0.41, 0.49, 0.57, 1);
  transition: all 0.2s cubic-bezier(0.41, 0.49, 0.57, 1);
}
*/

/* ============ BTN ============ */
.btn {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
}

a.btn-xmas,
button.btn-xmas,
.btn-xmas {
  background-color: #52021d;
  color: #fff;
  border-color: #52021d;
  border-width: 1px;
  border-style: solid;
  border-radius: 0px;
  padding: 10px 35px 10px 35px;
  -webkit-font-smoothing: antialiased;
}

a.btn-xmas span,
button.btn-xmas span,
.btn-xmas span {
  color: #fff;
}

a.btn-xmas:hover,
button.btn-xmas:hover,
.btn-xmas:hover,
a.btn-xmas:focus,
button.btn-xmas:focus,
.btn-xmas:focus {
  background-color: #fff;
  color: #52021d;
  border-color: #52021d;
  -webkit-font-smoothing: antialiased;
}

a.btn-xmas:hover span,
button.btn-xmas:hover span,
.btn-xmas:hover span,
a.btn-xmas:focus span,
button.btn-xmas:focus span,
.btn-xmas:focus span {
  color: #52021d;
}

a.btn-uniform {
  width: 100px;
}

.btn-spinner {
  width: 125px;
  font-family: "Helvetica Now Display", sans-serif;
}

.btn-number-plus,
.btn-number-minus,
.input-number {
  border-radius: 0;
  background-color: transparent;
  border: 1px solid var(--lp-theme-color-5);
  color: var(--lp-settings-color_body_text);
  font-family: "Helvetica Now Display", sans-serif;
  height: 34px;
  text-align: center;
}

.btn-number-plus,
.btn-number-minus {
  font-size: 12px;
}

input:focus {
  outline: none;
}

button:focus {
  outline: none;
  text-decoration: none;
}

button {
  overflow: unset;
}

button:hover {
  text-decoration: none;
  overflow: unset;
}

.theme-typ {
  font-family: "Helvetica Now Display", sans-serif;
  font-weight: 400;
}

.theme-typ--lt {
  font-weight: 300;
}

.theme-typ--md {
  font-weight: 500;
}

.theme-typ--bd {
  font-weight: 700;
}

h1,
.theme-h1 {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  font-size: 3.33333rem;
  font-weight: 700;
}

.lp-hero__caption-wrap.align-top-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.lp-hero__caption-wrap.align-top-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
}

.lp-hero__caption-wrap.align-top-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: right;
}

.lp-hero__caption-wrap.align-middle-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lp-hero__caption-wrap.align-middle-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.lp-hero__caption-wrap.align-middle-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
}

.lp-hero__caption-wrap.align-bottom-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.lp-hero__caption-wrap.align-bottom-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
}

.lp-hero__caption-wrap.align-bottom-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.lp-hero .align-top-left .lp-hero__button:first-child,
.lp-hero .align-top-left .lp-hero__button:first-child:active,
.lp-hero .align-top-left .lp-hero__button:first-child:link,
.lp-hero .align-top-left .lp-hero__button:first-child:visited,
.lp-hero .align-middle-left .lp-hero__button:first-child,
.lp-hero .align-middle-left .lp-hero__button:first-child:active,
.lp-hero .align-middle-left .lp-hero__button:first-child:link,
.lp-hero .align-middle-left .lp-hero__button:first-child:visited,
.lp-hero .align-bottom-left .lp-hero__button:first-child,
.lp-hero .align-bottom-left .lp-hero__button:first-child:active,
.lp-hero .align-bottom-left .lp-hero__button:first-child:link,
.lp-hero .align-bottom-left .lp-hero__button:first-child:visited {
 	margin-left: 0px; 
}

.lp-hero .align-top-right .lp-hero__button:last-child,
.lp-hero .align-top-right .lp-hero__button:last-child:active,
.lp-hero .align-top-right .lp-hero__button:last-child:link,
.lp-hero .align-top-right .lp-hero__button:last-child:visited,
.lp-hero .align-middle-right .lp-hero__button:last-child,
.lp-hero .align-middle-right .lp-hero__button:last-child:active,
.lp-hero .align-middle-right .lp-hero__button:last-child:link,
.lp-hero .align-middle-right .lp-hero__button:last-child:visited,
.lp-hero .align-bottom-right .lp-hero__button:last-child,
.lp-hero .align-bottom-right .lp-hero__button:last-child:active,
.lp-hero .align-bottom-right .lp-hero__button:last-child:link,
.lp-hero .align-bottom-right .lp-hero__button:last-child:visited {
 	margin-right: 0px; 
}

@media (max-width: 1499px) {

  h1,
  .theme-h1 {
    font-size: 3rem;
  }
}

@media (max-width: 767px) {

  h1,
  .theme-h1 {
    font-size: 2.4rem;
  }
}

h1--big,
.theme-h1--big {
  font-size: 6.66667rem;
  font-weight: 300;
}

@media (max-width: 1499px) {

  h1--big,
  .theme-h1--big {
    font-size: 6rem;
  }
}

@media (max-width: 767px) {

  h1--big,
  .theme-h1--big {
    font-size: 3rem;
  }
}

h2,
.theme-h2 {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  font-size: 2rem;
  font-weight: 700;
}

h2--big,
.theme-h2--big {
  font-size: 3rem;
  font-weight: 300;
}

@media (max-width: 1499px) {

  h2--big,
  .theme-h2--big {
    font-size: 2.66667rem;
  }
}

@media (max-width: 767px) {

  h2--big,
  .theme-h2--big {
    font-size: 2.8rem;
  }
}

h3,
.theme-h3 {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  font-size: 1.46667rem;
  font-weight: 400;
}

@media (max-width: 767px) {

  h3,
  .theme-h3 {
    font-size: 1.6rem;
  }
}

h3--big,
.theme-h3--big {
  font-size: 1.73333rem;
  font-weight: 300;
}

@media (max-width: 1499px) {

  h3--big,
  .theme-h3--big {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {

  h3--big,
  .theme-h3--big {
    font-size: 2.33333rem;
  }
}

h4,
.theme-h4 {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  font-size: 1.33333rem;
  font-weight: 700;
}

h5,
.theme-h5 {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  font-size: 1.2rem;
  font-weight: 700;
}

h6,
.theme-h6 {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  font-size: 1.06667rem;
  font-weight: 700;
}

label {
  color: #2E2E2E;
  font-weight: normal;
}

a:link,
a:visited {
  color: var(--lp-settings-color_link);
}

a:hover {
  color: var(--lp-settings-color_link_hover);
  text-decoration: none;
}

.style-guide__bg-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  height: 50vh;
}

.style-guide__bg-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.style-guide__bg-banner h2 {
  color: #ffffff;
}

.style-guide__block {
  margin-bottom: 50px;
}

.style-guide__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.style-guide__colors>div {
  position: relative;
  margin-right: 15px;
  border: 1px solid #2E2E2E;
  width: 120px;
  height: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 30px;
}

.style-guide__colors>div span {
  position: absolute;
  top: 100%;
  margin-top: 15px;
  width: 100%;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}

.style-guide__type {
  font-size: 18px;
}

.style-guide__title {
  font-size: 25px;
  text-transform: uppercase;
  color: #EF4E40;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.style-guide__buttons>div {
  margin-bottom: 15px;
}

.lp-container {
  width: 85%;
  /*Berni*/
  max-width: 1500px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1499px) {
  .lp-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  .lp-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .lp-hero__caption-wrap.align-top-left-mb {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.lp-hero__caption-wrap.align-top-center-mb {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
}

.lp-hero__caption-wrap.align-top-right-mb {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: right;
}

.lp-hero__caption-wrap.align-middle-left-mb {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lp-hero__caption-wrap.align-middle-center-mb {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.lp-hero__caption-wrap.align-middle-right-mb {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
}

.lp-hero__caption-wrap.align-bottom-left-mb {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.lp-hero__caption-wrap.align-bottom-center-mb {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
}

.lp-hero__caption-wrap.align-bottom-right-mb {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}
  
  .lp-hero .align-top-left .lp-hero__button:first-child,
.lp-hero .align-top-left .lp-hero__button:first-child:active,
.lp-hero .align-top-left .lp-hero__button:first-child:link,
.lp-hero .align-top-left .lp-hero__button:first-child:visited,
.lp-hero .align-middle-left .lp-hero__button:first-child,
.lp-hero .align-middle-left .lp-hero__button:first-child:active,
.lp-hero .align-middle-left .lp-hero__button:first-child:link,
.lp-hero .align-middle-left .lp-hero__button:first-child:visited,
.lp-hero .align-bottom-left .lp-hero__button:first-child,
.lp-hero .align-bottom-left .lp-hero__button:first-child:active,
.lp-hero .align-bottom-left .lp-hero__button:first-child:link,
.lp-hero .align-bottom-left .lp-hero__button:first-child:visited {
 	margin-left: 15px; 
}

.lp-hero .align-top-right .lp-hero__button:last-child,
.lp-hero .align-top-right .lp-hero__button:last-child:active,
.lp-hero .align-top-right .lp-hero__button:last-child:link,
.lp-hero .align-top-right .lp-hero__button:last-child:visited,
.lp-hero .align-middle-right .lp-hero__button:last-child,
.lp-hero .align-middle-right .lp-hero__button:last-child:active,
.lp-hero .align-middle-right .lp-hero__button:last-child:link,
.lp-hero .align-middle-right .lp-hero__button:last-child:visited,
.lp-hero .align-bottom-right .lp-hero__button:last-child,
.lp-hero .align-bottom-right .lp-hero__button:last-child:active,
.lp-hero .align-bottom-right .lp-hero__button:last-child:link,
.lp-hero .align-bottom-right .lp-hero__button:last-child:visited {
 	margin-right: 15px; 
}
  
  .lp-hero .align-top-left-mb .lp-hero__button:first-child,
.lp-hero .align-top-left-mb .lp-hero__button:first-child:active,
.lp-hero .align-top-left-mb .lp-hero__button:first-child:link,
.lp-hero .align-top-left-mb .lp-hero__button:first-child:visited,
.lp-hero .align-middle-left-mb .lp-hero__button:first-child,
.lp-hero .align-middle-left-mb .lp-hero__button:first-child:active,
.lp-hero .align-middle-left-mb .lp-hero__button:first-child:link,
.lp-hero .align-middle-left-mb .lp-hero__button:first-child:visited,
.lp-hero .align-bottom-left-mb .lp-hero__button:first-child,
.lp-hero .align-bottom-left-mb .lp-hero__button:first-child:active,
.lp-hero .align-bottom-left-mb .lp-hero__button:first-child:link,
.lp-hero .align-bottom-left-mb .lp-hero__button:first-child:visited{
  margin-left: 0;
}

.lp-hero .align-top-right-mb .lp-hero__button:last-child,
.lp-hero .align-top-right-mb .lp-hero__button:last-child:active,
.lp-hero .align-top-right-mb .lp-hero__button:last-child:link,
.lp-hero .align-top-right-mb .lp-hero__button:last-child:visited,
.lp-hero .align-middle-right-mb .lp-hero__button:last-child,
.lp-hero .align-middle-right-mb .lp-hero__button:last-child:active,
.lp-hero .align-middle-right-mb .lp-hero__button:last-child:link,
.lp-hero .align-middle-right-mb .lp-hero__button:last-child:visited,
.lp-hero .align-bottom-right-mb .lp-hero__button:last-child,
.lp-hero .align-bottom-right-mb .lp-hero__button:last-child:active,
.lp-hero .align-bottom-right-mb .lp-hero__button:last-child:link,
.lp-hero .align-bottom-right-mb .lp-hero__button:last-child:visited{
  margin-right: 0;
}
}

.lp-container-fluid {
  max-width: 2400px;
  margin: 0 auto;
}

.lp-pd-0 {
  padding: 0;
}

.lp-vpd-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.lp-vpd-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.lp-vpd-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .lp-vpd-30 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.lp-vpd-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .lp-vpd-40 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.lp-vpd-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 991px) {
  .lp-vpd-50 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.anim {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.lp-icon-play-video {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #ffffff;
  border-radius: 100%;
  line-height: 0;
}

.lp-icon-play-video::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  border-color: transparent transparent transparent #8A8B8D;
  margin-left: 3px;
}

.lp-icon-circles {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.lp-icon-circles__item {
  width: 10px;
  height: 10px;
  margin-right: 18px;
  background: #E3E3E3;
  border-radius: 100%;
}

.lp-icon-circles__item:last-child {
  margin-right: 0;
}

.lp-icon-circles--1 .lp-icon-circles__item:nth-child(1) {
  background: #2E2E2E;
}

.lp-icon-circles--2 .lp-icon-circles__item:nth-child(1),
.lp-icon-circles--2 .lp-icon-circles__item:nth-child(2) {
  background: #2E2E2E;
}

.lp-icon-circles--3 .lp-icon-circles__item:nth-child(1),
.lp-icon-circles--3 .lp-icon-circles__item:nth-child(2),
.lp-icon-circles--3 .lp-icon-circles__item:nth-child(3) {
  background: #2E2E2E;
}

.lp-icon-circles--4 .lp-icon-circles__item:nth-child(1),
.lp-icon-circles--4 .lp-icon-circles__item:nth-child(2),
.lp-icon-circles--4 .lp-icon-circles__item:nth-child(3),
.lp-icon-circles--4 .lp-icon-circles__item:nth-child(4) {
  background: #2E2E2E;
}

.lp-icon-circles--5 .lp-icon-circles__item {
  background: #2E2E2E;
}

.lp-icon-cross {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  line-height: 0;
}

.lp-icon-cross:after,
.lp-icon-cross:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #2E2E2E;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.lp-icon-cross:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.lp-icon-cross.minus:before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.lp-hero__container {
  max-width: 1500px;
  overflow-x: hidden;
}

.lp-hero__pretext {
  color: #ffffff;
}

@media (max-width: 767px) {
  .lp-hero__pretext {
    font-size: 1.66667rem;
  }
}

.lp-hero__width {
  padding-top: 55px;
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .lp-hero__width {
    padding: 20px;
  }
}

.lp-hero__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

@media (max-width: 767px) {
  .lp-hero__item {
    padding: 0;
    margin: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.lp-hero__type {
  font-size: 1.2rem;
}

.lp-hero .lp-hero__button,
.lp-hero .lp-hero__button:active,
.lp-hero .lp-hero__button:link,
.lp-hero .lp-hero__button:visited {
  font-size: 1.2rem;
  color: #ffffff;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  /*letter-spacing: 0.7px;*/ /* 16-02 */
  letter-spacing: 0px;
  text-decoration: underline;
  text-underline-offset: 2px;
}



.lp-hero__caption-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 40px;
  padding-bottom: 40px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  z-index: 2;
}

.lp-hero__theme-text {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: 300;
  line-height: 1;
    margin-bottom: 10px;
    display: block;
}

.lp-hero__theme-text--big {
  font-size: 6.66667rem;
  font-weight: 300;
  line-height: 0.9;
}

@media (max-width: 767px) {
  .lp-hero__theme-text--big {
    font-size: 3rem;
  }
}

.lp-hero__theme-pretex {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: 400;
}

@media (max-width: 767px) {
  .lp-hero__theme-pretex {
    font-size: 1.66667rem;
  }
}

.lp-hero__theme-subtitle {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
}

.lp-hero__slider__video-wrap {
  /*height: 0;
  padding-top: 41.66667%;
  background: #ccc;
  z-index: 1;
  position: relative;*/
  
  /*height: 100%;
  overflow: hidden;
  padding-top: 45.845%;
  background: #ccc;
  z-index: 1;
  width: 100%;
  max-width: 100vw;
  position: relative;*/
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1;
}

.lp-hero__slider__video-wrap::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .lp-hero__slider__video-wrap {
    /*height: 0;
    padding-top: 139%;*/
  }
}

.lp-hero__slider__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.lp-hero__slider__video iframe {
  width: 100%;
  height: 100%;
}

.lp-hero__slider {
  /* CAROUSEL FADE */
}

.lp-hero__slider.carousel-fade .carousel-inner .item {
  -webkit-transition: opacity .600s;
  transition: opacity .600s;
}

.lp-hero__slider.carousel-fade .carousel-inner .item,
.lp-hero__slider.carousel-fade .carousel-inner .active.left,
.lp-hero__slider.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.lp-hero__slider.carousel-fade .carousel-inner .active,
.lp-hero__slider.carousel-fade .carousel-inner .next.left,
.lp-hero__slider.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.lp-hero__slider.carousel-fade .carousel-inner .next,
.lp-hero__slider.carousel-fade .carousel-inner .prev,
.lp-hero__slider.carousel-fade .carousel-inner .active.left,
.lp-hero__slider.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lp-hero__slider.carousel-fade .carousel-control {
  z-index: 2;
}

.lp-feat__index {
  padding-top: 55px;
  padding-bottom: 55px;
  position: relative;
}

@media (max-width: 767px) {
  .lp-feat__index {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.lp-feat__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.lp-feat__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-feat__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-feat__featured-inner {
  max-width: 100%;
}

.lp-feat__featured-inner .swiper-container-horizontal>.swiper-scrollbar {
  left: 0;
  border-radius: 0;
}

.lp-feat__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 767px) {
  .lp-feat__row {
    display: block;
  }
}

.lp-feat__content {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-right: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1499px) {
  .lp-feat__content {
    padding-left: 30px;
  }
}

@media screen and (max-width: 991px) {
  .lp-feat__content {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .lp-feat__content {
    padding-top: 0;
    padding-bottom: 35px;
    padding-right: 0;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.lp-feat__content-text {
  font-weight: 300;
}

.lp-feat__content-inner {
  line-height: 1.5;
}

.lp-feat__content-subtitle {
  color: #2E2E2E;
}

.lp-feat__content .lp-feat__content-button,
.lp-feat__content .lp-feat__content-button:active,
.lp-feat__content .lp-feat__content-button:link,
.lp-feat__content .lp-feat__content-button:visited {
  color: #2E2E2E;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0;
}

@media (max-width: 767px) {

  .lp-feat__content .lp-feat__content-button,
  .lp-feat__content .lp-feat__content-button:active,
  .lp-feat__content .lp-feat__content-button:link,
  .lp-feat__content .lp-feat__content-button:visited {
    font-size: 1.2rem;
  }
}

.lp-feat__item {
  -ms-flex-preferred-size: 21vw;
  flex-basis: 21vw;
  width: 100%;
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .lp-feat__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 75vw;
    flex-basis: 75vw;
    padding: 0;
    /*padding-right: 20px;*/
  }
}

.lp-feat__scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
}

.lp-feat__width {
  width: 100%;
}

.lp-banner__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  background-position: center;
  padding: 55px 0;
  min-height: 650px;
  width: 100%;
}

@media (max-width: 767px) {
  .lp-banner__index {
    padding: 30px 0;
    min-height: 50vh;
  }
}

.lp-banner__index--more:nth-child(n) {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .lp-banner__index--more:nth-child(n) {
    margin-bottom: 30px;
  }
}

.lp-banner__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.lp-banner__caption {
  line-height: 2em;
}

@media (max-width: 767px) {
  .lp-banner__caption {
    line-height: 0.9;
  }
}

.lp-banner__content {
  padding-top: 0px;
}

@media (max-width: 767px) {
  .lp-banner__content {
    padding-top: 0;
  }
}

.lp-banner__content-header {
  padding-top: 0px;
}

@media (max-width: 767px) {
  .lp-banner__content-header {
    padding-top: 0;
  }
}

.lp-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.lp-banner__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  width: 100%;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: visible;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.lp-banner__banner-text {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: 300;
}

.lp-banner__banner-text--big {
  font-size: 6.66667rem;
  font-weight: 300;
  line-height: 0.9;
}

@media (max-width: 767px) {
  .lp-banner__banner-text--big {
    font-size: 3rem;
  }
}

.lp-banner__banner-text--medium {
  font-size: 3.33333rem;
  font-weight: 300;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  .lp-banner__banner-text--medium {
    font-size: 2.4rem;
  }
}

.lp-banner__banner-text--sml {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.3px;
}

@media (max-width: 767px) {
  .lp-banner__banner-text--sml {
    font-size: 1.73333rem;
  }
}

.lp-banner__banner-text--xsmll {
  font-size: 1.06667rem;
  font-weight: 300;
  letter-spacing: 0.3px;
}

.lp-banner__banner-text--bold {
  font-weight: bold;
}

.lp-banner__banner-subtitle,
.lp-banner__banner-subtitle p {
  color: #ffffff;
  font-weight: 300;
  line-height: 1.2em;
}

.lp-banner__banner-button:nth-child(n+2) {
  margin-left: 30px;
}

@media (max-width: 767px) {
  .lp-banner__banner-button:nth-child(n+2) {
    margin-left: 20px;
  }
}

.lp-banner__banner .lp-banner__banner-button,
.lp-banner__banner .lp-banner__banner-button:active,
.lp-banner__banner .lp-banner__banner-button:link,
.lp-banner__banner .lp-banner__banner-button:visited {
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0;
}

@media (max-width: 767px) {

  .lp-banner__banner .lp-banner__banner-button,
  .lp-banner__banner .lp-banner__banner-button:active,
  .lp-banner__banner .lp-banner__banner-button:link,
  .lp-banner__banner .lp-banner__banner-button:visited {
    font-size: 1.2rem;
  }
}

.lp-banner__theme-text {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-weight: 300;
  line-height: 0.9;
}

.lp-banner__theme-text--big {
  font-size: 6.66667rem;
  font-weight: 300;
  line-height: 0.9;
}

@media (max-width: 767px) {
  .lp-banner__theme-text--big {
    font-size: 3rem;
  }
}

.lp-banner__theme-text--medium {
  font-size: 2.66667rem;
  font-weight: 300;
  line-height: 1.9;
}

@media (max-width: 767px) {
  .lp-banner__theme-text--medium {
    font-size: 2.4rem;
    line-height: 1;
  }
}

.lp-banner__theme-text--bold {
  font-weight: bold;
}

.lp-banner__theme-pretex {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
}

.lp-banner__theme-pretex--big {
  font-size: 1.73333rem;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767px) {
  .lp-banner__theme-pretex--big {
    font-size: 1.6rem;
  }
}

.lp-banner__theme-subtitle {
  font-family: "Helvetica Now Display", sans-serif;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
}

.lp-banner__theme-subtitle--big {
  font-size: 6.66667rem;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767px) {
  .lp-banner__theme-subtitle--big {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .lp-banner__theme-description {
    display: none;
  }
}

.lp-banner__caption-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}

.lp-banner__caption-wrap--abs {
  position: absolute;
}

.lp-banner__caption-wrap.align-top-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.lp-banner__caption-wrap.align-top-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
}

.lp-banner__caption-wrap.align-top-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: right;
}

.lp-banner__caption-wrap.align-middle-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lp-banner__caption-wrap.align-middle-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.lp-banner__caption-wrap.align-middle-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
}

.lp-banner__caption-wrap.align-bottom-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.lp-banner__caption-wrap.align-bottom-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
}

.lp-banner__caption-wrap.align-bottom-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.banner-collection-section .lp-banner__theme-text {
  text-transform: uppercase;
}

.banner-collection-section .lp-banner__index {
  min-height: 300px;
}

@media screen and (max-width: 767px) {
  .banner-collection-section .lp-banner__index {
    min-height: 20vh;
  }
}

.category-bottom-banner .lp-banner__caption {
  max-width: 460px;
}

@media screen and (min-width: 768px) {
  .category-bottom-banner .lp-banner__theme-subtitle {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .category-bottom-banner .lp-banner__theme-description {
    margin-bottom: 28px;
  }
}

.lp-block__container {
  max-width: 1500px;
  margin: 0 auto;
}

.lp-block__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 55px;
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .lp-block__index {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.lp-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 1499px) {
  .lp-block__row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .lp-block__row {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .lp-block__row {
    padding-bottom: 0px;
    display: block;
  }
}

.lp-block__bottom {
  margin-bottom: -55px;
}

.lp-block__block {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-block__block-text {
  color: #2E2E2E;
  text-align: left;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767px) {
  .lp-block__block-text {
    font-size: 1.73333rem;
  }
}

.lp-block__block .lp-block__block-button,
.lp-block__block .lp-block__block-button:active,
.lp-block__block .lp-block__block-button:link,
.lp-block__block .lp-block__block-button:visited {
  color: #2E2E2E;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (max-width: 767px) {

  .lp-block__block .lp-block__block-button,
  .lp-block__block .lp-block__block-button:active,
  .lp-block__block .lp-block__block-button:link,
  .lp-block__block .lp-block__block-button:visited {
    font-size: 1.2rem;
    margin-bottom: 36px;
  }
}

.lp-block__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-block__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-block__bottom {
  margin-bottom: -55px;
}

@media (max-width: 767px) {
  .lp-block__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.lp-block__item picture,
.lp-block__item img {
  width: 100%;
}

.lp-block__item-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 5px;
}

@media (max-width: 767px) {
  .lp-block__item-wrap {
    padding-bottom: 5px;
  }
}

.lp-block__content {
  line-height: 1.9em;
}

@media (max-width: 767px) {
  .lp-block__content {
    padding-bottom: 50px;
    padding-top: 0;
  }
}

.lp-tab__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.lp-tab__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-tab__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-tab__index {
  padding-top: 55px;
  padding-bottom: 55px;
  position: relative;
}

@media (max-width: 767px) {
  .lp-tab__index {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.lp-tab__tab {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-tab__bottom {
  margin-bottom: -55px;
}

.lp-tab__wrap {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .lp-tab__wrap {
    margin-bottom: 16px;
  }
}

.lp-tab__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 767px) {
  .lp-tab__row {
    padding-bottom: 0px;
    display: block;
  }
}

.lp-tab__nav {
  padding-left: 0;
  margin-bottom: 15px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lp-tab__nav .lp-tab__nav-button,
.lp-tab__nav .lp-tab__nav-button:active,
.lp-tab__nav .lp-tab__nav-button:link,
.lp-tab__nav .lp-tab__nav-button:visited {
  color: #8A8B8D;
  text-align: left;
  /*text-transform: uppercase;*/ /* 16-02 */
  font-size: 1.86667rem;
  /*font-weight: 700;*/ /* 16-02 */
  /*font-weight: 300;*/ /* 17-02 */
  font-weight: 500;
  display: inline-block;
  position: relative;
}

@media (max-width: 767px) {

  .lp-tab__nav .lp-tab__nav-button,
  .lp-tab__nav .lp-tab__nav-button:active,
  .lp-tab__nav .lp-tab__nav-button:link,
  .lp-tab__nav .lp-tab__nav-button:visited {
    font-size: 1.46667rem;
  }
}

.lp-tab__nav .lp-tab__nav-button>a,
.lp-tab__nav .lp-tab__nav-button:active>a,
.lp-tab__nav .lp-tab__nav-button:link>a,
.lp-tab__nav .lp-tab__nav-button:visited>a {
  background: transparent !important;
  color: currentColor;
}

.lp-tab__nav .lp-tab__nav-button.active,
.lp-tab__nav .lp-tab__nav-button:active.active,
.lp-tab__nav .lp-tab__nav-button:link.active,
.lp-tab__nav .lp-tab__nav-button:visited.active {
  color: #2E2E2E;
}

.lp-tab__nav .lp-tab__nav-button.active:after,
.lp-tab__nav .lp-tab__nav-button:active.active:after,
.lp-tab__nav .lp-tab__nav-button:link.active:after,
.lp-tab__nav .lp-tab__nav-button:visited.active:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50%;
  height: 2px;
  background: #2E2E2E;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.lp-tile__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.lp-tile__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 55px;
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .lp-tile__index {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.lp-tile__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 1499px) {
  .lp-tile__row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .lp-tile__row {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .lp-tile__row {
    padding-bottom: 0px;
    display: block;
  }
}

.lp-tile__button-content {
  color: #2E2E2E;
  font-size: 1.2rem;
}

@media (max-width: 767px) {
  .lp-tile__button-content {
    padding-bottom: 50px;
    font-size: 1.2rem;
  }
}

.lp-tile__button-content--first {
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .lp-tile__button-content--first {
    padding-bottom: 50px;
  }
}

.lp-tile__button-tile {
  color: #2E2E2E;
  font-size: 1.2rem;
}

@media (max-width: 767px) {
  .lp-tile__button-tile {
    padding-bottom: 20px;
    font-size: 1.2rem;
  }
}

.lp-tile__button-tile:last-child {
  color: #2E2E2E;
  font-size: 1.2rem;
}

@media (max-width: 767px) {
  .lp-tile__button-tile:last-child {
    padding-bottom: 0;
    font-size: 1.2rem;
  }
}

.lp-tile__grid {
  margin: 0;
  padding: 0;
}

.lp-tile__grid-text {
  color: #2E2E2E;
  text-align: left;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767px) {
  .lp-tile__grid-text {
    font-size: 1.73333rem;
  }
}

.lp-tile__grid .lp-tile__grid-button,
.lp-tile__grid .lp-tile__grid-button:active,
.lp-tile__grid .lp-tile__grid-button:link,
.lp-tile__grid .lp-tile__grid-button:visited {
  color: #2E2E2E;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (max-width: 767px) {

  .lp-tile__grid .lp-tile__grid-button,
  .lp-tile__grid .lp-tile__grid-button:active,
  .lp-tile__grid .lp-tile__grid-button:link,
  .lp-tile__grid .lp-tile__grid-button:visited {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .lp-tile__grid-item {
    margin-bottom: 50px;
  }
}

.lp-tile__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-tile__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-tile__bottom {
  margin-bottom: -55px;
}

@media (max-width: 767px) {
  .lp-tile__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .lp-tile__item {
    padding-bottom: 30px;
  }
}

.lp-tile__item picture,
.lp-tile__item img {
  width: 100%;
}

@media (max-width: 480px) {
  .lp-tile__item:last-child {
    padding-bottom: 0px;
  }
}

.lp-tile__item-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 5px;
}

@media (max-width: 767px) {
  .lp-tile__item-wrap {
    padding-bottom: 5px;
  }
}

.lp-tile__content {
  line-height: 1.9;
}

.lp-editorial__index {
  padding-top: 55px;
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .lp-editorial__index {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.lp-editorial__index-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .lp-editorial__index-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.lp-editorial__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.lp-editorial__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1499px) {
  .lp-editorial__row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .lp-editorial__row {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .lp-editorial__row {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }
}

.lp-editorial__content {
  padding: 35px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .lp-editorial__content {
    padding-top: 0;
    padding-bottom: 70px;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.lp-editorial__content-inner {
  line-height: 1.5;
}

@media (max-width: 991px) {
  .lp-editorial__content-text {
    font-size: 1.73333rem;
  }
}

.lp-editorial__content-subtitle {
  color: #2E2E2E;
  font-weight: 300;
  margin: 0 0 0;
}

.lp-editorial__content .lp-editorial__content-button,
.lp-editorial__content .lp-editorial__content-button:active,
.lp-editorial__content .lp-editorial__content-button:link,
.lp-editorial__content .lp-editorial__content-button:visited {
  color: #2E2E2E;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0;
}

@media (max-width: 991px) {

  .lp-editorial__content .lp-editorial__content-button,
  .lp-editorial__content .lp-editorial__content-button:active,
  .lp-editorial__content .lp-editorial__content-button:link,
  .lp-editorial__content .lp-editorial__content-button:visited {
    font-size: 1.2rem;
  }
}

.lp-editorial__content--right {
  padding-right: 0;
}

@media (max-width: 991px) {
  .lp-editorial__content--right {
    padding-right: 0;
    padding-left: 0;
  }
}

.lp-editorial__content--left {
  padding-left: 0;
}

@media (max-width: 991px) {
  .lp-editorial__content--left {
    padding-right: 0;
    padding-left: 0;
  }
}

.lp-editorial__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 991px) {
  .lp-editorial__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-editorial__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

@media (max-width: 991px) {
  .lp-editorial__item {
    padding: 0;
    margin: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.lp-editorial__item--right {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 0;
}

.lp-editorial__item--left {
  padding-right: 0;
}

.lp-grid__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.lp-grid__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-grid__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-grid__index {
  padding-top: 55px;
  padding-bottom: 55px;
  position: relative;
  overflow: hidden;
}

.lp-grid__tab-content {
  padding-top: 5px;
  line-height: 1.9em;
}

@media (max-width: 767px) {
  .lp-grid__tab-content {
    padding-top: 5px;
  }
}

@media (max-width: 767px) {
  .lp-grid__button-content {
    padding-bottom: 50px;
  }
}

.lp-grid__button-content--first {
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .lp-grid__button-content--first {
    padding-bottom: 50px;
  }
}

.lp-grid__tab {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-grid__tab-margin {
  margin-top: 16px;
}

.lp-grid__tab-text {
  color: #2E2E2E;
  text-align: left;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767px) {
  .lp-grid__tab-text {
    font-size: 1.73333rem;
  }
}

.lp-grid__tab .lp-grid__tab-button,
.lp-grid__tab .lp-grid__tab-button:active,
.lp-grid__tab .lp-grid__tab-button:link,
.lp-grid__tab .lp-grid__tab-button:visited {
  color: #2E2E2E;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (max-width: 767px) {

  .lp-grid__tab .lp-grid__tab-button,
  .lp-grid__tab .lp-grid__tab-button:active,
  .lp-grid__tab .lp-grid__tab-button:link,
  .lp-grid__tab .lp-grid__tab-button:visited {
    font-size: 1.2rem;
  }
}

.lp-grid__bottom {
  margin-bottom: -55px;
}

.lp-grid__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1499px) {
  .lp-grid__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  .lp-grid__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .lp-grid__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.lp-grid__content img,
.lp-grid__content picture {
  width: 100%;
}

.lp-grid__nav {
  padding-left: 0;
  margin-bottom: 15px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lp-grid__nav .lp-grid__nav-button,
.lp-grid__nav .lp-grid__nav-button:active,
.lp-grid__nav .lp-grid__nav-button:link,
.lp-grid__nav .lp-grid__nav-button:visited {
  color: #2E2E2E;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.86667rem;
  font-weight: 700;
}

@media (max-width: 767px) {

  .lp-grid__nav .lp-grid__nav-button,
  .lp-grid__nav .lp-grid__nav-button:active,
  .lp-grid__nav .lp-grid__nav-button:link,
  .lp-grid__nav .lp-grid__nav-button:visited {
    font-size: 1.46667rem;
  }
}

.lp-grid__list {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lp-grid__nav-tabs {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.lp-grid__wrap {
  position: relative;
  width: 100%;
  padding: 0 15px 0 0;
}

.lp-grid__wrap+.lp-grid__wrap {
  padding: 0 0 0 15px;
}

.lp-grid__wrap--big {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  color: #2E2E2E;
}

.lp-grid__wrap--small {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  color: #2E2E2E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {

  .lp-grid__wrap,
  .lp-grid__wrap+.lp-grid__wrap {
    margin-bottom: 16px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .lp-grid__wrap-content:first-child {
    margin-bottom: 16px;
  }
}

.lp-collection__banner,
.lp-collection__item {
  margin: 0;
  width: 100%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding: 30px 15px 24px;
}

@media screen and (max-width: 1199px) {

  .lp-collection__banner,
  .lp-collection__item {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
  }
}

@media screen and (max-width: 767px) {

  .lp-collection__banner,
  .lp-collection__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 20px 10px 38px;
  }
}

.lp-collection__banner.sold-out,
.lp-collection__item.sold-out {
  opacity: 0.8;
  -webkit-filter: opacity(0.8);
  filter: opacity(0.8);
}

.lp-collection__banner {
  position: relative;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

@media screen and (max-width: 1199px) {
  .lp-collection__banner {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
  }
}

@media screen and (max-width: 767px) {
  .lp-collection__banner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 20px 10px 38px;
  }
}

.lp-collection__banner .lp-collection-item--banner {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
}

@media screen and (max-width: 1199px) {
  .lp-collection__banner .lp-collection-item--banner {
    padding: 10px;
  }
}

.lp-collection__banner .lp-collection-item--banner>* {
  position: relative;
  z-index: 2;
}

.lp-collection__banner .lp-collection-item--banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.lp-collection__banner .lp-collection-item--banner:hover::after {
  opacity: 0;
}

.lp-collection__banner .lp-product-title,
.lp-collection__banner .lp-product-title p {
  font-weight: bold;
  text-align: center;
  font-size: 3.33333rem;
  line-height: 1.4em;
  letter-spacing: 0.5px;
  color: #ffffff;
}

@media screen and (max-width: 1199px) {

  .lp-collection__banner .lp-product-title,
  .lp-collection__banner .lp-product-title p {
    font-size: 2.13333rem;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 767px) {

  .lp-collection__banner .lp-product-title,
  .lp-collection__banner .lp-product-title p {
    font-size: 2rem;
  }
}

.lp-collection__banner .lp-product-description,
.lp-collection__banner .lp-product-description p {
  text-align: center;
  font-size: 2rem;
  line-height: 1.1em;
  letter-spacing: 0.3px;
  color: #ffffff;
}

@media screen and (max-width: 1199px) {

  .lp-collection__banner .lp-product-description,
  .lp-collection__banner .lp-product-description p {
    font-size: 1.33333rem;
  }
}

@media screen and (max-width: 767px) {

  .lp-collection__banner .lp-product-description,
  .lp-collection__banner .lp-product-description p {
    font-size: 0.93333rem;
  }
}

.lp-collection__banner .lp-product-cta {
  text-align: center;
  font-weight: bold;
  font-size: 1.33333rem;
  letter-spacing: 1px;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .lp-collection__banner .lp-product-cta {
    font-size: 1.06667rem;
  }
}

.lp-collection__banner .lp-product-cta__link {
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.lp-collection__banner .lp-product-image {
  width: 100%;
}

.lp-collection__grid {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: 100%;
  margin: 0 auto;
  max-width: 1500px;
  min-height: 50vh;
}

@media (max-width: 1499px) {
  .lp-collection__grid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .lp-collection__grid {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.lp-collection__grid>.alert {
  margin: 30px auto 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.lp-collection__grid:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-image: var(--lp-loader-assets-url);
  background-repeat: no-repeat;
  background-position: center 15vh;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
  pointer-events: none;
}

.lp-collection__grid.loading:before {
  opacity: .9;
}

.lp_filters-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  /*justify-content: flex-end;*/ /* Berni */
  justify-content: space-between;
  border-top: 1px solid #2E2E2E;
}

@media screen and (max-width: 991px) {
  .lp_filters-bar {
    padding: 0;
  }
}

.lp_filters-bar select.btn-filters__sort {
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  border: none;
  text-transform: uppercase;
  font-size: 0.93333rem;
  letter-spacing: 0.25px;
  font-weight: 500;
  text-align: right;
  white-space: pre;
}

@media screen and (max-width: 991px) {
  .lp_filters-bar select.btn-filters__sort {
    width: 50%;
    font-size: 14px;
    padding: 0 10px;
  }
}

.lp_filters-bar button {
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 0;
  cursor: pointer;
}

.lp_filters-bar button:focus {
  outline: none;
}

.lp_filters-bar button svg {
  margin: 5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.lp_filters-bar button.open svg {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

@media screen and (max-width: 767px) {
  .lp_filters-bar button {
    width: 50%;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .lp_filters-bar button:first-child {
    border-right: 1px solid #2E2E2E;
  }
}

.lp-collection-filters__container {
  display: none;
  border-top: 1px solid #2E2E2E;
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__container {
    height: calc(100vh - 138px);
  }
}

@media screen and (max-width: 991px) {

  .lp-collection-filters__inner,
  .lp-collection-filters__inner.lp-container {
    padding: 0;
    height: 100%;
  }
}

.lp-collection-filters__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    height: calc(100% - 70px);
  }

  .lp-collection-filters__blocks::-webkit-scrollbar-track {
    background-color: #E3E3E3;
  }

  .lp-collection-filters__blocks::-webkit-scrollbar {
    width: 7px;
    background-color: #8A8B8D;
  }

  .lp-collection-filters__blocks::-webkit-scrollbar:horizontal {
    width: 400px;
    height: 7px;
  }

  .lp-collection-filters__blocks::-webkit-scrollbar-thumb {
    background-color: #8A8B8D;
  }
}

.lp-collection-filters__blocks .lp-collection-filter {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lp-collection-filters__blocks .lp-collection-filter .title_filter {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 15px;
}

.lp-collection-filters__blocks .lp-collection-filter .title_filter svg {
  display: none;
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter .title_filter svg {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter .title_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #ffffff;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 0 20px 20px;
  }
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter.mob-show {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__mob-header {
  display: none;
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__mob-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__mob-inner-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  font-size: 0.93333rem;
  font-weight: 600;
  margin: 0 0 15px;
  padding: 10px 5px 5px;
  position: relative;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__mob-inner-title::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -20px;
  width: 100vh;
  height: 1px;
  background: #2E2E2E;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__mob-back {
  font-size: 0.93333rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 0;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__mob-back svg {
  position: relative;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 2px;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item {
    margin-top: 10px;
    padding-bottom: 10px;
  }
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item input[type="radio"],
.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item input[type="checkbox"] {
  position: absolute;
  top: 1px;
  left: 0;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item input[type="radio"]:checked+label .list_option_filter__swatch:after,
.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item input[type="checkbox"]:checked+label .list_option_filter__swatch:after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item.w-images-true {
  padding-left: 25px;
  padding-bottom: 2px;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item.w-images-true input[type="radio"],
.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item.w-images-true input[type="checkbox"] {
  opacity: 0;
}

@media screen and (max-width: 991px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item.w-images-true {
    padding-left: 35px;
    padding-bottom: 12px;
  }
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item label {
  font-size: 0.93333rem;
  cursor: pointer;
  margin-bottom: 0;
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item label:hover .list_option_filter__swatch:after {
  opacity: .3;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

@media screen and (max-width: 991px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__item label:hover .list_option_filter__swatch:after {
    opacity: 0;
  }
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__swatch {
  display: block;
  position: relative;
  background-position: center;
  background-size: contain;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
}

@media screen and (max-width: 991px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__swatch {
    top: 3px;
    width: 20px;
    height: 20px;
  }
}

.lp-collection-filters__blocks .lp-collection-filter .list_option_filter__swatch:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 1px solid #8A8B8D;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  -webkit-transform: translate(-50%, -50%) scale(1.4);
  transform: translate(-50%, -50%) scale(1.4);
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

@media screen and (max-width: 991px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__swatch:after {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 991px) {
  .lp-collection-filters__blocks .lp-collection-filter .list_option_filter__swatch:after {
    -webkit-transform: translate(-50%, -50%) scale(2);
    transform: translate(-50%, -50%) scale(2);
  }
}

.lp-collection-filters__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .lp-collection-filters__btn {
    padding: 10px 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.lp-collection-filters__btn a {
  font-size: 0.93333rem;
  line-height: 1em;
  padding: 7px 5px;
  letter-spacing: 0.42px;
  font-weight: 700;
  text-transform: uppercase;
  width: 110px;
  height: 30px;
  text-align: center;
  display: block;
  border: 1px solid #2E2E2E;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 480px) {
  .lp-collection-filters__btn a {
    width: 45%;
  }
}

.lp-collection-filters__btn a.apply_filter {
  background-color: #2E2E2E;
  color: #ffffff;
  margin-left: 30px;
}

.lp-collection-filters__btn a.apply_filter:hover {
  background-color: #ffffff;
  color: #2E2E2E;
}

.lp-collection-filters__btn a.clear_filter:hover {
  background-color: #2E2E2E;
  color: #ffffff;
}

.lp-collection-filters [data-filter-counter]::before {
  content: '(';
  margin-left: 5px;
}

.lp-collection-filters [data-filter-counter]::after {
  content: ')';
}

.lp-collection-filters [data-filter-counter]:empty::before,
.lp-collection-filters [data-filter-counter]:empty::after {
  display: none;
}

.lp-pagination {
  display: inline-block;
  padding-left: 0;
  margin: 30px 0;
}

.lp-pagination__item {
  display: inline-block;
}

.lp-pagination__item a,
.lp-pagination__item span {
  display: block;
  position: relative;
  padding: 6px 12px;
  height: auto;
  width: auto;
  background: transparent;
  color: #2E2E2E;
  border: none;
  font-size: 1.2rem;
}

.lp-pagination__item a:hover {
  text-decoration: underline;
}

.lp-pagination__item span {
  cursor: default;
  text-decoration: none;
}

.lp-pagination__item.active a,
.lp-pagination__item.active span {
  text-decoration: underline;
}

.lp-login__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-login__featured {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-login__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 33px;
}

@media (max-width: 767px) {
  .lp-login__row {
    padding-bottom: 0px;
    display: block;
  }
}

.lp-login__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lp-login__item-col {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .lp-login__item-col {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.lp-login__item-login {
  position: relative;
}

@media (min-width: 768px) {
  .lp-login__item-login::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 90%;
    width: 1px;
    background: #8A8B8D;
  }
}

@media (max-width: 767px) {
  .lp-login__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.lp-login__text-color:link,
.lp-login__text-color:visited {
  color: #ffffff;
  font-weight: 700;
}

.lp-login__text-title {
  font-size: 1.06667rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lp-login__text-subtitle {
  font-size: 0.93333rem;
}

@media (max-width: 767px) {
  .lp-login__register {
    padding-left: 0;
    padding-right: 0;
  }
}

.lp-login__register-text {
  font-size: 1rem;
}

.lp-login__register-checkbox {
  font-size: 0.66667rem;
}

.lp-login__button:hover,
.lp-login__button:focus {
  outline-style: none;
  text-decoration: none;
  outline-width: 0;
}

.lp-login__button {
  outline-style: none;
  list-style: none;
}

.lp-account__header {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
}

@media (max-width: 767px) {
  .lp-account__header {
    margin-bottom: 38px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
  }
}

.lp-account__header-order {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .lp-account__header-order {
    padding-left: 0;
    margin-bottom: 38px;
  }
}

@media (max-width: 767px) {
  .lp-account__header-margin {
    margin-bottom: 14px;
    padding-left: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.lp-account__header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #E3E3E3;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .lp-account__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-account__subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lp-account__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .lp-account__sidebar {
    position: fixed;
    left: 0;
    top: 90px;
    opacity: 0;
    background-color: #ffffff;
    pointer-events: none;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    width: 100vw;
    height: calc(100vh - 40px);
    overflow-y: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 33px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .lp-account__sidebar::-webkit-scrollbar-track {
    background-color: #E3E3E3;
  }

  .lp-account__sidebar::-webkit-scrollbar {
    width: 7px;
    background-color: #8A8B8D;
  }

  .lp-account__sidebar::-webkit-scrollbar:horizontal {
    width: 400px;
    height: 7px;
  }

  .lp-account__sidebar::-webkit-scrollbar-thumb {
    background-color: #8A8B8D;
  }
}

@media (max-width: 767px) {
  .lp-account__sidebar--show {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 50;
  }
}

@media (max-width: 767px) {
  .lp-account__sidebar--account {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 51;
  }
}

.lp-account__nav {
  top: 0;
  margin: 0;
  padding-left: 0;
  list-style: none;
  width: 100%;
}

.lp-account__nav-bar {
  font-size: 0.66667rem;
  line-height: 1em;
  padding-left: 3px;
}

.lp-account__navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lp-account__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.lp-account__row-foot {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lp-account__row-details {
  margin-bottom: 19px;
}

.lp-account__row-title {
  margin-bottom: 33px;
}

.lp-account__row-order {
  border-bottom: 1px solid #E3E3E3;
}

.lp-account__row-order:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.lp-account__row-nav {
  padding-top: 66px;
}

@media (max-width: 767px) {
  .lp-account__row-nav {
    padding-top: 33px;
  }
}

.lp-account__row-account {
  padding-top: 66px;
}

@media (max-width: 767px) {
  .lp-account__row-account {
    padding-top: 33px;
  }
}

.lp-account__login {
  font-size: 0.66667rem;
}

.lp-account__title {
  font-size: 1.06667rem;
  font-weight: 700;
  color: #2E2E2E;
}

@media (max-width: 767px) {
  .lp-account__title--arrow {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding-left: 12px;
  }
}

.lp-account__title--sidebar {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .lp-account__title--sidebar {
    margin-bottom: 38px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
  }
}

.lp-account__error {
  margin-top: 10px;
}

.lp-account__arrow {
  display: none;
}

@media (max-width: 767px) {
  .lp-account__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.lp-account__arrow--back {
  display: none;
}

@media (max-width: 767px) {
  .lp-account__arrow--back {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.lp-account__close {
  display: none;
}

@media (max-width: 767px) {
  .lp-account__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.lp-account__menu {
  display: none;
}

.lp-account__menu--close {
  display: none;
}

@media (max-width: 767px) {
  .lp-account__menu--close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.lp-account__details {
  font-size: 0.93333rem;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.lp-account__details>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 767px) {
  .lp-account__details>a {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.lp-account__details.active {
  text-decoration: underline;
}

.lp-account__details--account {
  padding-left: 15px;
}

@media (max-width: 767px) {
  .lp-account__details--account {
    padding-left: 0;
  }
}

.lp-account__details--btn {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .lp-account__details--btn {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .lp-account__details--logout {
    text-transform: uppercase;
    text-decoration: underline;
  }
}

.lp-account__details-orders {
  font-size: 0.8rem;
  margin-bottom: 36px;
}

.lp-account__details-error {
  font-size: 0.8rem;
}

@media (max-width: 767px) {
  .lp-account__details-border {
    padding-left: 0;
  }
}

.lp-account__details-link {
  font-size: 0.8rem;
  text-decoration: underline;
}

.lp-account__wrapper {
  padding: 20px;
  position: relative;
}

.lp-account__item {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .lp-account__item {
    padding-left: 5px;
  }
}

.lp-account__col {
  padding-left: 0;
}

@media (max-width: 767px) {
  .lp-account__col {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .lp-account__col--content {
    padding-left: 4px;
  }
}

.lp-account__update {
  padding-bottom: 40px;
}

.lp-account__text {
  font-size: 0.93333rem;
}

@media (max-width: 767px) {
  .lp-account__text {
    text-align: left;
  }
}

.lp-account__text--date {
  text-align: center;
}

@media (max-width: 767px) {
  .lp-account__text--date {
    text-align: left;
  }
}

.lp-account__text--last {
  text-align: end;
}

@media (max-width: 767px) {
  .lp-account__text--last {
    text-align: left;
  }
}

.lp-account__text-color:link,
.lp-account__text-color:visited {
  color: #ffffff;
  font-weight: 700;
}

.lp-account__text-bold {
  font-weight: 700;
}

.lp-account__text-right {
  text-align: right;
}

@media (max-width: 767px) {
  .lp-account__text-right {
    padding-right: 0;
  }
}

.lp-account__text-subtitle {
  font-size: 0.8rem;
}

.lp-account__text-summary {
  font-size: 0.93333rem;
  margin-bottom: 17px;
}

.lp-account__text-details {
  text-align: right;
  padding-right: 0;
}

.lp-account__text-margin {
  margin-bottom: 10px;
}

.lp-account__text-address {
  font-size: 0.93333rem;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .lp-account__text-address {
    text-align: left;
  }
}

.lp-account__text-address-edit {
  margin-right: 59px;
  text-decoration: underline;
}

.lp-account__text-address-margin {
  margin-bottom: 16px;
}

.lp-account__content-address {
  margin-bottom: 50px;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .lp-account__content--order {
    padding-left: 4px;
  }
}

.lp-account__order {
  margin-bottom: 40px;
}

.lp-account__order-margin {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .lp-account__order-margin {
    padding-left: 0;
    width: 50%;
  }
}

.lp-account__order-detail {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

@media (max-width: 767px) {
  .lp-account__order-detail {
    width: 50%;
  }
}

.lp-account__width {
  width: 75%;
}

@media (max-width: 767px) {
  .lp-account__width {
    width: 100%;
  }
}

.lp-account__featured {
  width: 100%;
}

.lp-account__featured-item {
  padding-left: 0;
}

.lp-account__billing {
  font-size: 0.93333rem;
  padding-left: 15px;
}

@media (max-width: 767px) {
  .lp-account__billing {
    text-align: left;
    padding-left: 0;
  }
}

.lp-account__billing--address {
  margin-bottom: 16px;
}

.lp-account__body {
  margin-bottom: 40px;
  border-bottom: 1px solid #E3E3E3;
}

@media (max-width: 767px) {
  .lp-account__body-order {
    width: 50%;
  }
}

.lp-account__history {
  margin-bottom: 36px;
  border-bottom: 1px solid #E3E3E3;
}

@media (max-width: 767px) {
  .lp-account__history--content {
    padding-left: 4px;
  }
}

.lp-account__history:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.lp-account__head {
  padding-left: 15px;
}

.lp-account__foot {
  padding-left: 15px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E3E3E3;
}

@media (max-width: 767px) {
  .lp-account__foot {
    padding-left: 0;
  }
}

.lp-account__foot-details {
  padding-left: 0;
}

@media (max-width: 767px) {
  .lp-account__form {
    margin-bottom: 40px;
    border-bottom: 1px solid #E3E3E3;
    padding-left: 0;
  }
}

.lp-account__user-item,
.nav>li.lp-account__user-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.lp-review__index {
  padding-top: 55px;
  padding-bottom: 55px;
  position: relative;
}

@media (max-width: 767px) {
  .lp-review__index {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.lp-review__container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.lp-review__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 1499px) {
  .lp-review__row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 991px) {
  .lp-review__row {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .lp-review__row {
    display: block;
  }
}

.lp-review__content {
  padding-top: 35px;
  padding-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-review__content {
    padding-top: 35px;
    padding-bottom: 35px;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    border-top: none;
  }
}

.lp-review__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .lp-review__featured {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }
}

.lp-review__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2E2E2E;
}

@media (max-width: 767px) {
  .lp-review__title {
    font-size: 22px;
  }
}

.lp-review__title-review {
  padding-bottom: 16px;
}

.lp-review__date {
  font-size: 0.8rem;
  padding-bottom: 8px;
  color: #2E2E2E;
}

.lp-review__text {
  font-size: 0.93333rem;
  padding-bottom: 16px;
  color: #2E2E2E;
}

.lp-review__text--author {
  font-weight: 700;
}

.lp-review__button:focus {
  outline: none;
  text-decoration: none;
}

.lp-review__button::after {
  color: #707070;
  --swiper-navigation-size: 23px;
  list-style: none;
  text-transform: none;
  height: 80px;
  width: 40px;
  background: white;
  -webkit-box-sizing: unset;
  box-sizing: unset;
  top: 0;
  border: none;
  outline: none;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 1em;
  margin: 0;
  left: 0;
  padding-right: 5px;
}

@media (max-width: 767px) {
  .lp-review__button::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    --swiper-navigation-size: 16px;
    left: 0;
    right: 0;
  }
}

.lp-review__item {
  width: 100%;
  padding-left: 50px;
  padding-right: 45px;
}

@media (max-width: 767px) {
  .lp-review__item {
    padding-left: 3px;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .lp-review__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.lp-review__slide {
  position: relative;
}

.lp-review__stars svg {
  fill: #E3E3E3;
}

.lp-review__stars--1 svg:nth-child(1) {
  fill: #2E2E2E;
}

.lp-review__stars--2 svg:nth-child(1),
.lp-review__stars--2 svg:nth-child(2) {
  fill: #2E2E2E;
}

.lp-review__stars--3 svg:nth-child(1),
.lp-review__stars--3 svg:nth-child(2),
.lp-review__stars--3 svg:nth-child(3) {
  fill: #2E2E2E;
}

.lp-review__stars--4 svg:nth-child(1),
.lp-review__stars--4 svg:nth-child(2),
.lp-review__stars--4 svg:nth-child(3),
.lp-review__stars--4 svg:nth-child(4) {
  fill: #2E2E2E;
}

.lp-review__stars--5 svg:nth-child(1),
.lp-review__stars--5 svg:nth-child(2),
.lp-review__stars--5 svg:nth-child(3),
.lp-review__stars--5 svg:nth-child(4),
.lp-review__stars--5 svg:nth-child(5) {
  fill: #2E2E2E;
}

.lp-search__header {
  text-align: center;
  font-size: 2rem;
  padding-top: 24px;
  padding-bottom: 20px;
  color: #2E2E2E;
}

@media (max-width: 767px) {
  .lp-search__header--text {
    font-size: 1.6rem;
  }
}

.lp-search__search {
  text-align: center;
  font-size: 2rem;
  padding-top: 0px;
  color: #2E2E2E;
}

@media (max-width: 767px) {
  .lp-search__search {
    font-size: 1.6rem;
  }
}

.lp-search__topbar {
  padding-top: 29px;
}

/*!
 * 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
 */
.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.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  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.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  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.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }

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

@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.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }

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

.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, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

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

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 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(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

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

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 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(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

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

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 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, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 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;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(var(-lp-settings-assets-url)slick.eot);
  src: url(var(-lp-settings-assets-url)slick.eot?#iefix) format("embedded-opentype"), url(var(-lp-settings-assets-url)slick.woff) format("woff"), url(var(-lp-settings-assets-url)slick.ttf) format("truetype"), url(var(-lp-settings-assets-url)slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/**
 * Swiper 6.0.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 7, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modal-video {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }

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

@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }

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

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: modal-video;
  animation-name: modal-video;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: modal-video-inner;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-video-close-btn:before,
.modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

.topbar {
  background: #2E2E2E;
  color: #ffffff;
}

.topbar-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  /*width: 100%;*/
  z-index: 101;
}

.topbar a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.8rem;
  letter-spacing: 0.33px;
  line-height: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar a:hover,
.topbar a:focus {
  text-decoration: underline;
}

.lp-country-sel__overlay {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  background: #2E2E2E;
  position: fixed;
  height: calc(100vh - 40px);
  border-top: 1px solid #F2F2F2;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.41, 0.49, 0.57, 1);
  transition: all 0.3s cubic-bezier(0.41, 0.49, 0.57, 1);
  -webkit-transform: translateX(-3%);
  transform: translateX(-3%);
}

.lp-country-sel__overlay::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

.lp-country-sel__overlay::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

.lp-country-sel__overlay::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

.lp-country-sel__overlay::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

.lp-country-sel__overlay.active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.lp-country-sel__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 30px;
}

.lp-country-sel__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lp-country-sel__item {
  line-height: 1.1em;
  padding: 4px 0;
  font-size: 0.8rem;
  font-weight: 300;
}

.lp-country-sel__item-title {
  font-weight: bold;
  font-size: 1.06667rem;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.lp-country-sel__select-wrap {
  padding-top: 10px;
}

.lp-country-sel__select-close svg {
  padding: 3px 0 3px 3px;
}

.lp-country-sel__select-close svg path {
  fill: #ffffff;
}

.lp-country-sel__select-close:hover {
  opacity: 0.8;
}

.lp-country-sel__select-close.close-desk {
  position: absolute;
  top: 20px;
  right: 10px;
}

@media screen and (max-width: 991px) {
  .lp-country-sel__select-close.close-desk {
    display: none;
  }
}

.lp-country-sel__select-back {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.2rem;
  letter-spacing: .18px;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1em;
}

.lp-country-sel__select-back svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 4px 0 4px 4px;
}

.lp-country-sel__select-back svg path {
  fill: #ffffff;
}

.lp-country-sel__select-label {
  display: block;
  color: #ffffff;
  font-size: 1.13333rem;
  letter-spacing: .18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.lp-country-sel__select-top-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.lp-country-sel__select {
  display: block;
  width: 100%;
  color: #ffffff;
  font-size: 1.06667rem;
  font-weight: 300;
  background: #2E2E2E;
  border: none;
  border-bottom: 1px solid #ffffff;
  outline-color: transparent;
  border-radius: 0;
}

.lp-country-sel__select option {
  line-height: 1em;
  padding: 0;
  margin: 0;
  font-size: 0.73333rem;
}

.lp-country-sel__select optgroup[label] {
  text-transform: uppercase;
}

.lp-country-sel__select-cta {
  margin-top: 30px;
  width: 100%;
  padding: 1em;
  background: transparent;
}

.lp-country-sel__select-cta,
.lp-country-sel__select-cta:active,
.lp-country-sel__select-cta:link,
.lp-country-sel__select-cta:visited {
  border: 1px solid #ffffff;
}

/* ============ TOPBAR ============ */
.topbar,
.topbar div.item {
  height: 40px;
  line-height: 40px;
  border: none;
}

/* === NAVIGATION === */
.navbar {
  background: #ffffff;
}

.navbar-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  height: 50px;
  margin: 0;
  border-bottom: 1px solid #70707080;
  border-radius: 0;
  z-index: 100;
  /* === MENU MOBILE === */
}

.topbar-sticky+.navbar-sticky {
  top: 40px;
}

.navbar-sticky .container_navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 85%;
  /*Berni*/
  height: 50px;
}

.navbar-sticky .logo-container a {
  display: block;
  height: 20px;
}

.navbar-sticky .logo-container a .black-logo {
  height: 100%;
  width: auto;
}

.navbar-sticky .navbar-main-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style: none;
  height: 100%;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .navbar-sticky .navbar-main-title {
    display: none;
  }
}

.navbar-sticky .navbar-main-title>li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  margin: 0 20px;
}

.navbar-sticky .navbar-main-title>li .main-link-container {
  position: relative;
}

.navbar-sticky .navbar-main-title>li .main-link-container:after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 1px;
  position: absolute;
  content: "";
  background-color: #2E2E2E;
  opacity: 0;
  width: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
}

.navbar-sticky.navbar-transparent .navbar-main-title>li .main-link-container:after {
  background-color: #ffffff;
}

.navbar-sticky .navbar-main-title>li .main-link-container a {
  font-size: 13px;
  /*Berni*/
  line-height: 21px;
  font-weight: 700;
  text-transform: uppercase;
}

.navbar-sticky .navbar-main-title>li:hover .main-link-container:after {
  width: 100%;
  left: 0;
  right: 0;
  opacity: 1;
}

.navbar-sticky .navbar-main-title>li:hover .megamenu-men {
  background-color: #ffffff;
  opacity: 1;
  /*border-bottom: 1px solid #70707080;*/
  /*box-shadow: -3px 4px 3px -4px #000;*/
  /*height: calc(100vh - 90px);*/
  height: auto;
  /* Berni */
  padding-bottom: 40px;
  /* Berni */
  z-index: 10;
  visibility: visible;
  box-shadow: inset 0px 15px 8px -14px #ccc;
}

.navbar-sticky .navbar-main-title .megamenu-men {
  position: fixed;
  width: 100vw;
  height: 0;
  top: 88px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  padding-top: 40px;
  /* Berni */
  padding-bottom: 20px;
  margin-top: 2px;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-transition-duration: 350ms;
  transition-duration: 350ms;
  -webkit-transition-property: opacity, height, visibility;
  transition-property: opacity, height, visibility;
}

.navbar-sticky .navbar-main-title .megamenu-men .container_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 85%;
}

.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu {
  padding: 0px 20px 0px 0px;
  width: calc(100% / 5);
  max-width: 250px;
  list-style: none;
}

.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu li a {
  font-size: 13px;
  line-height: 28px;
  color: #2E2E2E;
}

.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu li a.upper-title {
  text-transform: uppercase;
}

.navbar-sticky .navbar-main-title .megamenu-men .internal-list-menu li h5 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.16px;
  line-height: 28px;
  margin-bottom: 0px;
  margin-top: 0;
}

.navbar-sticky .navbar-main-title .megamenu-men .image_menu {
  width: calc(100% / 6);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.navbar-sticky .navbar-main-title .megamenu-men .image_menu img {
  width: 100%;
}

.navbar-sticky .navbar-main-title .megamenu-men .image_menu .txt_img {
  position: absolute;
  width: 100%;
}

.navbar-sticky .navbar-main-title .megamenu-men .image_menu .txt_img b,
.navbar-sticky .navbar-main-title .megamenu-men .image_menu .txt_img span {
  display: block;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.9px;
  text-align: center;
}

.navbar-sticky .navbar-main-title .megamenu-men .image_menu .txt_img b {
  line-height: 40px;
  letter-spacing: 0.35px;
}

.navbar-sticky .navbar-main-title .megamenu-men .image_menu .txt_img span {
  font-size: 0.93333rem;
  line-height: 22px;
  letter-spacing: 0.48px;
  text-decoration: underline;
}

@media screen and (max-width: 1199px) {
  .navbar-sticky .quick-access {
    display: none;
  }
}

.navbar-sticky .quick-access .navbar-right {
  margin: 0;
}

.navbar-sticky .quick-access .navbar-right .sel_price {
  display: none;
}

.navbar-sticky .quick-access .navbar-right .cart-btn {
  stroke: #2E2E2E;
}

.cartopen .navbar-sticky .quick-access .navbar-right .cart-btn {
  stroke: #8A8B8D;
}

.navbar-sticky .quick-access .navbar-right .cart-active {
  stroke: #8A8B8D;
}

.navbar-sticky .quick-access .navbar-right li a {
  padding: 0;
  line-height: 0;
  display: block;
  height: auto;
  background-color: transparent;
  cursor: pointer;
}

.navbar-sticky .quick-access .navbar-right li a svg {
  padding: 0;
  height: 20px;
  width: auto;
  fill: #2E2E2E;
  stroke: #2E2E2E;
}

.navbar-sticky .quick-access .navbar-right li a:focus svg {
  fill: #8A8B8D;
}

.navbar-sticky .quick-access .navbar-right li.my-account a svg {
  fill: #8A8B8D;
}

.navbar-sticky .quick-access .navbar-right li.hide-on-cart,
.navbar-sticky .quick-access .navbar-right li.navbar-login-icon {
  padding-left: 25px;
  position: relative;
}

@media screen and (min-width: 1201px) {
  .navbar-sticky .mobile-quick-access-container {
    display: none;
  }
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .cart-btn svg {
  stroke: #2E2E2E;
}

.cartopen .navbar-sticky .mobile-quick-access-container .mobile-quick-access .cart-btn svg {
  stroke: #8A8B8D;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hide-on-cart,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-container {
  padding-left: 20px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hide-on-cart a {
  display: block;
  height: 20px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .dropdown {
  cursor: pointer;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .dropdown .dropdown-toggle {
  display: block;
  height: 20px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn {
  width: 20px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #2E2E2E;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn span:nth-child(1) {
  top: 0;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn span:nth-child(2),
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn span:nth-child(3) {
  top: 8px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn span:nth-child(4) {
  top: 16px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn.open span:nth-child(1) {
  top: 16px;
  width: 0;
  left: 50%;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .hamburger-btn.open span:nth-child(4) {
  top: 16px;
  width: 0;
  left: 50%;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle {
  z-index: 9999;
  position: fixed;
  right: 0;
  top: 90px;
  height: calc(100vh - 80px);
  background-color: #ffffff;
  width: 0;
  overflow-y: scroll;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle.mobile-menu-anim-open {
  -webkit-animation-name: mobile-menu-open;
  animation-name: mobile-menu-open;
  -webkit-animation-duration: 350ms;
  animation-duration: 350ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media screen and (min-width: 600px) {
  .navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle.mobile-menu-anim-open {
    -webkit-animation-name: tablet-menu-open;
    animation-name: tablet-menu-open;
  }
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle.reverse-mobile-menu-anim-open {
  -webkit-animation-name: reverse-mobile-menu-open;
  animation-name: reverse-mobile-menu-open;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media screen and (min-width: 600px) {
  .navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle.reverse-mobile-menu-anim-open {
    -webkit-animation-name: reverse-tablet-menu-open;
    animation-name: reverse-tablet-menu-open;
  }
}

@-webkit-keyframes mobile-menu-open {
  0% {
    width: 0;
  }

  100% {
    width: 100vw;
  }
}

@keyframes mobile-menu-open {
  0% {
    width: 0;
  }

  100% {
    width: 100vw;
  }
}

@-webkit-keyframes reverse-mobile-menu-open {
  0% {
    width: 100vw;
  }

  100% {
    width: 0;
  }
}

@keyframes reverse-mobile-menu-open {
  0% {
    width: 100vw;
  }

  100% {
    width: 0;
  }
}

@-webkit-keyframes tablet-menu-open {
  0% {
    width: 0;
  }

  100% {
    width: 400px;
  }
}

@keyframes tablet-menu-open {
  0% {
    width: 0;
  }

  100% {
    width: 400px;
  }
}

@-webkit-keyframes reverse-tablet-menu-open {
  0% {
    width: 400px;
  }

  100% {
    width: 0;
  }
}

@keyframes reverse-tablet-menu-open {
  0% {
    width: 400px;
  }

  100% {
    width: 0;
  }
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu {
  position: relative;
  padding: 20px;
  overflow-y: auto;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu h5 {
  margin: 0;
  font-size: 1.06667rem;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0.16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin: 15px 0px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu h5 .arrow {
  font-size: 1.33333rem;
  line-height: 15px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu h5 .arrow svg {
  height: 18px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu h5.open .arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container.open-sub {
  max-height: 700px;
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container h5 {
  font-weight: 500;
  padding-left: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container .level2-container {
  display: none;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container .level2-container a h5 {
  text-transform: none;
  font-weight: 300;
  padding-left: 20px;
  margin-bottom: 5px;
  font-size: 17px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .level0-container .level1-container .level2-container.open-sub {
  display: block;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .middle-mob-menu {
  padding: 30px 0 40px 0px;
  border-top: 1px solid transparent;
}


.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .bottom-mob-menu {
  padding: 40px 0;
  border-top: 1px solid #999;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .middle-mob-menu h5,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .bottom-mob-menu h5 {
  text-transform: none;
  font-weight: 500;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .middle-mob-menu .select-con h5,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .bottom-mob-menu .select-con h5 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .middle-mob-menu .select-con h5 span,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .bottom-mob-menu .select-con h5 span {
  padding-left: 5px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .middle-mob-menu .help h5,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .bottom-mob-menu .help h5 {
  margin: 0;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
  margin-bottom: 20px;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu img {
  width: 100%;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu .txt_img {
  position: absolute;
  width: 100%;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu .txt_img b,
.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu .txt_img span {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu .txt_img b {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.32px;
  margin-bottom: 20px;
  text-transform: unset;
}

.navbar-sticky .mobile-quick-access-container .mobile-quick-access .middle .mobile-menu .image_menu .txt_img span {
  font-size: 1.06667rem;
  line-height: 22px;
  letter-spacing: 0.48px;
  text-decoration: underline;
}

body.menuopen {
  overflow-y: hidden;
}

/* === NAVBAR MOBILE OFFCANVAS === */
.bs-site-nav-mobile {
  display: none;
}

/* === SEARCH === */
.open #topbar-search-box svg {
  fill: #8A8B8D;
}

.topbar-search-box-container {
  width: 100%;
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
}

.topbar-search-box-container::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

.topbar-search-box-container::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

.topbar-search-box-container::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

.topbar-search-box-container::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container {
    max-height: 85%;
  }
}

.topbar-search-box-container .box_search {
  padding: 100px 0 20px 0;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search {
    padding: 50px 0 20px 0;
  }
}

.topbar-search-box-container .box_search .input-group {
  width: 50%;
  margin: 0 auto 5px;
  border-bottom: 1px solid #707070;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search .input-group {
    width: 90%;
  }
}

.topbar-search-box-container .box_search .input-group .form-control {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.2rem;
  letter-spacing: 0.18px;
  line-height: 30px;
}

.topbar-search-box-container .box_search .input-group button {
  opacity: 0;
}

.topbar-search-box-container .box_search .search__results-wrapper {
  width: 50%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search .search__results-wrapper {
    width: 90%;
  }
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results-products {
  width: 60%;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search .search__results-wrapper .search__results-products {
    width: 100%;
    padding-bottom: 0;
  }
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results-collections {
  width: 40%;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search .search__results-wrapper .search__results-collections {
    width: 100%;
  }
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results {
  z-index: 2;
  padding: 0;
  background: #fff;
  overflow: hidden;
  position: relative;
  display: table;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px;
  overflow: hidden;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results li:first-child {
  border-top: none;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results li a,
.topbar-search-box-container .box_search .search__results-wrapper .search__results li a:active {
  width: 100%;
  -webkit-transition: ease-in-out 0.3s all;
  transition: ease-in-out 0.3s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 12px;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results li img {
  display: block;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results .title {
  text-transform: none;
  padding-left: 8px;
  text-align: left;
  line-height: 1em;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results .title .item-pricing {
  display: block;
  margin-top: 10px;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results .thumbnail {
  padding: 0;
  margin-bottom: 10px;
  text-align: center;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results .thumbnail img {
  max-width: 70px;
  max-height: 70px;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results .result--collections a {
  padding: 8px 12px;
}

.topbar-search-box-container .box_search .search__results-wrapper .search__results .result--collections a .title {
  padding: 0;
}

.topbar-search-box-container .box_search .no-results {
  width: 50%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search .no-results {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .topbar-search-box-container .box_search .no-results h1 {
    font-size: 1.2rem;
  }
}

/* === MINICART === */
.cart-btn {
  position: relative;
}

.cart-btn .cart-count {
  position: absolute;
  top: 1px;
  left: 100%;
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
}

@media (max-width: 767px) {
  .cart-btn .cart-count {
    top: -9px;
  }
}

.cart-btn .cart-count.hide-count {
  visibility: hidden;
}

.is-iOS form.cart #offside-cart-body {
  height: calc(100% - 185px);
}

form.cart #offside-cart {
  position: fixed;
  top: 90px;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  max-width: 350px;
  background-color: #ffffff;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  height: calc(100vh - 90px);
  z-index: 9999;
  border-left: 1px solid #70707080;
  border-bottom: 1px solid #70707080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

form.cart.open #offside-cart {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

form.cart .offside-cart-header {
  position: relative;
  padding: 22px 0;
  margin: 0 22px;
  border-bottom: 1px solid #8A8B8D;
}

form.cart .offside-cart-header h3 {
  font-size: 1.06667rem;
  letter-spacing: 0.16px;
  line-height: 30px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

form.cart .offside-cart-header p {
  font-size: 0.93333rem;
  line-height: 30px;
  color: #8A8B8D;
  margin: 0;
}

form.cart .offside-cart-header #offside-cart-close-btn {
  position: absolute;
  top: 20px;
  right: 0;
}

form.cart .offside-cart-header #offside-cart-close-btn svg {
  width: 14px;
  height: auto;
}

@media (max-width: 767px) {
  form.cart .offside-cart-header #offside-cart-close-btn svg {
    width: 20px;
  }
}

form.cart .offside-cart-header .emptytxt {
  display: none;
}

form.cart .offside-cart-header.header-empty .needtxt {
  display: none;
}

form.cart .offside-cart-header.header-empty .emptytxt {
  display: block;
}

form.cart #offside-cart-body {
  padding: 30px 0;
  margin: 0 22px;
  height: calc(100% - 105px);
}

form.cart #offside-cart-body #offside-cart-body-container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

form.cart #offside-cart-body #offside-cart-body-container .no_item-cart {
  font-size: 0.93333rem;
  line-height: 20px;
  color: #8A8B8D;
  white-space: break-spaces;
}

form.cart #offside-cart-body #offside-cart-body-container .no_item-link {
  text-decoration: underline;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart {
  overflow-y: auto;
  margin-bottom: 30px;
  margin-right: -22px;
  padding-right: 22px;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #707070;
  margin-bottom: 30px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .offside-cart-remove {
  position: absolute;
  top: 0;
  right: 0;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
}

@media screen and (min-width: 992px) {
  form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
  }
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info {
  width: 100%;
  padding-left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info .offside-cart-data {
  padding-right: 15px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info .offside-cart-data .offside-cart-data-title {
  font-size: 0.93333rem;
  line-height: 20px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info .offside-cart-data .values span {
  font-size: 0.8rem;
  line-height: 20px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 80px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-group-btn {
  width: 30%;
  text-align: center;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-group-btn button {
  padding: 0;
  border: none;
  width: 100%;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-group-btn button svg {
  width: 7px;
  height: auto;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-number {
  padding: 0;
  float: none;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 40%;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .money {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  line-height: 30px;
  font-weight: 700;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .subtotal_minicart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .subtotal_minicart span {
  font-size: 0.93333rem;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .subtotal_minicart span.offside-cart-subtotal {
  font-weight: 700;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .btn-update-cart {
  font-size: 1.06667rem;
  line-height: 22px;
  letter-spacing: 0.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #2E2E2E;
  margin: 20px 0 0 0;
  border-radius: 0;
  border: none;
}

.btn-number.active.focus,
.btn-number.active:focus,
.btn-number.focus,
.btn-number.focus:active,
.btn-number:active:focus,
.btn-number:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/*==================== CART PAGE ==================*/
form.cart.pg_cart {
  padding-top: 30px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart {
    padding-top: 60px;
  }
}

form.cart.pg_cart .section-cart-header {
  display: none;
}

form.cart.pg_cart .justify-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

form.cart.pg_cart .justify-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  form.cart.pg_cart .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

form.cart.pg_cart .cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

form.cart.pg_cart .cart-item .offside-cart-remove {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1200px) {
  form.cart.pg_cart .cart-item .cart-img img {
    width: 115px;
    height: auto;
  }
}

form.cart.pg_cart .cart-item .cart-info {
  width: 100%;
  padding-left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form.cart.pg_cart .cart-item .cart-info .cart-product-data {
  padding-right: 15px;
}

form.cart.pg_cart .cart-item .cart-info .cart-product-data a {
  font-size: 0.93333rem;
  line-height: 20px;
  color: #8A8B8D;
}

form.cart.pg_cart .cart-item .cart-info .cart-product-data .values span {
  font-size: 0.8rem;
  line-height: 20px;
  color: #8A8B8D;
}

form.cart.pg_cart .cart-item .values {
  margin: 10px 0;
}

form.cart.pg_cart .cart-item .end-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-item .end-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .cart-item .end-item .product-quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 80px;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-group-btn {
  width: 30%;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-group-btn button {
  padding: 0;
  border: none;
  width: 100%;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-group-btn button svg {
  width: 7px;
  height: auto;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-number {
  padding: 0;
  float: none;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 40%;
}

form.cart.pg_cart .cart-item .end-item .cart_prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: right;
  margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .cart-item .end-item .cart_prices {
    text-align: left;
    margin-bottom: 10px;
  }
}

form.cart.pg_cart .cart-item .end-item .cart_prices .original_price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

form.cart.pg_cart .cart-item .end-item .cart_prices .original_price span {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  line-height: 20px;
  font-weight: 700;
  color: #8A8B8D;
  text-decoration: line-through;
}

form.cart.pg_cart .cart-item .end-item .cart_prices .money {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

form.cart.pg_cart .cart-item .end-item .money {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  line-height: 20px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .cart-item .end-item .money {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

form.cart.pg_cart .bottom-summary.hidden-xs {
  display: none;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .bottom-summary.hidden-xs {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .bottom-summary.hidden-md {
    display: none;
  }
}

form.cart.pg_cart .bottom-summary.hidden-md .txt-sum {
  padding-top: 30px;
  border-top: 1px solid #8A8B8D;
}

form.cart.pg_cart .bottom-summary.hidden-md .tot-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #8A8B8D;
}

form.cart.pg_cart .bottom-summary.hidden-md .tot-sum span {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  font-weight: 700;
}

form.cart.pg_cart .bottom-summary .list-note {
  padding: 0;
  margin-bottom: 50px;
  color: #8A8B8D;
  list-style: none;
}

form.cart.pg_cart .bottom-summary .list-note li {
  position: relative;
  font-size: 0.66667rem;
  line-height: 20px;
}

form.cart.pg_cart .bottom-summary .list-note li:before {
  content: '-';
  display: inline-block;
  margin-right: 5px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary {
    border-bottom: 1px solid #8A8B8D;
    padding-bottom: 20px;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .txt-sum {
  display: none;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .txt-sum {
    display: block;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-yourbag-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.18px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-yourbag-title {
    display: none;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-subtotal-title {
  display: none;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-subtotal-title {
    display: block;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-subtotal {
  font-weight: 700;
}

form.cart.pg_cart .cart-summary-container .top-summary .n-items {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  margin-top: 15px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .n-items {
    display: none;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .frees {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  margin-top: 15px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .frees {
    display: none;
  }
}

form.cart.pg_cart .cart-summary-container .btn-summary .update-cart {
  display: none;
}

form.cart.pg_cart .cart-summary-container .btn-summary .btn-checkout {
  border-radius: 0;
  background-color: #2E2E2E;
  border: 1px solid #2E2E2E;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 12px;
  font-size: 1.06667rem;
  letter-spacing: 0.8px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

form.cart.pg_cart .cart-summary-container .btn-summary .btn-checkout:hover {
  background-color: #ffffff;
  color: #2E2E2E;
}

form.cart.pg_cart .cart-summary-container .btn-summary .btn-checkout:focus {
  outline-style: none;
}

form.cart.pg_cart .cart-summary-container .btn-summary .bck-to-shp {
  background-color: #ffffff;
  border: 1px solid #2E2E2E;
  color: #2E2E2E;
  text-transform: uppercase;
  display: block;
  padding: 12px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.06667rem;
  letter-spacing: 0.8px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

form.cart.pg_cart .cart-summary-container .btn-summary .bck-to-shp:hover {
  background-color: #2E2E2E;
  color: #ffffff;
}

.back-top-footer-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  margin-top: 40px;
}

.back-top-footer-btn {
  text-align: center;
  margin-bottom: 30px;
}

.back-top-footer-btn h3 {
  margin: 0px;
}

.back-top-footer-btn p {
  font-family: Helvetica Now Display;
  font-size: 13px;
  line-height: 14px;
  text-transform: uppercase;
  margin: 0;
}

.back-top-footer-btn .fa-angle-left:before {
  margin-right: 0;
}

.footer {
  margin-top: 30px;
  background-color: #F0F0F0;
}

@media only screen and (min-width: 1200px) {}

.footer #desk-footer {
  padding-top: 50px;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .footer #desk-footer {
    display: none;
  }
}

.footer #desk-footer .menu_ft-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (min-width: 1200px) {
  .footer #desk-footer .menu_ft-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
}

.footer #desk-footer .menu_ft-container .footer-column-container {
  width: calc(100% / 4);
}

.footer #desk-footer .menu_ft-container .footer-column-container h3 {
  font-size: 13px;
  /* Berni */
  letter-spacing: 0.16px;
  line-height: 24px;
  font-weight: 700;
  color: #2E2E2E;
  padding: 0;
  margin-bottom: 10px;
  /* Berni */
  margin-top: 0;
}

.footer #desk-footer .menu_ft-container .footer-column-container .column-footer {
  list-style: none;
  padding: 0;
}

.footer #desk-footer .menu_ft-container .footer-column-container .column-footer a {
  font-size: 13px;
  /* Berni */
  letter-spacing: 0.16px;
  line-height: 28px;
  /* Berni */
  color: #2E2E2E;
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .footer #desk-footer .sign_ft-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}

.footer #desk-footer .sign_ft-container .klaviyo-form-VxKFbv form {
  padding: 0 !important;
}

.footer #desk-footer .sign_ft-container .klaviyo-form-VxKFbv [data-testid="form-row"]:first-child>div {
  padding-top: 0 !important;
}

.footer #desk-footer .sign_ft-container .klaviyo-form-VxKFbv .kgtZbf:first-child .dMHKxR p {
  font-weight: bold;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
}

.footer #desk-footer .sign_ft-container .klaviyo-form-VxKFbv .dMHKxR p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
}

.footer #desk-footer .sign_ft-container .klaviyo-form-VxKFbv .iXBzDS button {
  background: #2E2E2E;
  font-family: "Helvetica Now Display", sans-serif;
}

.footer #desk-footer .sign_ft-container .klaviyo-form-VxKFbv .jywfXC input {
  border: 0.699999988079071px solid #2E2E2E;
}

@media screen and (min-width: 1200px) {
  .footer #mob-footer {
    display: none;
  }
}

.footer #mob-footer .klaviyo-form-ShrZFW .dMHKxR button {
  background: #2E2E2E;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Helvetica Now Display", sans-serif;
}

.footer #mob-footer .klaviyo-form-ShrZFW .dMHKxR .ql-editor p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
}

.footer #mob-footer .klaviyo-form-ShrZFW .dMHKxR .ql-editor p strong {
  text-transform: uppercase;
  font-size: 14px !important;
}

.footer #mob-footer .klaviyo-form-ShrZFW .dMHKxR input {
  border: 0.699999988079071px solid #2E2E2E;
}

.footer #mob-footer .drop_footer {
  padding-top: 0px;
  padding-bottom: 5px;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile {
  margin: 0;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel {
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading {
  background-color: transparent;
  border-radius: unset;
  padding: 10px 0;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title,
.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title a {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.16px;
  font-weight: 500;
  margin-top: 5px;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title a {
  display: block;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title a svg {
  width: 10px;
  height: auto;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title a .footer-minus {
  display: none;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title a[aria-expanded="true"] .footer-plus {
  display: none;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-heading .panel-title a[aria-expanded="true"] .footer-minus {
  display: block;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-body {
  border: none;
  padding: 0;
  margin-bottom: 20px;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-body li {
  margin: 0;
  line-height: 52px;
  font-size: 0.93333rem;
}

.footer #mob-footer .drop_footer #accordion-footer-mobile .panel .panel-body li a {
  padding: 0;
}

.footer .post-footer {
  background-color: #F0F0F0;
  padding: 0 15px 50px 15px;
}

@media screen and (min-width: 992px) {
  .footer .post-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 50px 30px;
  }
}

@media screen and (max-width: 991px) {
  .footer .post-footer .footer-copyright-text {
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #8A8B8D;
    text-align: center;
  }
}

.footer .post-footer .footer-copyright-text p,
.footer .post-footer .footer-copyright-text a {
  margin: 0;
  font-size: 0.8rem;
}

.footer .post-footer .payment-icons-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .footer .post-footer .payment-icons-footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
  }
}

.footer .post-footer .payment-icons-footer .fa-2x {
  margin-left: 10px;
  font-size: 1.5em;
  color: #6a6a6a;
  ;
}

.payment-icons-footer img {
  /*filter: invert(1);*/
  margin-left: 10px;
}

@media screen and (max-width: 991px) {
  .footer .post-footer .payment-icons-footer .fa-2x {
    margin-left: 0;
    margin-right: 10px;
  }
}

.lp-footer-text {
  font-weight: 700;
}

/* ============ FEATURED PRODUCTS ============ */
.featured-products-header {
  padding: 0;
  margin: 60px 0 10px 0;
  border-bottom: 5px solid transparent;
  text-align: center;
}

.featured-products-header h2 {
  margin: 50px 0;
  padding: 0;
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 35px;
  text-transform: uppercase;
}

.featured-box-btn {
  margin-bottom: 60px;
}

/* ============ PRODUCT PAGE ============ */
@media screen and (min-width: 1024px) {
  #AddToCartForm {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .itemscope-container {
    padding-top: 30px;
  }
}

.product-image-player-mobile #carousel-product .carousel-indicators {
  bottom: 15px;
}

.product-image-player-mobile #carousel-product .carousel-indicators li {
  background-color: transparent;
  border-color: #ddd;
}

.product-image-player-mobile #carousel-product .carousel-indicators .active {
  background-color: #ddd;
  border-color: #ddd;
}

.image-zoom {
  width: 95%;
}

.item-complete-your-look {
  margin-bottom: 0;
}

.item-link-disabled {
  cursor: default;
}

.product-vendor {
  color: var(--lp-theme-color-4);
  font-size: 18px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
}

.product-prices {
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .product-prices {
    margin-bottom: 0;
  }
}

.product-price {
  font-size: 26px;
}

@media screen and (max-width: 480px) {
  .product-price {
    font-size: 18px;
  }
}

.product-price,
.product-price>span.money {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: var(--lp-primary-color);
  padding-top: 15px;
}

.product-sale-price {
  font-family: "Helvetica Now Display", sans-serif;
}

.product-sale-price,
.product-sale-price>span {
  color: #999;
}

.product-prices>s.product-sale-price {
  display: inline-block;
  padding-right: 10px;
}

.product-prices>s.product-sale-price>span.money {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: var(--lp-theme-color-4);
  margin-right: 0px;
}

.product-prices>s.product-sale-price {
  color: var(--lp-theme-color-4);
}

.product-description,
.product-additional-descripion {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 0.93333rem;
  margin-bottom: 10px;
  padding-top: 0;
  line-height: 1.4em;
  font-weight: 400;
  color: #2E2E2E;
  -webkit-font-smoothing: antialiased !important;
}

.variant-select label {
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
  text-transform: uppercase;
  font-size: 12px;
  display: block;
}

.variant-select .selector-wrapper {
  margin-bottom: 15px;
  margin-right: 20px;
  display: inline-block;
  min-width: 245px;
}

@media screen and (max-width: 991px) {
  .variant-select .selector-wrapper {
    width: 100%;
    max-width: auto;
  }
}

@media screen and (max-width: 767px) {
  .variant-select .selector-wrapper {
    margin-right: 0;
  }
}

.variant-select .selector-wrapper .form-control {
  padding-right: 25px;
}

.variant-select.form-group {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .variant-select.form-group {
    text-align: center;
  }
}

.btn-add-to-cart {
  text-transform: uppercase;
  margin-top: 25px;
  /* Berni */
  margin-bottom: 30px;
  min-width: 245px;
  color: #ffffff;
  background-color: #2E2E2E;
  border-radius: 0;
  padding: 12px 6px;
}

.btn-add-to-cart:hover {
  color: #ffffff;
  opacity: .8;
}

.btn-add-to-cart:focus {
  outline-style: none;
}

@media screen and (min-width: 1200px) {
  .continue-shopping {
    float: right;
  }
}

@media screen and (max-width: 991px) {

  .continue-shopping,
  .continue-shopping>a {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .btn-add-to-cart {
    display: block;
    width: 100%;
  }
}

.product-quantity label {
  text-transform: uppercase;
}

.product-quantity.form-group {
  margin-bottom: 0;
}

p.note.errors {
  color: var(--lp-theme-color-9);
}

.product-right {
  position: relative;
}

#ProductThumbs {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#ProductThumbs .thumbnail {
  margin-bottom: 22.5px;
}

.thumbs-controls {
  display: none;
  text-align: center;
}

.thumbs-down,
.thumbs-up {
  font-size: 26px;
  color: var(--lp-primary-color);
}

.thumbs-down:hover,
.thumbs-up:hover {
  cursor: pointer;
}

.product-info-icons {
  margin-top: 5px;
  height: 50px;
  text-align: center;
}

.product-info-icons img {
  max-height: 36px;
  max-width: 36px;
  display: inline-block;
}

.product-info-icons span.icon-label {
  display: block;
  font-size: 12px;
  line-height: 1.9em;
  margin-top: 5px;
}

/* PRODUCT INFO ACCORDION */
@media screen and (min-width: 1024px) {
  #product-accordion {
    width: 70%;
    margin: 0 auto;
  }
}

#product-accordion {
  margin-bottom: 0;
  margin-top: 28px;
  text-align: left;
}

#product-accordion .panel {
  border: none;
}

#product-accordion .panel+.panel {
  margin-top: -1px;
}

#product-accordion .panel-heading {
  background: transparent;
  border-top: 1px solid #ccc;
  border-radius: 0;
  padding: 0;
}

#product-accordion .panel.panel-default:last-child {
  border-bottom: 1px solid #ccc;
  border-radius: 0;
}

#product-accordion .panel-heading .panel-title>a:link,
#product-accordion .panel-heading .panel-title>a:visited {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 13px;
  color: var(--lp-primary-color);
  display: block;
  padding: 10px 15px;
  text-decoration: none;
}

#product-accordion .panel-heading .panel-title>a:hover {
  color: var(--lp-primary-color);
  text-decoration: none;
}

#product-accordion .fa {
  color: var(--lp-primary-color);
  display: inline-block;
  line-height: 17px;
  width: 15px;
  height: 15px;
  text-align: center;
  margin: 0;
  padding: 0;
}

#product-accordion .panel-body,
#product-accordion .panel-body span,
#product-accordion .panel-body p,
#product-accordion .panel-body ul {
  color: var(--lp-theme-color-3);
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased !important;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
}

.template-product table td,
.template-product table th {
  border: 1px solid #dfe4e6;
}

.product-infographic {
  background-color: #bfbfbf;
}

.product-infographic-desc {
  text-align: center !important;
  padding: 45px 0 0 !important;
  font-size: 22px !important;
  color: var(--lp-primary-color) !important;
}

@media screen and (max-width: 767px) {
  .product-infographic-desc {
    padding: 35px 0 0 !important;
    font-size: 16px !important;
  }
}

@media screen and (max-width: 480px) {
  .product-infographic-img {
    width: 100%;
  }
}

@media screen and (max-width: 800px) and (min-width: 481px) {
  .product-infographic-img {
    width: 65%;
  }
}

@media screen and (max-width: 1199px) and (min-width: 801px) {
  .product-infographic-img {
    width: 50%;
  }
}

@media screen and (max-width: 1281px) and (min-width: 1201px) {
  .product-infographic-img {
    width: 40%;
  }
}

@media screen and (min-width: 1282px) {
  .product-infographic-img {
    width: 30%;
  }
}

.product-infographic>img {
  padding: 25px;
}

.product-meta-image>img,
.product-meta-image>picture>source,
.product-meta-image>picture>img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.product-label-wrapper {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 16px;
  z-index: 2;
}

.product-label-1 {
  font-size: 12px;
  font-family: "Helvetica Now Display", sans-serif;
  color: #333;
  text-align: center;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  padding: 4px 0;
  left: -48px;
  top: 25px;
  width: 220px;
  background-color: #d10000;
  color: #ffffff;
}

.product-label-bottom-1 {
  /*
    font-size: 13px;
    font-family: $theme-font-title;
    color: #fff;
    text-align: center;
    position: absolute;
    padding: 4px 0;
    left: 0;
    top: auto;
    width: 100%;
    background-color: #7D888F;
    color: $theme-color-white;
    bottom: 0;
    */
  /*background-color: #d41c19;*/
  font-family: "Helvetica Now Display", sans-serif;
  width: 140px;
  height: 59px;
  background: #7D888F;
  position: absolute;
  top: -15px;
  left: -45px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* comment this part to get back to normal now or never */
.product-label-bottom-1>div {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  display: block;
  color: #fff;
  height: 38px;
  line-height: 16px;
  margin-top: 20px;
  text-align: center;
  margin-left: -14px;
}

.product-label-bottom-1>div>span {
  color: #fff;
  display: inline-block;
}

.product-label-bottom-1>div>span:last-of-type {
  font-size: 11px;
  margin-left: -7px;
}

@media screen and (max-width: 480px) {
  .product-label-bottom-1 {
    /*font-family: Helvetica Neue LT W01_65 Md;*/
    width: 117px;
    height: 46px;
    background: #7D888F;
    position: absolute;
    top: -13px;
    left: -45px;
    text-align: center;
    line-height: 39px;
    color: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .product-label-bottom-1>div {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    display: block;
    color: #fff;
    height: 38px;
    line-height: 13px;
    margin-top: 15px;
    text-align: center;
    margin-left: -14px;
  }

  .product-label-bottom-1>div>span {
    color: #fff;
    font-size: 11px;
  }

  .product-label-bottom-1>div>span:last-of-type {
    font-size: 9px;
    margin-left: -5px;
  }
}

.dress-guide-img {
  max-width: 75px;
}

/************ PRODUCT FULL POPUP ACCORDION **************/
#full-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: #fff;
  color: var(--lp-primary-color);
  overflow-y: scroll;
}

/*
#full-popup:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999991;
    opacity: 1;
    background-color: #fff;
}
*/
#product-info-popup {
  margin-top: 15px;
}

#full-popup h3 {
  font-size: 18px;
}

@media screen and (max-width: 991px) {
  #full-popup h3 {
    text-align: left !important;
    margin-left: 10px;
  }
}

@media screen and (max-width: 480px) {
  .full-popup-close-btn {
    float: right;
    display: inline-block;
    margin-top: 0px;
  }

  #full-popup h3 {
    text-align: left !important;
    margin-left: 10px;
  }
}

.full-popup-close-btn>img {
  width: 25px;
}

.full-popup-row {
  display: table;
  width: 600px;
  height: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .full-popup-row {
    width: 100%;
  }
}

.full-popup-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.full-popup-cell ul {
  padding-left: 18px;
}

#full-popup table td,
#full-popup table th {
  border-left: none;
  border-right: none;
}

#full-popup table th {
  font-family: "Helvetica Now Display", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
}

#full-popup table td {
  color: var(--lp-theme-color-4);
  text-align: center;
  font-size: 13px;
}

.strong-1 {
  font-family: "Helvetica Now Display", sans-serif !important;
  font-weight: 400 !important;
  color: var(--lp-primary-color) !important;
}

.strong-url {
  font-family: "Helvetica Now Display", sans-serif !important;
  font-weight: 400 !important;
  color: var(--lp-primary-color) !important;
  text-decoration: underline !important;
}

/************ PRODUCT SCHEMA **************/
.product-schema-title {
  padding: 60px 0;
  margin-top: 50px;
  background-color: #fbfbfb;
  color: var(--lp-theme-color-3);
}

.product-schema-title-nomtop {
  margin-top: 0;
  background-color: #ffffff;
  padding: 50px 0;
}

.product-schema-p {
  margin-bottom: 30px;
}

product-schema-p span {
  line-height: 1.5;
  display: inline-block;
}

.product-schema-title-nomtop p {
  padding: 0 10px;
  text-align: justify;
}

.key-features-pack,
.key-features-pack p {
  font-size: 13px !important;
  line-height: 20px !important;
  text-align: left;
}

.key-features-pack strong {
  margin-top: 8px;
  margin-bottom: -22px;
  display: block;
}

@media screen and (max-width: 767px) {
  .product-schema-title {
    padding: 30px 0;
  }
}

.product-schema-title h2 {
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 15px;
  min-height: 24px;
  text-transform: uppercase;
}

.product-schema-title h4 {
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 17px;
  min-height: 24px;
  text-transform: uppercase;
}

.product-schema-title p,
.product-schema-title ul li {
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-weight: 400;
  color: var(--lp-theme-color-3);
  line-height: 22px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

@media screen and (max-width: 480px) {
  .product-schema-title p {
    padding-bottom: 0px 18px;
  }
}

.product-schema-title ul {
  margin-left: 12px;
  padding: 0;
}

.product-schema-image {
  position: relative;
}

@media screen and (max-width: 1199px) {
  .product-schema-image {
    padding-bottom: 30px;
  }
}

.product-schema-image>img,
.product-schema-image>picture>source,
.product-schema-image>picture>img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 1500px) {
  .product-schema-image-box {
    background-color: #ffffff;
    position: absolute;
    top: 10%;
    right: 18%;
    min-width: 200px;
    min-height: 100px;
    padding: 10px 0;
  }

  .product-schema-image-box2 {
    background-color: #ffffff;
    position: absolute;
    top: 10%;
    left: 18%;
    min-width: 205px;
    min-height: 100px;
    padding: 20px 0;
  }
}

@media screen and (min-width: 1200px) {
  .product-schema-image-box {
    background-color: #ffffff;
    position: absolute;
    top: 5%;
    right: 18%;
    min-width: 205px;
    min-height: 100px;
    padding: 20px 0;
  }

  .product-schema-image-box2 {
    background-color: #ffffff;
    position: absolute;
    top: 10%;
    left: 18%;
    min-width: 200px;
    min-height: 100px;
    padding: 20px 0;
  }
}

.product-schema-image-box:before {
  position: absolute;
  top: 3em;
  left: -17px;
  height: 0;
  width: 0;
  border-bottom: 8.5px solid transparent;
  border-right: 9px solid #ffffff;
  border-top: 8.5px solid transparent;
}

.product-schema-image-box2:before {
  position: absolute;
  top: 3em;
  left: -17px;
  height: 0;
  width: 0;
  border-bottom: 8.5px solid transparent;
  border-right: 9px solid #ffffff;
  border-top: 8.5px solid transparent;
}

.product-schema-row {
  padding: 0 10%;
  text-align: center;
  position: relative;
}

.product-schema-row2 {
  padding: 0 10%;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .product-schema-row:first-child:before {
    position: absolute;
    content: '';
    top: 0em;
    left: -9px;
    height: 0;
    width: 0;
    border-bottom: 8.5px solid transparent;
    border-right: 9px solid #ffffff;
    border-top: 8.5px solid transparent;
  }

  .product-schema-row2:first-child:before {
    position: absolute;
    content: '';
    top: 0em;
    right: -9px;
    height: 0;
    width: 0;
    border-bottom: 8.5px solid transparent;
    border-left: 9px solid #ffffff;
    border-top: 8.5px solid transparent;
  }
}

@media screen and (max-width: 1199px) {
  .product-schema-row:first-child:before {
    content: "";
    display: inline-block;
    position: relative;
    bottom: 14px;
    height: 0;
    width: 0;
    border-bottom: 9px solid #ffffff;
    border-left: 8.5px solid transparent;
    border-right: 8.5px solid transparent;
  }

  .product-schema-row2:first-child:before {
    content: "";
    display: inline-block;
    position: relative;
    bottom: 14px;
    height: 0;
    width: 0;
    border-bottom: 9px solid #ffffff;
    border-left: 8.5px solid transparent;
    border-right: 8.5px solid transparent;
  }
}

.product-schema-row>h2 {
  font-size: 15px;
  font-family: "Helvetica Now Display", sans-serif;
}

.product-schema-row>p {
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  line-height: 18px;
}

.product-schema-row2>h2 {
  font-size: 15px;
  font-family: "Helvetica Now Display", sans-serif;
}

.product-schema-row2>p {
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  line-height: 23px;
}

/*================ FEATURED PRODUCTS ================*/
.carousel-featured-products .carousel-control {
  width: 3%;
}

/*================ RELATED COLORS ================*/
.related-colors {
  padding: 9px 0px;
  margin-bottom: 10px;
  text-align: center;
}

.related-colors__swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0 0 4px;
}

.related-colors__swatches a {
  display: block;
  position: relative;
  margin-right: 12px;
  /*Berni*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  z-index: 0;
}

@media screen and (max-width: 991px) {
  .related-colors__swatches a {
    width: 24px;
    height: 24px;
  }
}

.related-colors__swatches a:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 1px solid #8A8B8D;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.8);
  transform: translate(-50%, -50%) scale(1.8);
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

@media screen and (max-width: 991px) {
  .related-colors__swatches a:after {
    -webkit-transform: translate(-50%, -50%) scale(1.7);
    transform: translate(-50%, -50%) scale(1.7);
  }
}

.related-colors__swatches a:hover:after {
  opacity: .3;
  -webkit-transform: translate(-50%, -50%) scale(1.6);
  transform: translate(-50%, -50%) scale(1.6);
}

.related-colors__swatches a.related-colors-thumb-selected:after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1.5);
  transform: translate(-50%, -50%) scale(1.5);
}

.collection-related-colors-icon-selected {
  border: 1px solid var(--lp-primary-color);
  padding: 2px;
  border-radius: 100px;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 3px;
}

.collection-related-colors-icon {
  padding: 0 !important;
  height: 16px;
  width: 16px;
  line-height: 22px;
  vertical-align: top;
}

.collection-related-colors-icon-selected>img {
  vertical-align: initial;
}

.collection-related-colors-icon {
  margin-right: 3px;
  display: inline-block;
  padding: 2px 0;
}

.collection-related-colors-number {
  font-weight: 300;
  font-size: 13px;
}

.collection-related {
  margin-top: 5px;
  margin-bottom: 70px;
  text-align: center;
}

.collection-related-text {
  text-align: center;
  margin-bottom: 40px;
  margin-top: 12px;
}

/* PRODUCT GALLERY  */
.lp-product-gallery *:focus {
  outline-color: transparent;
}

.lp-product-gallery *:focus .webkit-direct-focus {
  outline-style: none;
  outline-width: unset;
}

.lp-product-gallery__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1200px) and (max-height: 800px) {
  .lp-product-gallery__wrap {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.lp-product-gallery__wrap a:focus {
  outline: none;
}

.lp-product-gallery__inner {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  min-width: 0px;
}

.lp-product-gallery__item {
  position: relative;
}

.lp-product-gallery__item:not(.slick-slide):nth-child(n+2) {
  display: none;
}

.lp-product-gallery__item .video-wrapper {
  position: relative;
  z-index: 1;
  height: 0;
  padding-top: 100%;
}

.lp-product-gallery__item .video-wrapper iframe,
.lp-product-gallery__item .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #E3E3E3;
}

.lp-product-gallery__slider .slick-dots {
  bottom: 20px;
}

.lp-product-gallery__slider .slick-dots button:before {
  font-size: 40px;
  color: #ffffff !important;
  -webkit-filter: invert(50%);
  filter: invert(50%);
}

.lp-product-gallery__slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.lp-product-gallery__slider .slick-slide {
  position: relative;
  margin: 0 1px;
}

.lp-product-gallery__zoom {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 20px;
  background: rgba(255, 255, 255, 0.5);
  line-height: 0;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.lp-product-gallery__zoom:hover {
  background: rgba(255, 255, 255, 0.8);
  padding: 23px;
}

@media screen and (max-width: 991px) {
  .lp-product-gallery__zoom {
    display: none;
  }
}

.lp-product-gallery__nav {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  min-width: 0px;
  min-height: 0px;
  width: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-height: 800px) {
  .lp-product-gallery__nav {
    width: 70px;
  }
}

@media screen and (max-width: 1199px) {
  .lp-product-gallery__nav {
    width: 50px;
  }
}

.lp-product-gallery__nav-control {
  border: none;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.lp-product-gallery__nav-control:disabled {
  opacity: .2;
}

.lp-product-gallery__nav-control svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.lp-product-gallery__nav-control[data-verse="next"] svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.lp-product-gallery__nav-slider {
  min-width: 0px;
  min-height: 0px;
  opacity: 0;
}

.lp-product-gallery__nav-slider.slick-initialized {
  opacity: 1;
}

.lp-product-gallery__nav-slider .slick-slide>div {
  line-height: 0;
}

.lp-product-gallery__nav-item {
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-bottom: 8px;
  margin-top: 8px;
}

@media screen and (max-width: 1199px) {
  .lp-product-gallery__nav-item {
    margin-bottom: 12px;
  }
}

.lp-product-gallery__nav-item picture {
  display: block;
}

.lp-product-gallery__nav-btn {
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  outline: none;
  position: relative;
  z-index: 1;
}

.slick-current .lp-product-gallery__nav-btn {
  border-color: #2E2E2E;
}

.lp-product-gallery__nav-btn .lp-icon-play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
}

.lp-product-gallery__nav-btn img {
  border: none;
  outline: none !important;
}

/* ALPENITE NEW CLASSES */
/* PRODUCT ADDITIONAL INFO ACCORDION */
.product-add-description {
  padding-top: 10px;
}

.product-add-description__title {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
  outline: none;
  padding: 0 0 5px;
}

.product-add-description__title .lp-icon-cross {
  position: absolute;
  right: 0;
  top: 0;
}

.product-add-description__title:not(.collapsed) .lp-icon-cross:before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.product-add-description__item {
  padding-bottom: 10px;
}

.product-add-description__item>h6 {
  margin: 0;
  padding: 0;
}

.product-add-description__text,
.product-add-description__text p {
  font-size: 14px;
  letter-spacing: 0.3px;
  /* Berni */
  line-height: 1.3em;
  /* Berni */
  font-weight: 400;
  color: #2E2E2E;
}

/* ADDITIONAL PRODUCT SPECS */
.lp-product-high-feat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 60px;
  font-size: 1rem;
}

@media screen and (max-width: 480px) {
  .lp-product-high-feat {
    font-size: 0.86667rem;
  }
}

@media screen and (max-width: 991px) {
  .lp-product-high-feat {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #8A8B8D;
    margin-top: 20px;
    padding-top: 40px;
  }
}

.lp-product-high-feat__title {
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .lp-product-high-feat__title {
    font-size: 1.06667rem;
  }
}

.lp-product-high-feat__sub-title {
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .lp-product-high-feat__sub-title {
    font-size: 0.93333rem;
  }
}

@media screen and (max-width: 991px) {
  .lp-product-high-feat__feat {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.lp-product-high-feat__feat table td {
  border: none;
  padding: 5px;
}

.lp-product-high-feat__feat table td.feat-name {
  width: 200px;
  padding-left: 0;
}

@media screen and (max-width: 991px) {
  .lp-product-high-feat__high {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.lp-product-high-feat__high__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 480px) {
  .lp-product-high-feat__high__cols {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lp-product-high-feat__high__col {
  display: inline-block;
  padding: 0 20px;
}

@media screen and (max-width: 480px) {
  .lp-product-high-feat__high__col {
    padding: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
  }
}

.lp-product-high-feat__high__col:first-child {
  padding-left: 0;
}

.lp-product-high-feat__high__col:last-child {
  padding-right: 0;
}

.lp-product-high-feat__feat+.lp-product-high-feat__high {
  padding-left: 15%;
}

@media screen and (max-width: 991px) {
  .lp-product-high-feat__feat+.lp-product-high-feat__high {
    padding-left: 0;
    margin-top: 30px;
  }
}

.lp-product-high-feat__sub-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lp-product-high-feat__sub-title-wrap svg {
  margin-right: 10px;
}

/* AMBIENT IMAGES SLIDER */
.lp-product-ambient-images__item:not(.slick-slide):nth-child(n+2) {
  display: none;
}

.lp-product-ambient-images .slick-dots {
  bottom: 15px;
}

.lp-product-ambient-images .slick-dots button:before {
  color: #ffffff !important;
}

.lp-product-ambient-images .slick-dotted.slick-slider {
  margin: 0;
}

/* COMPARE WITH OTHERS PRICE */
.lp-product-compare-price {
  margin: 0 auto;
  width: 40%;
}

/* Berni */
@media screen and (max-width: 991px) {
  .lp-product-compare-price {
    width: 66.66667%;
  }
}

@media screen and (max-width: 480px) {
  .lp-product-compare-price {
    width: 100%;
  }
}

.lp-product-compare-price__title {
  font-weight: 600;
  padding-bottom: 0px;
  /* Berni */
  text-align: left;
}

/* Berni */
@media screen and (max-width: 991px) {
  .lp-product-compare-price__title {
    font-size: 21px;
    padding-bottom: 0px;
  }
}

@media screen and (max-width: 480px) {
  .lp-product-compare-price__title {
    text-align: left;
  }
}

.lp-product-compare-price__item {
  margin-bottom: 15px;
}

/* Berni */
.lp-product-compare-price__bar {
  width: 100%;
  height: 9px;
  background-color: #E3E3E3;
  margin-bottom: 10px;
}

/* Berni */
.lp-product-compare-price__bar>div {
  background: #EF4E40;
  height: 100%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
}

.show-bars .lp-product-compare-price__bar>div {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.lp-product-compare-price__bar--compare>div {
  background: #8A8B8D;
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

/* RELATED PRODUCTS */
.lp-product-related__title {
  font-weight: 600;
  padding-bottom: 10px;
  font-size: 17px;
}

/* Berni */
@media screen and (max-width: 991px) {
  .lp-product-related__title {
    font-size: 17px;
  }
}

.lp-product-related__list {
  padding-bottom: 15px;
}

.lp-product-related__list .swiper-container-horizontal>.swiper-scrollbar {
  border-radius: 0;
  left: 0;
}

.lp-product-related__scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
}

.product-price-wrap {
  margin-bottom: 50px;
}

@media screen and (max-width: 991px) {
  .product-price-wrap {
    margin-bottom: 34px;
  }
}

/* SIZEGUIDE CTA */
.lp-product-sizeguide {
  padding: 0px 0 0;
}

.lp-product-sizeguide__cta {
  font-size: 0.93333rem;
  text-decoration: underline;
}

/* PDP SPECIFIC REWRITES */
.lp-product-page .item-price-actual,
.lp-product-page .item-price-was {
  text-align: right;
  font-weight: normal;
  font-size: 1.2rem;
}

@media screen and (max-width: 991px) {

  .lp-product-page .item-price-actual,
  .lp-product-page .item-price-was {
    font-size: 1.06667rem;
  }
}

.lp-product-page .product-discount-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.lp-product-page .product-title {
  margin-top: 0;
}

@media screen and (max-width: 991px) {
  .lp-product-page .product-title {
    font-size: 1.2rem;
  }
}

.lp-product-page .btn-add-to-cart {
  width: 100%;
  position: relative;
  letter-spacing: 0.9px;
}

.lp-product-page .btn-add-to-cart:disabled.no-disabled-style {
  opacity: 1;
}

.lp-product-page .btn-add-to-cart .addedToCartMsg {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #2E2E2E;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.lp-product-page .btn-add-to-cart.show-msg .addedToCartMsg {
  opacity: 1;
}

.lp-product-page .lp-product__checked svg {
  fill: #ffffff;
  padding-left: 5px;
}

.lp-product-page .product-main-container {
  width: 95.83333%;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .lp-product-page .product-main-container {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .lp-product-page .product-main-content {
    padding-top: 20px;
  }
}

@media screen and (max-width: 991px) {
  .lp-product-page .star-rating-container {
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .lp-product-col-sx {
    padding: 0;
  }
}

a.lp-product-back-in-stock-cta,
a.lp-product-back-in-stock-cta:active,
a.lp-product-back-in-stock-cta:focus,
a.lp-product-back-in-stock-cta:visited {
  font-size: 12px;
  color: #2E2E2E;
  text-decoration: underline;
}

/* PRODUCT FULLSCREEN ZOOM */
.product-img-zoom {
  display: none;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #D8D9DE;
  z-index: 999999;
  text-align: center;
}

.product-img-zoom::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

.product-img-zoom::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

.product-img-zoom::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

.product-img-zoom::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

.product-img-zoom,
.product-img-zoom>img {
  width: 100%;
}

.product-img-zoom-close {
  display: block;
  font-size: 40px;
  text-align: right;
  color: #fff;
  padding: 8px;
  position: fixed;
  right: 10px;
  top: 0;
  cursor: pointer;
  z-index: 1;
}

.product-img-zoom .slick-prev,
.product-img-zoom .slick-next {
  position: fixed;
  top: 50vh;
  z-index: 10;
  width: 50px;
  height: 50px;
}

.product-img-zoom .slick-prev:before,
.product-img-zoom .slick-next:before {
  font-size: 40px;
  color: #2E2E2E;
}

.product-img-zoom .slick-prev {
  left: 30px;
}

.product-img-zoom .slick-next {
  right: 30px;
}

.slick-vertical .slick-slide {
  border: 0;
  outline-style: none;
}

.product-img-zoom-container img {
  width: 100vw;
  height: auto;
}

/* PRODUCT HOVER LISTING */
.product-grid-img {
  position: relative;
  display: block;
}

.product-grid-img:hover .product-grid-img-hover {
  opacity: 1;
}

.product-grid-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
}

/* PRODUCT ZOOM ARROW */
.product-img-zoom-arrow {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  left: 0;
  z-index: 10;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 40px;
}

.product-img-zoom-arrow svg {
  width: 30px;
  height: 30px;
}

.arrow-prev {
  left: 10px;
  right: auto;
}

.arrow-next {
  right: 10px;
  left: auto;
}

/* ============ PRODUCTS ============ */
.item {
  position: relative;
}

.item-image {
  position: relative;
  padding: 0;
  margin-bottom: 10px;
  overflow: hidden;
  z-index: 2;
}

.thumbnail.item-link>img {
  margin-bottom: 10px;
}

.item-image img {
  max-width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.item-image-overlay {
  opacity: 0;
}

.item-image-overlay::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--lp-settings-product_overlay_bg_color);
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.item-image:hover .item-image-overlay::before {
  opacity: var(--lp-settings-product_overlay_opacity);
}

.item-image-overlay-links {
  z-index: 2;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-image-overlay-variants {
  padding: 0 10px;
  height: 45px;
  line-height: 45px;
  background-color: var(--lp-primary-color);
  z-index: 2;
  width: 92%;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  opacity: .8;
  display: none;
}

@media screen and (min-width: 1200px) {
  .item-image:hover .item-image-overlay-variants {
    display: block;
  }
}

.item-title {
  margin: 0 0 5px 0;
  line-height: 12px;
  font-size: 14px;
}

.item-title-complete {
  line-height: 8px !important;
  margin-bottom: 5px;
  font-size: 13px;
}

.complete-look-btn {
  font-size: 12px !important;
  padding: 8px 20px 8px 20px !important;
}

.form-control-complete-look {
  height: 31px !important;
}

.item-complete-your-look .form-group,
.item-complete-your-look .form-group>select {
  margin-bottom: 5px !important;
}

.item-title>a:link,
.item-title>a:visited,
.thumbnail.item-link>p.item-title {
  color: #2E2E2E;
  text-transform: unset;
  font-family: var(--HelveticaNowDisplayReg);
  font-size: 14px;
  line-height: normal;
}

@media screen and (max-width: 767px) {

  .item-title>a:link,
  .item-title>a:visited,
  .thumbnail.item-link>p.item-title {
    font-size: 15px;
  }
}

.item-vendor {
  margin: 5px 0;
  text-transform: uppercase;
  font-size: 13px;
  color: #2E2E2E;
}

.item-price-sale {
  font-size: 13px;
  /*font-family: $theme-font-title; */
  color: #999;
}

.item-price-sale>span {
  color: #999;
}

@media screen and (max-width: 480px) {
  .item-price-sale {
    font-size: 10px;
  }
}

.item-meta>.money {
  color: #2E2E2E;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 0.93333rem;
  font-weight: 700;
}

.item-price-actual {
  color: #2E2E2E;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}

.item-price-was,
.item-price-product-page-was,
.item-meta>s.item-price>.money {
  color: #2E2E2E;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 0.93333rem;
  font-weight: 500;
}

.item-price-was,
.item-price-product-page-was {
  font-size: 0.93333rem;
  text-decoration: line-through;
  color: #8A8B8D;
}

.item-price-discount {
  font-size: 0.93333rem;
  color: #8A8B8D;
}

.item-price-was>span,
.item-price-product-page-was>span {
  color: #8A8B8D;
}

@media screen and (max-width: 767px) {
  .item-price-was {
    font-family: var(--HelveticaNowDisplayReg);
  }
}

.item-meta-complete .money,
.item-meta-complete s.item-price>.money {
  font-size: 14px !important;
}

.item-meta-complete s.item-price>.money {
  font-size: 13px !important;
  font-family: "Helvetica Now Display", sans-serif;
}

.item-meta-complete {
  margin: 0;
  margin-bottom: -8px;
}

@media screen and (max-width: 480px) {
  .item.thumbnail .item-meta {
    margin-bottom: 20px;
  }
}

.item.thumbnail {
  margin-bottom: 0;
}

.item-meta>s {
  color: var(--lp-theme-color-4);
}

.item-available {
  margin: 0 !important;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 45px;
  line-height: 45px;
}

.item-available>span,
.item-available>a>span {
  color: #ffffff;
  padding: 2px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "Helvetica Now Display", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.item-available .qck-coll-add {
  display: block;
  color: #fff;
  line-height: 45px;
  margin: 0;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 13px;
}

.item-available>div {
  display: none;
  padding: 5px;
}

.item-available>div>a {
  display: block;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  line-height: 35px;
}

.item-available>div>span.variant-soldout {
  text-decoration: line-through;
  display: block;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
  line-height: 35px;
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {

  .item-available>div>a,
  .item-available>div>span.variant-soldout {
    padding: 0 5px;
    font-size: 12px;
  }
}

.item-available>div>a:hover {
  background-color: #3c3b3a;
  color: #fff;
}

/*=================== LABELS ===============*/
.label-on-sale {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: #fd628a;
  border-radius: 0px;
  color: #ffffff;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 1px;
}

.label-sold-out {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: #63040c;
  border: none;
  border-radius: 0;
  color: #fff;
  padding: 7px 10px;
  font-weight: 500;
  font-size: 13px;
  right: 0;
}

.label-new-arrival {
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 3;
  background-color: #2E2E2E;
  border-radius: 0px;
  color: #ffffff;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 1px;
}
  
 .label-fit,
 .label-coming-soon {
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 3;
  background-color: #2E2E2E;
  border-radius: 0px;
  color: #ffffff;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.7px;
}

@media only screen and (max-width: 480px) {

  .label-new-arrival,
  .label-on-sale {
    padding: 6px 8px;
    font-size: 10px;
    top: 0px;
    letter-spacing: 0.3px;
  }
  
  .label-fit {
    padding: 6px 8px;
    font-size: 10px;
    line-height: 1;
    top: 0px;
    letter-spacing: 0.3px;
    text-align: left;
  }
}

.label-now-or-never {
  display: none;
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 3;
  background-color: #737373;
  border-radius: 0px;
  color: #ffffff;
  padding: 10px 12px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 480px) {
  .label-now-or-never {
    padding: 6px 8px;
    font-size: 10px;
    top: 0px;
    letter-spacing: 0px;
  }
}

.template-404 .error_page {
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  min-height: 80vh;
}

.template-404 .d-flex_bkg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.template-404 .d-flex_bkg .alternative-text-404 {
  position: absolute;
  text-align: center;
  width: 60%;
}

@media screen and (max-width: 991px) {
  .template-404 .d-flex_bkg .alternative-text-404 {
    text-align: left;
    width: 90%;
  }
}

.template-404 .d-flex_bkg .alternative-text-404 p,
.template-404 .d-flex_bkg .alternative-text-404 a {
  color: #ffffff;
}

.template-404 .d-flex_bkg .alternative-text-404 .paragraph {
  font-size: 1.2rem;
}

.template-404 .d-flex_bkg .alternative-text-404 .paragraph a {
  text-decoration: underline;
  font-weight: 500;
}

.template-404 .d-flex_bkg .alternative-text-404 .btn-return_shop {
  margin-top: 30px;
}

.template-404 .d-flex_bkg .alternative-text-404 .btn-return_shop a {
  background-color: #ffffff;
  color: #2E2E2E;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.06667rem;
  line-height: 22px;
  letter-spacing: 0.8px;
  padding: 12px 24px;
  min-width: 250px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .template-404 .d-flex_bkg .alternative-text-404 .btn-return_shop a {
    display: block;
  }

  .template-404 .d-flex_bkg .alternative-text-404 .btn-return_shop a:first-of-type {
    margin-bottom: 30px;
  }
}

.template-404 .back-top-footer-container {
  display: none;
}

.lp-errors {
  font-size: 0.93333rem;
  padding: 8px;
}

.lp-errors ul {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

/* === MINICART === */
.cart-btn {
  position: relative;
}

.cart-btn .cart-count {
  position: absolute;
  top: 1px;
  left: 100%;
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
}

@media (max-width: 767px) {
  .cart-btn .cart-count {
    top: -9px;
  }
}

.cart-btn .cart-count.hide-count {
  visibility: hidden;
}

.is-iOS form.cart #offside-cart-body {
  height: calc(100% - 185px);
}

form.cart #offside-cart {
  position: fixed;
  top: 90px;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  max-width: 350px;
  background-color: #ffffff;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  height: calc(100vh - 90px);
  z-index: 9999;
  border-left: 1px solid #70707080;
  border-bottom: 1px solid #70707080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

form.cart.open #offside-cart {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

form.cart .offside-cart-header {
  position: relative;
  padding: 22px 0;
  margin: 0 22px;
  border-bottom: 1px solid #8A8B8D;
}

form.cart .offside-cart-header h3 {
  font-size: 1.06667rem;
  letter-spacing: 0.16px;
  line-height: 30px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

form.cart .offside-cart-header p {
  font-size: 0.93333rem;
  line-height: 30px;
  color: #8A8B8D;
  margin: 0;
}

form.cart .offside-cart-header #offside-cart-close-btn {
  position: absolute;
  top: 20px;
  right: 0;
}

form.cart .offside-cart-header #offside-cart-close-btn svg {
  width: 14px;
  height: auto;
}

@media (max-width: 767px) {
  form.cart .offside-cart-header #offside-cart-close-btn svg {
    width: 20px;
  }
}

form.cart .offside-cart-header .emptytxt {
  display: none;
}

form.cart .offside-cart-header.header-empty .needtxt {
  display: none;
}

form.cart .offside-cart-header.header-empty .emptytxt {
  display: block;
}

form.cart #offside-cart-body {
  padding: 30px 0;
  margin: 0 22px;
  height: calc(100% - 105px);
}

form.cart #offside-cart-body #offside-cart-body-container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

form.cart #offside-cart-body #offside-cart-body-container .no_item-cart {
  font-size: 0.93333rem;
  line-height: 20px;
  color: #8A8B8D;
  white-space: break-spaces;
}

form.cart #offside-cart-body #offside-cart-body-container .no_item-link {
  text-decoration: underline;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart {
  overflow-y: auto;
  margin-bottom: 30px;
  margin-right: -22px;
  padding-right: 22px;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

form.cart #offside-cart-body #offside-cart-body-container .list_items-minicart::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #707070;
  margin-bottom: 30px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .offside-cart-remove {
  position: absolute;
  top: 0;
  right: 0;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
}

@media screen and (min-width: 992px) {
  form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
  }
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info {
  width: 100%;
  padding-left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info .offside-cart-data {
  padding-right: 15px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info .offside-cart-data .offside-cart-data-title {
  font-size: 0.93333rem;
  line-height: 20px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .minicart-info .offside-cart-data .values span {
  font-size: 0.8rem;
  line-height: 20px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 80px;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-group-btn {
  width: 30%;
  text-align: center;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-group-btn button {
  padding: 0;
  border: none;
  width: 100%;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-group-btn button svg {
  width: 7px;
  height: auto;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .product-quantity .btn-spinner .input-number {
  padding: 0;
  float: none;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 40%;
}

form.cart #offside-cart-body #offside-cart-body-container .offside-cart-item .end-item .money {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  line-height: 30px;
  font-weight: 700;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .subtotal_minicart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .subtotal_minicart span {
  font-size: 0.93333rem;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .subtotal_minicart span.offside-cart-subtotal {
  font-weight: 700;
}

form.cart #offside-cart-body #offside-cart-body-container #offside-cart-footer .btn-update-cart {
  font-size: 1.06667rem;
  line-height: 22px;
  letter-spacing: 0.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #2E2E2E;
  margin: 20px 0 0 0;
  border-radius: 0;
  border: none;
}

.btn-number.active.focus,
.btn-number.active:focus,
.btn-number.focus,
.btn-number.focus:active,
.btn-number:active:focus,
.btn-number:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/*==================== CART PAGE ==================*/
form.cart.pg_cart {
  padding-top: 30px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart {
    padding-top: 60px;
  }
}

form.cart.pg_cart .section-cart-header {
  display: none;
}

form.cart.pg_cart .justify-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

form.cart.pg_cart .justify-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  form.cart.pg_cart .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

form.cart.pg_cart .cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

form.cart.pg_cart .cart-item .offside-cart-remove {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1200px) {
  form.cart.pg_cart .cart-item .cart-img img {
    width: 115px;
    height: auto;
  }
}

form.cart.pg_cart .cart-item .cart-info {
  width: 100%;
  padding-left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form.cart.pg_cart .cart-item .cart-info .cart-product-data {
  padding-right: 15px;
}

form.cart.pg_cart .cart-item .cart-info .cart-product-data a {
  font-size: 0.93333rem;
  line-height: 20px;
  color: #8A8B8D;
}

form.cart.pg_cart .cart-item .cart-info .cart-product-data .values span {
  font-size: 0.8rem;
  line-height: 20px;
  color: #8A8B8D;
}

form.cart.pg_cart .cart-item .values {
  margin: 10px 0;
}

form.cart.pg_cart .cart-item .end-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-item .end-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .cart-item .end-item .product-quantity {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 80px;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-group-btn {
  width: 30%;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-group-btn button {
  padding: 0;
  border: none;
  width: 100%;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-group-btn button svg {
  width: 7px;
  height: auto;
}

form.cart.pg_cart .cart-item .end-item .product-quantity .btn-spinner .input-number {
  padding: 0;
  float: none;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 40%;
}

form.cart.pg_cart .cart-item .end-item .cart_prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: right;
  margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .cart-item .end-item .cart_prices {
    text-align: left;
    margin-bottom: 10px;
  }
}

form.cart.pg_cart .cart-item .end-item .cart_prices .original_price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

form.cart.pg_cart .cart-item .end-item .cart_prices .original_price span {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  line-height: 20px;
  font-weight: 700;
  color: #8A8B8D;
  text-decoration: line-through;
}

form.cart.pg_cart .cart-item .end-item .cart_prices .money {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

form.cart.pg_cart .cart-item .end-item .money {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  line-height: 20px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  form.cart.pg_cart .cart-item .end-item .money {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

form.cart.pg_cart .bottom-summary.hidden-xs {
  display: none;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .bottom-summary.hidden-xs {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .bottom-summary.hidden-md {
    display: none;
  }
}

form.cart.pg_cart .bottom-summary.hidden-md .txt-sum {
  padding-top: 30px;
  border-top: 1px solid #8A8B8D;
}

form.cart.pg_cart .bottom-summary.hidden-md .tot-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #8A8B8D;
}

form.cart.pg_cart .bottom-summary.hidden-md .tot-sum span {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  font-weight: 700;
}

form.cart.pg_cart .bottom-summary .list-note {
  padding: 0;
  margin-bottom: 50px;
  color: #8A8B8D;
  list-style: none;
}

form.cart.pg_cart .bottom-summary .list-note li {
  position: relative;
  font-size: 0.66667rem;
  line-height: 20px;
}

form.cart.pg_cart .bottom-summary .list-note li:before {
  content: '-';
  display: inline-block;
  margin-right: 5px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary {
    border-bottom: 1px solid #8A8B8D;
    padding-bottom: 20px;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .txt-sum {
  display: none;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .txt-sum {
    display: block;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-yourbag-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.18px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-yourbag-title {
    display: none;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-subtotal-title {
  display: none;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-subtotal-title {
    display: block;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .tot-sum .cart-subtotal {
  font-weight: 700;
}

form.cart.pg_cart .cart-summary-container .top-summary .n-items {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  margin-top: 15px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .n-items {
    display: none;
  }
}

form.cart.pg_cart .cart-summary-container .top-summary .frees {
  font-size: 0.93333rem;
  letter-spacing: 0.14px;
  margin-top: 15px;
}

@media screen and (min-width: 992px) {
  form.cart.pg_cart .cart-summary-container .top-summary .frees {
    display: none;
  }
}

form.cart.pg_cart .cart-summary-container .btn-summary .update-cart {
  display: none;
}

form.cart.pg_cart .cart-summary-container .btn-summary .btn-checkout {
  border-radius: 0;
  background-color: #2E2E2E;
  border: 1px solid #2E2E2E;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 12px;
  font-size: 1.06667rem;
  letter-spacing: 0.8px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

form.cart.pg_cart .cart-summary-container .btn-summary .btn-checkout:hover {
  background-color: #ffffff;
  color: #2E2E2E;
}

form.cart.pg_cart .cart-summary-container .btn-summary .btn-checkout:focus {
  outline-style: none;
}

form.cart.pg_cart .cart-summary-container .btn-summary .bck-to-shp {
  background-color: #ffffff;
  border: 1px solid #2E2E2E;
  color: #2E2E2E;
  text-transform: uppercase;
  display: block;
  padding: 12px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.06667rem;
  letter-spacing: 0.8px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

form.cart.pg_cart .cart-summary-container .btn-summary .bck-to-shp:hover {
  background-color: #2E2E2E;
  color: #ffffff;
}

.lp-size-hide {
  display: none !important;
}

.related-colors .lp-label-size,
.lp-swatch-size .lp-label-size {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0px;
}

@media screen and (max-width: 1199px) {

  .related-colors .lp-label-size,
  .lp-swatch-size .lp-label-size {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.lp-swatch-size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lp-swatch-size .lp-size-item {
  margin-right: auto;
  margin-bottom: 0px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .lp-swatch-size .lp-size-item {
    margin-right: 12px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .lp-swatch-size .lp-size-item .lp-product-back-in-stock-cta {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

.lp-swatch-size .lp-size-item:last-child {
  margin-right: 0;
}

.lp-swatch-size .lp-size-item .lp-size-input {
  position: absolute;
  left: -100vw;
  top: 0;
  overflow: hidden;
}

.lp-swatch-size .lp-size-item .lp-size-input:checked:not(:disabled)+.lp-size-label,
.lp-swatch-size .lp-size-item .lp-size-input.checked:not(:disabled)+.lp-size-label {
  background-color: #2E2E2E;
  color: #ffffff;
}

.lp-swatch-size .lp-size-item .lp-size-input:checked:disabled+.lp-size-label,
.lp-swatch-size .lp-size-item .lp-size-input.checked:disabled+.lp-size-label {
  background-color: #2E2E2E;
  color: #ffffff;
  opacity: .5;
}

.lp-swatch-size .lp-size-item .lp-size-input:disabled+.lp-size-label {
  background-color: #ffffff;
  border: 1px solid #8A8B8D;
}

.lp-swatch-size .lp-size-item .lp-size-input:disabled+.lp-size-label:after {
  content: '';
  display: block;
  position: absolute;
  background: #8A8B8D;
  height: calc(100% + 17px);
  width: 1px;
  display: block;
  top: 100%;
  left: 0;
  -webkit-transform: rotate(227.4deg) translate(0px, 0px);
  transform: rotate(227.4deg) translate(0px, 0px);
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

@media screen and (max-width: 1199px) {
  .lp-swatch-size .lp-size-item .lp-size-input:disabled+.lp-size-label:after {
    height: calc(100% + 18px);
  }
}

.lp-swatch-size .lp-size-item .lp-size-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  width: 40px;
  /*Berni*/
  height: 38px;
  /*Berni*/
  padding: 0;
  margin: 0;
  background-color: #F2F2F2;
  color: #8A8B8D;
  border: 1px solid transparent;
}

@media screen and (max-width: 1199px) {
  .lp-swatch-size .lp-size-item .lp-size-label {
    width: 45px;
    height: 42px;
  }
}

.stamped-badge-caption[data-questions]:before,
.stamped-badge-caption[data-questions]:after {
  display: none !important;
}

.star-rating-container>.stamped-product-reviews-badge+span,
.star-rating-container>.stamped-product-reviews-badge+span+span {
  display: none !important;
}

.mobile-menu::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

.mobile-menu::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

.mobile-menu::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

.mobile-menu::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

/* ============ GENERAL ============ */
.pointer {
  cursor: pointer;
}

.theme-bg--primary {
  background-color: #2E2E2E;
}

.theme-bg--secondary {
  background-color: #EF4E40;
}

.theme-bg--gray {
  background-color: #8A8B8D;
}

.theme-bg--gray-light {
  background-color: #E3E3E3;
}

.theme-bg--gray-lighter {
  background-color: #F2F2F2;
}

.theme-bg--white {
  background-color: #ffffff;
}

.theme-bg--black {
  background-color: #2E2E2E;
}

.main {
  padding-top: 90px;
}

html {
  font-size: 15px;
}

body {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 1.06667rem;
  letter-spacing: .01em;
  background-color: var(--lp-settings-color_body_bg);
  -webkit-font-smoothing: antialiased;
  min-width: 320px;
}

body::-webkit-scrollbar-track {
  background-color: #E3E3E3;
}

body::-webkit-scrollbar {
  width: 7px;
  background-color: #8A8B8D;
}

body::-webkit-scrollbar:horizontal {
  width: 400px;
  height: 7px;
}

body::-webkit-scrollbar-thumb {
  background-color: #8A8B8D;
}

.m-0 {
  margin: 0 !important;
}

/* Slick general rewrites */
.slick-dots li button::before {
  font-size: 30px;
}

/* ============ LABELS ============ */
.label {
  border-radius: 0;
}

li.country-switcher {
  margin-left: 15px;
}

li.country-switcher>a {
  padding: 0;
}

li.country-switcher>a>span.country-icon,
.navbar-default.navbar-transparent:hover li.country-switcher>a>span.country-icon {
  color: var(--lp-primary-color);
  font-size: 1.5em;
}

.navbar-default.navbar-transparent li.country-switcher>a>span.country-icon {
  color: #ffffff;
}

li.country-switcher>a>span.caret {
  border-top: 4.5px dashed;
  border-right: 4.5px solid transparent;
  border-left: 4.5px solid transparent;
  padding-bottom: 4px;
}

li.country-switcher>.dropdown-menu>li>a {
  line-height: 32px;
}

li.country-switcher>.dropdown-menu>li>a>img {
  margin-right: 8px;
}

li.country-switcher>.dropdown-menu {
  min-width: auto;
}

.dropdown-mobile>a>span.fa {
  color: #ffffff;
}

.dropdown-mobile>#country-switcher-mobile>li>a>img {
  margin-right: 8px;
}

.country-switcher-mobile,
.country-switcher-mobile>a,
.country-switcher-mobile>span {
  color: #ffffff;
}

.country-switcher-label-mobile {
  font-family: "Helvetica Now Display", sans-serif;
  margin-left: 5px;
  margin-right: 8px;
}

.country-switcher-mobile>a {
  margin-right: 8px;
}

/* ============ BREADCRUMB ============ */
.breadcrumb-container {
  background-color: var(--lp-theme-color-6);
  height: 70px;
  margin-top: 0px;
  margin-bottom: 60px;
}

.breadcrumb {
  background-color: transparent;
  line-height: 70px;
  margin: 0;
  padding: 0;
}

.breadcrumb>li {
  text-transform: uppercase;
}

.breadcrumb>li.active {
  color: var(--lp-theme-color-2);
}

h1.collection-title {
  text-transform: uppercase;
}

/* ============ THUMBNAIL ============ */
.thumbnail {
  border-radius: 0;
  border: none;
  background-color: transparent;
  padding: 0;
}

/*================= CAROUSEL GENERAL ===============*/
.carousel-fullwidth {
  margin-top: 32px;
}

@media screen and (max-width: 668px) {
  .carousel-fullwidth {
    margin-top: 92px;
  }
}

.carousel-inner .item>img {
  margin: 0 auto;
  text-align: center;
}

.carousel-controls {
  position: absolute;
  top: -42px;
  right: 0;
  width: 51px;
  display: inline-block;
  height: 30px;
}

.carousel-controls>.carousel-control.left {
  background: transparent;
  left: 0px;
}

.carousel-controls>.carousel-control.right {
  background: none;
  right: 0px;
}

.carousel-control {
  text-shadow: none;
  width: 10px;
}

.carousel-control.left {
  background: transparent;
  left: -12px;
}

.carousel-control.right {
  background: none;
  right: -12px;
}

.carousel-control.left>span {
  left: 0;
}

.carousel-control.right>span {
  right: 0;
}

.carousel-control .fa-angle-left,
.carousel-control .fa-angle-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

@media screen and (min-width: 1024px) {

  .carousel-control .fa-chevron-left,
  .carousel-control .fa-angle-left,
  .carousel-control .fa-angle-right,
  .carousel-control .fa-chevron-right,
  .carousel-control .icon-next,
  .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }

  .carousel-control .fa-chevron-right,
  .carousel-control .fa-angle-right,
  .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px;
  }

  .carousel-control .fa-chevron-left,
  .carousel-control .fa-chevron-right,
  .carousel-control .fa-angle-left,
  .carousel-control .fa-angle-right,
  .carousel-control .icon-next,
  .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
  }
}

/*=================== HOME TEXT CONTENT ===============*/
.home-text-content {
  background-color: #ffffff;
  margin-bottom: 0;
  padding: 4% 0;
}

@media only screen and (max-width: 480px) {
  .home-text-content {
    margin-bottom: 0px;
    padding: 30px 0;
  }
}

.home-text-content h1 {
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  margin: 0;
  padding: 0 30px;
  text-align: center;
  text-transform: uppercase;
}

.home-text-content-paragraph {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.home-text-content p {
  padding: 0px 40px;
  margin: 0;
  color: var(--lp-theme-color-4);
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}

/*=================== HOME APP ===============*/
.app-home {
  text-align: center;
}

.app-home-content {
  text-align: center;
  padding: 40px 0 70px 0;
  background: var(--lp-primary-color);
}

.app-home-content h1 {
  font-size: 1.7em;
  font-family: "Helvetica Now Display", sans-serif;
  color: #fff;
  margin-bottom: 15px;
}

.app-home-content p {
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 20px;
}

.home-block-img {
  width: 100%;
}

.home-block-caption {
  position: absolute;
  bottom: initial;
  /*left: 23%;
    right: 25%;*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.home-block-title {
  color: #ffffff;
  font-size: 34px;
  font-weight: 400;
  font-family: "Helvetica Now Display", sans-serif;
  line-height: 44px;
  text-transform: uppercase;
  margin-top: 0;
}

@media only screen and (max-width: 600px) {
  .home-block-title {
    font-size: 25px;
    line-height: 25px;
  }
}

.home-block-subtitle {
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
  font-family: "Helvetica Now Display", sans-serif;
  margin: 0px 0 30px;
}

@media only screen and (max-width: 600px) {
  .home-block-subtitle {
    font-size: 14px;
    line-height: 1.1em;
  }
}

.home-block-title-btn {
  position: absolute;
  bottom: initial;
  left: 5%;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 90%;
  margin: 0;
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
}

/*================ PRELOADER ==============*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  opacity: var(--lp-settings-preloader_background_color_opacity);
  background-color: var(--lp-settings-preloader_background_color);
  display: none;
}

/*==================== COLLECTION PAGE ==================*/
@media only screen and (min-width: 480px) {
  .item-col {
    margin-bottom: 30px;
  }
}

.sales-box {
  background-color: var(--lp-primary-color);
  padding: 20px 0 40px;
  text-align: center;
}

.sales-box>h2 {
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  font-size: 27px;
  line-height: 34px;
}

@media screen and (max-width: 480px) {
  .sales-box>h2 {
    font-size: 25px;
  }
}

.sales-box>h3 {
  font-size: 16px;
  color: #ffffff;
  margin: 13px 0 0px;
  font-weight: 500;
}

.sales-box>h2>span {
  font-size: 23px;
  color: #ffffff;
  font-family: 'Georgia', serif;
  font-style: italic;
}

.collection-toolbar {
  margin-bottom: 6px;
}

.collection-sorting-control {
  display: inline-block;
}

.collection-sorting {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

.collection-sorting.form-control {
  padding-right: 25px;
}

.pagination-showing {
  text-align: center;
  color: var(--lp-theme-color-3);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  line-height: 40px;
  text-transform: uppercase;
}

/*==================== SIDEBAR ==================*/
h4.sidebar-title {
  background-color: #ffffff;
  color: var(--lp-primary-color);
  margin: 0;
  padding: 14px 0px 20px 0px;
  border-bottom: 1px solid #eee;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
}

ul.nav-collection {
  border: 5px solid transparent;
  padding: 10px 0;
  margin-bottom: 20px;
}

ul.nav-collection>li>a:link,
ul.nav-collection>li>a:visited {
  background-color: transparent;
  padding: 11px 0;
  color: var(--lp-primary-color) !important;
}

ul.nav-collection>li>a:hover,
ul.nav-collection>li>a:hover>span.chckbx-text {
  background-color: transparent;
  color: var(--lp-primary-color);
}

ul.nav-collection>li>a:hover>span.chckbx .chckbx-check {
  background-color: var(--lp-primary-color);
}

ul.nav-collection>li.active>a,
ul.nav-collection>li.active>a>span.chckbx-text {
  background-color: transparent;
  color: var(--lp-primary-color);
}

ul.nav-collection>li.active>a>span.chckbx .chckbx-check {
  background-color: var(--lp-primary-color);
}

ul.nav-collection>li.active>a>span.chckbx,
ul.nav-collection>li>a:hover>span.chckbx {
  border: none;
}

.mw-collection {
  margin-bottom: 10px !important;
}

.mw-collection-hr {
  margin: 0;
}

span.chckbx-text {
  display: inline-block;
  font-family: var(--HelveticaNowDisplayReg);
  font-size: 12px;
  font-weight: 400;
  float: left;
  text-transform: uppercase;
  color: var(--lp-primary-color);
}

@media only screen and (max-width: 1300px) and (min-width: 1200px) {
  span.chckbx-text {
    font-size: 11px;
  }
}

span.chckbx {
  display: inline-block;
  float: left;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  margin-top: 3px;
  border: 1px solid var(--lp-theme-color-3);
  position: relative;
  background-color: transparent;
  border-radius: 0px;
}

span.chckbx .chckbx-check {
  width: 12px;
  height: 12px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0px;
}

span.chckbx .chckbx-check:hover::after,
li.active>a>span.chckbx .chckbx-check::after,
li>a:hover>span.chckbx .chckbx-check::after {
  opacity: 0.9;
}

/* SIDEBAR MOBILE */
.btn-filter {
  line-height: 40px;
  text-align: center;
  margin-bottom: 20px;
}

.btn-filter>a {
  border: 1px solid #081d32;
  padding: 8px 25px;
  font-family: "Helvetica Now Display", sans-serif;
}

.bs-filters::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: var(--lp-primary-color);
  opacity: .8;
  z-index: 99999;
  display: none;
}

.panel-filters-mobile-offcanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  z-index: 999999;
  border: none;
  border-radius: 0;
  display: none;
  text-align: center;
}

.panel-filters-mobile-offcanvas h4.sidebar-title {
  font-size: 15px;
  border-bottom: none;
}

.panel-filters-mobile-offcanvas h4.sidebar-title>a:link,
.panel-filters-mobile-offcanvas h4.sidebar-title>a:visited,
.panel-filters-mobile-offcanvas h4.sidebar-title>a:hover {
  display: inline-block;
  color: var(--lp-primary-color);
}

.panel-filters-mobile-offcanvas h4.sidebar-title>a>span.fa {
  color: var(--lp-primary-color);
  margin-left: 15px;
}

.panel-filters-mobile-offcanvas .panel-group .panel+.panel {
  margin-top: 15px;
}

.panel-filters-mobile-offcanvas .panel,
.panel-filters-mobile-offcanvas .panel-body {
  border: none;
}

.panel-filters-mobile-offcanvas .panel {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #eee;
}

.panel-filters-mobile-offcanvas span.chckbx {
  display: none;
}

.panel-filters-mobile-offcanvas ul.nav-collection>li>a {
  padding-bottom: 22px;
}

.panel-filters-mobile-offcanvas span.chckbx-text {
  display: inline-block !important;
  text-align: center !important;
  width: 100%;
  font-weight: 400;
  font-size: 13px;
  font-family: var(--HelveticaNowDisplayReg);
  color: var(--lp-primary-color);
  text-transform: uppercase;
}

.panel-filters-mobile-offcanvas ul.nav-collection>li.active>a>span.chckbx-text {
  font-weight: 500;
}

.panel-filters-mobile-offcanvas.is-visible,
.bs-site-nav-mobile.is-visible::after {
  display: block;
}

.panel-filters-mobile-offcanvas .panel-heading {
  background-color: #ffffff;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0px;
  height: 50px;
}

.panel-filters-mobile-offcanvas .panel-heading h3 {
  margin: 5px 0;
  color: var(--lp-primary-color);
  display: inline-block;
}

.panel-filters-mobile-offcanvas .panel-heading .close {
  color: var(--lp-primary-color);
  opacity: 1;
  text-shadow: none;
  font-size: 33px;
  font-weight: 100;
  float: left;
  display: inline-block;
  width: 60px;
  height: 50px;
  padding: 0 15px;
  text-align: center;
}

.panel-filters-mobile-offcanvas .panel-heading .navbar-brand-mobile {
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webbit-transform: translateX(-50%);
  left: 50%;
  height: 50px;
}

.panel-filters-mobile-offcanvas .panel-heading .navbar-brand-mobile .navbar-brand-logo {
  max-width: 120px;
}

.panel-filters-mobile-offcanvas .panel-body {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  background-color: transparent;
  padding-bottom: 100px;
}

/*==================== CART ICON BTN ==================*/
.cart-btn>span.cart-icon,
.navbar-default.navbar-transparent:hover .cart-btn>span.cart-icon {
  color: var(--lp-primary-color);
  font-size: 1.5em;
}

.navbar-default.navbar-transparent .cart-btn>span.cart-icon {
  color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .navbar-header .cart-btn {
    float: right;
    height: 50px;
    line-height: 50px;
    width: 30px;
    margin-right: 15px;
  }
}

/*==================== CHECKOUT PAGE ==================*/
/*==================== LANDING PAGES ==================*/
.landing-container {
  background-color: var(--lp-theme-color-7);
}

.landing-container h1 {
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 2em;
  padding: 50px 0 30px;
  text-transform: uppercase;
}

@media only screen and (max-width: 480px) {
  .landing-container h1 {
    font-size: 1.7em;
  }
}

.landing-collection-title {
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6em;
  margin-bottom: 1.3em;
}

.landing-content {
  padding-left: 50px;
  padding-right: 50px;
  color: var(--lp-theme-color-3);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 30px;
}

@media only screen and (max-width: 480px) {
  .landing-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/*==================== PAGES ==================*/
.page-header {
  border: none;
}

.page-header>h1,
.page-header>h2 {
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  color: var(--lp-primary-color);
  margin-bottom: 25px;
}

.page-inner .page-header>h1,
.page-inner .page-header>h2 {
  text-align: center;
  font-size: 22px;
  text-transform: uppercase;
  color: var(--lp-primary-color);
}

.page-inner .page-content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 18px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}

.contact-payoff {
  text-align: center;
  color: var(--lp-primary-color);
  font-size: 14px;
  font-family: "Helvetica Now Display", sans-serif;
  line-height: 22px;
}

#contact_form label {
  display: block;
  padding-bottom: 5px;
  color: var(--lp-primary-color);
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
}

#contact_form label em {
  color: var(--lp-primary-color);
  font-style: normal;
  margin-left: 3px;
}

#contact_form .form-control {
  border-radius: 0;
}

#contact_form input.form-control {
  height: 40px;
}

#contact_form .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: var(--lp-primary-color);
}

.collection-text-box {
  background-color: var(--lp-theme-color-10);
  text-align: center;
  padding: 50px 20px;
  margin-bottom: 50px;
}

.collection-text-box p {
  line-height: 1.5;
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 480px) {
  .contact-us {
    text-align: center;
  }
}

/* LANDING TEMPLATE PAGE */
.page-inner .image-landing-template {
  margin: 0px;
  background-repeat: no-repeat;
  text-align: center;
  max-width: 100%;
  display: table-cell;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  position: relative;
  width: 4000px;
  height: 850px;
}

@media only screen and (max-width: 767px) {
  .page-inner .image-landing-template {
    height: 500px;
  }
}

.page-inner .image-landing-template .image-landing-template-caption {
  position: absolute;
  bottom: initial;
  left: 0;
  right: 0;
  text-align: center;
  top: 49%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.page-inner .image-landing-template .image-landing-template-caption form {
  margin: 0 auto;
}

.page-inner .image-landing-template .image-landing-template-caption h2,
.page-inner .image-landing-template .image-landing-template-caption h2 span {
  font-family: "Helvetica Now Display", sans-serif;
  text-align: center;
  color: #ffffff;
  font-size: 38px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.page-inner .image-landing-template .image-landing-template-caption p {
  font-family: "Helvetica Now Display", sans-serif;
  text-align: center;
  color: #ffffff;
  font-size: 15pt;
  line-height: .4em !important;
  text-transform: uppercase;
  margin-bottom: 35px;
}

@media only screen and (max-width: 480px) {

  .page-inner .image-landing-template .image-landing-template-caption h2,
  .page-inner .image-landing-template .image-landing-template-caption h2 span {
    font-size: 30px;
  }

  .page-inner .image-landing-template .image-landing-template-caption p {
    font-size: 12pt;
  }
}

.landing-template-careers {
  background-color: #fff;
  padding: 80px 40px;
}

.landing-template-careers h2 {
  font-size: 24px;
}

.landing-template-careers p {
  font-size: 15px;
}

.landing-template-careers-main {
  padding: 70px 40px 0px;
}

.landing-template-careers-main h2 {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.landing-template-careers-main p,
.landing-template-careers-main ul {
  font-size: 15px;
  line-height: 1.5;
  margin: 0 auto;
  text-align: left !important;
  max-width: 900px;
  margin-bottom: 0 !important;
}

.page-inner .landing-template-different-approach {
  text-align: center;
  padding: 45px 0px 20px 0px;
}

@media only screen and (max-width: 767px) {
  .page-inner .landing-template-different-approach {
    text-align: center;
    padding: 30px 40px 10px;
  }

  .page-inner .landing-template-different-approach-intro {
    padding: 50px 40px;
  }
}

.page-inner .landing-template-different-approach-intro {
  background-color: #fff;
  padding: 50px 40px;
}

.page-inner .landing-template-different-approach-intro p {
  color: #2b2b2b;
  font-size: 18px;
}

.page-inner .landing-template-different-approach h2 {
  color: var(--lp-primary-color);
  font-size: 35px;
  margin-top: 20px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 480px) {
  .page-inner .landing-template-different-approach h2 {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .page-inner .landing-template-different-approach-intro p,
  .page-inner .landing-template-different-approach p {
    font-size: 16px !important;
  }
}

.page-inner .landing-template-different-approach p {
  color: var(--lp-theme-color-3);
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 30px;
  font-family: "Helvetica Now Display", sans-serif;
}

.page-inner .landing-template-little {
  width: 50%;
  margin: 0 auto;
}

.page-inner .landing-template-little img {
  max-width: 100%;
  margin-bottom: 33px;
}

.landing-difference {
  border-right: 1px solid #aaa;
}

@media only screen and (max-width: 1199px) and (min-width: 769px) {
  .page-inner .landing-template-little {
    width: 70%;
    margin: 0 auto;
  }

  .page-inner .landing-template-little img {
    max-width: 100%;
    margin-bottom: 29px;
  }
}

@media only screen and (max-width: 991px) {
  .landing-difference {
    border-right: 0px solid #aaa;
  }
}

@media only screen and (max-width: 767px) {
  .page-inner .landing-template-little {
    width: 100%;
    margin: 0 auto;
  }

  .page-inner .landing-template-little img {
    max-width: 100%;
    margin-bottom: 25px;
  }
}

.page-inner .landing-template-start-your-ride {
  padding: 2% 2%;
  text-align: center;
  background-color: #efefef;
}

.page-inner .landing-template-start-your-ride h2 {
  text-transform: uppercase;
  color: var(--lp-primary-color);
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 25px;
}

.page-inner .landing-template-start-your-ride a.button-white:link,
.page-inner .landing-template-start-your-ride a.button-white:visited {
  color: var(--lp-primary-color);
  text-transform: uppercase;
  font-size: 16px;
  background: transparent;
  border: 1px solid var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  padding: 16px 38px !important;
  border-radius: 3px !important;
  display: inline-block;
}

@media only screen and (max-width: 767px) {

  .page-inner .landing-template-start-your-ride a.button-white:link,
  .page-inner .landing-template-start-your-ride a.button-white:visited {
    font-size: 15px;
    padding: 12px 25px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .page-inner .landing-template-start-your-ride {
    padding: 8% 4%;
  }
}

@media only screen and (max-width: 600px) {
  .page-inner .landing-template-start-your-ride {
    padding: 50px 20px;
  }

  .page-inner .landing-template-start-your-ride>h2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 23px;
  }
}

.landing-template-carousel-container {
  margin: 10px 0 0px;
}

.landing-template-header>h2 {
  margin: 0 0 50px 0;
  padding: 0;
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
}

.landing-arrow {
  position: absolute;
  bottom: 2%;
  left: 0;
  right: 0;
  text-align: center;
  top: initial;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .landing-arrow {
    bottom: 5%;
  }
}

.landing-arrow>i {
  color: #ffffff;
  font-size: 3.5em;
}

@media only screen and (min-width: 768px) {
  .landing-template-odd-col-fix {
    margin-left: 22%;
  }

  .landing-template-odd-col-fix2 {
    margin-left: 22.2%;
  }
}

/* COMING SOON TEMPLATE PAGE */
.page-inner .image-coming-soon-template {
  margin: 0px;
  background-repeat: no-repeat;
  text-align: center;
  max-width: 100%;
  display: table-cell;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  position: relative;
  width: 4000px;
  height: 850px;
}

@media only screen and (max-width: 767px) {
  .page-inner .image-coming-soon-template {
    height: 500px;
  }
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption {
  position: absolute;
  bottom: initial;
  left: 0;
  right: 0;
  text-align: center;
  top: 49%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-left {
    position: absolute;
    bottom: initial;
    left: 15%;
    right: 15%;
    text-align: left;
    top: 49%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-right {
    position: absolute;
    bottom: initial;
    left: 15%;
    right: 15%;
    text-align: right;
    top: 49%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-left>h2,
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-left>p,
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-left>form {
    text-align: left !important;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-left>form {
    float: left;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-right>h2,
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-right>p,
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-right>form {
    text-align: right !important;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption-right>form {
    float: right;
  }
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption form {
  margin: 0 auto;
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption h2,
.page-inner .image-coming-soon-template .image-coming-soon-template-caption h2 span {
  text-align: center;
  color: #ffffff;
  font-size: 38px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption h2.coming-soon-subtitle {
  font-size: 50px;
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption h2.coming-soon-subtitle>span {
  font-size: 50px;
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption p {
  font-family: "Helvetica Now Display", sans-serif;
  text-align: center;
  color: #ffffff;
  font-size: 23px;
  line-height: 1.2em !important;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption p.coming-soon-title {
  font-family: var(--HelveticaNowDisplayReg);
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-style: italic;
}

.page-inner .image-coming-soon-template .image-coming-soon-template-caption p.coming-soon-subsubtitle {
  font-family: var(--HelveticaNowDisplayReg);
  text-transform: none;
  font-size: 23px;
  margin-bottom: 45px;
  -webkit-font-smoothing: antialiased;
  font-style: italic;
}

@media only screen and (max-width: 767px) {
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption h2.coming-soon-subtitle {
    font-size: 30px;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption h2.coming-soon-subtitle>span {
    font-size: 30px;
  }
}

@media only screen and (max-width: 480px) {

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption h2,
  .page-inner .image-landing-template .image-landing-template-caption h2 span {
    font-size: 30px;
  }

  .page-inner .image-coming-soon-template .image-coming-soon-template-caption p,
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption p.coming-soon-title,
  .page-inner .image-coming-soon-template .image-coming-soon-template-caption p.coming-soon-subsubtitle {
    font-size: 18px;
  }
}

.page-inner .coming-soon-template-different-approach {
  text-align: center;
  padding: 50px 0;
}

@media only screen and (max-width: 767px) {
  .page-inner .coming-soon-template-different-approach {
    text-align: center;
    padding: 50px;
  }
}

.page-inner .coming-soon-template-different-approach h2 {
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

@media only screen and (max-width: 480px) {
  .page-inner .coming-soon-template-different-approach h2 {
    font-size: 1.5em;
  }
}

.page-inner .coming-soon-template-different-approach p {
  color: var(--lp-theme-color-3);
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 30px;
  font-family: "Helvetica Now Display", sans-serif;
}

.page-inner .coming-soon-template-start-your-ride {
  padding: 2% 2%;
  text-align: center;
  background-color: var(--lp-primary-color);
}

.page-inner .coming-soon-template-start-your-ride h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 30px;
  font-size: 1.7em;
  line-height: 25px;
}

.page-inner .coming-soon-template-start-your-ride a.button-white:link,
.page-inner .coming-soon-template-start-your-ride a.button-white:visited {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  background: transparent;
  border: 1px solid #ffffff;
  font-family: "Helvetica Now Display", sans-serif;
  padding: 16px 38px !important;
  border-radius: 3px !important;
  display: inline-block;
}

@media only screen and (max-width: 767px) {

  .page-inner .coming-soon-template-start-your-ride a.button-white:link,
  .page-inner .coming-soon-template-start-your-ride a.button-white:visited {
    font-size: 15px;
    padding: 12px 25px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .page-inner .coming-soon-template-start-your-ride {
    padding: 8% 4%;
  }
}

@media only screen and (max-width: 600px) {
  .page-inner .coming-soon-template-start-your-ride {
    padding: 4% 4%;
    margin-bottom: 30px;
  }

  .page-inner .coming-soon-template-start-your-ride>h2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 23px;
  }
}

.coming-soon-template-carousel-container {
  margin: 60px 0;
}

.coming-soon-template-header>h2 {
  margin: 0 0 50px 0;
  padding: 0;
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
}

/* OUR STORY */
.page-inner .image-our-story {
  margin: 0px;
  background-repeat: no-repeat;
  text-align: center;
  max-width: 100%;
  display: table-cell;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  position: relative;
  width: 4000px;
  height: 600px;
}

.page-inner .image-our-story .image-our-story-caption {
  position: absolute;
  bottom: initial;
  left: 0;
  right: 0;
  text-align: center;
  top: 49%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.page-inner .image-our-story .image-our-story-caption h2,
.page-inner .image-our-story .image-our-story-caption h2 span {
  font-family: "Helvetica Now Display", sans-serif;
  text-align: center;
  color: #ffffff;
  font-size: 38px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.page-inner .image-our-story .image-our-story-caption p {
  font-family: "Helvetica Now Display", sans-serif;
  text-align: center;
  color: #ffffff;
  font-size: 15pt;
  line-height: .4em !important;
  text-transform: uppercase;
}

.page-inner .video-header-container {
  display: block;
  width: 100%;
  padding: 0 30px;
  height: auto;
  position: relative;
}

.page-inner .video-header-container video {
  width: 100%;
}

.page-inner .video-header-container .splash-play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 480px) {

  .page-inner .image-our-story .image-our-story-caption h2,
  .page-inner .image-our-story .image-our-story-caption h2 span {
    font-size: 30px;
  }

  .page-inner .image-our-story .image-our-story-caption p {
    font-size: 12pt;
  }
}

.page-inner .our-story-different-approach {
  text-align: center;
  padding: 50px 0;
}

@media only screen and (max-width: 480px) {
  .page-inner .our-story-different-approach {
    text-align: center;
    padding: 50px 15%;
  }
}

.page-inner .our-story-different-approach h2 {
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

@media only screen and (max-width: 480px) {
  .page-inner .our-story-different-approach h2 {
    font-size: 1.5em;
  }
}

.page-inner .our-story-different-approach p {
  color: var(--lp-theme-color-3);
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 30px;
  font-family: "Helvetica Now Display", sans-serif;
}

.page-inner .our-story-start-your-ride {
  padding: 4% 4%;
  text-align: center;
  background-color: var(--lp-primary-color);
}

.page-inner .our-story-start-your-ride h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 40px;
  font-size: 1.7em;
  line-height: 25px;
}

.page-inner .our-story-start-your-ride a.button-white:link,
.page-inner .our-story-start-your-ride a.button-white:visited {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  background: transparent;
  border: 1px solid #ffffff;
  font-family: "Helvetica Now Display", sans-serif;
  padding: 16px 38px !important;
  border-radius: 3px !important;
}

@media only screen and (max-width: 767px) {

  .page-inner .our-story-start-your-ride a.button-white:link,
  .page-inner .our-story-start-your-ride a.button-white:visited {
    font-size: 15px;
    padding: 12px 25px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .page-inner .our-story-start-your-ride {
    padding: 8% 4%;
  }
}

.square-box-products {
  padding: 55px 0 90px 0;
}

.square-box-container-2 {
  padding: 100px 0 0;
}

.square-box-container {
  display: table;
}

.square-box {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.square-box-img {
  height: 650px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.square-box-text {
  text-align: center;
  padding: 0 15%;
}

.square-box-text h2 {
  color: var(--lp-primary-color);
  text-transform: uppercase;
  font-size: 22px;
}

.square-box-text p {
  color: var(--lp-theme-color-3);
  text-align: center;
  font-size: 20px !important;
  line-height: 1.5;
  margin-bottom: 30px;
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 300 !important;
}

@media only screen and (max-width: 1199px) {
  .square-box-container-2 {
    padding: 0;
  }

  .square-box {
    width: 100%;
    display: table;
  }

  .square-box-img {
    height: 600px;
  }

  .square-box-text {
    padding-top: 5%;
    padding-bottom: 5%;
  }
}

@media only screen and (max-width: 850px) {
  .square-box-products {
    padding: 3% 0 7% 0;
  }
}

@media only screen and (max-width: 767px) {
  .square-box-products {
    padding: 1% 0 4% 0;
  }

  .square-box-text p {
    font-size: 17px !important;
    -webkit-font-smoothing: antialiased;
    font-weight: 300 !important;
  }
}

@media only screen and (max-width: 480px) {
  .square-box-text {
    padding: 10% 5% 10% 5%;
  }

  .square-box-text h2 {
    font-size: 1.5em;
  }
}

/* FAQ PAGE */
.page-sidebar-header {
  margin-top: 40px;
}

.page-sidebar-header>h1 {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
  color: var(--lp-primary-color);
  margin-bottom: 25px;
}

.faq-content h2 {
  font-size: 1.4em;
  margin: 0 0 0.5em;
  line-height: 1.4;
  font-family: "Helvetica Now Display", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

.faq-content p {
  font-size: 14px !important;
  line-height: 1.6;
  font-family: "Helvetica Now Display", sans-serif;
  color: #555 !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
}

ul.faq-sidenav {
  list-style: none outside;
  padding: 0;
}

ul.faq-sidenav>li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #E4E4E4;
}

ul.faq-sidenav>li>a:link,
ul.faq-sidenav>li>a:visited {
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

ul.faq-sidenav>li>a:before {
  content: "\f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  float: right;
  text-decoration: inherit;
  font-size: 14px;
}

.faq-content .accordion-section {
  padding: 15px 0px;
}

.faq-content a.accordion-section-title {
  width: 100%;
  display: inline-block;
  -webkit-transition: all linear 0.15s;
  transition: all linear 0.15s;
  font-size: 16px;
  color: var(--lp-primary-color) !important;
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
}

.faq-content a.accordion-section-title:hover,
.faq-content a.accordion-section-title.active {
  color: #999 !important;
}

.faq-content .accordion-section-content>p {
  margin-top: 10px;
}

.faq-content .accordion-section-content>ul>li {
  font-size: 14px;
  line-height: 1.6;
  font-family: "Helvetica Now Display", sans-serif;
  color: #555;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

/* FAQ NEW */
.faq-page h1,
.faq-page h2,
.faq-page h3,
.faq-page h4,
.faq-page h5,
.faq-page h6 {
  color: var(--lp-primary-color);
}

.faq-page h4 {
  font-size: 16px;
}

.faq-page #accordionLeftFaq>.panel,
.faq-page #accordionRightFaq>.panel {
  border: none;
}

.faq-page #accordionLeftFaq,
.faq-page #accordionRightFaq {
  margin-bottom: 0;
}

.faq-page #accordionLeftFaq>.panel>.panel-heading,
.faq-page #accordionRightFaq>.panel>.panel-heading {
  padding: 0;
}

.faq-page #accordionLeftFaq>.panel>.panel-heading>.panel-title,
.faq-page #accordionRightFaq>.panel>.panel-heading>.panel-title {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: var(--lp-primary-color);
  border-bottom: 4px solid #eee;
}

.faq-page #accordionLeftFaq>.panel>.panel-heading>.panel-title>a:link,
.faq-page #accordionRightFaq>.panel>.panel-heading>.panel-title>a:link,
.faq-page #accordionLeftFaq>.panel>.panel-heading>.panel-title>a:visited,
.faq-page #accordionRightFaq>.panel>.panel-heading>.panel-title>a:visited {
  text-decoration: none;
  text-transform: uppercase;
}

.faq-page .panel>.panel-heading>.panel-title>a:link,
.faq-page .panel>.panel-heading>.panel-title>a:link,
.faq-page .panel>.panel-heading>.panel-title>a:visited,
.faq-page .panel>.panel-heading>.panel-title>a:visited {
  text-decoration: none;
  display: block;
  padding: 15px 0;
}

.faq-page #accordionLeftFaq>.panel>.panel-collapse>.panel-body,
.faq-page #accordionRightFaq>.panel>.panel-collapse>.panel-body {
  border: none;
}

.faq-page .panel>.panel-collapse>.panel-body .panel-title>a:link {
  padding: 15px 11px;
}

.faq-page .panel-group .panel {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.faq-page .panel-group .panel+.panel {
  margin-top: 0;
}

.faq-page .panel-heading {
  background: none;
  padding: 0;
  border-radius: 0;
}

.faq-page .panel-title {
  font-size: 15px;
  font-family: var(--HelveticaNowDisplayReg);
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 480px) {
  .faq-page .panel-title>a {
    display: inline-block;
    padding: 0 9px;
  }
}

.faq-page .panel-body {
  padding: 15px 0;
}

.faq-page .panel-body,
.faq-page .panel-body p,
.faq-page .panel-body ul {
  text-align: left;
  font-size: 14px;
  font-family: "Helvetica Now Display", sans-serif;
  color: #2b2b2b;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

#faq-player {
  width: 100%;
  height: auto;
}

/*==================== LOGIN/REGISTRATION/PASSWORD RESET ==================*/
.login-header>h1,
.login-header>h2,
.register-header>h1,
.register-header>h2,
.account-header>h1,
.account-header>h2 {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  color: var(--lp-primary-color);
  margin-bottom: 25px;
}

.account-header>h1,
.account-header>h2 {
  text-align: left;
}

.account-header,
.order-header {
  margin-top: 40px;
  font-weight: 700;
}

.btn-login,
.btn-register,
.btn-reset-password {
  text-transform: uppercase;
  background-color: #2E2E2E;
  color: #ffffff;
  border-radius: 0px;
  font-weight: 700;
}

.btn-login:hover,
.btn-login:focus,
.btn-register:hover,
.btn-register:focus,
.btn-reset-password:hover,
.btn-reset-password:focus {
  outline-style: none;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: #ffffff;
}

#CustomerLoginForm label,
#RecoverPasswordForm label,
#create_customer label {
  display: block;
  padding-bottom: 5px;
  color: var(--lp-primary-color);
  font-size: 14px;
  font-family: "Helvetica Now Display", sans-serif;
}

#CustomerLoginForm .checkbox label,
#RecoverPasswordForm .checkbox label,
#create_customer .checkbox label {
  font-size: 10px;
  display: block;
  padding-bottom: 5px;
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
}

#CustomerLoginForm label em,
#RecoverPasswordForm label em,
#create_customer label em {
  color: var(--lp-primary-color);
  font-weight: 400;
  font-style: normal;
  margin-left: 3px;
}

.login-forgot-password {
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
  font-size: 0.66667rem;
  text-decoration: underline;
}

#CustomerLoginForm .form-control,
#RecoverPasswordForm .form-control,
#create_customer .form-control {
  height: 40px;
}

#CustomerLoginForm .form-control:focus,
#RecoverPasswordForm .form-control:focus,
#create_customer .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: var(--lp-primary-color);
}

.hr-login {
  border-top: 1px solid var(--lp-theme-color-11);
  text-align: center;
  margin: 35px 0 12px 0;
}

.hr-login span {
  position: relative;
  top: -12px;
  display: inline-block;
  background-color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-family: "Helvetica Now Display", sans-serif;
  padding: 0 20px;
  color: var(--lp-primary-color);
}

/*==================== ACCOUNT / ORDER / ADDRESSES PAGES ==================*/
.account-header>h1,
.account-header>h2,
.order-header>h1,
.order-header>h2,
.addresses-header>h1,
.addresses-header>h2 {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  text-align: left;
  color: var(--lp-primary-color);
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {

  .account-header,
  .account-header>h1,
  .order-header,
  .order-header>h1,
  .order-header>h2,
  .addresses-header,
  .addresses-header>h1,
  .account-subheader {
    text-align: center;
  }
}

.account-subheader {
  margin: 0;
  padding: 16px 0;
}

.account-subheader>h2 {
  font-size: 15px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  color: var(--lp-primary-color);
}

.addresses-header {
  margin-top: 40px;
}

.cart-back-to-account {
  margin-bottom: 30px;
}

.order-subheader>h2 {
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 30px;
}

a.return-to-orders:link,
a.return-to-orders:visited {
  color: #ffffff;
  background-color: var(--lp-primary-color);
  padding: 10px 18px;
}

a.return-to-addresses:link,
a.return-to-addresses:visited {
  color: #ffffff;
  background-color: var(--lp-primary-color);
  padding: 10px 18px;
}

table.table-account>thead>tr>th,
table.table-order>thead>tr>th {
  text-transform: uppercase;
  color: var(--lp-theme-color-3);
  font-size: 13px;
}

table.table-account>thead>tr>th,
table.table-account>tbody>tr>td,
table.table-order>thead>tr>th,
table.table-order>tbody>tr>td,
table.table-order>tfoot>tr>th,
table.table-order>tfoot>tr>td {
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 20px;
  color: var(--lp-theme-color-3);
}

@media screen and (max-width: 767px) {

  table.table-account>thead>tr>th,
  table.table-account>tbody>tr>td,
  table.table-order>thead>tr>th,
  table.table-order>tbody>tr>td,
  table.table-order>tfoot>tr>th,
  table.table-order>tfoot>tr>td {
    padding: 20px 0px;
  }
}

table.table-account>tbody>tr>td>a,
table.table-order>tbody>tr>td>a {
  color: var(--lp-primary-color);
}

table.table-account tbody tr td:first-child,
table.table-order tbody tr td:first-child {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {

  table.table-account tbody tr td:first-child,
  table.table-order tbody tr td:first-child {
    font-weight: 500;
  }
}

table.table-account tr:last-child td,
table.table-order tr:last-child td,
table.table-order tfoot tr:last-child td {
  border-bottom: 1px solid #ddd;
}

table.table-order tfoot tr td {
  border: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

table.table-order tfoot tr:first-child td {
  text-transform: uppercase;
  padding-top: 20px;
}

table.table-order tfoot tr:last-child td {
  text-transform: uppercase;
  padding-top: 25px;
  padding-bottom: 25px;
}

.account-footheader {
  margin: 0;
  padding: 16px 0;
}

.account-footheader>h2 {
  font-size: 15px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  color: var(--lp-primary-color);
}

@media screen and (max-width: 767px) {
  .account-footer {
    text-align: center;
  }
}

.account-footer>h4 {
  color: var(--lp-primary-color);
  text-transform: capitalize;
  font-size: 16px;
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px;
}

.your-addresses {
  font-size: 15px;
  border-top: 1px solid var(--lp-theme-color-7);
  padding: 25px 0 15px 0;
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
}

.customer-address-name {
  font-weight: 400;
  line-height: 1.25em;
  text-transform: capitalize;
  color: var(--lp-primary-color);
  margin: 20px 0 0;
  font-size: 15px;
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.address-form-header {
  font-size: 13px;
  border: 1px solid var(--lp-theme-color-7);
  border-width: 1px 0;
  padding: 16px 0;
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
}

@media screen and (max-width: 767px) {
  .addresses-forms {
    text-align: left;
  }
}

.addresses-forms label {
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 7px;
  color: var(--lp-theme-color-4);
  font-size: 13px;
}

.btn-addresses {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 1.06667rem;
  margin-bottom: 15px;
  text-align: left;
  text-decoration: underline;
}

.order-details strong {
  color: var(--lp-primary-color);
}

@media screen and (max-width: 767px) {
  .order-details {
    text-align: center;
  }
}

.order-billing-address {
  margin-bottom: 30px;
}

.order-billing-address>h2,
.order-shipping-address>h2 {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 15px;
  color: var(--lp-primary-color);
  text-transform: uppercase;
}

.order-billing-address>h4,
.order-shipping-address>h4 {
  color: var(--lp-primary-color);
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  margin-top: 20px;
  text-transform: capitalize;
}

/* BOOTSTRAP OVERRIDES AND VARIOUS */
.sup {
  vertical-align: super;
  font-size: 12px;
}

input.form-control {
  border-radius: 0;
}

select.form-control {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.spacer {
  display: block;
  height: 50px;
  width: 100%;
  background-color: transparent;
}

@media screen and (max-width: 1199px) {
  .spacer {
    height: 20px;
  }
}

.col-no-gap {
  padding: 0;
  position: relative;
}

@media (min-width: 992px) {
  .row-eq-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .table-responsive {
    border: none;
  }
}

/* PAGINATION */
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  color: #ffffff;
  cursor: default;
  background-color: var(--lp-primary-color);
  border-color: var(--lp-primary-color);
}

.pagination>li>a,
.pagination>li>span {
  color: var(--lp-primary-color);
  background-color: #ffffff;
  border: 1px solid var(--lp-theme-color-5);
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
  color: var(--lp-primary-color);
  background-color: transparent;
  border-color: var(--lp-theme-color-5);
}

/* showing the mobile menu */
@media (max-width: 1199px) {
  .navbar-header {
    float: none;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }

  .navbar-nav>li {
    float: none;
  }

  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* SIZE FILTER */
.size-filter {
  margin: 0 0 25px;
  text-align: center;
}

.size-filter>h3 {
  display: block;
  margin: 0 0 15px 0;
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

.size-filter .size-options {
  display: inline-block;
}

@media (max-width: 760px) {
  .size-filter .size-options {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.size-filter .size-filter-option {
  font-family: "Helvetica Now Display", sans-serif;
  text-decoration: none;
  background: #eee;
  color: #111;
  padding: 5px 10px;
  border-radius: 0px;
  margin-left: 2px;
  margin-bottom: 6px;
  margin-right: 20px;
  min-width: 30px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
}

@media (max-width: 480px) {
  .size-filter .size-filter-option {
    margin-right: 2px;
    min-width: 52px;
  }
}

.size-filter .size-filter-option:hover,
.size-filter .size-filter-option:active,
.size-filter .size-filter-option.size-js-current-filter,
.size-filter .size-filter-option.active {
  background: var(--lp-primary-color);
  color: white;
  opacity: 1;
}

/* SALE FILTER */
.sale-filter {
  margin: 0 0 25px;
  text-align: center;
}

.sale-filter>h3 {
  display: block;
  margin: 0 0 15px 0;
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

.sale-filter .size-options {
  display: inline-block;
}

.sale-filter .sale-filter-option,
.sale-filter .sale-filter-option-link {
  font-family: "Helvetica Now Display", sans-serif;
  text-decoration: underline;
  background: transparent;
  color: #000;
  padding: 2px 10px;
  border-radius: 0px;
  margin-left: 2px;
  margin-bottom: 6px;
  margin-right: 20px;
  min-width: 30px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  line-height: 1.6em;
  vertical-align: top;
}

@media (max-width: 480px) {
  .sale-filter .sale-filter-option {
    margin-right: 2px;
  }

  .sale-filter .sale-filter-option,
  .sale-filter .sale-filter-option-link {
    font-size: 12px;
    padding: 2px;
  }
}

.sale-filter .sale-filter-option:hover,
.sale-filter .sale-filter-option:active,
.sale-filter .sale-filter-option.sale-js-current-filter,
.sale-filter .sale-filter-option-link:hover,
.sale-filter .sale-filter-option-link:active,
.sale-filter .sale-filter-option-link.sale-js-current-filter {
  font-family: "Helvetica Now Display", sans-serif;
  opacity: .7;
}

/* PRICE FILTER TAG */
.price-filter-tag {
  margin: 0 0 25px;
  text-align: center;
}

.price-filter-tag>h3 {
  display: block;
  margin: 0 0 15px 0;
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

.price-filter-tag>span {
  display: inline-block;
  padding: 5px 12px;
  background: #eee;
  /*font-family: Helvetica Neue LT W01_65 Md;*/
  color: #111;
  margin: 0px 10px;
  font-size: 13px;
}

.price-filter-tag>span.active {
  background: var(--lp-primary-color);
  color: #fff !important;
}

.price-filter-tag>span.active>a:link,
.price-filter-tag>span.active>a:visited {
  background: var(--lp-primary-color);
  color: #fff !important;
}

@media (max-width: 480px) {
  .price-filter-tag>span {
    margin: 4px 2px;
  }
}

/* PRICE FILTER */
.price-filter {
  margin: 0 0 25px;
  text-align: center;
}

.price-filter>h3 {
  display: block;
  margin: 0 0 15px 0;
  font-size: 13px;
  font-family: "Helvetica Now Display", sans-serif;
  color: var(--lp-primary-color);
}

.price-filter .size-options {
  display: inline-block;
}

.price-filter .price-filter-option {
  font-family: "Helvetica Now Display", sans-serif;
  text-decoration: none;
  background: #eee;
  color: #111;
  padding: 4px 10px;
  border-radius: 0px;
  margin-left: 2px;
  margin-bottom: 6px;
  margin-right: 20px;
  min-width: 30px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
}

@media (max-width: 480px) {
  .price-filter .price-filter-option {
    margin-right: 2px;
  }
}

.price-filter .price-filter-option:hover,
.price-filter .price-filter-option:active,
.price-filter .price-filter-option.js-current-filter {
  background: var(--lp-primary-color);
  color: white;
  opacity: 1;
}

/*==================== VARIOUS ==================*/
.separator-70 {
  width: 100%;
  height: 70px;
}

@media (min-width: 1430px) {
  .container.collection-page {
    width: 1400px;
  }
}

@media (min-width: 1430px) {
  .container.product-page {
    width: 1380px;
  }
}

@media (min-width: 1600px) {
  .container.product-page {
    width: 1440px;
  }
}

.collection-page {
  border-top: 1px solid #2E2E2E;
}

@media (min-width: 480px) {
  .collection-page {
    border-left: 0;
    border-right: 0;
  }
}

/*==================== APPS OVERRIDING ==================*/
/* BACK IN STOCK ALERTS */
#ISR_htmlButton,
#ISR_mHtmlButton {
  display: none !important;
}

#ISR_popup_content {
  padding-bottom: 0 !important;
}

#ISR_popup_content #ISR_form #ISR_form_variant-wrapper {
  margin: 0 !important;
}

#ISR_popup_content #ISR_form select {
  color: var(--lp-primary-color) !important;
  border-radius: 0 !important;
  width: 100% !important;
  margin: 20px 0 15px 0 !important;
}

#ISR_form_submit {
  font-family: "Helvetica Now Display", sans-serif !important;
  text-transform: uppercase !important;
  padding: 5px 15px !important;
  font-weight: 400 !important;
  margin-bottom: 0px !important;
}

#ISR_popup h3 {
  font-family: "Helvetica Now Display", sans-serif !important;
  padding: 0px 20px !important;
}

#ISR_popup h4 {
  font-family: "Helvetica Now Display", sans-serif !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
}

#ISR_popup_description {
  font-family: "Helvetica Now Display", sans-serif !important;
  padding: 10px 25px !important;
}

#ISR_popup_price {
  font-family: "Helvetica Now Display", sans-serif !important;
  font-size: 15px !important;
}

#ISR_popup label {
  padding-right: 10px !important;
  text-align: right;
}

#ISR_form input {
  border-radius: 0 !important;
}

#ISR_popup_container .modalCloseImg {
  color: #ffffff !important;
}

#ISR_popup_container .modalCloseImg:hover {
  background: transparent !important;
}

#ISR_result {
  border: 1px solid var(--lp-primary-color) !important;
}

#ISR_result a {
  text-decoration: none !important;
}

#ISR_result.ISR-result-success {
  color: var(--lp-primary-color) !important;
}

@media (max-width: 767px) {
  #ISR_form {
    clear: both;
  }

  #ISR_popup_content #ISR_form select {
    margin-left: 0 !important;
    width: 100% !important;
  }

  #ISR_form label {
    display: block !important;
    text-align: left !important;
  }

  #ISR_form input {
    width: 100% !important;
  }
}

/* HULL SOCIAL LOGIN */
.hull-login-buttons {
  margin-top: 30px;
}

.hull-social-login span,
.hull-login-buttons span {
  color: #ffffff;
}

/* YOTPO REVIEWS AND RATING */
.yotpo .yotpo-small-box {
  display: none;
}

@media (min-width: 991px) {
  .star-rating-container {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.yotpo div,
.yotpo span,
.yotpo p,
.yotpo a,
.yotpo img,
.yotpo i,
.yotpo strong,
.yotpo sup,
.yotpo ul,
.yotpo li,
.yotpo form,
.yotpo label {
  font-family: "Helvetica Now Display", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.yotpo .yotpo-review .yotpo-main .content-review,
.yotpo .yotpo-comment .yotpo-main .content-review,
.yotpo .yotpo-question .yotpo-main .content-review {
  color: var(--lp-theme-color-4) !important;
}

.yotpo .yotpo-review .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-comment .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-question .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-review .yotpo-main .content-title,
.yotpo .yotpo-comment .yotpo-main .content-title,
.yotpo .yotpo-question .yotpo-main .content-title,
.yotpo .yotpo-review .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-comment .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-question .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark {
  color: var(--lp-primary-color) !important;
}

.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
.yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
.yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
  color: #ffffff !important;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  color: var(--lp-primary-color) !important;
}

@media only screen and (max-width: 767px) {
  .star-rating-container {
    text-align: center;
  }

  .yotpo {
    display: inline-block;
  }
}

/* LIVE CHAT */
#lc_chat_layout #lc_chat_title {
  color: #ffffff;
  /*font-family: Helvetica Neue LT W01_41488878 !important;*/
  font-family: var(--HelveticaNowDisplayLight) !important;
}

#lc_chat_layout #lc_chat_header {
  background-color: #ff6e00 !important;
}

#lc_chat_layout * {
  font-family: "Helvetica Now Display", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.page-p {
  font-size: 14px !important;
  line-height: 1.6;
  font-family: "Helvetica Now Display", sans-serif;
  color: #555 !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
}

/* COOKIE BANNER EU */
.eu-cookie-wrapper {
  font-size: 10px;
  font-family: "Helvetica Now Display", sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 10px 0 !important;
  background-color: #e2e2e2 !important;
}

.eu-cookie-wrapper p {
  margin-bottom: 5px !important;
  line-height: 1.4em !important;
  float: left;
}

.eu-cookie-wrapper .btn-confirm {
  background-color: var(--lp-primary-color) !important;
  color: #ffffff !important;
  font-family: "Helvetica Now Display", sans-serif;
  float: right;
  margin-left: 5px;
  padding: 3px 10px !important;
}

.eu-cookie-wrapper .btn-info {
  color: #ffffff !important;
  float: right;
  margin-right: 5px;
  padding: 3px 10px !important;
}

/* EU COOKIE BANNER */
.cc_container {
  font-size: 11px !important;
  font-family: "Helvetica Now Display", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  /*background-color: #e2e2e2 !important;*/
  /*color: #747474 !important;*/
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  /*background-color: var(--lp-primary-color) !important;
    color: $theme-color-white !important;
    font-family: $theme-font-title !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;*/
}

.cc_more_info {
  /*color: var(--lp-primary-color) !important;*/
  /*text-transform: uppercase;*/
  /*font-family: $theme-font-title !important;*/
  /*font-size: 11px !important;*/
  margin-left: 5px !important;
}

@media only screen and (max-width: 767px) {
  .cc_container {
    display: table !important;
  }

  .cc_container .cc_btn {
    display: table-footer-group !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 10px !important;
  }

  .cc_container .cc_message {
    display: table-header-group !important;
    font-size: 12px !important;
    margin-bottom: 5px !important;
    text-align: center !important;
  }

  .cc_more_info {
    margin-left: 0px !important;
    clear: both !important;
    display: block !important;
    text-align: center !important;
    margin: 10px 0px 15px 0 !important;
  }
}

/* PRIVY */
@media (max-width: 480px) {
  #privy-container #privy-inner-container .privy .privy-dismiss-content .privy-x {
    color: var(--lp-primary-color);
    font-size: 70px !important;
  }

  #privy-container #privy-inner-container .privy .privy-form-group .privy-label-text {
    font-size: 16px !important;
  }

  #privy-container #privy-inner-container .privy-form#privy-form-1296592 input {
    font-size: 16px !important;
  }

  #privy-container #privy-inner-container .privy .privy-element.privy-button-element.privy-button-flat {
    font-size: 16px !important;
  }

  #privy-container #privy-inner-container .privy-popup-container .privy-popup-content-wrap .privy-dismiss-content {
    right: 25px !important;
  }
}

/* KLAVYIO */
.klaviyo_modal {
  background: #ffffff url("//cdn.shopify.com/s/files/1/0787/7613/t/9/assets/slide_image1.jpg?4240801691539300244") center center no-repeat !important;
}

.klaviyo_inner {
  background-image: none !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: 500px !important;
}

.klaviyo_fieldset {
  border: none !important;
}

.klaviyo_header {
  color: #fff !important;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 52px !important;
  line-height: 1.5em !important;
}

.klaviyo_subheader {
  color: #fff !important;
}

.success_message>.klaviyo_header,
.success_message>.klaviyo_subheader {
  font-size: 16px !important;
}

.klaviyo_modal .klaviyo_fieldset .klaviyo_field_group {
  margin-bottom: 40px !important;
}

.klaviyo_modal .klaviyo_submit_button {
  width: 125px !important;
  background: none !important;
  background-color: var(--lp-primary-color) !important;
  color: #ffffff !important;
  font-family: "Helvetica Now Display", sans-serif;
  border: none !important;
  border-radius: 0 !important;
  height: 46px !important;
}

.klaviyo_modal .klaviyo_form_actions {
  border: none !important;
}

.klaviyo_modal .klaviyo_form_actions>input {
  border: medium none !important;
  border-radius: 0 !important;
  height: 45px !important;
  width: 300px !important;
  float: left;
}

.klaviyo-checkbox-container {
  text-align: center;
  margin: 0px auto;
}

.klaviyo-checkbox {
  display: inline-block;
  min-width: 100px;
}

.klaviyo_modal .klaviyo_fieldset .klaviyo_field_group label {
  color: #ffffff !important;
  text-transform: uppercase;
}

.klaviyo-checkbox input[type="checkbox"] {
  display: none;
}

.klaviyo-checkbox input[type="checkbox"]+span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -2px 0.5em 0 0;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  line-height: 18px;
  font-size: 20px;
  border-radius: 50%;
  border: 1px solid #fff;
}

.klaviyo-checkbox input[type="checkbox"]:checked+span:before {
  content: " ";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -3px;
  margin-top: -3px;
  background-color: #ffffff;
}

hr.klaviyo_hr {
  width: 50px;
  height: 2px;
  background-color: #ffffff;
}

.alt-payment-list-container {
  display: none;
}

/* KLAVYIO COMING SOON PAGE FORM */
.klaviyo-hidden-form {
  display: none;
  margin-bottom: 35px !important;
  max-width: 320px !important;
}

@media only screen and (max-width: 480px) {
  .klaviyo-hidden-form {
    display: none;
    margin-bottom: 35px !important;
    max-width: 307px !important;
  }
}

.klaviyo-hidden-form input {
  border-radius: 0 !important;
  border-color: #ffffff !important;
}

.klaviyo-hidden-form .klaviyo_messages {
  margin-top: 10px;
  float: none !important;
}

.klaviyo-hidden-form .klaviyo_messages>.success_message,
.klaviyo-hidden-form .klaviyo_messages>.success_message>.klaviyo_header,
.klaviyo-hidden-form .klaviyo_messages>.success_message>.klaviyo_subheader,
.klaviyo-hidden-form .klaviyo_messages>.error_message,
.klaviyo-hidden-form .klaviyo_messages>.error_message>.klaviyo_header,
.klaviyo-hidden-form .klaviyo_messages>.error_message>.klaviyo_subheader {
  font-family: "Helvetica Now Display", sans-serif !important;
}

.klaviyo-hidden-form .klaviyo_messages>.success_message,
.klaviyo-hidden-form .klaviyo_messages>.success_message>.klaviyo_header,
.klaviyo-hidden-form .klaviyo_messages>.success_message>.klaviyo_subheader {
  color: #ffffff !important;
  text-align: center !important;
}

.klaviyo_submit_button_white {
  background-color: #ffffff !important;
  color: var(--lp-primary-color) !important;
  border-color: #ffffff !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
  padding: 10px 25px 10px 25px !important;
  font-family: "Helvetica Now Display", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased !important;
}

.klaviyo_submit_button_white:hover {
  background-color: transparent !important;
  color: #ffffff !important;
}

@media only screen and (max-width: 480px) {
  .klaviyo_submit_button_white {
    padding: 10px 15px 10px 15px !important;
  }
}

/* PRIVY NEWSLETTER */
.privy-newsletter {
  padding: 15px 0 0px 0;
  background-color: #fff;
}

.privy-newsletter-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
}

.privy-newsletter-privacy-txt {
  font-size: 11px;
}

@media only screen and (max-width: 480px) {
  .privy-newsletter-title {
    font-size: 15px;
  }

  .privy-newsletter {
    display: none;
    padding: 40px 0 10px 0;
  }
}

/* STORE REDIRECT */
#location-redirect-message {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  display: none;
  padding: 20px;
  background-color: var(--lp-settings-redirect_bg_color);
  color: var(--lp-settings-redirect_color);
  text-align: center;
  font-family: sans-serif;
  font-size: 16px;
  width: 100%;
  z-index: 9999999;
}

#location-redirect-message a {
  color: var(--lp-settings-redirect_link_color);
}

#location-redirect-message a:hover {
  color: var(--lp-settings-redirect_link_hover_color);
}

span.current-country,
span.new-store {
  color: #ffffff;
}

/* COUNTRY DETECTOR */
#country-detector {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  color: #333;
  text-align: center;
  padding: 30px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}

#country-detector .container {
  width: 30%;
  margin: 0;
  background: #fff;
  padding: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.country-detector-close {
  position: absolute;
  top: 10px;
  right: 12px;
}

#country-detector p,
#country-detector p strong {
  color: #333;
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 24px;
}

#country-detector p strong {
  line-height: 15px;
}

#country-redirect-btn,
#stay-store {
  padding: 8px 15px 8px 15px;
  margin: 20px 0 0;
  font-size: 14px;
  width: 100%;
  text-transform: uppercase;
}

.country-detector-warning {
  display: none;
}

#country-detector a {
  padding: 0;
  margin: 20px 0 0;
  font-size: 14px;
  width: 50%;
  text-transform: uppercase;
  /* min-width: 50%; */
  display: inline;
  text-align: center;
  float: left;
}

#country-detector a img {
  margin-bottom: 10px;
}

#country-detector a strong {
  font-family: DINNextW01-CondensedMed;
}

@media only screen and (max-width: 767px) {
  #country-detector .container {
    width: 80%;
    padding: 10px;
    top: 40%;
    padding-bottom: 30px;
  }

  .country-detector-container {
    padding-top: 10px;
  }

  #country-detector p,
  #country-detector p strong,
  #country-detector p span {
    font-size: 15px;
    line-height: 15px;
  }
}

@media only screen and (max-width: 320px) {
  #country-detector .container .col-md-12 {
    padding: 0;
  }
}

.full-popup-cell-content h4 {
  font-size: 16px;
}

/* BLACK FRIDAY */
.black-friday-text {
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  font-family: var(--HelveticaNowDisplayReg);
}

@media only screen and (max-width: 480px) {
  .black-friday-text {
    font-size: 13px;
  }
}

/* PACK ACCORDION */
.pack-accordion {
  background-color: #fbfbfb;
  padding-bottom: 30px;
}

#pack-accordion {
  text-align: center;
}

#pack-accordion .panel-group {
  margin-bottom: 60px;
}

#pack-accordion .panel {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: -6px;
}

#pack-accordion .panel-heading {
  background-color: #fbfbfb;
  padding: 0px;
}

#pack-accordion .panel-heading .panel-title {
  font-size: 13px;
  text-transform: uppercase;
  padding: 7px 0px 5px 0px;
  margin-left: 21px;
}

#pack-accordion .panel-body {
  background-color: #fbfbfb;
  border-top: 1px solid #eee;
}

#pack-accordion .panel-body h4 {
  font-size: 13px;
  min-height: 0px;
}

#pack-accordion .panel-heading .panel-title>a:link,
#pack-accordion .panel-heading .panel-title>a:visited,
#pack-accordion .panel-heading .panel-title>a:hover {
  color: var(--lp-primary-color);
  display: block;
  height: 35px;
  line-height: 35px;
  padding: 0 15px 0 0;
}

/* Return Master */
@media (min-width: 1400px) {
  #iFrame1 {
    margin-bottom: 300px;
  }
}

/* SIZE GUIDE */
.size-chart-landing-arrow {
  position: absolute;
  bottom: 6%;
  left: 0;
  right: 0;
  text-align: center;
  top: initial;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 10px !important;
}

.size-chart-start-btn {
  color: #fff !important;
  opacity: 0.5;
}

#size-chart th {
  letter-spacing: 1px;
}

.size-chart-find {
  margin: 60px 0 15px 0;
}

.size-chart-generic-title {
  margin: 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.measurement-instructions {
  margin-top: 100px;
}

.measurement-instructions img {
  margin-bottom: 20px;
}

.measurement-instructions>h5 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 30px;
}

.measurement-steps>h5 {
  font-size: 18px;
  text-align: left;
  margin-top: 30px;
}

.measurement-steps>p {
  text-align: left;
  line-height: 200%;
}

.fit-guidelines {
  margin-top: 30px;
  margin-bottom: 60px;
}

.fit-guidelines>h5 {
  font-size: 18px;
  margin-top: 30px;
  text-align: left;
}

.fit-guidelines>p {
  text-align: left;
  line-height: 200%;
}

/* TAB CUSTOMIZATION */
#size-chart .nav-tabs {
  border: none;
}

#size-chart .nav-tabs>li {
  margin-left: -1px;
}

#size-chart .nav-tabs>li>a {
  margin-right: 0;
  line-height: 1.42857143;
  /*border: 1px solid #000;*/
  border-radius: 0;
}

#size-units {
  margin: 20px 0;
}

#size-units>li>a {
  margin-right: 0;
  border: none;
  border-radius: 0;
  padding: 0px 10px;
  font-size: 12px;
  /*text-transform: uppercase;*/
}

#size-units>li:first-child {
  /*border-right: 1px solid #eee;*/
}

#size-chart>.nav>li>a {
  padding: 10px 40px;
}

@media only screen and (max-width: 480px) {

  #size-chart>.nav>li>a,
  #size-chart-men>.nav>li>a,
  #size-chart-women>.nav>li>a {
    padding: 8px;
    font-size: 12px;
  }
}

#size-chart>.nav-tabs,
#size-chart-men>.nav-tabs,
#size-chart-women>.nav-tabs,
#size-units {
  display: inline-block;
}

#size-chart>.nav-tabs,
#size-chart>.nav-pills {
  text-align: center;
}

#size-units>li>a {
  /*border: none !important;*/
}

#size-units>li.active>a,
#size-units>li.active>a:focus,
#size-units>li.active>a:hover,
#size-units>li>a:hover {
  color: #000;
  font-weight: bold;
  cursor: default;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

#size-units>li>a:hover {
  font-weight: normal;
}

#size-chart>.nav-tabs>li.active>a,
#size-chart>.nav-tabs>li.active>a:focus,
#size-chart>.nav-tabs>li.active>a:hover,
#size-chart>.nav-tabs>li>a:hover,
#size-chart-men>.nav-tabs>li.active>a,
#size-chart-men>.nav-tabs>li.active>a:focus,
#size-chart-men>.nav-tabs>li.active>a:hover,
#size-chart-men>.nav-tabs>li>a:hover,
#size-chart-women>.nav-tabs>li.active>a,
#size-chart-women>.nav-tabs>li.active>a:focus,
#size-chart-women>.nav-tabs>li.active>a:hover,
#size-chart-women>.nav-tabs>li>a:hover {
  color: #fff;
  cursor: default;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 0;
  cursor: pointer;
}

/* SIZE CHART PAGE POPUP & ACCORDION */
.size-chart {
  text-align: center;
}

.size-chart .nav-tabs {
  border: none !important;
}

/*
.size-chart .nav-tabs>li {
    margin-left: -1px;
}

.size-chart .nav-tabs>li>a {
    margin-right: 0;
    line-height: 1.42857143;
    border: 1px solid #000;
    border-radius: 0;
}
*/
.size-units {
  margin: 20px 0;
}

.size-units>li>a {
  margin-right: 0;
  border: none;
  border-radius: 0;
  padding: 0px 10px;
  font-size: 12px !important;
  text-transform: uppercase;
}

.size-units>li:first-child {
  border-right: 1px solid #eee;
}

.size-chart .nav>li>a {
  padding: 10px 40px;
}

@media only screen and (max-width: 480px) {
  .size-chart .nav>li>a {
    padding: 8px;
    font-size: 12px;
  }
}

.size-chart .nav-tabs,
.size-units {
  display: inline-block;
}

.size-chart .nav-tabs,
.size-chart .nav-pills {
  text-align: center;
}

.size-units>li>a {
  border: none !important;
  /*font-family: Helvetica Neue LT W01_41488878 !important;*/
  font-family: var(--HelveticaNowDisplayLight) !important;
}

.size-units>li.active>a,
.size-units>li.active>a:focus,
.size-units>li.active>a:hover,
.size-units>li>a:hover {
  color: #000 !important;
  font-weight: bold !important;
  cursor: default !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

.size-units>li>a:hover {
  font-weight: normal !important;
}

/*
.size-chart .nav-tabs>li.active>a,
.size-chart .nav-tabs>li.active>a:focus,
.size-chart .nav-tabs>li.active>a:hover,
.size-chart .nav-tabs>li>a:hover {
    color: #fff !important;
    cursor: default;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    cursor: pointer;
}
*/
.size-chart th {
  text-align: center;
}

.size-chart table>tbody>tr>td,
.size-chart .table>tbody>tr>th,
.size-chart .table>tfoot>tr>td,
.size-chart .table>tfoot>tr>th,
.size-chart .table>thead>tr>td,
.size-chart .table>thead>tr>th {
  padding: 15px;
}

.size-chart .borderless td,
.size-chart .borderless th {
  border: none !important;
}

@media only screen and (max-width: 480px) {

  .size-chart table>tbody>tr>td,
  .size-chart .table>tbody>tr>th,
  .size-chart .table>tfoot>tr>td,
  .size-chart .table>tfoot>tr>th,
  .size-chart .table>thead>tr>td,
  .size-chart .table>thead>tr>th {
    font-size: 12px;
  }
}

@media only screen and (min-width: 769px) {
  .cc_container .cc_btn {
    margin-right: 50%;
    margin-top: 10px;
  }

  .cc_container .cc_message {
    font-size: 1.2em !important;
    line-height: 1.3em !important;
  }
}

/*# sourceMappingURL=theme-lapassione.css.map */