
/* google-font */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');

html, body {height: 100%;}
.floatleft {float:left}
.floatright {float:right}
.alignleft {float:left;margin-right:15px;margin-bottom: 15px}
.alignright {float:right;margin-left:15px;margin-bottom: 15px}
.aligncenter {display:block;margin:0 auto 15px}
a:focus {outline:0px solid}
img {max-width:100%;height:auto}
.fix {overflow:hidden}
p {margin:0 0 15px;}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
  font-family: 'Lato', sans-serif;
  font-size:14px;
}
a {transition: all 0.3s ease 0s;text-decoration:none;}
a:hover {
  color: #ec4445;
  text-decoration: none;
}
a:active, a:hover {
  outline: 0 none;
}
ul{
list-style: outside none none;
margin: 0;
padding: 0
}
.clear{clear:both}
body {
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:14px;
	color:#666;
	overflow-x:hidden;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
label{
	margin-bottom: 0.5rem;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.mtb-10{
	margin:10px 0;
}
.mtb-20{
	margin:20px 0;
}
.mtb-30{
	margin:30px 0;
}
.mtb-40{
	margin:40px 0;
}
.mtb-50{
	margin:50px 0;
}
.mtb-60{
	margin:60px 0;
}
.mtb-70{
	margin:70px 0;
}
.mtb-80{
	margin:80px 0;
}
.mtb-90{
	margin:90px 0;
}
.mtb-100{
	margin:100px 0;
}
.mt-110{
	margin-top:110px;
}
.mt-120{
	margin-top:120px;
}
.mt-10{
	margin-top:10px;
}
.mt-15{
	margin-top:15px;
}
.mt-20{
	margin-top:20px;
}
.mt-30{
	margin-top:30px;
}
.mt-40{
	margin-top:40px;
}
.mt-50{
	margin-top:50px;
}
.mt-60{
	margin-top:60px;
}
.mt-70{
	margin-top:70px;
}
.mt-80{
	margin-top:80px;
}
.mt-90{
	margin-top:90px;
}
.mt-100{
	margin-top:100px;
}
.mt-110{
	margin-top:110px;
}
.mt-120{
	margin-top:120px;
}
.mb-120{
	margin-bottom:120px;
}
.mb-110{
	margin-bottom:110px;
}
.mb-100{
	margin-bottom:100px;
}
.mb-90{
	margin-bottom:90px;
}
.mb-80{
	margin-bottom:80px;
}
.mb-70{
	margin-bottom:70px;
}
.mb-60{
	margin-bottom:60px;
}
.mb-50{
	margin-bottom:50px;
}
.mb-40{
	margin-bottom:40px;
}
.mb-30{
	margin-bottom:30px;
}
.mb-27{
	margin-bottom:27px;
}
.mb-20{
	margin-bottom:20px;
}
.mb-15{
	margin-bottom:15px;
}
.mb-10{
	margin-bottom:10px;
}
.ptb-120{
	padding:120px 0;
}
.ptb-110{
	padding:110px 0;
}
.ptb-100{
	padding:100px 0;
}
.ptb-90{
	padding:90px 0;
}
.ptb-80{
	padding:80px 0;
}
.ptb-70{
	padding:70px 0;
}
.ptb-60{
	padding:60px 0;
}
.ptb-50{
	padding:50px 0;
}
.ptb-40{
	padding:40px 0;
}
.ptb-30{
	padding:20px 0;
}
.ptb-20{
	padding:20px 0;
}
.ptb-12{
	padding:12px 0;
}
.ptb-8{
	padding:8px 0;
}
.ptb-10{
	padding:10px 0;
}
.pb-120{
	padding-bottom:120px;
}
.pb-110{
	padding-bottom:110px;
}
.pb-100{
	padding-bottom:100px;
}
.pb-90{
	padding-bottom:90px;
}
.pb-80{
	padding-bottom:80px;
}
.pb-70{
	padding-bottom:70px;
}
.pb-60{
	padding-bottom:60px;
}
.pb-50{
	padding-bottom:50px;
}
.pb-40{
	padding-bottom:40px;
}
.pb-30{
	padding-bottom:30px;
}
.pb-20{
	padding-bottom:20px;
}
.pb-10{
	padding-bottom:10px;
}
.pt-120{
	padding-top:120px;
}
.pt-110{
	padding-top:110px;
}
.pt-100{
	padding-top:100px;
}
.pt-90{
	padding-top:90px;
}
.pt-80{
	padding-top:80px;
}
.pt-70{
	padding-top:70px;
}
.pt-60{
	padding-top:60px;
}
.pt-50{
	padding-top:50px;
}
.pt-40{
	padding-top:40px;
}
.pt-30{
	padding-top:30px;
}
.pt-20{
	padding-top:20px;
}
.pt-10{
	padding-top:10px;
}
.desdr{
	padding: 30px;
    box-shadow: 3px 6px 20px 1px #5c5c5c;
}
.desdr h3{
	font-size: 22px;
    font-weight: 600;
    color: #c9c9c9;
}

/*----------------------------------------*/
/*  2.  header
/*----------------------------------------*/
/*----------------------------------------*/
/*  2.1  header-top
/*----------------------------------------*/

.phone-wp-main {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    row-gap: 1rem;
    position: fixed;
    top: 65%;
    z-index: 1000;
}
.phone-conteiner {
    padding: 5px 15px;
    background-color: #db1919;
    width: 45px;
    border-radius: 6px;
}
.wp-conteiner {
    padding: 5px 15px;
    background-color: #12a05c;
    width: 45px;
    border-radius: 6px;
    text-justify: center;
}

.title-5 h2{
    text-align:center;
    padding:30px 0px 30px;
    color: #333;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-family: "Comfortaa", Sans-serif;
    font-weight: 700;
}

.our-mission-area{
    padding:10px 0px 50px;
}

.header-top{
	background:#000;
}
.header-left-menu ul li{
	display:inline-block;
	margin-right:15px;
	position:relative;
}
.header-left-menu ul li a,.links-nav ul li a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition:.3s;
}
.header-left-menu ul li a i,.cart-area ul li.user a i{
	padding-left:8px;
}
.header-left-menu ul li a img{
	padding-right:5px;
}

.product-con h3 a {
    color: #393939;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 5px;
    text-transform: capitalize;
    text-decoration: none;
    transition: .3s;
    text-align: center;
    margin-top: 20%;
}


.asrr {
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    box-shadow: 5px 4px 6px 5px #057edf;
    width:150px;
    height:150px;
    margin:0 auto;
}

.asrr img {
    width: 100px!important;
    margin: 0 auto;
    height: 100px;
    margin-top: 20px;
}

.header-left-menu ul li .submenu-top,.cart-area ul li.user .submenu-top{
  background: #140f0f none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 0 9.6px 0.4px rgb(55 179 71);
    left: -30px;
    min-width: 173px;
  padding: 10px 15px;
  position: absolute;
  top: 40px;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  transition:.4s;
}
.header-left-menu ul li .as-top, .cart-area ul li.user .as-top {
    background: #140f0f none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 0 9.6px 0.4px rgb(243 123 37);
    left: 0;
    min-width: 1000px!important;
    padding: 10px 15px;
    position: absolute;
    top: 30px;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    /* overflow-x: scroll; */
    height: 280px;
    /* overflow-y: auto; */
    width: 100%;
    margin-left: -900px;
}
.dp-1{
    color:#fff;
    padding-top:15px;
}
.dp-2{
   color:#fff; 
   padding-top:10px;
}
.wth-330 {
    min-width: 390px !important;
    margin-left: -150px;
}
.wth-330 ul li {
    display: inline-block !important;
    margin-right: 25px;
    width: 90px;
}
.wth-330 ul li a {
    color: #fff;
    font-size: 13px;
    line-height: 30px;
    font-weight: 700;
}
.wth-330 ul li a span{
    color: #bababa;
    padding-left: 8px;
    font-weight: 500;
}
.header-left-menu ul li:hover .submenu-top,.cart-area ul li.user:hover .submenu-top{
	opacity:1;
	visibility:visible;
	top: 33px;
}
.header-left-menu ul li .submenu-top ul li{
	display:block;
}
.header-left-menu ul li .submenu-top ul li a{
	color: #fff;
	font-size: 13px;
	line-height: 30px;
}
.bb{
	border-bottom:1px solid rgba(255, 255, 255, 0.05);
}
.links-nav {
    float: right;
    line-height: 50px;
    /* margin-left: 70%; */
}

.cart-area{margin-left:0%;}

.links-nav ul li{
	display:inline-block;
	margin-left:0px;
}
.links-nav ul li a i {
    padding-right: 8px;
    font-size: 23px;
}
.links-nav ul li a i {
    padding-right: 8px;
    color: #fff;
}
.header-left-menu ul li:hover a,.links-nav ul li:hover a,.header-left-menu ul li .submenu-top ul li a:hover{
	color:#37b347;
}

.btn-primary1{
    background: #057edf none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    height: 40px;
    margin-top: 16px;
    padding: 0 15px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 140px;
    margin-bottom: 16px;
}
.btn-primary1:hover{
    background: #37b347 none repeat scroll 0 0;
    color: #fff;
}
.contact-area{
    padding:10px 0px 50px;
}
.map-area{
   padding:10px 0px 50px; 
}



.as_poiu{
   color:#fff;
    border: 2px solid #fff;
    padding: 10px;
    font-size: 20px;
}


/*----------------------------------------*/
/*  2.2  header-mid-area
/*----------------------------------------*/
header{
    background-image: url(../new-assets/img/back-min.jpg);
    box-shadow: 10px 10px 10px #eeeeee;
}
.header-mid-area{
	padding-top:10px;
}
.search-area form{
	position:relative;
}
.search-area form input {
    border: 0 none;
    border-radius: 30px;
    color: #000;
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    padding: 0 90px 0 30px;
    width: 100%;
    position: relative;
    background: #f0f2f5;
    border: 0px solid #37b347;
}
.search-area form select.header-option {
  background: #fff none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  color: #333333;
  font-size: 13px;
  left: 4px;
  line-height: 50px;
  margin: 0;
  padding: 0 0 0 10px;
  position: absolute;
  text-transform: capitalize;
  top: 50%;
  transform: translateY(-50%);
  outline:none;
}
.search-area form input:before{}
.search-area form a {
    background: none;
    border: 0 none;
    border-radius: 110px;
    color: #333;
    font-size: 17px;
    height: 45px;
    line-height: 44px;
    padding: 0;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 3px;
    transition: all 300ms linear 0s;
    width: 45px;
}

.prfd {
    background: #272727;
    border-radius: 20px;
    margin-right: 10px;
}


.search-area form a i{
	transform:scale(1);
	transition:.3s;
}
.search-area form a:hover i{
	transform:scale(1.1);
}
.header-user a{
	color: #fff!important;
	float: right;
	line-height: 30px;
	margin-top: 10px;
	text-transform: capitalize;
}
.header-user a i{
	font-size:25px;
	padding-right:10px;
	color:#37b347 ;
}
.my-bnr{
	background-image: url(img/bg1.jpg);
    background-repeat: no-repeat;
    background-position: center;
	padding: 0px 0px 0px;
	position: relative;
}
.my-bnr::before{
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(359deg, rgb(30 18 36) 0%, rgb(29 16 36 / 0%) 66%, rgba(1, 34, 115, 0.04) 67%);
    z-index: 9;
}

.light-2{
    width:90px;
    padding-bottom:10px;
}

/*.overlay-intro{
  z-index: 2;
    width: 100%;
    max-width: 1922px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 660px;
    position: absolute;
    top: 0;
    background: radial-gradient( 43.88% 43.95% at 57.19% 35.3%,  rgba(33, 55, 249, 0.13) 32.81%, rgba(33, 55, 249, 0) 100% ), radial-gradient( 85.12% 58.99% at 38.96% 31.29%, rgba(0, 0, 0, 0) 0%, rgba(5, 5, 5, 0) 25.7%, #1d1024 100% );
}*/

.main-bg{
	background-image: url(img/bg1.jpg);
    background-repeat: repeat;
    background-position: center;
    padding: 10px 50px 0px;
    margin-top: 20px;
}
.aslt{
	position: relative;
}

.ptb-20 {
    padding: 20px 0;
}


.aslt .prfd{
	position: absolute;
    right: 0px;
    top: -47px;
    background: #020202;
    padding: 5px 7px;
    border: 1px solid #666;
}
.my-pdr .static-text {
    position: relative;
    margin: 0 auto;
}
/*----------------------------------------*/
/*  2.3  header-menu-area
/*----------------------------------------*/
.refn{
    font-size: 18px;
    font-weight: 600;
    color: #f5f5f5;
    padding-bottom: 10px;
}
.refnkd li{
    font-size: 14px;
    font-weight: 500;
    color: #d4d4d4;
    list-style: disc;
    padding-bottom: 5px;
}

.asff {
    background: #499445;
    border-radius: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 0px;
    line-height: 49px;
}
.asff .submenu-top{
    top:0px !important;
}
.asff .submenu-top ul li{
    line-height: 10px; 
}
.contact-form{
    border-radius: 15px;
    padding: 30px;
    box-shadow: 3px 6px 20px 1px #adadad;
}
.header-menu-area{
    background: none;
    border-top: 1px solid #e7e7e7;
}
.main-menu ul li{
	display:inline-block;
	position:relative;
	text-align: left;
}
.main-menu ul li a {
    background: transparent none repeat scroll 0 0;
    color: #333;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    padding: 15px 15px;
    text-transform: uppercase;
    transition: .3s;
    text-decoration: none;
}
.main-menu ul > li > a > span {
	float: right;
    margin-right: 10px;
}
.main-menu ul li a i{
	padding-left:8px;
}
.main-menu ul li:hover a,.main-menu ul li.active a{
	color:#057edf;
}
.main-menu ul li:first-child a{
	padding-left:0;
}
.main-menu ul li .mega-menu-area {
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  left:0;
  width: 1040px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition:.4s;
  transform: scaleY(0);
  transform-origin: 0 0 0;
}
.main-menu ul li:hover .mega-menu-area {
	opacity:1;
	visibility:visible;
	transform: scaleY(1);
}
.main-menu ul li .mega-menu-area .mega-menu{
	overflow: hidden;
	padding: 30px;
}
.main-menu ul li .mega-menu-area .mega-menu span {
  border-right: 1px solid #f2f2f2;
  float: left;
  width: 25%;
  padding: 0 0px 0px 20px;
}
.main-menu ul li .mega-menu-area .mega-menu span:last-child {
	border-right:0;
}
.main-menu ul li .mega-menu-area .mega-menu span a{
	color: #555555;
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
	padding:0;
	transition:.3s;
}
.main-menu ul li .mega-menu-area .mega-menu span a.title{
	color: #101010;
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 35px;
	text-transform: uppercase;
}
.main-menu ul li .mega-menu-area .menu-static {
  overflow: hidden;
  padding: 0 30px 20px;
}
.main-menu ul li .mega-menu-area .menu-static span{
	float:left;
	width:50%;
}
.main-menu ul li .mega-menu-area .menu-static span a {
  padding: 0 10px;
}
.main-menu ul li .mega-menu-area-2{
	width:720px;
}
.main-menu ul li .mega-menu-area-2 span{
	width:33.33%!important;
	float:left;
}
.main-menu ul li .mega-menu-area-3{
	width:490px;
}
.main-menu ul li .mega-menu-area-3 span{
	width:50%!important;
	float:left;
}
.main-menu ul li .sub-menu {
    background: #140f0f none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 0 9.6px 0.4px rgb(55 179 71);
    position: absolute;
    top: 100%;
    transition: all 0.4s ease 0s;
    z-index: 99999999;
    width: 270px;
    padding: 10px 20px 10px;
    transform: scaleY(0);
    transform-origin: 0 0 0;
    visibility: hidden;
    opacity: 0;
}
.main-menu ul li:hover .sub-menu{
    transform: scaleY(1);
	visibility:visible;
	opacity:1;
}
.main-menu ul li .sub-menu ul li{
	display:block;
}
.main-menu ul li .sub-menu ul li a{
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	padding:0;
	transition:.3s;
}

.main-menu nav ul li .sub-menu ul li ul {
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
  left: 100%;
  opacity: 0;
  padding: 20px;
  position: absolute;
  top: 100%;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.4s ease 0s;
  visibility: hidden;
  width: 180px;
  z-index: 99;
}
.main-menu ul li .sub-menu ul li:hover ul {
  opacity: 1;
  top: 0;
  transform: scaleY(1);
  visibility: visible;
}


.cart-area ul li{
	display:inline-block;
	position:relative;
}
.cart-area ul li a {
    color: #fff;
    display: block;
    font-size: 26px;
    line-height: 30px;
    padding: 7px 5px;
    text-transform: uppercase;
    transition: .3s;
}
.cart-area ul li:last-child a{
	padding-right:0;
}
.cart-area ul li:hover a,.main-menu ul li .mega-menu-area .mega-menu span a:hover,.main-menu ul li .sub-menu ul li a:hover{
	color:#057edf;
}
.cart-area ul li > span {
    background: #e91113 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    line-height: 18px;
    text-align: center;
    left: 30px;
    position: absolute;
    top: 5px;
    width: 20px;
}
.mini-cart-sub{
	position:absolute;
	background: #fff none repeat scroll 0 0;
	border-radius: 5px;
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
	display: block;
	left: auto;
	top: 150%;
	opacity: 0; 
	padding: 20px;
	right: 0;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	width: 350px;
	z-index: 99999999;
}
.cart-area ul > li:hover .mini-cart-sub, .cart-area ul > li:hover .mini-cart-sub{
	opacity:1;
	visibility:visible;
	top:100%;
} 
.cart-product .single-cart {
  margin-bottom: 15px;
  overflow: hidden;
}
.cart-product .single-cart .cart-img{
	display: block;
	float: left;
	margin-right: 15px;
	width: 65px;
}
.cart-product .single-cart .cart-img a{
	padding:0;
}
.cart-product .single-cart .cart-img a img {
  width: 100%;
}
.cart-product .single-cart .cart-info{
	overflow: hidden;
	padding-right: 20px;
	position: relative;
}
.cart-product .single-cart .cart-info h5{
	margin-bottom: 0px;
}
.cart-area ul > li .cart-product .single-cart .cart-info h5 a {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  margin-bottom: 0;
  padding:15px 0;
  text-transform: capitalize;
}
 .cart-area ul > li .cart-product .single-cart .cart-info h5 a:hover, .cart-area ul > li .cart-bottom a:hover{
	color:#37b347;
}
.cart-product .single-cart .cart-info p{
	margin-bottom:0;
	font-family: Rufina;
	font-size: 14px;
}
.cart-totals{
	margin-bottom:15px;
}
.cart-totals h5{
	color: #606060;
	display: block;
	font-size: 15px;
	font-weight: 400;
	font-family: Rufina;
	margin: 0;
	text-transform: uppercase;
}
.cart-totals h5 span{
	display: block;
	float: right;
}
.cart-area ul > li .cart-bottom a {
  background-color: #606060;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  height: 36px;
  line-height: 24px;
  padding: 7px 15px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.header-menu-area.sticky {
	position:fixed;
	left: 0;
	background-image: url(../new-assets/img/back-min.jpg);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
	top: 0;
	width: 100%;
	z-index: 99;
	transition:.3s;
}
/*----------------------------------------*/
/* 3  slider-area
/*----------------------------------------*/
.slider-area{
	position:relative;
	clear: both;
}
.nivo-caption {
  background: none;
  color: #fff;
  display: none;
  left: 0;
  position: absolute;
  top: 30%;
  width: 100%;
  z-index: 11;
  padding:0;
}


.slider-text h1 {
  color: #000;
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.slider-text h1 span{
	color:#37b347;
}
.slider-text h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.slider-text p {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 0 15px;
}
.slider-text p span{
	color:#37b347;
}

.slider-text a i{
	padding-right:10px;
	font-size:18px;
}

.slider-area .nivo-directionNav a {
  background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 24px;
  height: 55px;
  line-height: 55px;
  opacity: 0;
  text-align: center;
  transition: .3s;
  width: 55px;
  z-index: 8;
}
.slider-area:hover .nivo-directionNav a{
	opacity:1;
}
.slider-area .nivo-directionNav a:hover {
  background: #057edf none repeat scroll 0 0;
  transition: .3s;
}
.slider-area .nivo-directionNav a.nivo-nextNav {
  right: 20px;
}
.slider-area .nivo-directionNav a.nivo-prevNav {
  left: 20px;
}
.nivo-directionNav a {
  top: 50%;
  transform: translateY(-50%);
}
/*----------------------------------------*/
/* 4  banner-area
/*----------------------------------------*/
.single-footer {
  margin-bottom: 30px;
}
.banner-img a img{
	transition:.4s;
}


.banner-text h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 0px;
}
.banner-text p {
    color: #fff!important;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: capitalize;
}

.single-misson,.single-counter,.single-team {
  margin-bottom: 30px;
}
/*----------------------------------------*/
/* 5  banner-area-2
/*----------------------------------------*/
.single-banner-2 {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}
.single-banner-2 a:before{
	bottom: 0;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	transition: .3s;
}
.single-banner-2 a:hover:before{
	box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.2) inset;
	transition: .3s;
}
.single-banner-2 a img{
	width:100%;
}
.br{
	border-right:1px solid #8c8c8c ;
}


.just-gamers-bg {
    background-image: url(img/just_gamer_bg.jpg);
    position: relative;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    z-index: 1;
    padding:50px 0px 50px;
}
.just-gamers-bg::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-image: url(img/gamers_bg_conve01.png);
    width: 467px;
    height: 169px;
    margin: 0 auto;
    top: -4px;
    background-repeat: no-repeat;
    z-index: -1;
}
.just-gamers-bg::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-image: url(img/gamers_bg_conve02.png);
    width: 420px;
    height: 152px;
    margin: 0 auto;
    bottom: -20px;
    background-repeat: no-repeat;
    z-index: -1;
}
.title-style-two, .title-style-three {
    padding-bottom: 35px;
    position: relative;
}
.title-style-three.white-title::before {
    background-image: url(img/title_bar03.png);
}
.title-style-two::before, .title-style-three::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(img/title_bar.png);
    width: 270px;
    height: 13px;
    background-repeat: no-repeat;
}
.title-style-three h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 10px;
	font-weight: 800;
    line-height: 1;
    letter-spacing: -2px;
}
.title-style-three h2 span{
	    color: #e4a101;
}
.title-style-three p {
    color: #cbcbcb;
    margin-bottom: 0;
}
.just-gamers-list ul li {
    margin-bottom: 40px;
    padding-right: 20px;
    overflow: hidden;
}
.just-gamers-list-icon {
    float: left;
    background-image: url(../img/gamer_list_icon_bg.jpg);
    width: 97px;
    height: 97px;
    text-align: center;
    line-height: 85px;
    display: block;
    border: 6px solid #333240;
    margin-right: 25px;
    transition: .3s linear;
}
.just-gamers-list-content h5 {
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 10px;
	color: #fff;
    margin-top: 0px;
    font-style: normal;
    font-weight: 800;
}
.just-gamers-list-content p {
    margin-bottom: 0;
	font-size: 15px;
    font-weight: 500;
    line-height: 28px;
    color: #afafaf;
}
.just-gamers-img {
    /* position: absolute; */
    width: 100%;
    top: -83px;
    right: 0;
    margin-top: -80px;
}
.single-misson h3 {
    /* color: transparent !important; */
    /* -webkit-text-stroke: 1px #ffffff; */
    text-transform: uppercase;
    font-size: 32px !important;
    font-family: Exo,sans-serif;
    color: #fff !important;
}


.just-gamers-circle-shape {
    position: absolute;
    bottom: 215px;
    left: 145px;
    z-index: -1;
}
.just-gamers-circle-shape img:nth-child(2) {
    position: absolute;
    top: 46px;
    right: -67px;
}
.gamers-chart-shape {
    position: absolute;
    right: 10%;
    top: 70px;
}


.sub-ct .product-img a img{
    height:inherit !important;
    border-radius: 8px;
}
.hg_70{
    height:65px !important;
}
.sub-ct .product-content h3 a{
    white-space: inherit !important;
    text-align: center;
}



/*----------------------------------------*/
/* 6  pos_new_product
/*----------------------------------------*/
.section-title h2{
    color: #ffffff;
    display: inline-block;
    font-size: 42px;
    letter-spacing: -0.025em;
    line-height: 1;
    padding-bottom: 15px;
    position: relative;
    text-transform: capitalize;
    font-family: "Comfortaa", Sans-serif;
    font-weight: 700;
}
.section-title h2:before{
	background: #057edf none repeat scroll 0 0;
	bottom: -2px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 90px;
}
.section-title h2 span{
	color: #057edf;
	font-size: 36px;
}

.text-inner {
    position: absolute;
    width: 40%;
    margin-top: 100px;
}

.as_mn{
    font-size: 25px;
    font-weight: 800;
}


.single-product {
    position: relative;
    padding: 8px 7px 0px;
    transition: .5s;
    background: #fff;
    z-index: 1;
    margin-bottom: 25px;
    box-shadow:0px 15px 26px rgba(173, 185, 202, 0.17);
    border: 1px solid #f6f4f4;
    border-radius: 15px;
}
/*.single-product::before {*/
/*  background-color: #4a4a4a;*/
/*  content: "";*/
/*  height: 83%;*/
/*  position: absolute;*/
/*  right: 0;*/
/*  top: 0;*/
/*  width: 1px;*/
/*  z-index: 999;*/
/*}*/
.single-product:hover{
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
	transition: .5s;
	z-index: 2;
}
.product-img{
	overflow:hidden;
	position:relative;
}
.product-img a img{
	width:100%;
	height: 315px;
}
.product-img a img.second{
	bottom: 0;
	display: inline-block;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateZ(-1000px) rotateY(-90deg);
	visibility: hidden;
	transition:.5s;
}
.single-product:hover .product-img a img.second{
	opacity: 1;
	transform: translateZ(0px) rotateY(0deg);
	visibility: visible;
}
.product-content{
	padding: 10px 10px;
    height: 155px;
    background: #0c0020;
    margin-top: 15px;
}
.product-content h3{
	margin-bottom: 0;
}
.product-content h3 a {
    color: #000000;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 12px;
    text-transform: capitalize;
    text-decoration: none;
    transition: .3s;
    white-space: nowrap;
   display: block;
    overflow: hidden;
    text-overflow: ellipsis;    
        }

.star-1{
    padding-top: 5px;
    display:flex;
}
.star-1 li i{
    color: #ffc107;
}
        
.product-content h3 a:hover {
    color: #149548;
}
.product-rating a{
	color:#057edf;
	font-size: 13px;
}
.product-rating.color a{
	color:#CCCCCC;
}
.product-price ul li{
	display:inline-block;
}
.product-price ul li.new-price{
	color: #727272;
	font-size: 16px;
	font-weight: 700;
}
.product-price ul li.new-price.sale{
	color:#e91113;
}
.product-price ul li.old-price{
	color: #5c5c5c;
	font-size: 14px;
	margin: 0 5px;
	text-decoration: line-through;
}
.add-to-links ul li{
	display:inline-block;
	float: left;
	margin-right: 5px;
	opacity:0;
}
.single-product:hover .add-to-links ul li{
	opacity:1;
}
.add-to-links ul li a{
	background: #101010 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	transition:.3s;
}
.add-to-links ul li a:hover{
	background-color: #37b347;
}
.single-product:hover .add-to-links ul li:nth-of-type(1){
	animation: 500ms ease-in-out 0s normal none 1 running zoomIn;
}
.single-product:hover .add-to-links ul li:nth-of-type(2){
	animation: 700ms ease-in-out 0s normal none 1 running zoomIn;
}
.single-product:hover .add-to-links ul li:nth-of-type(3){
	animation: 900ms ease-in-out 0s normal none 1 running zoomIn;
}
.single-product:hover .add-to-links ul li:last-child{
	animation: 1100ms ease-in-out 0s normal none 1 running zoomIn;
}
.product-active.owl-carousel .owl-nav button,.product-active-3.owl-carousel .owl-nav button,.product-active-7.owl-carousel .owl-nav button,.tab-active.owl-carousel .owl-nav button,.blog-active.owl-carousel .owl-nav button,.brand-active.owl-carousel .owl-nav button{
	background: #cccccc none repeat scroll 0 0;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	height: 48px;
	line-height: 48px;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform:translateY(-50%);
	transition: .5s;
	width: 48px;
	z-index: 1;
	left:0;
}
.product-active:hover.owl-carousel .owl-nav button,.product-active-3:hover.owl-carousel .owl-nav button,.product-active-7:hover.owl-carousel .owl-nav button,.tab-active:hover.owl-carousel .owl-nav button,.blog-active:hover.owl-carousel .owl-nav button,.brand-active:hover.owl-carousel .owl-nav button{
	opacity:1;
}
.product-active:hover.owl-carousel .owl-nav button.owl-prev,.product-active-3:hover.owl-carousel .owl-nav button.owl-prev,.product-active-7:hover.owl-carousel .owl-nav button.owl-prev,.blog-active:hover.owl-carousel .owl-nav button.owl-prev,.brand-active:hover.owl-carousel .owl-nav button.owl-prev{
	left: -15px;
}
.product-active.owl-carousel .owl-nav button.owl-next,.product-active-3.owl-carousel .owl-nav button.owl-next,.product-active-7.owl-carousel .owl-nav button.owl-next,.tab-active.owl-carousel .owl-nav button.owl-next,.blog-active.owl-carousel .owl-nav button.owl-next,.brand-active.owl-carousel .owl-nav button.owl-next{
	right: 0;
	left:auto;
}
.product-active:hover.owl-carousel .owl-nav button.owl-next,.product-active-3:hover.owl-carousel .owl-nav button.owl-next,.product-active-7:hover.owl-carousel .owl-nav button.owl-next,.blog-active:hover.owl-carousel .owl-nav button.owl-next,.brand-active:hover.owl-carousel .owl-nav button.owl-next{
	right: -15px;
}
.product-active.owl-carousel .owl-nav button:hover,.product-active-3.owl-carousel .owl-nav button:hover,.tab-active.owl-carousel .owl-nav button:hover,.blog-active.owl-carousel .owl-nav button:hover,.brand-active.owl-carousel .owl-nav button:hover{
	background: #057edf none repeat scroll 0 0;
	color: #fff;
	transition: .3s;
}
.tab-active.owl-carousel .owl-nav button.owl-next{
	right: 5px;
	left:auto;
}
.tab-active.owl-carousel .owl-nav button.owl-prev{
	left: 5px;
}
.tab-active:hover.owl-carousel .owl-nav button.owl-prev{
	left: 0px;
}
.tab-active:hover.owl-carousel .owl-nav button.owl-next{
	right: 0px;
}
/*----------------------------------------*/
/* 7  our-product-area
/*----------------------------------------*/
.reedm .single-blog-sidebar ul.blog-menu li a {
    color: #c4c4c4;
    display: flex;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none;
    transition: .3s;
}
.our-product-area{
	background:#eeeeee ;
	overflow:hidden;
}
.our-product-area .section-title{
	float:left;
	display:inline-block;
}
.our-product-area .tab-menu{
	float:right;
	display:inline-block;
}
.our-product-area .tab-menu ul li{
	display:inline-block;
	padding-top: 18px;
}
.our-product-area .tab-menu ul li a{
	border-bottom: 2px solid transparent;
	color: #101010;
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	margin: 0 20px;
	padding-bottom: 15px;
	text-transform: capitalize;
	transition: .3s;
	text-decoration:none;
}
.our-product-area .tab-menu ul li:hover a{
	border-color: #37b347;
}
.our-product-area .tab-menu ul li a.active{
	border-color: #37b347;
	font-weight: 700;
	transition: all 300ms linear 0s;
}
.our-product-area .tab-menu ul li:last-child a{
	margin-right:0;
}
.tab-content{
	clear: both;
}
.total-tab{
	clear: both;
	overflow:hidden;
	background:#fff;
}
.tab-1{
	float:left;
	width:50%;
}
.tab-2{
	float:left;
	width:50%;
}
.tab-1 .single-product:before{
	height:100%;
}
.tab-1 .single-product .product-content .add-to-links{
	bottom: 25px;
	position: absolute;
	right: 30px;
	margin:0;
}
.single-product > span{
	background: #e91113 none repeat scroll 0 0;
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	left: 20px;
	line-height: 45px;
	padding: 0 20px;
	position: absolute;
	top: 20px;
	z-index:345;
	display:block;
}
.single-product > .timer {
  border: 2px solid #37b347;
  border-radius: 50%;
  height: 125px;
  padding: 45px 0;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 125px;
  z-index:234;
}
.timer .cdown {
  display: inline-block;
  font-size: 12px;
  color:#666;
  text-transform:capitalize;
  margin:0 3px;
}
.timer .cdown span {
  display: block;
  color:#e91113;
  position:relative;
}
.timer .cdown span::before {
  content: ":";
  font-size: 14px;
  position: absolute;
  right: -3px;
  top: -3px;
}
.timer .cdown:last-child span:before{
	display:none;
}
.tab-2 .single-product .product-img{
	float: left;
	margin-right: 20px;
	width: 45%;
}
.tab-2 .single-product .product-content{
	display: block;
	overflow: hidden;
	width: auto;
}
.single-product .product-content p{
	color: #666666;
	font-size: 14px;
	line-height: 25px;
	margin-top: 15px;
	margin-bottom:0;
}
.tab-2 .single-product:after{
	border-bottom: 1px solid #f2f2f2;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
}
.tab-2 .single-product:before{
	display:none;
}
.tab-active-2{
	overflow:hidden;
}
.tab-active-2.owl-carousel .owl-nav{
	text-align:right;
}
.owl-carousel .owl-item img {
    display: block;
    width: auto;
}
.tab-active-2.owl-carousel .owl-nav button{
	color: #a2a2a2;
	display: inline-block;
	font-size: 25px;
	line-height: 25px;
	margin-top: 43px;
	transition: all 0.5s ease 0s;
	margin-right:30px;
}
.tab-active-2.owl-carousel .owl-nav button:hover{
	color:#37b347;
}
.tab-active-2.owl-carousel .owl-nav button.owl-prev{
	margin-right:15px;
}
.tab-content > .tab-pane {
  display:block;
  overflow:hidden;
  height:0;
}
.tab-content > .active{
 display:block;
 overflow:visible;
 height:auto;
}
.more-info-area .tab-menu .nav {
    justify-content: left;
}


.tab-menu{
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 19px;
}

/*----------------------------------------*/
/* 8  static-center-area
/*----------------------------------------*/
.static-center-area{
	overflow:hidden;
	position:relative;
}
.static-content {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.static-text h3{
	color: #000;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
}
.static-text h4{
	color: #000;
	font-size: 44px;
	font-weight: 900;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.static-text h4 span{
	color: #37b347;
}
.static-text p{
	color: #000;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	position: relative;
	margin-bottom:0;
}
.static-text p:before{
	content: "";
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 6px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.buy-70{
    width: 70% !important;
}
.buy-70:before {
    display:none !important;
}
.buy-25{
    width: 25% !important;
    margin-left: 5px !important;
    background:#FD8D27 !important;
    border: 2px solid #fd8d27 !important;
}

.static-text a {
    border: 2px solid #499445;
    border-radius: 30px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    line-height: 36px;
    margin-top: 5px;
    padding: 0 20px;
    position: relative;
    text-transform: uppercase;
    transition: 3s;
    background: #499445;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.static-text a:before {
    content: "";
    display: inline-block;
    font-family: "Material-Design-Iconic-Font";
    font-size: 18px;
    margin-right: 5px;
    display:none;
}
.static-text a:hover {
    background: #499445 none repeat scroll 0 0;
    color: #fff;
    transition: .3s;
}
/*----------------------------------------*/
/* 9  most-popular-product
/*----------------------------------------*/
.product-total .single-product{
	margin-bottom: 10px;
	padding: 10px 0;
}
.product-total .single-product:before{
	display:none;
}
.product-total .single-product .product-img{
	float: left;
	margin-right: 20px;
	width: 125px;
}
.product-total .single-product .product-content{
	overflow: hidden;
	padding: 25px 0;
	position: relative;
	width: auto;
}
.product-total .single-product:hover .product-content .product-rating {
  opacity: 0;
  visibility: hidden;
}
.product-total .single-product:hover .product-content .product-price {
  opacity: 0;
  visibility: hidden;
}
.product-total .single-product .product-content .add-to-links {
  transition:.3s;
}
.product-total .single-product .product-content .add-to-links {
  position: absolute;
  top: 40px;
  left: 0;
  opacity:0;
  visibility:hidden;
}
.product-total .single-product:hover .product-content .add-to-links {
  opacity:1;
  visibility:visible;
}
.product-total .single-product:hover{
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease 0s;
	z-index: 2;
}
/*----------------------------------------*/
/* 10 	blog-area
/*----------------------------------------*/
.blog-area{
	background:none ;
	overflow:hidden;
}
.blog-active{
	clear:both;
}
.single-blog{
	background:none;
}
.single-blog .blog-img{
	overflow:hidden;
}
.single-blog .blog-img a img{
	transform:scale(1);
	transition:.4s;
}
.single-blog:hover .blog-img a img{
	transform:scale(1.1);
}
.single-blog .content-inner{
	background: #1f1f1f none repeat scroll 0 0;
	display: inline-block;
	padding: 15px 20px;
	width: 100%;
}
.single-blog .content-inner .date-smart{
	color: #37b347;
	float: left;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
.single-blog .content-inner .views{
	color: #cccccc;
	float: right;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
.single-blog .blog-text{
	padding: 20px 0px;
}
.single-blog .blog-text h4{
	margin-bottom:0;
}
.single-blog .blog-text h4 a{
	color: #afafaf;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-transform: capitalize;
	transition:.3s;
}
.single-blog .blog-text h4 a:hover{
	color:#057edf;
}
/*----------------------------------------*/
/* 11 	brand-area
/*----------------------------------------*/
.brand-active{
	clear:both;
}
.single-brand {
    overflow: hidden;
    padding: 10px;
}
.single-brand a img{
	transform:scale(1);
	transition:.4s;
}
.single-brand:hover a img{
	transform:scale(1.1);
}
.bt-2{
	border-top:1px solid #ccc;
}
.ctg-1{
    text-align:center;
}
.cgs {
    border-radius: 50%;
    background: #fff;
    padding: 10px;
    border: 3px dotted #057edf;
}
.cgs:hover {
    border: 3px dotted #024f8d;
}
.cgs img{
    background: #fff4f8;
    border-radius: 50%;
    padding: 10px;
}
.ctg-1 h3{
    font-family: "Comfortaa", Sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;
    color: #222;
    padding-top: 12px;
}

.title-2{
    color: #333;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 0px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: "Comfortaa", Sans-serif;
    font-weight: 700;
}
.sec-icon {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin: -0.07em 0 20px 0;
}
.sec-icon::before {
    position: absolute;
    content: "";
    height: 1px;
    background-color: #0666b3;
    width: 182px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}





/*----------------------------------------*/
/* 12 	newsletter-area
/*----------------------------------------*/
.newsletter-area{
	background: #110a16 none repeat scroll 0 0;
	overflow:hidden;
	text-align:center
}
.newsletter-item{

	justify-content: space-between;
}

.gam-checkbox__description{
    color:#fff;
       font-size: 18px;
    margin-left: 10px;
}

.as_nnn{padding-top:20px;}

.newsletter-content h4 {
    /* background: rgba(0, 0, 0, 0) none repeat scroll 0 0; */
    /* border: medium none; */
    color: #fff;
    font-size: 16px;
    /* font-weight: 800; */
    /* line-height: 50px; */
    /* margin: 0 20px 0 0; */
    /* text-transform: uppercase; */
    text-align: justify;
    margin-left: 0%;
}

.gam-checkbox{
        float: left;
    margin-left: 110px;
}


.form__terms {
    margin-left:-110px;
}



.wrap {
    position: relative;
    z-index: 100;
    width: 100%;
    /* height: 100%; */
    /* padding: 20px 0px; */
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    margin-top: 20px;
}

.wrap:after {
  content:'';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
}

.slider {
    position: relative;
    z-index: 200;
    padding: 0 0px;
    margin: 0rem auto;
    max-width: 100%;
    width: 100%;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  border: none;
  background: transparent;
  color: #fff;
  font-family: monospace;
  font-size: 5rem;
  z-index: 300;
  outline: none;
}

.slick-prev {
  left: -50px;
  text-align: left;
}

.slick-next {
  right: -50px;
  text-align: right;
}



.item.slick-slide {
  width: 867px;
  height: 470px !important;
  transition: transform .4s;
  position: relative; 
}

.slick-slide:after {
  content:'';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0 0 0 / 73%);
  transition: transform .4s;
}

.item.slick-slide {
  transform: scale(0.7)  translate(640px);
}

.item.slick-slide.slick-center + .slick-slide {
  transform: scale(1) translate(-250px);
  z-index: 10;
}

.item.slick-slide.slick-center + .slick-slide + .item.slick-slide {
  transform: scale(0.7)  translate(-640px);
  z-index: 5;
}

.item.slick-slide.slick-active {
  transform: scale(1) translate(250px);
}

.item.slick-slide.slick-center {
    /* margin: 0 -10%; */
    transform: scale(1);
    z-index: 30;
    box-shadow: 9px 3px 46px 10px #000;
}
.slick-center:after {
  opacity: 0;
}







.flAHhv {
    box-sizing: border-box;
    position: relative;
    border: 1px solid #fb6a0fc4;
    border-radius: 4px;
    width: 300px;
    background-image: url(img/xx.png), linear-gradient(137.41deg, rgb(235 99 14 / 49%) 0%, rgba(0, 0, 0, 0) 55%);
    background-size: 50%, auto;
    background-position: left top, center center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    margin: 20px;
    padding: 18px;
    height: 450px;
    transition: border 0s ease 0s, box-shadow 0s ease 0s, background-image 0s ease 0s, padding 220ms ease-in 0s;
}

.flAHhv h4 {
    text-align: center;
    margin-bottom: 0px;
    font-weight: 700;
}

.dzSjJp {
    font-size: 26px;
    line-height: 34px;
    color: var(--zth-color-misc-white,#FFF);
}

.cMckNp {
    padding: 16px 0px 4px;
}

.cgWtTE {
    list-style-type: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    align-items: flex-start;
    white-space: normal;
    margin-bottom: 8px;
    color: #fff;
    font-weight: 700;
}
 
.cgWtTE i {
     color: #fb690f;
    font-weight: 400;
    font-size: 15px;
    padding-top: 5px;
 }


.flAHhv img{
    width:70%;
    text-align:center;
}


.jAuvap h4 {
    text-align: center;
    margin-bottom: 0px;
    font-weight: 700;
}



.jAuvap {
    box-sizing: border-box;
    position: relative;
    border: 1px solid #1786f7;
    border-radius: 4px;
    width: 300px;
    background-image: url(img/xx.png), linear-gradient(137.41deg, #0d6efd 0%, rgba(0, 0, 0, 0) 55%);
    background-size: 50%, auto;
    background-position: left top, center center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    margin: 20px;
    padding: 18px;
    height: 450px;
    transition: border 0s ease 0s, box-shadow 0s ease 0s, background-image 0s ease 0s, padding 220ms ease-in 0s;
}

.jAuvap i {
     color: #1786f7;
    font-weight: 400;
    font-size: 15px;
    padding-top: 5px;
 }











.jAuvaps h4 {
    text-align: center;
    margin-bottom: 0px;
    font-weight: 700;
}



.jAuvaps {
    box-sizing: border-box;
    position: relative;
    border: 1px solid #1b764e;
    border-radius: 4px;
    width: 300px;
    background-image: url(img/xx.png), linear-gradient(137.41deg, #198754 0%, rgba(0, 0, 0, 0) 55%);
    background-size: 50%, auto;
    background-position: left top, center center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    margin: 20px;
    padding: 18px;
    height: 450px;
    transition: border 0s ease 0s, box-shadow 0s ease 0s, background-image 0s ease 0s, padding 220ms ease-in 0s;

}

.jAuvaps i {
     color: #1b764e;
    font-weight: 400;
    font-size: 15px;
    padding-top: 5px;
 }



.jqhFCEss {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-weight: 700;
    height: 42px;
    width: auto;
    padding: 0px 31px;
    text-decoration: none;
    color: var(--zth-color-misc-white,#FFF);
    background-color: #1c3b37;
    border: 1px solid #1c3b37;
    border-radius: 4px;
    cursor: pointer;
}





.OTgtJ {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    width: auto;
    margin-top: 45px;
}
.eavbiF {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.eavbiF span {
    margin-right: 8px;
}

.eAOqP {
    font-weight: bold;
    font-size: 22px;
    line-height: 38px;
    color: var(--zth-color-misc-white,#FFF);
}
.bKyMyA {
    font-size: 12px;
    line-height: 14px;
    color: var(--zth-color-misc-white,#FFF);
}
.iEJsau {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 16px;
}
.jqhFCE {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-weight: 700;
    height: 42px;
    width: auto;
    padding: 0px 31px;
    text-decoration: none;
    color: var(--zth-color-misc-white,#FFF);
    background-color: #fb690f;
    border: 1px solid #f3660e;
    border-radius: 4px;
    cursor: pointer;
}




.bbyu{
    padding-top: 80px;
    padding-bottom: 80px;
}

.about-contents p {
    color: #ffffff;
    font-size: 20px;
    line-height: 28px;
}


.about-contents .abt-hd {
    color: #fff !important;
    text-shadow: 0 0 9px #057edf, 0 0 9px #057edf;
    font-family: quantico,sans-serif;
    line-height: 40px !important;
    font-size: 36px;
    font-weight: 800;
}


.about-contents {
    padding-top: 50px;
    padding-bottom: 20px;
}


.jqhFCEs {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-weight: 700;
    height: 42px;
    width: auto;
    padding: 0px 31px;
    text-decoration: none;
    color: var(--zth-color-misc-white,#FFF);
    background-color: #1786f7;
    border: 1px solid #1786f7;
    border-radius: 4px;
    cursor: pointer;
}

 .newsletter-form form{
	position:relative;
	width: 520px;
	margin-left: auto;
}
 .newsletter-form form input{
	background: #1f1f1f none repeat scroll 0 0;
	border: 0 none;
	color: #bcbcbc;
	display: inline-block;
	font-size: 14px;
	height: 50px;
	letter-spacing: 0.01em;
	padding: 10px 60px 10px 30px;
	width: 90%;
	border-radius:0px;
	outline:none;
}

.newsletter-form form a {
  color: #057edf;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  transition:.3s;
  padding-left: 20px;
  padding-right: 20px;
}
 .newsletter-form form a:hover{
	color:#fff;
 }
 
.solc-menu{
	padding-bottom:30px;
}
.solc-menu h3{
	color: #000;
    display: block;
    font-size: 16px;
    font-weight: 900;
    line-height: 30px;
    margin: 0 0 25px;
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase;
}
.solc-menu h3:before {
    background: #057edf none repeat scroll 0 0;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 60px;
}
.solc-menu ul li {
    display: inline-block;
    padding: 0px 8px;
}
.solc-menu ul li a{
	color: #3b3c3c;
	font-size:26px;
}
.solc-menu ul li a:hover{
	color: #057edf;
	transform: translateY(-50%);
}

.pay-menu h3{
	color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 900;
    line-height: 30px;
    margin: 0 0 25px;
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase;
}
.pay-menu h3:before {
    background: #057edf none repeat scroll 0 0;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 60px;
}
.pay-menu ul li {
    display: inline-block;
    padding: 0px 8px;
}
.drk-1{
    background: url(../new-assets/img/bg-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    padding: 30px 30px 30px;
    border-radius: 55px;
    margin-top: 25px;
}
.sdw-1{
    padding-bottom:15px;
}
.clc-layout2 {
    position: relative;
    z-index: 1;
    padding: 50px 0px 20px;
}
.clc-layout2 .calc-ele2-1 {
    position: absolute;
    right: 166px;
    top: 126px;
}
.calc-img {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    border: 7px solid #fff
}

.calc-form {
    background-color: #057edf;
    margin-left: -300px;
    padding: 30px 60px 30px 300px;
    position: relative;
    border-radius: 30px;
}
.title-3{
    font-size: 35px;
    position: relative;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    padding-bottom: 15px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: "Comfortaa", Sans-serif;
    font-weight: 700;
}
.title-3:before {
    background: #fff none repeat scroll 0 0;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 90px;
}
.s-ttl{
    margin-bottom: 5px;
    font-size: 18px;
}
 
/*----------------------------------------*/
/* 13 	footer
/*----------------------------------------*/
/*----------------------------------------*/
/* 13.1 	footer-top-area
/*----------------------------------------*/
footer{
    background-color: #1f2e21;
    margin-top: -50px;
    position: relative;
    z-index: -1;
    overflow: hidden;
    padding-top: 50px;
}
footer:before {
    content: "";
    height: 11px;
    width: 100%;
    background: url(../new-assets/img/footer-pattern.png) center;
    position: absolute;
    top: 0;
    background-repeat: repeat-x;
    z-index: 1;
}
.footer-top-area{
	overflow:hidden;
	padding-bottom: 30px;
}
.pay-menu{
    float: right;
    padding-right: 20%;
}
.single-footer p{
	color: #e5e5e5;
	font-size: 15px;
	line-height: 25px;
	margin-bottom:10px;
}
.footer-address ul li {
  color: #e5e5e5;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.footer-address ul li i{
	color: #37b347;
	font-size:16px;
	margin-right:5px;
}
.bdr-2{
    border-top: 1px solid #6b6b6b;
    padding-top: 35px;
}
.footer-ele1 {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.social-link{
	margin-top:15px;
}
.social-link ul li{
	display:inline-block;
	margin-right:5px;
}
.social-link ul li a{
	border: 1px solid #fff;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	transition:.3s;
	width: 40px;
}
.social-link ul li a:hover{
	background: #37b347 none repeat scroll 0 0;
	border-color: #37b347;
	transition:.3s;
}

.footer-title h4{
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 900;
	line-height: 30px;
	margin: 0 0 25px;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
}
.footer-title h4:before{
	background: #057edf none repeat scroll 0 0;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 60px;
}
.footer-menu ul li{
	line-height: 30px;
	padding-bottom: 0px;
	transition: .3s;
	font-size: 15px;
	color: #000;
}

.footer-menu ul li a{
	color: #3b3c3c;
	display: inline-block;
	font-size: 15px;
	padding: 0;
	position: relative;
	text-transform: capitalize;
	transition: .3s;
	font-weight: 700;
}
.footer-menu ul li a:hover{
	color:#057edf;
	transform: translateX(5px);
	transition: .3s;
}
/*----------------------------------------*/
/* 13.2 	footer-bottom-area
/*----------------------------------------*/
.footer-bottom-area {
    background: #484848  none repeat scroll 0 0;
    overflow: hidden;
}
.copy-right p{
	color: #000;
	font-size: 14px;
	line-height: 25px;
	margin: 0;
	font-weight: 700;
}
.copy-right p a{
	color:#37b347;
}
.payment-area {
  float: right;
}
a#scrollUp {
  background: #232323 none repeat scroll 0 0;
  border: 1px solid #fff;
  color:#fff;
  border-radius: 100%;
  bottom: 105px;
  font-size: 20px;
  height: 40px;
  line-height: 35px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 40px;
  z-index: 9999;
}
 a#scrollUp:hover{
	color: #fff;
	background: #057edf none repeat scroll 0 0;
 }
 
.slider-text{
	padding-left:70px;
}
.slider-text h5{
	 color: #057edf;
	 font-size: 18px;
     font-weight: 700;
 }
.slider-text h5 span{
	 padding-left:10px;
	 border-left:1px solid #fff;
	 margin-left:10px;
}
.slider-text h5 span a{
	 color: #fff;
	 font-size: 14px;
	 font-weight: 500;
}
 
/*----------------------------------------*/
/* 14 	home-2
/*----------------------------------------*/
.home-2 .header-top{
	background:#fff;
	border-bottom:1px solid #F2F2F2;
}
.home-2 .header-left-menu ul li a,.home-2 .links-nav ul li a {
  color: #555;
}
.home-2 .header-left-menu ul li .submenu-top ul li a {
  color: #393939;
}
.home-2 .header-left-menu ul li .submenu-top ul li::before {
  display:none;
}
.home-2 .header-left-menu ul li:hover a,.home-2 .links-nav ul li:hover a,.home-2 .header-left-menu ul li .submenu-top ul li a:hover{
	color:#c1d72d;
}
.home-2 .header-left-menu ul li:before{
	position:relative;
}
.home-2 .header-left-menu ul li::before {
  content: "";
  position: absolute;
  background: #cfcfcf;
  width: 1px;
  height: 20px;
  right: -10px;
  top: 0;
}
.home-2 .header-left-menu ul li:last-child:before{
	display:none;
}
.home-2  .header-mid-area{
	background:#fff;
}
.home-2  .search-area form input {
  border: 2px solid #c1d72d;
}
.home-2 .search-area form a {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 .header-user a {
  color: #555;
}
.home-2 .header-user a i {
  color: #c1d72d;
}
.home-2 .main-menu ul li:hover a,.home-2 .main-menu ul li.active a{
	color:#c1d72d;
}
.home-2 .main-menu ul li .sub-menu ul li a {
  color: #555555;
}
.home-2 .cart-area ul li:hover a,.home-2 .main-menu ul li .mega-menu-area .mega-menu span a:hover,.home-2 .main-menu ul li .sub-menu ul li a:hover {
  color: #c1d72d;
}
.home-2 .header-menu-area .cart-area ul > li .cart-bottom a {
  color: #fff;
}
.home-2 .header-menu-area .cart-area ul > li .cart-bottom a:hover {
  color: #37b347;
}
.home-2 .slider-area .nivo-directionNav a:hover {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 .slider-text a:hover {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 a#scrollUp:hover {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 .slider-text h1 {
  font-size: 24px;
  text-transform: uppercase;
}
.home-2 .slider-text h2 {
  font-size: 50px;
}
.home-2 .slider-text h2 span,.home-2 .slider-text p span {
  color:#c1d72d;
}
.home-2 .slider-text p {
  font-size: 20px;
}
.banner-text p{
	color: #555555;
	font-size: 14px;
	line-height: 25px;
	margin: 0;
}
.single-banner:hover .banner-img.card-2 a img {
  animation: 1s linear 0s normal none infinite running flip;
}
.home-2 .section-title h2::before {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 .product-active.owl-carousel .owl-nav button:hover, .home-2 .product-active-3.owl-carousel .owl-nav button:hover, .home-2 .tab-active.owl-carousel .owl-nav button:hover, .home-2 .blog-active.owl-carousel .owl-nav button:hover, .home-2 .brand-active.owl-carousel .owl-nav button:hover {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 .product-content h3 a:hover {
  color: #c1d72d;
}
.home-2 .add-to-links ul li a:hover {
  background-color: #c1d72d;
}
.home-2 .tab-1 .single-product::before {
  height: 100%;
  left: 0;
  right: auto;
}
.home-2 .tab-active-2.owl-carousel .owl-nav button:hover{
	color:#c1d72d;
}
.home-2 .our-product-area .tab-menu ul li:hover a {
  border-color: #c1d72d;
}
.home-2 .our-product-area .tab-menu ul li a.active {
  border-color: #c1d72d;
}
.home-2 .single-product > .timer {
  border: 2px solid #c1d72d;
}
.home-2 .single-blog .content-inner .date-smart {
  color: #c1d72d;
}
.home-2 .single-blog .blog-text h4 a:hover {
  color: #c1d72d;
}
.home-2 .newsletter-form form a {
  color: #c1d72d;
}
.home-2 .newsletter-form form a:hover {
  color: #fff;
}
.home-2 .footer-title h4::before {
  background: #c1d72d none repeat scroll 0 0;
}
.home-2 .footer-menu ul li a:hover {
  color: #c1d72d;
}
.home-2 .footer-address ul li i {
  color: #c1d72d;
}
.home-2 .social-link ul li a:hover {
  background: #c1d72d none repeat scroll 0 0;
  border-color: #c1d72d;
}
.home-2 .copy-right p a {
  color: #c1d72d;
}
.home-2 .product-total .single-product .product-content .add-to-links {
  position: static;
  top: 0;
}
.home-2 .product-total .single-product:hover .product-content .product-rating {
  opacity: 1;
  visibility: visible;
}
.home-2 .product-total .single-product:hover .product-content .product-price {
  opacity: 1;
  visibility: visible;
}
.product-active-4.owl-carousel .owl-nav button,.product-active-5.owl-carousel .owl-nav button,.tab-active-3.owl-carousel .owl-nav button,.tab-active-4.owl-carousel .owl-nav button,.product-active-6.owl-carousel .owl-nav button,.blog-active-2.owl-carousel .owl-nav button {
  color: #a2a2a2;
  display: inline-block;
  font-size: 22px;
  position: absolute;
  right: 0;
  top: -75px;
  transition: .3s;
}
.product-active-4.owl-carousel .owl-nav button:hover,.product-active-5.owl-carousel .owl-nav button:hover,.tab-active-3.owl-carousel .owl-nav button:hover,.product-active-6.owl-carousel .owl-nav button:hover,.blog-active-2.owl-carousel .owl-nav button:hover{
	color:#c1d72d;
}
.product-active-4.owl-carousel .owl-nav button.owl-prev,.product-active-5.owl-carousel .owl-nav button.owl-prev,.tab-active-3.owl-carousel .owl-nav button.owl-prev,.tab-active-4.owl-carousel .owl-nav button.owl-prev,.product-active-6.owl-carousel .owl-nav button.owl-prev,.blog-active-2.owl-carousel .owl-nav button.owl-prev {
  margin-right: 30px;
}
.home-2 .most-popular-product .section-title h2 {
  font-size: 22px;
}
.home-2 .product-total .single-product {
  margin-bottom: 0;
  padding: 0px 0;
}
/*----------------------------------------*/
/* 15 	home-3
/*----------------------------------------*/
.page {
	background:#fff;
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.3);
	margin: 0 35px;
}
.home-3 .slider-text h1 {
  text-transform: capitalize;
}
.home-3 .slider-text p {
  line-height: 23px;
  margin: 0 0 5px;
}
.home-3  .slider-area .nivo-directionNav a.nivo-prevNav {
  left: 5px;
}
.home-3 .slider-area .nivo-directionNav a.nivo-nextNav {
  right: 5px;
}
.home-3 .section-title{
	border-bottom: 1px solid #f2f2f2;
}
.home-3 .section-title h2{
	color: #101010;
	font-size: 20px;
}
.section-title h2{
	margin-bottom:0;
}
.home-3 .add-to-links ul li {
  display: block;
  float: none;
  margin-bottom: 5px;
  margin-right: 0;
}
.home-3 .add-to-links {
  left: 10px;
  position: absolute;
  top:10px;
  margin-top: 0;
}
.home-3 .top-seller-area .single-product::before {
  display:none;
}
.single-banner {
    overflow: hidden;
    margin-bottom: 0px;
    display: flex;
    padding-top: 20px;
}
.home-3 .banner-area{
	border: 2px solid #c1d72d;
	border-radius: 15px;
	padding: 0 15px;
	position: relative;
}
.home-3 .banner-area .single-banner{
	padding:20px 0;
}
.home-3 .banner-area .single-banner .banner-img {
  float: left;
  width: 35%;
}
.home-3 .banner-area .single-banner .banner-text {
  float: left;
  width: 65%;
}
.bb-3{
	border-bottom: 1px solid #f2f2f2;
}
.home-3 .banner-area .single-banner .banner-text h4{
	color: #393939;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 5px;
	text-transform: capitalize;
}
.home-3 .product-active-4.owl-carousel .owl-nav button,.product-active-5.owl-carousel .owl-nav button,.blog-active-2.owl-carousel .owl-nav button {
  top: -71px;
}
.home-3 .product-total .single-product .product-content .add-to-links {
  display: none;
}
.home-3 .product-total .single-product .product-img {
  width: 90px;
}
.home-3 .product-total .single-product .product-content {
  padding: 15px 0;
}
.home-3 .product-total .single-product .product-content h3 a {
  margin-bottom: 10px;
}
.tab-active-3.owl-carousel .owl-nav button,.product-active-6.owl-carousel .owl-nav button{
	top:-71px;
}
.home-3 .our-product-area,.home-4 .our-product-area {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  overflow: hidden;
}
.home-3 .our-product-area .tab-menu ul li ,.home-4 .our-product-area .tab-menu ul li {
  padding-top: 0;
}
.home-3 .our-product-area .tab-menu, .home-4 .our-product-area .tab-menu {
  margin-right: 60px;
}
.home-3 .our-product-title,.home-4 .our-product-title{
	border-bottom: 1px solid #f2f2f2;
	overflow:hidden;
}
.home-3 .our-product-title .section-title,.home-4 .our-product-title .section-title{
	border-bottom: none;
}
.home-3 .our-product-title .section-title h2::before {
  bottom: -1px;
}
.home-3 .our-product-area .single-product::before {
  height: 100%;
}
.bb-4{
	border-bottom: 1px solid #ccc;
}
.home-3  .blog-area {
  background: none;
  overflow: hidden;
}
.single-blog .blog-text{}
.single-blog .blog-text p{
	color: #666666;
	font-size: 14px;
	line-height: 25px;
}
.single-blog .blog-text a{
	color: #393939;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 28px;
	transition: .3s;
	text-decoration:none;
	text-transform:capitalize;
}
.single-blog .blog-text a:hover{
	color: #c1d72d;
}
.blog-active-2{
	clear:both;
}
.home-3 .cart-area ul li a {
  color: #393939;
}
.home-3 .cart-area ul li a span {
  color: #393939;
  padding-left: 20px;
  font-weight:700;
}
.home-3 .cart-area ul li::before {
  background: #cfcfcf none repeat scroll 0 0;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  top: 20px;
  width: 1px;
}
.home-3 .cart-area ul li:last-child:before{
	display:none;
}
.links-nav ul li {
  position:relative;
}
.home-3 .links-nav ul li::before {
  background: #cfcfcf none repeat scroll 0 0;
  content: "";
  height: 18px;
  position: absolute;
  right: -9px;
  top: 0;
  width: 1px;
}
.home-3 .links-nav ul li:last-child:before {
  display:none;
}
.home-3 .cart-area ul > li .cart-bottom a {
  color: #fff;
}
.home-3 .cart-area ul > li .cart-bottom a:hover {
  color: #37b347;
}
/*----------------------------------------*/
/* 16 	home-4
/*----------------------------------------*/
.home-4 .header-top{
	background:#171717;
}
.home-4 .cart-area ul li a span {
  font-size: 13px;
  text-transform: capitalize;
  padding-left: 20px;
}
.home-4 .cart-area ul li > a {
  padding: 0;
}
.home-4 .cart-area ul li > span {
  left: 14px;
  top: 0px;
}
.search-option {
  float: right;
  position: relative;
  margin-top: 18px;
  transition:.4s;
}
.search-option a{
	padding: 0 10px;
	color:#fff;
	font-size:20px;
}
.search-option .search-form,.cart-area ul li.search-area-2 .search-form {
  position: absolute;
  top: 120%;
  right: 0;
  z-index: 9999999;
  opacity:0;
  visibility:hidden;
  transition:.4s;
}
.search-option:hover .search-form,.cart-area ul li.search-area-2:hover .search-form {
  opacity:1;
  visibility:visible;
  top:100%;
}
.search-option .search-form form,.cart-area ul li.search-area-2:hover .search-form form{
	position:relative;
}
.search-option .search-form form input,.cart-area ul li.search-area-2 .search-form form input {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #f2f2f2;
  color: #888888;
  display: inline-block;
  height: 40px;
  padding: 0  15px;
  transition: all 0.3s ease 0s;
  width: 350px;
}
.search-option .search-form form a,.cart-area ul li.search-area-2 .search-form form a{
	background: #171717 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: capitalize;
	top: 0;
	transition: .3s;
}
.search-option .search-form form a:hover{
	background: #37b347 none repeat scroll 0 0;
}
.home-4 .main-menu {
  float: left;
  display: inline-block;
}
.home-4 .main-menu ul li a {
  padding: 15px 12px;
  transition:.4s;
}
.home-4 .main-menu ul li .mega-menu-area {
  left: -190px;
}
.home-4 .main-menu ul li .mega-menu-area-2 {
  left: -20px!important;
}
.home-4 .main-menu ul li .mega-menu-area-3 {
  left: 0!important;
}
.home-4 .header-mid-area {
  left: 0;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 9999;
  background: transparent;
  transition:.4s;
}
.home-4 .header-mid-area.sticky {
	position:fixed;
	left: 0;
	background-color: rgba(16, 16, 16, 0.85);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
	top: 0;
	width: 100%;
	z-index: 999;
	transition:.4s;
	padding:10px 0;
}
.home-4 .header-mid-area.sticky .main-menu ul li a {
  padding: 10px 12px;
  transition:.4s;
}
.home-4 .header-mid-area.sticky .main-menu ul li .sub-menu ul li a {
  padding: 0!important;
}
.home-4 .header-mid-area.sticky .main-menu ul li .mega-menu-area .mega-menu span a {
  padding: 0 !important;
}
.home-4 .header-mid-area.sticky .search-option {
  margin-top: 12px;
  transition:.4s;
}
.home-4 .slider-text h1{
	color: #fff;
	font-size: 48px;
	font-weight: 900;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.home-4 .slider-text h2{
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.home-4 .slider-text p{
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 40px;
	max-width: 90%;
	position: relative;
}
.home-4 .our-product-title .section-title h2::before{
	bottom:0;
}
.home-4 .our-product-area .tab-menu ul li a {
  padding-bottom: 18px;
}
.tab-active-4.owl-carousel .owl-nav button:hover{
	color:#37b347;
}
.tab-active-4.owl-carousel .owl-nav button{
	top:-73px;
}
.home-4 .add-to-links {
  left: 5%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.home-4 .single-product::before {
  height: 90%;
}
.columns-container-area-2{
	background: #eeeeee none repeat scroll 0 0;
	clear:both;
}
.home-4 .section-title{
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.home-4 .product-active-4.owl-carousel .owl-nav button:hover,.home-4  .product-active-5.owl-carousel .owl-nav button:hover,.blog-active-2.owl-carousel .owl-nav button:hover{
  color: #37b347;
}
.timer-2 .cdown {
  display: inline-block;
  margin: 0 6px;
  font-weight:300;
  text-transform:capitalize;
  font-size:14px;
}
.timer-2 .cdown span {
  background: #243238 none repeat scroll 0 0;
  border-radius: 5px;
  color: #fff;
  display: block;
  height: 55px;
  line-height: 55px;
  text-align: center;
  width: 70px;
  font-size: 18px;
  font-weight: 700;
}
.instagram-img a {
  float: left;
  padding: 0 15px 15px 0;
  width: 33.33%;
}
.instagram-img a img{
	filter: grayscale(100%);
	transition: .3s;
	width: 100%;
}
.instagram-img a img:hover{
	filter: grayscale(0);
}
.instagrm-link a{
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-style: italic;
	text-decoration:none;
	transition:.3s;
}
.instagrm-link a:hover{
	color:#37b347
}
.instagrm-link a i{
	color:#37b347;
	padding-left:10px;
}
/*----------------------------------------*/
/* 17 	home-5
/*----------------------------------------*/
.home-5 .banner-area{
	background:#f4f4f4 ;
}
.home-5 .cart-area ul li{
	display:inline-block;
}
.home-5 .cart-area ul li.search-area-2{
  position: relative;
  transition:.4s;
}
.home-5 .cart-area ul li a {
  padding: 9px 5px;
}
.home-5 .cart-area{
	float:right;
}
.home-5 .header-left-menu {
  float: right;
  margin-right: 15px;
  margin-top: 12px;
}
.home-5 .main-menu ul li a {
  padding: 8px 6px;
}
.home-5 .main-menu{
	float:left;
	display:inline-block;
}
.home-5 .cart-area ul li.user .submenu-top {
  top: 140%!important;
  right: 0;
  left: auto;
}
.home-5 .cart-area ul li.user:hover .submenu-top {
  top: 100%!important;
}
.home-5 .cart-area ul li.user .submenu-top ul li{
	display:block;
}
.home-5 .cart-area ul li.user .submenu-top ul li a{
	color: #393939;
	font-size: 13px;
	line-height: 30px;
	padding:0;
	text-transform:capitalize;
	transition:.3s;
}
.header-left-menu ul li:last-child {
  margin-right: 0px;
}
.home-5 .header-top {
  background: #101010  none repeat scroll 0 0;
}
.home-5 .header-top-total{
	padding:20px 25px;
}
.home-5 .cart-area ul li > span {
  left: 18px;
  top: 10px;
}
.home-5 .main-menu ul li .mega-menu-area {
  left: -30px;
}
.home-5 .main-menu ul li .mega-menu-area-2 {
  left: 0!important;
}
.home-5 .main-menu ul li .mega-menu-area-3 {
  left: 0!important;
}
.home-5 .header-left-menu ul li {
  margin-right: 6px;
}
.home-5 .main-menu ul li:hover a,.home-5 .main-menu ul li.active a {
  color: #76b900;
}
.home-5 .cart-area ul li:hover a, .home-5 .main-menu ul li .mega-menu-area .mega-menu span a:hover, .home-5 .main-menu ul li .sub-menu ul li a:hover,.home-5 .cart-area ul li.user .submenu-top ul li a:hover {
  color: #76b900;
}
.home-5 .cart-area ul > li .cart-bottom a {
  color: #fff;
}
.home-5 .cart-area ul > li .cart-bottom a:hover {
  color: #37b347;
}
.home-5 .cart-area ul li.search-area-2 .search-form form a:hover{
	background:#76b900;
}
.home-5 .header-left-menu ul li:hover a,.home-5 .header-left-menu ul li .submenu-top ul li a:hover,.home-5 .slider-text h1 span,.home-5 .product-content h3 a:hover {
  color: #76b900;
}
.home-5 .header-left-menu ul li .submenu-top ul li a{
	color:#393939;
}
.home-5 .pos_new_product .tab-menu .nav {
    justify-content: center;
}
.home-5 .slider-area .nivo-directionNav a:hover {
  background: #76b900 none repeat scroll 0 0;
  transition: all 0.3s ease 0s;
}
.home-5 a#scrollUp:hover {
  background: #76b900 none repeat scroll 0 0;
  color: #fff;
}
.home-5 .slider-text a:hover {
  background: #76b900 none repeat scroll 0 0;
  color: #fff;
}
.home-5 .slider-text h1{
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
}
.home-5 .slider-text h2{
	color: #fff;
	font-size: 48px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.home-5 .slider-text p{
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 35px;
	margin: 0 0 30px;
	text-transform: uppercase;
}
.home-5 .slider-text-2 h1{
	color: #fff;
	font-size: 48px;
	font-weight: 600;
	text-transform: uppercase;
}
.home-5 .slider-text-2 h2{
	color: #76b900;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.home-5 .slider-text-2 p{
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 35px;
	margin: 0 0 30px;
	text-transform: uppercase;
}
.home-5 .pos_new_product .tab-menu ul li{
	display:inline-block;
}
.home-5 .pos_new_product .tab-menu ul li a{
	color: #9c9c9c;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	font-weight: 900;
	line-height: 30px;
	padding: 15px 30px;
	position: relative;
	text-transform: uppercase;
	transition: .3s;
	text-decoration:none;
}
.home-5 .pos_new_product .tab-menu ul li a.active,.home-5 .pos_new_product .tab-menu ul li a:hover{
	color:#222;
}
.home-5 .pos_new_product .tab-menu ul li a:before{
	background: #76b900 none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 2px;
	left: 50%;
	margin-left: -45px;
	position: absolute;
	width: 90px;
	transition:.3s;
	opacity:0;
}
.home-5 .pos_new_product .tab-menu ul li a:after{
	background: #76b900  none repeat scroll 0 0;
	bottom: -5px;
	content: "";
	height: 2px;
	left: 50%;
	margin-left: -30px;
	position: absolute;
	width: 60px;
	transition:.3s;
	opacity:0;
}
.home-5 .pos_new_product .tab-menu ul li a.active:before,.home-5 .pos_new_product .tab-menu ul li a:hover:before{
	opacity:1;
}
.home-5 .pos_new_product .tab-menu ul li a.active:after,.home-5 .pos_new_product .tab-menu ul li a:hover:after{
	opacity:1;
}
.home-5 .product-active.owl-carousel .owl-nav button:hover,.home-5 .blog-active.owl-carousel .owl-nav button:hover,.home-5 .brand-active.owl-carousel .owl-nav button:hover {
  background: #76b900 none repeat scroll 0 0;
  color: #fff;
  transition: all 0.3s ease 0s;
}
.home-5 .product-img a img.second {
  display: inline-block;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: translateX(100px);
  top: 0;
  transition: all 0.5s ease 0s;
  visibility: hidden;
}
.home-5 .single-produc:hover .product-img a img.second{
	opacity: 1;
	left:0;
	visibility:visible;
	transform: translateX(0);
	transition: all 0.5s ease 0s;
}
.home-5 .section-title h2{
	display:inline-block;
}
.home-5 .section-title h2:before{
	background: #76b900 none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 2px;
	left: 50%;
	margin-left: -45px;
	position: absolute;
	width: 90px;
	transition:.3s;
}
.home-5 .section-title h2:after{
	background: #76b900  none repeat scroll 0 0;
	bottom: -5px;
	content: "";
	height: 2px;
	left: 50%;
	margin-left: -30px;
	position: absolute;
	width: 60px;
	transition:.3s;
}
.home-5 .static-text p::before {
  display: none;
}
.home-5 .static-text h3{
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 50px;
	text-transform: uppercase;
	margin-bottom:0;
}
.home-5 .static-text h4{
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 50px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.home-5 .static-text p {
  color: #f1f1f1;
  font-size: 18px;
  line-height: 30px;
  margin: 0;
}
.home-5 .static-text a {
  border: 2px solid #fff;
  color: #fff;
}
.home-5 .static-text a:hover {
  border: 2px solid #76b900;
  background:#76b900;
}
.home-5 .most-popular-product .section-title h2:before{
	left:0;
	margin-left:0;
}
.home-5 .most-popular-product .section-title h2:after{
	left:0;
	margin-left:0;
}
.home-5 .blog-area {
  background:none;
}
.home-5 .single-blog {
  background: #f2f2f2 none repeat scroll 0 0;
}
.home-5 .single-blog .content-inner .date-smart {
  color: #76b900;
}
.home-5 .single-blog .blog-text h4 a:hover {
  color: #76b900;
}
.home-5 .footer-address ul li i ,.home-5 .copy-right p a,.home-5 .footer-menu ul li a:hover,.home-5 .newsletter-form form a  {
  color: #76b900;
}
.home-5  .social-link ul li a:hover {
  background: #76b900 none repeat scroll 0 0;
  border-color: #76b900;
  transition: all 0.3s ease 0s;
}
.home-5 .footer-title h4::before {
  background: #76b900 none repeat scroll 0 0;
}
.home-5 .newsletter-form form a:hover{
	color:#fff;
}
.home-5 .header-top.sticky{
	background-color: rgba(16, 16, 16, 0.85);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
	left: 0;
	position: fixed;
	top: 0;
	transition:.4s;
	z-index: 999;
	width:100%
}
.home-5 .special_products-area{
	background:#f1f1f1 ;
	overflow:hidden;
	padding: 35px 0;
}
.home-5 .single-special-product .special-product-img{
	border: 50px solid #f7f7f7;
	border-radius: 100%;
	float: left;
	margin-right: 75px;
	overflow: hidden;
	width: 45%;
}
.home-5 .special-product-content{
	display: block;
	overflow: hidden;
	padding-top:50px;
	position: relative;
	width: auto;
}
.home-5 .special-product-content .timer-3{
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
	float: left;
	margin: 0 0 10px;
	padding: 15px 30px;
	position: relative;
	width: 100%;
}
.home-5 .special-product-content .timer-3::after {
  color: #dedede;
  content: "";
  display: inline-block;
  font-family: "Material-Design-Iconic-Font";
  font-size: 86px;
  margin-right: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.timer-3 .cdown {
  margin: 0 15px 0 0;
  text-align: center;
}
.timer-3 .cdown span {
  height: 60px;
  line-height: 60px;
  width: 90px;
}
.home-5 .special-product-content .special-product-text{
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
	display: inline-block;
	padding: 45px 30px;
	width: 100%;
}
.home-5 .special-product-content .special-product-text h3{
	margin-bottom: 15px;
}
.home-5 .special-product-content .special-product-text h3 a{
	color: #393939;
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	text-transform: capitalize;
	text-decoration:none;
	transition:.3s;
}
.home-5 .special-product-content .special-product-text h3 a:hover{
	color:#76b900
}
.home-5 .special-product-content .special-product-text p{
	color: #555555;
	font-size: 14px;
	line-height: 30px;
	margin: 0;
	padding: 20px 0;
}
.home-5 .special-product-content .special-product-text .add-to-links ul li {
  display: inline-block;
  float: left;
  margin-right: 10px;
  opacity: 1;
}
.home-5 .special-product-content .special-product-text .add-to-links ul li a:hover {
  background-color: #76b900;
}
.product-active-7.owl-carousel .owl-nav button:hover{
	background-color: #76b900;
	color:#fff;
}
.home-5 .main-menu ul li .sub-menu ul li a {
  color: #555555;
}
/*----------------------------------------*/
/* 18 	home-6
/*----------------------------------------*/


.it-categori-area{
    padding: 30px 0px 15px;
}
.it-categori-item {
    padding: 30px 15px;
    border-radius: 100px;
    padding-bottom: 25px;
    background-color: #fff4f8;
}
.z-index {
    position: relative;
    z-index: 2;
}
.it-categori-icon span {
    display: inline-block;
    height: 90px;
    line-height: 90px;
}
.it-categori-item span {
    font-size: 14px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #076cec;
    transition: 0.3s;
}
.it-categori-item span img{
    width:60px;
}
.it-categori-icon-shape {
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: -1;
}
.it-categori-title {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #000;
    margin-bottom: 5px;
    transition: 0.3s;
}
.it-categori-item span {
    font-size: 14px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #076cec;
    transition: 0.3s;
}
.it-categori-item:hover::after {
    transform: scaleX(1) rotateX(0deg);
    transition: all 0.4s linear;
    opacity: 1;
}
.it-categori-item::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    border-radius: 100px;
    background-color: #f67347;
    transform: scaleX(0.3) rotateX(20deg);
    opacity: 0;
    transition: all 0.3s linear;
    z-index: -2;
}
.it-categori-item:hover .it-categori-title {
    color: #ffffff;
}
.it-categori-item:hover span {
    color: #ffffff;
}
.it-section-title{
    
}

.sec-best-sll{
    background: url(../new-assets/img/bg-11.jpg);
    padding: 0px 0px 25px;
}

.ftue{
    background: url(../new-assets/img/new-1.jpg);
    border-radius: 25px;
}
.surz{
    padding:15px 15px 15px;
}
.surz h5{
    color:#333;
    font-weight:600;
}
.surz-2{
    padding:15px 15px 15px;
    border-left: 1px solid #7a3400;
    border-right: 1px solid #7a3400;
}
.surz-2 h5{
    color:#333;
    font-weight:600;
}

.home-6 .header-top{
	background: #f5f5f5 none repeat scroll 0 0;
	border-bottom: 1px solid #ebebeb;
}
.home-6 .header-left-menu ul li a,.home-6 .links-nav ul li a {
  color: #555;
}
.home-6 .header-left-menu ul li .submenu-top ul li a {
  color: #393939;
}
.home-6 .header-mid-area{
	background:#fff;
}
.home-6 .header-menu-area{
	background:#1197d6 ;
}
.home-6 .search-area form input {
  border: 2px solid #E7E7E7;
}
.home-6 .header-user a {
  color: #555;
}
.home-6 .header-left-menu ul li:hover a,.home-6 .links-nav ul li:hover a,.home-6 .header-left-menu ul li .submenu-top ul li a:hover,.home-6 .header-user a i{
	color:#1197d6;
}
.home-6 .main-menu ul li .mega-menu-area .mega-menu span a,.home-6 .main-menu ul li .sub-menu ul li a {
  color: #555;
}
.home-6 .main-menu ul li .mega-menu-area .mega-menu span a:hover,.home-6 .main-menu ul li .sub-menu ul li a:hover {
  color: #1197d6;
}
.home-6 .cart-area ul li:hover a{
	color:#fff;
}
.home-6 .main-menu ul li:hover a, .home-6 .main-menu ul li.active a {
  color: #fff;
}
.home-6 .cart-area ul > li .cart-bottom a:hover {
  color: #37b347;
}
.home-6 .search-area form a {
  background: #101010 none repeat scroll 0 0;
}
.home-6 .search-area form a:hover {
  background: #1197d6 none repeat scroll 0 0;
}
.home-6 .section-title{
	border-bottom: 1px solid #f2f2f2;
}
.home-6 .section-title h2:before{
	background:#1197d6;
}
.home-6  .tab-active-4.owl-carousel .owl-nav button:hover {
  color: #1197d6;
}
.home-6 a#scrollUp:hover {
  background: #1197d6 none repeat scroll 0 0;
  color: #fff;
}
.home-6 .product-content h3 a:hover {
  color: #1197d6;
}
.home-6 .add-to-links ul li a:hover {
  background-color: #1197d6;
}
.home-6 .tab-menu{
	border-bottom: 1px solid #f2f2f2;
}
.home-6 .tab-menu ul li{
	display: inline-block;
}
.home-6 .tab-menu ul li a{
	color: #9c9c9c;
	display: inline-block;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0.03em;
	line-height: 1;
	margin: 0 25px;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
	transition:.3s;
	text-decoration:none;
}
.home-6 .tab-menu ul li:first-child a{
	margin-left:0;
}
.home-6 .tab-menu ul li a:before{
	background: #1197d6 none repeat scroll 0 0;
	bottom: -2px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 90px;
	opacity:0;
	transition:.3s;
}

.product-con h3 {
    margin: 0 auto;
    text-align: center;
}
.brand-area {
    /* display: none!important; */
    padding: 35px 0px 30px;
}
.social-link {
    margin-top: 15px;
    display: none;
}
.home-6 .tab-menu ul li a.active:before,.home-6 .tab-menu ul li:hover a:before{
	opacity:1;
}
.home-6 .tab-menu ul li a.active,.home-6 .tab-menu ul li:hover a{
	color: #101010;
}
.home-6 .single-banner-2 a:hover::before {
  box-shadow: 0 0 0 15px rgba(16, 16, 16, 0.2) inset;
  transition: all 0.3s ease 0s;
}
.home-6 .section-title h2 {
  font-size: 20px;
}
.tab-active-4 {
  clear: both;
}
.product-active-5{
	clear: both;
}
.home-6 .product-active-5.owl-carousel .owl-nav button:hover {
  color: #1197d6;
}
.home-6 .blog-area{
	background:#fff;
}
.home-6 .blog-active-2.owl-carousel .owl-nav button:hover {
  color: #1197d6;
}
.home-6 .single-blog {
  background: #f2f2f2 none repeat scroll 0 0;
}
.home-6 .single-blog .content-inner .date-smart {
  color: #1197d6;
}
.home-6 .single-blog .blog-text h4 a:hover {
  color: #1197d6;
}
.home-6 .newsletter-form form a,.home-6 .footer-address ul li i ,.home-6 .copy-right p a {
  color: #1197d6;
}
.home-6 .newsletter-form form a:hover {
  color: #fff;
}
.home-6 .social-link ul li a:hover {
  background: #1197d6 none repeat scroll 0 0;
  border-color: #1197d6;
}
.home-6 .footer-title h4::before {
  background: #1197d6 none repeat scroll 0 0;
}
.home-6 .footer-menu ul li a:hover {
  color: #1197d6;
}
.home-6 .slider-text h1{
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.home-6 .slider-text h2{
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.home-6 .slider-text p{
	font-size: 22px;
	font-weight: normal;
	line-height: 25px;
	margin: 0 0 30px;
	position: relative;
}
.home-6 .slider-text a:hover {
  background: #1197d6 none repeat scroll 0 0;
  color: #fff;
}
.home-6 .nivo-caption {
  left: 5%;
}
.home-6 .nivo-controlNav {
  bottom:5px;
  left: 5%;
  position: absolute;
  z-index: 23;
}
.home-6 .nivo-controlNav a {
  background: transparent none repeat scroll 0 0;
  border:2px solid #fff;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin: 0 2px;
  text-indent: -99999px;
  width: 10px;
}
.home-6 .nivo-controlNav a.nivo-control.active {
  background:#1197d6;
  border-image: none;
  border-radius: 50%;
  border:2px solid transparent;
  height: 10px;
  width: 10px;
}
/*----------------------------------------*/
/* 19 	home-7
/*----------------------------------------*/
.home-7 .pos_bannerslide{
	background:#f1f1f1 ;
}
.home-7 .slider-text a {
  background: transparent none repeat scroll 0 0;
  border:1px solid #fff;
  color:#fff;
}
.home-7 .slider-text a:hover {
  background: #1197d6 none repeat scroll 0 0;
  border:1px solid #1197d6;
}
.home-7 .nivo-controlNav {
  bottom:5px;
  left: auto;
  right:5%;
  position: absolute;
  z-index: 23;
}
.home-7 .our-product-area {
  background: #fff none repeat scroll 0 0;
  overflow: hidden;
}
.home-7 .our-product-title{
  border-bottom: 1px solid #f2f2f2;
  overflow: hidden;
}
.home-7 .our-product-area .tab-menu ul li a {
  border-bottom: 2px solid transparent;
  color: #101010;
  display: inline-block;
  font-size: 15px;
  line-height: 18px;
  margin: 0 20px;
  padding-bottom: 15px;
  text-decoration: none;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
  font-weight:400;
}
.home-7 .our-product-area .tab-menu {
  display: inline-block;
  float: right;
  margin-right:60px;
  border-bottom:0;
}
.home-7 .our-product-area .section-title {
  display: inline-block;
  float: left;
  border-bottom:0;
}
.home-7 .our-product-area .tab-menu ul li {
  display: inline-block;
  padding-top: 0px;
}
.home-7 .section-title h2::before {
  bottom: -1px;
}
.home-7 .tab-menu ul li a::before {
  width: 100%;
}
.home-7 .tab-menu ul li a.active, .home-7 .tab-menu ul li:hover a {
  color: #1197d6;
}
.home-7 .our-product-area-2{
	background:#eeeeee ;
}
.home-7 .section-title{
	border-bottom:1px solid rgba(0, 0, 0, 0.1)
}
.home-7 .tab-active.owl-carousel .owl-nav button:hover {
  background: #1197d6 none repeat scroll 0 0;
}
.home-7 .tab-active-2.owl-carousel .owl-nav button:hover {
  color: #1197d6;
}
.home-7 .single-product > .timer {
  border: 2px solid #1197d6;
}
.home-6 .header-menu-area.sticky{
	background-color: rgba(17, 151, 214, 0.85);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
}
.single-product-3 .product-img{
	float: left;
	margin-right: 20px;
	width: 80px;
}
.single-product-3 .product-content{
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: auto;
}
.single-product-3 .product-content h3 a{
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
	text-transform: capitalize;
	white-space: nowrap;
	font-family:lato;
}
.single-product-3 .product-price ul li.new-price.sale {
  color: #fff;
  font-size:14px;
}
.single-product-3 .product-price ul li.old-price {
  color: #fff;
  text-decoration: line-through;
}
.single-product-3:hover .product-img a img.second {
  opacity: 1;
  transform: translateZ(0px) rotateY(0deg);
  visibility: visible;
}
.categories-menu{
	position: relative;
}
.categories-title{
	background: #1197d6 none repeat scroll 0 0;
	border-radius: 10px 10px 0 0;
}
.categories-title h2{
	margin-bottom:0;
}
.categories-title h2 a{
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	line-height: 55px;
	padding: 0 20px;
	text-transform: uppercase;
	text-decoration:none;
}
.categories-title h2 a i {
  font-size: 23px;
  padding-right: 10px;
}
.categories-sub-menu{
	background: #fff none repeat scroll 0 0;
	border-radius: 0 0 10px 10px;
	display: block;
	left: 0;
	position: absolute;
	top: 55px;
	width: 100%;
	z-index: 8;
}
.categories-sub-menu ul li{
	padding: 0 15px;
	position: relative;
}
.categories-sub-menu ul li a{
	background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #f2f2f2;
	color: #393939;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 35px;
	overflow: hidden;
	padding: 10px 0;
	position: relative;
	text-transform: capitalize;
	transition:.3s;
}
.categories-sub-menu ul > li:hover a,.categories-sub-menu ul li .categories-main-menu span a:hover{
	color:#1197d6;
}
.categories-sub-menu ul li:last-child a{
	border-bottom: 0;
}
.categories-sub-menu ul li a img{
	margin-right: 10px;
}
.categories-sub-menu ul li a i{
	margin-right: 10px;
}
.categories-sub-menu ul li a i.fa-angle-right {
  float: right;
  margin-top: 13px;
}
.categories-sub-menu ul li .categories-mega-menu{
	box-shadow: 0 0 9.6px 0.4px rgba(0, 0, 0, 0.1);
	left: 110%;
	position: absolute;
	top: 0;
	width: 710px;
	background: #fff none repeat scroll 0 0;
	padding: 20px 20px 5px;
	z-index:9999;
	transition:.4s;
	opacity:0;
	visibility:hidden;
}
.categories-sub-menu ul li:hover .categories-mega-menu{
	left:100%;
	opacity:1;
	visibility:visible;
}
.categories-sub-menu ul li .categories-main-menu{
	float:left;
	width:60%;
}
.categories-sub-menu ul li .categories-img{
	float:left;
	width:40%;
}
.categories-sub-menu ul li .categories-img .single-banner-2 a{
	padding:0;
}
.categories-sub-menu ul li .categories-main-menu span{
	float:left;
	width:50%;
	margin-bottom:30px;
}




.whtcall-mob-btn{
	width:100%;
	height:auto;
	margin:auto;
	position:fixed;
	bottom:50px;
	left:0px;
	z-index:999;
}
.whtcall-mob-btn ul{
	margin:0px;
	padding:0px;
}
.whtcall-mob-btn ul li{
	width:auto;
	float:left;
	list-style-type:none;

	text-align:center;
	line-height:40px;
	padding-left:10px;
	padding-right:10px;
}
.whtcall-mob-btn ul li:first-child{
	border-radius:0px 5px 5px 0px;
}
.whtcall-mob-btn ul li:last-child{
	float:right;
	border-radius:5px 0px 0px 5px;
}
.whtcall-mob-btn ul li a{
	display:block;
	font-size:15px;
	color:#fff;
	font-weight:600;
}

.whtcall-mob-btn{
	width:100%;
	height:auto;
	margin:auto;
	position:fixed;
	bottom:28px;
	left:0px;
	z-index:999;

}
.whtcall-mob-btn ul{
	margin:0px;
	padding:0px;
	  

}
.whtcall-mob-btn ul li{
	width:auto;
	float:left;
	list-style-type:none;

	text-align:center;
	line-height:40px;
	padding-left:10px;
	padding-right:10px;
}
.whtcall-mob-btn ul li:first-child{
	border-radius:0px 5px 5px 0px;
}
.whtcall-mob-btn ul li:last-child{
	float:right;
	border-radius:5px 0px 0px 5px;
}
.whtcall-mob-btn ul li a{
	display:block;
	font-size:15px;
	color:#fff;
	font-weight:600;
	    margin-left: 8px;
}
.whtcall-mob-btn ul li:last-child {
    float: right!important;
    border-radius: 5px 0px 0px 5px;
   
}

.w-col {
    color: #4caf50;
}
.social ul li:hover .w-col {
    background: #8bc34a;
}


span.new-price {
    color: #499445 !important;
}


.categories-sub-menu ul li .categories-main-menu span a.title{
	font-size: 15px;
	font-weight: 900;
	line-height: 35px;
	text-transform: uppercase;
}
.categories-sub-menu ul li .categories-main-menu span a{
	color: #393939;
	display: block;
	font-size: 13px;
	font-weight: 400;
	padding:0;
	text-transform: capitalize;
	transition:.3s;
	text-decoration:none;
}
.categories-sub-menu ul li .categories-main-menu span a{
	border-bottom:0!important;
}
.categories-mega-menu-2{
	width:430px!important;
}
.categories-mega-menu-2 .categories-main-menu{
	float:none!important;
	width:100%!important;
}
.categories-mega-menu-2 .categories-main-menu span{
	width:50%;
}
/*----------------------------------------*/
/* 20 	home-8
/*----------------------------------------*/
.home-8 .header-top {
  background: #fff none repeat scroll 0 0;
  border-bottom: 1px solid #ebebeb;
}
.home-8 .header-left-menu ul li a, .home-8 .links-nav ul li a {
  color: #555;
}
.home-8 .header-left-menu ul li:hover a, .home-8 .links-nav ul li:hover a,.home-8 .header-left-menu ul li .submenu-top ul li a:hover {
  color: #c79447;
}
.home-8 .header-left-menu ul li .submenu-top ul li a {
  color: #393939;
}
.home-8 .header-mid-area {
  background: #fff none repeat scroll 0 0;
}
.home-8 .cart-area ul li a {
  color: #393939;
}
.home-8 .cart-area ul li:before{
	border-left: 1px solid #dedede;
	content: "";
	height: 30px;
	margin-top: -15px;
	position: absolute;
	right: 0;
	top: 50%;
}
.home-8 .cart-area ul li:last-child:before{
	display:none;
}
.home-8 .cart-area ul li:hover a {
  color: #c79447;
}
.home-8 .cart-area ul li > span {
  background: #c79447 none repeat scroll 0 0;
}
.home-8 .cart-area ul li a span{
	font-size:13px;
	padding-left:12px;
	color:#393939;
	font-weight:700;
}
.home-8 .cart-area ul > li .cart-bottom a {
  color: #fff;
}
.home-8 .cart-area ul > li .cart-bottom a:hover {
  color: #37b347;
}
.home-8 .search-area form input{
	background: #fff none repeat scroll 0 0;
	border: 1px solid #dadada;
	border-radius: 20px;
	color: #7f7f7f;
	display: inline-block;
	height: 40px;
	margin-bottom: 5px;
	padding: 10px 60px 10px 10px;
	transition: .3s;
	width: 100%;
	z-index: 1;
}
.home-8 .search-area form a {
  background: #393939 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0 20px 20px 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  padding: 0;
  position: absolute;
  right: -7px;
  text-align: center;
  text-transform: capitalize;
  top: 0;
  transition: .3s;
  width: 50px;
  z-index:999;
}
.home-8 .search-area form a:hover{
	background:#c79447;
}
.home-8 .header-menu-area {
  background: #fff none repeat scroll 0 0;
}
.home-8 .main-menu{
	border-top: 1px solid #ededed;
}
.home-8 .main-menu ul li a {
  color: #555;
  font-weight: 400;
}
.home-8 .main-menu ul li:hover a, .home-8 .main-menu ul li.active a {
  color: #c79447;
}
.home-8 .main-menu ul li .sub-menu ul li a {
  color: #555555;
  text-align: left;
}
.home-8 .main-menu ul li .sub-menu ul li a:hover {
  color: #c79447;
}
.home-8 .main-menu ul li .mega-menu-area .mega-menu span a {
  color: #555555;
  text-align: left;
}
.home-8 .main-menu ul li .mega-menu-area .mega-menu span a:hover {
  color: #c79447;
}
.home-8 .main-menu ul li .mega-menu-area {
  width: 980px;
}
.home-8 .main-menu ul li .mega-menu-area-2 {
  width: 720px;
}
.home-8 .main-menu ul li .mega-menu-area-3 {
  width: 490px;
}
.home-8 .header-menu-area.sticky{
	background-color: rgba(255, 255, 255, 0.85);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
}
.home-8 .slider-area .nivo-directionNav a {
  background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
}
.home-8 .slider-area .nivo-directionNav a:hover {
  background: #c79447;
}
.home-8 .nivo-caption {
  left: 10%;
}
.home-8 .slider-text h1{
	font-size: 28px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: capitalize;
}
.home-8 .slider-text h2{
	font-size: 56px;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.home-8 .slider-text p{
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.35;
	margin: 0 0 30px;
	position: relative;
}
.home-8 .slider-text a{
	background:#fff;
	color:#000;
}
.home-8 .slider-text a:hover{
	background:#c79447;
	color:#fff;
}
.home-8 .banner-area .single-banner .banner-img {
  float: left;
  width: 25%;
}
.home-8 .banner-area .single-banner .banner-text {
  float: left;
  width: 75%;
  margin-top: 10px;
}
.home-8 .banner-area .single-banner .banner-text h4 {
  color: #393939;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.home-8 .banner-area-2{
	margin-top:30px;
}
.bb-4{
	border-bottom:1px solid #f2f2f2;
}
.bt-4{
	border-top:1px solid #f2f2f2;
}
.home-8 .section-title h2::before {
  background: #000 none repeat scroll 0 0;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 90px;
  right: 0;
  margin: 0 auto;
}
.home-8 .product-active.owl-carousel .owl-nav button:hover,.home-8  .tab-active.owl-carousel .owl-nav button:hover,.home-8  .blog-active.owl-carousel .owl-nav button:hover,.home-8  .brand-active.owl-carousel .owl-nav button:hover {
  background: #c79447 none repeat scroll 0 0;
}
.home-8 .product-content h3 a:hover {
  color: #c79447;
}



.subtotal {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 35px;
}

.subtotal .label {
    color: #9694aa;
    font-size: 18px;
    text-transform: uppercase;
}

.subtotal .amount {
    color: #fff;
    font-size: 19px;
}

.minicart-message {
    background-image: url(../images/icons/white/info-glow.svg);
    background-position: 5px center;
    background-repeat: no-repeat;
    border-radius: 5px;
    box-shadow: 0 0 5px #525282;
    font-size: 1.1rem;
    letter-spacing: .05em;
    margin: 5px 0 15px;
    padding: 15px 15px 15px 45px;
    line-height: 1.5;
    text-transform: uppercase
}

.checkout-cart-index .page-wrapper {
    background-image: url(../images/bg/red-light.png),url(../images/bg/blue-light.png);
    background-position: left 115px,right 115px;
    background-size: 100px auto
}

.checkout-cart-index .page-title-wrapper {
    position: relative
}

.checkout-cart-index .page-title,.checkout-cart-index .question-detail .faq-cat-title,.question-detail .checkout-cart-index .faq-cat-title {
    margin: 30px 0 15px
}



.minicart-items-wrapper {
    flex-grow: 1;
    padding: 0 4px;
    margin: 0 -4px
}

.minicart-items {
    color: #0c0020;
    list-style: none;
    margin: 0;
    padding: 0
}

.minicart-items li {
    margin: 0;
    padding: 0
}

.minicart-items li+li {
    margin-top: 12px
}

.minicart-items a {
    color: inherit
}

.minicart-items .item.__loading {
    position: relative;
    pointer-events: none
}

.minicart-items .item.__loading::after {
    background-color: rgba(0,0,0,.2);
    background-image: url(../images/loader-1.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    left: 0
}

.minicart-items .item .product {
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    font-size: 1rem;
    line-height: 1.6;
    padding: 12px;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.minicart-items .item .product .product-item-photo {
    flex-basis: 100px;
    flex-grow: 0;
    max-width: 100px
}

.minicart-items .item .product .product-item-photo:after {
    content: none
}

.minicart-items .item .product .product-item-details {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    overflow: hidden
}

.minicart-items .item .product .product-item-name {
    display: block;
    overflow: hidden;
    padding-right: 28px;
    text-overflow: ellipsis;
    width: 100%
}

.minicart-items .item .product .product-item-name a {
    white-space: nowrap;
    font-size: 14px;
}

.minicart-items .item .product .qty {
    align-items: center;
    display: flex;
    /* border: 1px solid #000; */
    margin-left: 5px;
}


.minicart-items .item .product .asqty {
    align-items: center;
    display: flex;
}


.minicart-items .item .product .qty input[type=number] {
    -webkit-appearance: textfield;
    appearance: textfield
}

.minicart-items .item .product .qty input[type=number]::-webkit-inner-spin-button,.minicart-items .item .product .qty input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.minicart-items .item .product .qty-input {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    border: none;
    border-radius: 100px;
    margin: 0 8px;
    padding: 0;
    flex-basis: 82px;
    max-width: 82px;
    background: #fff;
}

.minicart-items .item .product .qty-input span {
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1;
    padding: 0 12px
}

.minicart-items .item .product .qty-input input {
    flex-basis: 0;
    flex-grow: 1;
    pointer-events: none
}

.minicart-items .item .product .qty-decr,.minicart-items .item .product .qty-incr {
    flex-basis: auto;
    flex-grow: 0;
    position: relative
}

.minicart-items .item .product .qty-decr::before,.minicart-items .item .product .qty-decr::after,.minicart-items .item .product .qty-incr::before,.minicart-items .item .product .qty-incr::after {
    background-color: #0c0020;
    height: 1px;
    width: 100%;
    max-width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.minicart-items .item .product .qty-decr::before {
    content: ''
}

.minicart-items .item .product .qty-incr::before,.minicart-items .item .product .qty-incr::after {
    content: ''
}

.minicart-items .item .product .qty-incr:after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.minicart-items .item .product .qty .item-qty {
    background-color: #fff;
    border: none;
    color: #0c0020;
    font-size: 1rem;
    font-weight: 600;
    padding: 8px 5px;
    text-align: center
}

.minicart-items .item .product .qty .label {
    font-size: 12px;
    font-weight: 600;
}

.minicart-items .item .product .qty .label:after {
    content: ':'
}

.minicart-items .item .product .product-item-bottom {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 8px
}

.minicart-items .item .product .product-item-actions {
    margin-bottom: 4px
}

.minicart-items .item .product .product-item-actions .action {
    display: block
}

.minicart-items .item .product .price-discount {
    background-color: #057edf;
    box-shadow: 0 4px 0 rgb(252 106 15 / 67%);
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 12px!important;
    padding: 3px 6px;
    position: absolute;
    text-shadow: 0 0 8px rgba(255,255,255,.75);
    top: 5px;
    right: -2.5px;
    z-index: 2;
}

.minicart-items .item .product .price {
    font-weight: 600;
    font-size: 1.2rem
}

.minicart-items .item .product .minicart-old-price .price {
    font-size: 13px!important;
    opacity: .5;
    text-decoration: line-through
}

.minicart-items .item .product .old-price-wrapper,.minicart-items .item .product .price-wrapper {
    flex-grow: 1;
    text-align: right
}

.minicart-items .item .product .old-price-wrapper {
    align-self: center;
    flex-basis: 0
}

.minicart-items .item .product .old-price-wrapper .minicart-price,.minicart-items .item .product .old-price-wrapper .price-discount {
    display: none
}

.minicart-items .item .product .price-wrapper {
    flex-basis: 100%
}

.minicart-items .item .product .price-wrapper .minicart-old-price {
    display: none
}

.minicart-items .item .product .action.delete svg {
    max-height: 14px
}

.minicart-items .item .product .action.delete path {
    fill: #9694aa
}

.minicart-items .item[data-type=giftcard] .product .product-item-bottom {
    align-items: center
}

.minicart-items .item[data-type=giftcard] .product .product-item-pricing {
    flex-grow: 0
}

.minicart-items .item[data-type=giftcard] .product .product-item-actions {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 1em
}



.minus-button{
        background: none;
    box-shadow: none;
    border: none;
    margin-left: 8px;
}


.qty{
    border: 1px solid #000;
    border-radius: 10px;
}


.minicart-footer {
    margin-top: auto
}

.minicart-footer .subtotal {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 0
}

.minicart-footer .subtotal .label {
    color: #9694aa;
    font-size: 1.6rem;
    text-transform: uppercase
}

.minicart-footer .subtotal .amount {
    color: #fff;
    font-size: 2.4rem
}

.minicart-message {
    background-image: url(../images/icons/white/info-glow.svg);
    background-position: 5px center;
    background-repeat: no-repeat;
    border-radius: 5px;
    box-shadow: 0 0 5px #525282;
    font-size: 1.1rem;
    letter-spacing: .05em;
    margin: 5px 0 15px;
    padding: 15px 15px 15px 45px;
    line-height: 1.5;
    text-transform: uppercase
}

.checkout-cart-index .page-wrapper {
    background-image: url(../images/bg/red-light.png),url(../images/bg/blue-light.png);
    background-position: left 115px,right 115px;
    background-size: 100px auto
}

.checkout-cart-index .page-title-wrapper {
    position: relative
}

.checkout-cart-index .page-title,.checkout-cart-index .question-detail .faq-cat-title,.question-detail .checkout-cart-index .faq-cat-title {
    margin: 30px 0 15px
}





.product {
  
    border-radius: 5px;
    display: flex;
    font-size: 1rem;
    line-height: 1.6;
    padding: 12px;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.product .product-item-photo {
    flex-basis: 100px;
    flex-grow: 0;
    max-width: 100px
}

 .product .product-item-photo:after {
    content: none
}

.product .product-item-details {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    overflow: hidden
}

 .product .product-item-name {
    display: block;
    overflow: hidden;
    padding-right: 28px;
    text-overflow: ellipsis;
    width: 100%
}

.product .product-item-name a {
    white-space: nowrap;
    font-size: 14px;
}

 .product .qty {
    align-items: center;
    display: flex;
    /* border: 1px solid #000; */
    margin-left: 5px;
}


 .product .asqty {
    align-items: center;
    display: flex;
}

 .product .qty input[type=number] {
    -webkit-appearance: textfield;
    appearance: textfield
}

.product .qty input[type=number]::-webkit-inner-spin-button,.minicart-items .item .product .qty input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.product .qty-input {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    border: none;
    border-radius: 100px;
    margin: 0 8px;
    padding: 0;
    flex-basis: 82px;
    max-width: 82px;
    background: #cfcfcf;
}

.product .qty-input span {
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1;
    padding: 0 12px
}

.product .qty-input input {
    flex-basis: 0;
    flex-grow: 1;
    pointer-events: none
}

 .product .qty-decr,.product .qty-incr {
    flex-basis: auto;
    flex-grow: 0;
    position: relative
}

 .product .qty-decr::before,.product .qty-decr::after,.product .qty-incr::before,.product .qty-incr::after {
    background-color: #0c0020;
    height: 1px;
    width: 100%;
    max-width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

 .product .qty-decr::before {
    content: ''
}

.product .qty-incr::before,.product .qty-incr::after {
    content: ''
}

.product .qty-incr:after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.product .qty .item-qty {
    background-color: #fff;
    border: none;
    color: #0c0020;
    font-size: 1rem;
    font-weight: 600;
    padding: 8px 5px;
    text-align: center
}

.product .qty .label {
    font-size: 12px;
    font-weight: 600;
}

.product .qty .label:after {
    content: ':'
}

.product .product-item-bottom {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 8px
}

.product .product-item-actions {
    margin-bottom: 4px
}

.product .product-item-actions .action {
    display: block
}

.product .price-discount {
    background-color: #057edf;
    box-shadow: 0 4px 0 rgb(252 106 15 / 67%);
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 12px!important;
    padding: 3px 6px;
    position: absolute;
    text-shadow: 0 0 8px rgba(255,255,255,.75);
    top: 5px;
    right: -2.5px;
    z-index: 2;
}

.product .price {
    font-weight: 600;
    font-size: 1.2rem
}

.product .minicart-old-price .price {
    font-size: 13px!important;
    opacity: .5;
    text-decoration: line-through
}

.product .old-price-wrapper,.minicart-items .item .product .price-wrapper {
    flex-grow: 1;
    text-align: right
}

.product .old-price-wrapper {
    align-self: center;
    flex-basis: 0
}

.product .old-price-wrapper .minicart-price,.minicart-items .item .product .old-price-wrapper .price-discount {
    display: none
}

.product .price-wrapper {
    flex-basis: 100%
}

.product .price-wrapper .minicart-old-price {
    display: none
}

.product .action.delete svg {
    max-height: 14px
}

.product .action.delete path {
    fill: #9694aa
}

.product .product-item-bottom {
    align-items: center
}

.product .product-item-pricing {
    flex-grow: 0
}

.product .product-item-actions {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 1em
}






































@media only screen and (min-width: 768px) {
    .checkout-cart-index .page-wrapper {
        background-size:200px auto
    }
}

@media only screen and (min-width: 1024px) {
    .checkout-cart-index .page-wrapper {
        background-size:auto
    }
}

.cart-container {
    padding-bottom: 30px
}

.cart-container>.col {
    padding-bottom: 0
}

.cart-summary {
    background-color: #0c0020;
    border-radius: 3px;
    padding: 15px;
    text-align: center
}

.cart-summary:after {
    background-image: url(../images/content/payment-logos.png);
    background-position: center center;
    background-size: contain;
    content: '';
    display: block;
    margin: 24px 0 0;
    height: 24px
}

.cart-summary .block,.cart-summary .cart-totals {
    text-align: left
}

.cart-summary .cart-totals .table {
    border-collapse: collapse;
    width: 100%
}

.cart-summary .cart-totals .table th,.cart-summary .cart-totals .table td {
    color: #9694aa;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 5px 0;
    text-transform: uppercase
}

.cart-summary .cart-totals .table th strong,.cart-summary .cart-totals .table td strong {
    font-weight: 400
}

.cart-summary .cart-totals .table td {
    text-align: right
}

.cart-summary .cart-totals .table .totals th,.cart-summary .cart-totals .table .totals td {
    padding-bottom: 20px
}

.cart-summary .cart-totals .table .totals:not(.grand)+.totals:not(.grand) {
    padding-bottom: 5px
}

.cart-summary .cart-totals .table .totals.grand th,.cart-summary .cart-totals .table .totals.grand td {
    border-top: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: 1.4rem;
    padding-top: 10px
}

.cart-summary .checkout-methods-items .button,.cart-summary .checkout-methods-items .navigation .nav-button>a,.navigation .cart-summary .checkout-methods-items .nav-button>a,.cart-summary .checkout-methods-items .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .cart-summary .checkout-methods-items .action-delete,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .action-accept,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .action-dismiss {
    font-size: 1.6rem;
    padding: .85em 1em
}

.cart-summary .checkout-methods-items .paypal-button {
    max-width: 100%
}

@media only screen and (min-width: 768px) {
    .cart-summary .checkout-methods-items .button,.cart-summary .checkout-methods-items .navigation .nav-button>a,.navigation .cart-summary .checkout-methods-items .nav-button>a,.cart-summary .checkout-methods-items .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .cart-summary .checkout-methods-items .action-delete,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .action-accept,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .action-dismiss {
        font-size:1.2rem
    }

    .cart-summary .checkout-methods-items .button.checkout svg,.cart-summary .checkout-methods-items .navigation .nav-button>a.checkout svg,.navigation .cart-summary .checkout-methods-items .nav-button>a.checkout svg,.cart-summary .checkout-methods-items .cart-items .cart-items-item .product-item-error .checkout.action-delete svg,.cart-items .cart-items-item .product-item-error .cart-summary .checkout-methods-items .checkout.action-delete svg,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .checkout.action-accept svg,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .checkout.action-accept svg,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .checkout.action-dismiss svg,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .checkout.action-dismiss svg {
        width: 9px
    }
}

@media only screen and (min-width: 1024px) {
    .cart-summary {
        padding:20px 28px
    }

    .cart-summary .cart-totals .table th,.cart-summary .cart-totals .table td {
        font-size: 1.6rem
    }

    .cart-summary .cart-totals .table .totals.grand th,.cart-summary .cart-totals .table .totals.grand td {
        font-size: 2rem;
        padding-top: 20px
    }
}

@media only screen and (min-width: 1157px) {
    .cart-summary .checkout-methods-items .button,.cart-summary .checkout-methods-items .navigation .nav-button>a,.navigation .cart-summary .checkout-methods-items .nav-button>a,.cart-summary .checkout-methods-items .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .cart-summary .checkout-methods-items .action-delete,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .action-accept,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .action-dismiss {
        font-size:1.6rem
    }

    .cart-summary .checkout-methods-items .button.checkout svg,.cart-summary .checkout-methods-items .navigation .nav-button>a.checkout svg,.navigation .cart-summary .checkout-methods-items .nav-button>a.checkout svg,.cart-summary .checkout-methods-items .cart-items .cart-items-item .product-item-error .checkout.action-delete svg,.cart-items .cart-items-item .product-item-error .cart-summary .checkout-methods-items .checkout.action-delete svg,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .checkout.action-accept svg,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .checkout.action-accept svg,.cart-summary .checkout-methods-items .modals-wrapper .modal-popup .checkout.action-dismiss svg,.modals-wrapper .modal-popup .cart-summary .checkout-methods-items .checkout.action-dismiss svg {
        width: 19px
    }
}

.cart-side {
    order: 2;
    padding-top: 0
}

.form-cart {
    order: 1;
    position: relative
}

.cart-items .cart-items-header .cell,.cart-items .cart-items-item .cell {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    justify-content: center;
    text-align: center
}

.cart-items .cart-items-header .cell_product,.cart-items .cart-items-item .cell_product {
    flex-basis: 260px;
    flex-grow: 0;
    justify-content: flex-start;
    max-width: 260px;
    text-align: left
}

.cart-items .cart-items-header {
    align-items: center;
    background-color: #0c0020;
    border-radius: 3px;
    display: none;
    font-size: .9rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.cart-items .cart-items-header .cell {
    padding: 14px
}

.cart-items .cart-items-header .cell_product {
    padding-left: 98px
}

.cart-items .cart-items-body {
    background-color: #190f34;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 3px
}

.cart-items .cart-items-item {
    align-items: stretch;
    display: flex;
    position: relative
}

.cart-items .cart-items-item.cart-item-giftcard .product-item-photo .product-image-photo {
    width: 100%;
    height: auto
}

.cart-items .cart-items-item~.cart-items-item {
    border-top: 1px solid rgba(255,255,255,.3)
}

.cart-items .cart-items-item .cell {
    padding: 20px
}

.cart-items .cart-items-item .cell_platform,.cart-items .cart-items-item .cell_region {
    flex-direction: column
}

.cart-items .cart-items-item .cell_platform,.cart-items .cart-items-item .cell_region,.cart-items .cart-items-item .cell_delivery,.cart-items .cart-items-item .cell_qty {
    font-size: .8rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.cart-items .cart-items-item .cell_qty input {
    border: none;
    text-align: center
}

.cart-items .cart-items-item .cell_qty .control {
    margin-top: 0
}

.cart-items .cart-items-item .product-item-photo {
    flex-basis: 90px;
    flex-grow: 0;
    max-width: 90px
}

.cart-items .cart-items-item .product-item-photo .product-image-container {
    margin: auto;
    max-width: 160px
}

.cart-items .cart-items-item .product-item-details {
    display: none
}

.cart-items .cart-items-item .product-item-info {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 1;
    padding-left: 1em
}

.cart-items .cart-items-item .product-item-name a,.cart-items .cart-items-item .product-item-oos a {
    color: inherit;
    font-size: .9rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.cart-items .cart-items-item .product-item-platform,.cart-items .cart-items-item .product-item-region {
    display: block;
    font-size: .8rem;
    margin-top: .25em;
    text-transform: uppercase;
    opacity: .75
}

.cart-items .cart-items-item .product-item-error {
    padding-left: 18px
}

.cart-items .cart-items-item .product-item-error .product-item-error-text {
    color: #ff350d;
    display: block;
    font-size: 1.2rem;
    margin-top: 1em;
    text-transform: none
}

.cart-items .cart-items-item .product-item-error .action-delete {
    margin-top: .5em
}

.cart-items .cart-items-item .product-item-oos div {
    border-radius: 5px;
    display: block;
    margin-top: 1em;
    background-color: #ff350d;
    color: #fff;
    padding: .5em 1em
}

.cart-items .cart-items-item .product-item-warning {
    margin-top: 1em
}

.cart-items .cart-items-item .product-item-subtotal {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
    position: relative
}

.cart-items .cart-items-item .product-item-subtotal .price,.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-special,.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-rrp {
    font-size: 1.2rem;
    line-height: 1.25
}

.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-special,.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-rrp,.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-discount {
    display: block;
    font-weight: 400
}

.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-special+.product-item-subtotal-rrp {
    color: rgba(255,255,255,.6);
    text-decoration: line-through
}

.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-discount {
    background-color: #0e9b72;
    box-shadow: 0 3px 0 rgba(10,162,112,.43),inset 0 1px 0 rgba(255,255,255,.27);
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: .05em;
    padding: 2px 4px;
    position: absolute;
    right: -30px;
    text-shadow: 0 0 9px rgba(17,240,169,.9),0 0 9px rgba(17,240,169,.9),0 0 9px rgba(17,240,169,.9)
}

.cart-items .cart-items-item .cell_actions .action.action-delete {
    background-image: url(../images/icons/white/bin.svg);
    background-size: contain;
    display: block;
    width: 19px;
    height: 24px
}

.cart-items .cart-items-notification {
    padding: 0 10px 10px
}

.cart-items .cart-items-notification .message {
    align-items: center;
    display: flex
}

.cart-items .cart-items-notification .message svg {
    display: block;
    flex-basis: 18px;
    flex-grow: 0;
    margin-right: 18px
}

.cart-items .actions-toolbar {
    margin-top: 0
}

.cart-items select.qty {
    background-color: #0c0020;
    background-image: url(../images/icons/white/chevron-down.svg);
    background-position: right 11px center;
    background-size: 9px 6px;
    border-color: rgba(255,255,255,.5);
    color: #fff;
    font-size: 1.6rem;
    padding: 10px 30px 10px 12px
}

.cart-items .product-item-warning {
    display: none
}

.cart-items .product-item-warning.__mobile {
    display: block
}

.cart-items .product-item-warning.__qty {
    color: rgba(255,255,255,.7);
    font-size: 1.2rem
}

@media only screen and (max-width: 767px) {
    .cart-items .cart-items-item {
        padding:10px
    }

    .cart-items .cart-items-item .cell_platform,.cart-items .cart-items-item .cell_region,.cart-items .cart-items-item .cell_delivery,.cart-items .cart-items-item .cell_qty {
        flex-basis: 0;
        flex-grow: 1;
        padding: 0
    }

    .cart-items .cart-items-item .cell {
        padding: 0
    }

    .cart-items .cart-items-item .cell.cell_platform {
        border-left: none;
        padding-left: 20px
    }

    .cart-items .cart-items-item .cell.cell_delivery {
        padding-right: 20px
    }

    .cart-items .cart-items-item .cell.cell_product {
        flex-basis: 0;
        flex-grow: 2;
        max-width: 100%
    }

    .cart-items .cart-items-item .cell.cell_qty {
        border: none;
        max-width: 62px
    }

    .cart-items .cart-items-item .cell.cell_qty input {
        padding-left: 0;
        padding-right: 0;
        padding: 5px 0
    }

    .cart-items .cart-items-item .cell.cell_price {
        border: none;
        max-width: 100px
    }

    .cart-items .cart-items-item .cell.cell_actions {
        border: none;
        flex-basis: 0;
        max-width: 0;
        padding: 0
    }

    .cart-items .cart-items-item .cell.cell_actions .action.action-delete {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 14px;
        height: 18px
    }

    .cart-items .cart-items-item .product-item-photo {
        flex-basis: 60px;
        max-width: 60px
    }

    .cart-items .cart-items-item .product-item-photo::after {
        display: none
    }

    .cart-items .cart-items-item .product-item-name {
        overflow: hidden
    }

    .cart-items .cart-items-item .product-item-name a {
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical
    }

    .cart-items .cart-items-item .product-item-subtotal {
        align-items: flex-end;
        margin-top: 0;
        width: 100%
    }

    .cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-special+.product-item-subtotal-rrp {
        margin-top: 0
    }

    .checkout-cart-index .block.block-wishlist .product-item-inner {
        flex-direction: row
    }

    .checkout-cart-index .block.block-wishlist .product-item-actions {
        margin-left: auto;
        margin-right: 0
    }

    .checkout-cart-index .block.block-wishlist .product-item-actions .action.tocart {
        width: 4rem
    }
}

@media only screen and (min-width: 768px) {
    .cart-items .cart-items-header .cell.cell_product,.cart-items .cart-items-body .cell.cell_product {
        flex-basis:0;
        flex-grow: 1;
        max-width: none
    }

    .cart-items .cart-items-header .cell.cell_qty,.cart-items .cart-items-body .cell.cell_qty {
        max-width: 150px
    }

    .cart-items .cart-items-header .cell.cell_price,.cart-items .cart-items-body .cell.cell_price {
        max-width: 200px
    }

    .cart-items .cart-items-header .cell.cell_actions,.cart-items .cart-items-body .cell.cell_actions {
        max-width: 100px
    }

    .cart-items .cart-items-header {
        display: flex
    }

    .cart-items .cart-items-item .product-item-photo {
        flex-basis: 60px;
        max-width: 60px
    }

    .cart-items .cart-items-item .product-item-info {
        padding-left: 32px
    }

    .cart-items .cart-items-item .product-item-platform,.cart-items .cart-items-item .product-item-region {
        font-size: 1.2rem
    }

    .cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-discount {
        background-color: transparent;
        box-shadow: none;
        color: #0e9b72;
        font-family: montserrat,sans-serif;
        font-weight: 600;
        padding: 0;
        position: static;
        text-shadow: none
    }

    .cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-rrp {
        font-size: 1.1rem
    }

    .cart-items .cart-items-item .product-item-subtotal .price,.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-special {
        font-size: 1.6rem
    }

    .cart-items .cart-items-notification {
        padding: 0 20px 20px
    }

    .cart-items .cart-items-notification.__mobile {
        display: none
    }

    .cart-items select.qty {
        background-position: right 16px center;
        padding: 12px 40px 12px 14px
    }

    .cart-items .product-item-warning {
        display: block
    }

    .cart-items .product-item-warning.__mobile {
        display: none
    }

    .cart-items .product-item-warning.__qty {
        font-size: 1.3rem
    }
}

@media only screen and (min-width: 1024px) {
    .cart-items .cart-items-header {
        font-size:1.2rem
    }

    .cart-items .cart-items-header .cell_product {
        padding-left: 138px
    }

    .cart-items .cart-items-item .cell_platform,.cart-items .cart-items-item .cell_region,.cart-items .cart-items-item .cell_delivery,.cart-items .cart-items-item .cell_qty {
        font-size: 1.2rem
    }

    .cart-items .cart-items-item .product-item-name a,.cart-items .cart-items-item .product-item-oos a {
        font-size: 1.4rem
    }

    .cart-items .cart-items-item .product-item-error {
        padding-left: 28px
    }

    .cart-items .cart-items-item .product-item-photo {
        flex-basis: 90px;
        max-width: 90px
    }

    .cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-rrp {
        font-size: 1.2rem
    }

    .cart-items .cart-items-item .product-item-subtotal .price,.cart-items .cart-items-item .product-item-subtotal .product-item-subtotal-special {
        font-size: 2rem
    }
}

.cart-products-toolbar .items .item {
    text-align: center
}

.cart-actions {
    padding: 10px 0;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .cart-actions {
        position:absolute;
        top: 100%;
        left: 0;
        padding: 20px 0 0
    }
}

@media only screen and (min-width: 768px) {
    .col-checkout-after {
        margin-top:0
    }
}

div.fb_discount_holder {
    align-items: center;
    background-color: #190f34;
    color: #fff;
    display: flex;
    font-size: .9rem;
    font-weight: 400;
    justify-content: flex-start;
    letter-spacing: .05em;
    margin-bottom: 15px;
    max-width: 100%;
    padding: 10px;
    text-transform: uppercase
}

div.fb_discount_holder:before {
    background-size: contain;
    content: '';
    display: inline-block
}

div.fb_discount_holder:before {
    background-image: url(../images/icons/white/like.png);
    width: 26px;
    height: 25px
}

div.fb_discount_holder table {
    width: 100%
}

div.fb_discount_holder table tr {
    display: table-row
}

div.fb_discount_holder table .fbd_message,div.fb_discount_holder table .fbd_message_wrapper {
    display: table-cell
}

div.fb_discount_holder .cart-social-discount-value {
    font-weight: 600;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

div.fb_discount_holder .fb-discount-wrapper {
    background-color: transparent;
    border: none;
    flex-grow: 1
}

div.fb_discount_holder .fbd_message {
    background-color: transparent;
    background-image: none;
    padding: 0;
    text-align: center;
    width: auto
}

div.fb_discount_holder .fbd_message:after {
    opacity: 0
}

div.fb_discount_holder .fbd_message .fb-discount-r1,div.fb_discount_holder .fbd_message .fb-discount-r2,div.fb_discount_holder .fbd_message .fb-discount-r3,div.fb_discount_holder .fbd_message .fb-discount-order {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    font-weight: 400
}

div.fb_discount_holder .fbd_message .fb-discount-r2 {
    font-weight: 600;
    margin: 0 .3em;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

div.fb_discount_holder .fb_iframe_widget {
    display: block;
    position: static
}

div.fb_discount_holder .fb_iframe_widget span {
    display: block;
    width: 88px!important
}

div.fb_discount_holder .fb_iframe_widget iframe {
    position: absolute;
    width: 88px!important
}

div.fb_discount_holder .fb-like {
    width: 90px;
    min-height: 1px
}

div.fb_discount_holder .fb-like>span {
    display: block;
    max-height: 22px;
    overflow: hidden
}

@media only screen and (max-width: 480px) {
    div.fb_discount_holder:before {
        content:none
    }

    div.fb_discount_holder .fb-discount-wrapper .fbd_message_wrapper {
        padding: 0
    }

    div.fb_discount_holder .fbd_message {
        letter-spacing: normal
    }

    div.fb_discount_holder .fbd_message .fb-discount-r1,div.fb_discount_holder .fbd_message .fb-discount-r3 {
        margin: 0
    }
}

@media only screen and (min-width: 768px) {
    div.fb_discount_holder {
        font-size:1.8rem;
        padding: 12px 26px
    }

    div.fb_discount_holder:before {
        width: 53px;
        height: 51px
    }
}

.checkout-methods-items {
    list-style: none;
    margin: 32px 0 0;
    padding: 0
}

.checkout-methods-items li {
    margin: 0;
    padding: 0
}

.checkout-methods-items .item+.item {
    margin-top: 15px
}

.checkout-methods-items .button,.checkout-methods-items .navigation .nav-button>a,.navigation .checkout-methods-items .nav-button>a,.checkout-methods-items .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .checkout-methods-items .action-delete,.checkout-methods-items .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .checkout-methods-items .action-accept,.checkout-methods-items .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .checkout-methods-items .action-dismiss {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.checkout-methods-items .button svg,.checkout-methods-items .navigation .nav-button>a svg,.navigation .checkout-methods-items .nav-button>a svg,.checkout-methods-items .cart-items .cart-items-item .product-item-error .action-delete svg,.cart-items .cart-items-item .product-item-error .checkout-methods-items .action-delete svg,.checkout-methods-items .modals-wrapper .modal-popup .action-accept svg,.modals-wrapper .modal-popup .checkout-methods-items .action-accept svg,.checkout-methods-items .modals-wrapper .modal-popup .action-dismiss svg,.modals-wrapper .modal-popup .checkout-methods-items .action-dismiss svg {
    margin-right: 8px
}

.checkout-methods-items .button.checkout svg,.checkout-methods-items .navigation .nav-button>a.checkout svg,.navigation .checkout-methods-items .nav-button>a.checkout svg,.checkout-methods-items .cart-items .cart-items-item .product-item-error .checkout.action-delete svg,.cart-items .cart-items-item .product-item-error .checkout-methods-items .checkout.action-delete svg,.checkout-methods-items .modals-wrapper .modal-popup .checkout.action-accept svg,.modals-wrapper .modal-popup .checkout-methods-items .checkout.action-accept svg,.checkout-methods-items .modals-wrapper .modal-popup .checkout.action-dismiss svg,.modals-wrapper .modal-popup .checkout-methods-items .checkout.action-dismiss svg {
    width: 12px;
    height: auto;
    margin-top: -2px;
    margin-bottom: -2px
}

.checkout-methods-items .zoid-outlet>iframe.zoid-visible {
    z-index: 0!important
}

@media only screen and (min-width: 768px) {
    .checkout-methods-items .button.checkout svg,.checkout-methods-items .navigation .nav-button>a.checkout svg,.navigation .checkout-methods-items .nav-button>a.checkout svg,.checkout-methods-items .cart-items .cart-items-item .product-item-error .checkout.action-delete svg,.cart-items .cart-items-item .product-item-error .checkout-methods-items .checkout.action-delete svg,.checkout-methods-items .modals-wrapper .modal-popup .checkout.action-accept svg,.modals-wrapper .modal-popup .checkout-methods-items .checkout.action-accept svg,.checkout-methods-items .modals-wrapper .modal-popup .checkout.action-dismiss svg,.modals-wrapper .modal-popup .checkout-methods-items .checkout.action-dismiss svg {
        width:19px;
        margin-top: -3px;
        margin-bottom: -3px
    }
}

@media only screen and (min-width: 1024px) {
    .checkout-methods-items .zoid-outlet>iframe.zoid-visible {
        overflow:hidden
    }
}

.block.discount {
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    margin-top: 14px;
    padding: 14px 0
}

.block.discount input {
    font-size: 1.6rem
}

.block.discount .title {
    position: relative
}

.block.discount .title:before,.block.discount .title:after {
    background-color: #fff;
    content: '';
    height: 2px;
    width: 10px;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .3s,transform .3s
}

.block.discount .title:before {
    transform: translateY(-50%) rotate(90deg)
}

.block.discount .title strong {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: .05em
}

.block.discount .content {
    display: none;
    margin-top: 10px
}

.block.discount .control {
    margin-top: 6px
}

.block.discount .actions-toolbar {
    margin-top: 10px
}

.block.discount .actions-toolbar .action {
    width: 100%
}

.block.discount .actions-toolbar .secondary {
    margin-top: 10px
}

.block.discount.is-active .title:before {
    opacity: 0;
    transform: translateY(-50%) rotate(0)
}

.block.discount.is-active .content {
    display: block
}

@media only screen and (min-width: 768px) {
    .block.discount .title strong {
        font-size:1.6rem
    }
}

@media only screen and (min-width: 1024px) {
    .block.discount {
        margin-top:24px;
        padding: 24px 0
    }

    .block.discount .title strong {
        font-size: 1.6rem
    }

    .block.discount .title:before,.block.discount .title:after {
        height: 3px;
        width: 15px
    }
}

.block.crosssell {
    margin: 0 -15px 15px;
    overflow: hidden;
    position: relative;
    padding-left: 30px;
    padding-right: 30px
}

.block.crosssell .block-top {
    margin-left: -15px;
    margin-right: -15px
}

.block.crosssell .slick-list {
    min-width: 100%
}

.block.crosssell .slick-track {
    display: flex;
    min-width: 100%
}

.block.crosssell .slick-slide {
    opacity: .5;
    transition: opacity .3s
}

.block.crosssell .slick-current,.block.crosssell .slick-active {
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .block.crosssell {
        overflow:visible;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .block.crosssell .block-top {
        margin-left: 0;
        margin-right: 0
    }

    .block.crosssell .block-top .block-pager {
        display: none
    }
}

.basket-items-count {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%)
}

.form.form-email,.opc-payment,.checkout-billing-address,.opc-block-summary {
    background-color: #0c0020;
    border-radius: 5px;
    margin: 30px 0 60px;
    padding: 0 24px 24px
}

.form.form-email fieldset,.opc-payment fieldset,.checkout-billing-address fieldset,.opc-block-summary fieldset {
    border: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .form.form-email,.opc-payment,.checkout-billing-address,.opc-block-summary {
        padding:0 48px 48px
    }
}

@media only screen and (min-width: 1024px) {
    .form.form-email,.opc-payment,.checkout-billing-address,.opc-block-summary {
        padding-left:90px;
        padding-right: 90px
    }
}

.checkout-column .checkout-column_title span,.opc-payment .step-title span,.opc-block-summary>.title span,.checkout-login .checkout-login_top-title span {
    background: rgba(60,118,195,.8);
    box-shadow: #2e7cea 0 0 10px,rgba(255,255,255,.3) 0 1px 1px inset;
    text-shadow: #ebf5ff 0 0 10px;
    font-weight: 400;
    font-size: 1.6rem;
    letter-spacing: .1em;
    padding: 4px 16px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .checkout-column .checkout-column_title span,.opc-payment .step-title span,.opc-block-summary>.title span,.checkout-login .checkout-login_top-title span {
        font-size:1.8rem;
        min-width: 310px
    }
}

.checkout-index-index::after {
    background-color: rgba(12,0,32,.6);
    background-image: url(../images/loader-1.gif);
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    opacity: 1;
    padding-top: 100px;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    text-transform: uppercase
}

.checkout-index-index.__cko-loading::after {
    width: 100%;
    height: 100%
}

.checkout-index-index .logo {
    padding-bottom: 0
}

.checkout-index-index .page-title-wrapper {
    margin-left: auto;
    padding: 15px 0;
    pointer-events: none
}

.checkout-index-index .page-title,.checkout-index-index .question-detail .faq-cat-title,.question-detail .checkout-index-index .faq-cat-title {
    margin: 0
}

.checkout-index-index .page-main {
    padding-bottom: 50px
}

.checkout-index-index .g-recaptcha {
    position: relative;
    z-index: 10
}

@media screen and (prefers-color-scheme: dark) {
    .checkout-index-index select option {
        background-color:#333;
        color: #fff
    }
}

@media screen and (prefers-color-scheme: light) {
    .checkout-index-index select option {
        background-color:#fff;
        color: #333
    }
}

@media only screen and (max-width: 767px) {
    .checkout-index-index .header.content {
        padding-bottom:10px
    }
}

@media only screen and (min-width: 768px) {
    .checkout-index-index .header.content {
        grid-template-columns:1fr 1fr
    }

    .checkout-index-index .page-title-wrapper {
        padding: 48px 0 28px
    }
}

.opc-progress-bar,.opc-estimated-wrapper,.social-buttons {
    display: none
}

.checkout-column {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 60px;
    position: relative
}

.checkout-column>* {
    order: 2
}

.checkout-column.checkout-column_second {
    margin-bottom: 125px
}

.__paypal-card-active .checkout-column.checkout-column_second {
    margin-bottom: 1100px
}

.checkout-column .checkout-column_title {
    order: 1
}

@media only screen and (min-width: 768px) {
    .checkout-column.checkout-column_second {
        margin-bottom:160px
    }
}

.form.payments .fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.form.payments .fieldset>br {
    display: none
}

.form.payments>.fieldset {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.form.payments .legend {
    display: none
}

.form.form-email {
    border-radius: 0;
    margin: -32px 0 0;
    order: 1;
    padding-bottom: 10px;
    padding: 32px 24px 24px
}

.form.form-email .fieldset {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.form.form-email .actions-toolbar>.primary {
    margin: 0
}

.form.form-email .action.login {
    width: 100%
}

.form.form-email .action.remind {
    color: inherit;
    display: block;
    font-size: 1.2rem;
    margin-top: 8px
}

.form.form-email~.checkout-billing-address {
    margin-top: 0;
    padding-top: 0
}

.form.form-email .form-email_message {
    background-color: #191034;
    border: 1px solid #393150;
    border-radius: 5px;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .05em;
    margin-top: 15px;
    padding: 8px 8px 8px 45px;
    position: relative;
    text-transform: uppercase
}

.form.form-email .form-email_message::before {
    background-color: #191034;
    border: 1px solid #393150;
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 12px;
    height: 12px;
    top: -6px;
    left: 8px
}

.form.form-email .form-email_message::after {
    background-color: #191034;
    content: "";
    height: 10px;
    width: 18px;
    position: absolute;
    top: 0;
    left: 5px
}

.form.form-email .form-email_message svg {
    position: absolute;
    left: 12px;
    top: 13px;
    width: 20px;
    height: 20px
}

@media only screen and (min-width: 768px) {
    .form.form-email {
        margin-top:-40px;
        margin-bottom: 0;
        padding: 44px 48px 48px
    }

    .form.form-email .fieldset {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .checkout-column .form.form-email {
        padding-left:90px;
        padding-right: 90px
    }
}

@media only screen and (min-width: 1440px) {
    .form.form-email .fieldset>.field {
        margin-top:10px
    }
}

.opc-payment {
    margin: 0 0 30px;
    opacity: 1;
    order: 1;
    transition: opacity .3s ease-in
}

.opc-payment .step-title {
    margin-bottom: 15px
}

.opc-payment .step-title span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAbCAMAAABRPb9kAAAAvVBMVEUAAAC06PK32/O+3/P0+v242/O73/K53vC63fG83em53PK73u76/f643fG73vG83va62u+83/G63vC+4PO54PK83/P+//+64PC/3/X9/v/m8/rl9PzT6vXw9/vz+v3y+fzY6/e73vG53vC22e3i8Pm+4PG83/G83/L4+/75/f73+/7v+fzs9frd7vjg8Pm73fD3+/3R6Pbi8Pn+///9/v/9/v/+///8/f74+/zt9vz0+f3w9/3t+f273vD///8gAVFpAAAAPnRSTlMAAgQYmQgkLCoHFgzOHygRHQ8wJhs08yET52VpVaCbikw6Nwt4RD8y1tK0jISCb0y3ZFf16ejn3MSrqpKAVljU8iMAAAF0SURBVCjPhZLpcqQgFIVHQUAQlMWt1bbV3tJblpnJnrz/YwXIXpWq3F9wvjqH5d4/v1YQhLaC4Lto1YjJqkpZ9IVZNZ4kNUgLlFE5xe8siKcUcK1Wh8OwERykzEZ6ndGSqOa++FcUF40SJWAehIyiGSySh/a4vdzf1LuFBpMDseR90TXjsFqena+H9qLueRo6QBHsBkVwfjpb5yofOoiqyIIICNjl2nDSJLlGJJ9DARyYAIFznFUAzRJcAo7nkDgQOIddptSBjBridj6KfgUgs0C8AW2jTOUB91Gauqi4Qv1OcfB6hinVrkdV7B4o+VWR6ywTs0ShUmzqRenfETBDkr3SCNvrYqweE2KYBT7rqlhsNuMpWY/jwhli/70hA2Jft2v3Jav2utfAGbxFcgLry/Pj9un0HxIjncFbojTDy/ruuO2KJc7SyOmfpL39+5y0Trfd+CTSiPzQjC4n/JDf2sgR4pTZ/G/lx0S6IflhsPxY/VovAYcexmseteUAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: right 17px center;
    padding-right: 55px;
    vertical-align: top
}

.opc-payment.disabled {
    opacity: .5
}

.opc-payment.disabled .payment-method-title .label {
    pointer-events: none
}

.opc-payment.disabled .action.primary.checkout {
    pointer-events: none
}

@media only screen and (min-width: 768px) {
    .opc-payment .step-title {
        margin-bottom:30px
    }

    .opc-payment .step-title span {
        background-position: right 29px center
    }
}

.checkout-billing-address {
    border-radius: 0 0 5px 5px;
    margin: -32px 0 0;
    padding-top: 32px
}

.__authshow~.checkout-billing-address {
    margin-top: 0;
    padding-top: 0
}

.checkout-billing-address form .fieldset {
    padding: 0
}

.checkout-billing-address form .fieldset.address {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.checkout-billing-address form .fieldset.address>.field {
    order: 10
}

.checkout-billing-address form .fieldset.address>.field[name*=country_id] {
    margin-bottom: 15px;
    margin-top: 0;
    order: 1
}

.checkout-billing-address .field .field-tooltip {
    display: none
}

.checkout-billing-address .field.__hidden {
    display: none!important
}

.checkout-billing-address .actions-toolbar {
    margin-top: 15px;
    text-align: center
}

.checkout-billing-address .actions-toolbar>.primary {
    display: flex;
    flex-direction: column
}

.checkout-billing-address .actions-toolbar .action.action-update,.checkout-billing-address .actions-toolbar .action.action-cancel {
    line-height: 1.25
}

.checkout-billing-address .actions-toolbar .action.action-update {
    width: 100%
}

.checkout-billing-address .actions-toolbar .action+.action {
    margin-top: 10px
}

@media only screen and (max-width: 767px) {
    .checkout-billing-address .actions-toolbar .action.action-update,.checkout-billing-address .actions-toolbar .action.action-cancel {
        padding-top:1.4em;
        padding-bottom: 1.4em
    }
}

@media only screen and (min-width: 768px) {
    .checkout-billing-address {
        margin-top:-44px;
        padding-top: 54px
    }

    .checkout-billing-address form .fieldset.address>.field[name*=country_id] {
        margin-bottom: 30px
    }

    .checkout-billing-address .actions-toolbar {
        margin-top: 30px
    }

    .checkout-billing-address .actions-toolbar>.primary {
        flex-direction: row;
        justify-content: center
    }

    .checkout-billing-address .actions-toolbar .action+.action {
        margin-left: 10px;
        margin-top: 0
    }
}

@media only screen and (min-width: 1440px) {
    .checkout-billing-address .fieldset {
        display:block;
        margin-left: -10px;
        margin-right: -10px
    }

    .checkout-billing-address .fieldset>.field {
        flex-basis: 100%;
        flex-grow: 0;
        max-width: 100%;
        margin: 10px 0 0;
        padding: 0 10px
    }
}

.discount-code,.aw-giftcard-code,.reward {
    border-top: 1px solid #40384e;
    border-bottom: 1px solid #40384e;
    margin: 0;
    order: 3
}

.discount-code._active .payment-option-title:before,.aw-giftcard-code._active .payment-option-title:before,.reward._active .payment-option-title:before {
    transform: translate(0,-50%) rotate(-45deg)
}

.discount-code._active .payment-option-title:after,.aw-giftcard-code._active .payment-option-title:after,.reward._active .payment-option-title:after {
    transform: translate(0,-50%) rotate(45deg)
}

.discount-code .payment-option-title,.aw-giftcard-code .payment-option-title,.reward .payment-option-title {
    font-size: 1.2rem;
    letter-spacing: .05em;
    padding: 14px 0;
    font-weight: 400;
    text-transform: uppercase;
    position: relative
}

.discount-code .payment-option-title:before,.discount-code .payment-option-title:after,.aw-giftcard-code .payment-option-title:before,.aw-giftcard-code .payment-option-title:after,.reward .payment-option-title:before,.reward .payment-option-title:after {
    background-color: #fff;
    content: '';
    opacity: 1;
    position: absolute;
    right: 0;
    top: 50%;
    height: 2px;
    width: 10px;
    transition: transform .3s
}

.discount-code .payment-option-title:before,.aw-giftcard-code .payment-option-title:before,.reward .payment-option-title:before {
    transform: translate(0,-50%)
}

.discount-code .payment-option-title:after,.aw-giftcard-code .payment-option-title:after,.reward .payment-option-title:after {
    transform: translate(0,-50%) rotate(90deg)
}

.discount-code .payment-option-title:focus,.aw-giftcard-code .payment-option-title:focus,.reward .payment-option-title:focus {
    outline: none
}

.discount-code .payment-option-content,.aw-giftcard-code .payment-option-content,.reward .payment-option-content {
    padding-bottom: 30px
}

.discount-code~.payment-option,.aw-giftcard-code~.payment-option,.reward~.payment-option {
    margin-top: -1px
}

.discount-code,.aw-giftcard-code {
    margin-top: -1px
}

.discount-code .form,.aw-giftcard-code .form {
    display: flex
}

.discount-code .payment-option-inner,.aw-giftcard-code .payment-option-inner {
    flex-basis: 0;
    flex-grow: 1
}

.discount-code .field .label,.aw-giftcard-code .field .label {
    color: #5f5e7e;
    display: none;
    width: auto;
    height: auto;
    visibility: visible;
    position: static;
    font-family: quantico,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 20px;
    text-transform: uppercase
}

.discount-code .field .input-text,.aw-giftcard-code .field .input-text {
    border-radius: 100px 0 0 100px
}

.discount-code .actions-toolbar,.aw-giftcard-code .actions-toolbar {
    align-self: flex-end;
    margin-top: 0;
    margin-left: 4px
}

.discount-code .actions-toolbar .button,.discount-code .actions-toolbar .navigation .nav-button>a,.navigation .discount-code .actions-toolbar .nav-button>a,.discount-code .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .discount-code .actions-toolbar .action-delete,.discount-code .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .discount-code .actions-toolbar .action-accept,.discount-code .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .discount-code .actions-toolbar .action-dismiss,.aw-giftcard-code .actions-toolbar .button,.aw-giftcard-code .actions-toolbar .navigation .nav-button>a,.navigation .aw-giftcard-code .actions-toolbar .nav-button>a,.aw-giftcard-code .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .aw-giftcard-code .actions-toolbar .action-delete,.aw-giftcard-code .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .aw-giftcard-code .actions-toolbar .action-accept,.aw-giftcard-code .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .aw-giftcard-code .actions-toolbar .action-dismiss {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 1.4rem;
    padding-left: .5em;
    padding-right: .5em
}

.discount-code div.mage-error,.aw-giftcard-code div.mage-error {
    position: absolute
}

.reward {
    order: 2
}

.reward .block.discount {
    margin: 0;
    padding: 0;
    border: none;
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.reward .block.discount .payment-option-title:before,.reward .block.discount .payment-option-title:after {
    content: unset
}

.reward .payment-option-content {
    padding-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .discount-code .payment-option-title,.aw-giftcard-code .payment-option-title,.reward .payment-option-title {
        font-size:1.6rem;
        padding: 20px 0
    }

    .discount-code .actions-toolbar .button,.discount-code .actions-toolbar .navigation .nav-button>a,.navigation .discount-code .actions-toolbar .nav-button>a,.discount-code .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .discount-code .actions-toolbar .action-delete,.discount-code .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .discount-code .actions-toolbar .action-accept,.discount-code .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .discount-code .actions-toolbar .action-dismiss,.aw-giftcard-code .actions-toolbar .button,.aw-giftcard-code .actions-toolbar .navigation .nav-button>a,.navigation .aw-giftcard-code .actions-toolbar .nav-button>a,.aw-giftcard-code .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .aw-giftcard-code .actions-toolbar .action-delete,.aw-giftcard-code .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .aw-giftcard-code .actions-toolbar .action-accept,.aw-giftcard-code .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .aw-giftcard-code .actions-toolbar .action-dismiss {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
}

@media only screen and (min-width: 1024px) {
    .discount-code .payment-option-title:before,.discount-code .payment-option-title:after,.aw-giftcard-code .payment-option-title:before,.aw-giftcard-code .payment-option-title:after,.reward .payment-option-title:before,.reward .payment-option-title:after {
        width:15px;
        height: 3px
    }
}

.opc-wrapper .opc {
    list-style: none;
    margin: 0;
    padding: 0
}

.loading-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100
}

.loading-mask img,.loading-mask p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.loading-mask p {
    margin-top: 50px
}

.checkout-container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin-top: 50px
}

.checkout-container .authentication-wrapper .action-auth-toggle,.checkout-container .authentication-wrapper .modal-header,.checkout-container .authentication-wrapper .field-email,.checkout-container .authentication-wrapper .field-password,.checkout-container .authentication-wrapper .actions-toolbar {
    display: none
}

.checkout-container .authentication-wrapper .block.block-customer-login {
    border-radius: 5px 5px 0 0;
    padding-bottom: 0
}

.checkout-container .authentication-wrapper .block.block-customer-login .login-or {
    align-items: center;
    display: flex;
    margin: 0 0 40px
}

.checkout-container .authentication-wrapper .block.block-customer-login .login-or:before,.checkout-container .authentication-wrapper .block.block-customer-login .login-or:after {
    background-color: #1f143d;
    content: '';
    height: 1px;
    flex-basis: 0;
    flex-grow: 1
}

.checkout-container .authentication-wrapper .block.block-customer-login .login-or span {
    position: relative;
    z-index: 2
}

.checkout-container .authentication-wrapper .lof-social-login .actions-toolbar {
    display: block
}

.checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .button span span,.checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .navigation .nav-button>a span span,.navigation .checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .nav-button>a span span,.checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete span span,.cart-items .cart-items-item .product-item-error .checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .action-delete span span,.checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept span span,.modals-wrapper .modal-popup .checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .action-accept span span,.checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss span span,.modals-wrapper .modal-popup .checkout-container .authentication-wrapper .lof-social-login .actions-toolbar .action-dismiss span span {
    display: inline
}

@media only screen and (min-width: 768px) {
    .checkout-container {
        max-width:770px;
        margin-left: auto;
        margin-right: auto
    }

    .checkout-container .authentication-wrapper .block.block-customer-login .login-or {
        font-size: 2.4rem
    }
}

.opc-summary-wrapper .modal-header {
    display: none
}

.opc-block-summary .minicart-items-wrapper {
    overflow: hidden
}

.opc-block-summary .items-in-cart .title {
    display: none
}

.opc-block-summary .items-in-cart .product-item {
    background-color: #f4f4f4;
    border-radius: 3px
}

.opc-block-summary .items-in-cart .product-item+.product-item {
    margin-top: 10px
}

.opc-block-summary .items-in-cart .product {
    align-items: stretch;
    display: flex
}

.opc-block-summary .items-in-cart .product-image {
    align-items: center;
    background-color: #fff;
    border-radius: 3px 0 0 3px;
    display: flex;
    flex-basis: 80px;
    flex-direction: column;
    flex-grow: 0;
    max-width: 80px;
    padding: 14px
}

.opc-block-summary .items-in-cart .product-image-container {
    flex-grow: 1;
    height: auto!important;
    max-width: 100%
}

.opc-block-summary .items-in-cart .product-image-container img {
    height: auto
}

.opc-block-summary .items-in-cart .product-item-details {
    flex-basis: 0;
    flex-grow: 1;
    padding: 24px
}

.opc-block-summary .items-in-cart .product-item-warning {
    color: rgba(0,0,0,.7);
    font-size: 1.2rem;
    margin-top: 1em
}

.opc-block-summary .items-in-cart .message {
    align-items: center;
    display: flex;
    font-size: 1.2rem;
    margin-top: .5em
}

.opc-block-summary .items-in-cart .message svg {
    display: block;
    flex-basis: 18px;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 1em
}

.opc-block-summary .items-in-cart .product-item-name {
    display: block;
    font-size: .9rem;
    font-weight: 400;
    letter-spacing: .05em;
    text-transform: uppercase
}

.opc-block-summary .items-in-cart .details-qty {
    font-size: .9rem;
    letter-spacing: .05em
}

.opc-block-summary .items-in-cart .details-qty .label {
    color: #9694aa;
    text-transform: uppercase
}

.opc-block-summary .items-in-cart .subtotal {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: .05em
}

.opc-block-summary .messages {
    margin: 28px 0 0;
    order: 3;
    position: relative
}

@media only screen and (min-width: 768px) {
    .opc-block-summary .items-in-cart .product-image {
        flex-basis:110px;
        max-width: 110px;
        padding: 20px
    }

    .opc-block-summary .items-in-cart .product-item-name,.opc-block-summary .items-in-cart .details-qty {
        font-size: 1.2rem
    }

    .opc-block-summary .items-in-cart .message {
        font-size: 1.3rem
    }

    .opc-block-summary .items-in-cart .product-item-warning {
        font-size: 1.3rem
    }
}

.opc-block-summary {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    order: 4;
    padding: 0 16px 26px
}

.opc-block-summary>.title {
    order: 1
}

.opc-block-summary .table-totals {
    border-collapse: collapse;
    color: rgba(255,255,255,.5);
    margin-top: 10px;
    order: 3;
    text-transform: uppercase;
    width: 100%
}

.opc-block-summary .table-totals>tbody>tr.totals:first-child {
    display: none
}

.opc-block-summary .table-totals th,.opc-block-summary .table-totals td {
    font-size: 1.2rem;
    letter-spacing: .05em;
    padding: 0 12px 12px
}

.opc-block-summary .table-totals th,.opc-block-summary .table-totals th strong,.opc-block-summary .table-totals td,.opc-block-summary .table-totals td strong {
    font-weight: 400
}

.opc-block-summary .table-totals .table-caption {
    display: none
}

.opc-block-summary .table-totals .mark {
    text-align: left;
    padding-left: 0
}

.opc-block-summary .table-totals .amount {
    text-align: right;
    padding-right: 0
}

.opc-block-summary .table-totals .grand.totals th,.opc-block-summary .table-totals .grand.totals td {
    border-top: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: 1.6rem;
    padding-top: 12px;
    padding-bottom: 0
}

.opc-block-summary .table-totals .grand.totals .mark {
    font-size: 1.2rem
}

.opc-block-summary .table-totals .discounts-wrapper>td {
    padding-left: 0;
    padding-right: 0
}

.opc-block-summary .table-totals .discounts-wrapper_frame {
    border: 1px solid #5f5e7e;
    border-radius: 5px;
    padding: 20px 25px;
    position: relative
}

.opc-block-summary .table-totals .discounts-wrapper_title {
    background-color: #0c0020;
    font-size: 1.2rem;
    position: absolute;
    padding-left: 4px;
    padding-right: 4px;
    text-transform: uppercase;
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%)
}

.opc-block-summary .table-totals .discounts-wrapper_table {
    width: 100%
}

.opc-block-summary .table-totals .discounts-wrapper_table tr:last-child td,.opc-block-summary .table-totals .discounts-wrapper_table tr:last-child th {
    padding-bottom: 0
}

.opc-block-summary .items-in-cart {
    order: 2
}

@media only screen and (min-width: 768px) {
    .opc-block-summary {
        padding:0 26px 50px
    }

    .opc-block-summary .table-totals {
        margin-top: 28px
    }

    .opc-block-summary .table-totals th,.opc-block-summary .table-totals td {
        font-size: 1.6rem;
        padding: 0 18px 18px
    }

    .opc-block-summary .table-totals .grand.totals th,.opc-block-summary .table-totals .grand.totals td {
        padding-top: 18px
    }

    .opc-block-summary .table-totals .grand.totals .mark {
        font-size: 1.6rem
    }

    .opc-block-summary .table-totals .grand.totals .amount {
        font-size: 2.4rem
    }
}

@media only screen and (min-width: 1024px) {
    .opc-block-summary {
        margin-top:45px;
        padding-left: 90px;
        padding-right: 90px
    }
}

.modals-wrapper .modal-popup {
    align-items: center;
    background-color: rgba(0,0,0,.3);
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    transition: opacity .3s;
    z-index: 2000!important
}

.modals-wrapper .modal-popup._show {
    width: 100%;
    height: 100%;
    opacity: 1
}

.modals-wrapper .modal-popup.remove-from-minicart .action-accept:after {
    background-image: url(../images/icons/white/bin.svg);
    background-size: 15px 19px;
    content: '';
    display: inline-block;
    margin-left: 24px;
    width: 15px;
    height: 19px;
    margin-top: -2px;
    margin-bottom: -1px
}

.modals-wrapper .modal-popup .action-close,.modals-wrapper .modal-popup .action-hide-popup {
    background-color: #0c0020;
    color: #fff;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 5px;
    right: 5px
}

.modals-wrapper .modal-popup .action-close:before,.modals-wrapper .modal-popup .action-close:after,.modals-wrapper .modal-popup .action-hide-popup:before,.modals-wrapper .modal-popup .action-hide-popup:after {
    background-color: currentColor;
    height: 3px
}

.modals-wrapper .modal-popup .modal-inner-wrap {
    align-items: stretch;
    background-color: #0c0020;
    border-radius: 5px;
    box-shadow: 0 0 12px 1px rgba(100,162,235,.36);
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    max-height: 90%;
    width: 90%;
    max-width: 820px
}

.modals-wrapper .modal-popup .modal-header {
    flex-shrink: 0;
    padding: 12px
}

.modals-wrapper .modal-popup .modal-content {
    flex-shrink: 1;
    overflow: auto;
    padding: 12px 12px 18px
}

.modals-wrapper .modal-popup .modal-footer {
    flex-shrink: 0;
    padding: 12px
}

.modals-wrapper .modal-popup .modal-footer>button {
    margin: 0 10px
}

.modals-wrapper .modal-popup .action-link {
    color: #fff
}

.modals-wrapper .confirm.region-confirm .modal-footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.modals-wrapper .confirm.paypal-confirm #paypal-smart-button,.modals-wrapper .confirm.paypal-confirm #paypal-smart-button-modal,.modals-wrapper .confirm.paypal-confirm .action-secondary.action-dismiss {
    width: 100%;
    max-width: 300px
}

.modals-wrapper .confirm.paypal-confirm .action-secondary.action-dismiss {
    margin: 0;
    vertical-align: top;
    order: 999
}

.modals-wrapper .confirm.paypal-confirm .paypal-buttons {
    vertical-align: top
}

@media only screen and (min-width: 768px) {
    .modals-wrapper .modal-popup .action-close,.modals-wrapper .modal-popup .action-hide-popup {
        top:20px;
        right: 20px
    }

    .modals-wrapper .modal-popup .modal-header {
        padding: 20px
    }

    .modals-wrapper .modal-popup .modal-content {
        padding: 20px
    }

    .modals-wrapper .modal-popup .modal-footer {
        padding: 20px 20px 30px
    }
}

.payment-methods .payment-method._active .payment-method-content {
    display: block;
    margin-top: 10px
}

.payment-methods .payment-method+.payment-method {
    margin-top: 36px
}

.payment-methods .payment-method-title input {
    position: absolute;
    left: -9999px
}

.payment-methods .payment-method-title input:checked+.label:before {
    border-color: #1d6cc4
}

.payment-methods .payment-method-title .label {
    align-items: center;
    display: flex;
    font-size: .9rem;
    letter-spacing: .05em;
    position: relative;
    padding-left: 48px;
    text-transform: uppercase
}

.payment-methods .payment-method-title .label:before {
    background-color: #fff;
    border: 4px solid #fff;
    border-radius: 50%;
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    transition: border-color .3s;
    top: 50%;
    left: 0;
    transform: translate(0,-50%)
}

.payment-methods .payment-method-title .label img {
    margin-right: 8px
}

.payment-methods .payment-method-title .label .action-help {
    color: inherit;
    font-size: 1rem;
    text-transform: none;
    position: absolute;
    right: 0;
    top: 100%
}

.payment-methods .payment-method-title .label .instructions {
    font-size: .8rem;
    line-height: 1;
    margin-left: 4px;
    opacity: .9
}

.payment-methods .payment-method-title .payment-method-title-error {
    color: red;
    display: block;
    font-size: 1.1rem;
    margin-left: 48px;
    text-transform: none
}

.payment-methods .payment-method-content {
    display: none
}

.payment-methods .payment-method-content * {
    margin: 0
}

.payment-methods .payment-method-content .payment-method-content-error {
    color: red;
    display: block;
    font-size: 1.3rem;
    margin-left: 48px;
    margin-top: 10px;
    text-transform: none
}

.payment-methods .payment-method-content .payment-method-content-error+* {
    margin-top: 10px
}

.payment-methods .payment-method-content .payment-method-content-error a {
    color: inherit;
    text-decoration: underline
}

.payment-methods #checkoutcom_card_payment_container .message {
    display: none
}

.payment-methods #checkoutcom_google_pay_container .message {
    display: none
}

.payment-methods #checkoutcom_google_pay_container #ckoGooglePayButton.google-pay {
    width: 100%
}

.payment-methods #checkoutcom_vault_container .message {
    display: none
}

.payment-methods #checkoutcom_apm_container .message {
    display: none
}

.payment-methods #apm-container div[data-role=collapsible]:hover,.payment-methods #apm-container div[data-role=collapsible]:focus {
    background-color: rgba(255,255,255,.1)
}

.payment-methods #apm-container div[data-role=collapsible]:focus {
    outline: 1px dotted rgba(255,255,255,.4);
    outline-offset: 1px
}

.payment-methods #apm-container div[aria-selected=true] {
    background-color: rgba(255,255,255,.25)
}

.payment-methods .checkout-agreements-block,.payment-methods .actions-toolbar {
    position: absolute;
    left: 0;
    width: 100%
}

.payment-methods .checkout-agreements-block {
    top: 100%
}

.payment-methods .checkout-agreements-block .mage-error {
    color: #ff350d;
    font-size: 1.2rem;
    margin-top: 4px
}

.payment-methods .field.save-card-option {
    width: 100%
}

.payment-methods .field.save-card-option .label {
    width: 100%
}

.payment-methods .actions-toolbar {
    margin-top: 50px;
    padding-top: 18px;
    top: 100%
}

.__paypal-card-active .payment-methods .actions-toolbar.--card {
    background-color: #fff;
    padding: 20px;
    border-radius: 30px;
    margin-top: 86px
}

.payment-methods .actions-toolbar .action {
    font-size: 1.25rem;
    width: 100%
}

.payment-methods .actions-toolbar .action span {
    margin-right: 20px
}

.payment-methods .actions-toolbar .action:before {
    background-image: url(../images/icons/white/secure.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    width: 11px;
    height: 14px;
    margin-right: 20px
}

.payment-methods .actions-toolbar .action.apple-pay-button:before,.payment-methods .actions-toolbar .action.google-pay:before {
    content: unset
}

div#vault-container .card-on,div#vault-container .card-selected {
    background-color: rgba(255,255,255,.1);
    border-radius: 3px
}

div#vault-container .cko-vault-card {
    align-items: center;
    border: none;
    border-radius: 5px;
    display: flex;
    padding: 10px;
    overflow: hidden
}

div#vault-container .cko-vault-card img {
    display: block;
    vertical-align: top
}

div#vault-container .cko-vault-card .vault-cvv {
    float: none;
    margin-left: auto;
    padding-left: 8px;
    width: 70px
}

div#vault-container .cko-vault-card .vault-cvv input {
    padding-left: .5em;
    padding-right: .5em
}

div#vault-container .cko-vault-card .vault-details {
    align-items: center;
    display: flex;
    float: none
}

div#vault-container .cko-vault-card .vault-details span {
    padding-left: 8px
}

@media only screen and (min-width: 768px) {
    .payment-methods .payment-method-title .label {
        font-size:1.4rem;
        line-height: 2.5rem
    }

    .payment-methods .payment-method-title .label:before {
        border-width: 7px;
        width: 25px;
        height: 25px
    }

    .payment-methods .payment-method-title .label .instructions {
        font-size: 1rem;
        margin-left: 8px
    }

    .payment-methods .actions-toolbar {
        padding: 36px 0
    }

    .payment-methods .actions-toolbar .action {
        font-size: 1.6rem
    }

    .payment-methods .actions-toolbar .action::before {
        width: 15px;
        height: 18px
    }
}

.checkout-agreements-block {
    padding-top: 18px
}

.checkout-agreements-block .checkout-agreement {
    align-items: center;
    color: #6e6d93;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: .9rem;
    justify-content: center;
    width: 100%
}

.checkout-agreements-block .checkout-agreement a {
    color: #fff
}

.checkout-agreements-block .checkout-agreement [type=checkbox]~.label:after {
    content: none
}

.checkout-agreements-block .checkout-agreement .action {
    color: #6e6d93;
    font-size: .9rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .checkout-agreements-block {
        padding-top:28px
    }

    .checkout-agreements-block .checkout-agreement {
        font-size: 1.4rem
    }

    .checkout-agreements-block .checkout-agreement .action {
        font-size: 1.4rem
    }
}

#checkoutcom_card_payment_frm .one-liner {
    background-color: #fff;
    border-radius: 3px;
    margin-top: 10px
}

.checkout-login {
    background-color: rgba(31,20,61,.8);
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    transition: opacity .4s;
    z-index: 999
}

.__checkout-as-guest .checkout-login {
    opacity: 0;
    pointer-events: none
}

.checkout-login .checkout-login_title,.checkout-login .checkout-login_text {
    font-size: 1.4rem;
    letter-spacing: .05em
}

.checkout-login .checkout-login_top-title .checkout-login_top-title_desktop {
    display: none
}

.checkout-login .checkout-login_title {
    color: #fff;
    text-transform: uppercase
}

.checkout-login .checkout-login_title+* {
    margin-top: 24px
}

.checkout-login .checkout-login_text {
    color: #525282
}

.checkout-login .checkout-login_note {
    display: block;
    font-size: 1rem;
    margin-top: 10px
}

.checkout-login .row {
    margin-left: 0;
    margin-right: 0
}

.checkout-login .col {
    border-top: 1px solid #525282
}

.checkout-login .col.order-1 {
    border-top: none
}

.checkout-login .form.form-email {
    margin: 0;
    padding: 0
}

.checkout-login .form.form-email .fieldset {
    text-align: left
}

.checkout-login .form.form-email .fieldset .field {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%
}

.checkout-login .form.form-email .actions-toolbar {
    justify-content: center
}

.checkout-login .social-login-authentication-channel .col {
    border-top: none
}

.checkout-login .social-login-authentication-channel .col+.col {
    border: none
}

.checkout-login .block.block-customer-login {
    padding: 0
}

.checkout-login .form-email-toggle {
    display: none
}

.checkout-login .password-toggle button.password-toggle_button {
    top: 50%!important;
    transform: translate(0,-50%)
}

.checkout-login-inner {
    align-items: stretch;
    background-color: #0c0020;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-width: 1256px;
    max-height: 90%
}

.checkout-login-inner_scroll {
    overflow: auto
}

@media only screen and (max-width: 767px) {
    .checkout-login .lof-social-login .actions-toolbar .button,.checkout-login .lof-social-login .actions-toolbar .navigation .nav-button>a,.navigation .checkout-login .lof-social-login .actions-toolbar .nav-button>a,.checkout-login .lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .checkout-login .lof-social-login .actions-toolbar .action-delete,.checkout-login .lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .checkout-login .lof-social-login .actions-toolbar .action-accept,.checkout-login .lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .checkout-login .lof-social-login .actions-toolbar .action-dismiss {
        justify-content:flex-start;
        padding-left: 22px;
        padding-right: 0
    }

    .checkout-login .lof-social-login .actions-toolbar .button i,.checkout-login .lof-social-login .actions-toolbar .navigation .nav-button>a i,.navigation .checkout-login .lof-social-login .actions-toolbar .nav-button>a i,.checkout-login .lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .checkout-login .lof-social-login .actions-toolbar .action-delete i,.checkout-login .lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .checkout-login .lof-social-login .actions-toolbar .action-accept i,.checkout-login .lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .checkout-login .lof-social-login .actions-toolbar .action-dismiss i {
        left: 5px;
        transform: translate(0,-50%)
    }

    .checkout-login .form.form-email .fieldset {
        display: none
    }

    .__show-login-form .checkout-login .form.form-email .fieldset {
        display: block
    }

    .checkout-login .form-email-toggle {
        display: block;
        margin-top: 20px
    }

    .checkout-login .form-email-toggle .button,.checkout-login .form-email-toggle .navigation .nav-button>a,.navigation .checkout-login .form-email-toggle .nav-button>a,.checkout-login .form-email-toggle .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .checkout-login .form-email-toggle .action-delete,.checkout-login .form-email-toggle .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .checkout-login .form-email-toggle .action-accept,.checkout-login .form-email-toggle .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .checkout-login .form-email-toggle .action-dismiss {
        min-width: 230px
    }

    .__show-login-form .checkout-login .form-email-toggle {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .checkout-login .checkout-login_top-title {
        position:absolute;
        left: 0;
        top: 0;
        width: 100%
    }

    .checkout-login .checkout-login_top-title .checkout-login_top-title_desktop {
        display: inline-block
    }

    .checkout-login .checkout-login_top-title .checkout-login_top-title_mobile {
        display: none
    }

    .checkout-login .checkout-login_note {
        font-size: 1.2rem
    }

    .checkout-login .col {
        border-top: none;
        padding: 68px 45px 45px
    }

    .checkout-login .col+.col {
        border-left: 1px solid #190f34
    }
}

.address-options+.billing-address-form-wrapper {
    margin-top: 15px
}

@media only screen and (min-width: 768px) {
    .address-options .billing-address-form-wrapper {
        margin-top:20px
    }
}

.address-option {
    border-bottom: 1px solid rgba(255,255,255,.25);
    display: flex;
    padding: 18px 10px;
    text-transform: uppercase
}

.address-option.address-option__selected {
    padding-left: 0;
    padding-right: 0
}

.address-option .address-option_radio {
    flex-basis: 16px;
    flex-grow: 0;
    max-width: 16px
}

.address-option .address-option_radio+.address-option_content {
    padding-left: 12px
}

.address-option .address-option_radio input {
    opacity: 0;
    position: absolute;
    left: -9999px
}

.address-option .address-option_radio input+span {
    display: block
}

.address-option .address-option_radio input+span:before {
    background-color: #fff;
    border: 4px solid #fff;
    border-radius: 50%;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    transition: border-color .3s
}

.address-option .address-option_radio input:checked+span:before {
    border-color: #386fbb
}

.address-option .address-option_content {
    flex-basis: 0;
    flex-grow: 1
}

.address-option .address-option_label,.address-option .address-option_value {
    letter-spacing: .05em
}

.address-option .address-option_label {
    color: #6e6d93;
    font-size: .9rem
}

.address-option .address-option_label+* {
    margin-top: 2px
}

.address-option .address-option_value {
    color: #fff;
    font-size: 1.2rem
}

.address-option .address-option_value+* {
    margin-top: 10px
}

@media only screen and (min-width: 768px) {
    .address-option {
        padding:24px 16px
    }

    .address-option .address-option_radio {
        flex-basis: 25px;
        max-width: 25px
    }

    .address-option .address-option_radio+.address-option_content {
        padding-left: 17px
    }

    .address-option .address-option_radio input+span {
        display: block
    }

    .address-option .address-option_radio input+span:before {
        border-width: 7px;
        width: 25px;
        height: 25px
    }

    .address-option .address-option_label {
        font-size: 1.2rem
    }

    .address-option .address-option_label+* {
        margin-top: 4px
    }

    .address-option .address-option_value {
        font-size: 1.4rem
    }

    .address-option .address-option_value+* {
        margin-top: 20px
    }
}

.address-new {
    margin-top: 24px;
    text-align: center
}

.address-new.__hide {
    height: 0;
    margin: 0;
    overflow: hidden;
    position: relative
}

.address-new input {
    position: absolute;
    opacity: 0;
    left: -999em
}

.field.field-select-billing {
    display: none!important
}

.action-edit-address {
    width: 100%;
    display: block;
    margin-top: 20px
}

.epag-index-index #launcher {
    display: none!important
}

.form.form-email .checkout-step-title,.checkout-billing-address .checkout-step-title {
    display: none
}

@media only screen and (min-width: 768px) {
    .checkout-column.checkout-column_first .checkout-column_title {
        display:none
    }

    .form.form-email,.checkout-billing-address {
        position: relative
    }

    .form.form-email .checkout-step-title,.checkout-billing-address .checkout-step-title {
        background: rgba(60,118,195,.8);
        box-shadow: #2e7cea 0 0 10px,rgba(255,255,255,.3) 0 1px 1px inset;
        display: block;
        text-shadow: #ebf5ff 0 0 10px;
        font-family: Quantico,sans-serif;
        font-weight: 400;
        transform: translate(-50%,-50%);
        font-size: 1.8rem;
        min-width: 310px;
        letter-spacing: .1em;
        padding: 4px 16px;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        left: 50%;
        top: 0
    }

    .checkout-billing-address .checkout-step-title::before {
        content: '1.'
    }

    .checkout-column .form.form-email .checkout-step-title::before {
        content: '1.'
    }

    .checkout-column .form.form-email~.checkout-billing-address {
        margin-top: 60px;
        padding-top: 54px
    }

    .checkout-column .form.form-email~.checkout-billing-address .checkout-step-title::before {
        content: '2.'
    }

    .opc-payment .step-title span::before {
        content: '2.'
    }

    .checkout-login~.checkout-column .opc-payment .step-title span::before {
        content: "3."
    }
}

.checkout-message-wrapper~.paypal-promotion {
    display: none
}

.widget-checkout-message {
    background-color: #4091e4;
    border-radius: 3px;
    color: #fff;
    padding: 10px 12px
}

.paypal-promotion .widget-checkout-message {
    margin: -10px -12px -10px -64px;
    box-shadow: 0 0 10px 10px #0c0020
}

.aw-giftcard .aw-giftcard-codes-block table,.aw-giftcard-code .aw-giftcard-codes-block table {
    font-size: 1.4rem;
    width: 100%
}

.aw-giftcard .aw-giftcard-codes-block table td,.aw-giftcard-code .aw-giftcard-codes-block table td {
    padding: 0
}

.aw-giftcard .aw-giftcard-codes-block table tr+tr td,.aw-giftcard-code .aw-giftcard-codes-block table tr+tr td {
    padding-top: .5em
}

.aw-giftcard .aw-giftcard-codes-block .box,.aw-giftcard-code .aw-giftcard-codes-block .box {
    width: 100%
}

.aw-giftcard .aw-giftcard-codes-block .box .action-apply,.aw-giftcard-code .aw-giftcard-codes-block .box .action-apply {
    text-align: right
}

html {
    --logo-intercept-top: 0;
    --logo-intercept-left: 0
}

.logo-intercept {
    background-color: #0c0020;
    border-radius: 5px;
    opacity: 0;
    padding: 24px 14px 14px;
    pointer-events: none;
    position: absolute;
    width: 90vw;
    max-width: 375px;
    left: -9999px;
    top: -9999px;
    transition: opacity .4s
}

.smartbanner-show-android.smartbanner-show .logo-intercept {
    margin-top: 80px
}

.logo-intercept::before {
    border-color: #0c0020 transparent;
    border-style: solid;
    border-width: 0 8px 8px;
    content: '';
    position: absolute;
    bottom: 100%;
    left: 65px
}

.logo-intercept .actions {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 14px;
    margin-left: -14px;
    margin-right: -14px
}

.logo-intercept .actions .button,.logo-intercept .actions .navigation .nav-button>a,.navigation .logo-intercept .actions .nav-button>a,.logo-intercept .actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .logo-intercept .actions .action-delete,.logo-intercept .actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .logo-intercept .actions .action-accept,.logo-intercept .actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .logo-intercept .actions .action-dismiss {
    margin-left: 5px;
    margin-right: 5px
}

.__show-logo-intercept .logo-intercept {
    opacity: 1;
    pointer-events: all;
    top: var(--logo-intercept-top);
    left: var(--logo-intercept-left)
}

.logo-intercept_content {
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .logo-intercept::before {
        left:80px
    }

    .logo-intercept .actions .button,.logo-intercept .actions .navigation .nav-button>a,.navigation .logo-intercept .actions .nav-button>a,.logo-intercept .actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .logo-intercept .actions .action-delete,.logo-intercept .actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .logo-intercept .actions .action-accept,.logo-intercept .actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .logo-intercept .actions .action-dismiss {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 1440px) {
    .logo-intercept::before {
        left:50%;
        transform: translate(-50%,0)
    }
}

.qty-widget {
    align-items: center;
    display: flex
}

.qty-widget button,.qty-widget input {
    border-radius: 50%;
    margin: 0 3px
}

.qty-widget button {
    border: 1px solid #bebcc6;
    position: relative;
    width: 18px;
    height: 18px
}

.qty-widget button:before,.qty-widget button:after {
    background-color: #292929;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 5px;
    height: 1px
}

.qty-widget input {
    border: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 0;
    text-align: center;
    width: 24px;
    height: 24px
}

.qty-widget .control {
    align-items: center;
    display: flex;
    margin: 0
}

.qty-widget .qty-decr:before {
    content: ''
}

.qty-widget .qty-incr:before,.qty-widget .qty-incr:after {
    content: ''
}

.qty-widget .qty-incr:after {
    transform: translate(-50%,-50%) rotateZ(90deg)
}

@media only screen and (min-width: 768px) {
    .qty-widget button,.qty-widget input {
        margin:0 6px
    }

    .qty-widget button {
        width: 36px;
        height: 36px
    }

    .qty-widget button:before,.qty-widget button:after {
        width: 10px;
        height: 2px
    }

    .qty-widget input {
        font-size: 2rem;
        width: 48px;
        height: 48px
    }
}

.cms-page-view.cms-explore-test-content .page-main,.cms-page-view.cms-explore .page-main {
    background-image: url(../images/bg/red-square.png),url(../images/bg/blue-square.png);
    background-position: left 75px,right 50px
}

@media only screen and (max-width: 639px) {
    .cms-page-view.cms-explore-test-content .page-main,.cms-page-view.cms-explore .page-main {
        background-size:30px auto
    }
}

.countdown {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

.countdown .countdown_segment {
    background-color: rgba(0,0,0,.1);
    border-radius: 5px;
    flex-basis: 56px;
    flex-grow: 0;
    font-family: quantico,sans-serif;
    font-size: 2rem;
    line-height: 1;
    padding: 12px 0;
    position: relative
}

.countdown .countdown_segment+.countdown_segment {
    margin-left: 16px
}

.countdown .countdown_segment+.countdown_segment:before {
    content: ':';
    font-family: montserrat,sans-serif;
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.countdown .countdown_segment_label {
    display: block;
    font-family: montserrat,sans-serif;
    font-size: .8rem;
    margin-top: 15px;
    text-transform: uppercase
}

@media only screen and (min-width: 1024px) {
    .countdown .countdown_segment {
        font-size:3rem
    }

    .countdown .countdown_segment_label {
        font-size: 1rem
    }
}

.home-top {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0
}

.home-top p {
    margin: 0
}

@media only screen and (min-width: 768px) {
    .home-top {
        padding-left:15px;
        padding-right: 15px
    }
}

@media only screen and (min-width: 1024px) {
    .home-top {
        flex-direction:row
    }

    .home-top .home-slider {
        flex-basis: 0;
        flex-grow: 1
    }

    .home-top .features {
        flex-basis: 300px;
        padding-left: 20px
    }
}

.features {
    display: flex;
    flex-direction: row;
    position: relative;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .features {
        margin:0 -15px;
        margin-top: 15px
    }
}

@media only screen and (min-width: 1024px) {
    .features {
        flex-direction:column;
        margin: 0
    }
}

.block.block-home-feature {
    color: #fff;
    flex-basis: 0;
    flex-grow: 1;
    margin-top: 1px;
    padding: 0;
    position: relative;
    z-index: 0
}

.block.block-home-feature.block-feature__coming-soon .block-content {
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%)
}

.block.block-home-feature.block-feature__daily-deals .block-content {
    background-image: linear-gradient(to top,#ffb92e 0%,#ffd75d 100%)
}

.block.block-home-feature .block-image {
    display: none;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.block.block-home-feature .block-image:before {
    content: '';
    display: block;
    padding-bottom: 73%
}

.block.block-home-feature .block-image img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block.block-home-feature .block-content {
    background-color: #666;
    align-items: center;
    display: flex;
    margin-top: 0;
    padding: 6px 8px 6px 12px;
    position: relative;
    width: 100%;
    z-index: 1
}

.block.block-home-feature .block-title {
    background-image: url(../images/icons/white/chevron-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    color: inherit;
    flex-grow: 1;
    font-size: 1.5rem;
    padding-right: 10px
}

.block.block-home-feature .countdown {
    display: none;
    flex-basis: 0;
    flex-grow: 1;
    justify-content: flex-end
}

.block.block-home-feature .countdown .countdown_segment {
    flex-basis: 28px;
    font-size: 1.4rem;
    padding: 6px 0
}

.block.block-home-feature .countdown .countdown_segment+.countdown_segment {
    margin-left: 7px
}

.block.block-home-feature .countdown .countdown_segment+.countdown_segment:before {
    left: -3px
}

.block.block-home-feature .countdown .countdown_segment_label {
    font-size: .5rem;
    margin-top: 5px
}

@media only screen and (min-width: 768px) {
    .block.block-home-feature {
        margin-top:0;
        padding: 15px
    }

    .block.block-home-feature .block-image {
        border-radius: 5px 5px 0 0;
        display: block
    }

    .block.block-home-feature .block-content {
        border-radius: 0 0 5px 5px
    }

    .block.block-home-feature .block-title {
        background-image: none;
        flex-grow: 0
    }

    .block.block-home-feature .countdown {
        display: flex
    }
}

@media only screen and (max-width: 767px) {
    .block.block-home-feature {
        display:flex;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .block.block-home-feature {
        flex-basis:auto;
        flex-grow: 0;
        padding: 0
    }

    .block.block-home-feature+.block {
        margin-top: 20px
    }

    .block.block-home-feature .block-title {
        flex-basis: 0;
        flex-grow: 1
    }
}

.cms-index-index .cms-content {
    display: none;
    visibility: hidden
}

@keyframes glitch-p {
    17% {
        --scale: 0.87
    }

    31% {
        --scale: 1.1
    }

    37% {
        --scale: 1.3
    }

    47% {
        --scale: 0.91
    }

    87% {
        --scale: 1
    }
}

@keyframes glitch-a {
    10%,30%,50%,70%,90% {
        --top: 0;
        --left: 0
    }

    0% {
        --v-height: 15%
    }

    20% {
        --left: 0.005
    }

    40% {
        --left: 0.01;
        --v-height: 20%;
        --top: 3
    }

    60% {
        --left: 0.03;
        --v-height: 25%;
        --top: 6
    }

    80% {
        --left: 0.07;
        --v-height: 5%;
        --top: 8
    }

    100% {
        --left: 0.083;
        --v-height: 30%;
        --top: 1
    }
}

@keyframes glitch-b {
    10%,30%,50%,70%,90% {
        --top: 0;
        --left: 0
    }

    0% {
        --v-height: 15%;
        --top: 10
    }

    20% {
        --left: -0.005
    }

    40% {
        --left: -0.01;
        --v-height: 17%;
        --top: 3
    }

    60% {
        --left: -0.03;
        --v-height: 35%;
        --top: 6
    }

    80% {
        --left: -0.07;
        --v-height: 5%;
        --top: 8
    }

    100% {
        --left: -0.083;
        --v-height: 30%;
        --top: 1
    }
}

.cms-no-route .page-title-wrapper {
    margin: auto 0
}

.cms-no-route .page-title-wrapper .page-title,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title {
    --f-size: 100;
    --f-unit: 0.1rem;
    --f: calc(var(--f-size) * var(--f-unit));
    flex: 1;
    line-height: .75;
    margin: auto;
    color: #fff;
    font-size: var(--f);
    text-align: center;
    transform: scaleX(var(--scale,1));
    animation: glitch-p 11s infinite alternate
}

.cms-no-route .page-title-wrapper .page-title,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title,.cms-no-route .page-title-wrapper .page-title:before,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title:before,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title:before,.cms-no-route .page-title-wrapper .page-title:after,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title:after,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title:after {
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.cms-no-route .page-title-wrapper .page-title::before,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title::before,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title::before,.cms-no-route .page-title-wrapper .page-title::after,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title::after,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title::after {
    --top: 0;
    --left: 0;
    --v-height: 30%;
    --n-tenth: calc(var(--f-size) * 0.1 * var(--top));
    --t-cut: calc(var(--n-tenth) / var(--f-size) * 100%);
    --b-cut: calc(var(--t-cut) + var(--v-height));
    content: attr(data-text);
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    transform: translateX(calc(var(--left) * 100%));
    filter: drop-shadow(0 0 transparent);
    background-color: var(--bg);
    background-color: #1f143d;
    -webkit-clip-path: polygon(0% var(--t-cut),100% var(--t-cut),100% var(--b-cut),0% var(--b-cut));
    clip-path: polygon(0% var(--t-cut),100% var(--t-cut),100% var(--b-cut),0% var(--b-cut))
}

.cms-no-route .page-title-wrapper .page-title::before,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title::before,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title::before {
    animation: glitch-b 1.7s 1s infinite alternate-reverse
}

.cms-no-route .page-title-wrapper .page-title::after,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title::after,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title::after {
    animation: glitch-a 3.1s 1s infinite alternate
}

@media only screen and (min-width: 768px) {
    .cms-no-route .page-title-wrapper {
        padding-bottom:200px
    }

    .cms-no-route .page-title-wrapper .page-title,.cms-no-route .page-title-wrapper .question-detail .faq-cat-title,.question-detail .cms-no-route .page-title-wrapper .faq-cat-title {
        --f-size: 300
    }
}

.no-route-wrapper {
    align-items: center;
    background-image: url(../images/bg/404-bg-mob.png);
    background-position: center center;
    background-size: 100% auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100vw;
    max-height: 450px;
    width: 100%;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .no-route-wrapper {
        background-image:url(../images/bg/404-bg-desktop.png);
        background-size: auto auto;
        height: 877px;
        max-height: 877px
    }
}

.no-route-content {
    font-family: quantico,sans-serif;
    font-size: 1.8rem;
    letter-spacing: .05em;
    margin: 50px 0 0;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36);
    text-transform: uppercase
}

.no-route-content * {
    margin: 0
}

@media only screen and (min-width: 768px) {
    .no-route-content {
        font-size:3.6rem;
        margin-top: 100px
    }
}

.block.block-vip-content {
    background-color: #0c0020;
    padding: 0 40px 40px;
    text-align: center
}

.block.block-vip-content .block-content {
    font-size: 1.4rem;
    letter-spacing: .05em;
    line-height: 1.5;
    text-transform: uppercase
}

.block.block-vip-content .block-image {
    overflow: hidden;
    position: relative
}

.block.block-vip-content .block-image:after {
    content: '';
    display: block;
    padding-bottom: 50%
}

.block.block-vip-content .block-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%,-50%)
}

.block.block-feature a {
    color: inherit
}

.block.block-feature .page-title,.block.block-feature .question-detail .faq-cat-title,.question-detail .block.block-feature .faq-cat-title {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 1em 0
}

.block.block-feature .block-content {
    font-size: 1.4rem;
    line-height: 2.142;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.block.block-register {
    background-color: #0c0020;
    padding: 0 24px 24px
}

.block.block-register .block-content {
    align-items: center;
    display: flex;
    justify-content: center
}

.block.block-register .block-content span {
    font-size: 1.4rem;
    letter-spacing: .05em;
    margin-right: auto;
    text-transform: uppercase
}

.block.block-register .block-content .button,.block.block-register .block-content .navigation .nav-button>a,.navigation .block.block-register .block-content .nav-button>a,.block.block-register .block-content .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .block.block-register .block-content .action-delete,.block.block-register .block-content .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .block.block-register .block-content .action-accept,.block.block-register .block-content .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .block.block-register .block-content .action-dismiss {
    margin-left: 10px
}

@media only screen and (min-width: 768px) {
    .block.block-register {
        padding:0 48px 48px
    }
}

.block.block-call-to-action.__in-box {
    background-color: #0c0020
}

.block.block-call-to-action.__in-box .block-title {
    padding: 26px 36px 0
}

.block.block-call-to-action.__in-box .block-content {
    padding: 26px 36px
}

.block.block-call-to-action p {
    color: rgba(255,255,255,.5)
}

.block.block-call-to-action .block-title-1 {
    font-family: quantico,sans-serif;
    font-size: 1.8rem;
    text-align: center;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.block.block-call-to-action .block-title-2 {
    font-family: quantico,sans-serif;
    font-size: 1.2rem;
    text-align: center;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.block.block-call-to-action .subheadline {
    color: #fff;
    font-size: 1.8rem
}

.block.block-call-to-action .block-content {
    font-size: 1.4rem;
    line-height: 2.142;
    margin: 0
}

.block.block-call-to-action .block-actions {
    margin-top: 28px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .block.block-call-to-action.__in-box .block-title {
        padding:55px 75px 0
    }

    .block.block-call-to-action.__in-box .block-content {
        padding: 55px 75px
    }

    .block.block-call-to-action .block-title-1 {
        font-size: 2.4rem
    }

    .block.block-call-to-action .block-title-2 {
        font-size: 2rem
    }
}

.storyblok-wysiwyg * {
    line-height: 2;
    margin: 0
}

.storyblok-wysiwyg *+* {
    margin-top: 1em
}

.storyblok-wysiwyg *+h1,.storyblok-wysiwyg *+h2,.storyblok-wysiwyg *+h3,.storyblok-wysiwyg *+h4,.storyblok-wysiwyg *+h5,.storyblok-wysiwyg *+h6 {
    margin-top: 2em
}

.storyblok-wysiwyg p {
    color: rgba(255,255,255,.5);
    font-size: 1.4rem
}

.storyblok-wysiwyg p *+* {
    margin-top: 0
}

.storyblok-wysiwyg a {
    color: inherit;
    text-decoration: underline
}

.storyblok-wysiwyg h1,.storyblok-wysiwyg h2,.storyblok-wysiwyg h3,.storyblok-wysiwyg h4,.storyblok-wysiwyg h5,.storyblok-wysiwyg h6 {
    color: #fff;
    line-height: 1.5
}

.storyblok-wysiwyg h1,.storyblok-wysiwyg h2 {
    font-family: quantico,sans-serif;
    font-weight: 400
}

.storyblok-wysiwyg h2+* {
    margin-top: 0
}

.storyblok-wysiwyg h3 {
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase
}

.storyblok-wysiwyg ul {
    list-style: none;
    padding-left: 0
}

.storyblok-wysiwyg ul>li {
    padding: 6px 12px 6px 45px;
    position: relative
}

.storyblok-wysiwyg ul>li+li {
    margin-top: 0
}

.storyblok-wysiwyg ul>li:before {
    background-color: rgba(255,255,255,.5);
    border-radius: 50%;
    content: '';
    width: 3px;
    height: 3px;
    position: absolute;
    left: 32px;
    top: 1em;
    transform: translate(0,-50%) translate(0,4px)
}

.storyblok-wysiwyg ul>li:nth-child(even) {
    background-color: #0c0020;
    border-radius: 5px
}

.block.block-cms .block-title {
    font-size: 1.2rem
}

.block.block-cms .block-content {
    color: rgba(255,255,255,.5);
    font-size: 1rem;
    line-height: 2
}

.block.block-cms .block-content strong {
    color: #fff;
    font-size: 1.2em;
    font-weight: 400
}

.block.block-cms .block-content * {
    margin: 0
}

.block.block-cms .block-content *+* {
    margin-top: 2em
}

@media only screen and (min-width: 768px) {
    .block.block-cms .block-title {
        font-size:2.4rem
    }

    .block.block-cms .block-content {
        font-size: 1.4rem
    }

    .block.block-cms .block-content strong {
        font-size: inherit
    }
}

.cms-content {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .cms-content {
        margin-top:40px;
        margin-bottom: 40px
    }
}

.home-slider {
    align-items: stretch;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0
}

.home-slider:not(.slick-initialized)>* {
    align-items: stretch;
    background-image: url(../images/loader-1.gif);
    background-position: center;
    display: flex;
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%
}

.home-slider:not(.slick-initialized)>*:not(:first-child) {
    display: none
}

.home-slider:not(.slick-initialized) .slide-product {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%
}

.home-slider .slider-container {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%
}

.home-slider .slide {
    overflow: hidden
}

.home-slider .slide:focus {
    outline: none
}

.home-slider .slick-list {
    align-items: stretch;
    display: flex;
    width: 100%
}

.home-slider .slick-track {
    align-items: stretch;
    display: flex
}

.home-slider .slick-slide {
    align-items: stretch;
    display: flex
}

.home-slider .slick-slide>* {
    flex-basis: 100%
}

.home-slider .slick-arrow {
    cursor: pointer;
    padding: 25px;
    width: auto;
    height: auto;
    z-index: 10
}

.home-slider .slick-arrow:before {
    background-size: contain;
    content: '';
    display: block;
    width: 10px;
    height: 17px
}

.home-slider .slick-prev {
    padding-left: 10px;
    left: 0
}

.home-slider .slick-prev:before {
    background-image: url(../images/icons/white/chevron-left.svg)
}

.home-slider .slick-next {
    padding-right: 10px;
    right: 0
}

.home-slider .slick-next:before {
    background-image: url(../images/icons/white/chevron-right.svg)
}

@media only screen and (min-width: 768px) {
    .home-slider .slide {
        border-radius:5px
    }

    .home-slider .slick-arrow:before {
        width: 20px;
        height: 34px
    }

    .home-slider .slick-prev {
        padding-left: 25px
    }

    .home-slider .slick-next {
        padding-right: 25px
    }
}

@media only screen and (min-width: 1024px) {
    .home-slider .slide:before {
        content:'';
        display: block;
        padding-bottom: 48%
    }

    .home-slider .slide img {
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.block.block-page-placeholder {
    margin: 20vh 0
}

.block.block-page-placeholder h1 {
    font-size: 2.8rem;
    font-weight: 400;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 .3em #4eb0f0,0 0 .3em #4eb0f0
}

.block.block-page-placeholder h1 small {
    display: block;
    font-size: .4em;
    margin-bottom: .25em
}

@media only screen and (min-width: 768px) {
    .block.block-page-placeholder h1 {
        font-size:6rem
    }
}

@media only screen and (min-width: 1024px) {
    .block.block-page-placeholder h1 {
        font-size:8rem
    }
}

.bestseller h1,.bestseller h2 {
    background-image: linear-gradient(to top,#e6224d 0%,#ff5a7e 100%);
    border-radius: 3px;
    padding: .5em 1em;
    text-shadow: 0 0 15px rgba(255,255,255,.4)
}

.bestseller h1 {
    align-items: center;
    display: flex;
    font-size: 2.4rem
}

.bestseller h1:after {
    background-image: url(../images/icons/white/platforms.svg);
    background-position: right center;
    background-size: contain;
    content: '';
    display: inline-block;
    flex-basis: 0;
    flex-grow: 1;
    width: auto;
    height: 8vw;
    max-width: 348px;
    max-height: 74px;
    margin-left: auto
}

.bestseller h2 {
    font-size: 1.8rem;
    margin-top: 2em
}

@media only screen and (min-width: 768px) {
    .bestseller h1 {
        font-size:3.6rem
    }

    .bestseller h2 {
        font-size: 2.4rem
    }
}

.content-products .block.widget.block-products-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.trustpilot-widget {
    background-color: #fff;
    border-radius: 3px
}

.top-content {
    max-width: 760px;
    margin: 25px auto
}

@media only screen and (min-width: 768px) {
    .top-content {
        margin:50px auto
    }
}

.page-layout-black-friday-cms.__showminibasket {
    position: static;
    transform: none
}

.page-layout-black-friday-cms .page-main {
    background-color: #090517;
    background-image: url(../images/black-friday-bg.png);
    background-position: center top;
    background-size: contain
}

.page-layout-black-friday-cms .page-main::before,.page-layout-black-friday-cms .page-main::after {
    content: none
}

.page-layout-black-friday-cms .page-main:not([style*=none]) {
    min-height: 50vw
}

@media only screen and (max-width: 639px) {
    .page-layout-black-friday-cms .block-content-nav .button,.page-layout-black-friday-cms .block-content-nav .navigation .nav-button>a,.navigation .page-layout-black-friday-cms .block-content-nav .nav-button>a,.page-layout-black-friday-cms .block-content-nav .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .page-layout-black-friday-cms .block-content-nav .action-delete,.page-layout-black-friday-cms .block-content-nav .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .page-layout-black-friday-cms .block-content-nav .action-accept,.page-layout-black-friday-cms .block-content-nav .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .page-layout-black-friday-cms .block-content-nav .action-dismiss {
        width:100%
    }
}

@media only screen and (min-width: 1440px) {
    .page-layout-black-friday-cms .page-main {
        background-size:auto auto
    }
}

.page-layout-black-friday-sb .page-header .nav-featured {
    display: none
}

.page-layout-black-friday-sb .page-title,.page-layout-black-friday-sb .question-detail .faq-cat-title,.question-detail .page-layout-black-friday-sb .faq-cat-title {
    margin-top: .75em;
    margin-bottom: .75em
}

.page-layout-black-friday-sb .page-main .nav-featured {
    margin-top: 18px;
    margin-bottom: 15px;
    padding-top: 0;
    padding-bottom: 0
}

.page-layout-black-friday-sb .block.block-regional-notice {
    margin: 0;
    padding: 12px
}

.page-layout-black-friday-sb .promo-bar-wrapper {
    display: none
}

@media only screen and (min-width: 768px) {
    .page-layout-black-friday-sb .header.content {
        padding-top:18px;
        padding-bottom: 10px
    }

    .page-layout-black-friday-sb .page-title,.page-layout-black-friday-sb .question-detail .faq-cat-title,.question-detail .page-layout-black-friday-sb .faq-cat-title {
        font-size: 3rem
    }
}

@media only screen and (min-width: 1024px) {
    .page-layout-black-friday-sb .logo {
        padding:0
    }

    .page-layout-black-friday-sb .nav-top {
        padding-bottom: 10px
    }

    .page-layout-black-friday-sb .header.content {
        padding-top: 18px;
        padding-bottom: 10px
    }
}

.account .action.back {
    color: #fff;
    display: block;
    font-size: 1rem;
    letter-spacing: .05em;
    margin-top: 10px;
    text-transform: uppercase
}

.profile-link {
    display: block;
    position: relative;
    width: 32px;
    height: 32px
}

.profile-link img {
    background-color: #1f143d;
    border: 1px solid #1f143d;
    border-radius: 50%;
    display: block;
    position: absolute;
    width: calc(100% - 4px);
    margin: 2px;
    height: auto
}

.header-profile-links {
    width: 32px;
    min-height: 1px
}

@media only screen and (min-width: 768px) {
    .profile-link {
        width:42px;
        height: 42px
    }

    .header-profile-links {
        width: 42px
    }
}

.block.order-history .block-title {
    font-size: 2.4rem
}

@media only screen and (min-width: 768px) {
    .block.order-history .block-title {
        font-size:2.4rem
    }
}

.affiliates-dashboard .affiliates-block {
    background-color: #0c0020;
    padding: 25px;
    margin: 25px 0
}

.affiliates-dashboard .affiliates-block h3 {
    margin-top: 0
}

.affiliates-dashboard .affiliates-block-news .affiliates-block-content {
    font-size: 1.2rem;
    word-break: break-word
}

.affiliates-dashboard .block-content>.row {
    margin-top: 25px;
    margin-bottom: 25px
}

.affiliates-dashboard .block-content>.row>.col {
    padding-top: 0;
    padding-bottom: 0
}

.affiliates-dashboard .block-content>.row .affiliates-block {
    margin: 0
}

@media only screen and (max-width: 639px) {
    .affiliates-dashboard .block-content>.row>.col-12+.col-12 {
        margin-top:25px
    }
}

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

.affiliates-share .affiliates-share-item {
    margin: 10px;
    flex-basis: 80px;
    max-width: 80px
}

.affiliates-share .affiliates-share-item svg {
    width: 100%;
    height: auto
}

.affiliates-load-more {
    align-items: center;
    display: flex
}

.affiliates-load-more:before,.affiliates-load-more:after {
    background-color: rgba(255,255,255,.1);
    content: '';
    display: block;
    height: 1px;
    flex-basis: 0;
    flex-grow: 1
}

.affiliates-load-more:before {
    margin-right: 10px
}

.affiliates-load-more:after {
    margin-left: 10px
}

.affiliates-stats-value {
    text-align: center
}

.affiliates-stats-value .affiliates-stats-round {
    align-items: center;
    border: 4px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    font-size: 2.4rem;
    justify-content: center;
    width: 4em;
    height: 4em
}

.affiliates-stats-small {
    text-align: left
}

.affiliates-stats-small .affiliates-stats-round {
    font-size: 1.5rem
}

.affiliates-stats-small+.affiliates-stats-small {
    margin-top: 10px
}

.affiliates-stats-value-primary {
    color: #0e9b72
}

.affiliates-stats-value-primary .affiliates-stats-round {
    font-size: 3rem
}

.block.block-collapsible-nav select,.block.account-nav select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #0c0020;
    background-image: url(../images/icons/white/chevron-down.svg);
    background-position: right 16px center;
    background-size: 9px 6px;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    line-height: 2;
    padding: 12px 40px 12px 14px;
    text-indent: 6px;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.block.block-collapsible-nav select option,.block.account-nav select option {
    color: #333
}

.block.block-collapsible-nav .block-content,.block.account-nav .block-content {
    background-color: #0c0020;
    font-size: 1.6rem;
    margin-top: 0;
    padding: 28px 0
}

.block.block-collapsible-nav .block-collapsible-nav-title,.block.block-collapsible-nav .account-nav-title,.block.account-nav .block-collapsible-nav-title,.block.account-nav .account-nav-title {
    display: none
}

.block.block-collapsible-nav .block-collapsible-nav-content,.block.block-collapsible-nav .account-nav-content,.block.account-nav .block-collapsible-nav-content,.block.account-nav .account-nav-content {
    display: none
}

.block.block-collapsible-nav .nav,.block.account-nav .nav {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right
}

.block.block-collapsible-nav .nav a,.block.block-collapsible-nav .nav strong,.block.account-nav .nav a,.block.account-nav .nav strong {
    color: #fff;
    display: block;
    font-weight: 400;
    position: relative;
    transition: text-shadow .3s
}

.block.block-collapsible-nav .nav li,.block.account-nav .nav li {
    margin: 0;
    padding: 0;
    position: relative
}

.block.block-collapsible-nav .nav li.current a,.block.account-nav .nav li.current a {
    padding: 0
}

.block.block-collapsible-nav .nav strong,.block.account-nav .nav strong {
    padding: 6px 18px 6px 0;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.block.block-collapsible-nav .nav strong:after,.block.account-nav .nav strong:after {
    background-color: #fff;
    box-shadow: 0 0 9px 1px rgba(37,146,238,.9),0 0 9px 1px rgba(37,146,238,.9),0 0 9px 1px rgba(37,146,238,.9);
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.block.block-collapsible-nav .nav a,.block.account-nav .nav a {
    background-color: transparent;
    padding: 14px 36px 14px 20px;
    text-shadow: 0 0 0 transparent,0 0 0 transparent,0 0 0 transparent
}

.block.block-collapsible-nav .nav a:hover,.block.account-nav .nav a:hover {
    text-decoration: none;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

@media only screen and (min-width: 768px) {
    .block.block-collapsible-nav select,.block.account-nav select {
        display:none
    }

    .block.block-collapsible-nav .block-collapsible-nav-content,.block.block-collapsible-nav .account-nav-content,.block.account-nav .block-collapsible-nav-content,.block.account-nav .account-nav-content {
        display: block
    }
}

@media only screen and (min-width: 1440px) {
    .block.block-collapsible-nav .nav strong,.block.account-nav .nav strong {
        padding:14px 36px 14px 20px
    }
}

.row.customer-account-login {
    margin-bottom: 15px;
    margin-top: 50px
}

@media only screen and (min-width: 768px) {
    .row.customer-account-login {
        margin-top:75px
    }
}

.block.block-customer-login,.block.block-new-customer {
    background-color: #0c0020;
    padding: 0 24px 24px
}

.block.block-customer-login p,.block.block-customer-login .field.note,.block.block-new-customer p,.block.block-new-customer .field.note {
    flex-basis: 100%;
    font-size: 1rem;
    letter-spacing: .05em;
    line-height: 1.7142857143;
    margin: 0 auto;
    max-width: 390px;
    order: -2;
    text-align: center;
    text-transform: capitalize
}

.block.block-customer-login p,.block.block-new-customer p {
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .block.block-customer-login,.block.block-new-customer {
        padding:0 32px 32px
    }

    .block.block-customer-login p,.block.block-customer-login .field.note,.block.block-new-customer p,.block.block-new-customer .field.note {
        font-size: 1.4rem
    }
}

.block.block-social-link .field {
    margin-left: auto;
    margin-right: auto
}

.block.block-social-link .field input {
    border-bottom: 1px solid #fff
}

.block.block-social-link .field .label {
    color: #fff
}

.form-login .fieldset {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.form-login .fieldset .field+.field {
    margin-top: 30px
}

.form-login .fieldset .lof-social-login {
    display: flex;
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%;
    flex-direction: column-reverse;
    order: 5
}

.form-login .actions-toolbar {
    align-items: center;
    display: flex;
    flex-direction: row
}

.form-login .actions-toolbar>.primary {
    margin-left: auto;
    order: 2;
    text-align: center
}

.form-login .actions-toolbar>.secondary {
    order: 1
}

.form-login .action.remind {
    color: #525282;
    font-size: 1.2rem;
    letter-spacing: .05em;
    text-decoration: underline;
    text-transform: uppercase
}

.form-login .field.verification-code {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 30px auto;
    position: relative;
    width: 100%
}

.form-login .field.verification-code input {
    background: #525282;
    border-radius: 3px;
    font-family: quantico,sans-serif;
    font-size: 2rem;
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    padding: 5px 0;
    text-align: center
}

.form-login .field.verification-code input:not(:last-child) {
    margin-right: 5px
}

.form-login .field.verification-code input:nth-of-type(3) {
    margin-right: 10px
}

.form-login .field.verification-code input:focus {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.27),0 0 12px 1px rgba(37,146,238,.8)
}

.form-login .field.verification-code input[type=number]::placeholder {
    color: rgba(31,20,61,.5)
}

.form-login .field.verification-code input::-webkit-outer-spin-button,.form-login .field.verification-code input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.form-login .field.verification-code input[type=number] {
    -moz-appearance: textfield
}

.form-login .field.verification-code input[type=number]:focus::placeholder {
    opacity: 0
}

.form-login .field.verification-code div.mage-error {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%
}

.form-login .form-login-messages {
    margin-top: 1em
}

.form-login.form-verify .actions-toolbar {
    align-items: stretch;
    flex-direction: column
}

.form-login.form-verify .actions-toolbar>.primary {
    margin-left: 0;
    order: 1
}

.form-login.form-verify .actions-toolbar>.secondary {
    margin-top: 10px;
    order: 2
}

@media only screen and (min-width: 1440px) {
    .form-login .fieldset {
        flex-direction:row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .form-login .field.email,.form-login .field.password {
        max-width: 49%;
        width: 100%
    }

    .form-login .actions-toolbar {
        width: 100%
    }
}

.block-new-customer {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.block-new-customer .block-content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.block-new-customer .new-customer-benefits {
    font-size: 1.6rem;
    letter-spacing: .05em;
    list-style: none;
    margin: 50px 0;
    padding: 0;
    text-transform: uppercase
}

.block-new-customer .new-customer-benefits li {
    align-items: center;
    display: flex;
    justify-content: center
}

.block-new-customer .new-customer-benefits li+li {
    margin-top: 25px
}

.block-new-customer .new-customer-benefits li img {
    margin-right: 12px
}

.block-new-customer .actions-toolbar {
    margin-top: auto;
    text-align: center
}

@media only screen and (max-width: 639px) {
    .block-new-customer .new-customer-benefits li {
        min-height:2em;
        padding-left: 82px;
        position: relative;
        justify-content: flex-start
    }

    .block-new-customer .new-customer-benefits li img {
        position: absolute;
        top: 50%;
        left: 41px;
        transform: translate(-50%,-50%)
    }
}

.form-create-account .fieldset {
    background-color: #0c0020;
    border-color: #0c0020;
    padding: 0 24px 24px
}

.form-create-account .fieldset+.fieldset {
    margin-top: 25px
}

.form-create-account .fieldset-fields {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap
}

.form-create-account .fieldset-fields .field,.form-create-account .fieldset-fields .lof-social-login-widget {
    flex-basis: 100%;
    max-width: 100%
}

.form-create-account .fieldset-inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    padding-top: 25px
}

.form-create-account .field+.field {
    margin-top: 30px
}

.form-create-account .field.choice {
    align-items: center;
    display: flex
}

.form-create-account .field.choice .label {
    display: inline-block;
    margin-left: 8px
}

.form-create-account .legend {
    text-align: left
}

.form-create-account .legend span,.form-create-account .legend strong {
    transform: none
}

.form-create-account .lof-social-login {
    order: -1
}

.form-create-account .lof-social-login .lof-social-login-or {
    margin-bottom: 20px
}

.form-create-account>.actions-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 25px 0
}

.form-create-account>.actions-toolbar .secondary {
    order: -1
}

.form-create-account .action.back {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .form-create-account .fieldset {
        padding:0 48px 48px
    }

    .form-create-account .fieldset-fields {
        margin-left: -15px;
        margin-right: -15px
    }

    .form-create-account .fieldset-fields .field {
        flex-basis: 50%;
        max-width: 50%;
        margin: 0;
        padding: 15px
    }
}

.mage-error:not(input):not(select):not(textarea) {
    font-size: 1rem;
    margin-top: 5px;
    text-transform: uppercase
}

.password-meta {
    margin-top: 1em
}

.password-meta .password-strength-meter {
    font-size: 1.4rem;
    text-transform: none
}

.password-meta [id=password-strength-meter-label] {
    display: inline-flex;
    align-items: center
}

.password-meta [id=password-strength-meter-label]::before {
    background-image: url(../images/icons/white/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    margin-right: .5em
}

.password-meta .password-weak .password-medium .password-strong .password-strength-meter span,.password-meta .password-very-strong .password-strength-meter span {
    color: #fff
}

.password-meta .password-weak .password-medium .password-strong .password-strength-label,.password-meta .password-very-strong .password-strength-label {
    display: none
}

.password-meta .password-weak .password-medium .password-strong [id=password-strength-meter-label]::before,.password-meta .password-very-strong [id=password-strength-meter-label]::before {
    content: ''
}

.password-meta .password-weak [id=password-strength-meter-label]::before {
    background-image: url(../images/icons/white/close.svg);
    background-color: #ff350d
}

.password-meta .password-medium [id=password-strength-meter-label]::before {
    background-color: #e2d21a
}

.password-meta .password-strong [id=password-strength-meter-label]::before,.password-meta .password-very-strong [id=password-strength-meter-label]::before {
    background-color: #2fc28f
}

.password-meta .password-none [id=password-strength-meter-label]::before {
    content: none
}

@media only screen and (min-width: 1024px) {
    .password-meta {
        display:flex;
        align-items: center
    }

    .password-meta [id=password-strength-meter-container] {
        flex-basis: 0;
        flex-grow: 1;
        margin-left: 1em
    }

    .password-meta .password-strength-meter {
        margin-top: 0
    }
}

.password-guide {
    color: rgba(255,255,255,.5);
    font-size: 1.2rem;
    margin: 16px 0
}

.password-strength-meter {
    font-size: 1rem;
    margin-top: 5px;
    text-transform: uppercase
}

.password-weak .password-strength-meter span {
    color: #ff350d
}

.password-medium .password-strength-meter span {
    color: #e2d21a
}

.password-strong .password-strength-meter span,.password-very-strong .password-strength-meter span {
    color: #2fc28f
}

.form.password.forget,.form.password.reset {
    background-color: #0c0020;
    margin: 25px 0;
    padding: 24px
}

.form.password.forget .fieldset,.form.password.reset .fieldset {
    border: none;
    padding: 0
}

.form.password.forget .field.note,.form.password.reset .field.note {
    font-size: 1.4rem;
    letter-spacing: .05em;
    line-height: 1.7142857143;
    margin: 0 auto;
    max-width: 370px;
    text-transform: uppercase;
    text-align: center
}

.form.password.forget .field.captcha .nested,.form.password.reset .field.captcha .nested {
    margin-top: 10px
}

.form.password.forget .actions-toolbar,.form.password.reset .actions-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 25px
}

.form.password.forget .actions-toolbar .secondary,.form.password.reset .actions-toolbar .secondary {
    order: -1
}

.form.password.forget .action.back,.form.password.reset .action.back {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .form.password.forget {
        padding:48px
    }
}

.account .block.block-dashboard-info {
    margin-top: 0
}

.account .block.account-intro {
    margin-top: 0
}

.account .block.block-addresses-default {
    margin-top: 0
}

.account .block.block-addresses-default>.block-content {
    margin-top: 0
}

.account .block.block-addresses-list .toolbar {
    text-align: center
}

.account .block.block-addresses-list .toolbar .limiter {
    display: none
}

.table-additional-addresses-items .col.actions {
    text-align: right
}

.table-additional-addresses-items .action {
    display: inline-block;
    margin: 5px;
    padding: 5px
}

.table-additional-addresses-items .action svg {
    display: block
}

@media only screen and (max-width: 767px) {
    .table-additional-addresses-items {
        border:none
    }

    .table-additional-addresses-items,.table-additional-addresses-items tbody,.table-additional-addresses-items tfoot,.table-additional-addresses-items tr,.table-additional-addresses-items td,.table-additional-addresses-items th {
        display: block
    }

    .table-additional-addresses-items thead {
        display: none
    }

    .table-additional-addresses-items .streetaddress,.table-additional-addresses-items .city,.table-additional-addresses-items .country,.table-additional-addresses-items .state,.table-additional-addresses-items .zip,.table-additional-addresses-items .phone {
        padding-top: 0;
        padding-bottom: 0
    }

    .table-additional-addresses-items .name {
        padding-bottom: 0
    }

    .table-additional-addresses-items .action {
        margin: 0;
        display: inline-block;
        vertical-align: top
    }

    .table-additional-addresses-items .action svg {
        width: 30px;
        height: auto
    }
}

.order-products-toolbar {
    display: none
}

.block.block-reviews-dashboard .items {
    font-size: 1.4rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.block.block-reviews-dashboard .item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 10px
}

.block.block-reviews-dashboard .item:nth-child(odd) {
    background-color: #0c0020
}

.block.block-reviews-dashboard .item+.item {
    border-top: 1px solid rgba(255,255,255,.5)
}

.block.block-reviews-dashboard .item a {
    color: inherit
}

.block.block-reviews-dashboard .rating-summary .rating-result {
    display: inline-block
}

.table.table-reviews .col.summary {
    text-align: center
}

.table.table-reviews .review-rating {
    color: #fff;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 68px;
    height: 68px;
    width: 42px;
    height: 42px
}

.table.table-reviews .review-rating.green {
    color: #2fc28f
}

.table.table-reviews .review-rating.yellow {
    color: #e2d21a
}

.table.table-reviews .review-rating.red {
    color: #ff350d
}

.table.table-reviews .review-rating circle {
    stroke-width: 8px
}

.table.table-reviews .review-rating .review-rating-result {
    align-items: center;
    background-color: #0c0020;
    border-radius: 50%;
    display: flex;
    font-family: quantico,sans-serif;
    font-size: 1.2rem;
    justify-content: center;
    letter-spacing: .05em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 4px);
    height: calc(100% - 4px)
}

.products-reviews-toolbar {
    text-align: center
}

.products-reviews-toolbar .limiter {
    display: none
}

.account-billing-agreements select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #1f143d;
    background-image: url(../images/icons/white/chevron-down.svg);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 10px 7px;
    border: 1px solid #525282;
    border-radius: 3px;
    color: #fff;
    padding: 6px 24px 6px 6px
}

.account-billing-agreements select option {
    color: #333
}

.form.form-new-agreement {
    margin: 15px 0
}

.form.form-new-agreement .legend {
    text-align: left
}

.form.form-new-agreement .actions-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width: 768px) {
    .form.form-new-agreement {
        margin:30px 0
    }
}

.block.block-customer-confirmation {
    margin: 20px 0
}

@media only screen and (min-width: 768px) {
    .block.block-customer-confirmation {
        margin:30px 0
    }
}

.form.send.confirmation .fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.form.send.confirmation .faux-input {
    font-weight: 600
}

.form.send.confirmation .actions-toolbar {
    margin-top: 30px
}

.form.send.confirmation .actions-toolbar .secondary {
    margin-top: 10px
}

@media only screen and (min-width: 768px) {
    .form.send.confirmation .actions-toolbar {
        align-items:center;
        display: flex;
        justify-content: space-between
    }

    .form.send.confirmation .actions-toolbar .secondary {
        margin-top: 0
    }
}

.customer-account-verify .page.messages {
    display: none
}

.customer-account-verify .columns .message.permanent {
    margin: 20px 0
}

.footer-newsletter {
    border-color: #190f34;
    border-style: solid;
    border-width: 1px 0;
    flex-basis: 100%;
    flex-grow: 0;
    margin: 30px 0 10px;
    max-width: 100%;
    padding: 30px 0
}

.block.newsletter .block-title {
    text-align: center;
    text-transform: uppercase
}

.block.newsletter .block-title span {
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 2rem
}

.block.newsletter .block-title small {
    color: #9694aa;
    display: block;
    font-size: 1.2rem;
    letter-spacing: .1em
}

.block.newsletter .form.subscribe {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px
}

.block.newsletter .form.subscribe .field .label {
    color: #9694aa
}

.block.newsletter .form.subscribe .label {
    display: none
}

.block.newsletter .form.subscribe input::placeholder {
    color: #fff;
    opacity: 1
}

.block.newsletter .form.subscribe a {
    color: inherit;
    pointer-events: all;
    text-decoration: underline
}

.block.newsletter .form.subscribe .field.terms .label {
    font-size: .9rem
}

.block.newsletter .form.subscribe .actions {
    text-align: center;
    margin-top: 18px
}

@media only screen and (min-width: 768px) {
    .footer-newsletter {
        border-width:1px 0 0;
        margin: 10px 0;
        padding: 30px 0 0
    }

    .block.newsletter {
        display: flex;
        align-items: flex-start;
        justify-content: space-between
    }

    .block.newsletter .form.subscribe {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 0
    }

    .block.newsletter .form.subscribe .field.terms {
        margin-top: 15px
    }

    .block.newsletter .form.subscribe .field.terms .label {
        font-size: 1.1rem
    }

    .block.newsletter .form.subscribe>div {
        flex-grow: 1
    }

    .block.newsletter .form.subscribe .actions {
        margin: 0;
        white-space: nowrap;
        max-width: 220px;
        padding-left: 18px
    }

    .block.newsletter .form.subscribe .actions .button,.block.newsletter .form.subscribe .actions .navigation .nav-button>a,.navigation .block.newsletter .form.subscribe .actions .nav-button>a,.block.newsletter .form.subscribe .actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .block.newsletter .form.subscribe .actions .action-delete,.block.newsletter .form.subscribe .actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .block.newsletter .form.subscribe .actions .action-accept,.block.newsletter .form.subscribe .actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .block.newsletter .form.subscribe .actions .action-dismiss {
        width: 100%
    }

    .block.newsletter .block-title {
        margin-right: 30px;
        margin-top: 0;
        text-align: left
    }

    .block.newsletter .block-title span {
        font-size: 2rem
    }

    .block.newsletter .block-title small {
        font-size: 1.5rem
    }

    .block.newsletter .block-content {
        flex: 1;
        margin-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .block.newsletter .block-title {
        align-items:center;
        display: flex
    }

    .block.newsletter .block-title small {
        margin-top: 3px
    }

    .block.newsletter .block-title span {
        margin-left: .6em
    }
}

.review-add {
    padding: 25px
}

.review-add fieldset {
    border: none;
    padding: 0
}

.review-add .block-title {
    letter-spacing: .09rem;
    margin-bottom: 45px;
    text-align: left;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.review-add-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.review-add .field {
    flex-basis: 100%;
    margin-bottom: 15px
}

.review-add .field.review-field-text,.review-add .field.review-field-ratings {
    flex-basis: 100%
}

.review-add .field.review-field-ratings {
    margin-bottom: 30px
}

.review-add .field.review-field-ratings .label {
    margin-bottom: 25px;
    top: 0
}

.review-add .field+.field {
    margin-top: 0
}

.review-add .control {
    margin-top: 0
}

.review-add input,.review-add textarea {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #453b56;
    border-radius: 0;
    color: #fff;
    outline: unset;
    padding-left: 0;
    padding-right: 0;
    z-index: 2
}

.review-add input,.review-add textarea,.review-add .label {
    font-family: quantico,sans-serif;
    font-size: 1.8rem;
    letter-spacing: .09rem;
    position: relative;
    display: inline-block;
    width: 100%
}

.review-add .label {
    color: #6e6d93;
    display: inline-block;
    line-height: 24px;
    margin: 0 auto;
    padding: 0;
    text-transform: uppercase;
    z-index: 1
}

.review-add .actions-primary {
    display: flex;
    justify-content: flex-end
}

.review-add .note {
    color: #888;
    margin-top: 0
}

.review-add #review_field+.mage-error {
    display: none!important;
    visibility: hidden
}

.review-add #review_field.mage-error~.note {
    color: red
}

.review-add .ratings {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-row-gap: 15px;
    grid-column-gap: 25px
}

.review-add .ratings [type=radio]:checked,.review-add .ratings [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    visibility: hidden
}

.review-add .ratings .radio:checked~label,.review-add .ratings .radio:not(:checked)~label {
    border-radius: 100%;
    cursor: pointer;
    display: block;
    font-size: 1.4rem;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: center;
    text-shadow: 2px 2px 10px rgba(0,0,0,.85);
    width: 40px
}

.review-add .ratings .radio:not(:checked)~label {
    opacity: .8
}

.review-add .ratings .radio:checked~label {
    box-shadow: 0 0 0 2px #000,0 0 10px 6px #fff;
    opacity: 1
}

.review-add .ratings .radio[data-value="0"]~label {
    background: #f01841
}

.review-add .ratings .radio[data-value="25"]~label {
    background: #f08f19
}

.review-add .ratings .radio[data-value="50"]~label {
    background: #f0c81a
}

.review-add .ratings .radio[data-value="75"]~label {
    background: #85cc6e
}

.review-add .ratings .radio[data-value="100"]~label {
    background: #2fc28e
}

@media only screen and (min-width: 640px) {
    .review-add .ratings {
        grid-column-gap:25px
    }
}

@media only screen and (min-width: 768px) {
    .review-add .field {
        flex-basis:48%
    }

    .review-add .note {
        font-size: 1.4rem
    }

    .review-add .field.review-field-ratings {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px
    }

    .review-add .field.review-field-ratings .label {
        margin: 0 45px 25px 0;
        width: auto
    }

    .review-add .ratings .radio:checked~label,.review-add .ratings .radio:not(:checked)~label {
        font-size: 1.6rem;
        height: 42px;
        letter-spacing: .15rem;
        line-height: 42px;
        width: 42px
    }
}

@media only screen and (min-width: 1024px) {
    .review-add .field.review-field-ratings .label {
        margin-bottom:0
    }

    .review-add .ratings .radio:checked~label,.review-add .ratings .radio:not(:checked)~label {
        font-size: 1.8rem;
        height: 60px;
        letter-spacing: .25rem;
        line-height: 60px;
        width: 60px
    }
}

@media only screen and (min-width: 1440px) {
    .review-add {
        padding:45px
    }
}

.review-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.review-support {
    color: #666;
    margin-top: 15px;
    order: 99
}

@media only screen and (min-width: 768px) {
    .review-support {
        flex:1;
        margin-top: 0;
        order: unset
    }

    .review-form-actions {
        flex: 1;
        max-width: 250px
    }
}

.block.review-list {
    padding: 15px
}

.block.review-list .block-top {
    align-items: stretch;
    border-bottom: 1px solid #1f143d;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 18px
}

.block.review-list .block-title {
    align-items: center;
    display: flex;
    font-size: 1.4rem
}

.block.review-list .block-title strong {
    font-weight: 400;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.block.review-list .block-title .review-list_count {
    font-size: 1.8rem
}

.block.review-list .block-title .button,.block.review-list .block-title .navigation .nav-button>a,.navigation .block.review-list .block-title .nav-button>a,.block.review-list .block-title .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .block.review-list .block-title .action-delete,.block.review-list .block-title .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .block.review-list .block-title .action-accept,.block.review-list .block-title .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .block.review-list .block-title .action-dismiss {
    margin-left: 10px
}

.block.review-list .block-content {
    position: relative
}

.block.review-list .block-content:after {
    background-image: linear-gradient(to top,#0c0020 0%,rgba(12,0,32,0) 100%);
    content: '';
    position: absolute;
    top: 650px;
    height: 50px;
    left: 0;
    width: 100%
}

.block.review-list .block-scroll {
    max-height: 700px;
    overflow: auto
}

.block.review-list .review-list_overall {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px
}

.block.review-list .review-list_overall strong {
    font-weight: 400;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.block.review-list .review-list_overall .review-list_overall-rating {
    font-size: .6rem;
    margin-left: 10px;
    width: 50px;
    height: 50px
}

.block.review-list .review-list_overall .review-list_overall-rating .rating-circle {
    width: 100%;
    height: 100%
}

.block.review-list .review-list_overall .review-list_overall-rating .rating-circle circle {
    stroke-width: 2px
}

.block.review-list .review-items .review-item {
    background-color: #fff;
    color: #0c0020;
    border-radius: 4px;
    margin-top: 36px;
    padding: 40px 24px 24px;
    position: relative
}

.block.review-list .review-info {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.block.review-list .review-votes {
    align-items: stretch;
    display: flex;
    margin: 10px -4px 0
}

.block.review-list .review-votes .review-votes_yay,.block.review-list .review-votes .review-votes_nay {
    background-color: #eee;
    border: none;
    border-radius: 3px;
    flex-basis: 0;
    flex-grow: 1;
    margin-left: 4px;
    margin-right: 4px;
    padding: 30px 10px 10px;
    position: relative;
    text-align: center;
    transition: background-color .3s
}

.block.review-list .review-votes .review-votes_yay:focus,.block.review-list .review-votes .review-votes_nay:focus {
    background-color: #e0e0e0;
    outline: none
}

.block.review-list .review-votes .review-votes_yay:after,.block.review-list .review-votes .review-votes_nay:after {
    background-color: #ddd
}

.block.review-list .review-votes .review-votes_yay:before,.block.review-list .review-votes .review-votes_nay:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    position: absolute;
    left: 50%;
    top: 10px;
    width: 20px;
    height: 10px
}

.block.review-list .review-votes .review-votes_yay {
    color: #2fc28f
}

.block.review-list .review-votes .review-votes_yay:before {
    background-image: url(../images/icons/green/chevron-down.svg);
    transform: translate(-50%,0) rotate(180deg)
}

.block.review-list .review-votes .review-votes_nay {
    color: #ff350d
}

.block.review-list .review-votes .review-votes_nay:before {
    background-image: url(../images/icons/red/chevron-down.svg);
    transform: translate(-50%,0)
}

.block.review-list .review-points {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin: 10px -12px 0;
    text-align: left
}

.block.review-list .review-points ul {
    color: #666;
    font-size: 1.4rem;
    list-style: none;
    margin: 10px 0 0;
    padding: 0
}

.block.review-list .review-points ul li {
    position: relative;
    padding-left: 12px
}

.block.review-list .review-points ul li:before {
    background-color: #000;
    content: '';
    border-radius: 50%;
    width: 3px;
    height: 3px;
    position: absolute;
    top: .7em;
    left: 0
}

.block.review-list .review-points ul li+li {
    margin-top: 4px
}

.block.review-list .review-points .review-points_good,.block.review-list .review-points .review-points_bad {
    background-color: #eee;
    border-radius: 3px;
    flex-basis: auto;
    margin: 12px 12px 0;
    padding: 15px;
    position: relative
}

.block.review-list .review-points .review-points_good .review-points_title {
    background-image: url(../images/icons/green/check.svg);
    color: #2fc28f
}

.block.review-list .review-points .review-points_good ul li:before {
    background-color: #2fc28f
}

.block.review-list .review-points .review-points_bad .review-points_title {
    background-image: url(../images/icons/red/close.svg);
    color: #ff350d
}

.block.review-list .review-points .review-points_bad ul li:before {
    background-color: #ff350d
}

.block.review-list .review-points .review-points_title {
    background-position: 0 center;
    background-repeat: no-repeat;
    font-weight: 700;
    padding-left: 30px;
    background-size: 15px auto
}

.block.review-list .review-title {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase
}

.block.review-list .review-rating {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    position: relative
}

.block.review-list .review-rating .review-rating-result {
    font-size: 1.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.block.review-list .review-rating circle {
    fill: #0c0020;
    stroke-width: 5px
}

.block.review-list .review-account {
    background-color: #0c0020;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-left: 10px
}

.block.review-list .review-account circle {
    stroke-width: 5px
}

.block.review-list .review-account .profile-link {
    width: 50px;
    height: 50px
}

.block.review-list .review-account .profile-link img {
    margin: 4px;
    width: calc(100% - 8px)
}

.block.review-list .review-details {
    align-items: center;
    border-bottom: 1px solid #9694aa;
    color: #9694aa;
    display: flex;
    justify-content: space-between;
    font-size: 1.2rem;
    margin-top: 18px;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.block.review-list .review-details .review-author {
    color: #251936;
    font-size: 1.6rem;
    font-weight: 600
}

.block.review-list .review-content {
    color: #666;
    font-size: 1.4rem;
    margin-top: 14px;
    word-break: break-word
}

.block.review-list .toolbar.review-toolbar {
    text-align: center
}

.block.review-list .toolbar.review-toolbar .pages-indicator {
    background-color: #1f143d
}

.block.review-list .toolbar.review-toolbar .limiter {
    display: none
}

@media only screen and (max-width: 767px) {
    .block.review-list .review-items .review-item {
        padding-bottom:110px
    }

    .block.review-list .review-votes {
        position: absolute;
        bottom: 24px;
        left: 24px;
        right: 24px
    }
}

@media only screen and (min-width: 768px) {
    .block.review-list {
        padding:45px
    }

    .block.review-list .block-top {
        align-items: center;
        flex-direction: row
    }

    .block.review-list .block-title {
        font-size: 1.8rem
    }

    .block.review-list .block-title .review-list_count {
        font-size: 2.4rem
    }

    .block.review-list .review-list_overall {
        margin-top: 0
    }

    .block.review-list .review-list_overall .review-list_overall-rating {
        font-size: .9rem;
        width: 70px;
        height: 70px
    }

    .block.review-list .review-rating {
        width: 90px;
        height: 90px
    }

    .block.review-list .review-account {
        width: 70px;
        height: 70px
    }

    .block.review-list .review-rating .review-rating-result,.block.review-list .review-account .review-rating-result {
        font-size: 2.6rem
    }

    .block.review-list .review-rating .profile-link,.block.review-list .review-account .profile-link {
        width: 70px;
        height: 70px
    }

    .block.review-list .review-items .review-item {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 32px;
        padding: 32px
    }

    .block.review-list .reviews-right {
        flex: 1;
        margin-left: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .block.review-list .review-points {
        flex-direction:row
    }

    .block.review-list .review-points .review-points_bad,.block.review-list .review-points .review-points_good {
        flex-basis: 0;
        flex-grow: 1
    }
}

.customer-review {
    background-color: #fff;
    border-radius: 4px;
    color: #0c0020;
    padding: 0 24px 24px;
    position: relative
}

.customer-review .review-inner {
    display: flex
}

.customer-review .review-image {
    flex-basis: 90px;
    flex-grow: 0;
    max-width: 90px
}

.customer-review .review-image .product-item-photo {
    padding-top: 20px
}

.customer-review .review-title {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase
}

.customer-review .review-details {
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1.2rem;
    padding-left: 12px;
    padding-top: 40px;
    position: relative
}

.customer-review .review-meta {
    color: #9694aa;
    font-size: .9rem;
    margin-top: 10px
}

.customer-review .review-rating {
    background-color: #0c0020;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 12px;
    transform: translate(0,-50%)
}

.customer-review .review-rating .review-rating-result {
    font-size: 1.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.customer-review .review-rating circle {
    stroke-width: 5px
}

.customer-review .review-content {
    color: #9694aa;
    margin-top: 1em;
    word-break: break-word
}

@media only screen and (min-width: 768px) {
    .customer-review {
        padding:0 32px 32px
    }

    .customer-review .review-image {
        flex-basis: 175px;
        max-width: 175px
    }

    .customer-review .review-image .product-item-photo {
        margin-top: -45px;
        padding-top: 0
    }

    .customer-review .review-details {
        font-size: 1.4rem;
        padding-top: 60px;
        padding-left: 50px
    }

    .customer-review .review-meta {
        font-size: 1.2rem;
        margin-top: 20px
    }

    .customer-review .review-rating {
        width: 70px;
        height: 70px;
        left: 50px
    }

    .customer-review .review-rating .review-rating-result {
        font-size: 2.6rem
    }
}

body {
    background-color: #fff;
    color: #eee
}

@media only screen and (max-width: 767px) {
    .panel.header {
        display:none
    }
}

.header-top {
    background-color: #0c0020
}

@media only screen and (max-width: 767px) {
    .header-top {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .header-top .wrap,.header-top .page-main,.header-top .header.content,.header-top .nav-sections,.header-top .footer,.header-top .catalog-category-view .category-top-inner,.catalog-category-view .header-top .category-top-inner,.header-top .catalog-category-view .products-grid,.catalog-category-view .header-top .products-grid,.header-top .catalog-category-view .page-title,.catalog-category-view .header-top .page-title,.header-top .catalog-category-view .question-detail .faq-cat-title,.catalog-category-view .question-detail .header-top .faq-cat-title,.header-top .question-detail .catalog-category-view .faq-cat-title,.question-detail .catalog-category-view .header-top .faq-cat-title,.header-top .catalog-product-view .column.main>.block.widget,.catalog-product-view .header-top .column.main>.block.widget,.header-top .catalog-product-view .columns>.block.widget,.catalog-product-view .header-top .columns>.block.widget,.header-top .block.widget.block-products-list,.header-top .home-top,.header-top .widget.developer-list,.header-top .widget.trustpilot-summary .widget-content,.widget.trustpilot-summary .header-top .widget-content,.header-top .promo-bar .promo-bar-inner,.promo-bar .header-top .promo-bar-inner,.header-top #algolia-category-facets .ais-Panel,#algolia-category-facets .header-top .ais-Panel,.header-top #algolia-category-sorts .ais-SortBy,#algolia-category-sorts .header-top .ais-SortBy {
        display:grid;
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto;
        place-items: center center
    }
}

.header-trustpilot {
    align-items: center;
    display: flex;
    padding: 5px;
    text-align: center;
    width: 100%
}

.header-trustpilot img {
    display: block
}

.header-trustpilot .stars {
    margin-right: 10px
}

.header-trustpilot .trustpilot-widget {
    background-color: transparent;
    width: 100%
}

.header-trustpilot .trustpilot-widget iframe {
    vertical-align: top
}

@media only screen and (min-width: 768px) {
    .header-trustpilot {
        grid-area:1/2/2/3;
        padding: 10px
    }
}

.cookie-status-message {
    display: none
}

.footer.content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .footer.content {
        flex-direction:row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media only screen and (min-width: 768px) {
    .footer-nav-container {
        display:flex;
        margin-bottom: 20px;
        flex: 1;
        justify-content: space-between
    }
}

.nav-footer__title~.nav-footer__title {
    margin-top: 30px
}

.nav-footer__contact svg {
    display: block;
    margin-right: 4px;
    width: 17px
}

.nav-footer__contact path {
    fill: currentColor
}

.nav-footer__contact .nav-footer__link {
    align-items: center;
    display: flex
}

@media only screen and (max-width: 767px) {
    .nav-footer {
        border-bottom:1px solid #210f3f
    }

    .nav-footer__title {
        align-items: center;
        display: flex;
        position: relative
    }

    .nav-footer__title:before,.nav-footer__title:after {
        background: #fff;
        content: '';
        height: 2px;
        position: absolute;
        right: 0;
        top: 50%;
        transition: transform .5s ease;
        width: 21px
    }

    .nav-footer__title:before {
        transform: translate(0,-50%)
    }

    .nav-footer__title:after {
        transform: translate(0,-50%) rotate(90deg);
        transform-origin: 50% 50%
    }

    .nav-footer_inner {
        overflow: hidden;
        position: absolute;
        height: 0;
        margin: 0 0 25px
    }

    .nav-footer.is-active .nav-footer__title:after {
        transform: translate(0,-50%) rotate(0)
    }

    .nav-footer.is-active .nav-footer_inner {
        overflow: visible;
        position: static;
        height: auto
    }
}

@media only screen and (min-width: 768px) {
    .nav-footer {
        max-width:25%;
        width: 100%
    }

    .nav-footer__mobile {
        display: none
    }

    .nav-footer:not(:last-child) {
        margin-right: 45px
    }
}

.page-header__title,.footer-switcher__title {
    display: block
}

.page-header .switcher:not(.store),.footer-switcher .switcher:not(.store) {
    margin-bottom: 25px
}

.page-header .switcher-label,.footer-switcher .switcher-label {
    display: none;
    padding: 0
}

.page-header .switcher-dropdown,.footer-switcher .switcher-dropdown {
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s
}

.page-header .switcher-trigger,.footer-switcher .switcher-trigger {
    border: 1px solid #605d81;
    cursor: pointer;
    line-height: 1;
    padding: 15px;
    transition: border-color .3s
}

.page-header .switcher-trigger:hover,.footer-switcher .switcher-trigger:hover {
    border-color: #fff;
    text-decoration: none
}

.page-header .switcher-trigger strong,.footer-switcher .switcher-trigger strong {
    align-items: center;
    display: flex;
    font-weight: 400;
    justify-content: space-between
}

.page-header .switcher-trigger strong>span,.footer-switcher .switcher-trigger strong>span {
    padding-right: 10px
}

.page-header .switcher-trigger strong:after,.footer-switcher .switcher-trigger strong:after {
    background: url(../images/icons/white/chevron-down.svg) 0 0 no-repeat;
    background-size: contain;
    content: '';
    height: 9px;
    transition: transform .5s ease;
    width: 10px
}

.page-header .switcher-option a,.footer-switcher .switcher-option a {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    letter-spacing: .35px;
    margin-bottom: 5px
}

.page-header .switcher ul,.page-header .switcher ol,.footer-switcher .switcher ul,.footer-switcher .switcher ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.page-header .switcher li,.footer-switcher .switcher li {
    margin: 0;
    padding: 0
}

.page-header .switcher .currency-option,.footer-switcher .switcher .currency-option {
    column-count: 2
}

.page-header .switcher .currency-option span,.footer-switcher .switcher .currency-option span {
    color: #fff;
    display: inline-block;
    font-weight: 600;
    min-width: 34px;
    margin-right: 6px
}

.page-header .switcher .flag-icon,.footer-switcher .switcher .flag-icon {
    margin-right: 10px;
    opacity: 0;
    transition: opacity .25s ease-in
}

.page-header .switcher .flag-icon-in,.footer-switcher .switcher .flag-icon-in {
    opacity: 1
}

.page-header .switcher-store .switcher-label,.footer-switcher .switcher-store .switcher-label {
    margin-top: 45px;
    order: 2
}

.page-header .switcher-store .switcher-label__popular,.footer-switcher .switcher-store .switcher-label__popular {
    margin-top: 0;
    order: 0
}

.page-header .switcher-store .switcher-option,.footer-switcher .switcher-store .switcher-option {
    order: 3
}

.page-header .switcher-store .switcher-option__english,.page-header .switcher-store .switcher-option__french,.page-header .switcher-store .switcher-option__german,.page-header .switcher-store .switcher-option__italian,.page-header .switcher-store .switcher-option__italy,.page-header .switcher-store .switcher-option__spanish,.page-header .switcher-store .switcher-option__dutch,.page-header .switcher-store .switcher-option__netherlands,.footer-switcher .switcher-store .switcher-option__english,.footer-switcher .switcher-store .switcher-option__french,.footer-switcher .switcher-store .switcher-option__german,.footer-switcher .switcher-store .switcher-option__italian,.footer-switcher .switcher-store .switcher-option__italy,.footer-switcher .switcher-store .switcher-option__spanish,.footer-switcher .switcher-store .switcher-option__dutch,.footer-switcher .switcher-store .switcher-option__netherlands {
    order: 1
}

.page-header .switcher-store .switcher-option__arabic,.footer-switcher .switcher-store .switcher-option__arabic {
    order: 4
}

.page-header {
    border-bottom: 1px solid rgba(255,255,255,.25)
}

.cms-index-index .page-header {
    border-bottom-color: transparent
}

.page-header .header-top .switcher {
    display: none
}

.page-header .nav-top {
    position: relative
}

.page-header .header-top .switcher,.page-header .nav-top .switcher {
    margin-bottom: 0
}

.page-header .header-top .switcher-trigger,.page-header .nav-top .switcher-trigger {
    align-items: center;
    color: #fff;
    display: flex;
    min-height: 42px;
    padding: 10px;
    white-space: nowrap
}

.page-header .header-top .switcher-trigger:before,.page-header .header-top .switcher-trigger:after,.page-header .nav-top .switcher-trigger:before,.page-header .nav-top .switcher-trigger:after {
    content: '';
    opacity: 0;
    position: absolute;
    transition: opacity .3s
}

.page-header .header-top .switcher-trigger:before,.page-header .nav-top .switcher-trigger:before {
    transition-delay: .1s
}

.page-header .header-top .switcher-trigger:focus,.page-header .nav-top .switcher-trigger:focus {
    outline: none
}

.page-header .switcher-currency .currency-code {
    display: none
}

.page-header .switcher-store .switcher-trigger span {
    display: none
}

.flag-icon {
    background-position: center;
    background-size: 32px;
    border-radius: 50%;
    display: block;
    height: 20px;
    width: 20px
}

@media only screen and (max-width: 767px) {
    .page-header .header-top .switcher {
        display:block;
        margin-bottom: 0;
        margin-left: 8px
    }

    .page-header .header-top .switcher .flag-icon {
        background-size: 24px;
        margin-right: 8px;
        width: 16px;
        height: 16px
    }

    .page-header .header-top .switcher-trigger {
        font-size: 1rem;
        height: 32px;
        min-height: 0;
        padding: 8px
    }

    .page-header .header.content {
        position: relative
    }

    .page-header .nav-top {
        position: unset
    }

    .page-header .nav-top .header-link img {
        max-height: 32px;
        width: auto;
        max-width: 32px
    }

    .page-header .nav-top .switcher-trigger {
        font-size: 1rem;
        height: 32px;
        min-height: 0;
        padding: 8px
    }

    .page-header .nav-top .switcher-trigger>span {
        padding-right: 5px
    }

    .page-header .nav-top .link.wishlist {
        transform: scale(1.2)
    }

    .page-header .switcher-currency .switcher-dropdown {
        column-count: 2
    }

    .page-header .switcher-currency .switcher-dropdown .switcher-label {
        column-span: all
    }

    .footer-switcher .switcher-currency .switcher-dropdown {
        column-count: 2
    }

    .footer-switcher .switcher-currency .switcher-dropdown .switcher-label {
        column-span: all
    }

    .footer-switcher .switcher-trigger .flag-icon {
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .page-header .switcher-store .switcher-trigger span {
        display:none
    }

    .page-header .switcher-currency .switcher-dropdown {
        column-count: 3
    }

    .page-header .switcher-currency .switcher-dropdown .switcher-label {
        column-span: all
    }

    .footer-switcher {
        margin-right: 45px
    }

    .footer-switcher .switcher-dropdown {
        column-count: 3
    }

    .footer-switcher .switcher-dropdown .switcher-label {
        column-span: all
    }
}

@media only screen and (min-width: 1024px) {
    .page-header .switcher-store .switcher-trigger span {
        display:inline
    }

    .page-header .switcher-currency .currency-code {
        display: inline
    }

    .page-header .switcher .switcher-trigger strong:after {
        width: 14px;
        height: 9px
    }

    .footer-switcher {
        margin-left: 45px;
        margin-right: 0
    }
}

.footer-mid {
    border-color: #190f34;
    border-style: solid;
    border-width: 1px 0;
    flex-basis: 100%;
    flex-grow: 0;
    margin: 10px 0;
    max-width: 100%;
    padding: 10px 0
}

.footer-mid .nav-footer__title:before,.footer-mid .nav-footer__title:after {
    content: none
}

@media only screen and (max-width: 767px) {
    .footer-mid {
        border-top:none;
        margin-top: 0;
        padding-top: 0
    }

    .footer-mid .col {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .footer-mid {
        border-width:2px 0;
        margin: 20px 0;
        padding: 20px 0
    }
}

.footer-icons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.footer-icons a {
    margin: 8px
}

.footer-icons a:hover path {
    fill: #fff
}

.footer-icons img,.footer-icons svg {
    display: block
}

.footer-icons svg {
    width: 28px;
    height: 28px
}

.footer-icons path {
    fill: #6e6d93;
    transition: fill .3s
}

@media only screen and (min-width: 1024px) {
    .footer-icons {
        margin-left:-10px;
        margin-right: -10px
    }

    .footer-icons a {
        margin: 10px
    }
}

.footer-bottom {
    align-items: flex-start;
    border-bottom: 2px solid #210f3f;
    display: flex;
    flex-direction: column;
    margin: 30px 0;
    padding-bottom: 30px;
    width: 100%
}

.footer-bottom__usps {
    margin-top: 25px
}

.footer-bottom__usps p {
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .9px;
    margin: 0;
    text-transform: uppercase;
    text-shadow: 0 0 9px rgba(253,63,78,.9),0 0 9px rgba(253,63,78,.9),0 0 9px rgba(253,63,78,.9),0 0 9px rgba(253,63,78,.9)
}

.footer-bottom__usps p span {
    padding: 0 5px
}

.checkout-index-index .footer-bottom__usps p {
    color: #bbdef1;
    font-size: 1.8rem;
    text-align: center;
    text-shadow: #63b5fb 0 0 12px,#2592ee 0 0 6px
}

.checkout-index-index .footer-bottom__usps {
    margin-top: 0
}

@media only screen and (min-width: 1024px) {
    .footer-bottom {
        flex:1;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 0 30px;
        min-width: 100%
    }
}

.footer-copyright {
    flex-basis: 100%;
    flex-grow: 0;
    font-size: 1rem;
    max-width: 100%;
    padding: 0 1em 2em;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .footer-copyright {
        font-size:1.2rem
    }
}

.social-links,.social-links_block {
    align-items: center;
    display: flex
}

.social-links_block:not(:last-child) {
    margin-right: 30px
}

.social-links_block.facebook span {
    text-shadow: 0 0 9px rgba(56,111,187,.9),0 0 9px rgba(56,111,187,.9),0 0 9px rgba(56,111,187,.9),0 0 9px rgba(56,111,187,.9)
}

.social-links_block.instagram span {
    text-shadow: 0 0 9px rgba(192,35,170,.9),0 0 9px rgba(192,35,170,.9),0 0 9px rgba(192,35,170,.9),0 0 9px rgba(192,35,170,.9)
}

.social-links_block.twitter span {
    text-shadow: 0 0 9px rgba(37,154,245,.9),0 0 9px rgba(37,154,245,.9),0 0 9px rgba(37,154,245,.9),0 0 9px rgba(37,154,245,.9)
}

.social-links_block.youtube span {
    text-shadow: 0 0 9px rgba(255,0,0,.9),0 0 9px rgba(255,0,0,.9),0 0 9px rgba(255,0,0,.9),0 0 9px rgba(255,0,0,.9)
}

.social-links_icon {
    margin-right: 10px
}

.social-links_icon svg {
    display: block
}

.social-links_text {
    color: #6e6d93;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: .65px;
    line-height: 1.5;
    text-transform: uppercase
}

.social-links_text span {
    color: #fff;
    display: block;
    font-family: quantico,sans-serif;
    font-size: 2.4rem;
    letter-spacing: 1.2px
}

@media only screen and (max-width: 639px) {
    .social-links {
        justify-content:center;
        width: 100%
    }

    .social-links .social-links_block {
        margin: 0;
        padding: 0 10px
    }

    .social-links .social-links_block.facebook svg {
        width: 23px;
        height: auto
    }

    .social-links .social-links_block.instagram svg {
        width: 34px;
        height: auto
    }

    .social-links .social-links_block.twitter svg {
        width: 35px;
        height: auto
    }

    .social-links .social-links_text {
        font-size: .8rem
    }

    .social-links .social-links_text span {
        font-size: 1.5rem
    }
}

.body__show-header-currency .page-header .switcher-currency .switcher-dropdown {
    display: block;
    column-rule-width: 0
}

.body__show-footer-currency .footer .switcher-currency .switcher-dropdown {
    display: block;
    column-rule-width: 0
}

.chrome-extension {
    background-color: #0c0020;
    border-radius: 3px;
    box-shadow: 0 0 12px 1px rgba(100,162,235,.36);
    display: none;
    opacity: 0;
    padding: 24px 12px;
    position: fixed;
    bottom: 20px;
    width: 90%;
    max-width: 830px;
    left: 50%;
    pointer-events: none;
    text-align: center;
    transform: translate(-50%,50px);
    transition: opacity .3s,transform .3s;
    z-index: 200
}

.chrome-extension.__show {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%,0)
}

.chrome-extension h3 {
    font-size: 1.4rem;
    font-weight: 400;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.chrome-extension h3 a {
    color: inherit;
    text-decoration: none
}

.chrome-extension p {
    color: #9694aa;
    font-size: 1rem;
    margin-bottom: 0
}

.chrome-extension .action.close {
    position: absolute;
    top: 24px;
    right: 24px
}

.chrome-extension .action.close:before,.chrome-extension .action.close:after {
    background-color: #fff
}

@media only screen and (min-width: 768px) {
    .chrome-extension {
        padding:24px
    }

    .chrome-extension h3 {
        font-size: 2rem
    }

    .chrome-extension p {
        font-size: 1.4rem
    }
}

@media only screen and (min-width: 1024px) {
    .chrome-extension {
        display:block
    }
}

@media only screen and (max-width: 767px) {
    iframe#launcher {
        display:none
    }

    .grecaptcha-badge {
        visibility: hidden;
        opacity: 0;
        pointer-events: none
    }
}

.pages-items {
    list-style: none;
    margin: 30px 0;
    padding: 0
}

.pages-items .item {
    display: inline
}

.pages-items .item .page,.pages-items .item .action {
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.1);
    color: #fff;
    display: inline-block;
    height: 42px;
    line-height: 42px;
    margin-bottom: 15px;
    min-width: 42px;
    text-decoration: none;
    transition: background-color .25s ease-in,border .25s ease-in
}

.pages-items .item .page:hover,.pages-items .item .action:hover {
    background-color: #1979c3;
    border: 1px solid #1979c3;
    text-decoration: none
}

.pages-items .item .page {
    border-radius: 42px
}

.pages-items .item .next,.pages-items .item .previous {
    background-position: center center;
    background-size: 8px 13px;
    padding: 0 15px
}

.pages-items .item .next {
    background-image: url(../images/icons/white/chevron-right.svg)
}

.pages-items .item .previous {
    background-image: url(../images/icons/white/chevron-left.svg)
}

.pages-items .item.current .page {
    border-color: #1979c3;
    font-weight: 400
}

.pages-items .item.current .page:hover {
    background-color: transparent
}

.pages-items .item.disabled {
    display: none
}

.pages-items .item-first,.pages-items .item-last,.pages-items .item-jump {
    display: none
}

@media only screen and (max-width: 767px) {
    .pages-items {
        display:grid;
        grid-gap: 5px;
        grid-template-rows: auto;
        grid-template-columns: repeat(7,1fr);
        margin-left: -30px;
        margin-right: -30px
    }

    .pages-items .item.pages-item-previous {
        grid-column: 1;
        grid-row: 1
    }

    .pages-items .item.pages-item-next {
        grid-column: 7;
        grid-row: 1
    }

    .pages-items .item.disabled {
        display: block;
        opacity: .5;
        pointer-events: none
    }

    .pages-items .item .action,.pages-items .item .page {
        display: block;
        margin-bottom: 0
    }

    .pages-items .item .next,.pages-items .item .previous {
        background-image: none;
        border-radius: 42px;
        padding: 0;
        position: relative
    }

    .pages-items .item .next span,.pages-items .item .previous span {
        opacity: 0;
        max-width: 1px;
        display: block;
        display: none!important
    }

    .pages-items .item .next:before,.pages-items .item .previous:before {
        background-size: contain;
        content: '';
        width: 8px;
        height: 13px;
        pointer-events: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .pages-items .item .next:before {
        background-image: url(../images/icons/white/chevron-right.svg);
        margin-left: 1px
    }

    .pages-items .item .previous:before {
        background-image: url(../images/icons/white/chevron-left.svg);
        margin-left: -1px
    }
}

@media only screen and (min-width: 768px) {
    .pages-items .item {
        margin:0 5px
    }

    .pages-items .item .next {
        background-position: calc(100% - 12px) center;
        padding-right: 30px
    }

    .pages-items .item .previous {
        background-position: 12px center;
        padding-left: 30px
    }
}

[lang=zh] .checkout-index-index .checkout-billing-address .billing-address-form-wrapper {
    min-width: 75%
}

[lang=zh] .product.data.items #tab-label-videos,[lang=zh] .product.data.items #videos {
    display: none!important
}

.wishlist-index-index .page-main>.row>.col {
    padding-bottom: 0
}

.block.block-wishlist {
    margin: 0
}

.block.block-wishlist .product-items .product-item {
    position: relative
}

.block.block-wishlist .product-items .product-item-actions {
    flex-direction: row-reverse;
    flex-grow: 1
}

.block.block-wishlist .product-items .product-item-actions .product-item-actions {
    margin: 0
}

.block.block-wishlist .product-items .product-item-actions .actions-secondary {
    display: none
}

.block.block-wishlist .product-items .product-item-actions .action.delete {
    margin-right: 12px
}

.page-layout-2columns-left .block.block-wishlist .product-items .product-item-actions .action.tocart span {
    display: none
}

.page-layout-2columns-left .block.block-wishlist .product-items .product-item-actions .action.tocart svg {
    margin: 0
}

.cart-container .block.block-wishlist {
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.cart-container .block.block-wishlist.__empty {
    display: none
}

.cart-container .block.block-wishlist .block-title .block-title-glow {
    display: none
}

.cart-container .block.block-wishlist .toolbar {
    display: none
}

.cart-container .block.block-wishlist .slick-list {
    overflow: hidden;
    position: relative;
    width: 100%
}

.cart-container .block.block-wishlist .slick-track {
    display: flex;
    min-width: 100%
}

.cart-container .block.block-wishlist .product-items .product-item-actions .action.tocart {
    padding-left: 12px;
    padding-right: 12px
}

@media only screen and (min-width: 768px) {
    .cart-container .block.block-wishlist .block-title {
        font-size:2.6rem
    }

    .cart-container .block.block-wishlist .product-items .product-item {
        flex-basis: 33.333%;
        max-width: 33.333%
    }
}

@media only screen and (min-width: 1024px) {
    .cart-container .block.block-wishlist .product-items .product-item {
        flex-basis:25%;
        max-width: 25%
    }
}

@media only screen and (min-width: 1440px) {
    .page-layout-2columns-left .block.block-wishlist .product-items .product-item .price-box {
        font-size:1.4rem
    }
}

.toolbar.wishlist-toolbar {
    text-align: center
}

.toolbar.wishlist-toolbar .limiter {
    display: none
}

.ajax-loading .toolbar.wishlist-toolbar .action span {
    background-image: url(../images/loader-1.gif);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 30px
}

.form-wishlist-items .actions-toolbar {
    background-color: #190f34;
    width: 100vw;
    margin-left: 50%;
    padding: 20px 0;
    text-align: center;
    transform: translate(-50%,0)
}

.form-wishlist-items .actions-toolbar .button,.form-wishlist-items .actions-toolbar .navigation .nav-button>a,.navigation .form-wishlist-items .actions-toolbar .nav-button>a,.form-wishlist-items .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .form-wishlist-items .actions-toolbar .action-delete,.form-wishlist-items .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .form-wishlist-items .actions-toolbar .action-accept,.form-wishlist-items .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .form-wishlist-items .actions-toolbar .action-dismiss {
    margin: 10px
}

.page-layout-2columns-left .form-wishlist-items .actions-toolbar {
    background-color: transparent;
    width: auto;
    margin-left: 0;
    transform: none
}

@media only screen and (min-width: 768px) {
    .form-wishlist-items .actions-toolbar {
        padding:40px 0
    }

    .form-wishlist-items .actions-toolbar .button,.form-wishlist-items .actions-toolbar .navigation .nav-button>a,.navigation .form-wishlist-items .actions-toolbar .nav-button>a,.form-wishlist-items .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .form-wishlist-items .actions-toolbar .action-delete,.form-wishlist-items .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .form-wishlist-items .actions-toolbar .action-accept,.form-wishlist-items .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .form-wishlist-items .actions-toolbar .action-dismiss {
        margin: 6px
    }
}

.paypalcard-express-review .cart-summary .box-order-billing-address img,.paypal-express-review .cart-summary .box-order-billing-address img {
    display: none
}

.paypalcard-express-review .cart-summary:after,.paypal-express-review .cart-summary:after {
    display: none
}

.paypalcard-express-review .cart-items-item,.paypal-express-review .cart-items-item {
    padding: 20px
}

.paypalcard-express-review .cart-items .qty+.price-excluding-tax,.paypal-express-review .cart-items .qty+.price-excluding-tax {
    display: none
}

.paypalcard-express-review .cart-items .product-item-details,.paypal-express-review .cart-items .product-item-details {
    display: block
}

.paypalcard-express-review .item-options,.paypal-express-review .item-options {
    display: none
}

.paypal-review_reminder-container {
    padding: 15px 25px 25px;
    width: 100%
}

.paypal-review_reminder h2,.paypal-review_reminder strong {
    text-shadow: none
}

.paypal-review .totals-tax {
    display: none
}

.paypal-review-items .table-paypal-review-items {
    display: none
}

@media only screen and (max-width: 767px) {
    .paypal-review {
        display:flex;
        flex-direction: column
    }

    .paypal-review_reminder {
        order: -1
    }

    .paypalcard-express-review .cart-summary .action.primary,.paypal-express-review .cart-summary .action.primary {
        font-size: 1.2rem
    }

    .paypalcard-express-review .cart-items-item,.paypal-express-review .cart-items-item {
        display: grid;
        grid-template-columns: 1fr 2fr
    }

    .paypalcard-express-review .cart-items-item .product-item-photo,.paypal-express-review .cart-items-item .product-item-photo {
        grid-row: 1/span 4
    }

    .paypalcard-express-review .cart-items-item .product-item-photo:after,.paypal-express-review .cart-items-item .product-item-photo:after {
        display: none
    }

    .paypalcard-express-review .cart-items-item .product-item-details,.paypal-express-review .cart-items-item .product-item-details {
        grid-column: 2;
        margin-bottom: 15px
    }

    .paypalcard-express-review .cart-items-item .product-item-details strong,.paypal-express-review .cart-items-item .product-item-details strong {
        font-weight: 700;
        padding-left: 0
    }

    .paypalcard-express-review .cart-items-item .qty,.paypal-express-review .cart-items-item .qty {
        grid-row: 2
    }

    .paypalcard-express-review .cart-items-item .price-excluding-tax,.paypal-express-review .cart-items-item .price-excluding-tax {
        grid-row: 3
    }
}

@media only screen and (min-width: 768px) {
    .paypal-review {
        margin-bottom:45px
    }

    .paypal-review:after {
        clear: both;
        content: '';
        display: block;
        height: 1px;
        width: 100%
    }

    .paypal-review_summary {
        float: right
    }

    .paypalcard-express-review .cart-items-item,.paypal-express-review .cart-items-item {
        align-items: center;
        justify-content: space-between
    }

    .paypalcard-express-review .cart-items .price-excluding-tax,.paypal-express-review .cart-items .price-excluding-tax {
        order: 5
    }
}

.paypal-verification {
    margin: 15px 0;
    padding: 10px;
    width: 100%
}

.paypal-verification input {
    border: none;
    border-radius: 3px;
    margin: 8px 0 0;
    padding: 8px;
    width: 100%
}

.paypal-verification a {
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em
}

.paypal-verification .paypal-verification_link {
    margin-top: 10px
}

.paypal-verification .mage-error[generated] {
    color: #fff
}

.paypal-agreement-input {
    display: flex;
    font-size: 1.2rem;
    padding: 20px 0 0
}

.paypal-agreement-input input.checkbox {
    margin-top: 2px
}

.paypal-agreement-input label {
    padding-left: .5em
}

.account .box-agreement {
    background-color: #0c0020;
    border-radius: 3px;
    letter-spacing: .05em;
    padding: 20px;
    text-transform: uppercase;
    margin: 0 0 40px
}

.account .block.block-billing-agreements-view .table,.account .block.block-billing-orders-view .table {
    text-align: left
}

.account .block.block-billing-agreements-view .col,.account .block.block-billing-orders-view .col {
    font-size: 1.2rem
}

.account .block.block-billing-agreements-view .table-caption,.account .block.block-billing-orders-view .table-caption {
    display: none
}

.account .block.block-billing-agreements-view .pager,.account .block.block-billing-orders-view .pager {
    text-align: center
}

.account .block.block-billing-agreements-view .pager .limiter,.account .block.block-billing-orders-view .pager .limiter {
    display: none
}

.page-product-bundle .bundle-options-wrapper {
    display: none
}

.page-product-bundle .bundle-options-container {
    flex-basis: 100%;
    flex-grow: 0;
    margin-top: 12px;
    max-width: 100%
}

.page-product-bundle .bundle-options-container .product-add-form {
    margin-top: 0
}

.page-product-bundle .block-bundle-summary .product-details {
    display: block
}

.page-product-bundle .product.info.detailed {
    margin-bottom: 30px
}




.block.block-minicart-upsell {
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    margin: 12px 0;
    padding: 16px
}

.block.block-minicart-upsell .block-title {
    font-size: 1.4rem;
    padding: 0 16px 0 0;
    position: relative
}

.block.block-minicart-upsell .block-title .action.hide-upsell {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 2.5px
}

.block.block-minicart-upsell .block-title .action.hide-upsell svg {
    width: 12px;
    height: 12px
}

.block.block-minicart-upsell .block-content {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 1.2rem;
    gap: 16px;
    margin: 16px 0 0;
    padding: 0
}

.block.block-minicart-upsell .upsell-image {
    flex-basis: 56px;
    flex-grow: 0;
    max-width: 56px
}

.block.block-minicart-upsell .upsell-image span {
    display: block;
    position: relative;
    max-width: 100%
}

.block.block-minicart-upsell .upsell-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.block.block-minicart-upsell .upsell-info {
    flex-basis: 0;
    flex-grow: 1
}

.block.block-minicart-upsell .upsell-price-final {
    font-weight: 700
}

.block.block-minicart-upsell .upsell-price-final~.upsell-price-base {
    color: rgba(255,255,255,.6);
    font-size: 1rem;
    text-decoration: line-through
}

.block.block-minicart-upsell .upsell-action {
    margin-top: 4px
}

.product-item-photo.__restricted::before,.catalog-product-view.__restricted .product.media::before,.minicart-items [data-restricted="1"] .product-item-photo::before,.result-restricted-image,.order-history_restricted-image div {
    background-color: #386fbb;
    color: #fff;
    display: flex;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    overflow: hidden;
    text-align: center;
    word-break: break-word
}

.ip-restricted {
    align-items: center;
    display: flex;
    justify-content: center
}

.ip-restricted:after {
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    border-radius: 3px;
    color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100
}

.product-item-photo.__restricted::before {
    content: attr(data-name);
    font-size: 1rem;
    position: absolute;
    inset: 0;
    padding: 10px
}

.cart-items .product-item-photo.__restricted::before {
    font-size: .8rem
}

.product-item-photo .product-image-photo.restricted {
    display: none
}

@media only screen and (min-width: 768px) {
    .product-item-photo.__restricted::before {
        font-size:1.4rem
    }

    .cart-items .product-item-photo.__restricted::before {
        font-size: 1rem
    }
}

.catalog-product-view.__restricted .product-content-top .action.towishlist {
    z-index: 1
}

.catalog-product-view.__restricted .product.media {
    position: relative;
    z-index: 0
}

.catalog-product-view.__restricted .product.media::before {
    content: attr(data-name);
    font-size: 1.4rem;
    padding: 10px;
    position: absolute;
    inset: 0
}

.catalog-product-view.__restricted .product.media::after {
    content: '';
    display: block;
    padding-bottom: 120%
}

.catalog-product-view.__restricted .product.media img {
    display: none
}

.catalog-product-view .product.media {
    opacity: 0;
    transition: opacity .4s
}

.catalog-product-view.__loaded .product.media {
    opacity: 1
}

.minicart-items [data-restricted="1"] .product-item-photo .product-image-container {
    display: none
}

.minicart-items [data-restricted="1"] .product-item-photo::before {
    content: attr(title);
    font-size: .8rem;
    padding: 5px;
    height: 85px;
    width: 85%
}

.result-restricted-image {
    font-size: 1rem;
    position: absolute;
    inset: 0;
    padding: 5px;
    z-index: 10
}

.block.edit-profile h2, .block.friend-requests h2, .block.block-dashboard-platforms h2, .order-history_instruction_content h2, .block.dashboard-steam h2, .block.block-checkout-upsell .block-title, .block.block-minicart-upsell .block-title {
    text-shadow: 0 0 9px #4eb0f0, 0 0 9px #4eb0f0, 0 0 9px #4eb0f0, 0 0 9px #4eb0f0;
}

.block.block-minicart-upsell .block-title {
    font-size: 15px!important;
    padding: 0 16px 0 0;
    position: relative;
    text-transform: uppercase;
}

.block.block-minicart-upsell .block-title .action.hide-upsell {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 2.5px;
    background: none;
    box-shadow: none;
    border: none;
}


.as_ffr{
    background: none;
    box-shadow: none;
    border: 1px solid #057edf;
    color: #fff;
    font-size: 10px;
    padding: 5px 11px;
    border-radius: 20px;
    text-transform: uppercase;
}



@media only screen and (min-width: 768px) {
    .page-product-bundle .bundle-options-container {
        margin:20px auto 0
    }

    .page-product-bundle .bundle-options-container .product-add-form {
        margin: 0
    }

    .page-product-bundle .product-info-price .price-final_price>.price-container {
        font-size: 4rem;
        font-weight: 600
    }
}

@media only screen and (min-width: 1024px) {
    .page-product-bundle .bundle-options-container {
        flex-basis:0;
        flex-grow: 1;
        margin: 0 0 0 30px;
        max-width: 350px
    }

    .page-product-bundle .bundle-options-container .product-add-form {
        margin: 0
    }
}

.block.block-bundled-items .block-title {
    margin: 0
}

.bundled-list {
    align-items: stretch;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.bundled-list .bundled-list-item {
    flex-basis: calc(33.333% - 30px);
    flex-grow: 0
}

.bundled-list .product-item-photo {
    pointer-events: none;
    width: 100%
}

.bundled-list .price-box {
    font-size: 1.2rem;
    margin-top: 12px;
    text-align: center
}

.bundled-list .price-box .price-label {
    display: none
}

.bundled-list .price-box .special-price+.old-price {
    display: none
}

@media only screen and (min-width: 768px) {
    .bundled-list .bundled-list-item {
        flex-basis:calc(25% - 30px)
    }

    .bundled-list .price-box {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 1024px) {
    .bundled-list .bundled-list-item {
        flex-basis:calc(20% - 30px)
    }
}

@media only screen and (min-width: 1440px) {
    .bundled-list .price-box {
        font-size:2rem
    }
}

.bundled-savings {
    text-shadow: 0 0 12px #386fbb,0 0 12px #386fbb,0 0 12px #386fbb;
    margin-top: 1em;
    text-align: center;
    padding: 0
}

.minicart-items .item .product .bundle-old-price~.price-container .minicart-old-price {
    display: none
}

.page-product-giftcard .product-info-addto {
    background-color: #0c0020;
    padding: 30px
}

.page-product-giftcard .aw-gc-product-add-form {
    width: 100%
}

.page-product-giftcard .aw-gc-product-add-form form:focus,.page-product-giftcard .aw-gc-product-add-form div:focus,.page-product-giftcard .aw-gc-product-add-form:focus {
    outline: none
}

.page-product-giftcard .aw-gc-product-add-form_form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.page-product-giftcard .aw-gc-product-add-form textarea {
    border-radius: 10px
}

.page-product-giftcard .aw-gc-product-add-form .field {
    width: 100%
}

.page-product-giftcard .aw-gc-product-add-form .field+.field {
    margin-top: 0
}

.page-product-giftcard .aw-gc-product-add-form .fieldset {
    padding: 0
}

.page-product-giftcard .aw-gc-product-add-form .control:not(.hidden) {
    margin-bottom: 30px
}

.page-product-giftcard .aw-gc-product-add-form .control:not(.hidden)~.note {
    background-color: #191034;
    border: 1px solid #393150;
    border-radius: 5px;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .05em;
    margin-top: -15px;
    margin-bottom: 30px;
    padding: 8px 12px;
    position: relative;
    text-transform: uppercase
}

.page-product-giftcard .aw-gc-product-add-form .control:not(.hidden)~.note:before {
    background-color: #191034;
    border: 1px solid #393150;
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 12px;
    height: 12px;
    top: -6px;
    left: 8px
}

.page-product-giftcard .aw-gc-product-add-form .control:not(.hidden)~.note::after {
    background-color: #191034;
    content: "";
    height: 10px;
    width: 18px;
    position: absolute;
    top: 0;
    left: 5px
}

.page-product-giftcard .aw-gc-product-add-form .amount-options {
    position: relative
}

.page-product-giftcard .aw-gc-product-add-form .amount-options:after {
    background: url(../images/icons/white/chevron-down.svg) no-repeat;
    content: '';
    display: block;
    height: 10px;
    margin-top: -5px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 15px
}

.page-product-giftcard .aw-gc-product-add-form .delivery-date-name {
    position: relative
}

.page-product-giftcard .aw-gc-product-add-form .delivery-date-name .ui-datepicker-trigger {
    background-color: transparent;
    background-image: url(../images/icons/white/calendar.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-width: 0;
    color: transparent;
    font-size: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0,-50%);
    width: 16px;
    height: 18px
}

.page-product-giftcard .aw-gc-product-form-options {
    flex-basis: 100%
}

.page-product-giftcard .product.attribute.description {
    grid-column: 1/3;
    grid-row: 5;
    margin-top: 25px
}

.page-product-giftcard .product.attribute.description div[data-content-type=text]>*:first-child {
    margin-top: 0
}

.page-product-giftcard .product.attribute.description div[data-content-type=text]>*:last-child {
    margin-bottom: 0
}

.page-product-giftcard .product.attribute.overview {
    background-color: transparent;
    background-image: none;
    border-width: 0;
    font-size: inherit;
    font-style: normal;
    padding: 0;
    text-transform: none
}

.page-product-giftcard .readmore_button {
    display: none
}

.sweet-trigger {
    position: absolute
}

.sweet-list {
    background-color: #0d0020;
    height: 0;
    margin-top: -1px;
    overflow: hidden;
    position: relative;
    transition: height .2s;
    width: 100%;
    top: 100%;
    z-index: 10
}

.sweet-list-inner {
    border: 1px solid #5f5e7e;
    border-radius: 0 0 10px 10px;
    border-radius: 15px
}

.sweet-item {
    background-color: transparent;
    font-family: quantico,sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .05em;
    padding: 7px 20px;
    cursor: pointer;
    transition: background-color .3s
}

.sweet-item.__active {
    background-color: rgba(255,255,255,.1)
}

.sweet-item:hover {
    background-color: rgba(255,255,255,.2)
}

@media only screen and (max-width: 767px) {
    .sweet-trigger {
        display:none;
        pointer-events: none
    }
}

.aw-giftcard-totals form {
    align-items: center;
    display: flex;
    gap: 8px
}

.aw-giftcard-totals a.action-delete {
    color: #ff350d;
    font-size: 1.2rem;
    cursor: pointer;
    text-decoration: underline;
    text-transform: none
}

.aw-giftcard-totals a.action-delete svg {
    display: block
}

.aw-giftcard-totals a.action-delete path {
    fill: rgba(255,255,255,.75)
}

.aw-gc-product-form-options__preview {
    display: none;
    visibility: hidden
}

.algolia-search-block .magnifying-glass,.algolia-search-block .clear-cross {
    display: inline-block;
    vertical-align: top
}

.algolia-search-block .magnifying-glass svg,.algolia-search-block .clear-cross svg {
    display: block
}

.algolia-search-block #algolia-searchbox .algolia-search-input,.algolia-search-block #algolia-searchbox .algolia-search-input:focus,.algolia-search-block #algolia-searchbox .algolia-search-input:active {
    border: none;
    outline: none
}

.algolia-search-block .clear-cross {
    display: none
}

.algolia-search-block .magnifying-glass svg {
    width: 30px;
    height: 30px
}

@media only screen and (min-width: 768px) {
    .algolia-search-block .magnifying-glass svg {
        width:38px;
        height: 38px
    }
}

.ais-SearchBox {
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.ais-SearchBox::after {
    background-image: url(../images/icons/dark/search.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 6px;
    height: 38px;
    width: 38px;
    transform: translate(0,-50%)
}

.ais-SearchBox .ais-SearchBox-input {
    background-color: #fff;
    border-radius: 22px;
    padding-top: .75em;
    padding-bottom: .75em
}

.ais-SearchBox .ais-SearchBox-reset,.ais-SearchBox .ais-SearchBox-submit {
    display: none
}

#algolia-autocomplete-container {
    color: #0c0020
}

#algolia-autocomplete-container a {
    color: inherit
}

#algolia-autocomplete-container .aa-dropdown-menu {
    background-color: #fff;
    border-radius: 5px;
    max-width: 90vw;
    max-width: calc(100vw - 20px);
    margin-top: 18px;
    margin-left: -6px
}

#algolia-autocomplete-container .aa-dataset-products .aa-suggestion {
    padding: 10px
}

#algolia-autocomplete-container .aa-dataset-products .aa-suggestion+.aa-suggestion {
    border-top: 1px solid #eee
}

#algolia-autocomplete-container .aa-dataset-products .aa-no-results-products {
    padding: 10px
}

#algolia-autocomplete-container .aa-dataset-products .aa-no-results-products .see-all {
    margin-top: 10px
}

#algolia-autocomplete-container .aa-dataset-products .aa-no-results-products~#autocomplete-products-footer {
    display: none
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit {
    color: #0c0020;
    display: flex;
    font-size: 1.4rem;
    width: 100%
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit em {
    font-style: normal
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit .thumb {
    flex-basis: 70px;
    flex-grow: 0;
    max-width: 70px
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit .info {
    flex-basis: 0;
    flex-grow: 1
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit .algoliasearch-autocomplete-price {
    margin-top: 10px
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit .algoliasearch-autocomplete-price .after_special {
    font-weight: 600
}

#algolia-autocomplete-container .aa-dataset-products .algoliasearch-autocomplete-hit .algoliasearch-autocomplete-price .before_special {
    font-size: 1rem;
    text-decoration: line-through
}

@media only screen and (min-width: 768px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        margin-top:14px;
        max-width: 450px
    }
}

#autocomplete-products-footer {
    padding: 10px
}

.footer_algolia {
    padding: 5px 10px
}

select.ais-sort-by-selector {
    display: block!important
}

.ais-search-box {
    position: relative
}

.ais-search-box .ais-search-box--magnifier-wrapper,.ais-search-box .ais-search-box--reset-wrapper {
    background-color: #fff;
    border-radius: 50%;
    display: none;
    position: absolute;
    right: -48px;
    top: 50%;
    transform: translateY(-50%)
}

.ais-search-box .ais-search-box--reset {
    width: 38px;
    height: 38px
}

.ais-search-box .ais-search-box--reset svg {
    width: 20px;
    height: 20px
}

.algolia-instant-selector-results,.algolia-results-list {
    background-color: #1f143d;
    z-index: 0
}

.algolia-instant-selector-results em,.algolia-results-list em {
    font-style: normal
}

.algolia-instant-selector-results .wrap,.algolia-results-list .wrap,.algolia-instant-selector-results .page-main,.algolia-results-list .page-main,.algolia-instant-selector-results .header.content,.algolia-results-list .header.content,.algolia-instant-selector-results .nav-sections,.algolia-results-list .nav-sections,.algolia-instant-selector-results .footer,.algolia-results-list .footer,.algolia-instant-selector-results .catalog-category-view .category-top-inner,.catalog-category-view .algolia-instant-selector-results .category-top-inner,.algolia-results-list .catalog-category-view .category-top-inner,.catalog-category-view .algolia-results-list .category-top-inner,.algolia-instant-selector-results .catalog-category-view .products-grid,.catalog-category-view .algolia-instant-selector-results .products-grid,.algolia-results-list .catalog-category-view .products-grid,.catalog-category-view .algolia-results-list .products-grid,.algolia-instant-selector-results .catalog-category-view .page-title,.catalog-category-view .algolia-instant-selector-results .page-title,.algolia-results-list .catalog-category-view .page-title,.catalog-category-view .algolia-results-list .page-title,.algolia-instant-selector-results .catalog-category-view .question-detail .faq-cat-title,.catalog-category-view .question-detail .algolia-instant-selector-results .faq-cat-title,.algolia-results-list .catalog-category-view .question-detail .faq-cat-title,.catalog-category-view .question-detail .algolia-results-list .faq-cat-title,.algolia-instant-selector-results .question-detail .catalog-category-view .faq-cat-title,.question-detail .catalog-category-view .algolia-instant-selector-results .faq-cat-title,.algolia-results-list .question-detail .catalog-category-view .faq-cat-title,.question-detail .catalog-category-view .algolia-results-list .faq-cat-title,.algolia-instant-selector-results .catalog-product-view .column.main>.block.widget,.catalog-product-view .algolia-instant-selector-results .column.main>.block.widget,.algolia-results-list .catalog-product-view .column.main>.block.widget,.catalog-product-view .algolia-results-list .column.main>.block.widget,.algolia-instant-selector-results .catalog-product-view .columns>.block.widget,.catalog-product-view .algolia-instant-selector-results .columns>.block.widget,.algolia-results-list .catalog-product-view .columns>.block.widget,.catalog-product-view .algolia-results-list .columns>.block.widget,.algolia-instant-selector-results .block.widget.block-products-list,.algolia-results-list .block.widget.block-products-list,.algolia-instant-selector-results .home-top,.algolia-results-list .home-top,.algolia-instant-selector-results .widget.developer-list,.algolia-results-list .widget.developer-list,.algolia-instant-selector-results .widget.trustpilot-summary .widget-content,.widget.trustpilot-summary .algolia-instant-selector-results .widget-content,.algolia-results-list .widget.trustpilot-summary .widget-content,.widget.trustpilot-summary .algolia-results-list .widget-content,.algolia-instant-selector-results .promo-bar .promo-bar-inner,.promo-bar .algolia-instant-selector-results .promo-bar-inner,.algolia-results-list .promo-bar .promo-bar-inner,.promo-bar .algolia-results-list .promo-bar-inner,.algolia-instant-selector-results #algolia-category-facets .ais-Panel,#algolia-category-facets .algolia-instant-selector-results .ais-Panel,.algolia-results-list #algolia-category-facets .ais-Panel,#algolia-category-facets .algolia-results-list .ais-Panel,.algolia-instant-selector-results #algolia-category-sorts .ais-SortBy,#algolia-category-sorts .algolia-instant-selector-results .ais-SortBy,.algolia-results-list #algolia-category-sorts .ais-SortBy,#algolia-category-sorts .algolia-results-list .ais-SortBy {
    position: relative;
    z-index: 2
}

.algolia-instant-selector-results .ais-stats,.algolia-results-list .ais-stats {
    margin-bottom: 10px
}

.algolia-instant-selector-results .ais-Hits .ais-InfiniteHits-loadMore,.algolia-results-list .ais-Hits .ais-InfiniteHits-loadMore,.algolia-instant-selector-results .ais-InfiniteHits .ais-InfiniteHits-loadMore,.algolia-results-list .ais-InfiniteHits .ais-InfiniteHits-loadMore {
    display: block;
    margin: 50px auto 0;
    position: relative;
    z-index: 1
}

.algolia-instant-selector-results .ais-Hits .ais-InfiniteHits-loadMore--disabled,.algolia-results-list .ais-Hits .ais-InfiniteHits-loadMore--disabled,.algolia-instant-selector-results .ais-InfiniteHits .ais-InfiniteHits-loadMore--disabled,.algolia-results-list .ais-InfiniteHits .ais-InfiniteHits-loadMore--disabled {
    opacity: 0
}

.algolia-instant-selector-results .ais-InfiniteHits,.algolia-results-list .ais-InfiniteHits {
    position: relative
}

.algolia-instant-selector-results .ais-InfiniteHits.ais-InfiniteHits--empty:after,.algolia-results-list .ais-InfiniteHits.ais-InfiniteHits--empty:after {
    content: none
}

.algolia-instant-selector-results .ais-InfiniteHits:after,.algolia-results-list .ais-InfiniteHits:after {
    content: '';
    position: absolute;
    background: #180d38;
    height: 65px;
    bottom: 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    left: 0;
    z-index: 0
}

.algolia-instant-selector-results .ais-Hits-list,.algolia-results-list .ais-Hits-list,.algolia-instant-selector-results .ais-InfiniteHits-list,.algolia-results-list .ais-InfiniteHits-list {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.algolia-instant-selector-results .ais-Hits-item,.algolia-results-list .ais-Hits-item,.algolia-instant-selector-results .ais-InfiniteHits-item,.algolia-results-list .ais-InfiniteHits-item {
    align-items: stretch;
    display: flex;
    flex-basis: 33.333%;
    flex-direction: column;
    max-width: 33.333%;
    padding: 6px 2px
}

.algolia-instant-selector-results .result-wrapper,.algolia-results-list .result-wrapper,.algolia-instant-selector-results .result-content,.algolia-results-list .result-content,.algolia-instant-selector-results .result-sub-content,.algolia-results-list .result-sub-content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.algolia-instant-selector-results .result,.algolia-results-list .result {
    align-items: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative
}

.algolia-instant-selector-results .result-item-discount,.algolia-results-list .result-item-discount {
    background-color: #1ad395;
    box-shadow: 0 3px 0 rgba(10,162,112,.43),inset 0 1px 0 rgba(255,255,255,.27);
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: .9rem;
    opacity: 1;
    padding: 3px 6px;
    position: absolute;
    text-shadow: 0 0 9px rgba(17,240,169,.9);
    top: 5px;
    transition: opacity .3s ease-in;
    right: -2.5px;
    z-index: 2
}

.algolia-instant-selector-results .result-item-discount.hide,.algolia-results-list .result-item-discount.hide {
    opacity: 0
}

.algolia-instant-selector-results .result-title,.algolia-results-list .result-title {
    font-size: 1.1rem;
    font-weight: 400;
    margin: 10px 0;
    text-transform: uppercase;
    word-break: break-word
}

.algolia-instant-selector-results .result-title a,.algolia-results-list .result-title a {
    color: inherit
}

.algolia-instant-selector-results .result-thumbnail,.algolia-results-list .result-thumbnail {
    position: relative;
    text-align: center
}

.algolia-instant-selector-results .result-thumbnail a,.algolia-results-list .result-thumbnail a {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.algolia-instant-selector-results .result-thumbnail a:after,.algolia-results-list .result-thumbnail a:after {
    content: '';
    display: block;
    padding-bottom: 139%
}

.algolia-instant-selector-results .result-thumbnail img,.algolia-results-list .result-thumbnail img {
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%)
}

.algolia-instant-selector-results .result-description,.algolia-results-list .result-description {
    display: none
}

.algolia-instant-selector-results .hit-bottom,.algolia-results-list .hit-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    display: block;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 8px
}

.algolia-instant-selector-results .hit-bottom-actions,.algolia-results-list .hit-bottom-actions {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end;
    margin: 8px 0 0
}

.algolia-instant-selector-results .hit-bottom-actions form,.algolia-results-list .hit-bottom-actions form,.algolia-instant-selector-results .hit-bottom-actions .actions-primary,.algolia-results-list .hit-bottom-actions .actions-primary {
    flex-grow: 1
}

.algolia-instant-selector-results .hit-bottom-actions .giftcard:hover,.algolia-results-list .hit-bottom-actions .giftcard:hover {
    text-decoration: none
}

.algolia-instant-selector-results .hit-bottom-actions .actions-secondary,.algolia-results-list .hit-bottom-actions .actions-secondary {
    margin-right: 6px
}

.algolia-instant-selector-results .product-reviews-summary,.algolia-results-list .product-reviews-summary {
    display: none
}

.algolia-instant-selector-results .price-wrapper,.algolia-results-list .price-wrapper {
    line-height: 1
}

.algolia-instant-selector-results .price-label,.algolia-results-list .price-label {
    display: none
}

.algolia-instant-selector-results .after_special,.algolia-results-list .after_special {
    font-size: 1.2rem
}

.algolia-instant-selector-results .before_special,.algolia-results-list .before_special {
    display: none;
    font-size: .9rem;
    text-decoration: line-through;
    opacity: .5
}

.algolia-instant-selector-results .action.tocart,.algolia-results-list .action.tocart {
    align-items: center;
    color: #fff;
    cursor: pointer;
    border-radius: 3px;
    background-color: #1ad396;
    background-image: linear-gradient(to top,#0cbb80 0%,#1ad496 100%);
    display: flex;
    font-size: 1rem;
    justify-content: center;
    margin: 0;
    padding: 6px;
    width: 100%;
    text-transform: none
}

.algolia-instant-selector-results .action.tocart span,.algolia-results-list .action.tocart span {
    display: none
}

.algolia-instant-selector-results .action.tocart svg,.algolia-results-list .action.tocart svg {
    order: -1;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 6px 0 0
}

.algolia-instant-selector-results .action.tocart path,.algolia-results-list .action.tocart path {
    fill: #fff
}

.algolia-instant-selector-results .action.towishlist,.algolia-results-list .action.towishlist {
    cursor: pointer;
    border-radius: 3px;
    background-color: #392a65;
    background-image: linear-gradient(to top,#392a65 0%,#58468d 100%);
    display: inline-block;
    margin: 0;
    padding: 7px;
    vertical-align: top
}

.algolia-instant-selector-results .action.towishlist svg,.algolia-results-list .action.towishlist svg {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0
}

.algolia-instant-selector-results .action.towishlist path,.algolia-results-list .action.towishlist path {
    transition: fill .3s
}

.algolia-instant-selector-results .action.towishlist:hover path,.algolia-results-list .action.towishlist:hover path {
    fill: #fff
}

.algolia-instant-selector-results .stock.unavailable,.algolia-results-list .stock.unavailable {
    background-color: #666;
    border-radius: 3px;
    font-size: 1rem;
    text-align: right;
    padding: 6px;
    position: relative
}

.algolia-instant-selector-results .stock.unavailable:before,.algolia-results-list .stock.unavailable:before,.algolia-instant-selector-results .stock.unavailable:after,.algolia-results-list .stock.unavailable:after {
    background-color: #fff;
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    left: 50%;
    top: 50%;
    max-width: 22px
}

.algolia-instant-selector-results .stock.unavailable:before,.algolia-results-list .stock.unavailable:before {
    transform: translate(-50%,-50%) rotate(45deg)
}

.algolia-instant-selector-results .stock.unavailable:after,.algolia-results-list .stock.unavailable:after {
    transform: translate(-50%,-50%) rotate(-45deg)
}

.algolia-instant-selector-results .stock.unavailable svg,.algolia-results-list .stock.unavailable svg {
    display: block;
    opacity: .4;
    width: 16px;
    height: auto;
    margin: 0 auto
}

.algolia-instant-selector-results #clear-refinements,.algolia-results-list #clear-refinements,.algolia-instant-selector-results .ais-InfiniteHits-loadPrevious--disabled,.algolia-results-list .ais-InfiniteHits-loadPrevious--disabled,.algolia-instant-selector-results .ais-InfiniteHits-loadMore--disabled,.algolia-results-list .ais-InfiniteHits-loadMore--disabled {
    display: none
}

@media only screen and (min-width: 640px) {
    .algolia-instant-selector-results .ais-Hits-item,.algolia-results-list .ais-Hits-item,.algolia-instant-selector-results .ais-InfiniteHits-item,.algolia-results-list .ais-InfiniteHits-item {
        padding:6px 5px
    }

    .algolia-instant-selector-results .hit-bottom,.algolia-results-list .hit-bottom {
        flex-direction: row
    }

    .algolia-instant-selector-results .hit-bottom-actions,.algolia-results-list .hit-bottom-actions {
        margin-right: 0
    }

    .algolia-instant-selector-results .price-wrapper span,.algolia-results-list .price-wrapper span {
        display: block
    }

    .algolia-instant-selector-results .price-wrapper .before_special,.algolia-results-list .price-wrapper .before_special {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .algolia-instant-selector-results .result-title,.algolia-results-list .result-title {
        display:-webkit-box;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical
    }
}

@media only screen and (min-width: 768px) {
    .algolia-instant-selector-results .ais-InfiniteHits:after,.algolia-results-list .ais-InfiniteHits:after {
        height:100px
    }

    .algolia-instant-selector-results .ais-Hits-list,.algolia-results-list .ais-Hits-list,.algolia-instant-selector-results .ais-InfiniteHits-list,.algolia-results-list .ais-InfiniteHits-list {
        margin-left: -15px;
        margin-right: -15px
    }

    .algolia-instant-selector-results .ais-Hits-item,.algolia-results-list .ais-Hits-item,.algolia-instant-selector-results .ais-InfiniteHits-item,.algolia-results-list .ais-InfiniteHits-item {
        flex-basis: 20%;
        max-width: 20%;
        padding: 15px
    }

    .algolia-instant-selector-results .ais-Hits-item .action.tocart,.algolia-results-list .ais-Hits-item .action.tocart,.algolia-instant-selector-results .ais-InfiniteHits-item .action.tocart,.algolia-results-list .ais-InfiniteHits-item .action.tocart {
        padding: 7px
    }

    .algolia-instant-selector-results .ais-Hits-item .action.tocart span,.algolia-results-list .ais-Hits-item .action.tocart span,.algolia-instant-selector-results .ais-InfiniteHits-item .action.tocart span,.algolia-results-list .ais-InfiniteHits-item .action.tocart span {
        display: block
    }

    .algolia-instant-selector-results .ais-Hits-item .action.tocart svg,.algolia-results-list .ais-Hits-item .action.tocart svg,.algolia-instant-selector-results .ais-InfiniteHits-item .action.tocart svg,.algolia-results-list .ais-InfiniteHits-item .action.tocart svg {
        margin-right: 6px;
        width: 22px;
        height: 22px
    }

    .algolia-instant-selector-results .ais-Hits-item .action.towishlist,.algolia-results-list .ais-Hits-item .action.towishlist,.algolia-instant-selector-results .ais-InfiniteHits-item .action.towishlist,.algolia-results-list .ais-InfiniteHits-item .action.towishlist {
        padding: 8px
    }

    .algolia-instant-selector-results .ais-Hits-item .action.towishlist svg,.algolia-results-list .ais-Hits-item .action.towishlist svg,.algolia-instant-selector-results .ais-InfiniteHits-item .action.towishlist svg,.algolia-results-list .ais-InfiniteHits-item .action.towishlist svg {
        width: 20px;
        height: 20px
    }

    .algolia-instant-selector-results .result-item-discount,.algolia-results-list .result-item-discount {
        font-size: 2rem;
        right: -6px;
        top: 12px;
        padding: 3px 8px
    }

    .algolia-instant-selector-results .hit-bottom-actions .actions-secondary,.algolia-results-list .hit-bottom-actions .actions-secondary {
        margin-right: 12px
    }

    .algolia-instant-selector-results .result-title,.algolia-results-list .result-title {
        font-size: 1.4rem;
        margin: 16px 0 20px
    }

    .algolia-instant-selector-results .stock.unavailable,.algolia-results-list .stock.unavailable {
        padding: 7px
    }

    .algolia-instant-selector-results .stock.unavailable svg,.algolia-results-list .stock.unavailable svg {
        width: 22px
    }
}

@media only screen and (min-width: 1024px) {
    .algolia-instant-selector-results .result-title,.algolia-results-list .result-title {
        margin-top:32px
    }

    .algolia-instant-selector-results .after_special,.algolia-results-list .after_special {
        font-size: 2rem
    }

    .algolia-instant-selector-results .before_special,.algolia-results-list .before_special {
        font-size: 1.4rem
    }

    .algolia-instant-selector-results .action.tocart,.algolia-results-list .action.tocart {
        font-size: 1.2rem
    }
}

.algolia-results-list {
    background-color: transparent
}

.algolia-results-list::before,.algolia-results-list::after {
    content: unset
}

.algolia-results-list .ais-InfiniteHits::after {
    content: unset
}

.algolia-container {
    padding-bottom: 0
}

.ais-infinite-hits--showmore,.algolia-stats {
    background-color: #180d38;
    display: block;
    padding: 24px 15px;
    text-align: center;
    margin: 0 -100%;
    margin: 0 calc(50% - 50vw);
    width: 100vw
}

.__search-no-results .algolia-stats {
    display: none
}

.algolia-stats .pages-indicator {
    margin-top: 0
}

.ais-infinite-hits--showmoreButton {
    background: 0 0;
    margin-top: 10px
}

.ais-infinite-hits--showmoreButton:hover {
    border-color: #fff
}

.ais-Pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    background-color: #180d38;
    padding: 30px 15px 15px;
    text-align: center;
    margin: 30px -100% 0;
    margin: 30px calc(50% - 50vw) 0;
    width: 100vw
}

.ais-Pagination a {
    color: #fff
}

.ais-Pagination li {
    margin: 0 6px;
    transition: opacity .3s
}

.ais-Pagination .ais-Pagination-item--previousPage .ais-Pagination--link,.ais-Pagination .ais-Pagination-item--nextPage .ais-Pagination--link {
    background-position: center center;
    background-size: 8px;
    display: block;
    overflow: hidden;
    text-indent: -999px;
    width: 30px
}

.ais-Pagination .ais-Pagination-item--page {
    opacity: .5
}

.ais-Pagination .ais-Pagination-item--page.ais-Pagination-item--selected {
    opacity: 1
}

.ais-Pagination .ais-pagination--item__previous .ais-pagination--link {
    background-image: url(../images/icons/white/arrow-prev.svg)
}

.ais-Pagination .ais-pagination--item__next .ais-pagination--link {
    background-image: url(../images/icons/white/arrow-next.svg)
}

.algolia-instant-replaced-content[style*=none] {
    display: block!important;
    height: 1px;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    width: 100%
}

#refine-toggle {
    width: 100%
}

#instant-search-facets-container {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

#instant-search-facets-container>div {
    margin: 20px 0 0
}

#instant-search-facets-container select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../images/icons/white/chevron-down.svg);
    background-position: right 12px center;
    background-size: 11px 7px;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase
}

#instant-search-facets-container select option {
    color: #333
}

#instant-search-facets-container .ais-Panel>.ais-Panel-header,#instant-search-facets-container .facet>.ais-Panel-header {
    color: rgba(255,255,255,.5);
    font-size: 1.1rem;
    text-transform: uppercase
}

#instant-search-facets-container .ais-Panel>.ais-Panel-header .name,#instant-search-facets-container .facet>.ais-Panel-header .name {
    position: relative;
    padding-right: 22px
}

#instant-search-facets-container .ais-Panel>.ais-Panel-header [data-active]::after,#instant-search-facets-container .facet>.ais-Panel-header [data-active]::after {
    background-color: #4d3d7d;
    border-radius: 100%;
    color: #fff;
    content: attr(data-active);
    display: inline-block;
    font-size: 1.1rem;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    text-align: center;
    width: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px
}

#instant-search-facets-container .ais-Panel>.ais-Panel-body,#instant-search-facets-container .facet>.ais-Panel-body {
    background-color: #1f143d;
    border: 1px solid #525282;
    border-radius: 2px;
    margin-top: 6px;
    padding: 6px
}

#instant-search-facets-container .rheostat {
    margin: 0;
    padding: 25px 0
}

#instant-search-facets-container .rheostat .rheostat-background {
    background-color: rgba(255,255,255,.35);
    border-width: 0;
    border-radius: 5px;
    height: 10px
}

#instant-search-facets-container .rheostat .rheostat-progress {
    background-color: transparent;
    height: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

#instant-search-facets-container .rheostat .rheostat-handle {
    font-size: .9rem;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    height: 10px;
    width: 0;
    z-index: 10
}

#instant-search-facets-container .rheostat .rheostat-handle:before {
    background-color: #000;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    border-radius: 50%;
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

#instant-search-facets-container .rheostat .rheostat-handle .ais-range-slider--tooltip {
    font-size: .9rem;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%,5px)
}

#instant-search-facets-container .rheostat .rheostat-tooltip {
    top: -26px
}

#instant-search-facets-container .rheostat .ais-range-slider--marker {
    visibility: hidden
}

#instant-search-facets-container .ais-hierarchical-menu--item+.ais-hierarchical-menu--item {
    margin-top: 4px
}

#instant-search-facets-container .ais-hierarchical-menu--item__active>div>.ais-hierearchical-link-wrapper>.ais-hierarchical-menu--link {
    background-color: #525282;
    background-size: 12px 9px;
    background-position: right 12px center
}

#instant-search-facets-container .ais-hierarchical-menu--link {
    background-color: #0c0020;
    background-image: url(../images/icons/white/check.svg);
    background-position: -100px -100px;
    background-size: 0 0;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 1.1rem;
    padding: 14px 21px
}

#instant-search-facets-container .ais-hierarchical-menu--count {
    font-size: 1rem;
    margin-left: .5em;
    opacity: .5
}

#instant-search-facets-container .ais-hierarchical-menu--count:before {
    content: '('
}

#instant-search-facets-container .ais-hierarchical-menu--count:after {
    content: ')'
}

#instant-search-facets-container #clear-refinements,#instant-search-facets-container #current-refinements,#instant-search-facets-container .is-widget-container-restricted_countries {
    display: none;
    flex-basis: 100%;
    max-width: 100%;
    order: 999;
    padding: 0
}

#instant-search-facets-container .ais-RefinementList-list input[type=checkbox] {
    position: absolute;
    left: -9999px
}

#instant-search-facets-container .ais-RefinementList-list .ais-RefinementList-item {
    background-color: #1f143d;
    background-image: url(../images/icons/white/check.svg);
    background-position: -100px -100px;
    background-size: 0 0;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 14px 21px
}

#instant-search-facets-container .ais-RefinementList-list .ais-RefinementList-item+* {
    margin-top: 4px
}

#instant-search-facets-container .ais-RefinementList-list .ais-RefinementList-item--selected {
    background-color: #525282;
    background-position: right 12px center;
    background-size: 12px 9px
}

#instant-search-facets-container .ais-RefinementList-list .ais-RefinementList-count {
    display: none
}

@media only screen and (min-width: 768px) {
    #instant-search-facets-container {
        flex-direction:row;
        margin-left: -15px;
        margin-right: -15px
    }

    #instant-search-facets-container>div {
        flex-basis: 25%;
        max-width: 25%;
        margin: 0;
        padding: 15px
    }

    #instant-search-facets-container>div:not([class*=is-widget])>.facet>.ais-Panel-header {
        display: none
    }

    #instant-search-facets-container .ais-Panel,#instant-search-facets-container .facet {
        position: relative
    }

    #instant-search-facets-container .ais-Panel.__show>.ais-Panel-header,#instant-search-facets-container .facet.__show>.ais-Panel-header {
        background-color: #0c0020;
        box-shadow: 0 0 0 3px #0c0020,0 0 12px 4px rgba(100,162,235,.36);
        border-radius: 2px 2px 0 0
    }

    #instant-search-facets-container .ais-Panel.__show>.ais-Panel-header:after,#instant-search-facets-container .facet.__show>.ais-Panel-header:after {
        background-color: #0c0020;
        content: '';
        position: absolute;
        top: 100%;
        left: -4px;
        right: -4px;
        margin-top: 2px;
        height: 15px
    }

    #instant-search-facets-container .ais-Panel.__show>.ais-Panel-body:not(#algolia-sorts),#instant-search-facets-container .facet.__show>.ais-Panel-body:not(#algolia-sorts) {
        background-color: #0c0020;
        box-shadow: 0 0 0 3px #0c0020,0 0 12px 4px rgba(100,162,235,.36);
        border-radius: 2px 2px 0 0
    }

    #instant-search-facets-container .ais-Panel.__show>.ais-Panel-body:not(#algolia-sorts):before,#instant-search-facets-container .facet.__show>.ais-Panel-body:not(#algolia-sorts):before {
        background-color: #0c0020
    }

    #instant-search-facets-container .ais-Panel.__show>.ais-Panel-body:not(#algolia-sorts):after,#instant-search-facets-container .facet.__show>.ais-Panel-body:not(#algolia-sorts):after {
        content: ''
    }

    #instant-search-facets-container .ais-Panel.__show>.ais-Panel-body:not(#algolia-sorts)>div,#instant-search-facets-container .facet.__show>.ais-Panel-body:not(#algolia-sorts)>div {
        display: block
    }

    #instant-search-facets-container .ais-Panel>.ais-Panel-header,#instant-search-facets-container .facet>.ais-Panel-header {
        background-color: transparent;
        border: 1px solid #525282;
        border-radius: 2px;
        padding: 6px;
        background-image: url(../images/icons/white/chevron-down.svg);
        background-position: right 22px center;
        background-size: 11px 7px;
        color: #fff;
        display: block;
        font-size: 1.1rem;
        padding: 11px 34px 11px 14px;
        position: relative;
        text-transform: uppercase;
        z-index: 2
    }

    #instant-search-facets-container .ais-Panel>.ais-Panel-body,#instant-search-facets-container .facet>.ais-Panel-body {
        background-color: transparent;
        margin-top: 0
    }

    #instant-search-facets-container .ais-Panel>.ais-Panel-body:not(#algolia-sorts),#instant-search-facets-container .facet>.ais-Panel-body:not(#algolia-sorts) {
        border: none;
        padding: 0
    }

    #instant-search-facets-container .ais-Panel>.ais-Panel-body:not(#algolia-sorts):before,#instant-search-facets-container .facet>.ais-Panel-body:not(#algolia-sorts):before {
        background-image: url(../images/icons/white/chevron-down.svg);
        background-position: right 22px center;
        background-size: 11px 7px;
        display: block;
        font-size: 1.1rem;
        margin: -6px;
        padding: 11px 34px 11px 14px;
        position: relative;
        text-transform: uppercase;
        z-index: 2
    }

    #instant-search-facets-container .ais-Panel>.ais-Panel-body:not(#algolia-sorts):after,#instant-search-facets-container .facet>.ais-Panel-body:not(#algolia-sorts):after {
        background-color: #0c0020;
        position: absolute;
        top: 100%;
        height: 6px;
        left: -3px;
        right: -3px
    }

    #instant-search-facets-container .ais-Panel>.ais-Panel-body:not(#algolia-sorts)>div,#instant-search-facets-container .facet>.ais-Panel-body:not(#algolia-sorts)>div {
        background-color: #0c0020;
        border-radius: 0 3px 3px 3px;
        box-shadow: 0 0 12px 1px rgba(100,162,235,.36);
        display: none;
        margin-top: 6px;
        top: 100%;
        left: -3px;
        padding: 15px;
        position: absolute;
        width: 285px
    }

    #instant-search-facets-container .ais-hierarchical-menu--list .ais-hierarchical-menu--list {
        margin-top: 4px
    }

    #instant-search-facets-container .ais-hierarchical-menu--link {
        background-color: #1f143d
    }
}

@media only screen and (min-width: 1024px) {
    #instant-search-facets-container>div {
        flex-basis:16.666%;
        max-width: 16.666%
    }
}

#algolia-left-container {
    background-color: #180d38;
    padding: 0 0 10px
}

#algolia-left-container .wrap,#algolia-left-container .page-main,#algolia-left-container .header.content,#algolia-left-container .nav-sections,#algolia-left-container .footer,#algolia-left-container .catalog-category-view .category-top-inner,.catalog-category-view #algolia-left-container .category-top-inner,#algolia-left-container .catalog-category-view .products-grid,.catalog-category-view #algolia-left-container .products-grid,#algolia-left-container .catalog-category-view .page-title,.catalog-category-view #algolia-left-container .page-title,#algolia-left-container .catalog-category-view .question-detail .faq-cat-title,.catalog-category-view .question-detail #algolia-left-container .faq-cat-title,#algolia-left-container .question-detail .catalog-category-view .faq-cat-title,.question-detail .catalog-category-view #algolia-left-container .faq-cat-title,#algolia-left-container .catalog-product-view .column.main>.block.widget,.catalog-product-view #algolia-left-container .column.main>.block.widget,#algolia-left-container .catalog-product-view .columns>.block.widget,.catalog-product-view #algolia-left-container .columns>.block.widget,#algolia-left-container .block.widget.block-products-list,#algolia-left-container .home-top,#algolia-left-container .widget.developer-list,#algolia-left-container .widget.trustpilot-summary .widget-content,.widget.trustpilot-summary #algolia-left-container .widget-content,#algolia-left-container .promo-bar .promo-bar-inner,.promo-bar #algolia-left-container .promo-bar-inner,#algolia-left-container #algolia-category-facets .ais-Panel,#algolia-category-facets #algolia-left-container .ais-Panel,#algolia-left-container #algolia-category-sorts .ais-SortBy,#algolia-category-sorts #algolia-left-container .ais-SortBy {
    z-index: 5
}

.__search-no-results #algolia-left-container {
    display: none
}

@media only screen and (min-width: 768px) {
    #algolia-left-container {
        padding:10px 0
    }
}

#instant-empty-results-container .no-results {
    padding-bottom: 45px;
    padding-top: 30px;
    text-align: center
}

#instant-empty-results-container .no-results .button,#instant-empty-results-container .no-results .navigation .nav-button>a,.navigation #instant-empty-results-container .no-results .nav-button>a,#instant-empty-results-container .no-results .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error #instant-empty-results-container .no-results .action-delete,#instant-empty-results-container .no-results .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup #instant-empty-results-container .no-results .action-accept,#instant-empty-results-container .no-results .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup #instant-empty-results-container .no-results .action-dismiss {
    margin-top: 10px
}

#instant-empty-results-container .no-results .block.block-regional-notice {
    display: none
}

.ais-SortBy .chosen-container {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: -7px;
    width: auto!important;
    max-width: none
}

.ais-SortBy .chosen-container.chosen-container-single .chosen-single span {
    line-height: 1.5
}

.ais-SortBy .chosen-container .chosen-results li {
    line-height: 1.5
}

.ais-SortBy .chosen-container .chosen-results li:first-child {
    display: none
}

#ckoSaveCard {
    margin-top: 10px
}

.one-liner {
    display: flex;
    flex-direction: column
}

.card-frame {
    border: solid 1px #13395e;
    border-radius: 3px;
    width: 100%;
    margin-bottom: 0;
    height: 40px;
    box-shadow: 0 1px 3px 0 rgba(19,57,94,.2)
}

.card-frame.frame--rendered {
    opacity: 1
}

.card-frame.frame--rendered.frame--focus {
    border: solid 1px #13395e;
    box-shadow: 0 2px 5px 0 rgba(19,57,94,.15)
}

.card-frame.frame--rendered.frame--invalid {
    border: solid 1px #d96830;
    box-shadow: 0 2px 5px 0 rgba(217,104,48,.15)
}

.success-payment-message {
    color: #13395e;
    line-height: 1.4
}

.token {
    color: #b35e14;
    font-size: .9rem;
    font-family: monospace
}

@media screen and (min-width: 31rem) {
    .one-liner {
        flex-direction:row
    }

    .card-frame {
        width: 500px
    }
}

#closebtn {
    margin-left: 15px;
    color: #fff;
    font-weight: 700;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: .3s
}

#payment_form_checkout_com {
    padding-top: 20px
}

#card-number,#card-holder {
    width: 220px
}

#expiry-month {
    width: 140px
}

#expiry-year {
    width: 80px
}

.ccv {
    width: 100px
}

#info-icon,#info-icon svg {
    width: 30px;
    height: 30px
}

#info-icon,#info-text {
    float: left
}

#info-text {
    margin-top: 10px;
    text-align: left;
    margin-bottom: 10px;
    width: 90%
}

td.card-type img {
    vertical-align: middle;
    display: inline-block!important
}

td.card-type span {
    display: inline-block;
    margin-left: 5px
}

#ckoShowForm {
    margin-top: 10px
}

.table-credit-cards .col.actions {
    text-align: right
}

#checkoutcom_apple_pay_container .ap-checkout {
    width: 100%!important
}

#checkoutcom_google_pay_container .payment-method-title .label span {
    align-items: center;
    display: flex
}

#checkoutcom_google_pay_container .payment-method-title .label span:before {
    background-image: url(../images/vendor/gpay.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 60px;
    height: 24px;
    margin-right: 8px
}

.faq-page .page-main,.loffaq-category-view .page-main,.loffaq-question-view .page-main {
    padding-bottom: 20px
}

.loffaq-question-view .page-main>.row>.col {
    padding-top: 0
}

.lof-faq,.faq-results {
    background-color: #0c0020;
    border-radius: 5px;
    clear: both;
    overflow: hidden
}

.lof-faq>span,.faq-results>span {
    display: block;
    padding: 12px 24px 0
}

.lof-faq>.faqcat-block,.lof-faq>.question-list,.faq-results>.faqcat-block,.faq-results>.question-list {
    padding: 20px 24px
}

.faqcategory-sidebar ul {
    font-size: 1.8rem;
    font-weight: 500;
    list-style: none;
    max-width: 270px;
    margin: 24px 0 0;
    padding: 0
}

.faqcategory-sidebar ul li {
    background-color: transparent;
    border-radius: 5px;
    padding: 6px 10px 6px 40px;
    position: relative
}

.faqcategory-sidebar ul li:before {
    background-color: #0e9b72;
    border-radius: 4px;
    content: '';
    height: 8px;
    width: 14px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.faqcategory-sidebar ul li.active {
    background-color: #0e9b72;
    color: #fff
}

.faqcategory-sidebar ul a {
    color: inherit
}

.faqcategory-sidebar .block-title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase
}

.faqcategory-sidebar .count {
    display: none
}

.question-list .panel+.panel {
    margin-top: 8px
}

.question-list .panel-heading {
    background-color: #1f143d;
    background-position: 22px center;
    background-repeat: no-repeat;
    background-size: 24px 25px;
    border-radius: 5px;
    color: inherit;
    padding: 12px 32px 12px 12px;
    position: relative
}

.question-list .panel-heading:before,.question-list .panel-heading:after {
    background-color: currentColor;
    content: '';
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    width: 10px;
    height: 2px;
    transition: transform .3s,height .3s
}

.question-list .panel-heading.collapsed:before,.question-list .panel-heading.collapsed:after {
    height: 2px
}

.question-list .panel-heading.collapsed:after {
    transform: translateY(-50%) rotateZ(90deg)
}

.question-list .panel-heading a {
    color: inherit
}

.question-list .panel-heading .panel-title {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0
}

.question-list .panel-body {
    font-size: 1.4rem;
    line-height: 1.714;
    padding: 16px
}

.question-list .panel-collapse {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .3s
}

.question-list .panel-collapse.in {
    height: auto;
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .question-list .panel-heading {
        padding:20px 12px
    }

    .question-list .panel-heading:before,.question-list .panel-heading:after {
        right: 32px
    }

    .question-list .panel-heading .panel-title {
        font-size: 1.8rem
    }
}

@media only screen and (min-width: 1024px) {
    .question-list .panel-heading {
        padding:20px 50px
    }

    .question-list .panel-body {
        padding: 30px 60px
    }
}

.faqcat-block .faqcat-block {
    margin-left: -24px;
    margin-right: -24px;
    padding: 20px 24px;
    background-color: #0c0020
}

.faqcat-block .faqcat-block:first-child {
    padding-top: 0
}

.faqcat-block .faqcat-block:last-child {
    padding-bottom: 0
}

.faqcat-block>a:hover {
    text-decoration: none
}

.faqcat-title {
    background-image: url(../images/icons/logo-icon.svg);
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 25px 23px;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0 0 10px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,.5)
}

.faqcat-title small {
    display: none
}

.faq-backpage {
    display: none;
    float: right;
    margin: 0 0 20px
}

.loffaq-search-wrapper {
    margin-bottom: 24px
}

.loffaq-search-wrapper form {
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    padding: 12px 15px;
    position: relative
}

.loffaq-search-wrapper input {
    background-color: transparent;
    border-color: transparent;
    border-width: 0 0 1px;
    border-radius: 0;
    height: auto;
    padding: 0;
    transition: border .3s
}

.loffaq-search-wrapper input:focus {
    border-bottom-color: #ccc;
    box-shadow: none
}

.loffaq-search-wrapper input::placeholder {
    color: #202029;
    text-transform: uppercase
}

.loffaq-search-wrapper button {
    margin-left: 10px
}

.loffaq-search-wrapper .loffaq-search {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.loffaq-search-wrapper .lofsearch-loader {
    position: absolute;
    left: -999px;
    height: 1px;
    width: 1px;
    opacity: 0
}

.loffaq-search-wrapper .lofsearch-loader[style*=block] {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: auto;
    opacity: 1;
    width: 60px
}

.lof-faq-details .like-dislike {
    border-top: 1px solid #e6e5f2;
    margin-top: 20px;
    padding-top: 20px
}

.lof-faq-details .like-dislike .like-text {
    font-size: 1.8rem;
    font-weight: 600
}

.lof-faq-details .like-button {
    margin-top: 20px
}

.lof-faq-details .like-button button span {
    margin-left: .6em
}

.lof-faq-details .like-button button span:before {
    content: '('
}

.lof-faq-details .like-button button span:after {
    content: ')'
}

.faq-toolbar {
    text-align: center
}

.question-detail .question-content {
    background-color: #0c0020;
    border-radius: 5px;
    padding: 15px;
    margin-top: 40px
}

@media only screen and (min-width: 768px) {
    .question-detail .question-content {
        padding:30px
    }
}

.form-rewards-setting {
    display: none;
    visibility: hidden;
    margin-top: 20px
}

@media only screen and (min-width: 768px) {
    .form-rewards-setting {
        margin-top:40px
    }
}

.reward-balance strong {
    font-weight: 400
}

.reward-balance .label {
    font-weight: 600
}

.reward-balance .box-balance {
    margin-top: 10px
}

.reward-transactions-toolbar {
    text-align: center
}

.reward-transactions-toolbar .limiter {
    display: none
}

.reward-information {
    color: rgba(255,255,255,.5);
    font-size: 1.4rem;
    text-align: center;
    padding-bottom: 15px
}

.widget.header-info {
    border: 1px solid #40384e;
    font-family: quantico,sans-serif;
    line-height: 1;
    margin: 5px auto;
    padding: 4px 15px;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center
}

.widget.header-info img {
    max-height: 24px
}

.widget.header-info span {
    color: #fff;
    display: block;
    letter-spacing: .05em;
    margin-left: 15px;
    text-transform: uppercase
}

.widget.header-info .header-info_line1 {
    color: #1dd395;
    font-size: 1.2rem
}

.widget.header-info .header-info_line2 {
    font-size: .9rem;
    margin-top: 4px
}

.header.content .widget.header-info {
    display: flex;
    order: 4;
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%
}

.header.content .widget.header-info img {
    max-height: 20px
}

.header.content .widget.header-info .header-info_text {
    display: flex
}

.header.content .widget.header-info .header-info_line2 {
    margin-left: .6em;
    margin-top: 2px
}

@media only screen and (max-width: 767px) {
    .widget.header-info {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .header.content .widget.header-info {
        display:none
    }
}

@media only screen and (min-width: 1024px) {
    .widget.header-info {
        padding:4px 20px
    }

    .widget.header-info span {
        margin-left: 20px
    }

    .widget.header-info .header-info_line1 {
        font-size: 1.4rem
    }

    .widget.header-info .header-info_line2 {
        font-size: 1.1rem
    }
}

.widget.developer-list {
    display: flex;
    font-size: 1.3rem;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.widget.developer-list svg,.widget.developer-list img {
    display: block;
    margin: auto
}

.widget.developer-list a {
    align-items: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    opacity: .2;
    transition: opacity .3s
}

.widget.developer-list a:hover {
    opacity: 1;
    text-decoration: none
}

.widget.developer-list .developer-list_col {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 15px
}

.widget.developer-list .developer-list_label {
    display: block;
    margin-top: 36px
}

.widget.developer-list .slick-list {
    overflow: hidden;
    position: relative
}

.widget.developer-list .slick-track {
    display: flex
}

.widget.developer-list .slick-slide {
    opacity: .5;
    transition: opacity .3s
}

.widget.developer-list .slick-active {
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .widget.developer-list {
        margin-top:50px;
        margin-bottom: 50px
    }
}

.widget.trustpilot-summary {
    color: #fff;
    font-family: quantico,sans-serif;
    overflow: hidden;
    position: relative;
    padding: 39px 0;
    text-align: center;
    text-transform: uppercase
}

.widget.trustpilot-summary a {
    color: inherit;
    text-decoration: none
}

.widget.trustpilot-summary .widget-content {
    background-color: #0c0020;
    padding: 50px;
    position: relative
}

.widget.trustpilot-summary .widget-content:before,.widget.trustpilot-summary .widget-content:after {
    background-size: contain;
    content: '';
    position: absolute;
    width: 299px;
    height: 302px;
    top: -39px
}

.widget.trustpilot-summary .widget-content:before {
    background-image: url(../images/bg/green-light-left.png);
    left: -176px
}

.widget.trustpilot-summary .widget-content:after {
    background-image: url(../images/bg/green-light-right.png);
    right: -176px
}

.widget.trustpilot-summary .trustpilot-summary_label {
    font-size: 1.8rem;
    letter-spacing: .05em;
    opacity: .3
}

.widget.trustpilot-summary .trustpilot-summary_value {
    font-size: 4.2rem;
    letter-spacing: .05em;
    margin-top: 10px;
    text-shadow: 0 0 9px rgba(33,183,132,.9),0 0 9px rgba(33,183,132,.9),0 0 9px rgba(33,183,132,.9),0 0 9px rgba(33,183,132,.9)
}

.checkout-cart-index .widget.trustpilot-summary {
    display: block;
    padding: 15px 0 30px
}

.checkout-cart-index .widget.trustpilot-summary .row {
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px
}

.checkout-cart-index .widget.trustpilot-summary .widget-content {
    background-color: #190f34;
    padding: 0
}

.checkout-cart-index .widget.trustpilot-summary .widget-content:before,.checkout-cart-index .widget.trustpilot-summary .widget-content:after {
    content: none
}

.checkout-cart-index .widget.trustpilot-summary .col-summary {
    display: flex;
    flex-direction: column-reverse
}

.checkout-cart-index .widget.trustpilot-summary .col-summary .trustpilot-summary_value {
    margin: 0
}

.checkout-cart-index .widget.trustpilot-summary .col-summary .trustpilot-summary_label {
    line-height: 1
}

.checkout-cart-index .cart-after-form .widget.trustpilot-summary {
    display: none
}

.checkout-cart-index .cart-after-basket .widget.trustpilot-summary {
    padding: 14px 0
}

@media only screen and (max-width: 767px) {
    .widget.trustpilot-summary {
        display:none
    }

    .widget.trustpilot-summary img {
        max-width: 160px
    }

    .widget.trustpilot-summary .col:nth-child(1) {
        order: 2
    }

    .widget.trustpilot-summary .col:nth-child(2) {
        order: 1
    }

    .widget.trustpilot-summary .col:nth-child(3) {
        order: 3
    }

    .widget.trustpilot-summary .trustpilot-summary_label {
        font-size: 1.2rem
    }

    .widget.trustpilot-summary .trustpilot-summary_value {
        font-size: 2.4rem
    }
}

@media only screen and (min-width: 768px) {
    .checkout-cart-index .cart-after-form .widget.trustpilot-summary {
        display:block
    }

    .checkout-cart-index .cart-after-basket .widget.trustpilot-summary {
        display: none
    }

    .checkout-cart-index .widget.trustpilot-summary .trustpilot-summary_value {
        font-size: 3.6rem
    }

    .checkout-cart-index .widget.trustpilot-summary .trustpilot-summary_label {
        font-size: 1.4rem
    }
}

.widget.promo-image {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 0 10px;
    position: relative;
    z-index: 0
}

.widget.promo-image:before,.widget.promo-image:after {
    background-size: contain;
    content: '';
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 126px;
    height: 152px;
    z-index: 0
}

.widget.promo-image:before {
    background-image: url(../images/bg/red-light.png);
    background-position: right center;
    left: 0
}

.widget.promo-image:after {
    background-image: url(../images/bg/blue-light.png);
    background-position: left center;
    right: 0
}

.widget.promo-image img {
    display: block;
    border-radius: 5px;
    position: relative;
    width: 100%;
    z-index: 1
}

@media only screen and (max-width: 767px) {
    .widget.promo-image .promo-image_desktop {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .widget.promo-image {
        margin-top:50px;
        margin-bottom: 50px
    }

    .widget.promo-image:before,.widget.promo-image:after {
        width: 252px;
        height: 305px
    }

    .widget.promo-image .promo-image_mobile {
        display: none
    }
}

.slide.slide-product {
    color: #fff;
    display: block;
    font-family: quantico,sans-serif;
    font-size: 1rem;
    position: relative;
    text-transform: uppercase
}

.slide.slide-product[data-regions] {
    display: none
}

.slide.slide-product[data-regions].__in-region {
    display: block
}

.slide.slide-product img {
    display: block;
    margin: auto
}

.slide.slide-product .slide-product_link {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    background-image: url(../images/icons/white/chevron-right.svg);
    background-position: right 8px center;
    background-size: 5px 8px;
    border-radius: 0 5px 5px 0;
    color: inherit;
    display: flex;
    padding-left: 12px;
    padding-right: 24px;
    transition: background-color .3s
}

.slide.slide-product .slide-product_link:hover {
    background-color: #1f143d;
    text-decoration: none
}

.slide.slide-product .slide-product_label,.slide.slide-product .slide-product_value {
    display: block
}

.slide.slide-product .slide-product_details {
    align-items: center;
    background-color: #0c0020;
    border-radius: 5px;
    bottom: 25px;
    display: flex;
    justify-content: center;
    padding: 0 10px;
    position: absolute;
    left: 15px;
    right: 15px
}

.slide.slide-product .slide-product_attr {
    padding: 12px
}

.slide.slide-product .slide-product_attr+* {
    border-left: 1px solid #1f143d
}

.slide.slide-product .slide-product_attr.rrp .slide-product_value span {
    text-decoration: line-through
}

.slide.slide-product .slide-product_attr.rrp .slide-product_value small {
    font-size: 1em;
    margin-left: .5em
}

.slide.slide-product .slide-product_label {
    opacity: .3
}

.slide.slide-product .slide-product_value {
    align-items: flex-end;
    display: flex;
    font-size: 1.2rem;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .slide.slide-product .slide-product_details {
        padding:0 0 0 20px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

@media only screen and (max-width: 767px) {
    .slide.slide-product:after {
        content:'';
        display: block;
        padding-bottom: 35%
    }

    .slide.slide-product img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center
    }
}

@media only screen and (min-width: 1024px) {
    .slide.slide-product {
        font-size:1.4rem
    }

    .slide.slide-product .slide-product_value {
        font-size: 1.8rem
    }

    .slide.slide-product .slide-product_details {
        bottom: 48px
    }
}

@media only screen and (min-width: 1440px) {
    .slide.slide-product {
        font-size:1.8rem
    }

    .slide.slide-product .slide-product_link {
        background-position: right 24px center;
        background-size: 10px 17px;
        padding-left: 24px;
        padding-right: 48px
    }

    .slide.slide-product .slide-product_attr {
        padding: 18px
    }

    .slide.slide-product .slide-product_value {
        font-size: 2.4rem
    }
}

.widget.reviews {
    color: #0c0020;
    margin: 25px 0;
    overflow: hidden;
    padding-bottom: 50px;
    position: relative;
    width: 100%
}

.widget.reviews.reviews-all {
    margin: -25px 0 0;
    padding-bottom: 25px
}

.widget.reviews.reviews-all .reviews-list:not(.slick-initialized) {
    align-items: flex-start
}

.widget.reviews.reviews-all .reviews-list:not(.slick-initialized) .review:not(:first-child) {
    display: flex
}

.widget.reviews.reviews-all .reviews-list .review {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%;
    padding: 60px 15px 15px
}

.widget.reviews.reviews-all .pager {
    color: #fff;
    text-align: center
}

.widget.reviews.reviews-all .pager .limiter {
    display: none
}

.widget.reviews.reviews-all .review .review-content {
    min-height: 8em
}

.widget.reviews .widget-top {
    align-items: center;
    display: flex
}

.widget.reviews .widget-title {
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 1.5rem;
    text-shadow: 0 0 9px rgba(33,183,132,.9),0 0 9px rgba(33,183,132,.9),0 0 9px rgba(33,183,132,.9),0 0 9px rgba(33,183,132,.9);
    text-transform: uppercase
}

.widget.reviews .widget-actions {
    align-items: center;
    display: flex;
    margin-left: auto
}

.widget.reviews .widget-actions .button,.widget.reviews .widget-actions .navigation .nav-button>a,.navigation .widget.reviews .widget-actions .nav-button>a,.widget.reviews .widget-actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .widget.reviews .widget-actions .action-delete,.widget.reviews .widget-actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .widget.reviews .widget-actions .action-accept,.widget.reviews .widget-actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .widget.reviews .widget-actions .action-dismiss {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.widget.reviews .widget-pager {
    align-items: center;
    display: flex
}

.widget.reviews .widget-pager:before {
    color: #fff;
    content: attr(data-pages);
    font-family: quantico,sans-serif;
    font-size: 1.2rem;
    margin-right: 10px
}

.widget.reviews .widget-pager .slick-arrow {
    align-items: center;
    background-color: #0e9b72;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.27);
    color: #fff;
    display: flex;
    justify-content: center;
    position: static;
    width: 24px;
    height: 24px;
    transform: none
}

.widget.reviews .widget-pager .slick-arrow:before {
    background-size: contain;
    content: '';
    display: block;
    width: 8px;
    height: 14px
}

.widget.reviews .widget-pager .slick-next {
    margin-left: 8px
}

.widget.reviews .widget-pager .slick-next:before {
    background-image: url(../images/icons/white/arrow-next.svg)
}

.widget.reviews .widget-pager .slick-prev:before {
    background-image: url(../images/icons/white/arrow-prev.svg)
}

.widget.reviews .widget-content {
    margin-top: 50px;
    padding: 0 15px
}

.widget.reviews .reviews-list {
    align-items: stretch;
    flex-wrap: wrap;
    display: flex
}

.widget.reviews .reviews-list:not(.slick-initialized) .review:not(:first-child) {
    display: none
}

.widget.reviews .review {
    align-items: stretch;
    color: inherit;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    max-width: 100%;
    padding: 5px;
    position: relative;
    text-decoration: none
}

.widget.reviews .review:not(.__show-expander) .review-expand {
    display: none
}

.widget.reviews .review .review-inner {
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    flex-grow: 1;
    min-height: 200px;
    padding: 25px 25px 25px 70px;
    position: relative
}

.widget.reviews .review .review-inner:hover {
    text-decoration: none
}

.widget.reviews .review .review-inner:after {
    border-color: transparent transparent #1f143d;
    border-style: solid;
    border-width: 0 0 46px 46px;
    content: '';
    position: absolute;
    right: -1px;
    bottom: -1px;
    z-index: 0
}

.widget.reviews .review .review-image {
    flex-basis: 175px;
    flex-grow: 0;
    max-width: 175px
}

.widget.reviews .review .review-details {
    flex-basis: 0;
    flex-grow: 1
}

.widget.reviews .review .review-top .review-account {
    display: inline-block;
    vertical-align: top
}

.widget.reviews .review .review-top .profile-link {
    width: 42px;
    height: 42px
}

.widget.reviews .review .review-top .profile-link circle {
    stroke-width: 8px
}

.widget.reviews .review .review-title {
    color: #0c0020;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase
}

.widget.reviews .review .review-meta {
    color: #e8e6ed;
    font-size: .9rem;
    margin-top: 8px
}

.widget.reviews .review .review-author {
    border-left: 1px solid #e8e6ed;
    padding-left: .5em;
    margin-left: .2em
}

.widget.reviews .review .review-author strong {
    font-weight: 400
}

.widget.reviews .review .review-content {
    color: #9694aa;
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 0;
    max-height: 16em;
    overflow: hidden;
    position: relative;
    word-break: break-word
}

.widget.reviews .review .review-content:after {
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,white 100%);
    content: '';
    height: 1.6em;
    top: 14.4em;
    left: 0;
    width: 100%;
    position: absolute
}

.widget.reviews .review-rating {
    color: #fff;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 68px;
    height: 68px;
    width: 42px;
    height: 42px
}

.widget.reviews .review-rating.green {
    color: #2fc28f
}

.widget.reviews .review-rating.yellow {
    color: #e2d21a
}

.widget.reviews .review-rating.red {
    color: #ff350d
}

.widget.reviews .review-rating circle {
    stroke-width: 8px
}

.widget.reviews .review-rating .review-rating-result {
    align-items: center;
    background-color: #1f143d;
    border-radius: 50%;
    display: flex;
    font-family: quantico,sans-serif;
    font-size: 1.2rem;
    justify-content: center;
    letter-spacing: .05em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 4px);
    height: calc(100% - 4px)
}

.widget.reviews .review-expand {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 1
}

.widget.reviews .review-expand-icon {
    right: 0;
    bottom: 0;
    position: absolute;
    width: 22px;
    height: 22px
}

.widget.reviews .review-expand-icon:before,.widget.reviews .review-expand-icon:after {
    background-color: #0e9b72;
    content: '';
    position: absolute;
    height: 2px;
    width: 15px;
    top: 50%;
    left: 50%;
    z-index: 1
}

.widget.reviews .review-expand-icon:before {
    transform: translate(-50%,-50%) rotate(90deg)
}

.widget.reviews .review-expand-icon:after {
    transform: translate(-50%,-50%)
}

.widget.reviews .slick-list {
    width: 100%
}

.widget.reviews .slick-track {
    align-items: flex-start;
    display: flex;
    min-width: 100%
}

.widget.reviews .slick-slide {
    opacity: .5;
    transition: opacity .3s
}

.widget.reviews .slick-active,.widget.reviews .slick-current {
    opacity: 1
}

.widget.reviews .slick-dots {
    align-items: center;
    display: flex;
    justify-content: center;
    bottom: 54px;
    left: 0
}

.widget.reviews .slick-dots li {
    width: auto;
    height: auto
}

.widget.reviews .slick-dots li.slick-active button:before {
    opacity: 1
}

.widget.reviews .slick-dots li button {
    padding: 0;
    width: 6px;
    height: 6px
}

.widget.reviews .slick-dots li button:before {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    display: block;
    opacity: .25;
    width: 6px;
    height: 6px;
    position: static;
    transition: opacity .3s
}

@media only screen and (max-width: 767px) {
    .widget.reviews .review {
        padding-left:54px
    }

    .widget.reviews .review .review-image {
        position: absolute;
        top: -20px;
        left: -40px;
        width: 90px
    }

    .widget.reviews .review .review-top {
        display: flex;
        flex-direction: column;
        position: absolute;
        left: -21px;
        bottom: 14px
    }
}

@media only screen and (min-width: 768px) {
    .widget.reviews {
        margin:50px 0;
        padding: 0
    }

    .widget.reviews.reviews-all {
        margin-top: -50px;
        padding-bottom: 50px
    }

    .widget.reviews.reviews-all .reviews-list:not(.slick-initialized) .review:nth-child(2)~.review {
        display: flex
    }

    .widget.reviews.reviews-all .reviews-list .review {
        flex-basis: 50%;
        max-width: 50%
    }

    .widget.reviews .widget-title {
        font-size: 3rem
    }

    .widget.reviews .widget-actions .button,.widget.reviews .widget-actions .navigation .nav-button>a,.navigation .widget.reviews .widget-actions .nav-button>a,.widget.reviews .widget-actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .widget.reviews .widget-actions .action-delete,.widget.reviews .widget-actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .widget.reviews .widget-actions .action-accept,.widget.reviews .widget-actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .widget.reviews .widget-actions .action-dismiss {
        margin-left: 20px;
        position: static;
        transform: none
    }

    .widget.reviews .widget-pager:before {
        font-size: 2.4rem;
        margin-right: 20px
    }

    .widget.reviews .widget-pager .slick-arrow {
        width: 48px;
        height: 48px
    }

    .widget.reviews .widget-pager .slick-arrow:before {
        width: 17px;
        height: 28px
    }

    .widget.reviews .widget-content {
        padding: 0
    }

    .widget.reviews .reviews-list:not(.slick-initialized) .review:not(:first-child) {
        display: flex
    }

    .widget.reviews .reviews-list:not(.slick-initialized) .review:nth-child(2)~.review {
        display: none
    }

    .widget.reviews .review {
        flex-basis: 50%;
        max-width: 50%
    }

    .widget.reviews .review .review-inner {
        padding: 5px 36px 26px
    }

    .widget.reviews .review .review-inner:hover,.widget.reviews .review .review-inner:focus {
        text-decoration: none
    }

    .widget.reviews .review .review-image .product-item-photo {
        margin-top: -45px
    }

    .widget.reviews .review .review-details {
        padding-left: 50px
    }

    .widget.reviews .review .review-top {
        margin-top: -39px
    }

    .widget.reviews .review .review-top .profile-link {
        width: 68px;
        height: 68px
    }

    .widget.reviews .review .review-rating {
        width: 68px;
        height: 68px
    }

    .widget.reviews .review .review-rating .review-rating-result {
        font-size: 2.4rem
    }

    .widget.reviews .review .review-title {
        font-size: 1.6rem;
        margin-top: 16px
    }

    .widget.reviews .review .review-meta {
        font-size: 1.2rem;
        margin-top: 12px
    }

    .widget.reviews .review .review-content {
        font-size: 1.4rem;
        line-height: 2;
        max-height: 8em
    }

    .widget.reviews .review .review-content:after {
        height: 1.5em;
        top: 6.5em
    }

    .widget.reviews .review.review-active .review-content {
        max-height: unset
    }
}

.widget.reviews .review-active .review-content {
    max-height: unset
}

.widget.reviews .review-active .review-content:after {
    content: unset
}

.widget.reviews .review-active .review-expand-icon:before,.widget.reviews .review-active .review-expand-icon:after {
    background-color: #ff350d;
    transform: translate(-50%,-50%) rotate(0deg)
}

.cms-index-index .widget.reviews .review .review-inner:after {
    content: unset
}

.cms-index-index .review-expand {
    display: none
}

.widget.product-message {
    background-color: #386fbb;
    background-image: url(../images/icons/white/info.svg);
    background-position: 15px;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: #fff;
    margin-bottom: 30px;
    order: 98;
    padding: 0 30px 0 45px
}

.widget.product-message a {
    color: #fff;
    text-decoration: underline
}

.widget.product-message a:hover {
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .widget.product-message {
        margin-bottom:0
    }
}

.ajax-products:not(.all) .product-items li.product-item:nth-last-child(1):nth-child(20),.ajax-products:not(.all) .product-items li.product-item:nth-last-child(1):nth-child(10),.ajax-products:not(.all) .product-items li.product-item:nth-last-child(1):nth-child(19),.ajax-products:not(.all) .product-items li.product-item:nth-last-child(2):nth-child(19) {
    display: none
}

.ajax-products.loading .action.next span {
    background-image: url(../images/loader-1.gif);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 30px
}

.ajax-products .toolbar-next {
    display: flex;
    justify-content: center;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .ajax-products:not(.all) .product-items li.product-item:nth-last-child(1):nth-child(20),.ajax-products:not(.all) .product-items li.product-item:nth-last-child(1):nth-child(10),.ajax-products:not(.all) .product-items li.product-item:nth-last-child(1):nth-child(19),.ajax-products:not(.all) .product-items li.product-item:nth-last-child(2):nth-child(19) {
        display:flex
    }
}

.widget.feature-boxes {
    background-color: #0c0020;
    border-radius: 10px;
    display: flex;
    padding: 0;
    position: relative;
    overflow: hidden
}

.widget.feature-boxes .slick-track {
    align-items: stretch;
    display: flex
}

.widget.feature-boxes .slick-dots {
    bottom: -30px
}

.widget.feature-boxes .slick-dots li {
    background: #fff;
    border-radius: 100%;
    height: 15px;
    opacity: .5;
    width: 15px
}

.widget.feature-boxes .slick-dots li button {
    height: 15px;
    width: 15px
}

.widget.feature-boxes .slick-dots li.slick-active {
    opacity: 1
}

.widget.feature-boxes .slick-dots li.slick-active button:before {
    content: unset
}

.widget.feature-boxes .feature-box {
    display: flex;
    flex-direction: column;
    padding: 10px 15px;
    position: relative;
    width: 50%
}

.widget.feature-boxes span,.widget.feature-boxes h3 {
    font-family: quantico,sans-serif;
    font-size: 1rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.widget.feature-boxes h3 {
    line-height: 1.25;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.widget.feature-boxes .image {
    border-radius: 5px;
    display: block;
    margin-bottom: 10px;
    margin-right: 10px;
    min-height: 76px;
    max-height: 80px;
    overflow: hidden;
    position: relative
}

.widget.feature-boxes .image img {
    position: absolute;
    object-fit: cover;
    object-position: center
}

.widget.feature-boxes .content>span {
    display: block
}

.widget.feature-boxes .countdown {
    display: flex;
    justify-content: flex-start;
    margin-top: 15px
}

.widget.feature-boxes .countdown .countdown_segment {
    border-radius: 0;
    padding: 4px
}

.widget.feature-boxes .countdown .countdown_segment span {
    font-size: 1.1rem
}

.widget.feature-boxes a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-decoration: none
}

.widget.feature-boxes a:active,.widget.feature-boxes a:focus {
    border: none;
    outline: none
}

@media only screen and (min-width: 768px) {
    .widget.feature-boxes h3 {
        display:-webkit-box
    }

    .widget.feature-boxes .content>span {
        margin-bottom: 3px;
        margin-top: -3px
    }

    .widget.feature-boxes .feature-box {
        background-color: inherit;
        transition: background-color .3s ease-in
    }

    .widget.feature-boxes .feature-box:not(:last-child) {
        border-right: 1px solid #1f143d
    }

    .widget.feature-boxes .feature-box:hover {
        background-color: #271e46
    }
}

@media only screen and (min-width: 1024px) {
    .widget.feature-boxes {
        flex-direction:column;
        margin-left: 15px
    }

    .widget.feature-boxes .feature-box {
        flex-direction: row;
        width: 100%
    }

    .widget.feature-boxes .feature-box:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #1f143d
    }

    .widget.feature-boxes .image {
        margin-bottom: 0
    }

    .widget.feature-boxes .image,.widget.feature-boxes .content {
        flex: 1;
        width: 50%
    }

    .widget.feature-boxes .countdown_segment:not(:first-child) {
        margin-left: 10px
    }

    .widget.feature-boxes .countdown_segment:not(:first-child):before {
        left: -5px
    }
}

@media screen and (min-width: 1200px) {
    .widget.feature-boxes {
        flex-basis:25%
    }

    .widget.feature-boxes h3 {
        font-size: 1.1rem
    }
}

@media only screen and (max-width: 767px) {
    .widget.feature-boxes {
        border-radius:0;
        padding: 0
    }

    .widget.feature-boxes .feature-box:not(.mobile) {
        display: none
    }

    .widget.feature-boxes h3,.widget.feature-boxes .image,.widget.feature-boxes .countdown {
        display: none
    }

    .widget.feature-boxes .mobile {
        background-color: #666;
        padding: 6px 8px 6px 12px;
        position: relative
    }

    .widget.feature-boxes .mobile .content {
        background-image: url(../images/icons/white/chevron-right.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 10px 10px;
        color: inherit;
        flex-grow: 1;
        font-size: 1.5rem;
        padding-right: 10px;
        text-shadow: 0 0 3px rgba(0,0,0,.1)
    }

    .widget.feature-boxes .mobile span {
        font-size: 1.25rem
    }

    .widget.feature-boxes .mobile_left {
        background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%)
    }

    .widget.feature-boxes .mobile_right {
        background-image: linear-gradient(to top,#e6224d 0%,#ff5a7e 100%);
        order: 99
    }
}

.block.block-mini-dashboard .block-content {
    background-color: #0c0020;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto
}

.block.block-mini-dashboard .mini-dashboard_avatars {
    align-items: center;
    border-right: 1px solid #1f143d;
    display: flex;
    flex-direction: column-reverse;
    grid-area: 1/1/3/2;
    justify-content: center;
    padding: 10px 18px
}

.block.block-mini-dashboard .mini-dashboard_avatar,.block.block-mini-dashboard .mini-dashboard_progress {
    margin: 10px 0;
    position: relative
}

.block.block-mini-dashboard .mini-dashboard_avatar {
    border-radius: 50%;
    overflow: hidden;
    width: 78px;
    height: 78px
}

.block.block-mini-dashboard .mini-dashboard_avatar img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block.block-mini-dashboard .mini-dashboard_progress {
    width: 90px;
    height: 90px
}

.block.block-mini-dashboard .mini-dashboard_progress_count {
    align-items: center;
    background-color: #0c0020;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-family: quantico,sans-serif;
    font-size: 3.8rem;
    justify-content: center;
    letter-spacing: -2.5px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.block.block-mini-dashboard .mini-dashboard_progress_count sub {
    font-size: 1.4rem;
    letter-spacing: 0;
    margin: 16px 0 0 4px
}

.block.block-mini-dashboard .mini-dashboard_details {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    grid-area: 1/2/2/3;
    justify-content: center;
    padding: 18px 28px
}

.block.block-mini-dashboard .mini-dashboard_name {
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 2.2rem;
    letter-spacing: .05em;
    line-height: 1;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.block.block-mini-dashboard .mini-dashboard_since {
    color: #fff;
    font-size: .9rem;
    letter-spacing: .05em;
    margin-top: 20px;
    opacity: .3;
    text-transform: uppercase
}

.block.block-mini-dashboard .mini-dashboard_platforms {
    align-items: center;
    border-top: 1px solid #1f143d;
    display: flex;
    flex-wrap: wrap;
    grid-area: 2/2/3/3;
    justify-content: space-around;
    padding: 18px
}

.block.block-mini-dashboard .mini-dashboard_platforms .mini-dashboard_platform {
    flex-basis: 50%;
    flex-grow: 0;
    max-width: 50%;
    padding: 10px
}

.block.block-mini-dashboard .mini-dashboard_platforms img {
    display: block;
    margin: auto;
    max-height: 30px;
    opacity: .5;
    transition: opacity .3s
}

.block.block-mini-dashboard .mini-dashboard_platforms img.isactive {
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .block.block-mini-dashboard .mini-dashboard_avatars {
        flex-direction:row;
        grid-area: 1/1/2/2
    }

    .block.block-mini-dashboard .mini-dashboard_avatar,.block.block-mini-dashboard .mini-dashboard_progress {
        margin: 18px
    }

    .block.block-mini-dashboard .mini-dashboard_avatar {
        width: 112px;
        height: 112px
    }

    .block.block-mini-dashboard .mini-dashboard_progress {
        width: 124px;
        height: 124px
    }

    .block.block-mini-dashboard .mini-dashboard_progress_count {
        font-size: 5.2rem;
        letter-spacing: -5px
    }

    .block.block-mini-dashboard .mini-dashboard_progress_count sub {
        font-size: 1.9rem;
        margin: 32px 0 0 8px
    }

    .block.block-mini-dashboard .mini-dashboard_details {
        grid-area: 1/2/2/3;
        padding: 0 0 0 62px
    }

    .block.block-mini-dashboard .mini-dashboard_name {
        font-size: 3.6rem
    }

    .block.block-mini-dashboard .mini-dashboard_since {
        font-size: 1.4rem
    }

    .block.block-mini-dashboard .mini-dashboard_platforms {
        flex-wrap: nowrap;
        grid-area: 2/1/3/3
    }

    .block.block-mini-dashboard .mini-dashboard_platforms .mini-dashboard_platform {
        flex-basis: auto
    }

    .block.block-mini-dashboard .mini-dashboard_platforms .mini-dashboard_platform img {
        max-height: none
    }
}

.block.profile-badges-wrap {
    background-color: #0c0020;
    margin-top: 35px;
    padding: 0 10px 10px;
    position: relative
}

.block.profile-badges-wrap:before,.block.profile-badges-wrap:after {
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 305px;
    height: 250px;
    z-index: -1
}

.block.profile-badges-wrap:before {
    background-image: url(../images/bg/red-light-1.png);
    left: -215px
}

.block.profile-badges-wrap:after {
    background-image: url(../images/bg/blue-light-1.png);
    right: -215px
}

.block.profile-badges-wrap .block-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: -25px;
    margin-right: -25px
}

.block.profile-badges-wrap .profile-badges-progress {
    order: 1
}

.block.profile-badges-wrap .profile-badges {
    order: 2
}

.block.profile-badges-wrap .block-footer {
    padding: 20px
}

.block.profile-badges-wrap .profile-badges-ultimate {
    border: 1px solid #fff;
    box-shadow: 0 0 15px rgba(255,255,255,.3),inset 0 0 15px rgba(255,255,255,.3);
    font-size: 1.4rem;
    padding: 10px;
    text-align: center;
    text-shadow: 0 0 20px rgba(255,255,255,.3),0 0 20px rgba(255,255,255,.3)
}

@media only screen and (min-width: 768px) {
    .block.profile-badges-wrap {
        margin-top:70px;
        padding: 0 20px 40px
    }

    .block.profile-badges-wrap:before,.block.profile-badges-wrap:after {
        content: ''
    }

    .block.profile-badges-wrap .block-content {
        flex-direction: row;
        justify-content: center
    }

    .user-profile-badges .block.profile-badges-wrap .block-content {
        flex-direction: column;
        justify-content: flex-start
    }

    .block.profile-badges-wrap .block-footer {
        margin-top: 20px;
        padding-bottom: 0
    }

    .block.profile-badges-wrap .profile-badges-progress {
        order: 2
    }

    .block.profile-badges-wrap .profile-badges {
        border-right: 1px solid rgba(255,255,255,.1);
        order: 1
    }

    .user-profile-badges .block.profile-badges-wrap .profile-badges {
        border-right: none;
        order: 3
    }

    .block.profile-badges-wrap .profile-badges-ultimate {
        font-size: 1.8rem
    }
}

.profile-badges {
    display: flex;
    flex-wrap: wrap;
    max-width: 351px;
    margin-left: auto;
    margin-right: auto
}

.profile-badges .profile-badges-badge {
    padding: 12px
}

.profile-badges .profile-badges-badge:nth-child(4)~.profile-badges-badge {
    margin-top: -42px
}

.profile-badges .profile-badges-badge:nth-child(8n+5) {
    margin-left: 39px
}

.profile-badges .profile-badges-badge:first-child {
    margin-left: 0
}

.profile-badges .profile-badges-badge .profile-badges-badge-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg) translate(-1px,-1px);
    width: 67%;
    height: 65%;
    z-index: 2
}

.profile-badges .profile-badges-badge .profile-badges-badge-hover:hover {
    z-index: 10
}

.profile-badges .profile-badges-badge .profile-badges-badge-hover .profile-badges-badge-hover-inner {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-45deg)
}

.profile-badges .profile-badges-badge .profile-badges-badge-image {
    position: relative
}

.profile-badges .profile-badges-badge .profile-badges-badge-image:before {
    border-radius: 50%;
    box-shadow: 0 0 50px 10px currentColor;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 25%;
    width: 25%;
    transform: translate(-50%,-50%);
    z-index: 0
}

.profile-badges .profile-badges-badge .profile-badges-badge-image:after {
    background-color: #0c0020;
    box-shadow: inset 0 0 10px -1px currentColor;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg) translate(-1px,-1px);
    width: 67%;
    height: 65%;
    z-index: 1
}

.profile-badges .profile-badges-badge-inner {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    width: 54px;
    height: 54px
}

.profile-badges .profile-badges-badge-inner svg {
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: 2
}

.profile-badges .profile-badge_personal .profile-badges-badge-inner {
    border-color: #fffcb3;
    color: #fffcb3
}

.profile-badges .profile-badge_personal .profile-badges-badge-inner path,.profile-badges .profile-badge_personal .profile-badges-badge-inner polygon,.profile-badges .profile-badge_personal .profile-badges-badge-inner rect,.profile-badges .profile-badge_personal .profile-badges-badge-inner circle {
    fill: #fffcb3
}

.profile-badges .profile-badge_personal .profile-badges-badge-inner path[fill=none],.profile-badges .profile-badge_personal .profile-badges-badge-inner polygon[fill=none],.profile-badges .profile-badge_personal .profile-badges-badge-inner rect[fill=none],.profile-badges .profile-badge_personal .profile-badges-badge-inner circle[fill=none] {
    fill: transparent;
    stroke: #fffcb3
}

.profile-badges .profile-badge_community .profile-badges-badge-inner {
    border-color: #e3aabf;
    color: #e3aabf
}

.profile-badges .profile-badge_community .profile-badges-badge-inner path,.profile-badges .profile-badge_community .profile-badges-badge-inner polygon,.profile-badges .profile-badge_community .profile-badges-badge-inner rect,.profile-badges .profile-badge_community .profile-badges-badge-inner circle {
    fill: #e3aabf
}

.profile-badges .profile-badge_community .profile-badges-badge-inner path[fill=none],.profile-badges .profile-badge_community .profile-badges-badge-inner polygon[fill=none],.profile-badges .profile-badge_community .profile-badges-badge-inner rect[fill=none],.profile-badges .profile-badge_community .profile-badges-badge-inner circle[fill=none] {
    fill: transparent;
    stroke: #e3aabf
}

.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner {
    border-color: #d1fec3;
    color: #d1fec3
}

.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner path,.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner polygon,.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner rect,.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner circle {
    fill: #d1fec3
}

.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner path[fill=none],.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner polygon[fill=none],.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner rect[fill=none],.profile-badges .profile-badge_cashmoney .profile-badges-badge-inner circle[fill=none] {
    fill: transparent;
    stroke: #d1fec3
}

.profile-badges .profile-badge_social .profile-badges-badge-inner {
    border-color: #ecfcfb;
    color: #ecfcfb
}

.profile-badges .profile-badge_social .profile-badges-badge-inner path,.profile-badges .profile-badge_social .profile-badges-badge-inner polygon,.profile-badges .profile-badge_social .profile-badges-badge-inner rect,.profile-badges .profile-badge_social .profile-badges-badge-inner circle {
    fill: #ecfcfb
}

.profile-badges .profile-badge_social .profile-badges-badge-inner path[fill=none],.profile-badges .profile-badge_social .profile-badges-badge-inner polygon[fill=none],.profile-badges .profile-badge_social .profile-badges-badge-inner rect[fill=none],.profile-badges .profile-badge_social .profile-badges-badge-inner circle[fill=none] {
    fill: transparent;
    stroke: #ecfcfb
}

.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned {
    border-color: #2c2a51;
    color: #2c2a51
}

.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned path,.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned polygon,.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned rect,.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned circle {
    fill: #2c2a51
}

.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned path[fill=none],.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned polygon[fill=none],.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned rect[fill=none],.profile-badges .profile-badges-badge .profile-badges-badge-image.not-earned circle[fill=none] {
    fill: transparent;
    stroke: #2c2a51
}

@media only screen and (min-width: 640px) {
    .profile-badges {
        max-width:630px
    }

    .profile-badges .profile-badges-badge:nth-child(4)~.profile-badges-badge {
        margin-top: 0
    }

    .profile-badges .profile-badges-badge:nth-child(8n+5) {
        margin-left: 0
    }

    .profile-badges .profile-badges-badge:nth-child(8)~.profile-badges-badge {
        margin-top: -42px
    }

    .profile-badges .profile-badges-badge:nth-child(15n+9) {
        margin-left: 39px
    }
}

@media only screen and (min-width: 768px) {
    .profile-badges {
        margin:0
    }
}

@media only screen and (min-width: 1024px) {
    .profile-badges {
        max-width:750px
    }

    .profile-badges .profile-badges-badge {
        padding: 14px
    }

    .profile-badges .profile-badges-badge:nth-child(8)~.profile-badges-badge {
        margin-top: -46px
    }

    .profile-badges .profile-badges-badge:nth-child(15n+9) {
        margin-left: 0
    }

    .profile-badges .profile-badges-badge:nth-child(16n+9) {
        margin-left: 44px
    }

    .profile-badges .profile-badges-badge-inner {
        width: 60px;
        height: 60px
    }
}

@media only screen and (min-width: 1440px) {
    .profile-badges {
        max-width:880px
    }

    .profile-badges .profile-badges-badge {
        padding: 17px
    }

    .profile-badges .profile-badges-badge:nth-child(8)~.profile-badges-badge {
        margin-top: 0
    }

    .profile-badges .profile-badges-badge:nth-child(16n+9) {
        margin-left: 0
    }

    .profile-badges .profile-badges-badge:nth-child(7)~.profile-badges-badge {
        margin-top: -65px
    }

    .profile-badges .profile-badges-badge:nth-child(13n+8) {
        margin-left: 59px
    }

    .profile-badges .profile-badges-badge-inner {
        width: 85px;
        height: 85px
    }
}

@media screen and (min-width: 768px) and (max-width:989px) {
    .user-profile-badges .profile-badges {
        max-width:470px;
        margin-left: auto;
        margin-right: auto
    }

    .user-profile-badges .profile-badges .profile-badges-badge:nth-child(8)~.profile-badges-badge {
        margin-top: 0
    }

    .user-profile-badges .profile-badges .profile-badges-badge:nth-child(15n+9) {
        margin-left: 0
    }

    .user-profile-badges .profile-badges .profile-badges-badge:nth-child(6)~.profile-badges-badge {
        margin-top: -42px
    }

    .user-profile-badges .profile-badges .profile-badges-badge:nth-child(11n+7) {
        margin-left: 39px
    }
}

.profile-badges-progress {
    position: relative;
    width: 90px;
    height: 90px
}

.profile-badges-progress .profile-badges-progress-count {
    align-items: center;
    background-color: #0c0020;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-family: quantico,sans-serif;
    font-size: 3.8rem;
    justify-content: center;
    letter-spacing: -2.5px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.profile-badges-progress .profile-badges-progress-count span {
    margin-top: -10px
}

.profile-badges-progress .profile-badges-progress-count sub {
    font-size: 1.4rem;
    letter-spacing: 0;
    margin: 16px 0 0 4px
}

@media only screen and (min-width: 1024px) {
    .profile-badges-progress {
        width:210px;
        height: 210px
    }

    .profile-badges-progress .profile-badges-progress-count {
        font-size: 8rem;
        top: 8px;
        right: 8px;
        bottom: 8px;
        left: 8px
    }

    .profile-badges-progress .profile-badges-progress-count sub {
        font-size: 3.8rem;
        margin-top: 80px
    }

    .profile-badges-progress .profile-badges-progress-count circle {
        stroke-width: 3px
    }
}

.block.user-friends {
    background-color: #0c0020;
    margin: 25px 0;
    text-align: center
}

.block.user-friends .block-content {
    margin: 0;
    padding: 20px 0
}

@media only screen and (min-width: 768px) {
    .block.user-friends {
        margin:50px 0
    }

    .block.user-friends .block-content {
        padding: 40 0
    }
}

.user-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.user-list .user-list-user {
    padding: 16px
}

.user-list .profile-link {
    width: 96px;
    height: 96px
}

.user-list .profile-link img {
    border: none;
    margin: 5px;
    width: calc(100% - 10px)
}

.user-list .profile-link circle {
    stroke-width: 6px
}

.block.user-reviews .block-bottom {
    margin-top: 25px;
    text-align: center
}

.block.user-reviews .user-reviews_no-reviews {
    color: #fff
}

.block.user-reviews .user-reviews_no-reviews a {
    color: inherit;
    font-weight: 700
}

.user-profile-index .block.block-dashboard-info .box {
    background-color: #0c0020;
    padding: 16px
}

.user-profile-index .block.block-dashboard-info .box-title {
    display: block
}

.user-profile-index .block.block-dashboard-info .box-title small {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 200;
    margin-left: 10px;
    opacity: .5
}

.user-profile-index .block.block-dashboard-info .box-title a {
    color: inherit
}

.user-profile-index .block.block-dashboard-info .box-content {
    margin-top: 10px
}

@media only screen and (min-width: 768px) {
    .user-profile-index .block.block-dashboard-info .box {
        padding:32px
    }

    .user-profile-index .block.block-dashboard-info .box-content {
        margin-top: 20px
    }
}

.checkbox-toggle {
    display: block;
    font-size: 1rem;
    text-transform: uppercase
}

.checkbox-toggle input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: -9999px
}

.checkbox-toggle input:checked+.label .state-1 {
    opacity: 1
}

.checkbox-toggle input:not(:checked)+.label .state-2 {
    opacity: 1
}

.checkbox-toggle input:not(:checked)+.label .input:before {
    left: calc(100% - 18px)
}

.checkbox-toggle .label {
    align-items: center;
    display: flex
}

.checkbox-toggle .label .state-1,.checkbox-toggle .label .state-2 {
    display: inline-block;
    overflow: hidden;
    opacity: .5;
    transition: opacity .3s
}

.checkbox-toggle .label .input {
    background-color: #0c0020;
    border-radius: 10px;
    height: 20px;
    margin: 0 10px;
    width: 50px;
    padding: 2px;
    position: relative
}

.checkbox-toggle .label .input:before {
    background-color: #386fbb;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    border-radius: 50%;
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
    transition: left .3s
}

@media only screen and (min-width: 768px) {
    .checkbox-toggle {
        font-size:1.2rem
    }

    .checkbox-toggle input:not(:checked)+.label .input:before {
        left: calc(100% - 25px)
    }

    .checkbox-toggle .label .input {
        border-radius: 14px;
        height: 28px;
        margin: 0 18px;
        width: 65px;
        padding: 3px
    }

    .checkbox-toggle .label .input:before {
        width: 22px;
        height: 22px;
        top: 3px;
        left: 3px
    }
}

@media only screen and (min-width: 768px) {
    .dashboard-public {
        grid-column:3;
        grid-row: span 2
    }
}

.action.edit-profilename {
    display: flex;
    order: 2;
    align-items: center;
    border: 1px solid #525282;
    border-radius: 50%;
    cursor: pointer;
    justify-content: center;
    margin: 0 auto 0 10px;
    width: 32px;
    height: 32px;
    transition: border-color .3s
}

.action.edit-profilename:hover {
    border-color: #fff
}

.form-public-link {
    margin-top: 10px
}

body:not(.__public-link-show) .form-public-link .public-link_step-2 {
    display: none
}

.__step-2-visible .form-public-link .public-link_step-2 {
    display: block
}

.__step-2-visible .form-public-link .actions-toolbar {
    height: auto;
    opacity: 1;
    overflow: visible
}

.__public-link-button .form-public-link .actions-toolbar {
    height: auto;
    opacity: 1;
    overflow: visible
}

.__public-link-isvisible .form-public-link .actions-toolbar {
    height: auto;
    opacity: 1;
    overflow: visible
}

.form-public-link .public-link_step-1>.label,.form-public-link .public-link_step-2>.label {
    font-size: 1.2rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.form-public-link .public-link_step-1 {
    align-items: stretch;
    display: flex;
    flex-direction: column
}

.form-public-link .public-link_step-2 .control {
    margin: 0
}

.form-public-link .form-row {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 20px
}

.form-public-link .field.note {
    display: none
}

.form-public-link .field+.field {
    margin-top: 10px
}

.form-public-link .actions-toolbar {
    margin: 10px 0 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .3s
}

@media only screen and (min-width: 768px) {
    .__is-public .form-public-link .public-link_step-2 {
        display:none
    }

    .__step-2-visible .form-public-link .public-link_step-2 {
        display: block
    }

    .form-public-link .public-link_step-1 {
        align-items: center;
        flex-direction: row;
        justify-content: flex-end
    }

    .form-public-link .public-link_step-1 .label,.form-public-link .public-link_step-1 .control {
        margin-top: 0
    }

    .form-public-link .public-link_step-1>.label {
        border-right: 1px solid rgba(255,255,255,.5);
        margin-right: 14px;
        padding-right: 14px
    }

    .form-public-link .form-row {
        align-items: center;
        flex-direction: row;
        margin-top: 30px
    }

    .form-public-link .actions-toolbar {
        margin: 0 0 0 10px;
        text-align: right
    }
}

.faux-url {
    align-items: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1.2rem;
    line-height: 1
}

.faux-url span {
    display: block;
    flex-basis: auto;
    flex-grow: 0;
    padding: 0 0 10px;
    max-width: 170px
}

.faux-url input {
    background-color: #fff;
    border-color: #0c0020;
    border-radius: 14px;
    border-width: 0;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1.2rem;
    line-height: 1
}

@media only screen and (min-width: 640px) {
    .faux-url {
        align-items:center;
        flex-direction: row
    }

    .faux-url span {
        margin-right: 15px;
        padding-bottom: 0
    }
}

.field.toggle .control {
    align-items: center;
    display: flex
}

.field.toggle .control-sub {
    padding-left: 10px
}

.field.toggle .control-sub [disabled],.field.toggle .control-sub .disabled {
    opacity: .5;
    pointer-events: none
}

.field.toggle .control-main label {
    cursor: pointer
}

.field.toggle .control-main input {
    -webkit-appearance: none;
    appearance: none;
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden
}

.field.toggle .control-main input:checked+span:before {
    width: 100%
}

.field.toggle .control-main input+span {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    box-shadow: 0 0 9px rgba(56,111,187,.7),0 0 9px rgba(56,111,187,.7);
    display: flex;
    font-size: 1.2rem;
    justify-content: space-between;
    line-height: 2;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase
}

.field.toggle .control-main input+span:before {
    background-color: #000;
    border-radius: 9px;
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: width .3s
}

.field.toggle .control-main input+span>span {
    color: #fff;
    position: relative;
    z-index: 1
}

.field.toggle .control-main input+span>span+span {
    color: #000;
    margin-left: 4px
}

.block.profile-intro {
    margin-top: 35px
}

.block.profile-intro>.block-content {
    display: grid;
    grid-template-columns: minmax(auto,120px) 1fr
}

.block.profile-intro .profile-intro_offer-placeholder,.block.profile-intro .profile-intro_offer {
    grid-row: 1;
    grid-column: 1/3
}

.block.profile-intro .profile-intro_offer {
    margin-bottom: 20px
}

.block.profile-intro .profile-intro_avatar {
    grid-row: 2/999;
    grid-column: 1;
    margin-right: 10px;
    place-self: start;
    position: relative
}

.block.profile-intro .profile-intro_avatar svg {
    display: block
}

.block.profile-intro .profile-intro_image {
    background-color: #1f143d;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px
}

.block.profile-intro .profile-intro_image img {
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block.profile-intro .profile-intro_name {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    grid-column: 2
}

.block.profile-intro .profile-intro_name h1 {
    align-self: flex-start;
    font-size: 2.4rem;
    font-weight: 300;
    margin: 0;
    text-transform: none;
    text-shadow: 0 0 9px rgba(37,146,238,.9)
}

.block.profile-intro .profile-intro_meta {
    color: rgba(255,255,255,.5);
    font-size: .9rem;
    grid-column: 2;
    letter-spacing: .05em;
    margin-top: 12px;
    text-transform: uppercase
}

.block.profile-intro .profile-intro_meta span+span {
    margin-top: 10px
}

.block.profile-intro .profile-intro_actions {
    grid-column: 2;
    margin-top: 10px
}

.block.profile-intro .profile-intro_platforms {
    grid-column: 1/3
}

@media only screen and (min-width: 768px) {
    .block.profile-intro>.block-content {
        grid-template-columns:minmax(auto,310px) 1fr 1fr;
        grid-template-rows: auto auto auto auto 1fr auto
    }

    .block.profile-intro .profile-intro_offer-placeholder,.block.profile-intro .profile-intro_offer {
        grid-row: 1;
        grid-column: 2/4
    }

    .block.profile-intro .profile-intro_avatar {
        grid-column: 1;
        grid-row: 1/4;
        place-self: start;
        width: 252px;
        height: 252px
    }

    .block.profile-intro .profile-intro_image {
        top: 12px;
        right: 12px;
        bottom: 12px;
        left: 12px
    }

    .block.profile-intro .profile-intro_friends {
        grid-column: 3;
        place-self: center end
    }

    .block.profile-intro .profile-intro_platforms {
        grid-column: 1/4
    }

    .block.profile-intro .profile-intro_name h1 {
        align-self: center;
        font-size: 3.6rem
    }

    .block.profile-intro .profile-intro_meta {
        font-size: 1.4rem;
        margin-top: 24px
    }

    .block.profile-intro .profile-intro_meta span+span {
        margin-top: 0
    }

    .block.profile-intro .profile-intro_profile-views {
        grid-column: 3;
        place-self: start end
    }

    .block.profile-intro .profile-intro_actions {
        grid-column: 3;
        margin-top: 20px;
        place-self: center end
    }
}

.profile-intro_platforms {
    align-items: center;
    border-top: 1px solid #525282;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 12px 0 0;
    padding-top: 16px
}

.profile-intro_platforms img {
    display: block;
    max-height: 30px;
    margin: auto;
    opacity: .5;
    transition: opacity .3s
}

.profile-intro_platforms img.isactive {
    opacity: 1
}

.profile-intro_platforms .profile-intro_platform {
    flex-basis: 33.333%;
    flex-grow: 0;
    max-width: 33.333%;
    padding: 12px
}

.profile-intro_platforms .profile-intro_platform-edit {
    margin-left: auto;
    flex-basis: 100%;
    max-width: 100%;
    padding: 10px;
    text-align: center
}

.profile-intro_platforms .profile-intro_platform-edit .action {
    align-items: center;
    border: 1px solid #525282;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: auto;
    width: 32px;
    height: 32px;
    transition: border-color .3s
}

.profile-intro_platforms .profile-intro_platform-edit .action:hover {
    border-color: #fff
}

@media only screen and (min-width: 768px) {
    .profile-intro_platforms {
        border-top:none;
        clear: none;
        flex-wrap: nowrap;
        margin-top: 24px;
        padding-top: 0
    }

    .profile-intro_platforms img {
        max-height: none
    }

    .profile-intro_platforms .profile-intro_platform {
        flex-basis: auto;
        flex-grow: 1;
        max-width: none;
        padding: 0 16px
    }

    .profile-intro_platforms .profile-intro_platform-edit {
        flex-basis: auto
    }

    .profile-intro_platforms .profile-intro_platform-edit .action {
        margin: 0
    }
}

.form-account-platforms {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin-left: -6px;
    margin-right: -6px
}

.form-account-platforms input {
    border-radius: 23px;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1.2rem;
    margin-top: 6px;
    letter-spacing: .05em;
    padding: 10px
}

.form-account-platforms path {
    fill: #fff
}

.form-account-platforms .field {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 6px
}

.form-account-platforms .field+.field {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 20px;
    margin-top: 15px
}

.form-account-platforms .field .label {
    flex-basis: auto;
    height: 38px;
    width: 100%
}

.form-account-platforms .field .label-twitch {
    height: 58px
}

.form-account-platforms .field .label svg {
    display: block
}

.form-account-platforms .field .control {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-basis: auto;
    margin: 6px 0 0;
    width: 100%
}

.form-account-platforms .field .control a {
    color: inherit;
    flex-basis: auto;
    font-size: 1.2rem
}

.form-account-platforms .field .control .platform-protocol {
    display: none
}

.form-account-platforms .actions-toolbar {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0;
    padding: 6px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .form-account-platforms {
        margin-left:-15px;
        margin-right: -15px
    }

    .form-account-platforms .field,.form-account-platforms .actions-toolbar {
        padding: 15px
    }

    .form-account-platforms .field .label {
        height: 45px
    }

    .form-account-platforms .field .control {
        align-items: center;
        flex-direction: row
    }

    .form-account-platforms .field .control a {
        flex-basis: 220px;
        padding-right: 10px;
        text-align: right
    }

    .form-account-platforms .field .control input {
        flex-basis: 0;
        flex-grow: 1
    }
}

@media only screen and (min-width: 1024px) {
    .form-account-platforms {
        flex-direction:row;
        flex-wrap: wrap
    }

    .form-account-platforms input {
        margin-top: 0
    }

    .form-account-platforms .field {
        flex-basis: 50%;
        flex-grow: 0;
        max-width: 50%
    }

    .form-account-platforms .field+.field {
        border-top: none;
        margin-top: 0;
        padding-top: 15px
    }
}

@media only screen and (min-width: 1440px) {
    .form-account-platforms .field {
        align-items:center;
        flex-direction: row
    }

    .form-account-platforms .field .label {
        flex-basis: 100px;
        max-width: 100px;
        margin-right: 12px
    }

    .form-account-platforms .field .control {
        margin-top: 0
    }
}

.block.dashboard-twitch,.block.dashboard-steam {
    background-color: #0c0020;
    margin: 25px 0;
    padding: 0 10px 10px
}

.block.dashboard-twitch iframe,.block.dashboard-steam iframe {
    display: block
}

.block.dashboard-twitch .block-title,.block.dashboard-steam .block-title {
    text-align: center
}

.block.dashboard-twitch .block-title span,.block.dashboard-steam .block-title span {
    align-items: center;
    display: inline-flex
}

@media only screen and (min-width: 768px) {
    .block.dashboard-twitch,.block.dashboard-steam {
        margin:50px 0
    }
}

.block.account-delete {
    margin: 50px 0;
    text-align: center
}

@keyframes share-offer-glow {
    0% {
        box-shadow: 0 0 12px 1px transparent,inset 0 0 12px 1px transparent;
        text-shadow: 0 0 12px transparent
    }

    100% {
        box-shadow: 0 0 12px 1px rgba(255,252,179,.75),inset 0 0 12px 1px rgba(255,252,179,.75);
        text-shadow: 0 0 12px rgba(255,252,179,.75)
    }
}

.block.share-offer {
    animation: 3s linear 1s infinite alternate share-offer-glow;
    border: 2px solid #fffcb3;
    color: #fffcb3;
    font-size: 1.1rem;
    letter-spacing: .05em;
    overflow: hidden;
    padding: 14px;
    text-align: center
}

.block.share-offer .block-title {
    font-size: 1em;
    text-transform: uppercase
}

.block.share-offer .block-content {
    max-width: 220px;
    margin: 0 auto
}

.block.share-offer .block-link {
    color: #525282;
    font-size: .9rem;
    letter-spacing: .05em;
    margin-top: 4px;
    text-transform: uppercase;
    text-shadow: none
}

.block.share-offer .block-footer {
    margin-top: 10px
}

@media only screen and (min-width: 768px) {
    .block.share-offer {
        background-image:url(../images/icons/yellow/copy.svg);
        background-position: right 20px center;
        font-size: 1.4rem;
        padding: 16px 64px 16px 16px
    }

    .block.share-offer .block-content {
        max-width: 100%
    }

    .block.share-offer .block-link {
        font-size: 1.2rem
    }
}

.block.edit-profile .edit-profile-username {
    margin-bottom: 0
}

.block.edit-profile .edit-profile-username .fieldset {
    align-items: stretch;
    display: flex;
    justify-content: center
}

.block.edit-profile .edit-profile-username .fieldset input {
    border-radius: 20px;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 512px
}

.block.edit-profile .edit-profile-username .fieldset button {
    flex-basis: auto;
    flex-grow: 0;
    margin-left: 18px
}

.block.edit-profile .edit-profile-avatar {
    border-top: 1px solid #525282;
    margin-top: 30px;
    padding-top: 20px
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_inner {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    grid-gap: 20px
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_current .user-avatar {
    border: 5px solid #1f143d;
    border-radius: 50%;
    margin: auto;
    max-width: 120px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_current .user-avatar:before {
    content: '';
    display: block;
    padding-bottom: 100%
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_current .user-avatar img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_current .edit-profile-avatar_section-inner {
    padding: 12px 0
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_presets .edit-profile-avatar_section-inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 0
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_preset {
    display: block;
    flex-basis: auto;
    flex-grow: 0;
    padding: 6px
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_preset input {
    left: -999px;
    position: absolute;
    visibility: hidden
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_preset input:checked~button {
    border-color: #0e9b72
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_preset button {
    align-items: center;
    border: 2px solid #1f143d;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    transition: border-color .3s;
    width: 68px;
    height: 68px
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_preset button img {
    display: block
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_upload {
    display: flex;
    flex-direction: column;
    text-align: center
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_upload input {
    left: -9999px;
    visibility: hidden;
    position: absolute
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_upload .edit-profile-avatar_section-inner {
    background-image: url(../images/icons/white/upload.svg);
    background-position: center 105px;
    background-size: 68px 69px;
    border: 2px dashed #525282;
    border-radius: 3px;
    padding: 210px 18px 18px;
    flex-grow: 1
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_upload .edit-profile-avatar_section-inner.highlight {
    border-color: #fff
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_upload-text {
    font-size: 1.2rem;
    letter-spacing: .05em;
    max-width: 140px;
    margin: 35px auto 0;
    text-transform: uppercase
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_section-title {
    font-size: 1.2rem;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase
}

.block.edit-profile .edit-profile-avatar .edit-profile-avatar_section-title span {
    background-color: #0c0020;
    display: inline-block;
    padding: 0 4px;
    transform: translateY(-50%)
}

@media only screen and (min-width: 768px) {
    .block.edit-profile .edit-profile-avatar {
        margin-top:50px;
        padding-top: 30px
    }

    .block.edit-profile .edit-profile-avatar .edit-profile-avatar_inner {
        grid-template-columns: auto;
        grid-template-rows: auto auto;
        grid-gap: 30px
    }

    .block.edit-profile .edit-profile-avatar .edit-profile-avatar_upload {
        grid-column: 2;
        grid-row: 1/3
    }
}

.block.friend-requests:after {
    background-image: linear-gradient(to bottom,rgba(12,0,32,0),#0c0020);
    border-bottom: 1px solid #1f143d;
    bottom: 20px;
    content: '';
    display: block;
    height: 50px;
    left: 20px;
    right: 20px;
    pointer-events: none;
    position: absolute
}

.block.friend-requests .friend-requests_wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 330px
}

.block.friend-requests .friend-requests_wrapper::-webkit-scrollbar {
    width: 12px
}

.block.friend-requests .friend-requests_wrapper::-webkit-scrollbar-track {
    background-color: #1f143d;
    border-radius: 10px
}

.block.friend-requests .friend-requests_wrapper::-webkit-scrollbar-thumb {
    background-color: #525282;
    border: 3px solid #1f143d;
    border-radius: 10px
}

.block.friend-requests .friend-requests_list {
    padding-right: 2px
}

.block.friend-requests .friend-requests_item {
    align-items: center;
    border-radius: 2px;
    padding: 10px;
    display: flex
}

.block.friend-requests .friend-requests_item:nth-child(odd) {
    background-color: #1f143d
}

.block.friend-requests .friend-requests_name {
    font-size: 1.4rem;
    line-height: 1;
    text-shadow: 0 0 9px rgba(37,146,238,.9);
    text-transform: none;
    word-wrap: break-word
}

.block.friend-requests .friend-requests_detail {
    flex-basis: 0;
    flex-grow: 1;
    overflow: hidden
}

.block.friend-requests .friend-requests_member-since {
    color: #9694aa;
    font-size: .8rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.block.friend-requests .friend-requests_avatar {
    flex-basis: 74px;
    margin-right: 10px;
    position: relative
}

.block.friend-requests .friend-requests_avatar svg {
    display: block
}

.block.friend-requests .friend-requests_avatar circle {
    stroke-width: 4px
}

.block.friend-requests .friend-requests_actions {
    margin-left: auto;
    text-align: center
}

.block.friend-requests .friend-requests_actions .button,.block.friend-requests .friend-requests_actions .navigation .nav-button>a,.navigation .block.friend-requests .friend-requests_actions .nav-button>a,.block.friend-requests .friend-requests_actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .block.friend-requests .friend-requests_actions .action-delete,.block.friend-requests .friend-requests_actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .block.friend-requests .friend-requests_actions .action-accept,.block.friend-requests .friend-requests_actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .block.friend-requests .friend-requests_actions .action-dismiss {
    margin: 4px
}






.cart-listing {
    background-color: var(--color-medium-dark);
    border-radius: 10px;
    padding: 30px
}

@media screen and (max-width: 500px) {
    .cart-listing {
        border-radius:7px
    }
}

@media screen and (max-width: 1000px) {
    .cart-listing {
        padding:20px
    }
}

@media screen and (max-width: 450px) {
    .cart-listing {
        padding:15px
    }
}

.cart-listing .cart-empty {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    text-align: center
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-empty {
        padding:15px
    }
}

.cart-listing .cart-empty .icon-cart {
    background-color: var(--color);
    margin-bottom: 30px
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-empty .icon-cart {
        margin-bottom:5px;
        transform: scale(.7);
        transform-origin: top
    }
}

.cart-listing .cart-empty h2.title {
    margin-bottom: 30px
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-empty h2.title {
        margin-bottom:15px
    }
}

.cart-listing .cart-empty span.content {
    color: var(--color-light);
    display: flex;
    margin-bottom: 30px;
    max-width: 500px;
    text-align: center
}

.cart-listing .cart-item {
    display: flex;
    flex-direction: column
}

.cart-listing .cart-item:not(:first-child) {
    padding-top: 30px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item:not(:first-child) {
        padding-top:15px
    }
}

.cart-listing .cart-item:not(:last-child) {
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    padding-bottom: 30px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item:not(:last-child) {
        padding-bottom:15px
    }
}

.cart-listing .cart-item .item-container {
    align-items: center;
    display: flex
}

.cart-listing .cart-item .item-container .cover {
    margin-right: 20px
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .cover {
        margin-right:15px
    }
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .cover {
        margin-right:10px
    }
}

.cart-listing .cart-item .item-container .cover picture {
    display: flex
}

.cart-listing .cart-item .item-container .cover picture img {
    border-radius: 7px;
    width: 190px
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .cover picture img {
        border-radius:5px
    }
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .cover picture img {
        width:130px
    }
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .cover picture img {
        width:85px
    }
}

.cart-listing .cart-item .item-container .information {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 20px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .information {
        margin-right:10px
    }
}

.cart-listing .cart-item .item-container .information .name {
    align-items: center;
    display: flex;
    font-size: 15px;
    font-weight: 700
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .information .name {
        font-size:15px
    }
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .information .name {
        font-size:13px
    }
}

.cart-listing .cart-item .item-container .information .name .title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.cart-listing .cart-item .item-container .information .name .platform {
    margin-right: 5px;
    transform: scale(.85);
    transform-origin: left
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .information .name .platform {
        margin-right:0;
        transform: scale(.65)
    }
}

.cart-listing .cart-item .item-container .information .dlc,.cart-listing .cart-item .item-container .information .preorder {
    border: 1px solid var(--color-light);
    border-radius: 3px;
    color: var(--color-light);
    font-size: 10px;
    font-weight: 700;
    margin-right: 7px;
    padding: 2px 4px 1px;
    white-space: nowrap
}

.cart-listing .cart-item .item-container .information .preorder {
    border: 1px solid #478eff;
    color: #478eff
}

@media screen and (max-width: 550px) {
    .cart-listing .cart-item .item-container .information .preorder {
        display:none
    }
}

@media screen and (max-width: 450px) {
    .cart-listing .cart-item .item-container .information .details span {
        display:none
    }
}

.cart-listing .cart-item .item-container .information .type {
    color: var(--color-light);
    font-size: 13px;
    margin-top: 5px
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .information .type {
        margin-top:0
    }
}

.cart-listing .cart-item .item-container .information .date {
    align-items: center;
    color: #478eff;
    display: inline-flex;
    font-size: 13px;
    margin-top: 10px
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .information .date {
        margin-top:7px
    }
}

.cart-listing .cart-item .item-container .information .actions {
    align-items: center;
    display: flex;
    font-size: 13px;
    margin-top: 20px
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .information .actions {
        margin-top:10px
    }
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .information .actions {
        font-size:0;
        margin-top: 2px
    }
}

.cart-listing .cart-item .item-container .information .actions a {
    color: var(--color-light)
}

.cart-listing .cart-item .item-container .information .actions a:hover {
    color: #fff
}

.cart-listing .cart-item .item-container .information .actions a:not(:last-child) {
    border-right: 1px solid hsla(0,0%,100%,.1);
    margin-right: 10px;
    padding-right: 10px
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .information .actions a:not(:last-child) {
        margin-right:5px;
        padding-right: 5px
    }
}

@media screen and (max-width: 500px) {
    .cart-listing .cart-item .item-container .information .actions a:not(:last-child) {
        border-right:0;
        margin-right: 0;
        padding-right: 0
    }
}

.cart-listing .cart-item .item-container .information .actions a .icon-delete {
    background-color: var(--color-light)
}

@media screen and (max-width: 650px) {
    .cart-listing .cart-item .item-container .information .actions a .icon-delete {
        height:15px;
        width: 15px
    }
}

.cart-listing .cart-item .item-container .information .actions a .icon-delete:hover {
    background-color: #fff
}

.cart-listing .cart-item .item-container .price-container {
    align-items: center;
    display: flex;
    margin-left: auto
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .price-container {
        align-items:end;
        flex-direction: column
    }
}

.cart-listing .cart-item .item-container .price-container .select2 {
    margin: 0 0 0 10px;
    width: 60px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .price-container .select2 {
        font-size:13px;
        margin: 5px 0 0;
        width: 57px
    }
}

.cart-listing .cart-item .item-container .price-container .select2 .selection .select2-selection {
    height: 45px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .price-container .select2 .selection .select2-selection {
        height:35px
    }
}

.cart-listing .cart-item .item-container .price-container .select2 .selection .select2-selection:after {
    content: "";
    height: 6px;
    right: 13px;
    top: 20px;
    width: 10px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .price-container .select2 .selection .select2-selection:after {
        top:15px
    }
}

.cart-listing .cart-item .item-container .price-container .select2 .selection .select2-selection .select2-selection__rendered {
    padding-left: 17px
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .price-container .select2 .selection .select2-selection .select2-selection__rendered {
        padding-left:13px
    }
}

.cart-listing .cart-item .item-container .price-container .price {
    font-size: 19px;
    font-weight: 700;
    white-space: nowrap
}

@media screen and (max-width: 1000px) {
    .cart-listing .cart-item .item-container .price-container .price {
        font-size:15px
    }
}

.cart-listing .cart-item .alerts {
    margin-top: 15px;
    width: 100%
}

.cartpage-listing .listing-item {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.cartpage-listing .listing-item:not(:first-child) {
    padding-top: 30px
}

@media screen and (max-width: 1000px) {
    .cartpage-listing .listing-item:not(:first-child) {
        padding-top:15px
    }
}

.cartpage-listing .listing-item:not(:last-child) {
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    padding-bottom: 30px
}

@media screen and (max-width: 1000px) {
    .cartpage-listing .listing-item:not(:last-child) {
        padding-bottom:15px
    }
}

.cartpage-listing .listing-item .cover {
    margin-right: 20px
}

@media screen and (max-width: 650px) {
    .cartpage-listing .listing-item .cover {
        margin-right:15px
    }
}

@media screen and (max-width: 500px) {
    .cartpage-listing .listing-item .cover {
        margin-right:10px
    }
}

.cartpage-listing .listing-item .cover picture {
    display: flex
}

.cartpage-listing .listing-item .cover picture img {
    border-radius: 7px;
    width: 130px
}

@media screen and (max-width: 500px) {
    .cartpage-listing .listing-item .cover picture img {
        border-radius:5px
    }
}

@media screen and (max-width: 650px) {
    .cartpage-listing .listing-item .cover picture img {
        width:100px
    }
}

@media screen and (max-width: 500px) {
    .cartpage-listing .listing-item .cover picture img {
        width:70px
    }
}

.cartpage-listing .listing-item .information {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.cartpage-listing .listing-item .information .name {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width: 1000px) {
    .cartpage-listing .listing-item .information .name {
        font-size:15px
    }
}

@media screen and (max-width: 650px) {
    .cartpage-listing .listing-item .information .name {
        font-size:13px
    }
}

.cartpage-listing .listing-item .information .type {
    color: var(--color-light);
    font-size: 13px
}

.cartpage-listing .listing-item .addtocart {
    color: var(--color-light);
    display: flex;
    font-size: 13px;
    margin-left: auto;
    padding: 10px 0;
    transition: .2s
}

.cartpage-listing .listing-item .addtocart:hover {
    color: #fff
}

.cartpage-listing .listing-item .addtocart:hover .icon-arrow2 {
    background-color: #fff;
    position: relative;
    top: -5px
}

.cartpage-listing .listing-item .addtocart:not(:last-child) {
    border-right: 1px solid hsla(0,0%,100%,.1);
    margin-right: 10px;
    padding-right: 10px
}

.cartpage-listing .listing-item .addtocart span {
    white-space: nowrap
}

.cartpage-listing .listing-item .addtocart .icon-arrow2 {
    background-color: var(--color-light);
    margin-left: 5px;
    position: relative;
    top: 0;
    transform: rotate(270deg) scale(.7);
    transition: .2s
}

.cartpage-listing .listing-item .price {
    font-weight: 700;
    margin-top: 10px
}

@media screen and (max-width: 500px) {
    .cartpage-listing .listing-item .price {
        margin-top:2px
    }
}

.categories-container {
    align-self: center;
    max-width: 1200px;
    width: 100%
}

@media screen and (max-width: 500px) {
    .categories-container .headline .show-more-categories {
        display:none
    }
}

.categories-container .listing-categories .item {
    background-size: cover;
    border-radius: 10px;
    color: #fff;
    display: none;
    font-size: 27px;
    padding-top: 17.4%;
    position: relative
}

@media screen and (max-width: 500px) {
    .categories-container .listing-categories .item {
        border-radius:7px
    }
}

@media screen and (max-width: 1000px) {
    .categories-container .listing-categories .item {
        font-size:23px
    }
}

@media screen and (max-width: 800px) {
    .categories-container .listing-categories .item {
        font-size:19px
    }
}

@media screen and (max-width: 650px) {
    .categories-container .listing-categories .item {
        font-size:17px;
        margin: 15px;
        width: calc(50% - 30px)
    }
}

@media screen and (max-width: 650px) and (max-width:1000px) {
    .categories-container .listing-categories .item {
        margin:10px;
        width: calc(50% - 20px)
    }
}

@media screen and (max-width: 650px) and (max-width:800px) {
    .categories-container .listing-categories .item {
        margin:7.5px;
        width: calc(50% - 15px)
    }
}

@media screen and (max-width: 650px) {
    .categories-container .listing-categories .item.best:nth-child(n+20) {
        display:none
    }
}

@media screen and (max-width: 500px) {
    .categories-container .listing-categories .item {
        display:flex;
        margin: 15px;
        padding-top: 43.4%;
        width: calc(33.33333% - 30px)
    }
}

@media screen and (max-width: 500px) and (max-width:1000px) {
    .categories-container .listing-categories .item {
        margin:10px;
        width: calc(33.33333% - 20px)
    }
}

@media screen and (max-width: 500px) and (max-width:800px) {
    .categories-container .listing-categories .item {
        margin:7.5px;
        width: calc(33.33333% - 15px)
    }
}

.categories-container .listing-categories .item:after {
    background: var(--color-dark);
    border-radius: 10px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .6;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 500px) {
    .categories-container .listing-categories .item:after {
        border-radius:7px
    }
}

.categories-container .listing-categories .item:hover .content .cover {
    top: -30px;
    transform: none
}

@media screen and (max-width: 1000px) {
    .categories-container .listing-categories .item:hover .content .cover {
        top:10px
    }
}

.categories-container .listing-categories .item.best,.categories-container .listing-categories .item.display {
    display: flex
}

.categories-container .listing-categories .item.category58,.categories-container .listing-categories .item.category60 {
    display: none
}

.categories-container .listing-categories .item .content {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding-left: 6%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.categories-container .listing-categories .item .content .name {
    z-index: 1
}

.categories-container .listing-categories .item .content .cover {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    left: 0;
    padding: initial;
    position: absolute;
    right: 0;
    top: -20px;
    transform-origin: bottom right;
    transition: .3s
}

@media screen and (max-width: 1000px) {
    .categories-container .listing-categories .item .content .cover {
        top:10px
    }
}

.categories-container .more-categories {
    display: none;
    width: 100%
}

.contact-container {
    align-self: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-top: 200px;
    max-width: 1200px;
    max-width: 800px;
    width: 100%
}

@media screen and (max-width: 1000px) {
    .contact-container {
        margin-top:75px
    }
}

.contact-container .error-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.contact-container .error-container .alerts {
    display: none;
    margin-bottom: 20px
}

.contact-container .contact-login {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px
}

.contact-container .contact-login .button {
    margin-top: 40px
}

.contact-container .warning-block {
    margin-top: 60px
}

.contact-container .answers .contact {
    display: flex;
    flex-direction: column
}

.contact-container .answers .contact .item {
    background: var(--color-medium-dark);
    border-radius: 10px;
    margin-bottom: 30px
}

@media screen and (max-width: 500px) {
    .contact-container .answers .contact .item {
        border-radius:7px
    }
}

@media screen and (max-width: 800px) {
    .contact-container .answers .contact .item {
        margin-bottom:15px
    }
}

.contact-container .answers .contact .item:last-of-type {
    margin-bottom: 0
}

.contact-container .answers .contact .item.ig-ticket-archived {
    display: none;
    order: 1
}

.contact-container .answers .contact .item .details {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 30px
}

@media screen and (max-width: 800px) {
    .contact-container .answers .contact .item .details {
        padding:15px
    }
}

.contact-container .answers .contact .item .details:hover .icon-search {
    background-color: var(--color)
}

.contact-container .answers .contact .item .details .status .open {
    color: #478eff
}

.contact-container .answers .contact .item .details .status .answered {
    color: #25de57
}

.contact-container .answers .contact .item .details .status .archived {
    color: #ff5400
}

@media screen and (max-width: 500px) {
    .contact-container .answers .contact .item .details .update {
        display:none
    }
}

.contact-container .answers .contact .item .details .ig-tickets-arrow {
    transform: rotate(90deg)
}

.contact-container .answers .contact .item .message {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 30px
}

@media screen and (max-width: 800px) {
    .contact-container .answers .contact .item .message {
        padding:15px
    }
}

.contact-container .answers .contact .item .message.ig-tickets-msg-row {
    display: none
}

.contact-container .answers .contact .item .message .unit {
    align-self: flex-end;
    background-color: var(--color-very-dark);
    border-radius: 10px;
    color: #fff;
    margin-bottom: 20px;
    max-width: 600px;
    padding: 30px
}

@media screen and (max-width: 500px) {
    .contact-container .answers .contact .item .message .unit {
        border-radius:7px
    }
}

.contact-container .answers .contact .item .message .unit.staff {
    align-self: flex-start;
    background-color: #478eff;
    color: #fff
}

.contact-container .answers .contact .item .message .unit a {
    text-decoration: underline
}

.contact-container .answers .contact .item .message .unit a:hover {
    color: #fff;
    opacity: .7
}

.contact-container .answers .contact .item .message .unit .date {
    font-size: 13px;
    margin-bottom: 10px;
    opacity: .5
}

.contact-container .answers .contact .item .message .unit small {
    color: var(--color);
    font-size: medium
}

.contact-container .answers .contact .item .message .action {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.contact-container .answers .contact .item .message .action .buttons {
    display: flex;
    justify-content: center;
    width: 100%
}

@media screen and (max-width: 600px) {
    .contact-container .answers .contact .item .message .action .buttons {
        flex-direction:column
    }
}

.contact-container .answers .contact .item .message .action .buttons .button-secondary {
    margin-right: 15px
}

@media screen and (max-width: 600px) {
    .contact-container .answers .contact .item .message .action .buttons .button-secondary {
        margin-bottom:15px;
        margin-right: 0
    }
}

.contact-container .answers .contact .item .replyform form {
    border-top: 1px solid rgba(104,197,255,.1);
    padding: 30px
}

.contact-container .answers .contact .item .replyform form .text {
    display: flex
}

.contact-container .answers .contact .item .replyform form .text textarea {
    height: 100px
}

.contact-container .answers .contact .item .replyform form .text .button {
    height: auto;
    margin-left: 20px
}

.contact-container .answers .contact .item .replyform form .file {
    margin-top: 10px
}

.contact-container .answers .contact .item .replyform form .file div {
    margin-bottom: 10px
}

.contact-container .answers .contact .item .replyform form .close-form {
    display: flex;
    justify-content: center;
    padding-top: 10px;
    width: 100%
}

.contact-container .faq {
    display: flex;
    flex-direction: column
}

.contact-container .faq h3 {
    margin: 0
}

.contact-container .faq li {
    align-items: center;
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    color: var(--color-light);
    display: flex;
    justify-content: space-between;
    margin-bottom: 0!important;
    margin-top: 0!important;
    padding: 30px 0
}

@media screen and (max-width: 800px) {
    .contact-container .faq li {
        padding:15px 0
    }
}

.contact-container .faq li:not(.latest) {
    cursor: pointer
}

.contact-container .faq li:hover .icon-search {
    background-color: var(--color)
}

.contact-container .faq li:first-of-type {
    border-top: 1px solid hsla(0,0%,100%,.1)
}

.contact-container .faq li.latest h3 {
    margin-bottom: 20px
}

.contact-container .faq li.latest .icon-search {
    display: none
}

.contact-container .faq li .align {
    display: flex;
    flex-direction: column;
    width: 100%
}

.contact-container .faq li .align h3 {
    color: #ff5400
}

body.neon .contact-container .faq li .align h3 {
    color: #3483ff
}

.contact-container .faq li .align span {
    margin-top: 5px
}

.contact-container .faq li .align p {
    line-height: 20px
}

.contact-container .faq .header-back {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-bottom: 30px
}

.contact-container .faq .header-back .button {
    height: 60px;
    margin-right: 10px;
    padding: 0;
    width: 60px
}

@media screen and (max-width: 1000px) {
    .contact-container .faq .header-back .button {
        height:40px;
        width: 40px
    }
}

.contact-container .faq .header-back .button .icon-arrow {
    transform: rotate(180deg)
}

@media screen and (max-width: 1000px) {
    .contact-container .faq .header-back .button .icon-arrow {
        transform:rotate(180deg) scale(.7)
    }
}

.contact-container .contact-post {
    padding-top: 40px
}

.contact-container .contact-post .ig-contact-fields {
    margin-bottom: 20px
}

.contact-container .contact-post .ig-contact-textarea {
    height: auto
}

.contact-container .contact-post .select-game {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.contact-container .contact-post .select-game .ig-contact-field-wrapper {
    width: 100%
}

.contact-container .contact-post .select-game .used-code-question {
    margin-top: 15px
}

.contact-container .contact-post .select-game .refund-answer,.contact-container .contact-post .select-game .refund-question {
    margin: 10px 0
}

.contact-container .contact-post .ig-contact-normal-fields {
    margin-bottom: 30px
}

.contact-container .contact-post .ig-contact-field-wrapper .ig-contact-text-title {
    margin: 15px 0
}

.contact-container .contact-post .ig-contact-field-wrapper .ig-contact-text-title a {
    text-decoration: underline
}

.contact-container .contact-post .ig-contact-field-wrapper .select2 {
    width: 100%
}

.contact-container .contact-post .ig-contact-field-wrapper .select2 .select2-selection__rendered {
    padding-right: 45px
}

.contact-container .contact-post .ig-contact-validate {
    text-align: center
}

.contact-container .ig-archived-messages {
    display: inline-block;
    margin-top: 15px
}

.aliasing {
    background-color: var(--color-very-dark);
    color: var(--color-light);
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px;
    text-align: center
}

@media screen and (max-width: 1000px) {
    .aliasing {
        margin-left:-20px;
        margin-right: -20px
    }
}

@media screen and (max-width: 800px) {
    .aliasing {
        margin-left:-15px;
        margin-right: -15px
    }
}

@media screen and (max-width: 1000px) {
    .aliasing {
        padding:20px
    }
}

@media screen and (max-width: 450px) {
    .aliasing {
        padding:15px
    }
}

.contest-container {
    align-self: center;
    display: flex;
    flex-direction: column;
    margin-top: 200px;
    max-width: 1200px;
    width: 100%
}

@media screen and (max-width: 1000px) {
    .contest-container {
        margin-top:75px
    }
}

.contest-container.result img {
    border-radius: 10px
}


























.block.friend-requests .user-avatar {
    border-radius: 50%;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 7px)
}

.block.friend-requests .user-avatar:after {
    content: '';
    display: block;
    padding-bottom: 100%
}

.block.friend-requests .user-avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .block.friend-requests:after {
        bottom:30px;
        height: 100px;
        left: 30px;
        right: 30px
    }

    .block.friend-requests .friend-requests_item {
        padding: 20px
    }

    .block.friend-requests .friend-requests_name {
        font-size: 2rem
    }

    .block.friend-requests .friend-requests_member-since {
        font-size: 1.2rem
    }

    .block.friend-requests .friend-requests_avatar {
        margin-right: 20px
    }

    .block.friend-requests .friend-requests_actions {
        align-items: center;
        display: flex
    }
}

@media only screen and (min-width: 768px) {
    .block.friend-requests .friend-requests_name {
        font-size:2.8rem
    }

    .block.friend-requests .friend-requests_member-since {
        font-size: 1.4rem
    }
}

.block.block-dashboard-platforms {
    max-width: 1260px;
    overflow: auto
}

.block.block-dashboard-platforms:before {
    background-color: #0c0020;
    box-shadow: 0 0 12px 1px rgba(100,162,235,.36);
    content: '';
    position: absolute;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%,-50%) rotate(45deg);
    top: 0
}

.block.block-dashboard-platforms:after {
    background-color: #0c0020;
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 20px;
    left: 0
}

.block.dashboard-steam h2 {
    font-weight: 400;
    margin: 0
}

.block.dashboard-steam h2+* {
    margin-top: 10px
}

.block.dashboard-steam .steam-block+.steam-block {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 20px;
    padding-top: 20px
}

.block.dashboard-steam .steam-game {
    align-items: stretch;
    background-color: rgba(255,255,255,.1);
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 10px;
    width: 100%
}

.block.dashboard-steam .steam-game+.steam-game {
    margin-top: 10px
}

.block.dashboard-steam .steam-game a {
    color: inherit
}

.block.dashboard-steam .steam-game a:hover,.block.dashboard-steam .steam-game a:focus {
    text-decoration: none
}

.block.dashboard-steam .steam-game_main {
    align-items: stretch;
    display: flex
}

.block.dashboard-steam .steam-game_image {
    flex-basis: 150px;
    flex-grow: 0;
    max-width: 150px
}

.block.dashboard-steam .steam-game_text {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    padding-left: 14px
}

.block.dashboard-steam .steam-game_time {
    font-size: 1rem;
    margin-top: 4px;
    opacity: .5
}

.block.dashboard-steam .steam-game_achievements {
    font-size: 1rem;
    margin-top: 5px
}

.block.dashboard-steam .achievements {
    margin-bottom: 4px
}

.block.dashboard-steam .achievements img {
    width: 32px;
    height: auto;
    vertical-align: top
}

.block.dashboard-steam .achievements img:nth-child(5)~img {
    display: none
}

.block.dashboard-steam .achievements img:nth-child(6)~.achievements_more {
    display: inline-block
}

.block.dashboard-steam .achievements .achievements_more {
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 5%;
    display: none;
    position: relative;
    width: 32px;
    height: 32px;
    vertical-align: top
}

.block.dashboard-steam .achievements .achievements_more:before,.block.dashboard-steam .achievements .achievements_more:after {
    background-color: #fff;
    content: '';
    position: absolute;
    height: 2px;
    width: 40%;
    top: 50%;
    left: 50%
}

.block.dashboard-steam .achievements .achievements_more:before {
    transform: translate(-50%,-50%)
}

.block.dashboard-steam .achievements .achievements_more:after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.block.dashboard-steam .steam-friends,.block.dashboard-steam .steam-groups {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.block.dashboard-steam .steam-friends a,.block.dashboard-steam .steam-groups a {
    color: inherit
}

.block.dashboard-steam .steam-friends img,.block.dashboard-steam .steam-groups img {
    border-radius: 3px;
    width: 48px
}

.block.dashboard-steam .steam-friends .steam-friend,.block.dashboard-steam .steam-friends .steam-group,.block.dashboard-steam .steam-groups .steam-friend,.block.dashboard-steam .steam-groups .steam-group {
    flex-basis: 50%;
    font-size: 1.2rem;
    max-width: 50%;
    padding: 10px
}

.block.dashboard-steam .steam-friends .steam-friend a,.block.dashboard-steam .steam-friends .steam-group a,.block.dashboard-steam .steam-groups .steam-friend a,.block.dashboard-steam .steam-groups .steam-group a {
    align-items: center;
    background-color: rgba(255,255,255,.1);
    border-radius: 3px 0 0 3px;
    display: block;
    display: flex
}

.block.dashboard-steam .steam-friends .steam-friend a span,.block.dashboard-steam .steam-friends .steam-group a span,.block.dashboard-steam .steam-groups .steam-friend a span,.block.dashboard-steam .steam-groups .steam-group a span {
    padding: 0 10px
}

.block.dashboard-steam .steam-profile {
    color: #fff
}

.block.dashboard-steam .steam-profile a {
    color: inherit
}

.block.dashboard-steam .steam-profile img {
    width: 64px
}

.block.dashboard-steam .steam-profile .steam-profile_link {
    align-items: center;
    display: flex;
    font-size: 2rem
}

.block.dashboard-steam .steam-profile .steam-profile_link:focus,.block.dashboard-steam .steam-profile .steam-profile_link:hover {
    text-decoration: none
}

.block.dashboard-steam .steam-profile .steam-profile_name {
    padding-left: .5em
}

.block.dashboard-steam .steam-profile .steam-profile_level {
    font-size: .5em;
    opacity: .5
}

@media only screen and (min-width: 640px) {
    .block.dashboard-steam {
        padding:0 20px 20px
    }

    .block.dashboard-steam .steam-friends .steam-friend,.block.dashboard-steam .steam-friends .steam-group,.block.dashboard-steam .steam-groups .steam-friend,.block.dashboard-steam .steam-groups .steam-group {
        flex-basis: 33.333%;
        max-width: 33.333%
    }
}

@media only screen and (min-width: 768px) {
    .block.dashboard-steam .steam-game {
        align-items:flex-start;
        flex-direction: row
    }

    .block.dashboard-steam .steam-game_achievements {
        text-align: right;
        flex-basis: 0;
        flex-grow: 1;
        margin-top: 0;
        margin-left: auto
    }

    .block.dashboard-steam .steam-profile img {
        width: 96px
    }

    .block.dashboard-steam .steam-profile .steam-profile_link {
        font-size: 3rem
    }
}

@media only screen and (min-width: 1024px) {
    .block.dashboard-steam .steam-friends .steam-friend,.block.dashboard-steam .steam-friends .steam-group,.block.dashboard-steam .steam-groups .steam-friend,.block.dashboard-steam .steam-groups .steam-group {
        flex-basis:25%;
        max-width: 25%
    }

    .block.dashboard-steam .achievements img:nth-child(5)~img {
        display: inline-block
    }

    .block.dashboard-steam .achievements img:nth-child(6)~.achievements_more {
        display: none
    }

    .block.dashboard-steam .achievements img:nth-child(8)~img {
        display: none
    }

    .block.dashboard-steam .achievements img:nth-child(9)~.achievements_more {
        display: inline-block
    }
}

.modal-popup.account-delete .input-wrap {
    display: block;
    max-width: 375px;
    margin-top: 20px;
    margin-inline:auto}

.modal-popup.account-delete .modal-footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 30px
}

.modal-popup.account-delete .modal-footer .action {
    max-width: 375px;
    width: 100%
}

.modal-popup.account-delete .button-link,.modals-wrapper .modal-popup.account-delete .action-link {
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1em;
    order: 99;
    text-decoration: none
}

.modal-popup.account-delete [type=text] {
    box-shadow: inset 0 0 0 #ff350d,0 0 0 #ff350d;
    transition: border-color .4s,box-shadow .4s
}

.modal-popup.account-delete [type=text].__error {
    border-color: #ff350d;
    box-shadow: inset 0 0 5px #ff350d,0 0 5px #ff350d
}

@media only screen and (min-width: 768px) {
    .modal-popup.account-delete .button-link,.modals-wrapper .modal-popup.account-delete .action-link {
        font-size:2rem
    }
}

.lof-social-login .lof-social-login-or {
    font-family: quantico,sans-serif;
    font-size: 1.6rem;
    letter-spacing: .0666em;
    margin: 20px 0
}

.lof-social-login .actions-toolbar {
    margin: 0;
    padding: 6px;
    text-align: center;
    flex-direction: column;
    align-items: stretch
}

.lof-social-login .actions-toolbar .primary {
    margin: 0
}

.lof-social-login .actions-toolbar .button,.lof-social-login .actions-toolbar .navigation .nav-button>a,.navigation .lof-social-login .actions-toolbar .nav-button>a,.lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .actions-toolbar .action-delete,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-accept,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-dismiss {
    padding: 10px;
    position: relative;
    width: 100%
}

.lof-social-login .actions-toolbar .button:hover,.lof-social-login .actions-toolbar .navigation .nav-button>a:hover,.navigation .lof-social-login .actions-toolbar .nav-button>a:hover,.lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .actions-toolbar .action-delete:hover,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-accept:hover,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-dismiss:hover {
    background-image: none
}

.lof-social-login .actions-toolbar .button i,.lof-social-login .actions-toolbar .navigation .nav-button>a i,.navigation .lof-social-login .actions-toolbar .nav-button>a i,.lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .actions-toolbar .action-delete i,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-accept i,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-dismiss i {
    background-position: center center;
    background-size: contain;
    left: 34px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 12px;
    height: 12px
}

.lof-social-login .actions-toolbar .button span,.lof-social-login .actions-toolbar .navigation .nav-button>a span,.navigation .lof-social-login .actions-toolbar .nav-button>a span,.lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete span,.cart-items .cart-items-item .product-item-error .lof-social-login .actions-toolbar .action-delete span,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept span,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-accept span,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss span,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-dismiss span {
    display: block
}

.lof-social-login .facebook-login .button,.lof-social-login .facebook-login .navigation .nav-button>a,.navigation .lof-social-login .facebook-login .nav-button>a,.lof-social-login .facebook-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .facebook-login .action-delete,.lof-social-login .facebook-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .facebook-login .action-accept,.lof-social-login .facebook-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .facebook-login .action-dismiss {
    background-color: #293067;
    background-image: linear-gradient(to top,#293067 0%,#2b4a91 100%);
    border-color: #293067
}

.lof-social-login .facebook-login .button:hover,.lof-social-login .facebook-login .navigation .nav-button>a:hover,.navigation .lof-social-login .facebook-login .nav-button>a:hover,.lof-social-login .facebook-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .facebook-login .action-delete:hover,.lof-social-login .facebook-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .facebook-login .action-accept:hover,.lof-social-login .facebook-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .facebook-login .action-dismiss:hover {
    background-color: #2f3772;
    background-image: linear-gradient(to top,#2f3772 0%,#3a5eaf 100%)
}

.lof-social-login .facebook-login .button i,.lof-social-login .facebook-login .navigation .nav-button>a i,.navigation .lof-social-login .facebook-login .nav-button>a i,.lof-social-login .facebook-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .facebook-login .action-delete i,.lof-social-login .facebook-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .facebook-login .action-accept i,.lof-social-login .facebook-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .facebook-login .action-dismiss i {
    background-image: url(../images/icons/login/facebook.svg)
}

.lof-social-login .google-login .button,.lof-social-login .google-login .navigation .nav-button>a,.navigation .lof-social-login .google-login .nav-button>a,.lof-social-login .google-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .google-login .action-delete,.lof-social-login .google-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .google-login .action-accept,.lof-social-login .google-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .google-login .action-dismiss {
    background-color: #bf3426;
    background-image: linear-gradient(to top,#bf3426 0%,#e3584a 100%);
    border-color: #bf3426
}

.lof-social-login .google-login .button:hover,.lof-social-login .google-login .navigation .nav-button>a:hover,.navigation .lof-social-login .google-login .nav-button>a:hover,.lof-social-login .google-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .google-login .action-delete:hover,.lof-social-login .google-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .google-login .action-accept:hover,.lof-social-login .google-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .google-login .action-dismiss:hover {
    background-color: #d14234;
    background-image: linear-gradient(to top,#d14234 0%,#ff7769 100%)
}

.lof-social-login .google-login .button i,.lof-social-login .google-login .navigation .nav-button>a i,.navigation .lof-social-login .google-login .nav-button>a i,.lof-social-login .google-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .google-login .action-delete i,.lof-social-login .google-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .google-login .action-accept i,.lof-social-login .google-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .google-login .action-dismiss i {
    background-image: url(../images/icons/login/google.svg)
}

.lof-social-login .steam-login .button,.lof-social-login .steam-login .navigation .nav-button>a,.navigation .lof-social-login .steam-login .nav-button>a,.lof-social-login .steam-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .steam-login .action-delete,.lof-social-login .steam-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .steam-login .action-accept,.lof-social-login .steam-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .steam-login .action-dismiss {
    background-color: #06193c;
    background-image: linear-gradient(to top,#06193c 0%,#1383b4 100%);
    border-color: #06193c
}

.lof-social-login .steam-login .button:hover,.lof-social-login .steam-login .navigation .nav-button>a:hover,.navigation .lof-social-login .steam-login .nav-button>a:hover,.lof-social-login .steam-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .steam-login .action-delete:hover,.lof-social-login .steam-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .steam-login .action-accept:hover,.lof-social-login .steam-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .steam-login .action-dismiss:hover {
    background-color: #09204c;
    background-image: linear-gradient(to top,#09204c 0%,#239bcf 100%)
}

.lof-social-login .steam-login .button i,.lof-social-login .steam-login .navigation .nav-button>a i,.navigation .lof-social-login .steam-login .nav-button>a i,.lof-social-login .steam-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .steam-login .action-delete i,.lof-social-login .steam-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .steam-login .action-accept i,.lof-social-login .steam-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .steam-login .action-dismiss i {
    background-image: url(../images/icons/login/steam.svg)
}

.lof-social-login .twitch-login .button,.lof-social-login .twitch-login .navigation .nav-button>a,.navigation .lof-social-login .twitch-login .nav-button>a,.lof-social-login .twitch-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .twitch-login .action-delete,.lof-social-login .twitch-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .twitch-login .action-accept,.lof-social-login .twitch-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .twitch-login .action-dismiss {
    background-color: #8739f8;
    background-image: linear-gradient(to top,#8739f8 0%,#ab72ff 100%);
    border-color: #8739f8
}

.lof-social-login .twitch-login .button:hover,.lof-social-login .twitch-login .navigation .nav-button>a:hover,.navigation .lof-social-login .twitch-login .nav-button>a:hover,.lof-social-login .twitch-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .twitch-login .action-delete:hover,.lof-social-login .twitch-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .twitch-login .action-accept:hover,.lof-social-login .twitch-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .twitch-login .action-dismiss:hover {
    background-color: #9c58ff;
    background-image: linear-gradient(to top,#9c58ff 0%,#bf93ff 100%)
}

.lof-social-login .twitch-login .button i,.lof-social-login .twitch-login .navigation .nav-button>a i,.navigation .lof-social-login .twitch-login .nav-button>a i,.lof-social-login .twitch-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .twitch-login .action-delete i,.lof-social-login .twitch-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .twitch-login .action-accept i,.lof-social-login .twitch-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .twitch-login .action-dismiss i {
    background-image: url(../images/icons/login/twitch.svg)
}

.lof-social-login .twitter-login .button,.lof-social-login .twitter-login .navigation .nav-button>a,.navigation .lof-social-login .twitter-login .nav-button>a,.lof-social-login .twitter-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .twitter-login .action-delete,.lof-social-login .twitter-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .twitter-login .action-accept,.lof-social-login .twitter-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .twitter-login .action-dismiss {
    background-color: #386fbb;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    border-color: #386fbb
}

.lof-social-login .twitter-login .button:hover,.lof-social-login .twitter-login .navigation .nav-button>a:hover,.navigation .lof-social-login .twitter-login .nav-button>a:hover,.lof-social-login .twitter-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .twitter-login .action-delete:hover,.lof-social-login .twitter-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .twitter-login .action-accept:hover,.lof-social-login .twitter-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .twitter-login .action-dismiss:hover {
    background-color: #4b86d7;
    background-image: linear-gradient(to top,#4b86d7 0%,#6cb8ff 100%)
}

.lof-social-login .twitter-login .button i,.lof-social-login .twitter-login .navigation .nav-button>a i,.navigation .lof-social-login .twitter-login .nav-button>a i,.lof-social-login .twitter-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .twitter-login .action-delete i,.lof-social-login .twitter-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .twitter-login .action-accept i,.lof-social-login .twitter-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .twitter-login .action-dismiss i {
    background-image: url(../images/icons/login/twitter.svg)
}

.lof-social-login .amazon-login .button,.lof-social-login .amazon-login .navigation .nav-button>a,.navigation .lof-social-login .amazon-login .nav-button>a,.lof-social-login .amazon-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .amazon-login .action-delete,.lof-social-login .amazon-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .amazon-login .action-accept,.lof-social-login .amazon-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .amazon-login .action-dismiss {
    background-color: #ffb72b;
    background-image: linear-gradient(to top,#ffb72b 0%,#fccf62 100%);
    border-color: #ffb72b
}

.lof-social-login .amazon-login .button:hover,.lof-social-login .amazon-login .navigation .nav-button>a:hover,.navigation .lof-social-login .amazon-login .nav-button>a:hover,.lof-social-login .amazon-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .amazon-login .action-delete:hover,.lof-social-login .amazon-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .amazon-login .action-accept:hover,.lof-social-login .amazon-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .amazon-login .action-dismiss:hover {
    background-color: #ffbe40;
    background-image: linear-gradient(to top,#ffbe40 0%,#ffdf91 100%)
}

.lof-social-login .amazon-login .button i,.lof-social-login .amazon-login .navigation .nav-button>a i,.navigation .lof-social-login .amazon-login .nav-button>a i,.lof-social-login .amazon-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .amazon-login .action-delete i,.lof-social-login .amazon-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .amazon-login .action-accept i,.lof-social-login .amazon-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .amazon-login .action-dismiss i {
    background-image: url(../images/icons/login/amazon.svg)
}

.lof-social-login .battlenet-login .button,.lof-social-login .battlenet-login .navigation .nav-button>a,.navigation .lof-social-login .battlenet-login .nav-button>a,.lof-social-login .battlenet-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .battlenet-login .action-delete,.lof-social-login .battlenet-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .battlenet-login .action-accept,.lof-social-login .battlenet-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .battlenet-login .action-dismiss {
    background-color: #2a478c;
    background-image: linear-gradient(to top,#2a478c 0%,#45a2f9 100%);
    border-color: #2a478c
}

.lof-social-login .battlenet-login .button:hover,.lof-social-login .battlenet-login .navigation .nav-button>a:hover,.navigation .lof-social-login .battlenet-login .nav-button>a:hover,.lof-social-login .battlenet-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .battlenet-login .action-delete:hover,.lof-social-login .battlenet-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .battlenet-login .action-accept:hover,.lof-social-login .battlenet-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .battlenet-login .action-dismiss:hover {
    background-color: #34549f;
    background-image: linear-gradient(to top,#34549f 0%,#67b6ff 100%)
}

.lof-social-login .battlenet-login .button i,.lof-social-login .battlenet-login .navigation .nav-button>a i,.navigation .lof-social-login .battlenet-login .nav-button>a i,.lof-social-login .battlenet-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .battlenet-login .action-delete i,.lof-social-login .battlenet-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .battlenet-login .action-accept i,.lof-social-login .battlenet-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .battlenet-login .action-dismiss i {
    background-image: url(../images/icons/login/battle-dot-net.svg)
}

.lof-social-login .whatsapp-login .button,.lof-social-login .whatsapp-login .navigation .nav-button>a,.navigation .lof-social-login .whatsapp-login .nav-button>a,.lof-social-login .whatsapp-login .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .whatsapp-login .action-delete,.lof-social-login .whatsapp-login .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .whatsapp-login .action-accept,.lof-social-login .whatsapp-login .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .whatsapp-login .action-dismiss {
    background-color: #2bb927;
    background-image: linear-gradient(to top,#2bb927 0%,#40e35e 100%);
    border-color: #2bb927
}

.lof-social-login .whatsapp-login .button:hover,.lof-social-login .whatsapp-login .navigation .nav-button>a:hover,.navigation .lof-social-login .whatsapp-login .nav-button>a:hover,.lof-social-login .whatsapp-login .cart-items .cart-items-item .product-item-error .action-delete:hover,.cart-items .cart-items-item .product-item-error .lof-social-login .whatsapp-login .action-delete:hover,.lof-social-login .whatsapp-login .modals-wrapper .modal-popup .action-accept:hover,.modals-wrapper .modal-popup .lof-social-login .whatsapp-login .action-accept:hover,.lof-social-login .whatsapp-login .modals-wrapper .modal-popup .action-dismiss:hover,.modals-wrapper .modal-popup .lof-social-login .whatsapp-login .action-dismiss:hover {
    background-color: #2bb927;
    background-image: linear-gradient(to top,#2bb927 0%,#40e35e 100%)
}

.lof-social-login .whatsapp-login .button i,.lof-social-login .whatsapp-login .navigation .nav-button>a i,.navigation .lof-social-login .whatsapp-login .nav-button>a i,.lof-social-login .whatsapp-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .whatsapp-login .action-delete i,.lof-social-login .whatsapp-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .whatsapp-login .action-accept i,.lof-social-login .whatsapp-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .whatsapp-login .action-dismiss i {
    background-image: url(../images/icons/login/whatsapp.svg)
}

.lof-social-login .paypal-login .button i,.lof-social-login .paypal-login .navigation .nav-button>a i,.navigation .lof-social-login .paypal-login .nav-button>a i,.lof-social-login .paypal-login .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .paypal-login .action-delete i,.lof-social-login .paypal-login .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .paypal-login .action-accept i,.lof-social-login .paypal-login .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .paypal-login .action-dismiss i {
    background-image: url(../images/icons/login/paypal.svg)
}

@media only screen and (min-width: 768px) {
    .lof-social-login .lof-social-login-or {
        font-size:2.4rem;
        margin: 30px 0
    }

    .lof-social-login .actions-toolbar .button,.lof-social-login .actions-toolbar .navigation .nav-button>a,.navigation .lof-social-login .actions-toolbar .nav-button>a,.lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .lof-social-login .actions-toolbar .action-delete,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-accept,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-dismiss {
        font-size: 1.4rem
    }

    .lof-social-login .actions-toolbar .button i,.lof-social-login .actions-toolbar .navigation .nav-button>a i,.navigation .lof-social-login .actions-toolbar .nav-button>a i,.lof-social-login .actions-toolbar .cart-items .cart-items-item .product-item-error .action-delete i,.cart-items .cart-items-item .product-item-error .lof-social-login .actions-toolbar .action-delete i,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-accept i,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-accept i,.lof-social-login .actions-toolbar .modals-wrapper .modal-popup .action-dismiss i,.modals-wrapper .modal-popup .lof-social-login .actions-toolbar .action-dismiss i {
        width: 18px;
        height: 18px
    }
}

.affiliates-banner-frame .zEWidget-launcher {
    display: none!important
}

.affiliates-filter {
    align-items: center;
    display: flex
}

.affiliates-filter ul {
    margin: 0
}

.affiliates-filter li {
    display: inline-block;
    list-style: none
}

.affiliates-filter li:not(:last-child) {
    margin-right: 10px
}

#affiliate-banner .product-items-1:not(.slick-initialized) .product-item,#affiliate-banner .product-items-2:not(.slick-initialized) .product-item,#affiliate-banner .product-items-3:not(.slick-initialized) .product-item {
    display: none;
    flex-basis: 100%;
    max-width: 100%
}

#affiliate-banner .product-items-1:not(.slick-initialized) .product-item:first-child {
    display: flex
}

#affiliate-banner .product-items-2:not(.slick-initialized) .product-item:nth-child(1),#affiliate-banner .product-items-2:not(.slick-initialized) .product-item:nth-child(2) {
    display: flex;
    flex-basis: 50%;
    max-width: 50%
}

#affiliate-banner .product-items-3:not(.slick-initialized) .product-item:nth-child(1),#affiliate-banner .product-items-3:not(.slick-initialized) .product-item:nth-child(2),#affiliate-banner .product-items-3:not(.slick-initialized) .product-item:nth-child(3) {
    display: flex;
    flex-basis: 33.333%;
    max-width: 33.333%
}

#affiliate-banner .product-item {
    flex-basis: 100%;
    max-width: 100%
}

#affiliate-banner .product-item a:focus {
    outline: none
}

#affiliate-banner .product-item .product-item-name {
    display: block
}

#affiliate-banner .product-item .product-item-inner {
    margin-top: auto;
    padding-bottom: 12px
}

#affiliate-banner .button,#affiliate-banner .navigation .nav-button>a,.navigation #affiliate-banner .nav-button>a,#affiliate-banner .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error #affiliate-banner .action-delete,#affiliate-banner .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup #affiliate-banner .action-accept,#affiliate-banner .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup #affiliate-banner .action-dismiss {
    width: 100%
}

#affiliate-banner .slick-slider {
    overflow: hidden;
    position: relative
}

#affiliate-banner .slick-slider .slick-list {
    min-width: 100%
}

#affiliate-banner .slick-slider .slick-track {
    align-items: stretch;
    display: flex
}

#affiliate-banner .slick-slider .slick-slide:focus {
    outline: none
}

.form.form-affiliate-login .actions-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.form.form-affiliate-login .remind {
    color: #525282;
    font-size: 1.2rem;
    letter-spacing: .05em;
    text-decoration: underline;
    text-transform: uppercase
}

.form.form-affiliate-login .remind:hover {
    text-decoration: none
}

.form.form-affiliate-login .response {
    font-size: 1.2rem
}

.form.form-affiliate-login .error {
    color: #ff350d;
    margin-bottom: -15px
}

.form.form-affiliate-login .success {
    color: #0e9b72;
    margin-bottom: -15px
}

.affiliates-signup-form_inner .signup-form {
    margin: 30px auto 60px;
    max-width: 600px
}

.affiliates-signup-form_inner .signup-form:before {
    left: -150px
}

.affiliates-signup-form_inner .signup-form:after {
    right: -150px;
    z-index: 0
}

.affiliates-signup-form_inner .signup-form .fieldset {
    position: relative;
    z-index: 1
}


.breadcrumb-title{
    display:none;
}







.affiliates-signup-form_inner .signup-form .fieldset .legend {
    margin: 0 auto 30px;
    text-align: center
}

.affiliates-signup-form_inner .signup-form .fieldset .legend span {
    margin-top: 60px
}

.affiliates-signup-form_inner .signup-form .fieldset .legend:first-child span {
    margin-top: 0;
    position: relative;
    top: -20px
}

.affiliates-signup-form_inner .signup-form strong {
    font-weight: 400
}

.affiliates-signup-form_inner .signup-form label {
    color: #525282;
    display: block;
    font-family: quantico,sans-serif;
    font-size: 1.2rem;
    letter-spacing: .05em;
    line-height: 1.333;
    margin-top: 15px;
    text-transform: uppercase
}

.affiliates-signup-form_inner .signup-form .action.primary {
    display: block;
    margin: 45px auto 0
}

.affiliates-signup-form_inner .signup-form .tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    z-index: 2
}

.affiliates-signup-form_inner .signup-form .tooltip-field {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.affiliates-signup-form_inner .signup-form .tooltip-field:hover .tooltip-message {
    height: auto;
    opacity: 1;
    transition: opacity .5s;
    width: 100%
}

.affiliates-signup-form_inner .signup-form .tooltip-message {
    background: #0c0020;
    font-size: 1.2rem;
    height: 0;
    opacity: 0;
    padding: 10px;
    position: absolute;
    top: 100%;
    transition: opacity .3s ease 0s,width .1s ease .3s;
    width: 0;
    z-index: 1
}

.affiliates-signup-form_inner .signup-form .tooltip-message.show {
    height: auto;
    opacity: 1;
    transition: opacity .5s;
    width: 100%
}

.affiliates-signup-form_inner .signup-form .field.choice {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    margin-top: 15px
}

.affiliates-signup-form_inner .signup-form .field.choice label {
    flex: 1;
    margin-left: 15px;
    margin-top: 0
}

.affiliates-signup-form_inner .signup-form .field.choice div.mage-error {
    order: 99
}

.affiliates-signup-form_inner .signup-form .terms {
    background: rgba(31,20,61,.5);
    font-size: 1.4rem;
    margin: 30px 0;
    max-height: 200px;
    overflow-y: scroll;
    padding: 0 20px
}

.storyblok-page {
    --sb-gap: 20px;
    --sb-block: 20px;
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: var(--sb-gap)
}

@media only screen and (min-width: 768px) {
    .storyblok-page {
        --sb-gap: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .storyblok-page {
        --sb-gap: 45px
    }
}

.storyblok-row {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: var(--sb-gap)
}

.storyblok-row.collapsed {
    margin-top: calc(0px - var(--sb-gap))
}

.storyblok-row.negative {
    margin-top: calc(0px - calc(var(--sb-gap) * 2))
}

.storyblok-row.double {
    margin-top: var(--sb-gap);
    margin-bottom: var(--sb-gap)
}

.storyblok-row.compress {
    margin-top: calc(0px - var(--sb-gap));
    margin-bottom: calc(0px - var(--sb-gap))
}

.storyblok-row.gap-small {
    --sb-gap: 20px
}

.storyblok-breakout {
    padding-top: var(--sb-gap);
    padding-bottom: var(--sb-gap)
}

.storyblok-col {
    padding: 0;
    grid-column: 1/-1
}

.storyblok-col[class*=col-] {
    flex-basis: auto;
    max-width: none
}

.storyblok-col.col-centre {
    place-self: center stretch;
    display: block
}

.storyblok-col.col-stretch {
    place-self: stretch;
    display: block
}

.storyblok-col.col-start {
    place-self: start stretch
}

.storyblok-col.col-end {
    place-self: end stretch
}

.storyblok-col.col-bg {
    padding: 24px 32px
}

.storyblok-col>*+* {
    margin-top: var(--sb-block)
}

@media only screen and (max-width: 767px) {
    .storyblok-col.display-desktop {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .storyblok-col.display-mobile {
        display:none
    }
}

.storyblok-col.col-1 {
    grid-column: span 1/span 1
}

.storyblok-col.col-2 {
    grid-column: span 2/span 2
}

.storyblok-col.col-3 {
    grid-column: span 3/span 3
}

.storyblok-col.col-4 {
    grid-column: span 4/span 4
}

.storyblok-col.col-5 {
    grid-column: span 5/span 5
}

.storyblok-col.col-6 {
    grid-column: span 6/span 6
}

.storyblok-col.col-7 {
    grid-column: span 7/span 7
}

.storyblok-col.col-8 {
    grid-column: span 8/span 8
}

.storyblok-col.col-9 {
    grid-column: span 9/span 9
}

.storyblok-col.col-10 {
    grid-column: span 10/span 10
}

.storyblok-col.col-11 {
    grid-column: span 11/span 11
}

.storyblok-col.col-12 {
    grid-column: span 12/span 12
}

.storyblok-col.col-xs-1 {
    grid-column: span 1/span 1
}

.storyblok-col.col-xs-2 {
    grid-column: span 2/span 2
}

.storyblok-col.col-xs-3 {
    grid-column: span 3/span 3
}

.storyblok-col.col-xs-4 {
    grid-column: span 4/span 4
}

.storyblok-col.col-xs-5 {
    grid-column: span 5/span 5
}

.storyblok-col.col-xs-6 {
    grid-column: span 6/span 6
}

.storyblok-col.col-xs-7 {
    grid-column: span 7/span 7
}

.storyblok-col.col-xs-8 {
    grid-column: span 8/span 8
}

.storyblok-col.col-xs-9 {
    grid-column: span 9/span 9
}

.storyblok-col.col-xs-10 {
    grid-column: span 10/span 10
}

.storyblok-col.col-xs-11 {
    grid-column: span 11/span 11
}

.storyblok-col.col-xs-12 {
    grid-column: span 12/span 12
}

.storyblok-col.offset-1 {
    grid-column-start: 1
}

.storyblok-col.offset-2 {
    grid-column-start: 2
}

.storyblok-col.offset-3 {
    grid-column-start: 3
}

.storyblok-col.offset-4 {
    grid-column-start: 4
}

.storyblok-col.offset-5 {
    grid-column-start: 5
}

.storyblok-col.offset-6 {
    grid-column-start: 6
}

.storyblok-col.offset-7 {
    grid-column-start: 7
}

.storyblok-col.offset-8 {
    grid-column-start: 8
}

.storyblok-col.offset-9 {
    grid-column-start: 9
}

.storyblok-col.offset-10 {
    grid-column-start: 10
}

.storyblok-col.offset-11 {
    grid-column-start: 11
}

.storyblok-col.offset-12 {
    grid-column-start: 12
}

.storyblok-col.offset-xs-1 {
    grid-column-start: 1
}

.storyblok-col.offset-xs-2 {
    grid-column-start: 2
}

.storyblok-col.offset-xs-3 {
    grid-column-start: 3
}

.storyblok-col.offset-xs-4 {
    grid-column-start: 4
}

.storyblok-col.offset-xs-5 {
    grid-column-start: 5
}

.storyblok-col.offset-xs-6 {
    grid-column-start: 6
}

.storyblok-col.offset-xs-7 {
    grid-column-start: 7
}

.storyblok-col.offset-xs-8 {
    grid-column-start: 8
}

.storyblok-col.offset-xs-9 {
    grid-column-start: 9
}

.storyblok-col.offset-xs-10 {
    grid-column-start: 10
}

.storyblok-col.offset-xs-11 {
    grid-column-start: 11
}

.storyblok-col.offset-xs-12 {
    grid-column-start: 12
}

@media only screen and (min-width: 640px) {
    .storyblok-col.col-s-1 {
        grid-column:span 1/span 1
    }

    .storyblok-col.col-s-2 {
        grid-column: span 2/span 2
    }

    .storyblok-col.col-s-3 {
        grid-column: span 3/span 3
    }

    .storyblok-col.col-s-4 {
        grid-column: span 4/span 4
    }

    .storyblok-col.col-s-5 {
        grid-column: span 5/span 5
    }

    .storyblok-col.col-s-6 {
        grid-column: span 6/span 6
    }

    .storyblok-col.col-s-7 {
        grid-column: span 7/span 7
    }

    .storyblok-col.col-s-8 {
        grid-column: span 8/span 8
    }

    .storyblok-col.col-s-9 {
        grid-column: span 9/span 9
    }

    .storyblok-col.col-s-10 {
        grid-column: span 10/span 10
    }

    .storyblok-col.col-s-11 {
        grid-column: span 11/span 11
    }

    .storyblok-col.col-s-12 {
        grid-column: span 12/span 12
    }

    .storyblok-col.offset-s-1 {
        grid-column-start: 1
    }

    .storyblok-col.offset-s-2 {
        grid-column-start: 2
    }

    .storyblok-col.offset-s-3 {
        grid-column-start: 3
    }

    .storyblok-col.offset-s-4 {
        grid-column-start: 4
    }

    .storyblok-col.offset-s-5 {
        grid-column-start: 5
    }

    .storyblok-col.offset-s-6 {
        grid-column-start: 6
    }

    .storyblok-col.offset-s-7 {
        grid-column-start: 7
    }

    .storyblok-col.offset-s-8 {
        grid-column-start: 8
    }

    .storyblok-col.offset-s-9 {
        grid-column-start: 9
    }

    .storyblok-col.offset-s-10 {
        grid-column-start: 10
    }

    .storyblok-col.offset-s-11 {
        grid-column-start: 11
    }

    .storyblok-col.offset-s-12 {
        grid-column-start: 12
    }
}

@media only screen and (min-width: 768px) {
    .storyblok-col.col-m-1 {
        grid-column:span 1/span 1
    }

    .storyblok-col.col-m-2 {
        grid-column: span 2/span 2
    }

    .storyblok-col.col-m-3 {
        grid-column: span 3/span 3
    }

    .storyblok-col.col-m-4 {
        grid-column: span 4/span 4
    }

    .storyblok-col.col-m-5 {
        grid-column: span 5/span 5
    }

    .storyblok-col.col-m-6 {
        grid-column: span 6/span 6
    }

    .storyblok-col.col-m-7 {
        grid-column: span 7/span 7
    }

    .storyblok-col.col-m-8 {
        grid-column: span 8/span 8
    }

    .storyblok-col.col-m-9 {
        grid-column: span 9/span 9
    }

    .storyblok-col.col-m-10 {
        grid-column: span 10/span 10
    }

    .storyblok-col.col-m-11 {
        grid-column: span 11/span 11
    }

    .storyblok-col.col-m-12 {
        grid-column: span 12/span 12
    }

    .storyblok-col.offset-m-1 {
        grid-column-start: 1
    }

    .storyblok-col.offset-m-2 {
        grid-column-start: 2
    }

    .storyblok-col.offset-m-3 {
        grid-column-start: 3
    }

    .storyblok-col.offset-m-4 {
        grid-column-start: 4
    }

    .storyblok-col.offset-m-5 {
        grid-column-start: 5
    }

    .storyblok-col.offset-m-6 {
        grid-column-start: 6
    }

    .storyblok-col.offset-m-7 {
        grid-column-start: 7
    }

    .storyblok-col.offset-m-8 {
        grid-column-start: 8
    }

    .storyblok-col.offset-m-9 {
        grid-column-start: 9
    }

    .storyblok-col.offset-m-10 {
        grid-column-start: 10
    }

    .storyblok-col.offset-m-11 {
        grid-column-start: 11
    }

    .storyblok-col.offset-m-12 {
        grid-column-start: 12
    }
}

@media only screen and (min-width: 1024px) {
    .storyblok-col.col-l-1 {
        grid-column:span 1/span 1
    }

    .storyblok-col.col-l-2 {
        grid-column: span 2/span 2
    }

    .storyblok-col.col-l-3 {
        grid-column: span 3/span 3
    }

    .storyblok-col.col-l-4 {
        grid-column: span 4/span 4
    }

    .storyblok-col.col-l-5 {
        grid-column: span 5/span 5
    }

    .storyblok-col.col-l-6 {
        grid-column: span 6/span 6
    }

    .storyblok-col.col-l-7 {
        grid-column: span 7/span 7
    }

    .storyblok-col.col-l-8 {
        grid-column: span 8/span 8
    }

    .storyblok-col.col-l-9 {
        grid-column: span 9/span 9
    }

    .storyblok-col.col-l-10 {
        grid-column: span 10/span 10
    }

    .storyblok-col.col-l-11 {
        grid-column: span 11/span 11
    }

    .storyblok-col.col-l-12 {
        grid-column: span 12/span 12
    }

    .storyblok-col.offset-l-1 {
        grid-column-start: 1
    }

    .storyblok-col.offset-l-2 {
        grid-column-start: 2
    }

    .storyblok-col.offset-l-3 {
        grid-column-start: 3
    }

    .storyblok-col.offset-l-4 {
        grid-column-start: 4
    }

    .storyblok-col.offset-l-5 {
        grid-column-start: 5
    }

    .storyblok-col.offset-l-6 {
        grid-column-start: 6
    }

    .storyblok-col.offset-l-7 {
        grid-column-start: 7
    }

    .storyblok-col.offset-l-8 {
        grid-column-start: 8
    }

    .storyblok-col.offset-l-9 {
        grid-column-start: 9
    }

    .storyblok-col.offset-l-10 {
        grid-column-start: 10
    }

    .storyblok-col.offset-l-11 {
        grid-column-start: 11
    }

    .storyblok-col.offset-l-12 {
        grid-column-start: 12
    }
}

@media only screen and (min-width: 1440px) {
    .storyblok-col.col-xl-1 {
        grid-column:span 1/span 1
    }

    .storyblok-col.col-xl-2 {
        grid-column: span 2/span 2
    }

    .storyblok-col.col-xl-3 {
        grid-column: span 3/span 3
    }

    .storyblok-col.col-xl-4 {
        grid-column: span 4/span 4
    }

    .storyblok-col.col-xl-5 {
        grid-column: span 5/span 5
    }

    .storyblok-col.col-xl-6 {
        grid-column: span 6/span 6
    }

    .storyblok-col.col-xl-7 {
        grid-column: span 7/span 7
    }

    .storyblok-col.col-xl-8 {
        grid-column: span 8/span 8
    }

    .storyblok-col.col-xl-9 {
        grid-column: span 9/span 9
    }

    .storyblok-col.col-xl-10 {
        grid-column: span 10/span 10
    }

    .storyblok-col.col-xl-11 {
        grid-column: span 11/span 11
    }

    .storyblok-col.col-xl-12 {
        grid-column: span 12/span 12
    }

    .storyblok-col.offset-xl-1 {
        grid-column-start: 1
    }

    .storyblok-col.offset-xl-2 {
        grid-column-start: 2
    }

    .storyblok-col.offset-xl-3 {
        grid-column-start: 3
    }

    .storyblok-col.offset-xl-4 {
        grid-column-start: 4
    }

    .storyblok-col.offset-xl-5 {
        grid-column-start: 5
    }

    .storyblok-col.offset-xl-6 {
        grid-column-start: 6
    }

    .storyblok-col.offset-xl-7 {
        grid-column-start: 7
    }

    .storyblok-col.offset-xl-8 {
        grid-column-start: 8
    }

    .storyblok-col.offset-xl-9 {
        grid-column-start: 9
    }

    .storyblok-col.offset-xl-10 {
        grid-column-start: 10
    }

    .storyblok-col.offset-xl-11 {
        grid-column-start: 11
    }

    .storyblok-col.offset-xl-12 {
        grid-column-start: 12
    }
}

.storyblok-gap-none {
    --sb-gap: 0
}

.storyblok-gap-small {
    --sb-gap: 5x
}

@media only screen and (min-width: 768px) {
    .storyblok-gap-small {
        --sb-gap: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .storyblok-gap-small {
        --sb-gap: 15px
    }
}

.storyblok-gap-large {
    --sb-gap: 30px
}

@media only screen and (min-width: 768px) {
    .storyblok-gap-large {
        --sb-gap: 45px
    }
}

@media only screen and (min-width: 1024px) {
    .storyblok-gap-large {
        --sb-gap: 60px
    }
}

.storyblok-page {
    padding-bottom: 15px
}

.catalog-category-view .storyblok-page {
    padding-bottom: 15px;
    padding-top: 15px
}

.catalog-category-view .storyblok-page .row+.row {
    margin-top: 0
}

.storyblok-page .row+.row {
    margin-top: 30px
}

.storyblok-page .row+.row.collapsed {
    margin-top: 0
}

.storyblok-page .row.negative {
    margin: -15px -15px -30px
}

.storyblok-page~.category-top {
    display: none
}

.storyblok-page~.columns .block.filter {
    background-color: transparent;
    margin: 0;
    padding: 0
}

.storyblok-page~.columns .block.filter .chosen-container.chosen-container-single .chosen-single {
    background-color: transparent
}

.storyblok-page *+.block-sub-categories {
    margin-top: 30px
}

.storyblok-page .block-sub-categories {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3,1fr)
}

.storyblok-page .block-sub-categories.featured {
    grid-column-gap: 0;
    grid-row-gap: 20px;
    grid-template-columns: 1fr
}

.storyblok-page .block-sub-categories .sub-category_image {
    margin-bottom: 15px;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    width: 100%;
    transition: transform .3s ease-in
}

.storyblok-page .block-sub-categories .sub-category_image:hover {
    transform: scale(1.05)
}

.storyblok-page .block-sub-categories .sub-category_image img {
    position: absolute;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%
}

.storyblok-page .block-sub-categories .sub-category_title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.5;
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: uppercase
}

.storyblok-page .block-sub-categories.slider {
    display: flex;
    gap: 0;
    position: relative;
    margin-left: 10px;
    margin-right: 10px
}

.storyblok-page .block-sub-categories.slider:not(.slick-initialized) .sub-category {
    flex-basis: 0;
    flex-grow: 1
}

.storyblok-page .block-sub-categories.slider .slick-list {
    overflow: hidden;
    position: relative;
    width: 100%
}

.storyblok-page .block-sub-categories.slider .slick-track {
    display: flex;
    min-width: 100%
}

.storyblok-page .block-sub-categories.slider .sub-category {
    display: flex;
    flex-direction: column;
    padding: 0 15px
}

.storyblok-page .block-sub-categories.slider .sub-category_title {
    margin-bottom: 0
}

.storyblok-page>.storyblok-breakout:last-child {
    margin-bottom: -15px
}

@media only screen and (min-width: 768px) {
    .catalog-category-view .storyblok-page .breakout {
        margin-top:15px
    }

    .catalog-category-view .storyblok-page .breakout+.breakout {
        margin-top: 0
    }

    .storyblok-page .block-sub-categories {
        grid-template-columns: repeat(6,1fr)
    }

    .storyblok-page .block-sub-categories.featured {
        grid-gap: 30px;
        grid-template-columns: repeat(3,1fr)
    }

    .storyblok-page .block-sub-categories .sub-category_title {
        font-size: 1.4rem
    }

    .storyblok-page .block-sub-categories.slider {
        margin-left: -15px;
        margin-right: -15px
    }

    .block.block-customer-login.block-customer-login__storyblok {
        padding: 0
    }

    .block.block-customer-login.block-customer-login__storyblok .block-title {
        height: 0
    }

    .block.block-customer-login.block-customer-login__storyblok .block-content {
        margin: 0
    }

    .block.block-customer-login.block-customer-login__storyblok .form {
        align-items: stretch;
        display: flex
    }

    .block.block-customer-login.block-customer-login__storyblok .form .fieldset {
        flex-basis: 0;
        flex-grow: 1;
        padding: 48px;
        position: relative
    }

    .block.block-customer-login.block-customer-login__storyblok .lof-social-login-or {
        align-items: center;
        flex-direction: column;
        margin: 0;
        position: absolute;
        left: 100%;
        top: 0;
        height: 100%;
        transform: translate(-50%,0)
    }

    .block.block-customer-login.block-customer-login__storyblok .lof-social-login-or:before,.block.block-customer-login.block-customer-login__storyblok .lof-social-login-or:after {
        margin: 0;
        width: 1px;
        height: auto
    }

    .block.block-customer-login.block-customer-login__storyblok .lof-social-login-or:before {
        margin-top: 22px
    }
}

@media only screen and (min-width: 1024px) {
    .block.block-customer-login.block-customer-login__storyblok .form .fieldset {
        padding:60px
    }
}

.block.block-accordion .block-title,.block.block-accordion .accordion-row {
    border-bottom: 1px solid #525282
}

.block.block-accordion .block-title {
    font-size: 1.4rem;
    letter-spacing: .05em;
    padding-bottom: 20px;
    text-transform: uppercase
}

.block.block-accordion .block-content {
    margin-top: 0
}

.block.block-accordion .block-content a {
    word-break: break-word
}

.block.block-accordion .accordion-row {
    padding: 5px 0
}

.block.block-accordion .accordion-row .accordion-row_title {
    align-items: center;
    color: #6e6d93;
    display: flex;
    font-size: 1.4rem;
    letter-spacing: .05em;
    position: relative;
    text-transform: uppercase
}

.block.block-accordion .accordion-row .accordion-row_title:before,.block.block-accordion .accordion-row .accordion-row_title:after {
    background-color: #fff;
    border-radius: 2px;
    content: '';
    position: absolute;
    height: 2px;
    width: 25px;
    right: 0;
    top: 50%;
    transition: transform .3s
}

.block.block-accordion .accordion-row .accordion-row_title:before {
    transform: translate(0,-50%)
}

.block.block-accordion .accordion-row .accordion-row_title:after {
    transform: translate(0,-50%) rotate(90deg)
}

.block.block-accordion .accordion-row .accordion-row_title.is-active~.accordion-row_content {
    opacity: 1;
    overflow: visible;
    height: auto
}

.block.block-accordion .accordion-row .accordion-row_title.is-active:before {
    transform: translate(0,-50%) rotate(-45deg)
}

.block.block-accordion .accordion-row .accordion-row_title.is-active:after {
    transform: translate(0,-50%) rotate(45deg)
}

.block.block-accordion .accordion-row .accordion-row_title img {
    margin-right: 1em
}

.block.block-accordion .accordion-row .accordion-row_content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .3s
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_title {
    height: 50px;
    padding-left: 100px
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_title img {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 80px;
    max-height: 100%
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_content img {
    border-radius: 10px;
    display: block
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_content ol {
    counter-reset: activations;
    font-size: 1.4rem;
    line-height: 3rem;
    list-style: none;
    position: relative
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_content ol li {
    counter-increment: activations
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_content ol li+li {
    margin-top: 1em
}

.block.block-accordion.accordion-activation .accordion-row .accordion-row_content ol li:before {
    align-items: center;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    color: #fff;
    content: counter(activations);
    display: flex;
    font-family: quantico,sans-serif;
    font-size: 1.8rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0
}

@media only screen and (max-width: 767px) {
    .block.block-accordion .block-content img {
        display:block;
        margin: auto
    }
}

@media only screen and (min-width: 768px) {
    .block.block-accordion.accordion-activation .accordion-row .accordion-row_title {
        height:80px;
        padding-left: 200px
    }

    .block.block-accordion.accordion-activation .accordion-row .accordion-row_title img {
        left: 100px;
        max-width: 190px
    }
}

.block.block-takeover .block-takeover_banner {
    display: block;
    text-align: center
}

.block-takeover_bg {
    background-position: center center;
    background-size: auto auto;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 0
}

.block-takeover_bg .left,.block-takeover_bg .right {
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    height: 100vh
}

.block-takeover_bg .left {
    background-position: right 0;
    left: 0
}

.block-takeover_bg .right {
    background-position: 0 0;
    right: 0
}

.block.block-content-nav {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px;
    width: 100%
}

.block.block-content-nav.bg-dark {
    background-color: #0c0020
}

.block.block-content-nav>a {
    margin: 5px 10px
}

.block.block-content-nav img {
    display: block;
    margin-left: 10px
}

.block.block-content-nav .button.black-friday,.block.block-content-nav .navigation .nav-button>a.black-friday,.navigation .block.block-content-nav .nav-button>a.black-friday,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss,.block.block-content-nav .button.pc,.block.block-content-nav .navigation .nav-button>a.pc,.navigation .block.block-content-nav .nav-button>a.pc,.block.block-content-nav .cart-items .cart-items-item .product-item-error .pc.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .pc.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-dismiss,.block.block-content-nav .button.xbox,.block.block-content-nav .navigation .nav-button>a.xbox,.navigation .block.block-content-nav .nav-button>a.xbox,.block.block-content-nav .cart-items .cart-items-item .product-item-error .xbox.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .xbox.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-dismiss,.block.block-content-nav .button.ps4,.block.block-content-nav .navigation .nav-button>a.ps4,.navigation .block.block-content-nav .nav-button>a.ps4,.block.block-content-nav .cart-items .cart-items-item .product-item-error .ps4.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .ps4.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-dismiss,.block.block-content-nav .button.nintendo,.block.block-content-nav .navigation .nav-button>a.nintendo,.navigation .block.block-content-nav .nav-button>a.nintendo,.block.block-content-nav .cart-items .cart-items-item .product-item-error .nintendo.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .nintendo.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-dismiss {
    animation: unset;
    border: none;
    border-radius: 10px;
    flex-direction: row-reverse;
    transition: all .3s;
    background-position: 50% 100%;
    background-size: 100% 200%
}

.block.block-content-nav .button.black-friday:hover,.block.block-content-nav .navigation .nav-button>a.black-friday:hover,.navigation .block.block-content-nav .nav-button>a.black-friday:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss:hover,.block.block-content-nav .button.pc:hover,.block.block-content-nav .navigation .nav-button>a.pc:hover,.navigation .block.block-content-nav .nav-button>a.pc:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .pc.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .pc.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-dismiss:hover,.block.block-content-nav .button.xbox:hover,.block.block-content-nav .navigation .nav-button>a.xbox:hover,.navigation .block.block-content-nav .nav-button>a.xbox:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .xbox.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .xbox.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-dismiss:hover,.block.block-content-nav .button.ps4:hover,.block.block-content-nav .navigation .nav-button>a.ps4:hover,.navigation .block.block-content-nav .nav-button>a.ps4:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .ps4.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .ps4.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-dismiss:hover,.block.block-content-nav .button.nintendo:hover,.block.block-content-nav .navigation .nav-button>a.nintendo:hover,.navigation .block.block-content-nav .nav-button>a.nintendo:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .nintendo.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .nintendo.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-dismiss:hover {
    background-position: 50% 0%
}

.block.block-content-nav .button.black-friday img,.block.block-content-nav .navigation .nav-button>a.black-friday img,.navigation .block.block-content-nav .nav-button>a.black-friday img,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete img,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete img,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept img,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept img,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss img,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss img,.block.block-content-nav .button.pc img,.block.block-content-nav .navigation .nav-button>a.pc img,.navigation .block.block-content-nav .nav-button>a.pc img,.block.block-content-nav .cart-items .cart-items-item .product-item-error .pc.action-delete img,.cart-items .cart-items-item .product-item-error .block.block-content-nav .pc.action-delete img,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-accept img,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-accept img,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-dismiss img,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-dismiss img,.block.block-content-nav .button.xbox img,.block.block-content-nav .navigation .nav-button>a.xbox img,.navigation .block.block-content-nav .nav-button>a.xbox img,.block.block-content-nav .cart-items .cart-items-item .product-item-error .xbox.action-delete img,.cart-items .cart-items-item .product-item-error .block.block-content-nav .xbox.action-delete img,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-accept img,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-accept img,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-dismiss img,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-dismiss img,.block.block-content-nav .button.ps4 img,.block.block-content-nav .navigation .nav-button>a.ps4 img,.navigation .block.block-content-nav .nav-button>a.ps4 img,.block.block-content-nav .cart-items .cart-items-item .product-item-error .ps4.action-delete img,.cart-items .cart-items-item .product-item-error .block.block-content-nav .ps4.action-delete img,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-accept img,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-accept img,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-dismiss img,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-dismiss img,.block.block-content-nav .button.nintendo img,.block.block-content-nav .navigation .nav-button>a.nintendo img,.navigation .block.block-content-nav .nav-button>a.nintendo img,.block.block-content-nav .cart-items .cart-items-item .product-item-error .nintendo.action-delete img,.cart-items .cart-items-item .product-item-error .block.block-content-nav .nintendo.action-delete img,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-accept img,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-accept img,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-dismiss img,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-dismiss img {
    margin-left: 0;
    margin-right: 10px
}

.block.block-content-nav .button.pc,.block.block-content-nav .navigation .nav-button>a.pc,.navigation .block.block-content-nav .nav-button>a.pc,.block.block-content-nav .cart-items .cart-items-item .product-item-error .pc.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .pc.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-dismiss {
    background-color: #373737;
    background-image: linear-gradient(180deg,#373737 0%,#373737 50%,#000000 100%)
}

.block.block-content-nav .button.pc:hover,.block.block-content-nav .navigation .nav-button>a.pc:hover,.navigation .block.block-content-nav .nav-button>a.pc:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .pc.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .pc.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .pc.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .pc.action-dismiss:hover {
    background-color: #373737
}

.block.block-content-nav .button.xbox,.block.block-content-nav .navigation .nav-button>a.xbox,.navigation .block.block-content-nav .nav-button>a.xbox,.block.block-content-nav .cart-items .cart-items-item .product-item-error .xbox.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .xbox.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-dismiss {
    background-color: #2a9511;
    background-image: linear-gradient(180deg,#2A9511 0%,#2A9511 50%,#0C5B09 100%)
}

.block.block-content-nav .button.xbox:hover,.block.block-content-nav .navigation .nav-button>a.xbox:hover,.navigation .block.block-content-nav .nav-button>a.xbox:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .xbox.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .xbox.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .xbox.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .xbox.action-dismiss:hover {
    background-color: #2a9511
}

.block.block-content-nav .button.ps4,.block.block-content-nav .navigation .nav-button>a.ps4,.navigation .block.block-content-nav .nav-button>a.ps4,.block.block-content-nav .cart-items .cart-items-item .product-item-error .ps4.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .ps4.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-dismiss {
    background-color: #0c87c3;
    background-image: linear-gradient(180deg,#0C87C3 0%,#0C87C3 50%,#002E69 100%)
}

.block.block-content-nav .button.ps4:hover,.block.block-content-nav .navigation .nav-button>a.ps4:hover,.navigation .block.block-content-nav .nav-button>a.ps4:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .ps4.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .ps4.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .ps4.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .ps4.action-dismiss:hover {
    background-color: #0c87c3
}

.block.block-content-nav .button.nintendo,.block.block-content-nav .navigation .nav-button>a.nintendo,.navigation .block.block-content-nav .nav-button>a.nintendo,.block.block-content-nav .cart-items .cart-items-item .product-item-error .nintendo.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .nintendo.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-dismiss {
    background-color: #e4000f;
    background-image: linear-gradient(180deg,#E4000F 0%,#E4000F 50%,#AA000F 100%)
}

.block.block-content-nav .button.nintendo:hover,.block.block-content-nav .navigation .nav-button>a.nintendo:hover,.navigation .block.block-content-nav .nav-button>a.nintendo:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .nintendo.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .nintendo.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .nintendo.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .nintendo.action-dismiss:hover {
    background-color: #e4000f
}

.block.block-content-nav .button.black-friday,.block.block-content-nav .navigation .nav-button>a.black-friday,.navigation .block.block-content-nav .nav-button>a.black-friday,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss {
    background-color: #0c0020;
    border: 1px solid #525282;
    font-size: 1.4rem;
    padding: .8em 1.6em
}

.block.block-content-nav .button.black-friday:hover,.block.block-content-nav .navigation .nav-button>a.black-friday:hover,.navigation .block.block-content-nav .nav-button>a.black-friday:hover,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete:hover,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete:hover,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept:hover,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept:hover,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss:hover,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss:hover {
    background-color: #525282
}

.block.block-content-nav .link {
    --hover: #fff;
    border-bottom: 2px solid transparent;
    color: #fff;
    font-family: quantico,sans-serif;
    padding: .3em 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color .4s,color .4s,text-shadow .4s
}

.block.block-content-nav .link:hover {
    text-shadow: 0 0 9px transparent,0 0 9px transparent;
    border-bottom-color: var(--hover);
    color: var(--hover);
    text-decoration: none
}

.block.block-content-nav .link.green {
    --hover: #0e9b72
}

.block.block-content-nav .link.purple {
    --hover: #525282
}

@media only screen and (max-width: 767px) {
    .block.block-content-nav.mobile-row {
        flex-direction:row
    }

    .block.block-content-nav .button.black-friday,.block.block-content-nav .navigation .nav-button>a.black-friday,.navigation .block.block-content-nav .nav-button>a.black-friday,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss {
        padding: .8em 1.2em
    }

    .block.block-content-nav .button.black-friday span,.block.block-content-nav .navigation .nav-button>a.black-friday span,.navigation .block.block-content-nav .nav-button>a.black-friday span,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete span,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete span,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept span,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept span,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss span,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss span {
        display: none
    }

    .block.block-content-nav .button.black-friday img,.block.block-content-nav .navigation .nav-button>a.black-friday img,.navigation .block.block-content-nav .nav-button>a.black-friday img,.block.block-content-nav .cart-items .cart-items-item .product-item-error .black-friday.action-delete img,.cart-items .cart-items-item .product-item-error .block.block-content-nav .black-friday.action-delete img,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-accept img,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-accept img,.block.block-content-nav .modals-wrapper .modal-popup .black-friday.action-dismiss img,.modals-wrapper .modal-popup .block.block-content-nav .black-friday.action-dismiss img {
        margin: 0
    }
}

@media only screen and (min-width: 768px) {
    .block.block-content-nav {
        align-items:center;
        flex-direction: row
    }
}

@media only screen and (min-width: 1024px) {
    .block.block-content-nav .link {
        margin-left:20px;
        margin-right: 20px
    }
}

@media only screen and (min-width: 1440px) {
    .block.block-content-nav .link {
        margin-left:32px;
        margin-right: 32px
    }
}

.block.block-asset-slider.__overflow-hide .asset-slider_slides .slick-list {
    overflow: hidden
}

.block.block-asset-slider .asset-slider_slides:not(.slick-slider)>div {
    padding-left: 15px;
    padding-right: 15px
}

.block.block-asset-slider .asset-slider_slides:not(.slick-slider)>div:not(:first-child) {
    display: none
}

.block.block-asset-slider .asset-slider_slides.slick-slider {
    position: relative
}

.block.block-asset-slider .asset-slider_slides.slick-slider img {
    display: block;
    margin: auto
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-list {
    min-width: 100%
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-track {
    align-items: center;
    display: flex
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-slide {
    opacity: .5;
    padding-left: 15px;
    padding-right: 15px;
    transition: opacity .3s
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-slide:focus {
    outline: none
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-current {
    opacity: 1
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-arrow {
    align-items: center;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.27);
    color: #fff;
    display: flex;
    justify-content: center;
    width: 24px;
    height: 24px;
    transform: translate(0,-50%);
    z-index: 1
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-arrow:before {
    background-size: contain;
    content: '';
    display: block;
    width: 8px;
    height: 14px
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-next {
    right: 0
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-next:before {
    background-image: url(../images/icons/white/arrow-next.svg)
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-prev {
    left: 0
}

.block.block-asset-slider .asset-slider_slides.slick-slider .slick-prev:before {
    background-image: url(../images/icons/white/arrow-prev.svg)
}

@media only screen and (min-width: 768px) {
    .block.block-asset-slider .asset-slider_slides.slick-slider .slick-arrow {
        width:48px;
        height: 48px
    }

    .block.block-asset-slider .asset-slider_slides.slick-slider .slick-arrow:before {
        width: 17px;
        height: 28px
    }

    .block.block-asset-slider .asset-slider_slides.slick-slider .slick-next {
        right: -25px
    }

    .block.block-asset-slider .asset-slider_slides.slick-slider .slick-prev {
        left: -25px
    }
}

.block.block-storyblok-products {
    margin: 0;
    max-width: 100%
}

.block.block-storyblok-products .product-items-limit li:nth-child(n+10) {
    display: none
}

.block.block-storyblok-products .product-items {
    position: relative
}

.block.block-storyblok-products .product-items .slick-arrow {
    align-items: center;
    background-color: #386fbb;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.27);
    display: flex;
    justify-content: center;
    height: 50px;
    width: 30px;
    transition: opacity .3s;
    z-index: 1
}

.block.block-storyblok-products .product-items .slick-arrow.slick-disabled::before {
    opacity: .25
}

.block.block-storyblok-products .product-items .slick-arrow::before {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: block;
    width: 8px;
    height: 14px
}

.block.block-storyblok-products .product-items .slick-prev {
    left: -8px
}

.block.block-storyblok-products .product-items .slick-prev::before {
    background-image: url(../images/icons/white/arrow-prev.svg)
}

.block.block-storyblok-products .product-items .slick-next {
    right: -8px
}

.block.block-storyblok-products .product-items .slick-next::before {
    background-image: url(../images/icons/white/arrow-next.svg)
}

.block.block-storyblok-products.block-storyblok-products-accordion .block-title {
    cursor: pointer
}

.block.block-storyblok-products.block-storyblok-products-accordion .block-pager {
    padding-left: 20px;
    position: relative
}

.block.block-storyblok-products.block-storyblok-products-accordion .block-pager:before,.block.block-storyblok-products.block-storyblok-products-accordion .block-pager:after {
    background-color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.27),0 0 12px 1px rgba(37,146,238,.8);
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    height: 2px;
    transition: transform .3s;
    width: 10px
}

.block.block-storyblok-products.block-storyblok-products-accordion .block-pager:before {
    transform: translate(0,-50%)
}

.block.block-storyblok-products.block-storyblok-products-accordion .block-pager:after {
    transform: translate(0,-50%) rotate(90deg)
}

.block.block-storyblok-products.block-storyblok-products-accordion .block-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .3s
}

.block.block-storyblok-products.block-storyblok-products-accordion:not(.__expanded) .block-content {
    margin: 0
}

.block.block-storyblok-products.block-storyblok-products-accordion:not(.__expanded) .block-pager {
    pointer-events: none
}

.block.block-storyblok-products.block-storyblok-products-accordion.__expanded .block-pager,.block.block-storyblok-products.block-storyblok-products-accordion.__expanded .block-content {
    opacity: 1
}

.block.block-storyblok-products.block-storyblok-products-accordion.__expanded .block-title strong:after {
    box-shadow: none;
    transform: translate(0,-50%)
}

.block.block-storyblok-products.block-storyblok-products-accordion.__expanded .block-pager:after {
    box-shadow: none;
    transform: translate(0,-50%)
}

.block.block-storyblok-products.block-storyblok-products-accordion.__expanded .block-content {
    height: auto;
    overflow: visible
}

.block.block-storyblok-products .block-top .block-title~.block-pager {
    margin-left: 0
}

.block.block-storyblok-products .block-top .block-pager {
    margin-left: auto
}

.block.block-storyblok-products .slick-list {
    overflow: hidden;
    position: relative;
    width: 100%
}

.block.block-storyblok-products .slick-track {
    display: flex;
    min-width: 100%
}

@media only screen and (max-width: 767px) {
    .block.block-storyblok-products .product-items-limit-large li:nth-child(19),.block.block-storyblok-products .product-items-limit-large li:nth-child(20) {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .block.block-storyblok-products .product-items .slick-arrow {
        width:50px
    }

    .block.block-storyblok-products .product-items .slick-arrow::before {
        height: 28px;
        width: 17px
    }

    .block.block-storyblok-products .product-items-limit li:nth-child(n+10) {
        display: flex
    }

    .block.block-storyblok-products.block-storyblok-products-accordion .block-pager {
        padding-left: 40px
    }

    .block.block-storyblok-products.block-storyblok-products-accordion .block-pager:before,.block.block-storyblok-products.block-storyblok-products-accordion .block-pager:after {
        left: 10px;
        width: 20px;
        height: 3px
    }
}

@media only screen and (min-width: 1440px) {
    .block.block-storyblok-products .product-items .slick-prev {
        left:-25px
    }

    .block.block-storyblok-products .product-items .slick-next {
        right: -25px
    }
}

.block.block-featured-links {
    margin: 30px 0
}

.block.block-featured-links .breakout {
    background-color: #0c0020;
    padding: 14px 0
}

.block.block-featured-links .block-title,.block.block-featured-links .block-link {
    background-color: #0c0020;
    flex-basis: auto;
    flex-grow: 0;
    position: relative;
    z-index: 1
}

.block.block-featured-links .wrap,.block.block-featured-links .page-main,.block.block-featured-links .header.content,.block.block-featured-links .nav-sections,.block.block-featured-links .footer,.block.block-featured-links .catalog-category-view .category-top-inner,.catalog-category-view .block.block-featured-links .category-top-inner,.block.block-featured-links .catalog-category-view .products-grid,.catalog-category-view .block.block-featured-links .products-grid,.block.block-featured-links .catalog-category-view .page-title,.catalog-category-view .block.block-featured-links .page-title,.block.block-featured-links .catalog-category-view .question-detail .faq-cat-title,.catalog-category-view .question-detail .block.block-featured-links .faq-cat-title,.block.block-featured-links .question-detail .catalog-category-view .faq-cat-title,.question-detail .catalog-category-view .block.block-featured-links .faq-cat-title,.block.block-featured-links .catalog-product-view .column.main>.block.widget,.catalog-product-view .block.block-featured-links .column.main>.block.widget,.block.block-featured-links .catalog-product-view .columns>.block.widget,.catalog-product-view .block.block-featured-links .columns>.block.widget,.block.block-featured-links .block.widget.block-products-list,.block.block-featured-links .home-top,.block.block-featured-links .widget.developer-list,.block.block-featured-links .widget.trustpilot-summary .widget-content,.widget.trustpilot-summary .block.block-featured-links .widget-content,.block.block-featured-links .promo-bar .promo-bar-inner,.promo-bar .block.block-featured-links .promo-bar-inner,.block.block-featured-links #algolia-category-facets .ais-Panel,#algolia-category-facets .block.block-featured-links .ais-Panel,.block.block-featured-links #algolia-category-sorts .ais-SortBy,#algolia-category-sorts .block.block-featured-links .ais-SortBy {
    max-width: 1230px;
    padding-left: 30px;
    padding-right: 30px
}

.block.block-featured-links .block-top {
    align-items: center;
    display: flex;
    position: relative
}

.block.block-featured-links .block-top:after {
    background-color: #525282;
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    z-index: 0
}

.block.block-featured-links .block-title {
    padding-right: 10px
}

.block.block-featured-links .block-link {
    margin-left: auto;
    padding-left: 10px
}

.block.block-featured-links .block-content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px
}

.block.block-featured-links .featured-link {
    align-items: center;
    border: 1px solid #525282;
    border-radius: 5px;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    margin: 10px;
    padding: 10px 20px
}

@media only screen and (min-width: 640px) {
    .block.block-featured-links .block-content {
        flex-direction:row
    }
}

@media only screen and (min-width: 1024px) {
    .block.block-featured-links .block-content {
        margin-left:-15px;
        margin-right: -15px
    }

    .block.block-featured-links .featured-link {
        margin: 15px;
        padding: 20px 40px
    }
}

.block.block-signpost {
    margin: 30px 0
}

.block.block-signpost a {
    border: 1px solid #525282;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px
}

.block.block-signpost a:after {
    background-image: url(../images/icons/white/chevron-right.svg);
    background-size: 6px 12px;
    content: '';
    width: 8px;
    height: 14px;
    margin-left: 20px
}

.block.block-signpost a.is-active+.block-form {
    opacity: 1;
    width: 100%;
    height: 100%
}

.block.block-signpost .block-form {
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    transition: opacity .3s;
    z-index: 9999
}

.block.block-signpost .block-form-inner {
    background-color: #0c0020;
    border-radius: 10px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 18px 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-width: 570px;
    max-height: 90%
}

.block.block-signpost .block-form_close {
    background-color: #0c0020;
    color: #fff;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 20px;
    right: 20px
}

.block.block-signpost .block-form-intro {
    text-align: center
}

.block.block-signpost .block-form-intro h2 {
    margin: 0
}

.block.block-signpost .block-form-intro p {
    color: #525282;
    font-size: 1.4rem;
    letter-spacing: .05em;
    line-height: 2
}

.block.block-signpost .form textarea {
    background: linear-gradient(to bottom,rgba(110,109,147,0) 0%,rgba(110,109,147,0) 98%,#6e6d93 99%,#6e6d93 100%);
    background-repeat: repeat;
    background-size: 100% 2em;
    line-height: 2em;
    padding: 0
}

.block.block-signpost .form .actions-toolbar {
    text-align: center
}

.block.block-signpost .form .field+.field {
    margin-top: 10px
}

.block.block-signpost .message+* {
    margin-top: 15px
}

@media only screen and (min-width: 1024px) {
    .block.block-signpost {
        font-size:1.8rem
    }

    .block.block-signpost a {
        padding: 22px 32px
    }

    .block.block-signpost a:after {
        background-size: 8px 14px;
        width: 10px;
        height: 16px
    }

    .block.block-signpost .block-form-inner {
        padding: 36px 72px
    }
}

.block.block-regional-notice {
    background-color: #525282;
    display: none;
    font-size: 1.6rem;
    margin: 20px 0;
    padding: 20px;
    position: relative;
    text-align: center;
    z-index: 2
}

.block.block-regional-notice.show {
    display: block
}

.block.block-regional-notice.__clicked .block-regional-notice_view-all {
    cursor: auto;
    opacity: .5
}

.block.block-regional-notice a {
    white-space: nowrap;
    color: inherit;
    cursor: pointer;
    font-weight: 700
}

.algolia-instant-selector-results .block.block-regional-notice,.algolia-results-list .block.block-regional-notice {
    background-color: #ff350d
}

.algolia-instant-selector-results .block.block-regional-notice .country-name,.algolia-results-list .block.block-regional-notice .country-name {
    font-weight: 700
}

.block.block-regional-notice .block-content {
    margin: 0
}

.block.block-regional-notice .block-regional-notice_in-region {
    display: block
}

.block.block-regional-notice .block-regional-notice_out-of-region {
    display: none
}

.__ignore-regions .block.block-regional-notice .block-regional-notice_in-region {
    display: none
}

.__ignore-regions .block.block-regional-notice .block-regional-notice_out-of-region {
    display: block
}

@media only screen and (max-width: 767px) {
    .block.block-regional-notice {
        font-size:1.2rem;
        margin: 10px 0;
        padding: 10px
    }
}

.faqs {
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 5px
}

.faqs .faqs_item+.faqs_item {
    border-top: 1px solid rgba(255,255,255,.2)
}

.faqs .faqs_item.__show .faqs_item_text {
    height: auto;
    opacity: 1
}

.faqs .faqs_item.__show .faqs_item_title:after {
    transform: translate(0,-50%) rotate(180deg)
}

.faqs .faqs_item_title {
    background-color: rgba(255,255,255,.1);
    color: #fff;
    cursor: pointer;
    font-size: 1.6rem;
    padding: 20px 40px 20px 20px;
    position: relative
}

.faqs .faqs_item_title:after {
    background-image: url(../images/icons/white/chevron-down.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    transform: translate(0,-50%) rotate(0deg);
    transition: transform .3s
}

.faqs .faqs_item_text {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .3s
}

.faqs .faqs_item_inner {
    padding: 20px
}

.block.block-content-block {
    width: 100%
}

.block.block-content-block>p {
    display: none
}

.block.block-content-block .block.widget.block-products-list {
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.block.block-content-block .block.widget.block-products-list .block-title~.block-content,.block.block-content-block .block.widget.block-products-list .block-top~.block-content {
    margin-top: 20px
}

.block.block-content-block .block.widget.block-products-list .block-content {
    margin: 0
}

.block.block-content-block .widget.reviews {
    width: 100vw;
    margin-left: 50%;
    margin-top: 0;
    margin-bottom: 0;
    transform: translate(-50%,0)
}

.block.block-generic-form {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

*+.block.block-generic-form {
    margin-top: 30px
}

.block.block-generic-form .block-title {
    font-size: 1.8rem;
    text-align: center
}

.block.block-generic-form .block-intro {
    font-size: 1.4rem;
    letter-spacing: .05em;
    line-height: 2;
    text-align: center
}

.block.block-generic-form .form {
    margin-top: 20px
}

.block.block-generic-form .form fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.block.block-generic-form .form .field+.field {
    margin-top: 10px
}

.block.block-generic-form .form .actions-toolbar {
    margin-top: 20px;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .block.block-generic-form .block-title {
        font-size:2.4rem
    }
}

.block.block-feature .block-content .feature-highlight {
    color: #fff;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.block.block-gutter {
    height: 30px;
    width: 100%
}

.block.block-page-title+* {
    margin-top: 30px
}

.block.block-page-title .breakout {
    margin-top: 0
}

.catalog-category-view .storyblok-page .block.block-page-title .breakout {
    margin-top: -15px
}

.block.block-page-title .breakout .category-top {
    background-color: #180d38
}

.block.block-page-title .breakout .category-top-inner {
    padding-left: 15px;
    padding-right: 15px
}

.block.block-page-title .category-top {
    background-color: transparent
}

.block.block-page-title .category-top-inner {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto
}

.block.block-page-title .category-top-inner .breadcrumbs {
    grid-row: 2
}

.block.block-page-title .category-top-inner .page-title-wrapper {
    grid-row: 1
}

@media only screen and (min-width: 768px) {
    .catalog-category-view .block.block-page-title .category-top {
        background-color:#180d38
    }

    .block.block-page-title .category-top-inner {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto;
        padding-bottom: 25px
    }

    .block.block-page-title .category-top-inner .breadcrumbs {
        grid-row: 1;
        grid-column: 1;
        padding: 0
    }

    .block.block-page-title .category-top-inner .page-title-wrapper {
        grid-column: 2
    }
}

.block-feature.desktop-banner .page-title img,.block-feature.desktop-banner .question-detail .faq-cat-title img,.question-detail .block-feature.desktop-banner .faq-cat-title img {
    display: none
}

@media only screen and (min-width: 768px) {
    .block-feature.desktop-banner .page-title,.block-feature.desktop-banner .question-detail .faq-cat-title,.question-detail .block-feature.desktop-banner .faq-cat-title {
        font-size:0;
        text-indent: -9999px
    }

    .block-feature.desktop-banner .page-title img,.block-feature.desktop-banner .question-detail .faq-cat-title img,.question-detail .block-feature.desktop-banner .faq-cat-title img {
        display: block
    }
}

.block.storyblok-post-item {
    border-radius: 2px;
    color: #fff
}

.block.storyblok-post-item:hover {
    text-decoration: none
}

.block.storyblok-post-item[href]:hover h3 {
    text-decoration: underline
}

.block.storyblok-post-item h3 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 18px;
    margin-bottom: 0;
    letter-spacing: normal
}

.block.storyblok-post-item .post-item_super {
    color: #0e9b72;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-top: 18px
}

.block.storyblok-post-item .post-item_text {
    color: #6e6d93;
    font-size: 1.5rem;
    line-height: 1.333;
    margin-top: 10px
}

.block.storyblok-impact-text {
    color: #6e6d93;
    font-size: 1.4rem;
    text-align: center
}

.block.storyblok-impact-text p {
    margin: 0
}

.block.storyblok-impact-text.narrow p,.block.storyblok-impact-text.narrower p {
    margin-left: auto;
    margin-right: auto
}

.block.storyblok-impact-text.narrow p {
    max-width: 1000px
}

.block.storyblok-impact-text.narrower p {
    max-width: 620px
}

*+.block.storyblok-impact-text {
    margin-top: 36px
}

@media only screen and (min-width: 768px) {
    .block.storyblok-impact-text {
        font-size:2rem
    }
}

.block.storyblok-section-title {
    --colour-glow: rgba(255, 255, 255, 0.7);
    margin: 0
}

.block.storyblok-section-title .block-title {
    margin: 0;
    text-shadow: 0 0 9px var(--colour-glow)
}

.block.storyblok-section-title .block-title:before {
    box-shadow: 0 0 12px var(--colour-glow)
}

.block.storyblok-section-title .block-title>span {
    box-shadow: 0 0 9px var(--colour-glow),inset 0 0 9px var(--colour-glow)
}

.block.storyblok-section-title.blue {
    --colour-glow: rgba(56, 111, 187, 0.7)
}

.block.storyblok-section-title.pink {
    --colour-glow: rgba(255, 51, 94, 0.7)
}

.block.storyblok-section-title.yellow {
    --colour-glow: rgba(255, 168, 40, 0.7)
}

.block.storyblok-section-title.green {
    --colour-glow: rgba(14, 155, 114, 0.7)
}

.block.storyblok-icon-block {
    color: #fff;
    display: block;
    position: relative;
    z-index: 0
}

.block.storyblok-icon-block:hover .storyblok-icon-block_text {
    transform: scale(1.1);
    text-shadow: 0 0 10px #386fbb,0 0 10px #386fbb,0 0 10px #386fbb,0 0 10px #386fbb
}

.block.storyblok-icon-block::after {
    background-image: linear-gradient(to bottom,rgba(31,20,61,0) 0%,#1F143D 100%);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    position: absolute;
    content: '';
    z-index: 1
}

.block.storyblok-icon-block .storyblok-icon-block_image {
    display: block;
    position: relative;
    width: 100%;
    z-index: 0
}

.block.storyblok-icon-block .storyblok-icon-block_image img {
    display: block;
    width: 100%
}

.block.storyblok-icon-block .storyblok-icon-block_icon {
    align-items: center;
    background-color: #0e9b72;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 10px;
    right: -10px;
    width: 45px;
    height: 35px;
    z-index: 2
}

.block.storyblok-icon-block .storyblok-icon-block_icon img {
    display: block;
    max-width: 90%;
    max-height: 90%
}

.block.storyblok-icon-block .storyblok-icon-block_text {
    display: block;
    font-family: quantico,sans-serif;
    font-size: 1.6rem;
    bottom: 0;
    left: 0;
    width: 100%;
    position: absolute;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    text-align: center;
    text-shadow: 0 0 0 #386fbb,0 0 0 #386fbb,0 0 0 #386fbb,0 0 0 #386fbb;
    text-transform: uppercase;
    transition: transform .35s,text-shadow .35s;
    z-index: 2
}

.block.storyblok-icon-block-banner {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap
}

.block.storyblok-icon-block-banner .block.storyblok-icon-block {
    flex-basis: 33.333%;
    flex-grow: 1
}

.block.storyblok-icon-block-banner .block.storyblok-icon-block .storyblok-icon-block_bottom {
    position: absolute;
    padding: 8px;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 2
}

.block.storyblok-icon-block-banner .block.storyblok-icon-block .storyblok-icon-block_icon {
    background-color: transparent;
    padding: 0;
    position: static;
    width: 100%
}

.block.storyblok-icon-block-banner .block.storyblok-icon-block .storyblok-icon-block_text {
    padding: 0;
    position: static
}

@media only screen and (min-width: 640px) {
    .block.storyblok-icon-block-banner .block.storyblok-icon-block {
        flex-basis:16.666%
    }
}

.storyblok-col.col-bg {
    background-position: left center;
    background-size: cover;
    border-radius: 10px;
    margin-top: 24px
}

.storyblok-col.col-bg .page-title,.storyblok-col.col-bg .question-detail .faq-cat-title,.question-detail .storyblok-col.col-bg .faq-cat-title {
    margin-top: 0;
    margin-bottom: 1em
}

@media only screen and (max-width: 639px) {
    .storyblok-col.col-bg {
        background-image:none!important
    }

    .storyblok-col.col-bg .page-title+.storyblok-impact-text,.storyblok-col.col-bg .question-detail .faq-cat-title+.storyblok-impact-text,.question-detail .storyblok-col.col-bg .faq-cat-title+.storyblok-impact-text {
        margin-top: 18px
    }
}

@media only screen and (min-width: 640px) {
    .storyblok-col.col-bg {
        padding:32px;
        margin-top: 32px
    }
}

.block.block-storyblok-image {
    text-align: center
}

.block.block-storyblok-image.mb-2 {
    margin-bottom: 8px
}

.block.block-storyblok-image.mt-2 {
    margin-top: 8px
}

.block.block-storyblok-image.ml-3 {
    margin-left: 12px
}

.block.block-storyblok-image.mr-3 {
    margin-right: 12px
}

.block.block-storyblok-image.img-fluid img {
    width: 100%
}

.sb-paragraph .text-h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-block-start:.83em;margin-block-end:.83em}

.sb-paragraph .text-h3 {
    font-size: 1.17em;
    font-weight: 700;
    margin-block-start:1em;margin-block-end:1em}

.sb-paragraph .text-h4 {
    font-weight: 700;
    margin-block-start:1.33em;margin-block-end:1.33em}

.sb-paragraph .text-h5 {
    font-size: .83em;
    font-weight: 700;
    margin-block-start:1.67em;margin-block-end:1.67em}

.sb-paragraph .mt-5 {
    margin-top: 20px
}

.block.block-content-menu .nav-featured {
    padding: 0
}

.sb-content-slider {
    margin-left: -15px;
    margin-right: -15px
}

.sb-content-slider.__variable-width .content-slider-slide {
    display: inline-block;
    vertical-align: top
}

.sb-content-slider:not(.slick-slider) {
    overflow: hidden;
    position: relative;
    height: 100px
}

.sb-content-slider:not(.slick-slider)::before {
    background-image: url(../images/loader.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 50%;
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.sb-content-slider:not(.slick-slider) .content-slider-slide {
    opacity: 0
}

.sb-content-slider.slick-slider {
    position: relative
}

.sb-content-slider.slick-slider.__align-stretch .slick-track {
    align-items: stretch
}

.sb-content-slider.slick-slider.__align-stretch .content-slider-slide {
    display: flex;
    align-items: stretch
}

.sb-content-slider.slick-slider.__align-stretch .content-slider-slide-inner {
    display: flex;
    align-items: stretch;
    width: 100%
}

.sb-content-slider.slick-slider.__align-stretch .content-slider-slide-inner>* {
    width: 100%
}

.sb-content-slider.slick-slider.__align-centre .slick-track {
    align-items: center
}

.sb-content-slider.slick-slider .slick-list {
    min-width: 100%;
    overflow: hidden;
    position: relative
}

.sb-content-slider.slick-slider .slick-track {
    align-items: stretch;
    display: flex
}

.sb-content-slider.slick-slider .slick-slide:focus {
    outline: none
}

.sb-content-slider.slick-slider .slick-arrow {
    background-color: #000;
    border: 1px solid #1f143d;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    z-index: 10
}

.bg-dark .sb-content-slider.slick-slider .slick-arrow {
    background-color: #1f143d
}

.sb-content-slider.slick-slider .slick-arrow::before {
    background-size: 7px 9px;
    content: '';
    display: block;
    margin: auto;
    opacity: 1;
    width: 7px;
    height: 9px
}

.sb-content-slider.slick-slider .slick-next {
    right: 5px
}

.sb-content-slider.slick-slider .slick-next::before {
    background-image: url(../images/icons/white/chevron-right.svg)
}

.sb-content-slider.slick-slider .slick-prev {
    left: 5px
}

.sb-content-slider.slick-slider .slick-prev::before {
    background-image: url(../images/icons/white/chevron-left.svg)
}

.sb-content-slider.slick-slider .content-slider-slide-inner {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width: 1440px) {
    .sb-content-slider.slick-slider .slick-next {
        right:-40px
    }

    .sb-content-slider.slick-slider .slick-prev {
        left: -40px
    }
}

.sb-icon-signpost {
    font-family: quantico,sans-serif;
    text-transform: uppercase
}

.sb-icon-signpost a {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center
}

.sb-icon-signpost a:not(:link):hover {
    text-decoration: none
}

.sb-icon-signpost img {
    margin-right: 10px
}

@media only screen and (min-width: 1024px) {
    .sb-icon-signpost {
        font-size:2rem
    }

    .sb-icon-signpost img {
        margin-right: 20px
    }
}

.block.sb-trustpilot-review {
    background-color: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 5px;
    line-height: 1.333;
    padding: 30px
}

.block.sb-trustpilot-review .review-name,.block.sb-trustpilot-review .review-title,.block.sb-trustpilot-review .review-body {
    margin-top: .666em
}

.block.sb-trustpilot-review .review-name {
    color: #9694aa
}

.storyblok-button.align-self-centre {
    text-align: center
}

.sb-divider {
    height: 1px;
    background-color: rgba(255,255,255,.1)
}

.sb-banner {
    align-items: center;
    background-color: #0c0020;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 50vh;
    padding-top: 2vw;
    padding-bottom: 2vw
}

.sb-banner .page-title,.sb-banner .question-detail .faq-cat-title,.question-detail .sb-banner .faq-cat-title {
    margin-top: 0
}

.sb-banner.__show-footer>.wrap,.sb-banner.__show-footer>.page-main,.sb-banner.__show-footer>.header.content,.sb-banner.__show-footer>.nav-sections,.sb-banner.__show-footer>.footer,.catalog-category-view .sb-banner.__show-footer>.category-top-inner,.catalog-category-view .sb-banner.__show-footer>.products-grid,.catalog-category-view .sb-banner.__show-footer>.page-title,.catalog-category-view .question-detail .sb-banner.__show-footer>.faq-cat-title,.question-detail .catalog-category-view .sb-banner.__show-footer>.faq-cat-title,.catalog-product-view .column.main.sb-banner.__show-footer>.block.widget,.catalog-product-view .columns.sb-banner.__show-footer>.block.widget,.sb-banner.__show-footer>.block.widget.block-products-list,.sb-banner.__show-footer>.home-top,.sb-banner.__show-footer>.widget.developer-list,.widget.trustpilot-summary .sb-banner.__show-footer>.widget-content,.promo-bar .sb-banner.__show-footer>.promo-bar-inner,#algolia-category-facets .sb-banner.__show-footer>.ais-Panel,#algolia-category-sorts .sb-banner.__show-footer>.ais-SortBy {
    margin-top: auto
}

.sb-banner .sb-banner_footer {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: auto;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .sb-banner .sb-banner_footer {
        font-size:1.4rem
    }
}

.sb-benefits {
    background-color: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 5px;
    padding: 16px
}

.sb-benefits h3 {
    align-items: center;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    margin: 0;
    text-transform: uppercase
}

.sb-benefits img {
    max-width: 75px
}

.sb-benefits ul {
    list-style: none;
    margin: 16px 0 0;
    padding-left: 20px
}

.sb-benefits li {
    position: relative
}

.sb-benefits li+li {
    margin-top: .25em
}

.sb-benefits li::before {
    background-color: #0e9b72;
    content: '';
    width: 6px;
    height: 6px;
    transform: translate(0,-50%) rotate(45deg);
    position: absolute;
    left: -22px;
    top: .75em
}

.product-reasons {
    display: none
}

.product-faqs .questions-title {
    border-top: 1px solid rgba(255,255,255,.1);
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: .79px;
    line-height: 1.5;
    margin: 0;
    padding: 25px 0;
    position: relative;
    text-transform: uppercase
}

.product-faqs .questions-title:before,.product-faqs .questions-title:after {
    background-color: #fff;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: transform .3s ease-in;
    width: 16px
}

.product-faqs .questions-title:before {
    transform: rotate(90deg)
}

.product-faqs .questions-title__open:before {
    transform: rotate(45deg)
}

.product-faqs .questions-title__open:after {
    transform: rotate(-45deg)
}

.product-faqs .questions-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .5s ease-in
}

.product-faqs .questions-content__open {
    height: auto;
    margin-bottom: 25px;
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .block.product-faqs_inner {
        display:block
    }

    .block.product-faqs_inner .block-title {
        font-size: 3.6rem;
        margin-bottom: 60px
    }

    .product-reasons {
        display: block
    }

    .product-reasons .block-top {
        margin-bottom: 60px
    }

    .product-reasons .block-subtitle {
        font-weight: 600;
        letter-spacing: .79px;
        padding-left: 15px;
        text-transform: uppercase
    }

    .product-reasons .block-content {
        display: flex;
        justify-content: space-between
    }

    .product-reasons .reason-content {
        align-items: center;
        background: #0c0020;
        display: flex;
        flex: 1;
        margin: 0 30px 0 0;
        padding: 60px;
        position: relative;
        text-align: center
    }

    .product-reasons .reason-content:last-child {
        margin: 0
    }

    .product-reasons .reason-title {
        font-family: quantico,sans-serif;
        font-size: 1.8rem;
        left: 50%;
        letter-spacing: 1.26px;
        position: absolute;
        text-transform: uppercase;
        transform: translateX(-50%);
        top: -15px
    }

    .product-reasons .reason-title span {
        font-size: 2.4rem;
        letter-spacing: 1.68px
    }

    .product-reasons .reason-text {
        line-height: 2
    }
}

.block.block-koins-balance {
    margin: 24px -15px 0;
    padding: 0 0 36px;
    position: relative;
    text-align: center;
    z-index: 1
}

.block.block-koins-balance:before {
    background-image: url(../images/bg/koins-blue-light.png);
    background-position: top center;
    background-size: 120% auto;
    content: '';
    padding-bottom: 43.2%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.block.block-koins-balance .block-title span {
    transform: none
}

.block.block-koins-balance .block-content {
    font-family: quantico,sans-serif;
    font-size: 3.6rem;
    letter-spacing: .1em;
    line-height: 1;
    margin-top: 40px;
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.block.block-koins-balance .block-content small {
    display: block;
    font-size: 1.6rem;
    letter-spacing: .1em;
    margin-top: 1em
}

@media only screen and (min-width: 768px) {
    .block.block-koins-balance {
        min-height:250px;
        padding: 0 0 72px
    }

    .block.block-koins-balance:before {
        background-size: auto
    }

    .block.block-koins-balance .block-content {
        font-size: 7.2rem;
        margin-top: 60px
    }
}

.koins-blocks {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 15px;
    position: relative;
    z-index: 2
}

.koins-blocks p {
    margin: 0
}

.koins-blocks p+p {
    margin-top: 1em
}

@media only screen and (min-width: 768px) {
    .koins-blocks {
        flex-direction:row;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }
}

.koins-block {
    padding: 6px;
    text-align: center
}

.koins-block .koins-block_inner {
    background-color: #0c0020;
    border-radius: 3px;
    padding: 15px
}

.koins-block .koins-social-title {
    font-size: 1.6rem;
    text-transform: uppercase
}

.koins-block .koins-social-text {
    font-size: 1.4rem;
    opacity: .5;
    margin-top: 4px;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .koins-block {
        align-items:stretch;
        display: flex;
        flex-direction: column;
        flex-basis: 50%;
        flex-grow: 0;
        max-width: 50%;
        padding: 15px
    }

    .koins-block .koins-block_inner {
        border-radius: 5px;
        flex-grow: 1
    }
}

@media only screen and (min-width: 1024px) {
    .koins-block {
        flex-basis:33.333%;
        max-width: 33.333%
    }
}

.koins-social-logo {
    margin: 20px 0
}

.koins-social-logo svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    height: auto
}

.koins-social-logo path {
    fill: #fff
}

@media only screen and (min-width: 768px) {
    .koins-social-logo {
        margin:30px 0 40px
    }
}

a.koins-instagram,a.koins-twitch,a.koins-tiktok,a.koins-twitter,a.koins-youtube,a.koins-chrome,button.koins-chrome-check,a.koins-twitter-check,a.koins-youtube-check {
    align-items: center;
    background-color: #999;
    background-image: none;
    border: none;
    border-radius: 3px;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    padding: 4px 8px
}

a.koins-instagram svg,a.koins-twitch svg,a.koins-tiktok svg,a.koins-twitter svg,a.koins-youtube svg,a.koins-chrome svg,button.koins-chrome-check svg,a.koins-twitter-check svg,a.koins-youtube-check svg {
    width: 15px;
    height: auto;
    margin-right: 10px
}

a.koins-instagram path,a.koins-twitch path,a.koins-tiktok path,a.koins-twitter path,a.koins-youtube path,a.koins-chrome path,button.koins-chrome-check path,a.koins-twitter-check path,a.koins-youtube-check path {
    fill: currentColor
}

@media only screen and (min-width: 768px) {
    a.koins-instagram,a.koins-twitch,a.koins-tiktok,a.koins-twitter,a.koins-youtube,a.koins-chrome,button.koins-chrome-check,a.koins-twitter-check,a.koins-youtube-check {
        font-size:1.4rem;
        padding: 8px 16px
    }
}

.koins-facebook {
    background-color: #fff;
    border-radius: 2px;
    display: block;
    padding: 2px
}

.koins-facebook .fb_iframe_widget {
    display: block!important;
    position: static
}

.koins-facebook .fb_iframe_widget span {
    display: block!important;
    max-width: 100%
}

.koins-facebook .fb_iframe_widget iframe {
    position: static!important;
    max-width: 100%
}

a.koins-instagram {
    background-color: #e4405f
}

a.koins-twitch {
    background-color: #9146ff
}

a.koins-tiktok {
    background-color: #ee1d52;
    background-color: #69c9d0;
    color: #010101
}

a.koins-twitter {
    background-color: #1da1f2
}

a.koins-youtube {
    background-color: red
}

a.koins-chrome {
    background-color: #4285f4
}

button.koins-chrome-check,a.koins-twitter-check,a.koins-youtube-check {
    background-color: #999;
    font-size: .8rem;
    padding: 2px 4px
}

@media only screen and (min-width: 768px) {
    button.koins-chrome-check,a.koins-twitter-check,a.koins-youtube-check {
        font-size:1rem;
        padding: 4px 8px
    }
}

.koins-gift-card {
    align-items: center;
    display: flex;
    margin-left: -6px;
    margin-right: -6px
}

.koins-gift-card .field {
    margin: 0;
    padding: 0 6px
}

.koins-gift-card .input-text {
    border: 1px solid #1f143d;
    border-radius: 50px;
    padding: 14px 15px
}

.koins-block-text {
    margin: 20px 0
}

@media only screen and (min-width: 768px) {
    .koins-block-text {
        margin:30px 0 40px
    }
}

.koins-block-title {
    color: #0c0020;
    font-size: 1.2rem;
    text-transform: uppercase
}

.koins-block-title+* {
    margin-top: 1em
}

@media only screen and (min-width: 768px) {
    .koins-block-title {
        font-size:1.6rem
    }
}

.koins-block-desc {
    color: #9694aa;
    font-size: 1rem
}

@media only screen and (min-width: 768px) {
    .koins-block-desc {
        font-size:1.4rem
    }
}

.payment-option.reward.__max .koins-redeem_maximise {
    background-color: #0e9b72
}

.checkout-index-index .payment-option.reward .irs-line {
    background-color: #525282
}

.checkout-index-index .payment-option.reward .irs-bar,.checkout-index-index .payment-option.reward .irs-bar-edge {
    background-color: #fff
}

.payment-option.reward p {
    margin: 24px 0 0
}

.payment-option.reward input[type=text] {
    background-color: #fff;
    border-radius: 20px;
    color: #9694aa;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 5px;
    padding: 10px 12px;
    width: 100px
}

.payment-option.reward .payment-option-title.field.choice {
    margin-top: 0
}

.payment-option.reward .points {
    color: #fff;
    margin-top: 1em
}

.payment-option.reward .reward-rule-select {
    margin: 20px 0
}

.payment-option.reward .reward-rule-select .content {
    margin: 0
}

.payment-option.reward .koins-redeem_output,.payment-option.reward .extra-controls {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center
}

.payment-option.reward .extra-controls {
    margin-top: 10px
}

.payment-option.reward .koins-redeem_maximise {
    background-color: #fff;
    background-image: url(../images/icons/white/check.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    border: none;
    border-radius: 3px;
    margin-right: 3px;
    width: 21px;
    height: 21px;
    padding: 0;
    vertical-align: middle
}

.payment-option.reward .koins-redeem_maximise:active,.payment-option.reward .koins-redeem_maximise:focus {
    outline: none
}

.payment-option.reward .field.choice {
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column
}

.payment-option.reward .field.choice input {
    position: absolute;
    left: -999px
}

.payment-option.reward .field.choice input:checked+label:after {
    background-color: #386fbb
}

.payment-option.reward .field.choice label {
    align-items: center;
    display: flex;
    text-transform: uppercase;
    width: 100%
}

.payment-option.reward .field.choice label:after {
    background-color: #fff;
    background-image: url(../images/icons/white/check.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px;
    border: none;
    border-radius: 3px;
    content: '';
    display: inline-block;
    margin-left: 16px;
    width: 24px;
    height: 24px;
    padding: 0;
    vertical-align: middle
}

.payment-option.reward .field.choice .real-value {
    margin-left: 4px;
    opacity: .6
}

.payment-option.reward .field.choice .points-applied {
    color: #0e9b72;
    font-size: 1.2rem;
    margin-top: 6px;
    text-align: right;
    text-transform: uppercase
}

.payment-option.reward .ui-slider-horizontal {
    background-color: #1f143d;
    border-radius: 3px;
    height: 6px;
    margin: 40px 0 20px;
    position: relative
}

.payment-option.reward .ui-slider-horizontal:before,.payment-option.reward .ui-slider-horizontal:after {
    font-size: 1.2rem;
    margin-bottom: 5px;
    bottom: 100%;
    position: absolute
}

.payment-option.reward .ui-slider-horizontal:before {
    content: '0';
    left: 0;
    transform: translate(-50%,0)
}

.payment-option.reward .ui-slider-horizontal:after {
    content: attr(data-max);
    right: 0;
    transform: translate(50%,0)
}

.payment-option.reward .ui-slider-horizontal .ui-slider-handle {
    display: block
}

.payment-option.reward .ui-slider-handle {
    background-color: transparent;
    display: none
}

.payment-option.reward .ui-slider-handle:before {
    content: none
}

.payment-option.reward .ui-slider-handle span {
    background-color: #0e9b72;
    border-radius: 2px;
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: .05em;
    line-height: 1;
    padding: 5px 2px;
    position: absolute;
    text-align: center;
    min-width: 32px;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%,-5px)
}

.payment-option.reward .ui-slider-handle span:after {
    border-color: #0e9b72 transparent;
    border-style: solid;
    border-width: 3px 3px 0;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%,0);
    content: ''
}

.payment-option.reward .irs-min,.payment-option.reward .irs-max {
    background-color: transparent;
    color: inherit;
    font-size: 1.2rem
}

.payment-option.reward .irs-line {
    background-color: #1f143d;
    border-radius: 3px;
    height: 6px
}

.payment-option.reward .irs-line .irs-line-left,.payment-option.reward .irs-line .irs-line-mid,.payment-option.reward .irs-line .irs-line-right {
    background-image: none
}

.payment-option.reward .irs-single {
    background-color: #0e9b72;
    font-size: 1.4rem;
    letter-spacing: .05em
}

.payment-option.reward .irs-single:after {
    border-top-color: #0e9b72
}

.payment-option.reward .irs-slider {
    display: none
}

.payment-option.reward .irs-bar-edge {
    background-color: #525282;
    background-image: none;
    border-radius: 3px 0 0 3px
}

.payment-option.reward .irs-bar {
    background-color: #525282;
    background-image: none
}

.block.social-share .block-content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px
}

.block.social-share .social-share_btn {
    align-items: center;
    background-color: #24518d;
    border-color: #24518d;
    border-radius: 20px;
    color: #fff;
    display: flex;
    letter-spacing: .8px;
    line-height: 1;
    margin-bottom: 15px;
    margin-right: 15px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all .5s ease-in
}

.block.social-share .social-share_btn:focus,.block.social-share .social-share_btn:hover,.block.social-share .social-share_btn:visited {
    color: inherit;
    text-decoration: none
}

.block.social-share .social-share_btn img {
    max-height: 18px
}

.block.social-share .social-share_btn span {
    margin-left: 15px
}

.block.social-share .social-share_btn img,.block.social-share .social-share_btn span {
    pointer-events: none
}

.block.social-share .social-share_btn.copylink {
    background-color: #ffb72b;
    border-color: #ffb72b;
    background-image: linear-gradient(to top,#ffb72b 0%,#fccf62 100%);
    order: 99
}

.block.social-share .social-share_btn.copylink:hover {
    background-color: #ffc555;
    background-image: linear-gradient(to top,#ffc555 0%,#ffdb84 100%)
}

.block.social-share .social-share_btn.facebook {
    background-color: #293067;
    border-color: #293067;
    background-image: linear-gradient(to top,#293067 0%,#2b4a91 100%)
}

.block.social-share .social-share_btn.facebook:hover {
    background-color: #2f366d;
    background-image: linear-gradient(to top,#2f366d 0%,#3555a0 100%)
}

.block.social-share .social-share_btn.twitter {
    background-color: #386fbb;
    border-color: #386fbb;
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%)
}

.block.social-share .social-share_btn.twitter:hover {
    background-color: #3f73bb;
    background-image: linear-gradient(to top,#3f73bb 0%,#56acfd 100%)
}

.block.social-share .social-share_btn.whatsapp {
    background-color: #29b43f;
    border-color: #29b43f;
    background-image: linear-gradient(to top,#29b43f 0%,#5bd266 100%)
}

.block.social-share .social-share_btn.whatsapp:hover {
    background-color: #37bf4d;
    background-image: linear-gradient(to top,#37bf4d 0%,#69dc73 100%)
}

@media only screen and (max-width: 767px) {
    .block.social-share .social-share_btn {
        flex:1;
        font-size: 1.25rem;
        max-width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .block.social-share {
        display:block
    }

    .block.social-share .block-title {
        font-size: 3.6rem
    }
}

@media only screen and (min-width: 1024px) {
    .block.social-share .social-share_btn.whatsapp {
        display:none
    }
}

.regional-warning {
    margin-bottom: 30px;
    padding: 15px
}

.checkout-index-index .regional-warning_container {
    margin-top: 0;
    margin-bottom: 40px;
    order: -1
}

.checkout-index-index .regional-warning {
    background-color: #331034;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAgVBMVEUAAAC44O272Oe43+263vC33/C11eu53/C83O663vCv1+q33ey53O253O/vvcPwusHVzNfvvMPsv8bhxc7N0t/M0+HrwMbpwMjwu8LmxMzsvcTowMjmw8vmwsrlwcrnxtDtvMTtvsXrwcfowsnkwsvuu8LsvcXuvcLuv8fdyNbxu8EixlEcAAAAKnRSTlMAAwYOERwKFhkUCAwiIMnyP9agWy0ykYPkZ66FdlJQKbqtk3RU5a+We0pykWlfAAABaklEQVQoz42SyVJcMQxFY1uyLM9v7BE6kFn//4Hx82sKSFhwF96cuqdKkr98KmrPh0j7EEwIXqt/O9oaJuccsQlevWPeMM7TYT1MM7Lxb9TKgpvHIj1P1YFVbxCeShmnJS7TWY4nhK7dhXiVoUbcEutRvjnQameBahmW5IiJmXAZSqWg9hrg04+KbIAnaA/WknEvKktVrolDgEd5BBs4Pcsfsp0Zd5DqjLfwXR7AeuMWObgu1cZ9HSJZbbkzbSkez2g6A8w5sVUeHprTa88xZ2d072HrNaZD+s1Bq87Q3J1jiRS0tgaM1ZuzjK4zFegkE26y2y/XXsBJTvcBPc8lRzLW34abtYHi+Yj3leptiEsiMFuA0qUtzeiXVacsl4jb+QjTVfJe24s0D/KzxpRSXEYZZrb65UYNplUkj89jlrIitUlezx4Y65qLlLzODl5Rb1oghykhOja2o3fUADDAnfz317zXWjXyifwFlowXVYKpP6sAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: 22px center;
    border: 1px solid #503143;
    box-shadow: none;
    font-size: 1rem;
    font-style: italic;
    margin-top: -30px;
    margin-bottom: 20px;
    padding: 8px 8px 8px 70px;
    text-transform: uppercase;
    text-shadow: none
}

.paypal-express-review .regional-warning_container {
    display: flex;
    flex-direction: column;
    margin: 0 15px
}

.paypal-express-review .regional-warning_container .regional-warning {
    flex: 1;
    margin-bottom: 25px
}

.catalog-product-view .regional-warning {
    background-color: transparent;
    box-shadow: unset
}

@media only screen and (min-width: 768px) {
    .checkout-index-index .regional-warning_container {
        margin-bottom:80px
    }
}

.checkout-index-index .regional-checkout_container {
    order: -1
}

.regional-restriction.product-usps-item {
    border-bottom: 1px solid #4c4364
}

.product.attribute.region.available .value,.product.attribute.region.restricted .value {
    display: flex;
    align-items: center
}

.product.attribute.region.available .value:before,.product.attribute.region.restricted .value:before {
    content: '';
    height: 14px;
    margin-left: 10px;
    width: 14px;
    order: 2
}

.product.attribute.region.available .value:after,.product.attribute.region.restricted .value:after {
    color: #a5a1b1;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1rem;
    letter-spacing: .05em;
    margin: -10px 0 -10px 10px;
    order: 3;
    text-transform: uppercase
}

.product.attribute.region.available .value:before {
    background: url(../images/icons/green/check.svg) center center no-repeat
}

.product.attribute.region.available .value:after {
    content: attr(data-restriction)
}

.product.attribute.region.restricted .value:before {
    background: url(../images/icons/red/close.svg) center center no-repeat
}

.product.attribute.region.restricted .value:after {
    content: attr(data-restriction)
}

.product-items.product-items__filter-by-region .product-item {
    display: none;
    opacity: 0;
    transition: opacity .3s
}

.product-items.product-items__filter-by-region .product-item.product-item__in-region {
    display: flex;
    opacity: 1
}

.order-history.block {
    margin-top: 0
}

.order-history .block-top {
    margin-bottom: 45px
}

.order-history_item {
    color: #96959a;
    display: flex;
    font-size: 1.2rem;
    letter-spacing: .05em;
    line-height: 1.75;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase
}

.order-history_item span {
    color: #0c0020
}

.order-history_item .status {
    color: #00b878
}

.order-history_item .name {
    font-weight: 600
}

.order-history_item .price {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: .79px
}

.order-history_item .item-data.note {
    border: 1px solid #bbb;
    color: #ff350d;
    font-size: 1.1rem;
    letter-spacing: normal;
    margin-top: 7px;
    margin-bottom: 7px;
    padding: 8px;
    text-transform: none
}

.order-history_item .item-data a {
    color: inherit;
    text-decoration: underline
}

.order-history_image {
    background: #fff;
    padding: 25px;
    text-align: center
}

.order-history_image .product-image-container {
    display: block;
    max-width: 100%;
    position: relative
}

.order-history_info {
    align-items: stretch;
    background: #e8e6ed;
    display: flex;
    flex-direction: column;
    flex: 1;
    max-width: 100%;
    overflow: hidden
}

.order-history_more {
    display: none;
    border-top: 2px solid #dad8e0;
    margin-top: 20px;
    padding: 20px 25px 25px
}

.order-history_code,.order-history_koins {
    background: #0c0020;
    padding: 20px;
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 2rem;
    margin-bottom: 20px;
    letter-spacing: .05em;
    text-transform: uppercase
}

.order-history_code p,.order-history_koins p {
    line-height: 1.2;
    margin: 0
}

.order-history_code span,.order-history_koins span {
    color: #fff;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.order-history_code p {
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase
}

.order-history_code_output {
    text-transform: none
}

.order-history_code_output.__loading {
    background-image: url(../images/loader-1.gif);
    background-position: center center;
    background-size: 66px 66px;
    height: 100px
}

.order-history_code_warning {
    color: #ff350d;
    font-family: montserrat,sans-serif;
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 20px 0;
    text-transform: none
}

.order-history_code_warning span {
    color: inherit;
    text-shadow: none
}

.order-history_code_warning_single,.order-history_code_warning_multi {
    display: none
}

.__is-single .order-history_code_warning_single {
    display: initial
}

.__is-multi .order-history_code_warning_multi {
    display: initial
}

.order-history_code_error {
    align-items: center;
    display: flex;
    text-transform: uppercase
}

.order-history_code .button,.order-history_code .navigation .nav-button>a,.navigation .order-history_code .nav-button>a,.order-history_code .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .order-history_code .action-delete,.order-history_code .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .order-history_code .action-accept,.order-history_code .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .order-history_code .action-dismiss {
    font-family: montserrat,sans-serif
}

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

.order-history_reviews {
    display: flex;
    margin-bottom: 30px
}

.order-history_reviews.order-history_reviews__split {
    background: linear-gradient(#dad8e0,#dad8e0) no-repeat 50%/2px 100%
}

.order-history_reviews h3 {
    color: #0c0020;
    font-family: quantico,sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: .05em;
    margin-top: 0;
    text-transform: uppercase
}

.order-history_review {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 5px 30px 10px
}

.order-history_instruction_close {
    background-color: #0c0020;
    color: #fff;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 20px;
    right: 20px
}

.order-history_instruction_close:before,.order-history_instruction_close:after {
    background-color: currentColor;
    height: 3px
}

.order-history_details {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 25px
}

.order-history_notice {
    background-color: rgba(0,0,0,.05);
    box-shadow: 0 0 0 1px rgba(0,0,0,.2);
    flex-grow: 0;
    font-size: 1.1rem;
    letter-spacing: normal;
    order: -1;
    padding: 55px 12px 12px;
    text-transform: none
}

.order-history_notice a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline
}

.order-history_notice div {
    background-color: #ff350d;
    border: 1px solid #ff350d;
    border-radius: 2px;
    color: #fff;
    padding: 6px
}

.order-history_notice svg {
    display: inline-block;
    width: 16px;
    height: auto;
    vertical-align: text-bottom;
    margin-right: 3px
}

.order-history_notice path {
    fill: currentColor
}

.order-history ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.order-history ul+ul {
    border-top: 1px solid rgba(255,255,255,.35);
    padding-top: 20px
}

.order-history ul li+li {
    margin-top: 10px
}

.order-history ul img {
    width: 100%
}

.order-history .key-group {
    margin: 0 0 20px
}

.order-history .key-group span {
    word-break: break-all
}

.order-history .key-group+.key-group {
    border-top: 1px solid rgba(255,255,255,.35);
    padding-top: 20px
}

.order-history .key-group .key-group_title {
    font-family: montserrat,sans-serif;
    font-size: 1.4rem;
    font-weight: 700
}

.order-history .key-group .key-item_title {
    font-family: montserrat,sans-serif;
    font-size: 1.2rem
}

.order-history .review-support {
    background-color: #e8e5ed;
    line-height: 1.5;
    margin-bottom: -10px;
    margin-top: 30px;
    padding: 10px;
    text-align: center
}

.game-review_image .product-image-container {
    display: block;
    max-width: 200px;
    margin: 0 auto
}

.game-review_image .review-this-game {
    display: block;
    margin: -30px auto 30px
}

.toggle-more {
    align-items: center;
    background-color: #e8e6ed;
    border: 1px solid #c2bfcb;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    position: absolute;
    right: 0;
    top: 20px
}

.toggle-more span {
    color: #0c0020;
    font-size: 1.2rem;
    letter-spacing: .6px;
    line-height: 1;
    padding: 10px 45px 10px 20px;
    text-transform: uppercase
}

.toggle-more span:after {
    content: attr(data-show)
}

.toggle-more:before,.toggle-more:after {
    background: #0c0020;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    right: 20px;
    transition: transform .2s ease-in;
    width: 12px
}

.toggle-more:after {
    transform: rotate(90deg)
}

.expanded .order-history_info {
    flex-direction: column
}

.expanded .order-history_details {
    flex-basis: auto;
    flex-grow: 0
}

.expanded .order-history_details .name {
    padding-top: 40px
}

.expanded .order-history_more {
    display: block
}

.expanded .order-history_notice {
    display: none
}

.expanded .toggle-more span:after {
    content: attr(data-hide)
}

.expanded .toggle-more:before {
    transform: rotate(135deg)
}

.expanded .toggle-more:after {
    transform: rotate(225deg)
}

@media only screen and (max-width: 767px) {
    .order-history_details {
        padding-left:125px
    }

    .order-history_image {
        background: 0 0;
        padding: 15px;
        position: absolute;
        top: 0;
        top: 120px;
        left: 0;
        width: 150px;
        width: 120px
    }

    .order-history_image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        max-width: 100%;
        max-height: 100%
    }

    .order-history_item span {
        display: block
    }

    .order-history_reviews {
        background: 0 0;
        flex-direction: column
    }

    .order-history_review {
        border-bottom: 2px solid #dad8e0;
        padding-top: 30px;
        text-align: center
    }

    .order-history_koins {
        display: block;
        text-align: center
    }

    .game-review_image .product-image-wrapper {
        display: inline
    }

    .toggle-more {
        background-color: #e8e6ed;
        justify-content: center;
        top: 10px;
        right: 10px
    }
}

@media only screen and (max-width: 639px) {
    .order-history_image {
        top:140px
    }
}

@media only screen and (max-width: 479px) {
    .order-history_image {
        top:160px
    }
}

@media only screen and (min-width: 768px) {
    .order-history_item {
        font-size:1.4rem;
        line-height: 2
    }

    .order-history_image {
        max-width: 150px
    }

    .order-history_info {
        flex-direction: column
    }

    .order-history_notice {
        order: -1;
        padding-top: 65px
    }

    .toggle-more {
        right: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .order-history_info {
        flex-direction:row;
        flex-wrap: nowrap
    }

    .order-history_image {
        max-width: 200px
    }

    .order-history_details {
        flex-basis: 0;
        flex-grow: 1
    }

    .order-history_notice {
        flex-basis: 260px;
        flex-grow: 0;
        order: 1
    }

    .order-history_code_warning {
        font-size: 1.4rem
    }

    .toggle-more {
        right: 130px;
        transform: translate(50%,0)
    }

    .expanded .order-history_details .name {
        padding-top: 0;
        padding-right: 200px
    }
}

@keyframes refresh {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.refresh-key {
    cursor: pointer;
    margin-left: 10px
}

.block.block-order-lookup .block-title {
    font-size: 2rem
}

@media only screen and (min-width: 768px) {
    .block.block-order-lookup .block-title {
        font-size:3rem
    }
}

.form-orders-search {
    margin: 25px 0
}

.form-orders-search .fieldset {
    background-color: #0c0020;
    border: none;
    margin-bottom: 25px;
    padding: 24px
}

@media only screen and (min-width: 768px) {
    .form-orders-search .legend {
        font-size:2.4rem
    }
}

@media screen and (device-aspect-ratio: 2 / 3) {
    select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url] {
        font-size:16px
    }
}

@media screen and (device-aspect-ratio: 40 / 71) {
    select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url] {
        font-size:16px
    }
}

@media screen and (device-aspect-ratio: 375 / 667) {
    select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=tel],input[type=url] {
        font-size:16px
    }
}

@media screen and (device-aspect-ratio: 9 / 16) {
    select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=tel],input[type=url] {
        font-size:16px
    }
}

.outofstock {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    margin: 20px 0;
    padding: 0 15px
}

.outofstock~.action.towishlist {
    order: 1
}

.outofstock~.action.towishlist~.product-add-form {
    display: none
}

.catalog-product-view .outofstock {
    flex-basis: 100%;
    max-width: 100%;
    margin: 12px 0 0;
    padding: 0
}

.catalog-product-view .outofstock .button,.catalog-product-view .outofstock .navigation .nav-button>a,.navigation .catalog-product-view .outofstock .nav-button>a,.catalog-product-view .outofstock .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .catalog-product-view .outofstock .action-delete,.catalog-product-view .outofstock .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .catalog-product-view .outofstock .action-accept,.catalog-product-view .outofstock .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .catalog-product-view .outofstock .action-dismiss {
    font-size: 1.6rem;
    padding: .9em 2.5em;
    width: 100%
}

.catalog-product-view .outofstock~.product-add-form {
    display: none
}

.outofstock-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0
}

.outofstock-form input,.outofstock-form .label {
    font-size: 1rem
}

.outofstock-form input {
    border-radius: 19px;
    margin-top: 6px;
    width: 100%
}

.outofstock-form .field {
    margin-bottom: 15px;
    margin-right: 8px;
    position: relative
}

.outofstock-form .label {
    background-image: url(../images/icons/white/info-glow.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    display: block;
    line-height: 1;
    padding: 9px 0 9px 40px
}

.outofstock-form div.mage-error[generated] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%
}

.body__show-oos-form .outofstock-form {
    left: 50%;
    padding: 20px;
    position: fixed;
    transform: translate(-50%,-50%);
    top: 50%;
    z-index: 99;
    width: 90%;
    max-width: 380px;
    background: #1f143d;
    box-shadow: 0 0 9px rgba(56,111,187,.7),inset 0 0 3px rgba(56,111,187,.7)
}

@media only screen and (min-width: 640px) {
    .outofstock {
        flex-basis:unset
    }

    .outofstock~.action.towishlist {
        order: 3
    }
}

@media only screen and (min-width: 768px) {
    .outofstock {
        flex-basis:100%;
        order: 2
    }

    .outofstock~.action.towishlist {
        order: 1
    }

    .outofstock-form input,.outofstock-form .label {
        font-size: 1.4rem
    }

    .catalog-product-view .outofstock {
        margin: 20px auto 0
    }
}

@media only screen and (min-width: 1024px) {
    .outofstock {
        flex-basis:unset;
        order: 1
    }

    .catalog-product-view .outofstock {
        flex-basis: auto;
        margin: 0
    }
}

@media screen and (min-width: 1300px) {
    .outofstock {
        flex-basis:unset;
        margin: 0
    }

    .outofstock~.action.towishlist {
        order: 3
    }
}

@media only screen and (min-width: 1440px) {
    .outofstock-form input {
        width:325px
    }
}

.checkout-success .success-messages {
    background-color: #0c0020;
    margin: 0;
    padding: 30px
}

.checkout-success .success-actions {
    align-items: center;
    display: flex;
    justify-content: center
}

.checkout-success .success-actions .button,.checkout-success .success-actions .navigation .nav-button>a,.navigation .checkout-success .success-actions .nav-button>a,.checkout-success .success-actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .checkout-success .success-actions .action-delete,.checkout-success .success-actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .checkout-success .success-actions .action-accept,.checkout-success .success-actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .checkout-success .success-actions .action-dismiss {
    margin: 0 15px
}

.checkout-success .success-messages {
    margin-top: 30px
}

.checkout-success .success-messages .order-number-title {
    font-size: 2rem;
    margin-top: -30px
}

.checkout-success .success-messages .order-number-title a {
    color: inherit;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.checkout-success .success-messages .order-number-title strong {
    font-weight: 400
}

.checkout-success .success-messages .order-number-title em {
    font-style: normal
}

.checkout-success .success-messages .order-reference {
    font-size: 1.6rem;
    opacity: .95;
    line-height: 1.4;
    margin: 18px 0 36px;
    text-align: center
}

.checkout-success .checkout-success-details {
    font-size: 1.4rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.checkout-success .checkout-success-details div {
    align-items: center;
    display: flex
}

.checkout-success .checkout-success-details div:nth-child(even) {
    background-color: #1f143d
}

.checkout-success .checkout-success-details div dt,.checkout-success .checkout-success-details div dd {
    flex-basis: 0;
    flex-grow: 1;
    padding: 10px;
    margin: 0
}

.checkout-success .checkout-success-details div dt {
    color: #6e6d93;
    text-align: right
}

.checkout-success .order-details-items {
    margin-bottom: 20px
}

.checkout-success .order-details-items .order-items-top {
    display: none
}

.checkout-success .order-details-items .order-items {
    margin-top: 30px
}

.checkout-success .order-details-items .order-item {
    align-items: center;
    color: #1f143d;
    display: flex;
    background-color: #e8e6ed;
    border-radius: 5px;
    margin: 15px 0;
    text-transform: uppercase
}

.checkout-success .order-details-items .column {
    flex-basis: auto;
    flex-grow: 0;
    padding: 20px
}

.checkout-success .order-details-items .column.photo {
    align-self: stretch;
    background-color: #fff;
    border-radius: 5px 0 0 5px;
    flex-basis: 110px;
    flex-grow: 0
}

.checkout-success .order-details-items .column.order-item-info {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0
}

.checkout-success .order-details-items .column.price {
    display: none
}

.checkout-success .order-details-items .column.qty {
    font-size: 1.2rem;
    letter-spacing: .05em
}

.checkout-success .order-details-items .column.qty .label {
    display: inline-block
}

.checkout-success .order-details-items .column.subtotal {
    font-size: 1.6rem
}

.checkout-success .order-details-items .column.subtotal .price {
    font-weight: 700
}

.checkout-success .order-details-items .label {
    color: #9694aa;
    display: none
}

.checkout-success .order-details-items .product-item-photo {
    margin: auto;
    max-width: 110px
}

.checkout-success .order-details-items .product-item-name {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .05em
}

.checkout-success .checkout-success-details__bottom {
    color: #9694aa;
    font-size: 1.6rem;
    text-transform: uppercase
}

.checkout-success .checkout-success-details__bottom div {
    align-items: center;
    display: flex;
    padding: 20px 0
}

.checkout-success .checkout-success-details__bottom div+div {
    border-top: 1px solid #6e6d93
}

.checkout-success .checkout-success-details__bottom dt,.checkout-success .checkout-success-details__bottom dd {
    letter-spacing: .05em;
    margin: 0;
    padding: 0
}

.checkout-success .checkout-success-details__bottom dd {
    margin-left: auto;
    text-align: right
}

.checkout-success .checkout-success-details__bottom .total {
    color: #fff;
    font-size: 2rem
}

.checkout-success .order-alert {
    padding: 15px;
    text-align: center;
    width: 100%
}

.checkout-success .order-alert strong {
    text-shadow: none
}

@media only screen and (min-width: 768px) {
    .checkout-success .success-messages .order-number-title {
        font-size:2.4rem
    }

    .checkout-success .success-messages .order-reference {
        font-size: 1.8rem;
        margin: 36px 0
    }

    .checkout-success .order-details-items .column {
        padding: 30px
    }

    .checkout-success .order-details-items .column.photo {
        flex-basis: 170px
    }

    .checkout-success .order-details-items .column.order-item-info {
        flex-direction: row
    }

    .checkout-success .order-details-items .column.product-item-details {
        flex-basis: 50%;
        flex-grow: 0;
        max-width: 50%
    }

    .checkout-success .order-details-items .column.qty,.checkout-success .order-details-items .column.subtotal {
        margin-left: auto
    }
}

.checkout-success-saved {
    background-color: #0c0020;
    margin-top: 0;
    padding: 50px;
    text-align: center
}

.checkout-success-saved p {
    font-size: 2.4rem;
    margin-top: 0
}

.checkout-success-saved p strong {
    font-weight: 700;
    text-shadow: 0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36),0 0 12px rgba(100,162,235,.36)
}

.checkout-success-saved .block-content {
    margin: 0
}

.checkout-success-saved .button,.checkout-success-saved .navigation .nav-button>a,.navigation .checkout-success-saved .nav-button>a,.checkout-success-saved .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .checkout-success-saved .action-delete,.checkout-success-saved .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .checkout-success-saved .action-accept,.checkout-success-saved .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .checkout-success-saved .action-dismiss {
    margin: 10px
}

@keyframes reminder-glow {
    0% {
        box-shadow: 0 0 12px 1px transparent,0 0 12px 1px transparent,0 0 12px 1px transparent,inset 0 0 12px 1px transparent;
        text-shadow: 0 0 12px transparent,0 0 12px transparent,0 0 12px transparent
    }

    100% {
        box-shadow: 0 0 12px 1px rgba(17,161,119,.36),0 0 12px 1px rgba(17,161,119,.36),0 0 12px 1px rgba(17,161,119,.36),inset 0 0 12px 1px #11a177;
        text-shadow: 0 0 12px rgba(17,161,119,.5),0 0 12px rgba(17,161,119,.5),0 0 12px rgba(17,161,119,.5)
    }
}

.checkout-success-reminder {
    animation: 3s linear 1s infinite alternate reminder-glow;
    align-items: center;
    border: 1px solid #fff;
    display: flex;
    font-size: 1.4rem;
    justify-content: center;
    letter-spacing: .05em;
    margin: 30px 0;
    padding: 15px;
    text-transform: uppercase;
    width: 100%
}

.checkout-success-reminder svg {
    flex-basis: 45px;
    flex-grow: 0;
    margin-right: 15px
}

.checkout-success-reminder span {
    flex-basis: 0;
    flex-grow: 1
}

@media only screen and (min-width: 768px) {
    .checkout-success-reminder {
        font-size:1.8rem
    }

    .checkout-success-reminder span {
        flex-basis: auto;
        flex-grow: 0
    }
}

.block.success-register {
    margin: 15px 0
}

.block.success-register .form-create-account input[type=text],.block.success-register .form-create-account input[type=email],.block.success-register .form-create-account input[type=password] {
    border-color: #525282
}

.block.success-register .form-create-account .fieldset {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0
}

.block.success-register .form-create-account .fieldset+.fieldset {
    margin-top: 30px;
    margin-bottom: 0
}

.block.success-register .form-create-account .fieldset .legend {
    display: none
}

.block.success-register .form-create-account .fieldset .field.newsletter {
    margin-top: 20px
}

.block.success-register .form-create-account .actions-toolbar {
    margin: 20px 0 0
}

@media only screen and (min-width: 768px) {
    .block.success-register .form-create-account .fieldset.account,.block.success-register .form-create-account .fieldset.name {
        align-items:stretch;
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

    .block.success-register .form-create-account .fieldset.account .field,.block.success-register .form-create-account .fieldset.name .field {
        flex-basis: 50%;
        flex-grow: 0;
        max-width: 50%;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .block.success-register .form-create-account .fieldset.account .field.email,.block.success-register .form-create-account .fieldset.name .field.email {
        flex-basis: 100%;
        max-width: 100%
    }

    .block.success-register .form-create-account .fieldset .field.newsletter {
        margin-top: 30px
    }

    .block.success-register .form-create-account .actions-toolbar {
        margin-top: 30px
    }
}

.block.widget.product-bundles {
    display: block;
    padding-left: 0;
    padding-right: 0
}

.block.widget.product-bundles .block-top {
    margin-bottom: 45px
}

.block.widget.product-bundles .block-subtitle {
    font-weight: 600;
    letter-spacing: .79px;
    padding-left: 15px;
    text-transform: uppercase
}

.product-info-bundles {
    margin-bottom: 45px
}

.product-info-bundles .product-add-form {
    background: #0c0020;
    border-radius: 5px;
    margin-left: 0;
    padding: 30px;
    max-width: unset
}

.product-info-bundles .fieldset:active,.product-info-bundles .fieldset:focus,.product-info-bundles .fieldset:hover {
    outline: none
}

.product-info-bundles .product-bundle-add-form {
    display: flex
}

.product-info-bundles .fieldset-bundle-options {
    display: flex;
    justify-content: space-between
}

.product-info-bundles .field.qty {
    display: none
}

.product-info-bundles .bundle-option {
    display: flex;
    flex: 1;
    flex-wrap: wrap
}

.product-info-bundles .bundle-option,.product-info-bundles .bundle-option .control {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.product-info-bundles .bundle-option .control {
    max-width: 100%
}

.product-info-bundles .bundle-option+.bundle-option {
    margin-top: 0;
    margin-left: 30px
}

.product-info-bundles .bundle-option .options-list {
    display: flex;
    flex-direction: column;
    height: 100%
}

.product-info-bundles .bundle-option-label a {
    color: inherit
}

.product-info-bundles .bundle-option-image {
    margin-bottom: 25px
}

.product-info-bundles .bundle-option-image img {
    border-radius: 3px;
    opacity: .6;
    transition: transform .3s ease-in
}

.product-info-bundles .bundle-option-image:hover img {
    transform: scale(1.05)
}

.product-info-bundles .bundle-option-label {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: .79px;
    line-height: 1.5;
    margin-bottom: 25px;
    text-transform: uppercase
}

.product-info-bundles .bundle-option-price {
    border-top: 2px solid rgba(255,255,255,.1);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 1.06px;
    line-height: 1;
    margin-top: auto;
    padding-top: 25px;
    text-transform: uppercase
}

.product-info-bundles .bundle-option-price.choice {
    display: flex;
    margin-top: auto
}

.product-info-bundles .bundle-option .checkbox {
    margin: 0 15px 0 0
}

.product-info-bundles .bundle-option.required .bundle-option-image img,.product-info-bundles .bundle-option.selected .bundle-option-image img {
    opacity: 1
}

.product-info-bundles .action.primary.tocart {
    width: 100%
}

.product-info-bundles .actions {
    display: flex;
    flex-direction: column-reverse
}

.product-info-bundles .actions>*+* {
    margin-bottom: 10px
}

.block-bundle-summary .product-details {
    display: flex;
    width: 100%
}

.block-bundle-summary .price-box .price {
    font-size: 2.4rem;
    letter-spacing: .05em;
    line-height: 1.5
}

.block-bundle-summary .price-box .price-label {
    color: #807898;
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 2;
    text-transform: uppercase
}

.block-bundle-summary .price-box .old-price {
    border-left: 1px solid rgba(255,255,255,.1);
    margin-left: 12px;
    padding-left: 12px
}

.block-bundle-summary .price-box .old-price .price {
    text-decoration: line-through;
    opacity: .7
}

.block-bundle-summary .price-as-configured {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: space-around;
    justify-content: center
}

@media only screen and (max-width: 767px) {
    .product-info-bundles .product-bundle-add-form {
        flex-direction:column-reverse
    }

    .product-info-bundles .product-details {
        flex-direction: column-reverse;
        margin-bottom: 30px
    }

    .product-info-bundles .product-options-wrapper {
        padding-bottom: 25px;
        overflow-x: scroll
    }

    .product-info-bundles .bundle-option {
        min-width: 35%
    }

    .product-info-bundles .price-box {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 768px) {
    .product-info-bundles .product-options-wrapper {
        flex-basis:0;
        flex-grow: 1
    }

    .product-info-bundles .fieldset-bundle-options {
        justify-content: flex-start
    }

    .product-info-bundles .bundle-option {
        flex-basis: 25%;
        flex-grow: 0;
        max-width: 25%
    }

    .block-bundle-summary {
        margin-left: auto;
        max-width: 250px;
        padding-left: 30px;
        flex-basis: 100%
    }

    .block-bundle-summary .price-as-configured {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
        margin: 0
    }

    .block-bundle-summary .bundle-info {
        display: flex;
        height: 100%
    }

    .block-bundle-summary .product-details {
        flex-direction: column-reverse
    }

    .block-bundle-summary .price-box {
        margin: 0
    }

    .block-bundle-summary .price-box .old-price {
        border-left: none;
        border-top: 1px solid rgba(255,255,255,.1);
        margin-top: 6px;
        margin-left: 0;
        padding-top: 6px;
        padding-left: 0
    }

    .block-bundle-summary .box-tocart {
        margin-top: auto;
        margin-bottom: auto
    }
}

@media only screen and (min-width: 1024px) {
    .block-bundle-summary {
        max-width:365px
    }

    .block-bundle-summary .price-box .price {
        font-size: 3.6rem
    }
}

.paypal-review_message {
    margin-bottom: 30px;
    padding: 15px;
    width: 100%
}

.paypal-review_message span {
    display: block;
    font-size: 2rem;
    margin-bottom: 10px;
    text-transform: uppercase
}

.paypal-review_message strong {
    text-shadow: none
}

.product-info-preorder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-info-preorder .preorder-title {
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9);
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase;
    letter-spacing: 1.26px
}

.product-info-preorder .countdown .countdown_segment {
    border-radius: 5px;
    background-color: #184d96;
    padding: 8px
}

.product-info-preorder .countdown .countdown_segment+.countdown_segment:before {
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.product-info-preorder .countdown .countdown_segment_label {
    margin-top: 10px
}

.product-info-preorder .countdown .countdown_segment_time {
    text-shadow: 0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9),0 0 9px rgba(37,146,238,.9)
}

.product-preorder-message {
    margin-bottom: 30px;
    width: 100%
}

.product-preorder-message a {
    color: #fff;
    text-decoration: underline
}

.product-preorder-message a:hover {
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .product-info-preorder {
        flex-direction:row
    }
}

.cookie-bar {
    position: relative;
    z-index: 10;
    z-index: 999999
}

.cookie-bar-inner {
    align-items: center;
    bottom: 0;
    background: rgba(0,0,0,.85);
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    position: fixed;
    width: 100%
}

.cookie-bar-inner p {
    color: #fff;
    font-weight: 300;
    margin: 0 15px 0 0
}

.cookie-bar-inner a:not(.action) {
    color: inherit;
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline
}

.cookie-bar-inner .action {
    margin: 0 15px;
    padding: 10px 20px
}

.cookie-bar-content {
    align-items: center;
    display: flex
}

.cookie-bar-actions {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.cookie-bar-prompt-inner {
    align-items: center;
    background: rgba(0,0,0,.75);
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10
}

.cookie-bar-prompt-content {
    background: #e6e5f2;
    border-radius: 10px;
    color: #202029;
    font-size: 1.4rem;
    max-width: 800px;
    padding: 60px 30px;
    position: relative;
    width: 90%;
    z-index: 11
}

.cookie-bar-prompt-content a {
    color: #ff335e
}

.cookie-bar-prompt-content a:hover {
    color: #202029;
    text-decoration: none
}

.cookie-bar-prompt-close {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 25px;
    width: 20px
}

.cookie-bar-prompt-close:before,.cookie-bar-prompt-close:after {
    background: #ff335e;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    transition: all .3s ease-in-out;
    width: inherit
}

.cookie-bar-prompt-close:before {
    transform: rotate(-45deg)
}

.cookie-bar-prompt-close:after {
    transform: rotate(45deg)
}

.cookie-bar-prompt-close:hover:before {
    background: #202029;
    transform: rotate(405deg)
}

.cookie-bar-prompt-close:hover:after {
    background: #202029;
    transform: rotate(315deg)
}

.cookie-bar-prompt-close span {
    display: none
}

.cookie-bar-browsers {
    display: flex;
    height: auto;
    justify-content: space-around;
    position: relative;
    width: 100%
}

.cookie-bar-browsers svg {
    fill: #ff335e;
    height: 36px;
    margin-top: 10px;
    transition: all .3s ease-in;
    width: 36px
}

.cookie-bar-browsers a:hover {
    text-decoration: none
}

.cookie-bar-browsers a:hover svg {
    fill: #202029
}

@media only screen and (max-width: 767px) {
    .cookie-bar-content {
        flex-direction:column;
        margin-bottom: 20px;
        text-align: center
    }

    .cookie-bar-inner {
        flex-direction: column;
        padding: 20px
    }

    .cookie-bar-prompt-button {
        margin-top: 10px
    }
}

.checkout-index-index .simility-warning {
    margin-bottom: 30px;
    opacity: .9;
    padding: 15px;
    width: 100%
}

.checkout-index-index .checkout-login .simility-warning_container {
    display: none
}

.customer-account-device {
    margin-bottom: 30px;
    text-align: center
}

.message.delay {
    display: none
}

.block.block-customer-device {
    background-color: #0c0020;
    margin: 60px auto 45px;
    max-width: 600px;
    padding: 0 32px 32px;
    width: 100%
}

.block.block-customer-device .verification-code {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 30px auto;
    width: 100%
}

.block.block-customer-device .verification-code input {
    background: #525282;
    font-family: quantico,sans-serif;
    font-size: 2rem;
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    padding: 15px 0;
    text-align: center
}

.block.block-customer-device .verification-code input:not(:last-child) {
    margin-right: 15px
}

.block.block-customer-device .verification-code input:nth-of-type(3) {
    margin-right: 30px
}

.block.block-customer-device .verification-code input:focus {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.27),0 0 12px 1px rgba(37,146,238,.8)
}

.block.block-customer-device .verification-code input[type=number]::placeholder {
    color: rgba(31,20,61,.5)
}

.block.block-customer-device .verification-code input::-webkit-outer-spin-button,.block.block-customer-device .verification-code input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.block.block-customer-device .verification-code input[type=number] {
    -moz-appearance: textfield
}

.block.block-customer-device .verification-code input:focus::-webkit-input-placeholder,.block.block-customer-device .verification-code input:focus:-ms-input-placeholder,.block.block-customer-device .verification-code input:focus::-ms-input-placeholder,.block.block-customer-device .verification-code input:focus::placeholder {
    opacity: 0
}

.block.block-customer-device .primary {
    margin: auto
}

.block.block-customer-device p,.block.block-customer-device .field.note {
    font-size: 1rem;
    letter-spacing: .05em;
    line-height: 1.7142857143;
    margin: 0 auto;
    max-width: 390px;
    order: -2;
    text-align: center;
    text-transform: capitalize
}

.block.block-customer-device p {
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .block.block-customer-device {
        padding:0 48px 48px
    }

    .block.block-customer-device p,.block.block-customer-device .field.note {
        font-size: 1.4rem
    }
}

.double-points-tooltip {
    align-items: center;
    background: #0c0020;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(131,186,227,.8);
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 30px;
    max-width: 90%;
    padding: 20px;
    position: absolute;
    transform: translate(0,calc(-100% - 20px));
    width: 100%;
    z-index: 1
}

.double-points-tooltip .text {
    font-size: 1.2rem;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase
}

.double-points-tooltip .text strong {
    color: #fff597;
    font-weight: 600
}

.double-points-tooltip .text span {
    color: #a095b1;
    display: block
}

.double-points-tooltip:before,.double-points-tooltip:after {
    background: inherit;
    content: '';
    display: block;
    position: absolute
}

.double-points-tooltip:before {
    bottom: -10px;
    box-shadow: 0 0 8px rgba(131,186,227,.8);
    height: 20px;
    transform: rotate(45deg);
    width: 20px
}

.double-points-tooltip:after {
    bottom: 0;
    height: 20px;
    min-width: 100px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .double-points-tooltip {
        max-width:260px;
        transform: translate(-118px,calc(-100% - 20px))
    }
}

.block.block-competition-form {
    margin-top: -15px;
    margin-bottom: 15px
}

.block.block-competition-form form {
    background-color: #0c0020;
    padding: 15px
}

.block.block-competition-form a {
    color: #fff
}

.block.block-competition-form .actions-toolbar {
    margin-top: 15px;
    text-align: center
}

.block.block-competition-form .block-content {
    margin: 0
}

.block.block-competition-form .block-competition-form_intro {
    background-color: #0c0020;
    padding: 30px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center
}

.block.block-competition-form .block-competition-form_title {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center
}

.block.block-competition-form .block-competition-form_title+.block-competition-form_title {
    margin-top: 2em
}

.block.block-competition-form .form-messages {
    margin-top: 20px
}

.block.block-competition-form .fieldset {
    margin-top: 20px
}

.block.block-competition-form .field.terms label {
    align-items: center;
    display: flex
}

.block.block-competition-form .field.terms .label {
    font-size: 1.4rem;
    margin-left: .5em
}

.block.block-competition-form .message~.fieldset {
    margin-top: 15px;
    margin-bottom: 0
}

.block.block-competition-form .social-links {
    align-items: center;
    background-color: #0c0020;
    flex-direction: column;
    justify-content: center;
    padding: 15px
}

.block.block-competition-form .social-links svg {
    height: 30px;
    width: auto
}

.block.block-competition-form .social-links .block-competition-form_title {
    flex-basis: 100%;
    margin: 0 15px 5px;
    max-width: 100%
}

.block.block-competition-form .social-links .social-links_text span {
    font-size: 1.6rem
}

.block.block-competition-form .social-links .social-links_block {
    margin: 0 15px
}

.block.block-competition-form .social-links .social-links_block.youtube svg {
    width: 20px;
    height: auto
}

.block.block-competition-form .competition-complete {
    background-color: #0c0020;
    padding: 30px
}

.block.block-competition-form .competition-complete .competition-complete_title {
    font-size: 1.8rem;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .block.block-competition-form {
        margin-bottom:30px
    }

    .block.block-competition-form form {
        padding: 30px
    }

    .block.block-competition-form .block-competition-form_intro {
        font-size: 2.4rem
    }

    .block.block-competition-form .block-competition-form_title {
        font-size: 1.6rem
    }

    .block.block-competition-form .social-links .block-competition-form_title {
        flex-basis: auto
    }

    .block.block-competition-form .competition-complete .competition-complete_title {
        font-size: 2.4rem
    }
}

.product-info-rewards {
    color: rgba(255,255,255,.8);
    flex-basis: 100%;
    flex-grow: 0;
    font-size: 1.2rem;
    margin: 20px 0 0;
    order: 999;
    text-shadow: 0 0 12px rgba(56,111,187,.7),0 0 12px rgba(56,111,187,.7)
}

.product-info-rewards div {
    display: none
}

.product-info-rewards div.visible {
    border: 1px solid rgba(255,255,255,.4);
    box-shadow: 0 0 9px rgba(56,111,187,.7),inset 0 0 9px rgba(56,111,187,.7);
    display: block;
    padding: 6px
}

@media only screen and (min-width: 1024px) {
    .product-info-rewards {
        flex-basis:0;
        flex-grow: 1;
        max-width: 190px;
        margin: 0 auto 0 20px;
        order: 0
    }
}

.header-profile-links {
    align-items: center;
    display: flex;
    position: relative
}

.__show-profile-link-nav .header-profile-links .profile-link {
    background-color: #0c0020;
    box-shadow: 0 0 9px rgba(56,111,187,.7)
}

.__show-profile-link-nav .header-profile-links .profile-link:before {
    background-color: #0c0020;
    border-radius: 5px 5px 0 0;
    content: '';
    position: absolute;
    right: -5px;
    left: -5px;
    top: 100%;
    pointer-events: none;
    z-index: 0;
    height: 10px
}

.__show-profile-link-nav .header-profile-links .profile-link-nav {
    display: block
}

.body__show-header-store .header-profile-links .profile-link-nav,.body__show-header-currency .header-profile-links .profile-link-nav {
    display: none
}

.__showfilters .header-profile-links {
    z-index: 0
}

.header-profile-links .profile-link {
    background-color: transparent;
    box-shadow: 0 0 0 transparent;
    border-radius: 50% 50% 0 0;
    position: relative;
    transition: background-color .3s,box-shadow .3s;
    z-index: 20
}

.body__show-header-store .header-profile-links .profile-link,.body__show-header-currency .header-profile-links .profile-link {
    z-index: 0
}

.header-profile-links .profile-link.profile-link__unread:after {
    background-color: #ff350d;
    border-radius: 50%;
    content: '';
    width: 6px;
    height: 6px;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(-50%,50%)
}

.header-profile-links .profile-link-nav {
    background-color: #0c0020;
    border-radius: 5px;
    box-shadow: 0 0 9px rgba(56,111,187,.7);
    display: none;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
    top: 100%;
    margin: 0 -5px 0 0;
    text-transform: uppercase;
    width: 180px;
    z-index: 10
}

.header-profile-links .profile-link-nav a {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    padding: 8px 12px;
    position: relative;
    width: 100%;
    z-index: 1
}

.header-profile-links .profile-link-nav a+a {
    border-top: 1px solid rgba(255,255,255,.1)
}

.header-profile-links .profile-link-nav a.profile-link-koins {
    flex-wrap: wrap;
    gap: .4em;
    justify-content: space-between
}

.header-profile-links .profile-link-nav a .profile-link-nav_count {
    align-items: center;
    background-color: rgba(255,255,255,.1);
    border-radius: 50%;
    display: flex;
    font-size: .8rem;
    justify-content: center;
    margin-left: auto;
    width: 2em;
    height: 2em
}

.profile-messages {
    display: none;
    margin-left: 10px;
    order: 10
}

.profile-messages.profile-messages__unread .profile-messages_link:before {
    background-color: red;
    border: 1px solid #f66;
    border-radius: 50%;
    box-shadow: 0 0 12px red;
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    top: 0;
    right: 0;
    transform: translate(50%,-50%);
    z-index: 1
}

.profile-messages svg {
    display: block
}

.profile-messages .profile-messages_count {
    align-items: center;
    background-color: #0c0020;
    border-radius: 3px;
    box-shadow: 0 0 9px #386fbb;
    color: #fff;
    display: flex;
    font-size: 1rem;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    text-shadow: 0 0 9px #386fbb,0 0 9px #386fbb,0 0 9px #386fbb,0 0 9px #386fbb;
    transform: translate(7px,-25%)
}

.profile-messages .profile-messages_count:before,.profile-messages .profile-messages_count:after {
    background-color: #0c0020;
    position: absolute;
    left: 0;
    z-index: 0
}

.profile-messages .profile-messages_count:before {
    box-shadow: 0 0 9px #386fbb,0 0 9px #386fbb;
    width: 4px;
    height: 4px;
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg)
}

.profile-messages .profile-messages_link {
    display: block;
    position: relative
}

.profile-messages .profile-messages_link.is-active~.profile-messages-summary {
    display: block
}

@media only screen and (min-width: 640px) {
    .profile-messages {
        display:block
    }
}

@media only screen and (min-width: 768px) {
    .profile-messages {
        position:relative
    }

    .profile-messages .profile-messages_count {
        left: 90%;
        right: auto;
        top: 50%;
        transform: translate(0,-50%)
    }

    .profile-messages .profile-messages_count:before,.profile-messages .profile-messages_count:after {
        content: ''
    }
}

.profile-messages-summary {
    background-color: #fff;
    background-color: #0c0020;
    box-shadow: 0 0 9px rgba(56,111,187,.7);
    color: #0c0020;
    color: #fff;
    display: none;
    font-size: 1.2rem;
    margin-top: 10px;
    position: absolute;
    right: 0;
    padding: 4px;
    width: 100%;
    z-index: 10
}

.profile-messages-summary .actions {
    margin-top: 4px
}

.profile-messages-summary .actions .button,.profile-messages-summary .actions .navigation .nav-button>a,.navigation .profile-messages-summary .actions .nav-button>a,.profile-messages-summary .actions .cart-items .cart-items-item .product-item-error .action-delete,.cart-items .cart-items-item .product-item-error .profile-messages-summary .actions .action-delete,.profile-messages-summary .actions .modals-wrapper .modal-popup .action-accept,.modals-wrapper .modal-popup .profile-messages-summary .actions .action-accept,.profile-messages-summary .actions .modals-wrapper .modal-popup .action-dismiss,.modals-wrapper .modal-popup .profile-messages-summary .actions .action-dismiss {
    width: 100%
}

.profile-messages-summary .profile-messages-summary-list {
    position: relative;
    z-index: 2
}

.profile-messages-summary .profile-messages-summary_message {
    border-radius: 5px;
    padding: 4px
}

.profile-messages-summary .profile-messages-summary_message.__unread {
    background-color: rgba(0,0,0,.1)
}

.profile-messages-summary .profile-messages-summary_message+.profile-messages-summary_message {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 4px
}

.profile-messages-summary .profile-messages-summary_message_title {
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .profile-messages-summary {
        border-radius:5px 5px 15px 15px;
        right: -5px;
        top: 100%;
        width: 300px
    }

    .profile-messages-summary:before,.profile-messages-summary:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0
    }

    .profile-messages-summary:before {
        background-color: #0c0020;
        box-shadow: 0 0 9px rgba(56,111,187,.7);
        width: 14px;
        height: 14px;
        right: 10px;
        transform: rotate(45deg) translate(0,-50%);
        z-index: 0
    }

    .profile-messages-summary:after {
        background-color: #0c0020;
        border-radius: 5px 5px 0 0;
        z-index: 1;
        width: 100%;
        right: 0;
        height: 15px
    }
}

.block.block-messages {
    margin: 25px 0
}

.messages-list .messages-list_empty {
    background-color: #386fbb;
    border-radius: 3px;
    padding: 10px 20px
}

.messages-item {
    background-color: #0c0020;
    border: 2px solid #0c0020;
    border-radius: 3px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    padding: 10px;
    position: relative;
    transition: border-color .3s,opacity .3s
}

.messages-item.__unread {
    border-color: #2fc28f
}

.messages-item.__deleted {
    opacity: 0
}

.messages-item+.messages-item {
    margin-top: 10px
}

.messages-item .messages-item-title {
    font-weight: 700;
    font-size: 1.6rem;
    padding-right: 30px
}

.messages-item .messages-item-text {
    font-size: 1.4rem
}

.messages-item .action.delete {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px
}

.messages-item .action.delete svg {
    width: 12px;
    height: auto
}

.messages-item~.messages-list_empty {
    display: none
}

.unsubscribe {
    justify-content: center;
    margin-bottom: 15px
}

.unsubscribe-form {
    background-color: #0c0020;
    margin: 25px 0;
    padding: 24px
}

.unsubscribe input {
    font-family: quantico,sans-serif;
    padding: 15px 0
}

.unsubscribe .actions-toolbar {
    margin-top: 24px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .unsubscribe-form {
        padding:48px
    }

    .unsubscribe .actions-toolbar {
        margin-top: 48px
    }
}

.product-sticky {
    height: 58px
}

.product-sticky.__hide {
    display: none!important
}

.product-sticky_inner {
    align-items: center;
    background-color: #0c0020;
    border-top: 2px solid #210f3f;
    display: flex;
    justify-content: center;
    opacity: 0;
    padding: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    transition: opacity .3s;
    z-index: 90
}

.product-sticky_inner.__show {
    opacity: 1;
    pointer-events: all
}

.product-sticky_inner .action.primary.tocart {
    border-radius: 1.2em/50%;
    font-size: 1.4rem;
    padding: .7em 2.5em
}

.product-sticky_inner .price-box {
    line-height: 1;
    margin-right: 1em
}

.product-sticky_inner .price-box .special-price,.product-sticky_inner .price-box .old-price {
    display: block
}

.product-sticky_inner .price-box .price-label {
    display: none
}

.product-sticky_inner .price-box .old-price {
    text-decoration: line-through;
    font-size: .75em;
    opacity: .5
}

.product-sticky_inner .price-box .price-from+.price-to {
    display: none
}

@media only screen and (min-width: 768px) {
    .product-sticky_inner .price-box {
        font-size:2rem
    }

    .product-sticky_inner.__above {
        display: none!important
    }
}

.smartbanner-show {
    margin-top: 80px
}

.smartbanner-show.smartbanner-app-hide {
    margin-top: 0
}

.smartbanner-show.smartbanner-app-hide .smartbanner {
    display: none!important
}

.smartbanner-show .smartbanner {
    display: block
}

.smartbanner {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 80px;
    line-height: 80px;
    font-family: helvetica neue,sans-serif;
    background: #f4f4f4;
    z-index: 9998;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    -webkit-text-size-adjust: none
}

.smartbanner-container {
    margin: 0 auto;
    white-space: nowrap
}

.smartbanner-close {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-family: arialroundedmtbold,Arial;
    font-size: 20px;
    text-align: center;
    color: #888;
    text-decoration: none;
    border: 0;
    border-radius: 14px;
    -webkit-font-smoothing: subpixel-antialiased
}

.smartbanner-close:active,.smartbanner-close:hover {
    color: #aaa
}

.smartbanner-icon {
    display: inline-block;
    vertical-align: middle;
    width: 57px;
    height: 57px;
    margin-right: 12px;
    background-size: cover;
    border-radius: 10px
}

.smartbanner-info {
    display: inline-block;
    vertical-align: middle;
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 700
}

.smartbanner-title {
    font-size: 13px;
    line-height: 18px
}

.smartbanner-button {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
    color: #6a6a6a;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.8)
}

.smartbanner-button:active,.smartbanner-button:hover {
    color: #aaa
}

.smartbanner-ios {
    background: #f4f4f4;
    background: linear-gradient(to bottom,#f4f4f4,#cdcdcd);
    box-shadow: 0 1px 2px rgba(0,0,0,.5);
    line-height: 80px
}

.smartbanner-ios .smartbanner-close {
    border: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #888;
    text-shadow: 0 1px 0 #fff
}

.smartbanner-ios .smartbanner-close:active,.smartbanner-ios .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-ios .smartbanner-icon {
    background: rgba(0,0,0,.6);
    background-size: cover;
    box-shadow: 0 1px 3px rgba(0,0,0,.3)
}

.smartbanner-ios .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255,255,255,.8)
}

.smartbanner-ios .smartbanner-title {
    color: #4d4d4d;
    font-weight: 700
}

.smartbanner-ios .smartbanner-button {
    padding: 0 10px;
    min-width: 10%;
    color: #6a6a6a;
    background: #efefef;
    background: linear-gradient(to bottom,#efefef,#dcdcdc);
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #bfbfbf,0 1px 0 rgba(255,255,255,.6),0 2px 0 rgba(255,255,255,.7) inset
}

.smartbanner-ios .smartbanner-button:active,.smartbanner-ios .smartbanner-button:hover {
    background: #dcdcdc;
    background: linear-gradient(to bottom,#dcdcdc,#efefef)
}

.smartbanner-android {
    background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
    box-shadow: inset 0 4px 0 #88b131;
    line-height: 82px
}

.smartbanner-android .smartbanner-close {
    border: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    margin-right: 7px;
    color: #b1b1b3;
    background: #1c1e21;
    text-shadow: 0 1px 1px #000;
    box-shadow: 0 1px 2px rgba(0,0,0,.8) inset,0 1px 1px rgba(255,255,255,.3)
}

.smartbanner-android .smartbanner-close:active,.smartbanner-android .smartbanner-close:hover {
    color: #eee
}

.smartbanner-android .smartbanner-icon {
    background-color: transparent;
    box-shadow: none
}

.smartbanner-android .smartbanner-info {
    color: #ccc;
    text-shadow: 0 1px 2px #000
}

.smartbanner-android .smartbanner-title {
    color: #fff;
    font-weight: 700
}

.smartbanner-android .smartbanner-button {
    min-width: 12%;
    color: #d1d1d1;
    padding: 0;
    background: 0 0;
    border-radius: 0;
    box-shadow: 0 0 0 1px #333,0 0 0 2px #dddcdc
}

.smartbanner-android .smartbanner-button:active,.smartbanner-android .smartbanner-button:hover {
    background: 0 0
}

.smartbanner-android .smartbanner-button-text {
    text-align: center;
    display: block;
    padding: 0 10px;
    background: #42b6c9;
    background: linear-gradient(to bottom,#42b6c9,#39a9bb);
    text-transform: none;
    text-shadow: none;
    box-shadow: none
}

.smartbanner-android .smartbanner-button-text:active,.smartbanner-android .smartbanner-button-text:hover {
    background: #2ac7e1
}

.smartbanner-windows {
    background: #f4f4f4;
    background: linear-gradient(to bottom,#f4f4f4,#cdcdcd);
    box-shadow: 0 1px 2px rgba(0,0,0,.5);
    line-height: 80px
}

.smartbanner-windows .smartbanner-close {
    border: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #888;
    text-shadow: 0 1px 0 #fff
}

.smartbanner-windows .smartbanner-close:active,.smartbanner-windows .smartbanner-close:hover {
    color: #aaa
}

.smartbanner-windows .smartbanner-icon {
    background: rgba(0,0,0,.6);
    background-size: cover;
    box-shadow: 0 1px 3px rgba(0,0,0,.3)
}

.smartbanner-windows .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255,255,255,.8)
}

.smartbanner-windows .smartbanner-title {
    color: #4d4d4d;
    font-weight: 700
}

.smartbanner-windows .smartbanner-button {
    padding: 0 10px;
    min-width: 10%;
    color: #6a6a6a;
    background: #efefef;
    background: linear-gradient(to bottom,#efefef,#dcdcdc);
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #bfbfbf,0 1px 0 rgba(255,255,255,.6),0 2px 0 rgba(255,255,255,.7) inset
}

.smartbanner-windows .smartbanner-button:active,.smartbanner-windows .smartbanner-button:hover {
    background: #dcdcdc;
    background: linear-gradient(to bottom,#dcdcdc,#efefef)
}

.__showflyout .smartbanner,.__showminibasket .smartbanner {
    opacity: 0;
    z-index: -1
}

.paypal-paylater {
    overflow: hidden;
    position: relative
}

.paypal-paylater span,.paypal-paylater iframe {
    display: block
}

.paypal-paylater [data-pp-message] {
    min-height: 23px;
    right: 100%
}

.paypal-paylater-product {
    flex-basis: 0;
    height: 0;
    order: 3;
    width: 100%
}

.paypal-paylater-product.__show {
    background-color: #fff;
    border-radius: 3px;
    flex-basis: 100%;
    height: auto;
    margin-top: 10px;
    padding: 10px 10px 8px;
    width: 100%
}

.paypal-paylater-cart {
    height: 0
}

.paypal-paylater-cart.__show {
    background-color: #fff;
    border-radius: 3px;
    height: auto;
    padding: 8px 8px 6px
}

.paypal-paylater-payment {
    height: 0
}

.paypal-paylater-payment.__show {
    background-color: #fff;
    border-radius: 3px;
    height: auto;
    margin: 24px 10px -30px;
    padding: 10px 10px 8px
}

.checkout-payment-method .paypal-paylater-payment.__show {
    margin: 0 0 30px;
    order: 2
}

.checkout-index-index .paypal-promotion {
    background-color: rgba(60,118,195,.8);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAgVBMVEUAAAC44O272Oe43+263vC33/C11eu53/C83O663vCv1+q33ey53O253O/vvcPwusHVzNfvvMPsv8bhxc7N0t/M0+HrwMbpwMjwu8LmxMzsvcTowMjmw8vmwsrlwcrnxtDtvMTtvsXrwcfowsnkwsvuu8LsvcXuvcLuv8fdyNbxu8EixlEcAAAAKnRSTlMAAwYOERwKFhkUCAwiIMnyP9agWy0ykYPkZ66FdlJQKbqtk3RU5a+We0pykWlfAAABaklEQVQoz42SyVJcMQxFY1uyLM9v7BE6kFn//4Hx82sKSFhwF96cuqdKkr98KmrPh0j7EEwIXqt/O9oaJuccsQlevWPeMM7TYT1MM7Lxb9TKgpvHIj1P1YFVbxCeShmnJS7TWY4nhK7dhXiVoUbcEutRvjnQameBahmW5IiJmXAZSqWg9hrg04+KbIAnaA/WknEvKktVrolDgEd5BBs4Pcsfsp0Zd5DqjLfwXR7AeuMWObgu1cZ9HSJZbbkzbSkez2g6A8w5sVUeHprTa88xZ2d072HrNaZD+s1Bq87Q3J1jiRS0tgaM1ZuzjK4zFegkE26y2y/XXsBJTvcBPc8lRzLW34abtYHi+Yj3leptiEsiMFuA0qUtzeiXVacsl4jb+QjTVfJe24s0D/KzxpRSXEYZZrb65UYNplUkj89jlrIitUlezx4Y65qLlLzODl5Rb1oghykhOja2o3fUADDAnfz317zXWjXyifwFlowXVYKpP6sAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: 22px center;
    box-shadow: #2e7cea 0 0 10px,rgba(255,255,255,.3) 0 1px 1px inset;
    font-size: 1.2rem;
    letter-spacing: .05rem;
    margin-top: 30px;
    margin-bottom: -15px;
    padding: 10px 12px 10px 64px;
    text-transform: uppercase;
    text-shadow: none
}

.checkout-index-index .paypal-promotion~.paypal-promotion {
    display: none
}

.checkout-index-index .paypal-promotion p {
    margin: 0
}

.paypal-promotion a {
    color: #fff;
    text-decoration: underline
}

.paypal-promotion a:hover {
    text-decoration: none
}

.promo-bar-wrapper {
    color: #fff
}

.promo-bar-wrapper .promo-bar {
    color: inherit
}

.promo-bar {
    background-color: #4091e4;
    color: #fff;
    display: block;
    font-family: quantico,sans-serif;
    font-size: 1.2rem;
    padding: 16px 32px;
    position: relative;
    text-transform: uppercase
}

.promo-bar:hover {
    text-decoration: none
}

.promo-bar.__hidden {
    display: none
}

.promo-bar .promo-bar-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 0
}

.promo-bar .promo-bar-group {
    align-items: center;
    display: flex;
    gap: 12px
}

.promo-bar .promo-bar-leader {
    flex-shrink: 0
}

.promo-bar .promo-bar-text {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.promo-bar .promo-bar-link {
    color: inherit;
    display: block;
    flex-shrink: 0;
    max-width: 100%;
    opacity: .6
}

.promo-bar .promo-bar-close {
    opacity: .5;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0,-50%)
}

.promo-bar .promo-bar-close svg {
    display: block;
    width: 14px;
    height: 14px
}

.promo-bar .promo-bar-countdown {
    flex-basis: 100%;
    max-width: 100%;
    text-align: center
}

.promo-bar .promo-bar-countdown .countdown_segment {
    opacity: .8
}

.promo-bar .promo-bar-countdown .countdown_wrap {
    display: inline-block
}

.promo-bar .promo-bar-timeuntil .promo-bar-timeuntil-single {
    display: none
}

.promo-bar .promo-bar-timeuntil .countdown_days[data-count="1"]~.promo-bar-timeuntil-single {
    display: inline
}

.promo-bar .promo-bar-timeuntil .countdown_days[data-count="1"]~.promo-bar-timeuntil-multi {
    display: none
}

@media only screen and (min-width: 768px) {
    .promo-bar {
        font-size:1.6rem
    }

    .promo-bar .promo-bar-inner {
        flex-direction: row
    }

    .promo-bar .promo-bar-text {
        flex-basis: auto;
        flex-grow: 0;
        text-align: left
    }

    .promo-bar .promo-bar-close {
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translate(0,-50%)
    }

    .promo-bar .promo-bar-countdown {
        flex-basis: auto;
        text-align: left
    }
}

.block.block-checkout-upsell {
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    margin: 12px 0;
    padding: 16px 24px
}

.block.block-checkout-upsell.__hidden {
    display: none
}

.block.block-checkout-upsell .block-title {
    font-size: 1.6rem
}

.block.block-checkout-upsell .block-content {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1.4rem
}

.block.block-checkout-upsell .upsell-actions {
    margin-left: auto
}

.block.block-checkout-upsell .upsell-image {
    width: 56px
}

.block.block-checkout-upsell .upsell-image span {
    display: block;
    position: relative;
    max-width: 100%
}

.block.block-checkout-upsell .upsell-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.block.block-checkout-upsell .upsell-info {
    margin-left: 16px
}

.block.block-checkout-upsell .upsell-price {
    margin-top: 4px
}

.block.block-checkout-upsell .special-price {
    font-weight: 700
}

.block.block-checkout-upsell .old-price {
    color: rgba(255,255,255,.6);
    font-size: 1.2rem;
    text-decoration: line-through
}

@media only screen and (min-width: 768px) {
    .block.block-checkout-upsell {
        margin:24px 0
    }

    .block.block-checkout-upsell .block-title {
        font-size: 2rem
    }
}

@media only screen and (min-width: 1024px) {
    .block.block-checkout-upsell {
        align-items:center;
        display: flex
    }

    .block.block-checkout-upsell .block-title {
        margin-right: 2em;
        max-width: 175px
    }

    .block.block-checkout-upsell .block-content {
        margin-top: 0
    }
}

.block.block-minicart-upsell {
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    margin: 12px 0;
    padding: 16px;
    margin-top: 80px;
}
.block.block-minicart-upsell .block-title {
    font-size: 1.4rem;
    padding: 0 16px 0 0;
    position: relative
}

.block.block-minicart-upsell .block-title .action.hide-upsell {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 2.5px
}

.block.block-minicart-upsell .block-title .action.hide-upsell svg {
    width: 12px;
    height: 12px
}
.block.block-minicart-upsell .block-content {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    gap: 16px;
    margin: 0px 0 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 48px;
    text-overflow: ellipsis;
    box-sizing: inherit;
}
.block.block-minicart-upsell .upsell-image {
    flex-basis: 56px;
    flex-grow: 0;
    max-width: 56px
}

.block.block-minicart-upsell .upsell-image span {
    display: block;
    position: relative;
    max-width: 100%
}

.block.block-minicart-upsell .upsell-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.block.block-minicart-upsell .upsell-info {
    flex-basis: 0;
    flex-grow: 1;
    display: block;
    overflow: hidden;
    padding-right: 0.;
    text-overflow: ellipsis;
    width: 100%;
}

.block.block-minicart-upsell .upsell-price-final {
    font-weight: 700
}

.block.block-minicart-upsell .upsell-price-final~.upsell-price-base {
    color: rgba(255,255,255,.6);
    font-size: 1rem;
    text-decoration: line-through
}

.block.block-minicart-upsell .upsell-action {
    margin-top: 4px
}

.product-item-photo.__restricted::before,.catalog-product-view.__restricted .product.media::before,.minicart-items [data-restricted="1"] .product-item-photo::before,.result-restricted-image,.order-history_restricted-image div {
    background-color: #386fbb;
    color: #fff;
    display: flex;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    overflow: hidden;
    text-align: center;
    word-break: break-word
}

.ip-restricted {
    align-items: center;
    display: flex;
    justify-content: center
}

.ip-restricted:after {
    background-image: linear-gradient(to top,#386fbb 0%,#45a2f9 100%);
    border-radius: 3px;
    color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100
}

.product-item-photo.__restricted::before {
    content: attr(data-name);
    font-size: 1rem;
    position: absolute;
    inset: 0;
    padding: 10px
}

.cart-items .product-item-photo.__restricted::before {
    font-size: .8rem
}

.product-item-photo .product-image-photo.restricted {
    display: none
}

@media only screen and (min-width: 768px) {
    .product-item-photo.__restricted::before {
        font-size:1.4rem
    }

    .cart-items .product-item-photo.__restricted::before {
        font-size: 1rem
    }
}

.catalog-product-view.__restricted .product-content-top .action.towishlist {
    z-index: 1
}

.catalog-product-view.__restricted .product.media {
    position: relative;
    z-index: 0
}

.catalog-product-view.__restricted .product.media::before {
    content: attr(data-name);
    font-size: 1.4rem;
    padding: 10px;
    position: absolute;
    inset: 0
}

.catalog-product-view.__restricted .product.media::after {
    content: '';
    display: block;
    padding-bottom: 120%
}

.catalog-product-view.__restricted .product.media img {
    display: none
}

.catalog-product-view .product.media {
    opacity: 0;
    transition: opacity .4s
}

.catalog-product-view.__loaded .product.media {
    opacity: 1
}

.minicart-items [data-restricted="1"] .product-item-photo .product-image-container {
    display: none
}

.minicart-items [data-restricted="1"] .product-item-photo::before {
    content: attr(title);
    font-size: .8rem;
    padding: 5px;
    height: 85px;
    width: 85%
}

.result-restricted-image {
    font-size: 1rem;
    position: absolute;
    inset: 0;
    padding: 5px;
    z-index: 10
}

@media only screen and (min-width: 1024px) {
    .result-restricted-image {
        font-size:1.4rem;
        padding: 10px
    }
}

.order-history_image.__restrict .product-image-container {
    display: none
}

.order-history_image .product-image-photo.restricted {
    opacity: 0
}

.order-history_restricted-image {
    max-width: 100%;
    position: relative;
    width: 245px
}

.order-history_restricted-image div {
    font-size: .8rem;
    padding: 10px;
    position: absolute;
    inset: 0
}

.order-history_restricted-image::before {
    content: '';
    display: block;
    padding-bottom: 120%
}

@media only screen and (min-width: 1024px) {
    .order-history_restricted-image div {
        font-size:1rem
    }
}

.algolia-category .toolbar-products,.algolia-category .products-grid {
    display: none
}

.algolia-category .page-main::before,.algolia-category .page-main::after {
    content: unset
}

.algolia-category .block.block-regional-notice {
    margin-bottom: 0;
    margin-top: 0
}

.algolia-category #algolia-autocomplete-container+.storyblok-page .breakout:first-child {
    margin-top: -15px
}

.algolia-category #algolia-autocomplete-container+.storyblok-page .storyblok-col.col-bg {
    margin-top: 0
}

.algolia-category #algolia-autocomplete-container+.storyblok-page .page-title,.algolia-category #algolia-autocomplete-container+.storyblok-page .question-detail .faq-cat-title,.question-detail .algolia-category #algolia-autocomplete-container+.storyblok-page .faq-cat-title {
    font-size: 2.4rem;
    margin-top: .4em;
    margin-bottom: .4em
}

@media only screen and (min-width: 768px) {
    .algolia-category #algolia-autocomplete-container+.storyblok-page .page-title,.algolia-category #algolia-autocomplete-container+.storyblok-page .question-detail .faq-cat-title,.question-detail .algolia-category #algolia-autocomplete-container+.storyblok-page .faq-cat-title {
        font-size:3.2rem
    }
}

.algolia-category-block {
    margin-bottom: 30px;
    position: relative
}

.algolia-category-filters {
    margin-bottom: 10px;
    position: relative
}

#algolia-category-facets {
    align-items: stretch;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
    gap: 15px
}

#algolia-category-facets [data-attr=categories] {
    background-color: rgba(0,0,0,.3);
    border-bottom: 1px solid rgba(255,255,255,.12);
    min-height: 54px;
    order: -1;
    padding-top: 10px;
    padding-bottom: 10px
}

#algolia-category-facets [data-attr=categories] .ais-Panel {
    display: flex
}

#algolia-category-facets [data-attr=categories] .ais-Panel::before {
    content: '';
    flex-basis: 82px;
    flex-grow: 0;
    flex-shrink: 0
}

#algolia-category-facets [data-attr=categories] .ais-Panel-body {
    flex-basis: 0;
    flex-grow: 1
}

#algolia-category-facets [data-attr=categories] .ais-HierarchicalMenu-list {
    justify-content: flex-end
}

#algolia-category-facets .ais-Panel-header,#algolia-category-facets .ais-RefinementList-count,#algolia-category-facets .ais-HierarchicalMenu-count,#algolia-category-facets .is-widget-container-restricted_countries {
    display: none
}

#algolia-category-facets .ais-RefinementList-label,#algolia-category-facets .ais-HierarchicalMenu-link {
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: .35em .9em .25em;
    position: relative
}

#algolia-category-facets .ais-RefinementList-label[data-count="0"],#algolia-category-facets .ais-HierarchicalMenu-link[data-count="0"] {
    opacity: .5;
    pointer-events: none
}

#algolia-category-facets .ais-RefinementList-label {
    --border-colour: #386fbb;
    --background-colour: transparent;
    background-color: var(--background-colour);
    border: 1px solid var(--border-colour);
    font-size: 1.2rem;
    transition: background-color .4s,border-color .4s,opacity .4s
}

#algolia-category-facets .ais-HierarchicalMenu-link {
    --colour-stop-1: #386fbb;
    --colour-stop-2: #45a2f9;
    --colour-stop-3: #6eb9ff;
    background-color: var(--colour-stop-1);
    background-image: linear-gradient(to top,var(--colour-stop-1) 0%,var(--colour-stop-2) 50%,var(--colour-stop-3) 100%);
    background-position: 50% 100%;
    background-size: 100% 200%;
    border: 1px solid var(--colour-stop-1);
    font-size: 1.3rem;
    transition: background-position .3s,opacity .4s
}

#algolia-category-facets .ais-HierarchicalMenu-link:hover {
    background-position: 50% 0;
    text-decoration: none
}

#algolia-category-facets .ais-RefinementList-list,#algolia-category-facets .ais-HierarchicalMenu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

#algolia-category-facets .ais-RefinementList-item {
    margin: 3px
}

#algolia-category-facets .ais-RefinementList-item.__clear {
    align-self: center;
    display: none
}

#algolia-category-facets .ais-HierarchicalMenu-item {
    margin: 5px 2px
}

#algolia-category-facets .ais-HierarchicalMenu-item.undefined,#algolia-category-facets .ais-HierarchicalMenu-item.__no-results {
    pointer-events: none
}

#algolia-category-facets .ais-RefinementList-item--selected .ais-RefinementList-label {
    --border-colour: #00B67A;
    --background-colour: #00B67A
}

#algolia-category-facets .ais-HierarchicalMenu-link--selected {
    --colour-stop-1: #0e9b72;
    --colour-stop-2: #24b48b;
    --colour-stop-3: #44e6b7
}

#algolia-category-facets .ais-RefinementList-checkbox {
    position: absolute;
    left: -999px
}

#algolia-category-facets .ais-HierarchicalMenu-list--child {
    display: none
}

#algolia-category-facets .ais-ClearRefinements-button {
    color: #0e9b72;
    background-image: url(../images/icons/green/close.svg);
    background-position: right center;
    background-repeat: no-repeat;
    display: block;
    font-size: 1.3rem;
    padding-right: 22px
}

#algolia-category-facets .ais-RefinementList-expand {
    --colour-stop-1: #386fbb;
    --colour-stop-2: #45a2f9;
    --colour-stop-3: #6eb9ff;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--colour-stop-1);
    background-image: linear-gradient(to top,var(--colour-stop-1) 0%,var(--colour-stop-2) 50%,var(--colour-stop-3) 100%);
    background-position: 50% 100%;
    background-size: 100% 200%;
    border: none;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 500;
    margin-top: 6px;
    padding: 3px 8px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (max-width: 767px) {
    #algolia-category-facets .ais-RefinementList {
        overflow:hidden
    }

    #algolia-category-facets .ais-RefinementList:not(.__expanded) {
        max-height: 66px
    }
}

@media only screen and (min-width: 768px) {
    #algolia-category-facets [data-attr=categories] {
        min-height:63px
    }

    #algolia-category-facets [data-attr=categories] .ais-Panel::before {
        flex-basis: 200px
    }

    #algolia-category-facets .ais-RefinementList-label,#algolia-category-facets .ais-HierarchicalMenu-link {
        padding: .35em 1.3em .25em
    }

    #algolia-category-facets .ais-RefinementList-item {
        margin: 6px
    }

    #algolia-category-facets .ais-RefinementList-item.__clear {
        display: initial
    }

    #algolia-category-facets .ais-HierarchicalMenu-item {
        margin: 5px 8px
    }

    #algolia-category-facets .ais-RefinementList-label {
        font-size: 1.3rem
    }

    #algolia-category-facets .ais-HierarchicalMenu-link {
        font-size: 1.4rem
    }

    #algolia-category-facets .ais-RefinementList-expand {
        display: none
    }
}

#algolia-category-sorts {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 8px;
    pointer-events: none
}

#algolia-category-sorts .ais-SortBy-select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../images/icons/white/chevron-down.svg);
    background-position: right 22px center;
    background-size: 11px 7px;
    border: 1px solid #525282;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 1.1rem;
    padding: 11px 34px 11px 14px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    z-index: 0;
    background-color: #1f143d;
    pointer-events: initial;
    width: 82px
}

#algolia-category-sorts .ais-SortBy-select option {
    color: #fff
}

@media only screen and (min-width: 768px) {
    #algolia-category-sorts {
        padding-top:12px
    }

    #algolia-category-sorts .ais-SortBy-select {
        width: 200px
    }
}











.home-8 .add-to-links ul li a:hover {
  background-color: #c79447;
}
.home-8 a#scrollUp:hover {
  background: #c79447 none repeat scroll 0 0;
}
.home-8 .single-banner-2 a:hover::before {
  box-shadow: 0 0 0 15px rgba(16, 16, 16, 0.2) inset;
}
.home-8  .static-text p::before {
  display:none;
}
.home-8 .static-text h3 {
  font-size: 28px;
  font-weight: 900;
}
.home-8 .static-text h4 {
  font-size: 28px;
}
.home-8 .static-text a {
  border: 2px solid #fff;
  background:#fff;
  color: #393939;
}
.home-8 .static-text a:hover {
  border: 2px solid #c79447;
  background:#c79447;
  color: #fff;
}
.home-8 .blog-area {
  background: #fff none repeat scroll 0 0;
}
.home-8 .single-blog .blog-text h4 a:hover {
  color: #c79447;
}
.home-8 .single-blog .blog-text a:hover {
  color: #c79447;
}
.home-8 .footer-top-area{
	background:#fff;
}
.home-8 .single-footer p {
  color: #393939;
}
.home-8 .footer-address ul li {
  color: #393939;
}
.home-8 .footer-address ul li i {
  color: #c79447;
}
.home-8 .footer-title h4 {
  color: #393939;
}
.home-8 .footer-title h4::before {
  background: #393939 none repeat scroll 0 0;
}
.home-8 .footer-menu ul li a {
  color: #393939;
}
.home-8 .footer-menu ul li a:hover {
  color: #c79447;
}
.home-8 .footer-bottom-area {
  background: #fff none repeat scroll 0 0;
  border-top:1px solid #f2f2f2;
}
.home-8 .copy-right p {
  color: #393939;
}
.home-8 .copy-right p a{
  color: #c79447;
}
.footer-social-icom ul li{
	display:inline-block;
}
.footer-social-icom ul li a{
	border-radius: 100%;
	color: #acacac;
	display: inline-block;
	font-size: 14px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	transition: .3s;
	width: 25px;
	margin:0 10px;
}
.footer-social-icom ul li a:hover{
	color: #fff;
	background:#c79447;
}
.home-8 .pos_new_product .tab-menu ul li {
  display: inline-block;
}
.home-8 .pos_new_product .tab-menu ul li a {
  color: #9c9c9c;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  font-weight: 900;
  line-height: 30px;
  padding: 15px 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.home-8 .pos_new_product .tab-menu ul li a.active , .home-8 .pos_new_product .tab-menu ul li a:hover {
  color: #222;
}
.home-8 .pos_new_product .tab-menu ul li a::before {
  background: #000 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -45px;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease 0s;
  width: 90px;
}
.home-8 .pos_new_product .tab-menu ul li a.active::before, .home-8 .pos_new_product .tab-menu ul li a:hover::before {
  opacity: 1;
}
.home-8 .pos_new_product .tab-menu .nav {
    justify-content: center;
}
.static-center-area img {
    width: 100%;
}
/*----------------------------------------*/
/*  21 modal
/*----------------------------------------*/
.modal-content {
  overflow: hidden;
  position: relative;
  border-radius: 0;
}
#mymodal .modal-dialog {
	max-width: 100%;
	width: 870px;
}
.modal-header {
  border: medium none;
  padding: 0;
}
.modal-header button.close {
  border: 1px solid #aaa;
  font-size: 25px;
  height: 30px;
  line-height: 20px;
  opacity: 1;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: all 0.3s ease 0s;
  width: 30px;
  z-index: 22;
}
.modal-header button.close:hover{
	border-color:#37b347;
	color:#37b347;
}
.modal-img{
	float:left;
	width:40%;
}
.model-text {
  float: right;
  padding-left: 15px;
  width: 60%;
  margin-bottom:20px;
}
.model-text h2 a {
  font-size: 25px;
  color: #000;
}
.model-text .product-rating {
  display: inline-block;
  margin-bottom: 5px;
}
.model-text .product-rating a{
	margin-right:5px;
	color:#333;
}
.model-text .price-rate span.old-price {
  font-size: 18px;
}
.model-text .price-rate span.new-price {
	font-size:22px;
}
.model-text h2 a:hover,.model-text .price-rate span.new-price,.model-text .product-rating a:hover {
	color:#37b347;
}
.model-text .short-description p {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 15px 0;
}
.model-text form input {
  background: #eceff8 none repeat scroll 0 0;
  border: 1px solid #aaa;
  color: #626262;
  font-size: 16px;
  height: 40px;
  text-align: center;
  width: 80px;
}
.model-text form button {
  margin-left: 20px;
  border: none;
  padding: 11px 30px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  transition:.3s;
}
.model-text form button:hover{
	background:#37b347;
}
.model-text .product-meta {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding: 10px 0;
}
.model-text .product-meta span a {
  color: #37b347;
  padding: 0px 2px;
  text-transform: capitalize;
}
.model-text .social-icon ul li a {
  border: 1px solid #ddd;
  color:#393939;
  height: 30px;
  width: 30px;
  display: inline-block;
  text-align: center;
  line-height: 28px;
}
.model-text .social-icon ul li a:hover{
	border-color:#37b347;
	background:#37b347;
	color:#fff;
}
.social-icon ul li{
	display:inline-block;
}
/*----------------------------------------*/
/* 22 	shop
/*----------------------------------------*/
.breadcrumb-area {
    background: rgba(0, 0, 0, 0) url(img/breadcumb-bg.jpg) no-repeat center center / cover;
    padding: 10px 0;
    display:none;
}
.breadcrumb-content .breadcrumb-title h3{
	margin-bottom:0;
}

.mb-30 {
    margin-bottom: 30px;
}


.breadcrumb-content .breadcrumb-title h3 a{
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	line-height:40px;
	text-transform: uppercase;
}
.breadcrumb-content ul{
	padding: 10px 0;
}
.breadcrumb-content ul li{
	display:inline-block;
}
.breadcrumb-content ul li a{
	color: #807898;
	display: inline-block;
	font-size: 16px;
	line-height: 25px;
}
.breadcrumb-content ul li.active a{
	color: #057edf;
	font-size: 15px;
	line-height: 25px;
	text-transform: capitalize;
}
.breadcrumb-content > ul li.active a .fa-angle-right{
	color: #fff;
	display: inline-block;
	font-size: 15px;
	margin: 0 10px;
}
.shop-left-title h3{
	color: #101010;
	display: block;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 20px;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
}
.shop-left-title h3:before{
	background: #37b347 none repeat scroll 0 0;
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0;
	max-width: 100%;
	position: absolute;
	width: 55px;
}
.shop-left-menu ul li,.shop-left-menu-2 ul li{
	display:block;
}
.shop-left-menu ul li a{
	color: #393939;
	font-size: 13px;
	text-transform: capitalize;
	transition:.3s;
}
.shop-left-menu ul li a:hover,.shop-left-menu-2 ul li a:hover{
	color: #37b347;
}
.shop-left-menu-2 ul li a {
  color: #393939;
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
  position:relative;
}
.shop-left-menu-2  ul li > input#rememberme2{
	border:1px solid #393939;
	margin-right:10px;
	margin-top:0;
	transition:.3s;
	border-radius:2px;
	outline:none;
}
.shop-left-menu-2  ul li:hover > input#rememberme2{
	border-color:#393939;
}
.single-shop-left input {
  border: 1px solid #aaa;
  font-size: 16px;
  font-weight: 700;
  margin-top: 15px;
  padding: 3px 0;
  text-align: center;
}
.ui-widget-content {
  border: 1px solid #ddd;
  height:10px;
}
.ui-slider .ui-slider-range {
  background: #37b347 none repeat scroll 0 0;
  height: 8px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #fff repeat-x scroll 50% 50%;
  border: medium none;
  border-radius: 50%;
  top:-3px;
  border:2px solid #000;
  transition:.3s;
}
 .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
	border:2px solid #37b347; 
 }
.ui-slider .ui-slider-handle {
  cursor: pointer;
  height: 13px;
  position: absolute;
  width: 13px;
  z-index: 2;
}
.page-heading{
	overflow:hidden;
}
.page-heading .cart-name{
	float:left;
	display:inline-block;
}
.page-heading .cart-name span{
	color: #333333;
	font-size: 16px;
	font-weight: 600;
	line-height: 40px;
	text-transform: uppercase;
}
.page-heading .heading-counter{
	float: right;
	display:inline-block;
}
.page-heading .heading-counter span{
	color: #333333;
	font-size: 13px;
	font-weight: 600;
	line-height: 40px;
	text-transform: capitalize;
}
.page-bar {
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  padding:  15px 0;
}
.shop-tab{
	float:left;
	display:inline-block;
}
.shop-tab .tab-menu {
  float: left;
  margin-right:10px;
}
.shop-tab .tab-menu ul li{
	display:inline-block;
}
.shop-tab .tab-menu ul li a{
	background: #8e8e8e  none repeat scroll 0 0;
	display: block;
	height: 27px;
	text-align:center;
	color:#fff;
	line-height: 27px;
	margin-right: 5px;
	width: 27px;
	transition:.3s;
}
.shop-tab .tab-menu ul li a.active,.shop-tab .tab-menu ul li a:hover{
	background: #000 none repeat scroll 0 0;
}
.toolbar-sorter{
	float: left;
	margin-right:10px;
}
.toolbar-sorter span{
	color: #999999;
	font-size: 12px;
	padding-right:6px;
}
.toolbar-sorter .sorter-options {
  background: #fbfbfb none repeat scroll 0 0;
  border: 1px solid #ddd;
  color: #666;
  padding: 5px 0;
}
.field-limiter{
	 float: left;
}
.field-limiter .label-title {
  float: left;
  padding-right: 6px;
  margin-top: 6px;
}
.field-limiter .label-title span{
	color: #999999;
	font-size: 12px;
	padding-right:6px;
}
.field-limiter .control{
	float:left;
}
.field-limiter .control .chosen-select{
	background: #fbfbfb none repeat scroll 0 0;
	border: 1px solid #ddd;
	color: #666;
	padding: 5px 0;
}
.field-limiter .control span{
	float:right;
	padding-left:6px;
	color: #999999;
	font-size: 12px;
	margin-top: 6px;
}
.compare-form{
	float:right;
	display:inline-block;
	margin-top: 6px;
}
.compare-form span{
	background: #333 none repeat scroll 0 0;
	border: 0 none;
	font-size:13px;
	color: #fff;
	padding: 4px 15px;
	text-transform: uppercase;
	font-weight:300;
}
.compare-form span i {
  font-size: 11px;
  padding-left: 10px;
}
.shop .single-product {
  float:left;
  width:25%;
}
.product-wrapper-2:hover .product-img a img.second {
  opacity: 1;
  transform: translateZ(0px) rotateY(0deg);
  visibility:visible;
}
.product-details-2 h3 a{
	color: #393939;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-bottom: 15px;
	padding: 0;
	text-transform: capitalize;
	text-decoration:none;
}
.product-details-2 h3 a:hover{
	color:#37b347;
}
.product-details-2 p{
	color: #666666;
	font-size: 14px;
	line-height: 25px;
	margin: 10px 0;
	padding: 5px 0;
}
.product-details-2 .add-to-links ul li {
  opacity: 1;
}
.product-button-3 a {
  background: #101010 none repeat scroll 0 0;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 30px;
}
.product-button-3 a i{
	padding-right:6px;
}
.product-button-3 a:hover{
  background: #37b347 none repeat scroll 0 0;
}
.action-inner{
	clear:both;
}
.action-inner .product-button-3{
	float:left;
	display:inline-block;
	margin-right:15px;
}
.action-inner .add-to-links {
  display: inline-block;
  float: left;
  margin-top: -6px;
}
.availability{
	margin-top:20px;
}
.product-details-2 {
  overflow: hidden;
}
.availability span{
	color: #fff;
	display: inline-block;
	font-weight: 600;
	margin-bottom: 20px;
	padding: 5px 8px;
	background:#000;
}
.shop-product{
	box-shadow: none;
	padding: 30px 0;
	overflow:hidden;
}
.bb-5{
	border-bottom: 1px solid #f2f2f2;
}
.pagination-area{
	overflow:hidden;
	padding-top:20px;
}
.pagination-area .product-count{
	float:left;
	display:inline-block;
}
.pagination-area .product-count p{
	margin-bottom:0;
}
.pagination-area .pagination-number{
	float:right;
	display:inline-block;
}
.pagination-area .pagination-number ul li{
	display:inline-block;
}
.pagination-area .pagination-number ul li a {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #444444;
  color: #a8a8a8;
  display: inline-block;
  height: 30px;
  line-height: 28px;
  text-align: center;
  width: 30px;
  transition:.3s;
}
.pagination-area .pagination-number ul li.active a,.pagination-area .pagination-number ul li a:hover{
	background: #444444 none repeat scroll 0 0;
	border: 1px solid #444444;
	color: #fff;
}
/*----------------------------------------*/
/* 23 	product-details
/*----------------------------------------*/
.flex-direction-nav a::before {
  content: "";
  font-family: fontawesome !important;
  font-size: 38px !important;
}
.flex-direction-nav a.flex-next::before {
  content: "";
}
.flex-control-thumbs .flex-active {
  border: 2px solid #ff5a09;
}
.page-title h1{
	color: #393939;
	font-size: 24px;
	font-weight: 700;
    line-height: 36px;
	margin-bottom: 10px;
	text-transform: capitalize;
}
.page-product-box p{
    color: #222;
	font-size: 16px;
}
.product-info-main{
	padding-top:20px;
}
.buy-31 a {
    width: 85%;
    border-radius: 25px;
    margin-bottom: 15px;
}
.buy-31 a:hover {
    border: 1px solid #fff;
}
.buy-32 .btn-5 {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid #076a59;
    border-radius: var(--bs-btn-border-radius);
    background-color: #076a59;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 85%;
    border-radius: 25px;
    margin-bottom: 15px;
}

.hrto{
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 18px;
    padding-top: 10px;
}
.hrto a{
    margin-bottom: 0px;
    color: #04573b;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}
.hrto a i{
    padding-right: 5px;
    font-weight: 700;
    padding-left: 5px;
}
.comments_advices a{
	color: #666666;
	display: inline-block;
	font-size: 13px;
	font-style: italic;
	line-height: 21px;
	margin-bottom: 10px;
	transition:.3s;
	text-decoration: none;
}
.comments_advices a:hover{
	color:#37b347;
}
.product_reference p,.product_condition p{
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #222;
}
.product_reference p span,.product_condition p span{
	color: #73c437;
}
.product-info-price{
	margin-bottom:10px;
	margin-top: 10px;
}
.product-info-price .price-final span{
	color: #101010;
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
}
.product-info-price .price-final span.tax{
	font-size: 14px;
	color: #959595;
}
.short_description_block p{
	color: #222;
	font-size: 16px;
	line-height: 27px;
	padding: 0px 0;
}
.short_description_block ul{
    padding-left:25px;
}
.short_description_block ul li{
    color: #222;
	font-size: 16px;
	list-style: disc;
}
.tax-2{
    color: #222;
	font-size: 14px;
}
.billing-fields{
    padding: 20px;
    box-shadow: 0px 1px 20px 4px #838383;
    border-radius: 10px;
}


.box-cart-bottom{
	padding: 20px 0;
	overflow:hidden;
}
.box-cart-bottom .add_to_cart {
  display: inline-block;
  float: left;
  margin-right: 12px;
}
.box-cart-bottom .add_to_cart a{
	background: #101010 none repeat scroll 0 0;
	border-radius: 30px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	height: 45px;
	line-height: 25px;
	padding: 14px 25px;
	position: relative;
	text-transform: uppercase;
	transition: .3s;
}
.box-cart-bottom .add_to_cart a:hover,.box-cart-bottom .add-to-links-2 ul li a:hover{
	background:#37b347;
}
.box-cart-bottom .add_to_cart a:before{
	content: "";
	display: inline-block;
	font-family: "Material-Design-Iconic-Font";
	font-size: 18px;
	padding-right: 5px;
	text-align: center;
	z-index: 2;
}
.box-cart-bottom .add-to-links-2 {
  display: inline-block;
  float: left;
  margin-top: -6px;
}
.box-cart-bottom .add-to-links-2 ul li{
	display:inline-block;
	margin-right: 12px;
}
.box-cart-bottom .add-to-links-2 ul li a{
	background: #484848 none repeat scroll 0 0;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	transition: .3s;
	width: 45px;
}
.product-add-form {
    overflow: hidden;
    padding: 20px;
}

.vvt p {
	font-size:16px;
	color: #c6c6c6;
}
.vvt{
	padding:20px 40px 10px 0px;
}
.fchr ul li{
    display:inline-block;
    color:#fff;
    padding-right: 40px;
    padding-top:50px;
}




.product-add-form form .quality-button label {
  display: inline-block;
  float: left;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  margin-right: 10px;
  margin-top: 8px;
}
.product-add-form form .quality-button input {
  border: 1px solid #ddd;
  padding: 10px 3px;
  width: 55px;
}
.field-limiter-2 .label-title-2 span {
  display: inline-block;
  float: left;
  color:#393939;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  margin-right: 10px;
  margin-top: 4px;
}
.field-limiter-2 .control .chosen-select-2 {
  border: 1px solid #ddd;
  padding: 5px 0;
  width: 100px !important;
}
.attribute_fieldset label{
	font-size: 15px;
	font-weight: 700;
	line-height: 25px;
	margin-right: 10px;
	color:#393939;
}
.QuantityAvailable {
  margin-top: 20px;
  margin-bottom: 25px;
}
.QuantityAvailable span{
	color: #393939;
	font-size: 15px;
	font-style: italic;
	font-weight: 700;
}
.QuantityAvailable a {
  background: #333 none repeat scroll 0 0;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 24px;
  line-height: 22px;
  margin-left: 5px;
  text-align: center;
  width: 70px;
}
.QuantityAvailable a:hover{
	background:#37b347;
}
.socialsharing_product{
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #f2f2f2;
	margin: 15px 0;
	padding: 20px 0;
}
.socialsharing_product span{
	color: #333333;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	text-transform: capitalize;
}
.socialsharing_product a{
	color: #333333;
	font-size: 16px;
	margin:0 15px;
}
.socialsharing_product a:hover{
	color:#37b347;
}
.more-info-area .tab-menu ul li {
	display:inline-block;
}
.more-info-area .tab-menu ul li a {
    color: #777575;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 0 30px;
    position: relative;
    text-transform: capitalize;
    transition: .3s;
    text-decoration: none;
}

.more-info-area .tab-menu ul li a:before{
	background: transparent none repeat scroll 0 0;
	bottom: -20px;
	content: "";
	height: 2px;
	left: 50%;
	margin-left: -40px;
	position: absolute;
	width: 80px;
}
.more-info-area .tab-menu ul li a.active,.more-info-area .tab-menu ul li a:hover{
	color:#2a2929;
}
.more-info-area .tab-menu ul li a.active:before,.more-info-area .tab-menu ul li a:hover:before{
	background: #057edf none repeat scroll 0 0;
}
.more-info-area .rate p{
	color: #eee;
	font-size: 16px;
	line-height: 27px;
}
.page-product-box .table-data-sheet{
	background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 20px;
	width: 100%;
}
.page-product-box .table-data-sheet tbody tr{
	border-top: 1px solid #f2f2f2;
}
.table-data-sheet tr td:first-child {
  border-right: 1px solid #f2f2f2;
  color: #333;
  font-weight: 700;
  width: 30%;
}
.table-data-sheet tr td {
  padding: 10px 20px 11px;
}
.table-data-sheet tr.even {
  background: #fdfdfd none repeat scroll 0 0;
}
.review-title a{
	background: #333 none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 10px 15px;
	text-transform: uppercase;
	transition:.3s;
}
.review-title a:hover{
	background:#37b347;
}
/*----------------------------------------*/
/* 24 	blog
/*----------------------------------------*/
.blog-sidebar-title h4{
	border-bottom:1px solid rgb(235, 235, 235);
	margin: 0 0 30px;
}
.blog-sidebar-title h4 span{
	color: #fff;
	display:inline-block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1;
	padding-bottom: 15px;
	position: relative;
	text-transform: uppercase;
}
.blog-sidebar-title h4 span:before{
  border-bottom: 1px solid #37b347;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;

}
#blog-search{
	border: 1px solid rgb(229, 229, 229);
}
#blog-search input{
	border: medium none;
	color: rgb(95, 95, 95);
	font-size:15px;
	font-weight: 400;
	max-height: 30px;
	outline: medium none;
	padding: 5px 10px;
	width: 80%;
}
#blog-search .submit{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	color: rgb(95, 95, 95);
	float: right;
	line-height: 30px;
	padding: 0 10px;
	text-align: right;
	width: 20%;
}
.single-blog-sidebar ul.blog-menu li{
  padding: 3px 1px;
  margin-bottom:0;
}
.single-blog-sidebar ul.blog-menu li a{
	color: #444;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	text-transform: capitalize;
	text-decoration:none;
	transition:.3s;
}
.single-blog-sidebar ul.blog-menu li a:hover{
	color:#37b347;
}
.single-blog-sidebar ul.blog-menu li a:before{
	color: #9a9a9a;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 14px;
	line-height: 1;
	margin-right: 10px;
}
.single-blog-sidebar ul li {
  margin-bottom: 15px;
  overflow: hidden;
}
.single-blog-sidebar ul li .post-thumb{
	float: left;
	margin-right: 10px;
	width: 80px;
}
.single-blog-sidebar ul li .post-info{
  display: inline-block;
}
.single-blog-sidebar ul li .post-info a{
    color: #222;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    transition: .3s;
    padding-bottom: 5px;
}
.single-blog-sidebar ul li .post-info a:hover,.single-blog-main .postinfo-wrapper .post-info h1 a:hover{
	color:#057edf;
}
.white-text{
	color:#fff !important;
}
.single-blog-sidebar ul li .post-info span{
	color: #8f8f8f;
	display: block;
	font-weight: 400;
}
.single-blog-sidebar ul.tag-list li{
	margin-bottom:0;
	display:inline-block;
}
.single-blog-sidebar ul.tag-list li a{
	border: 1px solid #444;
	color: #444;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	padding: 8px 17px;
	text-transform: capitalize;
	transition:.3s;
	text-decoration:none;
}
.single-blog-sidebar ul.tag-list li a:hover,.single-blog-sidebar .action-button a:hover{
	background:#37b347;
	border:1px solid #37b347;
	color:#fff;
}
.single-blog-sidebar .action-button a{
	border: 1px solid #444;
	color: #444;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	padding: 8px 17px;
	text-transform: capitalize;
	transition:.3s;
	text-decoration:none;
}
.single-blog-main {
    overflow: hidden;
    background: #f3f3f300;
    padding-bottom: 0px;
}

.post-info {
	padding-left:0px;
}


.single-blog-main .post-thumbnail a img{
	width:100%;
}
.single-blog-main .postinfo-wrapper{
	padding-left: 0px;
	position: relative;
	width: 100%;
}
.single-blog-main .postinfo-wrapper .post-date{
	background: #666666 none repeat scroll 0 0;
	color: #ffffff;
	float: left;
	font-weight: 700;
	left: 0;
	padding: 18px 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 70px;
}
.single-blog-main .postinfo-wrapper .post-date span{
	text-transform:uppercase;
}
.single-blog-main .postinfo-wrapper .post-date span.day{
	display: block;
	font-size: 20px;
}
.single-blog-main .postinfo-wrapper .post-info h1{
	margin: 0 0 10px;
	font-size: 24px;
	text-decoration:none;
	transition:.3s;
    color: #20ac46;
    font-weight: 700;
}
.single-blog-main .postinfo-wrapper .post-info h1 a{
	color: #afafaf;
	font-size: 24px;
	text-decoration:none;
	transition:.3s;
}
.mb-20 {
    margin-bottom: 20px;
}


.single-blog-main .postinfo-wrapper .post-info .entry-meta{
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	float: left;
	font-weight: 600;
	margin: 0 0 30px;
	padding: 10px 0;
	text-transform: uppercase;
	width: 100%;
}
.single-blog-main .postinfo-wrapper .post-info .entry-meta span{
	color: #909295;
	font-size: 14px;
}
.single-blog-main .postinfo-wrapper .post-info .entry-meta span a,.single-blog-main .postinfo-wrapper .post-info .entry-meta a {
  color: #666666;
  margin: 0 3px;
  transition:.3s;
}
.single-blog-main .postinfo-wrapper .post-info .entry-meta span a:hover,.single-blog-main .postinfo-wrapper .post-info .entry-meta:hover{
	color:#37b347;
}
.single-blog-main .postinfo-wrapper .post-info p{
	color: #222;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 15px;
	font-size:15px;
}
.single-blog-main  .post-info h3{
    color: #222;
	font-weight: 400;
	font-size:18px;
}
.single-blog-main .postinfo-wrapper .post-info > a{
	background: #383838 none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	float: left;
	font-size: 13px;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	padding: 0 28px;
	text-transform: uppercase;
	transition:.3s;
}
.single-blog-main .postinfo-wrapper .post-info > a:hover{
	background:#37b347;
}
/*----------------------------------------*/
/* 25 	blog-details
/*----------------------------------------*/
blockquote {
  background: #f7f7f7 none repeat scroll 0 0;
  border: medium none;
  font-size: 14px;
  font-style: italic;
  margin: 20px 0;
  padding: 30px 45px;
}
.share-icon{
	clear: both;
	display: inline-block;
	margin: 30px 0 55px;
	overflow: hidden;
}
.share-icon h3 {
  color: #b0b0b0;
  float: left;
  font-size: 15px;
  font-weight: 600;
  line-height: 34px;
  margin: 0 20px 0 0;
  text-transform: uppercase;
}
.share-icon ul {
  float: left;
}
.share-icon ul li{
	border-left: 1px solid #e5e5e5;
	line-height: 34px;
	display:inline-block;
}
.share-icon ul li:first-child{
	border-left:0;
}
.share-icon ul li a{
	color: #666666;
	display: inline-block;
	font-size: 22px;
	line-height: 34px;
	padding: 0 25px;
	text-align: center;
	text-decoration:none;
	transition:.3s;
}
.share-icon ul li a:hover,.author-info .author-description h2 a:hover,.postinfo-wrapper .single-reply .comment-author-info a:hover{
	color:#37b347;
}
.author-info {
  overflow: hidden;
}
.author-info .author-avatar{
	float: left;
	width: 10%;
}
.author-info .author-description{
	float: left;
	padding-left: 20px;
	width: 90%;
}
.author-info .author-description h2{
	color: #252525;
	font-size: 18px;
	margin: 0 0 10px;
	font-weight:600;
}
.author-info .author-description h2 a{
	color: #666666;
	text-transform: capitalize;
	text-decoration:none;
	transition:.3s;
}
.author-info .author-description p{
	color: #6a6a6a;
	font-size: 14px;
	font-weight: 400;
}
.reply-comment-area h3,.user-comment-form-area h3{
	border-top: 1px solid #e5e5e5;
	color: #252525;
	font-weight:700;
	font-size: 24px;
	margin: 0 0 50px;
	padding: 22px 0 0;
}
.postinfo-wrapper .single-reply {
  margin: 0 0 20px;
  overflow: hidden;
}
.postinfo-wrapper .single-reply .comment-author {
  float: left;
  width: 7%;
}
.postinfo-wrapper .single-reply .comment-info {
  border: 1px solid #ececec;
  border-radius: 3px;
  float: right;
  padding: 10px;
  position: relative;
  width: 91%;
}
.postinfo-wrapper .single-reply .comment-info::before {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  content: "";
  display: block;
  height: 10px;
  left: -5px;
  position: absolute;
  top: 10px;
  transform: rotate(45deg);
  width: 10px;
}
.postinfo-wrapper .single-reply .comment-author img {
  border-radius: 100%;
}
.postinfo-wrapper .single-reply .comment-author-info a {
  color: #666666;
  font-weight:700;
  font-size:14px;
}
.postinfo-wrapper .single-reply .comment-author-info {
  color: #444;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 15px;
}
.postinfo-wrapper .single-reply .comment-author-info span {
  color: #444;
  font-size:14px;
  font-weight:500;
  margin-left: 10px;
  margin-right: 10px;
}
.postinfo-wrapper .single-reply .comment-info p {
  color: #6a6a6a;
  font-weight: 500;
}
.user-comment {
  padding-left: 25px;
}
.single-blog-main .postinfo-wrapper  .user-comment-form-area form p{
	color: #444;
	margin-bottom: 20px;
	font-weight:700;
}
.user-comment-form-area form .singl-user-reply label{
	color: #666666 !important;
	font-size: 12px;
	font-weight: 700;
	display:block;
}
.user-comment-form-area form .singl-user-reply label span{
	color: #ff0000;
	font-weight: 700;
}
.user-comment-form-area form .singl-user-reply input{
	background: #fbfbfb none repeat scroll 0 0;
	border: 1px solid #e5e5e5;
	height: 30px;
	margin: 0 0 14px;
	outline: 0 none;
	padding: 0 0 0 10px;
	width: 100%;
}
.user-comment-form-area form .singl-user-reply textarea{
	background: #fbfbfb none repeat scroll 0 0;
	border: 1px solid #e5e5e5;
	margin: 0 0 14px;
	outline: 0 none;
	padding: 0 0 0 10px;
	width: 100%;
}
/*----------------------------------------*/
/*  26 contact
/*----------------------------------------*/
.contact .static3_home1 {
  background-color: #f4f4f4;
}
.map-size{
	height: 410px;
	width: 100%;
}

.vgty ul li{
    display:contents;
}

.vgty ul li a{
    background:#37b347;
    margin-top:20px;
    
}


.contact-info h3,.contact-form h3{
	border-bottom: 2px solid #e8e8e9;
	font-size: 16px;
	margin-bottom: 20px;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-weight:500;
	color:#057edf;
}
.contact-info ul li {
    border-bottom: 1px solid #e8e8e9;
    /* float: left; */
    font-size: 17px;
    line-height: 24px;
    margin: 0;
    padding: 10px 0px;
    width: 100%;
    color: #fff;
    display: flex;
}
.contact-info ul li i {
    font-size: 19px;
    margin-right: 9px;
    width: 20px;
    color: #057edf;
}
.contact-info ul li span{
	font-weight:700;
}
.contact-info ul li a{
	color:#fff;
	text-decoration:none;
	transition:.3s;
}
.contact-info ul li a:hover{
	color:#057edf;
}
.contact-form h3 i {
  padding-right: 8px;
}
.contact-form .single-form-3 form input,.contact-form .single-form-3 form textarea {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #eceff8;
  font-size: 14px;
  margin-bottom: 16px;
  padding: 12px 10px;
  width: 100%;
  color: #626262;
}
.contact-form .single-form-3 form input[type="submit"] {
  background: #057edf none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  height: 40px;
  margin-top: 16px;
  padding: 0 15px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: 140px;
}
.contact-form .single-form-3 form input[type="submit"]:hover {
  background: #37b347 none repeat scroll 0 0;
}
/*----------------------------------------*/
/*  27 login
/*----------------------------------------*/
.login-title h2{
	color: #202020;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 10px;
	text-transform: capitalize;
}
.login-title p {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  line-height: 1.6em;
}
.login-form{
	border: 1px solid rgba(0, 0, 0, 0.12);
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	padding: 25px 30px;
	width: 100%;
	  box-shadow: 0px 1px 20px 4px #838383;
    border-radius: 10px;
}
.login-form .single-login{
	margin-bottom:15px;
}
.login-form .single-login label{
	color: #222;
	font-size: 15px;
	font-weight: 400;
	margin-top:7px;
	display:block;
}
.login-form .single-login input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #eceff8;
    padding: 12px 10px;
    width: 100%;
    color: #fff;
}
.login-form .single-login a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #eceff8;
  display: inline-block;
  padding: 10px 43px;
  color: #fff;
  text-transform: capitalize;
  text-decoration: none;
  float: left;
  transition:.3s;
}
.login-form .single-login a:hover{
	background:#057edf;
	color:#fff;
	border: 1px solid #057edf;
}
.single-login input#rememberme {
  float: left;
  width: 7%;
  margin-top: 14px;
}
.single-login-2 span {
  float: left;
  margin-top: 10px;
}
.single-login-2{
	overflow:hidden;
}
.login-form > a{
	color: #057edf;
	line-height: 24px;
	margin-bottom: 15px;
	font-size:13px;
}
/*----------------------------------------*/
/*  28 register
/*----------------------------------------*/
.single-register {
  margin-bottom: 15px;
  overflow: hidden;
}
.single-register form{}
.single-register form label ,.single-register label {
  color: #222;
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-top: 7px;
}
.single-register form input{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #eceff8;
	box-shadow: none;
    color: #626262;
    font-size: 14px;
    height: 45px;
    padding-left: 10px;
    width: 100%;
}
.single-register .chosen-select{
	height: 45px;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #eceff8;
	color: #626262;
    font-size: 14px;
    height: 45px;
    padding-left: 10px;
	box-shadow: none;
	text-align:left;
}
.single-register input#billing_address_2 {
  margin-top: 15px;
}
.single-register-3 #rememberme {
  display: inline-block;
  float: left;
}
.single-register-3 label {
  display: inline-block;
  float: left;
  margin-top: 0;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1;
}
.single-register-3 label a {
    color: #ee7824;
    font-size: 14px;
    text-decoration: none;
}
.single-register > a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #eceff8;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-top: 6px;
  padding: 12px 48px;
  text-decoration:none;
  transition:.3s;
}
.single-register > a:hover {
    background-color: #057edf;
    color: #fff;
    border: 1px solid #057edf;
}
/*----------------------------------------*/
/*  29 about
/*----------------------------------------*/
.about-img {
    overflow: hidden;
    padding-top: 70px;
    margin: 0 auto;
    text-align: center;
}
.about-img a img{
	transform:scale(1);
	transition:.4s;
}
.about-img a img:hover{
	transform:scale(1.1);
}
.about-content h3,.single-misson h3 {
  color: #252525;
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  line-height: 21px;
  margin-bottom: 20px;
}
.about-content h3 span ,.single-misson h3 span{
  font-weight: 500;
  padding-left: 10px;
}
.about-content p,.single-misson p{
	color: #b0b0b0;
	font-size: 15px;
	line-height: 25px;
}
.white-text{
	color:#fff !important;
}
.about-content ul li{
	margin-top: 5px;
}
.about-content ul li a{
	font-size: 16px;
	color:#444;
	text-decoration:none;
	transition:.3s;
}
.about-content ul li a:hover{
	color:#37b347;
}
.about-content ul li a i {
  color: #a08d7c;
  font-size: 16px;
  padding-right: 6px;
}
.counter-area2{
    padding: 30px 0px 30px;
}
.counter-area {
  background: rgba(0, 0, 0, 0) url("img/banner/42.jpg") repeat scroll center center;
}
.single-counter h2{
     font-size: 35px;
    color: #fff;
    font-weight: bold;
}
.org1{
   color:#057edf !important; 
}
.wt-ln {
    /* color: transparent !important; */
    /* -webkit-text-stroke: 1px #ffffff; */
    color: #fff !important;
}
.single-counter span{
    font-size: 16px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 800;
    font-family: sans-serif;
}
.perct{
	position:relative;
}
.perct p{
	position: absolute;
    right: 41px;
    top: -52px;
    color: #fff;
    font-size: 28px;
}
.perct2{
	position:relative;
}
.perct2 p{
	position: absolute;
    left: 128px;
    top: 0px;
    color: #fff;
    font-size: 28px;
}
.team-title h2{
	color: #252525;
	font-size: 28px;
}
.team-title h2 span{
	font-weight: 700;
}
.team-content{
	margin-top:15px;
}
.team-content h3{
	font-size: 20px;
	margin: 0;
	font-weight:500;
}
.team-content span {
  font-family: Yanone Kaffeesatz;
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
}
.team-img-area{
	position:relative;
}
.team-img{
	position:relative;
}
.team-img a::before {
  background: #a08d7c none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 1;
  transform:scale(0);
}
.team-img a img {
  width: 100%;
}
.single-team:hover .team-img a::before{
	opacity:.5;
	transform:scale(1);
}
.team-link{
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 70%;
	transform: translateY(-50%);
	width: 100%;
	opacity:0;
	z-index:5;
	transition:.6s;
}
.single-team:hover .team-link{
	opacity:1;
	top:50%;
}
.team-link ul li{
	display: inline-block;
	margin: 0 10px;
}
.team-link ul li a{
	color: #fff;
	font-size: 20px;
	transition: all 0.3s ease 0s;
}
.team-link ul li a:hover{
	color:#37b347
}
.skill-content h3{
	color: #252525;
	font-size: 28px;
	font-weight:500;
	margin-bottom:30px;
}
.skill-content h3 span {
  font-weight: 700;
  margin: 0 8px;
}
.skill-content p{
	color: #4a4d4f;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 25px;
}
.skill-content a {
  border-bottom: 1px solid #a08d7c;
  color: #a08d7c;
  font-size: 15px;
  display:inline-block;
  text-decoration:none;
  transition:.3s;
}
.skill-content a:hover{
	color:#37b347;
	border-bottom: 1px solid #37b347;
}
.skill-content a i {
  padding-left: 5px;
}
.skill-progress {
  overflow: hidden;
  padding-top: 30px;
}
.progress {
  height: 5px;
  margin-bottom: 40px;
  overflow: visible;
  position: relative;
  border-radius: 2px;
}
.progress .skill-title {
  color: #333;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
  top: -28px;
}
.progress .progress-bar {
  background: rgb(123, 123, 123) none repeat scroll 0 0;
  border-radius: 2px 0 0 2px;
  height: 5px;
}
/*----------------------------------------*/
/*  30  Cart
/*----------------------------------------*/
.entry-header-title > h2 {
  color: #444;
  font-size: 30px;
  margin-bottom: 0;
}
.entry-header-area{
	padding-bottom: 40px;
}
.entry-header-area .ntry-header-title h2{
	font-size: 20px;
	margin: 0;
	text-transform: uppercase;
}
.table-content table {
  /*background: #fff none repeat scroll 0 0;*/
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin: 0 0 50px;
  text-align: center;
  width: 100%;
}
.table-content table th, .table-content table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.table-content table th {
  border-top: medium none;
  font-weight: normal;
  padding: 20px 10px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.table-content table {
  text-align: center;
}
.table-content table td {
    border-top: medium none;
    font-size: 13px;
    padding: 5px 10px;
    vertical-align: middle;
}
.table-content table td.product-thumbnail {
  width: 130px;
}
.table-content table td.product-name a {
  color: #6f6f6f;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
  text-decoration:none;
}
.table-content table td.product-price {
  width: 130px;
}
.table-content table td.product-quantity {
  width: 180px;
}
.table-content table td input {
  background: #e5e5e5 none repeat scroll 0 0;
  border: medium none;
  border-radius: 3px;
  color: #6f6f6f;
  font-size: 15px;
  font-weight: normal;
  height: 40px;
  padding: 0 5px 0 10px;
  width: 60px;
}
.table-content table td.product-subtotal {
  font-size: 14px;
  font-weight: bold;
  width: 120px;
}
.table-content table .product-price .amount {
  font-size: 15px;
  font-weight: 700;
}
.table-content table td.product-remove {
  width: 150px;
}
.table-content table td.product-remove i {
    color: #919191;
    display: inline-block;
    font-size: 26px !important;
    /* height: 40px; */
    line-height: 40px;
    text-align: center;
    width: 40px;
}
}
.buttons-cart ul li{
	display:inline-block;
}
.buttons-cart ul li a,.coupon form a{
	background: #281072 none repeat scroll 0 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	margin-right: 15px;
	padding: 0 15px;
	text-shadow: none;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}
.buttons-cart ul li a:hover,.coupon form a:hover{
	background: #37b347 none repeat scroll 0 0;
	color: #fff;
}
.coupon {
  margin-bottom: 40px;
  overflow: hidden;
  padding-bottom: 20px;
}
.coupon h3 {
  font-size: 14px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.coupon p {
  font-size:12px;
  color:#777;
}
.coupon form input{
	border: 1px solid #e5e5e5;
float: left;
height: 40px;
margin: 0 6px 20px 0;
max-width: 100%;
padding: 0 0 0 10px;
width: 170px;
}
.coupon form a{
	float:left;
}
.cart_totals {
    float: left;
    text-align: center;
    width: 100%;
    background: #3d3d3d;
    border-radius: 10px;
    padding: 20px;
}
.cart_totals h2 {
  border-bottom: 2px solid #333;
  display: inline-block;
  font-size: 30px;
  margin: 0 0 35px;
  text-transform: uppercase;
}
.cart_totals table {
    border: medium none;
    float: left;
    margin: 0;
    text-align: right;
    width: 100%;
}
.cart_totals table th {
    border: medium none;
    font-size: 18px;
    font-weight: 700;
    padding: 0 20px 12px 0;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    color: #777;
}
.cart_totals table td {
  border: medium none;
  padding: 0 0 12px;
  vertical-align: top;
}
.cart_totals table td .amount {
  color: #04d94b;
  float: right;
  font-size: 13px;
  font-weight: bold;
  margin-left: 5px;
  text-align: right;
  text-transform: uppercase;
  font-size:12px;
}
.cart_totals table td ul#shipping_method {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.cart_totals table td ul#shipping_method li {
    float: left;
    margin: 0 0 10px;
    padding: 0;
    text-indent: 0;
    width: 100%;
    color: #777;
    font-size: 20px;
}
.cart_totals table td ul#shipping_method li input {
  margin: 0;
  position: relative;
  top: 2px;
}
.shipping a {
  color: #6f6f6f;
  font-weight: bold;
  font-size:12px;
}
.cart_totals table tr.order-total th, .cart_totals table tr.order-total .amount {
  font-size: 20px;
  text-transform: uppercase;
  white-space: nowrap;
}
.cart_totals table td {
    border: medium none;
    padding: 0 0 5px;
    vertical-align: top;
}
.wc-proceed-to-checkout a {
  background: #057edf none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin-top: 20px;
  padding: 0 30px;
  text-transform: none;
}
/*----------------------------------------*/
/*  31  Wishlist
/*----------------------------------------*/
.wishlist-title h2 {
  font-size: 30px;
  color: #252525;
}
.wishlist-table table {
  background: #fff none repeat scroll 0 0;
  border-color: #e8e8e9;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin: 20px 0 50px;
  width: 100%;
}
.wishlist-table table th, .wishlist-table table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  font-size: 14px;
  padding: 15px 10px;
  text-align: center;
  color:#777;
}
.wishlist-table table .product-remove {
  padding: 0 15px;
  width: 20px;
}
.wishlist-table table th {
  font-weight: 600;
}
.wishlist-table table .product-thumbnail {
  width: 150px;
}
.wishlist-table table .product-add-to-cart {
  width: 240px;
}
.wishlist-table table .product-remove {
  padding: 0 15px;
  width: 20px;
}
.wishlist-table table .product-remove > a {
  font-size: 25px;
  color:#777;
}
.wishlist-table table .product-remove > a:hover {
  color:#37b347;
}
.wishlist-table table .product-thumbnail {
  width: 150px;
}
.product-name a{
	color:#777;
	transition:.3s;
}
.product-name a:hover{
	color:#37b347;
}
.wishlist-table table td.product-price .amount {
  font-weight: 700;
}
.wishlist-table table .wishlist-in-stock {
  color: #ec4445;
}
.wishlist-table table .product-add-to-cart {
  width: 240px;
}
.wishlist-table table .product-add-to-cart > a {
  background: #000 none repeat scroll 0 0;
  color: #fff;
  display: block;
  font-weight: 700;
  padding: 10px 56px;
  text-transform: uppercase;
  width: 260px;
}
.wishlist-table table .product-add-to-cart > a:hover {
  background: #37b347 none repeat scroll 0 0;
}
.wishlist-share {
  margin:30px 0;
}
.wishlist-share-title {
  color: #252525;
  font-size: 18px;
  font-weight: 500;
}
.wishlist-share ul li {
  display: inline-block;
  margin: 0 5px;
}
.wishlist-share ul li a {
  color: #444;
  font-size: 20px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.wishlist-share ul li a:hover {
	color:#37b347;
}

/*----------------------------------------*/
/*  32  checkout
/*----------------------------------------*/
.different-address {
  margin-top: 30px;
}
.coupon-accordion {
    /* background-color: #0d0215; */
    border-top: 3px solid #057edf;
    color:#acacac;
    font-size: 14px;
    font-weight: 300;
    list-style: outside none none;
    margin: 0 0 2em;
    padding: 1em 2em 1em 3.5em;
    position: relative;
    width: auto;
    box-shadow: 3px 6px 20px 1px #5c5c5c;
}
.coupon-accordion h3 {
    color: #acacac;
    font-size: 19px;
    font-weight: 600;
    list-style: outside none none;
    /* width: 380px; */
    display: inline-block;
        padding-top: 9px;
}

.immh {
    float:left;
}

.as_nws {
    text-align: left;
    margin-left: 15%;
    padding-top: 10px;
}
.as_nws h3{
    color:#fff;
    font-size:24px;
}

.as_nws p {
    color: #fff;
    font-size: 16px;
}


.rdio-cnt{

    display:inline-block;
}
.rdio-cnt label{
    padding-right:30px;
}
.rdio-cnt label span {
    padding-left: 10px;
    font-size: 22px;
}
.rdio-cnt p {
    display: inline-block;
    font-size: 20px;
    color: #1d85be;
    font-weight: 700;
}
.rdio-cnt p a {
    border: 2px solid #057edf;
    border-radius: 30px;
    color: #057edf;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 26px;
    margin-top: 20px;
    padding: 0 20px;
    text-transform: uppercase;
    transition: 3s;
}
.coupon-accordion::before {
  color: #1e85be;
  content: "";
  display: inline-block;
  font-family: fontawesome;
  left: 1.5em;
  position: absolute;
  top: 1.5em;
}
.coupon-accordion span {
  color: #6f6f6f;
  cursor: pointer;
}
.coupon-accordion span:hover, p.lost-password a:hover {
  color: #37b347;
}
.coupon-content {
  border: 1px solid #e5e5e5;
  display: none;
  margin-bottom: 20px;
  padding: 20px;
}
.coupon-info p.coupon-text {
  margin-bottom: 15px;
}
.coupon-info p {
  margin-bottom: 0;
}
.coupon-info p.form-row-first label, .coupon-info p.form-row-last label {
  display: block;
}
.coupon-accordion span {
  color: #fff;
  cursor: pointer;
}
.coupon-info p.form-row-first label span.required, .coupon-info p.form-row-last label span.required {
  color: #FF1111;
  font-weight: 700;
}
.coupon-info p.form-row-first input, .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
}
.buttons-cart input, .coupon input[type="submit"], .buttons-cart a, .coupon-info p.form-row input[type="submit"] {
  background: #252525 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 15px;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}
.form-row > label {
  margin-top: 7px;
}
.coupon-info p.form-row input[type="checkbox"] {
  position: relative;
  top: 0;
  right: 2px;
}
p.lost-password {
  margin-top: 15px;
}
p.lost-password a {
  color: #6f6f6f;
}
.coupon-checkout-content {
  display: none;
  margin-bottom: 30px;
}
p.checkout-coupon input[type="text"] {
  height: 36px;
  padding-left: 10px;
  width: 170px;
}
p.checkout-coupon input[type="submit"] {
  background: #333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  color: #fff;
  height: 36px;
  margin-left: 6px;
  padding: 5px 10px;
  transition: all 0.3s ease 0s;
}
.coupon-info p.form-row input[type="submit"]:hover, p.checkout-coupon input[type="submit"]:hover {
  background: #37b347 none repeat scroll 0 0;
}
.coupon-accordion span:hover, p.lost-password a:hover {
  color: #37b347;
}
.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 30px;
  margin: 0 0 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
  color: #fff;
}
.country-select {
  margin-bottom: 30px;
  position: relative;
}
.country-select label, .checkout-form-list label {
  color: #acacac;
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 5px;
}
.country-select label span.required, .checkout-form-list label span.required {
  color: #FF1111;
}
.country-select select {
   height: 40px;
   width: 100%;
   padding-left:10px;
   font-size:12px;
   background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
   border: 1px solid #eceff8;
   color: #626262;
}
.checkout-form-list {
  clear: both;
  margin-bottom: 10px;
}
.checkout-form-list input{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #eceff8;
    font-size: 14px;
    margin-bottom: 16px;
    padding: 12px 10px;
    width: 100%;
    color: #626262;
}
.checkout-form-list input#cbox {
  float: left;
  height: 0;
  position: relative;
  width: 2%;
}
.create-acc label {
  float: left;
  width: 80%;
  padding-left: 14px;
}
.create-account p{
	font-size:13px;
	color:#777;
}
.ship-different-title label {
  padding-right: 22px;
  font-size:19px;
}
.order-notes textarea {
  height: 90px;
  padding: 15px;
  width: 100%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #eceff8;
  color: #626262;
}
.your-order {
    padding: 30px 40px 45px;
    box-shadow: 3px 6px 20px 1px #5c5c5c;
}
.your-order h3 {
  border-bottom: 1px solid #d8d8d8;
  font-size: 30px;
  margin: 0 0 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
  color: #fff;
}
.your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}
.your-order-table table th {
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: 250px;
}
.your-order-table table th, .your-order-table table td {
  border-bottom: 1px solid #d8d8d8;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
   color:#777;
}
.your-order-table table .shipping ul li input {
  position: relative;
  top: 2px;
}
.your-order-table table .shipping th {
  vertical-align: top;
}
.your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}
.your-order-table table .order-total td {
  border-bottom: medium none;
}
.your-order-table table tr.order-total td span {
  color: #ec4445;
  font-size: 20px;
}
.panel-default > .panel-heading {
  background:none;
  transition:.3s;
  position:relative;
  padding:0px;
}
.panel-group .panel {
  border: medium none;
  border-radius: 0;
  box-shadow: none;
}
.payment-method {
  margin-top: 40px;
}
.payment-accordion .panel-group .panel {
  background: transparent;
}
.payment-accordion .panel-title a {
  color: #6f6f6f;
  font-size: 16px;
  padding-left: 25px;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  margin-bottom: 10px;
  display:inline-block;
  font-weight:400;
}
.payment-accordion .panel-body {
  border-top: medium none !important;
  padding: 0;
}
.payment-accordion .panel-body p {
  font-size: 14px;
  margin-bottom:0;
  color:#777;
  font-weight:400;
}
.payment-accordion .panel-title a img {
  height: inherit;
  margin-left: 15px;
}
.tpsd-5::before {top: 5px !important;}
.payment-accordion .panel-heading a::before {
  content: "";
  cursor: pointer;
  display: block;
  font-family: fontawesome;
  font-size: 20px;
  left: 0;
  position: absolute;
  top: 0px;
}
.payment-accordion .panel-heading a.collapsed::before {
  content: " ";
}
.payment-accordion  .panel-group .panel {
  padding-bottom: 20px;
}
.order-button-payment input:hover {
  background: #37b347 none repeat scroll 0 0;
}
.order-button-payment input {
  background: #057edf none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: 100%;
  font-weight:400;
}
.your-order {
  margin-bottom: 50px;
}
/*----------------------------------------*/
/*  33  404 page
/*----------------------------------------*/
.page-not-found .entry-header p {
  color: #000;
  font-size: 24px;
  margin-bottom: 0;
}
.page-not-found .entry-content p {
  font-size: 15px;
  margin-bottom: 40px;
}
.page-not-found .entry-content a {
  border: 2px solid #aaa;
  color: #333;
  font-weight: 700;
  padding: 10px 30px;
  transition:.3s;
}
.page-not-found .entry-content a:hover{
	background: #37b347 none repeat scroll 0 0;
	border-color: #37b347;
	color: #fff;
}







.row.vertical-gap {
    margin-top: -30px;
}
.nk-feature-1, .nk-feature-2 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 15px;
    background-color: #160d1c;
    border-radius: 4px;
}
.nk-feature-1 .nk-feature-icon, .nk-feature-2 .nk-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 50px;
    padding-right: 10px;
    font-size: 3rem;
    line-height: 50px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
}
.nk-feature-1 .nk-feature-cont, .nk-feature-2 .nk-feature-cont {
    padding-top: 8px;
}
.nk-feature-title {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}
.nk-feature-title a {
    color: inherit;
    text-decoration: none;
}
.nk-feature-title {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}
.text-main-1 {
    color: #057edf!important;
}
.nk-feature-title a {
    color: inherit;
    text-decoration: none;
}



.bdr-1{
	border:1px solid #424242;
	padding: 5px 15px;
}
.h-img{
	width:30px;
	display: inline-block;
}
.h-img img{
	width: 20px;
    margin-top: -18px;
}
.h-ctn{
	width:230px;
	display: inline-block;
}
.h-ctn h5{
	color: #057edf;
	margin: 0 0 0px;
}
.h-ctn h6{
	color: #fff;
	margin: 0 0 0px;
}


.bh-10{
	padding-left: 90px;
    padding-top: 0px;
}
.e-img{
	width:130px;
	display: inline-block;
}
.e-img img{
	width: 150px;
    margin-top: 0px;
}
.h-exec{
	width:70px;
	display: inline-block;
}
.h-exec h5 {
    color: #fff;
    margin: 0px 0 10px;
    font-weight: 600;
    font-size: 18px;
}

.aslt2{
	/* position: relative;*/
	margin-bottom:15px;
	width: 220px;
}
.aslt2 ul li a i, .cart-area ul li.user a i {
    padding-left: 118px;
}
.aslt2 .prfd{
	/* position: absolute; */
    right: 0px;
    top: -47px;
    background: #110a16;
    padding: 5px 7px;
    border: 1px solid #666;
}
.aslt2 ul li .submenu-top, .cart-area ul li.user .submenu-top {
    min-width: 205px;
}



.aslt3{
	/* position: relative;*/
	margin-bottom:15px;
	width: 220px;
}
.aslt3 ul li a i, .cart-area ul li.user a i {
    padding-left: 145px;
}
.aslt3 .prfd{
	/* position: absolute; */
    right: 0px;
    top: -47px;
    background: #110a16;
    padding: 5px 7px;
    border: 1px solid #666;
}
.aslt3 ul li .submenu-top, .cart-area ul li.user .submenu-top {
    min-width: 205px;
}

.hdden{
	color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 900;
    line-height: 30px;
    margin: 0 0 0px;
    padding-bottom: 0px;
    position: relative;
    letter-spacing: .9px;
    text-transform: uppercase;
    text-shadow: 0 0 9px rgb(244 123 37), 0 0 9px rgb(244 123 37), 0 0 9px rgb(244 123 37), 0 0 9px rgb(244 123 37);
    padding-top: 15px;
}
.add_to_cart1 {
    border: 2px solid #057edf;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    line-height: 35px;
    margin-top: 0px;
    padding: 0 20px;
    text-transform: uppercase;
    transition: 3s;
}
.add_to_cart1 a{
    color: #057edf;
}
.add_to_cart1 a:before {
    content: "";
    display: inline-block;
    font-family: "Material-Design-Iconic-Font";
    font-size: 18px;
    padding-right: 5px;
    text-align: center;
    z-index: 2;
}

.adr2{
    border-top: 1px solid #323232;
    padding-top: 25px;
    margin-bottom: 35px;
}

.prv-1 {
	padding-bottom: 30px;
}
.prv-1 h1{
	font-size: 18px;
    font-weight: 900;
	color: #fff;
	padding-top:15px;
}
.prv-1 h2{
	font-size: 18px;
    font-weight: 900;
	color: #fff;
	padding-top:15px;
}
.prv-1 h3{
	font-size: 16px;
    font-weight: 900;
	color: #fff;
	padding-top:15px;
}
.prv-1 p{
	font-size: 14px;
    font-weight: 500;
	color: #d4d4d4;
}
.prv-1 ul{
	padding-left:25px;
}
.prv-1 ul li{
	font-size: 14px;
    font-weight: 500;
	color: #d4d4d4;
	list-style:disc;
}
.prv-1 table, th, td {
    border: 0.01px solid #999999;
	color: #d4d4d4;
	padding: 3px 10px;
}
.abt-hd {
    color: #fff !important;
    /* text-shadow: 0 0 9px #057edf, 0 0 9px #057edf; */
    font-family: quantico,sans-serif;
    line-height: 40px !important;
}


.cnt-img{
	display:inline-block;
	width:75px;
}
.cnt-img img{
	margin-top:-40px;
}
.single-counter{
	display:inline-block;
	width:180px;
	text-align: center;
}
.wt-20{
	width:20%;
}
.cart-main-area{
    padding-bottom:30px;
}
.go_checkout{
    background: #057edf none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
    padding: 0 30px;
    text-transform: none;
    border: none;
}
.line-hd {
    border-bottom: 2px solid #e8e8e9;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 8px;
    text-transform: uppercase;
    color: #057edf !important;
}
.faq .card {
  border: none;
  background: none;
  border-bottom: 1px dashed #CEE1F8;
}

.faq .card .card-header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
    background: rgba(233, 30, 99, 0.1);
    padding-left: 10px;
}
.faq .card .card-header .faq-title {
  width: 100%;
  text-align: left;
  padding: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  color: #b1b1b1;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}

.faq .card .card-header .faq-title .badge {
  display: inline-block;
  width: 30px;
  height: 20px;
  line-height: 14px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #057edf;
  color: #fff;
  font-size: 12px;
  margin-right: 20px;
}

.faq .card .card-body {
  padding: 30px;
  padding-left: 35px;
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #6F8BA4;
  line-height: 28px;
  letter-spacing: 1px;
  border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
  margin-bottom: 14px;
}



.demo{padding-bottom:50px;}
.testimonial{
    border: 1px solid #808080;
    padding: 20px;
    margin: 0 15px 10px 15px;
    position: relative;
    border-radius: 8px;
}
.testimonial:before{
    content: "";
    width: 100%;
    height: 100%;
    background: #0d8a63;
    position: absolute;
    top: 4%;
    left: 2%;
    opacity: 0.5;
    z-index: -1;
    display:none;
}
.testimonial .title{
    font-size: 20px;
    font-weight: 500;
    color: #333;
    text-transform: uppercase;
    margin-top: 0;
}
.testimonial .description{
    font-size: 14px;
    color: #b0b0b0;
    line-height: 30px;
}
.testimonial .testimonial-content{
    position: relative;
}
.testimonial .testimonial-content:after{
    content: "\f10e";
    font-family: "Font Awesome 5 Free"; font-weight: 900;
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 45px;
    color: #a8a8a8;
    display:none;
}
.testimonial .pic{
    display: inline-block;
    float: left;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin-right: 15px;
    overflow: hidden;
}
.testimonial .pic img{
    width: 100%;
    height: auto;
    padding-top: 30px;
}
.testimonial .content{
    display: inline-block;
    margin: 10px 0;
}
.testimonial .name{
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-transform: capitalize;
    color: #b0b0b0;
}
.testimonial .post{
    font-size: 14px;
    color: #7f7f7f;
    line-height: 35px;
}
.testimonial .rating{
    padding: 10px 0px 0px;
    margin: 0;
    list-style: none;
}
.testimonial .rating li{
    display: inline-block;
    color: #ffc207;
}
.owl-theme .owl-controls{
    margin-top: 20px;
}
.owl-theme .owl-controls .owl-page span{
    background: #0d8a63;
}
@media only screen and (max-width: 479px){
    .testimonial .testimonial-content:after{
        content: "";
    }
}

.rqt select{
    width: 100%;
    padding: 10px; 
    border-radius:5px;
}
.rqt label{
    color: #cfcfcf;
}
.rqt .form-control{
    background: #fff;
    margin-bottom: 10px;
    border-radius:5px;
}

.hd-95{
    height:95px;
}
.hd-255{
    height: 220px;
}

.product-discount {
    order: -1;
}
.product-discount {

}
.product-discount span {
    color: #fff;
    font-family: quantico,sans-serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 1.31px;
    line-height: 1;
    text-shadow: 0 0 8px rgba(255,255,255,.75);
    text-transform: uppercase;
}
.prc-fn{
    width: 130px;
    display: inline-block;
}
.buy-9{
    border: 2px solid #057edf;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    height: 46px;
    line-height: 42px;
    margin-top: 0px;
    padding: 0px 40px;
    text-transform: uppercase;
    transition: 3s;
    background-color: #0e9b72;
    border-color: #0e9b72;
}
.buy-9 a {
    color: #fff;
}
.buy-9 a:before {
    content: "";
    display: inline-block;
    font-family: "Material-Design-Iconic-Font";
    font-size: 18px;
    padding-right: 5px;
    text-align: center;
    z-index: 2;
}

.as_hht button {
    border: 2px solid #369543;
    border-radius: 10px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 26px;
    padding: 0 12px;
    text-transform: uppercase;
    transition: 3s;
    right: 0;
    background: linear-gradient(10deg, #47ba56, transparent) #195421;
    width: 100%;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: auto;
    margin-left: auto;
}


.paypal-10{
    position: relative;
}
.buy-10{
    border: 2px solid #057edf;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    height: 46px;
    line-height: 42px;
    margin-top: 0px;
    padding: 0px 60px;
    text-transform: capitalize;
    transition: 3s;
    background-color: #ffc439;
    border-color: #ffc439;
    position: absolute;
    right: 18%;
    width: 230px;
    text-align: center;
}
.buy-10 a {
    color: #1e1227;
    font-weight: 800;
}
.buy-10 a span{
    color: #009cde;
}


.squre {
    border: 1px solid #666;
    margin-top: 22px;
}
.squre ul li{
    border-bottom: 1px solid #666;
    padding: 20px;
    color:#fff;
    text-transform: uppercase;
}
.squre ul li img{
    width: 30px;
    padding-right: 15px;
    /*box-shadow: 0 0 9.6px 0.4px rgb(243 123 37);*/
}



.product-attributes {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
}
.product-attributes {
      
    border-radius: 5px;
    color: #fff;
    display: flex;
    font-size: 1.2rem;
    font-weight: 600;
    grid-column: 1/3;
    grid-row: 4;
    letter-spacing: .05em;
    line-height: 1;
    margin: 25px 0 0;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
}
.product.attribute.attribute-icon {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.product-attributes .attribute {
    flex-basis: 33.333%;
    flex-grow: 1;
    max-width: 33.333%;
    padding: 16px 32px;
}
.product-attributes .attribute {
    border-color: #4c4364;
    border-style: solid;
    border-width: 0 0 1px 1px;
    display: block;
    flex-basis: 50%;
    flex-grow: 0;
    max-width: 50%;
    padding: 16px 24px;
    margin-bottom: -1px;
}
.product.attribute.attribute-icon img {
    max-height: 38px;
    max-width: 42px;
    padding: 0;
}
.product.attribute.attribute-icon>span {
    display: block;
}
.product-attributes strong {
    display: block;
    width: auto;
    max-width: none;
}
.product-attributes strong {
    color: rgba(255,255,255,.6);
    font-weight: 400;
    max-width: 130px;
    width: 130px;
    padding: 0;
    font-size: 12px;
}
.product-attributes .value {
    display: flex;
    font-size: 16px;
    margin-top: 6px;
}
.product-attributes .language-flag {
    margin-left: 6px;
    margin-right: 6px;
}


.quality-button{
    width: 135px;
    display: inline-block;
    margin-top: 10px;
}
.more-inf1{
    padding: 90px 0px 90px;
}

.dfdf h3 {
    font-weight: 700;
    color: #fff;
    font-size: 24px;
    padding-bottom: 25px;
}

.dfdf h5 {
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    padding-bottom: 5px;
}

.dfdf ul{
    padding-left:45px;
}
.dfdf ul li{
    list-style: auto;
    padding-bottom: 7px;
    color: #eee;
}


.buy-19 {
    border: 2px solid #057edf;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    height: 46px;
    line-height: 42px;
    margin-top: 0px;
    padding: 0px 100px;
    text-transform: uppercase;
    transition: 3s;
    background-color: #1786f7;
    border-color: #1786f7;
    margin-bottom: 9px;
}
.buy-19 a {
    color: #fff;
}

.buy-20 {
    border: 2px solid #057edf;
    border-radius: 30px;
    display: block;
    font-size: 14px;
    height: 46px;
    line-height: 42px;
    margin-top: 0px;
    padding: 0px 89px;
    text-transform: uppercase;
    transition: 3s;
    background-color: #057edf;
    border-color: #057edf;
    margin-bottom: 9px;
    /* width: 70%; */
    color: #fff;
}
.buy-21 a {
    color: #fff;
}

.buy-21{
    border: 2px solid #057edf;
    border-radius: 30px;
    display: inline-block;
    font-size: 12px;
    height: 28px;
    line-height: 27px;
    margin-top: 0px;
    padding: 0px 10px;
    text-transform: uppercase;
    transition: 3s;
    background-color: #0c0020;
    border-color: #cccccc;
    margin-bottom: 9px;
}
.buy-21 a {
    color: #fff;
}


.buy-219 {
    border: 2px solid #057edf;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    height: 46px;
    line-height: 42px;
    margin-top: 0px;
    padding: 0px 79px;
    text-transform: uppercase;
    transition: 3s;
    background-color: #1786f7;
    border-color: #1786f7;
    margin-bottom: 9px;
}
.buy-219 a {
    color: #fff;
}



.wel-9 h4{
    font-weight:700;
    color:#eee;
}

.block.block-checkout-upsell {
    align-items: center;
    display: flex;
}
.block.block-checkout-upsell {
    margin: 24px 0;
}
.block.block-checkout-upsell {
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    margin: 12px 0;
    padding: 16px 24px;
}
.block.block-checkout-upsell .block-title {
    margin-right: 2em;
    max-width: 175px;
    font-size: 2rem;
}
.block.block-checkout-upsell .block-content {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1.4rem;
    margin-top: 0;
}
.block.block-checkout-upsell .upsell-image {
    width: 56px;
}
.block.block-checkout-upsell .upsell-image span {
    display: block;
    position: relative;
    max-width: 100%;
}
.block.block-checkout-upsell .upsell-image span {
    display: block;
    position: relative;
    max-width: 100%;
}


.pq-bg-grey {
    /* background-color: #14141d !important; */
    padding:30px 0px 30px;
}
.contact .pq-icon-box.pq-style-4 {
    padding: 45px 30px;
    background-color: #057edf;
    height: 240px;
    margin-bottom: 30px;
}
.pq-icon-box.pq-style-4 .pq-icon {
    margin-bottom: 15px;
    text-align: center;
}
.pq-icon-box.pq-style-4 .pq-icon i {
    font-size: 68px;
    line-height: 1;
    color: #237c3b;
}
.pq-icon-box.pq-style-4 .pq-icon-box-content {
    text-align: center;
}
.contact .pq-icon-box.pq-style-4 .pq-icon-box-content .pq-icon-box-title {
    margin-bottom: 10px;
    font-size: 24px;
    font-style: normal;
    line-height: 28px;
    font-weight: 700;
    color: #fff;
}
.contact .pq-icon-box.pq-style-4 .pq-icon-box-content .pq-icon-box-description {
    margin-bottom: 0;
}

.cta-banner-section {
    padding: 0px 0px 35px;
    margin-top: 50px;
}
.cta-banner-section .cta-banner-wrap {
    background: #057edf;
    border-radius: 20px;
    position: relative;
    z-index: 1;
}
.cta-banner-section .cta-banner-wrap:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    background: url(../new-assets/img/cta-bg2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}
.cta-banner-section .cta-banner-wrap .cta-banner-img {
    margin-top: -90px;
}
.cta-banner-section .cta-banner-wrap .cta-banner-img img{
    width:80%;
}
.cta-banner-section .cta-banner-wrap .cta-banner-text {
    padding: 40px 0;
}
.cta-banner-section .cta-banner-wrap .cta-banner-text span {
    display: inline-block;
    padding: 5px 20px;
    background: #f3a952;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    border-radius: 30px;
    color: #fff;
    margin-bottom: 5px;
}
.cta-banner-section .cta-banner-wrap .cta-banner-text h3 {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: capitalize;
    color: #fff;
    margin: 10px 0;
}
.small-btn-style {
    font-size: 14px;
    padding: 5px 35px 5px 12px;
    background: #fff;
    border-color: #1c263a;
    color: #1c263a;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    display: inline-block;
    font-family: Cormorant;
    border: 0;
    border-radius: 30px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}
.small-btn-style:before {
    background-color: #064acb;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 7px;
}

.btn-style-1:after, .btn-style-2:after, .small-btn-style:after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    z-index: -1;
    content: "";
    border-radius: 100px;
    background: #053ca3;
    transition: all .4s ease-in-out 0s;
}

.as_gert-2{
    height: 130px !important;
}
.prv-1 h2{
    font-size:26px;
    font-weight:700;
}
.prv-1 p{
    font-size:16px;
}
.prv-1 h4{
    font-size:22px;
    font-weight:700;
}
.prv-1 ul{
    padding-bottom:10px;
}
.prv-1 ul li{
    padding-bottom:10px;
    font-size:16px;
}

@media (max-width: 991px) {
  .faq {
    margin-bottom: 30px;
  }
  .faq .card .card-header .faq-title {
    line-height: 26px;
    margin-top: 10px;
  }
}


@media only screen and (max-width: 600px) and (min-width: 320px)  {
 .ptb-12 {
    padding: 5px 0;
}
.dd-9{
    display:none !important;
}
.search-area form a i {
    color: #ffff;
}
.title-2 {
    font-size: 24px;
}
.title-5 h2 {
    padding: 10px 0px 10px;
    color: #333;
    font-size: 24px;
    line-height: 50px;
    margin-bottom: 0px;
}
.it-categori-title {
    font-size: 14px;
}
.it-categori-icon-shape {
    position: absolute;
    top: 18px;
    left: 0;
    width: 80%;
    margin: 0 auto;
}
.it-categori-item {
    padding: 10px 15px;
    border-radius: 5px;
    padding-bottom: 5px;
    background-color: #d8fbdd;
}
.title-3 {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.formula-list li {
    font-size: 14px !important;
}
.phone-conteiner{
    width: 25px;
}
.phone-conteiner a i{
    font-size: 14px !important;
}
.wp-conteiner {
    width: 25px;
}
.wp-conteiner a i{
    font-size: 14px !important;
}
.cta-banner-section .cta-banner-wrap .cta-banner-text h3 {
    font-size: 20px;
    line-height: 25px;
}
.cta-banner-section .cta-banner-wrap .cta-banner-text {
    padding: 0px 0px 40px;
}
.seur{
    width: 50px;
}
.casd{
    width: 50px;
}
.section-title .sub-title {
    font-size: 14px;
    text-transform: capitalize;
}
.cir-2{
    width: 110px;
    padding-bottom: 25px;
}
.single-brand {
    padding: 0px;
}
.wt-20 {
    width: 49%;
}
.pos_new_product{
    
}
.mmji{
    display:none;
}

.as_hht button {
    background: #37b347;
    border-radius: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 49px;
    width: 100%!important;
}

.new-price{
    font-size:16px!important;
}


    .product-price {
        padding-top: 20px !important;
        line-height: 15px;
        display: flex;
        margin: 0 auto;
        width: 100%;
        /* margin-left: 15px !important; */
    }

.as_mn {
        font-size: 7px !important;
        font-weight: 800;
        margin-bottom: 2px;
    }


.text-inner p{
    display:none;
}

    .text-inner h4 {
        font-size: 10px;
        margin-bottom: 0px;
    }



.text-inner {
    position: absolute;
    width: 40%;
    margin-top: 20px!important;
}


.t4rs {
    margin-top: -27px!important;
    margin-left: 68px;
}


.as_disc {
    background-color: #37b347;
    border-radius: 5px;
    box-shadow: none;
    padding: 5px;
    width: 100% !important;
    display: inline;
    margin-right: 0;
    padding-top: 5px;
}


    .slider-text h1 {
        font-size: 16px!important;
        margin-bottom: 0;
    }



    .slider-text p {
        font-size: 11px !important;
        line-height: 17px;
        margin: 0 0 2px;
        padding: 0;
        /* display: none; */
        width: 70%!important;
    }

.my-pdr .static-text a, .my-pdr .static-text button {
    border: 2px solid #057edf;
    font-size: 10px;
    height: 34px;
    line-height: 32px;
    margin-top: 8px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    bottom: -4px;
    width:100%!important;
}
.bh-10 {
    border: 1px solid #424242;
    padding: 5px 15px;
}
.header-left-menu {
    margin-bottom: 10px !important;
}
.section-title h2{
    font-size: 15px !important;
}
.section-title h2 span {
    font-size: 28px;
}
.copy-right p {
    font-size: 12px;
}
.solc-menu ul li a {
    font-size: 18px;
}
.pay-menu ul li img{
    padding-bottom: 15px;
    width: 22px;
}
.cart-area {
    float: none;
    text-align: center;
    margin-top: -50px;
    float: right!important;
    margin-right: 20%;
}
.container {
    width: 100%!important;
}
.search-area form a {
    background: #057edf none repeat scroll 0 0;
    border: 0 none;
    border-radius: 30px;
    color: #fff;
    font-size: 20px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 3px;
    transition: all 300ms linear 0s;
    width: 45px;
}
    
.btg {
    display:none;
}    
    
    .links-nav {
        float: right !important;
        line-height: 50px;
        margin-left: 0% !important;
        display: flex !important;
        width: 100%;
    }

.nivoSlider img {
    height:150px!important;
}
.mean-container a.meanmenu-reveal {
    width: 22px;
    height: 0px;
    padding: 7px 3px 22px;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 2px;
    font-size: 1px;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 700;
    float: right;
}
.mean-container .mean-bar::after {
    color: #ffffff;
    content: "MENU";
    font-size: 21px;
    left: 5%;
    position: absolute;
    top: 5px;
}
.mobile-menu-area {
    background: #000000;
    overflow: hidden;
}
.banner-text h4 {
    color: #393939;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ptb-50 {
    padding: 0px 0;
}

.blog-area {
    background: #eeeeee;
    overflow: hidden;
    padding-bottom: 10px;
}

.brand-area{
    padding:10px;
}
.bt-2{
    display:none;
}
.single-banner {
    overflow: hidden;
    margin-bottom: 0px;
}

.banner-area{
    padding-top:10px;
}

.banner-img a img {
    transition: .4s;
    width: 40%;
    margin-bottom: 0px!important;
}


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

.nivo-caption {
    top: 35%!important;
    left: -15%;
}
.main-bg{
    padding: 30px 10px 0px!important;
}


.as_nws h3 {
    color: #fff;
    font-size: 19px!important;
}

.as_nws p {
    color: #fff;
    font-size: 12px!important;
}


.immh img{
    width:80%;
}



.slider-text h2 {
    font-size: 14px!important;
    margin-bottom: 0;
}

.product-con span{
    font-size:10px;
}

.asff {
    background: #37b347;
    border-radius: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 49px;
    width:100%!important;
}


.as_poiu{
   color:#fff;
    border: 2px solid #fff;
    padding: 10px;
    font-size: 9px!important;
}



.shop .single-product {
    float: none;
    width: 50%!important;
    margin-bottom: 30px;
}
.product-content h3 a {
    color: #a0a0a0;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 15px;
    text-transform: capitalize;
    text-decoration: none;
    transition: .3s;
}
.product-price ul .new-price{
    color: #a0a0a0!important;
    font-size: 13px!important;
}

.product-img a img {
    width: 100%;
    height: 160px;
}

.page-title h1 {
    color: #393939;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.flexslider {
    margin: 0 0 20px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.box-cart-bottom .add-to-links-2 {
    display: none;
    float: left;
    margin-top: -6px;
}
.create-acc label {
    float: left;
    width: 80%;
    padding-left: 14px;
    font-size: 18px!important;
}

.user-login-area{
padding-top:30px!important;
}
.ptb-70 {
    padding: 20px 0;
}
.single-blog-main .postinfo-wrapper {
    margin-top: 0px!important;
}
.mb-70 {
    margin-bottom: 30px;
}

.user-profile-box {
    display: block!important;
}

.col-lg-3.user-dash {
     display: block!important;
}
.user-page.section-padding {
    /* padding: 1rem 0; */
    margin-top: 0px;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}

.asrr img{
    height:auto!important;
}
footer {
    background-repeat: repeat;
    padding: 10px 10px 0px;
}


.about-img {
    overflow: hidden;
    padding-top:0px!important;
}
    .about-content {
        margin-top: 0px!important;
    }


.breadcrumb-content .breadcrumb-title h3 {
    color: #fff;
    font-size: 44px;
    font-weight: 900;
    line-height: 40px;
    text-transform: uppercase;
    position: absolute;
    margin: 0 auto;
    left: 36%;
    top: 10px;
    text-shadow: 0 0 9px rgb(55 179 71), 0 0 9px rgb(55 179 71), 0 0 9px rgb(55 179 71), 0 0 9px rgb(55 179 71);
    display: none !important;
}

.tab-content {
    clear: both;
    background: #fff;
    padding: 0px!important;
}

.buy-9 {
    border: 2px solid #fc6a0f;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    height: 46px;
    line-height: 42px;
    margin-top: 0px;
    padding: 0px 40px;
    text-transform: uppercase;
    transition: 3s;
    background-color: #37b347;
    border-color: #37b347;
    margin-left: 10px!important;
    width: 50%;
}


}
