/** Shopify CDN: Minification failed

Line 767:0 Unexpected "}"

**/
/* ALL */

* {
	font-family: 'Futura', sans-serif;
}
.black {
	color: black;
}
.img-full {
	width: 100%;
}
a:hover{
  color: #666;
}
/* Nav */

html .announcement-bar__link .icon-arrow{
  display: none;
}


.search__input.field__input::placeholder {
	opacity: 1 !important;
	color: #7d7d7d !important;
}
.search__input.field__input {
	padding: 2.2rem 1.5rem .8rem 2rem;
}
html .boost-sd__instant-search-results--two-column {
	box-shadow: none;
}
html .boost-sd__instant-search-results--two-column .boost-sd__instant-search-column--others {
	background-color: white;
	color: #7d7d7d;
}
.boost-sd__instant-search-results--two-column .boost-sd__instant-search-autocomplete.boost-sd__instant-search-no-product {
	border: solid 1px #888888;
}
.js details>.header__submenu {
	padding: 12px 15px;
    background-color: black;
   
}
.header-mega.list-menu--disclosure{
   width: 400px;
}
.js details>.header__submenu a{
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}
.search-modal__content .field__label {
	font-size: 1rem;
	top: calc(var(--inputs-border-width) + 0.5rem);
	left: calc(var(--inputs-border-width) + 2rem);
	letter-spacing: .04rem;
}
.header:not(.drawer-menu).page-width {
	padding: 5px 5rem 0;
}
.header__inline-menu>.list-menu--inline>li {
	margin-left: 25px;
	margin-right: 20px;
}
.header__menu-item .icon-caret {
	top: calc(50% - 3px);
}
.header__menu-item span {
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000;
}
.header__menu-item:hover span {
	text-decoration: none;
}
.header__submenu li {
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}
.header__submenu.header-mega {
	width: 400px;
}
.js details>.header__submenu a.shop-all-menu {
	width: 100%;
	background-color: white;
	border-radius: 24px;
	color: black;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.header__inline-menu>.list-menu--inline>li {
	margin-left: 5px;
	margin-right: 5px;
}
.header-wrapper--border-bottom{
  border: none;
}

html .drawer__inner{

  width: 45rem;
  
}


html .menu-drawer__navigation{
  padding-top: 65px;
}



.header__icon--account{
    width: 24px;
    margin-left: 15px;
    margin-right: 15px;
}
.header__icon--account  svg{
  width: 100%;
}


.header__icon--cart svg{
  width: 25px;
}


.cart__ctas{
  margin-top: 15px;
}


.cart-count-bubble{
    color: black;
    background-color: white;
    position: relative;
    top: 0;
    left: 2px;
    border: none;
    margin-top: 5px;
}
.cart-text a{
     border-radius: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #000;
    display: block;
    text-transform: uppercase;
    border: solid 1px black;
    padding: 10px 15px;
}



access-widget-ui button{
  display: none;
}





@media(max-width: 1190px) {
	.header__inline-menu>.list-menu--inline>li {
		margin-left: 10px;
		margin-left: 10px;
	}
}
@media(max-width: 1100px) {
	.header__inline-menu>.list-menu--inline>li {
		margin-left: 7px;
		margin-right: 7px;
	}
	.header:not(.header--middle-left, .header--middle-center) .header__inline-menu {
		text-align: center;
		width: 100%;
	}
}
@media(min-width: 992px) {
	.header:not(.drawer-menu).page-width {
		padding: 5px 0 0;
	}
	.header__search {
		display: none;
	}
}
@media(max-width: 992px) {
	.header:not(.drawer-menu).page-width {
		padding: 5px 15px 0;
	}
	.header:not(.drawer-menu).page-width {
		display: flex;
	}
	.header-localization:not(.menu-drawer__localization) {
		margin-left: auto;
	}
	.header__heading-logo {
		width: 150px;
	}
	.menu-drawer__menu .shop-all-menu, #HeaderDrawer-sale-shop-all-button {
		width: calc(100% - 30px);
		margin-top: 10px;
		margin-bottom: 5px;
		margin-left: 15px;
		background-color: #000;
		border-radius: 24px;
		color: #fff;
		text-align: center;
		display: block;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 2px;
	}
	.menu-drawer__menu .boost-sd__search-bar {
		justify-content: center;
	}
}


@media(max-width: 768px) {
  html .header--top-center *>.header__search{
    display: none;
  }
  html .header:not(.drawer-menu).page-width{
    padding-top: 0;
  }
  
}

html .customer:not(.account):not(.order){
     width: 900px;
    max-width: 100%;
}

.account-container {
  display: flex;
  flex-wrap: wrap;
}

.account-column {
  flex: 1;
  min-width: 0; /* Ensures columns can shrink if necessary */
  padding: 15px;

}

@media screen and (max-width: 768px) {
  .account-column {
    flex: 0 0 100%; /* On screens 768px or below, make each column full-width */
  }
 .slideshow__slide .banner__media{
    padding-left: 40px;
    padding-right: 40px;
  }


}

.dynamic-placement-item{

  max-width: 50%;
  
}.dynamic-placement-item img{

max-width: 100%;
  
}

.featured-nav-products{

display: flex; }

.nav-product-item {

    padding-left: 20px;

    padding-right: 20px;

    max-width: 50%;

}

.nav-product-item img{max-width: 100%;}



.featured-nav-products h3{

  font-size: 15px;

}



#cartpage-nosto-1, #nosto-freeshipping, .nosto-dynamic-placement {

  display: none ! important; 

}





.free-ships-text{



    background-color: #fff;

    font-size: 1.2rem;

    color: #00838f;

    margin-bottom: 0 !important;

    margin-top: 0 !important;

  font-weight: bold;

    text-transform: uppercase;

  margin-top: 5px;

}
.boost-sd__next-button .boost-sd__button, .boost-sd__prev-button .boost-sd__button{

  background-color: transparent !important;

}



.boost-sd__recommendation-title{

      margin-bottom: 0 !important;

font-size: 22px  !important;

    text-transform: uppercase  !important;

    letter-spacing: 3px  !important;

}
  







/* Apply styles to the container div */

.bar {
	width: 100%;
	text-align: center;
	position: relative;
	/* Position relative for absolute positioning of .background-bar */
}
/* Create a solid black line behind the text */

.background-bar {
	position: absolute;
	top: 50%;
	/* Position it in the middle of the container vertically */
	left: 0;
	width: 100%;
	/* Make it span the entire width of the container */
	height: 1px;
	/* 2px height for the black line */
	background-color: black;
	transform: translateY(-50%);
	/* Center it vertically */
}
.bar h2 {
	display: inline-block;
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-style: italic;
	z-index: 0;
	position: relative;
}
.button {
	text-transform: uppercase;
}
.button:hover {
	color: white;
	text-decoration: underline
}

.product-form__buttons .product-form__submit:hover{
  background-color: black;
  color:white;
}


.product-form__buttons .product-form__submit{
  background-color: black;
  color: white;
}





@media(max-width: 768px){

  .bar h2{
    font-size: 18px;
  }
  
}



/* slideshow */

.mobile-image{
  display: none !important;
}


.mobile-image{
  display: none !important;
}


.banner__media{
  z-index: 2;
}

.slideshow__autoplay{
  display: none !important;
}


@media(max-width: 600px){

    .mobile-image{
  display: block !important;
}
.large-image{
   display: none !important;
}
  
}


.banner__content.banner--desktop-transparent {
	display: none;
}
.content-for-layout slideshow-component:not(.page-width) .slider-buttons {
	position: initial;
z-index: 2;
}
.content-for-layout slideshow-component:not(.page-width) .slider-counter {
	border-right: 0;
	border-left: 0;
	position: absolute;
	bottom: 20px;
	z-index: 99;
	background-color: white;
	left: 50%;
	transform: translateX(-50%);
	border: none;
	padding: 8px 17px;
	font-weight: 900;
	letter-spacing: 5px;
	z-index: 3;
  display: none;
}
.content-for-layout slideshow-component:not(.page-width) .slider-button--prev {
	position: absolute;
	top: calc(50% - 20px);
	left: 0;
	background-color: transparent;
	z-index: 2;
    color: white;
}
.content-for-layout slideshow-component:not(.page-width) .slider-button--next {
	position: absolute;
	top: calc(50% - 20px);
	right: 0;
	background-color: transparent;
	z-index: 2;
     color: white;
}


#shopify-section-template--14641739071552__e658d557-c4bb-445f-ad38-2df53e896af9 .slider-button .icon {
  height: 20px;
}




.featured-collection-slider img {
	max-width: 100%;
}
.featured-collection-slider a {
	color: black;
	text-decoration: none;
}
.featured-collection-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}
.collections-spacing {
	padding-top: 50px;
	padding-bottom: 50px;
}




/*  carousel */

html .slider--desktop .slider__slide:first-child {
	margin-left: 0;
}



.collection .slider-button--next, .featured-slider-component  .slider-button--next{
  position: absolute;
 top: calc(50% - 25px);
  right: -75px;
}
.collection .slider-button--next svg, .featured-slider-component .slider-button--next svg {
  width: 20px;
  height: 14px;
}
.collection .slider-button--prev, .featured-slider-component .slider-button--prev {
  position: absolute;
top: calc(50% - 25px);
  left: -75px;
}
.collection .slider-button--prev svg, .featured-slider-component .slider-button--prev svg {
  width: 20px;
  height: 14px;
}
.collection .slider-counter, .featured-slider-component .slider-counter {
  display: none;
}



@media(max-width: 1260px){

.collection slider-component, .featured-slider-component slider-component{
     padding-left: 50px;
    padding-right: 50px;
}

  .collection .slider-button--next, .featured-slider-component  .slider-button--next {
  right: 0;
    
}
.collection .slider-button--prev, .featured-slider-component .slider-button--prev {
  left: 0;
}
.featured-slider-component{
  padding-left: 0;
  padding-right: 0;
}
  
}


@media(max-width: 600px){
.slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media){
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
}
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item{
    margin-left: 0;
  }


  
}



/* image module */

.collage-grid h3, .collage-grid p {
	margin: 0;
}
.text-center {
	text-align: center;
}
.text-black {
	color: black;
}
.collage-grid img {
	width: 100%;
}
.sm-show {
	display: none;
}
.collage-grid .block {
	position: relative;
}
.collage-grid .btn-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
}
.collage-grid .block:hover .btn-overlay {
	display: block;
}
.btn-overlay {
	display: inline-block;
	font-weight: bold;
	color: white;
	background-color: black;
	padding: 10px 24px;
	text-transform: uppercase;
}


.collage_container .col-md-4 img{

    padding-right: 12px;
  
}



@media(max-width: 992px){
  .collage_container .col-md-4 img{
    padding-right: 0;
    margin-bottom: 15px;
  }

}
@media(max-width: 600px){
  .collage-grid img{
    width: 300px;
  }
  .sm-image-wrapper img{
    width: 200px;
  }
.section-template--14641739071552__2b3434ae-b81d-4076-88c1-a351727fef86-padding{
  padding-top: 0!important;
}
}


/* PLP */
/*  
html .boost-sd__sorting-label{
  display: block;
  width: 100%;
}
*/

html .boost-sd__product-label-text{
  overflow: visible;
white-space: normal;
}


.katy-pick {
        color: #00838f;
    display: inline-block;
    align-items: center;
    width: auto;
    padding: 3px 7px;
    font-weight: bold;
    z-index: 5;
  margin-top: 10px;
  order: 5;
}
.katy-pick:before {
     content: "";
    width: 18px;
    height: 17px;
    margin-right: 3px;
    margin-left: -9px;
    display: inline-block;
    background-size: 18px;
    background-position: 0px 0px;
    background-image: url(/cdn/shop/files/heart-fill.svg?v=1684957310);
    background-repeat: no-repeat;
    float: left;
    margin-bottom: -2px;
}

.boost-sd__product-info{
  display: flex;
  flex-wrap: wrap;
}

.boost-sd__product-title{
  order: 1;
  width: 100%;
}

.boost-sd__product-price{
  order: 2;
  width: 100%;
}
.boost-sd__swatch{
  order: 3;
  width: 100%;
}
.boost-sd-label-custom{
  order: 4;
  width: 100%;
}


html .price--on-sale .price__sale{
  display: flex;
}

.price--on-sale  .price-item{
order: 2;
}



html .sd__format-currency--price-compare span{
      color: #707070;
}

.nosto-section .product-price-wrap{
  display: flex;
  align-items: center;
}

.nosto-section  .prod-list-price{
margin-right: 10px;
margin-left: 0;
}

.nosto-section .product-price-wrap .prod-price{
  order: 2;

}
html #productpage-nosto-2 .prod-list-price{
color: #707070}
}



html .boost-sd__header-main-1-container {
  padding-bottom: 20px;
}
html .boost-sd__toolbar-content{
  padding-top: 0;
}

html .boost-sd__product-price{
  margin-top: 0;
  margin-bottom: 10px;
}

html .boost-sd__product-image-column > .boost-sd__button{
  position: absolute; 
  top: 158px;
  left: 0;
  border-radius: 0;
  z-index: 3;
  border-radius: 16px;
}

.boost-sd__popup-select-option-container .boost-sd__product-swatch:first-child, .boost-sd__btn-quick-view, .boost-sd__view-as {
    display: none;
}
html .boost-sd__quick-view-title{
      font-size: 23px;
}
.boost-sd__product-item:hover .boost-sd__button{
  display: block;
}


.boost-sd__quick-view-product-info > div:nth-child(4){
  display: none;
}


.boost-sd__product-item-grid-view-layout .swatch .swatch-element.color .swatch-holder {
    position: relative;
    width: 45px;
    height: 45px;
    min-width: 0;
    background-color: #e6e6e6;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 1px #000;
    border-radius: 0;
}



.boost-sd__product-title{
  font-size: 15px !important;
    letter-spacing: 1px !important;
    line-height: 23px !important;
  font-weight: 500 !important;
}

.collection-hero__title{
  text-align: center;
}
.collection-hero__description{
  display: none;
}

.collection-hero__title{
  display: none;
}


@media(max-width: 768px){

  html .boost-sd__header-main-1-container{
    padding-top: 30px;
  }
  html .boost-sd-layout{
    padding-left: 0;
    padding-right: 0;
  }
  
}


.lion-loyalty-widget{
  display: none;
}



/*  PDP  */

.small{
  font-size: 11px;
}
html .okeReviews .okeReviews-widgetNavBar-item[aria-selected='true']{
  border-color: black;
}
html .okeReviews--theme {
    margin-left: 0 !important;
}

html .is-okeReviews-empty{
  visibility: visible;
}
.swatch_wrap{
  display: flex;
}
.swatch_wrap a:hover{
  text-decoration: none;
}
.swatch_wrap .swatch-holder {
    position: relative;
    width: 60px;
    height: 60px;
    min-width: 0;
    background-color: #e6e6e6;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 1px #000;
    border-radius: 10px;
    display: inline-block;
}

.swatch_wrap::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.swatch_wrap {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.swatch_wrap .tooltip{
  display: none;
}


html .product-form__input input[type=radio].disabled:checked+label, html .product-form__input input[type=radio]:disabled:checked+label{
      color: #8a8a8a;
}


.product__info-container>.swatch_wrap{
  padding-bottom: 24px;
  overflow-x: scroll;
   display: block;
}



html .product-form__input{
  margin-bottom: 0;
}



.active  .swatch-holder, .swatch_wrap .swatch-holder:hover {
  border-width: 3px;
}



html .okeReviews .okeReviews-review-reviewer-profile-status--verified, html #okeReviews-reviews-tab, html #okeReviews-qanda-tab, html .okeReviews-review-attribute-label, html .okeReviews-sectionedList-heading, html .okeReviews-review-main-heading{
  color: black;
}
html .okeReviews .okeReviews-badge--recommended, html .okeReviews.okeReviews--theme .okeReviews-badge--rating, html .okeReviews.okeReviews--theme .okeReviews-barGraph-layer--foreground{
  background-color: black;
  
}
.okeReviews.okeReviews--theme .okeReviews-starRating-indicator-layer--foreground, .okeReviews .okeReviews-review-recommendation--yes:before{
  filter: brightness(0);
}
.afterpay-paragraph{
  min-height: 29px;
}
.afterpay-main-text *{
  font-size: 12px;
}

.size-chart-btn-wrapper{
  display: block;
  text-align: right;
  margin-bottom: -35px !important;
}
.size-chart-btn-wrapper a{
     color: black;
    font-size: 1.3rem;
}


.rte ul, .rte ol{
  list-style: none;
  margin-top: 0;
}


.share-icons a{

  margin-left: 10px;
  margin-right: 10px;
  
}
.share-icons a:hover{
  text-decoration: none;
}

.share-icons img{
    filter: brightness(0);
    max-height: 17px;
    margin-bottom: 3px;
}



html .product-form__input input[type=radio] + label:hover::before{
   display: inline-block;
    content: "";
    width: 11px;
    height: 10px;
    background-image: url(/cdn/shop/files/star-blue.svg?v=1690915241);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 9px;
    border-color: #000;
    color: #fff;
    visibility: visible;
    box-shadow: none;
    left: -9px;
    top: calc(50% - 5px);
    right: auto;
    bottom: auto;
}

html .product-form__input input[type=radio]:checked+label:before {
    display: inline-block;
    content: "";
    width: 11px;
    height: 10px;
    background-image: url(/cdn/shop/files/star-blue-fill.svg?v=1690915241);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 9px;
    border-color: #000;
    color: #fff;
    visibility: visible;
    box-shadow: none;
    left: -9px;
    top: calc(50% - 5px);
    right: auto;
    bottom: auto;
}


#atc-anchor{
  opacity: 1;
  display: none !important;
  pointer-events: none;
}

#submit-button-sticky:focus{
  text-decoration: none;
  color: white;
}

#submit-button-sticky {
    display: none;
    transition: all .2s ease;
    position: fixed;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%);
    z-index: 50;
    width: 250px;
    max-width: calc(100% - 200px);
}
@media(max-width: 768px){
  #submit-button-sticky{
    display: flex;
  }
.hidden-btn{
  opacity: 0;
  pointer-events: none;
}

}



@media screen and (min-width: 990px) {
html .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 60%;
    width: calc(60% - var(--grid-desktop-horizontal-spacing) / 2);
}

html .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 40%;
    padding-left: 35px;
    width: calc(40% - var(--grid-desktop-horizontal-spacing) / 2);
}
}


variant-radios{
  position: relative;
}
fieldset.product-form__input .form__label{
      position: absolute;
    top: -11px;
    left: 24px;
    background-color: white;
    padding: 0 5px;
}

   /* Styles for the modal */

.modal {
  display: block;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  width: 450px;
  padding: 1.3rem;
  min-height: 250px;
  height: 600px;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 15px;
  max-height: calc(100% - 200px);
  max-width: 100%;
    overflow: scroll;
  
  
}

.modal .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal input {
  padding: 0.7rem 1rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 0.9em;
}

.modal p {
  font-size: 0.9rem;
  color: #777;
  margin: 0.4rem 0 0.2rem;
}


.btn-close {
     background-color: white;
    border: none;
}
.btn-close svg{
  width: 20px;
}

.size-chart-wrapper table:not([class]) td, .size-chart-wrapper table:not([class]) th{
  padding: 10px 15px;
}

.size-chart-wrapper h4{

    margin-top: 0;
    text-align: center;
}

.product-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  z-index: 1;
  display:block !important;
}

.modal-hidden {
  display: none  !important;
}



/* footer */



html .footer{
  border-top: none;
}

.footer-hr{
  margin-bottom: 25px;
}

.newsletter-wrapper svg {
	max-width: 25px;
	max-height: 25px;
}
.newsletter-wrapper svg, .newsletter-wrapper path {
	fill: white;
	stroke: white;
}
.newsletter-wrapper ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
}
.newsletter-wrapper li {
	display: inline-block;
    width: 40px;
}
.newsletter-inner, .social-inner {
	    color: white;
    background-color: black;
    text-align: center;

    padding: 5px 15px 45px;
}


.newsletter-inner{
        padding-top: 17px;
    padding-bottom: 34px;
  
}




 .social-inner {
    padding-top: 30px;
    padding-bottom: 40px;
 }

.social-inner a{
  padding: 5px 10px;
  display: block;
}


.social-inner svg{
  width: auto;
    max-width: 15px;
    max-height: 15px;
    min-width: 20px;
    min-height: 20px;
}


.newsletter-inner input {
    border-radius: 0 !important;
    border: none !important;
    color: black !important;
    font-size: 14px !important;
    height: 40px !important;
}
.newsletter-inner button{
    color: #000!important;
    background-color: #fff!important;
    font-size: 14px!important;
    height: 40px!important;
    line-height: 40px!important;
    font-weight: 500!important;
    text-transform: uppercase;
    font-family: Futura!important;
    border-radius: 22px !important;
    padding: 0px 24px !important;
}



.newsletter-inner input::placeholder{
  color: #666 !important;
    font-size: 14px !important;
}

.newsletter-wrapper .section-title, .newsletter-wrapper .section-heading {
	color: white;
	text-align: center;
      margin-top: 15px;
    margin-bottom: 7px;
}




@media(max-width: 992px){

    .newsletter-inner{
      margin-bottom: 25px;
    }
  
}



@media(max-width: 768px){
    html .footer-block__heading{
      margin-bottom: 10px;
    }
  html .footer-block__details-content .list-menu__item--link{
      padding-top: 7px;
      padding-bottom: 7px;
    }
}




/* filter */

.boost-sd__product-item .boost-sd__button {
	background-color: black;
	color: white;
	border-radius: 24px;
}
.boost-sd__header-description {
	text-align: center;
}
.boost-sd__header-description span, .boost-sd__header-description p {
	color: black !important;
}
html .boost-sd__header-title {
	text-align: center!important;
	font-weight: 100!important;
	text-transform: uppercase!important;
	margin-bottom: 0!important;
	border-bottom: none!important;
	color: #000!important;
	font-size: 27px !important;
}
.boost-sd__product-list-grid--3-col.boost-sd__product-list--margin .boost-sd__product-item {
	padding-left: 20px;
	padding-right: 20px;
}
.boost-sd__filter-option-title {
	text-transform: uppercase !important
}
.boost-sd__product-image-row--bottom {
	bottom: auto;
	top: 40px;
}
.boost-sd__product-label-text {
	font-size: 10px;
	font-weight: 600;
}

/* PDP */
.productid-3586721611840 variant-radios .product-form__input:first-child {
  display: block;}
variant-radios .product-form__input:first-child, .productid-3586721611840 .size-chart-btn-wrapper {
	display: none;
}
variant-radios {
	border: solid 1px black;
	border-radius: 0;
	padding: 15px 15px 15px 20px;
}
html .product-form__input input[type=radio]+label {
	border: none;
	font-size: 12px;
	padding: 15px 5px;
	margin-left: 10px;
	margin-right: 10px;
}
html .product-form__input input[type=radio]:checked+label {
	background-color: white;
	color: black;
  font-weight: bold;
}
.thumbnail{
  border: none;
}

.product__description ul{
  list-style: initial;
}
.product__description li{
  margin-bottom: 5px;
}


/* Home Gallery  */

.lg-image-container {
	margin-bottom: 20px;
}
.sm-image-wrapper {
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 10px;
}
.sm-image-wrapper img{
    padding-right: 20px;
    padding-left: 20px;
}
.lg-image-container {
	margin-bottom: 20px;
  padding-right: 40px;
}

@media(max-width: 600px){
  .sm-image-wrapper{
    margin-top: 20px;
  }
.sm-image-wrapper img{
    padding-right: 0;
    padding-left: 0;
}
  .collage_image_heading{
    font-weight: 600;
  }
}



.featured-slider-component{

  padding-top: 80px;
  padding-bottom: 40px;
  
}


.page-id-collection-127166808128 .boost-sd__header-main-1-container{
display: none;}


.collection-slider img{
  max-width: 100%;
}
.collection-slider a{
  color: black;
}

@media(max-width: 768px){

  .lg-image-container{
    padding-right: 0;
  }
  .lg-image-container .collage_image_text{
    margin-bottom: 25px;
  }
  
}


/* Newsletter */

.newsletter_heading {
  text-transform: uppercase;
      font-size: 24px;
    padding-top: 6px;
    margin-bottom: 0;
  
}
.newsletter-subheading p{
  margin-top: 5px;
  margin-bottom: 5px;
}



.social-wrapper .section-title{
    text-transform: uppercase;
     font-size: 24px;
  
}



/* Country Selector */

.country-selector {
	display: inline-block;
	cursor: pointer;
}

.country-selector svg{
	width: 10px;
    margin-left: 5px;
}

html .country-selector .disclosure {
	position: relative;
	padding: 0;
	color: #000;
}
.country-selector .disclosure:hover .disclosure__list {
	display: block;
}

/* .country-selector .disclosure:focus .disclosure__list {
	display: block;
} */
html .disclosure__button {
	padding: 10px 5px;
}

@media(max-width: 600px){
.country-selector svg{
	display: none;
}
}


/* about section  */

.aboutus-section {
  margin-top: 25px; 
  margin-bottom: 30px;

}
  .aboutus-section .about-title {
    color: white;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-style: italic; }
  .aboutus-section .about-content {
    font-weight: 400;
    color: white;
    display: block;
    margin-bottom: 15px; }
    .aboutus-section .about-content p {
      color: white;
      line-height: 20px;
      margin: 0;
      font-size: 17px;
      font-size: 1.0625rem; }
    .aboutus-section .about-content:last-child {
      margin-bottom: 0px; }
  .aboutus-section .about-cols {
    display: table; }
  .aboutus-section .about-col-text {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    background: black;
    padding: 0px 30px;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .aboutus-section .about-col-text {
        display: table-row;
        width: 100%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .aboutus-section .about-col-text .text-inner {
        padding: 50px 20px; } }
    @media screen and (max-width: 767px) {
      .aboutus-section .about-col-text .text-inner {
        padding: 25px 15px; } }
  .aboutus-section .about-col-image {
    width: 50%;
    display: table-cell;
    vertical-align: middle; }
    @media screen and (max-width: 1023px) {
      .aboutus-section .about-col-image {
        display: table-row;
        width: 100%; } }
    .aboutus-section .about-col-image .img, .aboutus-section .about-col-image img {
      width: 100%; }
      .aboutus-section .xs-show img {
        display: none;
        width: 100%; }


.template-login #account-msg h3 {
  color: black !important; }
.template-login .template_header h2 {
  font-style: italic;
  color: black; }
.template-login #customer-wrapper label {
  color: black; }




/* Blog and Press */


.curr-month{
      padding-bottom: 5px;
    border-bottom: solid 1px black;
    margin-top: 60px;
    margin-bottom: 30px;
}


.news_buttons{
  background-color: black;
  color: white;
  display: flex;
  padding: 10px 15px;
}
.news_button{
  margin-left: auto;
  color: white;
  text-align: right;
}

.blog_block{
  margin-bottom: 30px;
}


@media(max-width: 768px){
  .news_buttons{
    flex-wrap: wrap;
    text-align: center;
  }
  .news_button{
    text-align: center;
  }
  
}




.cart-container .splide__slide{
  width: auto;
}



/* account */

.desktop-left-nav ul{
  padding-left: 0;
  list-style: none;
}
.desktop-left-nav a{
  color: black;

}


.desktop-left-nav a{
      color: black;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
}



.content-page-padding{

  padding-top: 50px;
  padding-bottom: 50px;
}



.breadcrumb-padding{
    padding-top: 25px;
}
.breadcrumb-padding a{
  color: black;
}


@media(max-width: 768px){
.sidebar-row{
   display: flex;
  flex-wrap: wrap-reverse;
}
.sidebar-row > div{
  width: 100%;
}

.desktop-left-nav{
  text-align: center;
  margin-top: 30px;
}

  .desktop-left-nav li{
    display: inline-block;
  }
.desktop-left-nav a{
      color: black;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border: solid 1px black;
    margin-bottom: 5px;
}
.content-page-padding{
  padding-top: 20px;
  padding-bottom: 10px;
}
}




/* rewards  */

.template_rewards img{
  max-width: 100%;
}


.klaviyo-bis-trigger{
    display: block;
    color: black;
    text-align: center;
    margin-top: -8px;
    border: solid 1px black;
    padding: 12px 3rem;
    border-radius: 21px;
    margin-bottom: 23px;
    text-transform: uppercase;
}




@media screen and (min-width: 768px) {
  .template_rewards .hide-desktop {
    display: none; } }
.template_rewards #content {
  width: 100vw;
  padding: 0; }
.template_rewards div#page {
  width: 100vw;
  margin: 0px; }
.template_rewards .rewards-hero-cont {
  width: 100vw; }
.template_rewards .rewards-hero-img {
  width: 100vw; }
.template_rewards .rewards-body-cont {
  margin-top: -10px;
  height: auto; }
.template_rewards .rewards-info-banner {
  display: inline-flex;
  width: 100vw;
  margin: 15px 0px 50px 0px; }
.template_rewards .rewards-info-banner-header {
  width: 100%;
  text-align: center;
  margin: 30px 0px;
  border: none;
  margin-bottom: 10px;
  margin-left: 40px;
  letter-spacing: .04em;
  font-style: italic;
  font-weight: 400;
  color: black;
  font-size: 26px;
  font-size: 1.625rem; }
.template_rewards .rewards-info-banner-cont {
  width: 23%;
  text-align: left;
  letter-spacing: 1px;
  padding: 0px 4%; }
.template_rewards .rewards-info-banner-img {
  max-width: 25px;
  margin: -14px 0px -6px 0px; }
.template_rewards .rewards-info-banner-text-1 {
  font-weight: 500;
  font-size: 16px;
  color: black; }
.template_rewards .rewards-info-banner-text-2 {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: black;
  margin-top: 5px; }
@media screen and (max-width: 767px) {
  .template_rewards div#content {
    padding-top: 0; }
  .template_rewards .rewards-info-banner {
    display: block;
    width: 100%; }
  .template_rewards .hide-mobile {
    display: none; }
  .template_rewards .rewards-info-banner-cont {
    width: 100%;
    margin: 10px 0 30px 0 !important;
    text-align: center; } }


/* country-selector */



.country-selector .disclosure__list a {
	padding: 5px 0px 5px 43px;
	text-align: left;
}
.country-selector .disclosure__list {
	position: absolute;
	height: 200px;
	overflow-y: scroll;
	top: 39px;
	left: -38px;
	font-size: 13px;
	background-color: #fff;
	width: 148px;
	list-style: none;
	text-align: center;
	font-weight: 400;
	display: none;
	padding-left: 0;
	margin-top: 0;
}
@media screen and (max-width: 1280px) {
	.country-selector .disclosure__list {
		left: auto;
		right: -54px;
	}
}
.country-selector .disclosure__list a {
	display: block;
	padding: 5px 0px 5px 46px;
	border-bottom: solid 1px black;
	color: black;
}



/*********************** Custom CSS for Boost AI Search & Discovery ************************/

/* Media Queries */
@media only screen and (min-width: 768px) {
  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) {
    justify-content: end;
  }
}

@media (max-width: 768px) {
  .boost-sd__swatch.swatch.color .swatch-toggle {
    right: 7px;
    margin-top: -3px;
  }
  
  .boost-sd__swatch.swatch.color .swatch_wrap {
    overflow-x: scroll;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  
  .boost-sd__swatch.swatch.color .swatch_wrap.swatchoverflow .swatch-element:nth-child(5) {
    display: none;
  }
  
  .boost-sd__product-list-grid--2-col.boost-sd__product-list--margin .boost-sd__product-item {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }

  .boost-sd__product-info * {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .boost-sd__format-currency > span {
    font-size: 12px !important;
  }

  .boost-sd__product-filter-fallback .page-width {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .boost-sd__product-title {
    margin-bottom: 10px;
  }

  .boost-sd__product-item:hover .boost-sd__button {
    display: none;
  }

  .boost-sd__toolbar-top-mobile .boost-sd__sorting {
    order: 2;
  }
}

/* Swatch Styles */

html .boost-sd__product-label-text{
display: inline-block;}


.boost-sd__swatch.swatch.color {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
}

.boost-sd__swatch.swatch.color .swatch_wrap {
  overflow-x: scroll;
  padding-bottom: 0;
  flex-wrap: wrap;
}

.boost-sd__swatch.swatch.color .swatch_wrap.swatchoverflow {
  overflow: hidden;
  position: relative;
  flex-wrap: wrap;
}

.boost-sd__swatch.swatch.color .swatch-toggle {
  background-color: #fff;
  width: 30px;
  height: 25px;
  font-weight: 400;
  font-size: 22px !important;
  line-height: 22px !important;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  text-align: center;
  margin-top: -4px;
  z-index: 3;
}

.boost-sd__swatch.swatch.color .swatch-toggle:hover {
  color: #666;
}

.relative.boost-sd__swatch {
  position: relative;
}

.boost-sd__swatch.swatch.color .swatch_wrap.swatchoverflow .swatch-element {
  display: none;
}

.boost-sd__swatch.swatch.color .swatch_wrap.swatchoverflow .swatch-element:nth-child(-n+5) {
  display: block;
}

/* Product Item Grid View */
.boost-sd__product-item-grid-view-layout .swatch .swatch-element.color .swatch-holder {
  position: relative;
  width: 25px;
  height: 25px;
  min-width: 0;
  background-color: #e6e6e6;
  margin-right: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: solid 1px #fff;
  border-radius: 50%;
  padding: 0;
  background-color: #fff;
}

.boost-sd__product-item-grid-view-layout .swatch .swatch-element.active .swatch-holder {
  border: solid 2px #000;
}

.boost-sd__product-item-grid-view-layout .swatch .swatch-element.color .swatch-holder:hover {
  border: solid 2px #666;
}

/* Product Information */
.boost-sd__product-info {
  padding-bottom: 35px;
}

.boost-sd__product-label-text {
  white-space: wrap;
}

.boost-sd__format-currency--price-compare {
  color: #707070 !important;
}

/* Header and Toolbar Styles */
.boost-sd__header-description {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  margin-bottom: 30px;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.boost-sd__filter-tree-toggle-button {
  border-left: solid 1px #eeeeee;
  border-right: solid 1px #eeeeee;
}

.boost-sd__filter-tree-toggle-button-title {
  font-weight: bold;
}

.boost-sd__toolbar-item {
  padding-left: 10px;
  padding-right: 10px;
}


@media(max-width: 600px){
.boost-sd__product-image-wrapper{
pointer-events: none;

}
}





.fflag {
	background-image: url(/cdn/shop/t/277/assets/flagSprite42.png?v=17582057945717750541169619250);
	background-repeat: no-repeat;
	background-size: 100% 49494%;
	display: inline-block !important;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	box-sizing: content-box;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	margin-right: 5px;
}
.fflag-CH, .fflag-NP {
	box-shadow: none !important;
}
.fflag-DZ {
	background-position: center 0.2287%;
}
.fflag-AO {
	background-position: center 0.4524%;
}
.fflag-BJ {
	background-position: center 0.6721%;
}
.fflag-BW {
	background-position: center 0.8958%;
}
.fflag-BF {
	background-position: center 1.1162%;
}
.fflag-BI {
	background-position: center 1.3379%;
}
.fflag-CM {
	background-position: center 1.5589%;
}
.fflag-CV {
	background-position: center 1.7805%;
}
.fflag-CF {
	background-position: center 2.0047%;
}
.fflag-TD {
	background-position: center 2.2247%;
}
.fflag-CD {
	background-position: left 2.4467%;
}
.fflag-DJ {
	background-position: left 2.6674%;
}
.fflag-EG {
	background-position: center 2.8931%;
}
.fflag-GQ {
	background-position: center 3.1125%;
}
.fflag-ER {
	background-position: left 3.3325%;
}
.fflag-ET {
	background-position: center 3.5542%;
}
.fflag-GA {
	background-position: center 3.7759%;
}
.fflag-GM {
	background-position: center 4.0015%;
}
.fflag-GH {
	background-position: center 4.2229%;
}
.fflag-GN {
	background-position: center 4.441%;
}
.fflag-GW {
	background-position: left 4.66663%;
}
.fflag-CI {
	background-position: center 4.8844%;
}
.fflag-KE {
	background-position: center 5.1061%;
}
.fflag-LS {
	background-position: center 5.3298%;
}
.fflag-LR {
	background-position: left 5.5495%;
}
.fflag-LY {
	background-position: center 5.7712%;
}
.fflag-MG {
	background-position: center 5.994%;
}
.fflag-MW {
	background-position: center 6.2156%;
}
.fflag-ML {
	background-position: center 6.4363%;
}
.fflag-MR {
	background-position: center 6.658%;
}
.fflag-MU {
	background-position: center 6.8805%;
}
.fflag-YT {
	background-position: center 7.1038%;
}
.fflag-MA {
	background-position: center 7.3231%;
}
.fflag-MZ {
	background-position: left 7.5448%;
}
.fflag-NA {
	background-position: left 7.7661%;
}
.fflag-NE {
	background-position: center 7.98937%;
}
.fflag-NG {
	background-position: center 8.2099%;
}
.fflag-CG {
	background-position: center 8.4316%;
}
.fflag-RE {
	background-position: center 8.6533%;
}
.fflag-RW {
	background-position: right 8.875%;
}
.fflag-SH {
	background-position: center 9.0967%;
}
.fflag-ST {
	background-position: center 9.32237%;
}
.fflag-SN {
	background-position: center 9.5426%;
}
.fflag-SC {
	background-position: left 9.7628%;
}
.fflag-SL {
	background-position: center 9.9845%;
}
.fflag-SO {
	background-position: center 10.2052%;
}
.fflag-ZA {
	background-position: left 10.4269%;
}
.fflag-SS {
	background-position: left 10.6486%;
}
.fflag-SD {
	background-position: center 10.8703%;
}
.fflag-SR {
	background-position: center 11.0945%;
}
.fflag-SZ {
	background-position: center 11.3135%;
}
.fflag-TG {
	background-position: left 11.5354%;
}
.fflag-TN {
	background-position: center 11.7593%;
}
.fflag-UG {
	background-position: center 11.9799%;
}
.fflag-TZ {
	background-position: center 12.2005%;
}
.fflag-EH {
	background-position: center 12.4222%;
}
.fflag-YE {
	background-position: center 12.644%;
}
.fflag-ZM {
	background-position: center 12.8664%;
}
.fflag-ZW {
	background-position: left 13.0873%;
}
.fflag-AI {
	background-position: center 13.309%;
}
.fflag-AG {
	background-position: center 13.5307%;
}
.fflag-AR {
	background-position: center 13.7524%;
}
.fflag-AW {
	background-position: left 13.9741%;
}
.fflag-BS {
	background-position: left 14.1958%;
}
.fflag-BB {
	background-position: center 14.4175%;
}
.fflag-BQ {
	background-position: center 14.6415%;
}
.fflag-BZ {
	background-position: center 14.8609%;
}
.fflag-BM {
	background-position: center 15.0826%;
}
.fflag-BO {
	background-position: center 15.306%;
}
.fflag-VG {
	background-position: center 15.528%;
}
.fflag-BR {
	background-position: center 15.7496%;
}
.fflag-CA {
	background-position: center 15.9694%;
}
.fflag-KY {
	background-position: center 16.1911%;
}
.fflag-CL {
	background-position: left 16.4128%;
}
.fflag-CO {
	background-position: left 16.6345%;
}
.fflag-KM {
	background-position: center 16.8562%;
}
.fflag-CR {
	background-position: center 17.0779%;
}
.fflag-CU {
	background-position: left 17.2996%;
}
.fflag-CW {
	background-position: center 17.5213%;
}
.fflag-DM {
	background-position: center 17.743%;
}
.fflag-DO {
	background-position: center 17.968%;
}
.fflag-EC {
	background-position: center 18.1864%;
}
.fflag-SV {
	background-position: center 18.4081%;
}
.fflag-FK {
	background-position: center 18.6298%;
}
.fflag-GF {
	background-position: center 18.8515%;
}
.fflag-GL {
	background-position: left 19.0732%;
}
.fflag-GD {
	background-position: center 19.2987%;
}
.fflag-GP {
	background-position: center 19.518%;
}
.fflag-GT {
	background-position: center 19.7383%;
}
.fflag-GY {
	background-position: center 19.96%;
}
.fflag-HT {
	background-position: center 20.1817%;
}
.fflag-HN {
	background-position: center 20.4034%;
}
.fflag-JM {
	background-position: center 20.6241%;
}
.fflag-MQ {
	background-position: center 20.8468%;
}
.fflag-MX {
	background-position: center 21.0685%;
}
.fflag-MS {
	background-position: center 21.2902%;
}
.fflag-NI {
	background-position: center 21.5119%;
}
.fflag-PA {
	background-position: center 21.7336%;
}
.fflag-PY {
	background-position: center 21.9553%;
}
.fflag-PE {
	background-position: center 22.177%;
}
.fflag-PR {
	background-position: left 22.4002%;
}
.fflag-BL {
	background-position: center 22.6204%;
}
.fflag-KN {
	background-position: center 22.8421%;
}
.fflag-LC {
	background-position: center 23.0638%;
}
.fflag-PM {
	background-position: center 23.2855%;
}
.fflag-VC {
	background-position: center 23.5072%;
}
.fflag-SX {
	background-position: left 23.732%;
}
.fflag-TT {
	background-position: center 23.9506%;
}
.fflag-TC {
	background-position: center 24.1723%;
}
.fflag-US {
	background-position: center 24.394%;
}
.fflag-VI {
	background-position: center 24.6157%;
}
.fflag-UY {
	background-position: left 24.8374%;
}
.fflag-VE {
	background-position: center 25.0591%;
}
.fflag-AB {
	background-position: center 25.279%;
}
.fflag-AF {
	background-position: center 25.5025%;
}
.fflag-AZ {
	background-position: center 25.7242%;
}
.fflag-BD {
	background-position: center 25.9459%;
}
.fflag-BT {
	background-position: center 26.1676%;
}
.fflag-BN {
	background-position: center 26.3885%;
}
.fflag-KH {
	background-position: center 26.611%;
}
.fflag-CN {
	background-position: left 26.8327%;
}
.fflag-GE {
	background-position: center 27.0544%;
}
.fflag-HK {
	background-position: center 27.2761%;
}
.fflag-IN {
	background-position: center 27.4978%;
}
.fflag-ID {
	background-position: center 27.7195%;
}
.fflag-JP {
	background-position: center 27.9412%;
}
.fflag-KZ {
	background-position: center 28.1615%;
}
.fflag-LA {
	background-position: center 28.3846%;
}
.fflag-MO {
	background-position: center 28.6063%;
}
.fflag-MY {
	background-position: center 28.829%;
}
.fflag-MV {
	background-position: center 29.0497%;
}
.fflag-MN {
	background-position: left 29.2714%;
}
.fflag-MM {
	background-position: center 29.4931%;
}
.fflag-NP {
	background-position: left 29.7148%;
}
.fflag-KP {
	background-position: left 29.9365%;
}
.fflag-MP {
	background-position: center 30.1582%;
}
.fflag-PW {
	background-position: center 30.3799%;
}
.fflag-PG {
	background-position: center 30.6016%;
}
.fflag-PH {
	background-position: left 30.8233%;
}
.fflag-SG {
	background-position: left 31.045%;
}
.fflag-KR {
	background-position: center 31.2667%;
}
.fflag-LK {
	background-position: right 31.4884%;
}
.fflag-TW {
	background-position: left 31.7101%;
}
.fflag-TJ {
	background-position: center 31.9318%;
}
.fflag-TH {
	background-position: center 32.1535%;
}
.fflag-TL {
	background-position: left 32.3752%;
}
.fflag-TM {
	background-position: center 32.5969%;
}
.fflag-VN {
	background-position: center 32.8186%;
}
.fflag-AL {
	background-position: center 33.0403%;
}
.fflag-AD {
	background-position: center 33.25975%;
}
.fflag-AM {
	background-position: center 33.4837%;
}
.fflag-AT {
	background-position: center 33.7054%;
}
.fflag-BY {
	background-position: left 33.9271%;
}
.fflag-BE {
	background-position: center 34.1488%;
}
.fflag-BA {
	background-position: center 34.3705%;
}
.fflag-BG {
	background-position: center 34.5922%;
}
.fflag-HR {
	background-position: center 34.8139%;
}
.fflag-CY {
	background-position: center 35.0356%;
}
.fflag-CZ {
	background-position: left 35.2555%;
}
.fflag-DK {
	background-position: center 35.479%;
}
.fflag-EE {
	background-position: center 35.7007%;
}
.fflag-FO {
	background-position: center 35.9224%;
}
.fflag-FI {
	background-position: center 36.1441%;
}
.fflag-FR {
	background-position: center 36.3658%;
}
.fflag-DE {
	background-position: center 36.5875%;
}
.fflag-GI {
	background-position: center 36.8092%;
}
.fflag-GR {
	background-position: left 37.0309%;
}
.fflag-HU {
	background-position: center 37.2526%;
}
.fflag-IS {
	background-position: center 37.4743%;
}
.fflag-IE {
	background-position: center 37.696%;
}
.fflag-IM {
	background-position: center 37.9177%;
}
.fflag-IT {
	background-position: center 38.1394%;
}
.fflag-JE {
	background-position: center 38.3611%;
}
.fflag-XK {
	background-position: center 38.5828%;
}
.fflag-LV {
	background-position: center 38.8045%;
}
.fflag-LI {
	background-position: left 39.0262%;
}
.fflag-LT {
	background-position: center 39.2479%;
}
.fflag-LU {
	background-position: center 39.4696%;
}
.fflag-MT {
	background-position: left 39.6913%;
}
.fflag-MD {
	background-position: center 39.913%;
}
.fflag-MC {
	background-position: center 40.1347%;
}
.fflag-ME {
	background-position: center 40.3564%;
}
.fflag-NL {
	background-position: center 40.5781%;
}
.fflag-MK {
	background-position: center 40.7998%;
}
.fflag-NO {
	background-position: center 41.0215%;
}
.fflag-PL {
	background-position: center 41.2432%;
}
.fflag-PT {
	background-position: center 41.4649%;
}
.fflag-RO {
	background-position: center 41.6866%;
}
.fflag-RU {
	background-position: center 41.9083%;
}
.fflag-SM {
	background-position: center 42.13%;
}
.fflag-RS {
	background-position: center 42.3517%;
}
.fflag-SK {
	background-position: center 42.5734%;
}
.fflag-SI {
	background-position: center 42.7951%;
}
.fflag-ES {
	background-position: left 43.0168%;
}
.fflag-SE {
	background-position: center 43.2385%;
}
.fflag-CH {
	background-position: center 43.4602%;
}
.fflag-TR {
	background-position: center 43.6819%;
}
.fflag-UA {
	background-position: center 43.9036%;
}
.fflag-GB {
	background-position: center 44.1253%;
}
.fflag-VA {
	background-position: right 44.347%;
}
.fflag-BH {
	background-position: center 44.5687%;
}
.fflag-IR {
	background-position: center 44.7904%;
}
.fflag-IQ {
	background-position: center 45.0121%;
}
.fflag-IL {
	background-position: center 45.2338%;
}
.fflag-KW {
	background-position: left 45.4555%;
}
.fflag-JO {
	background-position: left 45.6772%;
}
.fflag-KG {
	background-position: center 45.897%;
}
.fflag-LB {
	background-position: center 46.1206%;
}
.fflag-OM {
	background-position: left 46.3423%;
}
.fflag-PK {
	background-position: center 46.561%;
}
.fflag-PS {
	background-position: center 46.7857%;
}
.fflag-QA {
	background-position: center 47.0074%;
}
.fflag-SA {
	background-position: center 47.2291%;
}
.fflag-SY {
	background-position: center 47.4508%;
}
.fflag-AE {
	background-position: center 47.6725%;
}
.fflag-UZ {
	background-position: left 47.8942%;
}
.fflag-AS {
	background-position: right 48.1159%;
}
.fflag-AU {
	background-position: center 48.3376%;
}
.fflag-CX {
	background-position: center 48.5593%;
}
.fflag-CC {
	background-position: center 48.781%;
}
.fflag-CK {
	background-position: center 49.002%;
}
.fflag-FJ {
	background-position: center 49.2244%;
}
.fflag-PF {
	background-position: center 49.4445%;
}
.fflag-GU {
	background-position: center 49.6678%;
}
.fflag-KI {
	background-position: center 49.8895%;
}
.fflag-MH {
	background-position: left 50.1112%;
}
.fflag-FM {
	background-position: center 50.3329%;
}
.fflag-NC {
	background-position: center 50.5546%;
}
.fflag-NZ {
	background-position: center 50.7763%;
}
.fflag-NR {
	background-position: left 50.998%;
}
.fflag-NU {
	background-position: center 51.2197%;
}
.fflag-NF {
	background-position: center 51.4414%;
}
.fflag-WS {
	background-position: left 51.6631%;
}
.fflag-SB {
	background-position: left 51.8848%;
}
.fflag-TK {
	background-position: center 52.1065%;
}
.fflag-TO {
	background-position: left 52.3282%;
}
.fflag-TV {
	background-position: center 52.5499%;
}
.fflag-VU {
	background-position: left 52.7716%;
}
.fflag-WF {
	background-position: center 52.9933%;
}
.fflag-EU {
	background-position: center 53.215%;
}
.fflag-JR {
	background-position: center 53.4315%;
}
.fflag-OLY {
	background-position: center 53.6584%;
}
.fflag-UN {
	background-position: center 53.875%;
}