@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;400;500;600;700&display=swap');

.main-video {
	overflow:hidden;
}

.main-video a {
	display: block;
    width: 25%;
    float: left;
	position:relative;
	z-index:100;
}

.main-video video {
	width:100%;
	height:auto;
}

* {
    outline: none;
    padding: 0;
    margin: 0;
    font-family: 'Oswald', sans-serif;
}

body {
    color: #fff;
	background:#000;
}

label {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 0 0 6px;
    display: block;
}

li {
    list-style-type: none;
}

img {
	height:auto;
}

::-webkit-scrollbar {
    width: 10px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: #F8F8F8;
}

::-webkit-scrollbar-thumb {
    background: #303030;
}

input[type=text]::-webkit-input-placeholder { color: #fff; opacity: 1; }
input[type=text]:-ms-input-placeholder { color: #fff; opacity: 1; }
input[type=text]::-ms-input-placeholder { color: #fff; opacity: 1; }
input[type=text]::placeholder { color: #fff; opacity: 1; } 

input[type=email]::-webkit-input-placeholder { color: #fff; opacity: 1; }
input[type=email]:-ms-input-placeholder { color: #fff; opacity: 1; }
input[type=email]::-ms-input-placeholder { color: #fff; opacity: 1; }
input[type=email]::placeholder { color: #fff; opacity: 1; } 

textarea::-webkit-input-placeholder { color: #fff; opacity: 1; }
textarea:-ms-input-placeholder { color: #fff; opacity: 1; }
textarea::-ms-input-placeholder { color: #fff; opacity: 1; }
textarea::placeholder { color: #fff; opacity: 1; } 

input[type=file] {
    display: none;
}

input[type=color] {
    padding: 0 2px!important;
    background: #fff;
    height: 30px;
}

.name-filter {
	padding:20px 0 10px;
	color:#da2027;
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

input:disabled, textarea:disabled, input:disabled::placeholder, textarea:disabled::placeholder {
  -webkit-text-fill-color: currentcolor; /* 1. sets text fill to current `color` for safari */
  opacity: 1; /* 2. correct opacity on iOS */
}

.row:before,
.row:after {
    content:"";
    display: table;
}

.row:after {
    clear: both;
}

a {
    text-decoration: none;
    color: #fff;
}

.page a {
    text-decoration: underline;
}

.page a:hover {
    text-decoration: none;
}

.right {
	text-align:right;.main-header
}

.open-popup-filters {
    padding: 17px 10px;
	color:#f00;
	display:none;
}

.col {
    position: relative;
    float: left;
    display: block;
}

.col + .col {
    margin-left: 1.6%;
}

.col-1 {
    width: 6.86666666667%;
}

.col-2 {
    width: 15.3333333333%;
}

.col-3 {
    width: 23.8%;
}

.col-4 {
    width: 32.2666666667%;
}

.col-5 {
    width: 40.7333333333%;
}

.col-6 {
    width: 49.2%;
}

.col-7 {
    width: 57.6666666667%;
}

.col-8 {
    width: 66.1333333333%;
}

.col-9 {
    width: 74.6%;
}

.col-10 {
    width: 83.0666666667%;
}

.col-11 {
    width: 91.5333333333%;
}

.col-12 {
    width: 100%;
    margin-left: 0; 
}

input::placeholder {
    color: #8C90A7;
}

select, 
textarea,
input {
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    background: rgb(0, 0 ,0);
    border-radius: 100px;
    border: 1px solid #fff;
    padding: 15px 30px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin: 0 0 20px;
	-webkit-appearance: none;
}

*:disabled {
	 border: 1px solid #fff;
}

textarea {
    min-height: 100px;
    border-radius: 30px;
}

button {
    border: none;
    cursor: pointer;
}

.button_form {
    border: 2px solid #fff;
    padding: 15px 60px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    background: rgb(0, 0 ,0);
    text-transform: uppercase;
	text-decoration:none!important;
}

.button_form:hover {
    background:#da2027;
}


.wrap {
	width:1160px;
	margin:0 auto;
	position:relative;
	z-index:10;
}

.page,
.section {
	padding:50px 0;
}

.nav {
	padding:70px 0 50px;
    position: relative;
    z-index: 100;
}

.nav .item_search {
	float:left;
}

.nav .item_search img {
	width: 22px;
}

.nav .item_search img:hover {
    opacity: 0.8;
}

.nav .item_cart {
	float:right;
}

.nav .item_cart img {
	width: 24px;
}

.nav .item_cart img:hover {
    opacity: 0.8;
}

.nav .logo {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 160px;
    top: -74px;
}

.nav .logo img {
	width:100%;
}

.nav .menu {
	text-align:center;
	padding: 40px 0 0;
}

.nav .menu li {
	display:inline-block;
	position:relative;
}

.nav .menu a {
    display: block;
    font-size: 16px;
    padding: 10px;
    margin: 0 20px 0 0;
	opacity: 0.8;
}

.nav .menu a:hover {
	color: #da2027;
}

.nav .menu li.parent a {
	padding: 10px 21px 10px 10px;
}

.nav .menu li.parent:before {
    content: "";
    width: 5px;
    height: 4px;
    background: url(/view/web/images/arrow.svg) center no-repeat;
    position: absolute;
    right: 25px;
    top: 25px;
}

.nav .menu li.parent a {
	padding:15px 20px 15px 15px;	
}

.nav .menu li ul {
	position: absolute;
	width: 230px;
	transition: all .3s ease .2s;
	opacity: 0;
	visibility: hidden;
	text-align: left;
	background: #000;
	left: -1px;
	padding: 5px 0;	
	border:1px solid #222;
	z-index:100;
	border-radius:5px;
} 

.nav .menu li.parent:hover > ul {
	opacity: 1;
	visibility: visible;
	display: block;
}

.nav .menu .parent ul ul {
	left: 230px;
    top: -6px;
}

.nav .menu .parent .parent:before {
    content: "";
	width: 5px;
    height: 4px;
    position: absolute;
    right: 6px;
    background: url(/view/web/images/arrow.svg) center no-repeat;
	top: 17px;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.nav .menu .parent .parent,
.nav .menu .parent .parent:hover {
	border-left: none;
    border-right: none;
}

.nav .menu li ul li{
	display:block;	
}

.nav .menu li ul a {
	padding:5px 15px!important;
}

.main-header {
	max-height: 600px;
    overflow: hidden;
    position: relative;
    z-index: 10;
	max-width:1160px;
	margin:-80px auto 20px;
}

.main-header video{
	width:100%;
}

.main-header .tag {
    padding: 340px 0 0;
    text-align: center;
    position: relative;
    z-index: 100;
}

.main-header .tag .text {
	color: rgb(255 255 255 / 80%);
	font-size:16px;
}

.main-header .tag a {
    display: inline-block;
    padding: 15px 20px;
    border-radius: 50px;
    font-size: 14px;
    background: rgb(204 204 204);
    color: #000;
    font-weight: 500;
    letter-spacing: 0.4px;
    margin: 30px 0 0;
}

.main-header .tag a:hover {
	background:#fff;
}

.main-header .background {
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 1500px;
}

.main-header .background img {
	width:100%;
}

.main-products h2 {
	font-size: 35px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0 0 30px;
}

.preview {
	width:23%;
	float: left;
	margin:0 2% 40px 0;
}

.preview { 
	width:31%;
}

.preview_block {
	display: block;
    padding: 13px;
    background: #161616;
    border-radius: 14px;
    border: 1px solid #1e1e1e;
}

.preview .image {
	position:relative;
    border-radius: 8px;
	overflow:hidden;
}

.preview .text {
	position: relative;
    border: 1px solid #fff;
    border-radius: 15px;
    padding: 44px 40px 25px;
    text-align: center;
    text-transform: uppercase;
    line-height: 2;
    margin: 0 0 20px;
}

.preview .text p {
	padding:0 0 20px;
	font-size:16px;
}

.preview .background {
	height:330px;
	background-size:cover;
	background-position:center;
}

.preview .icon {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #FF2020;
    padding: 6px 20px;
    font-size: 11px;
    border-radius: 30px;
    text-transform: uppercase;
}

.preview h3 {
	font-size: 14px;
    font-weight: 600;
    margin: 20px 0 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 45px;
}

.preview .preorder2 {
	float:right;
}

.preview .preorder2 span {
text-align: center;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 5px 17px 5px 36px;
    border-radius: 20px;
    border: 1px solid rgb(147 255 140 / 60%);
    margin: 0px 0 10px;
    color: rgb(147 255 140 / 60%);
    position: relative;
}

.preview .preorder2 span:before {
	content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    background: url(/view/web/images/check1.svg) no-repeat;
    margin: 5px -23px;
}

.preview .preorder2 span.off {
    border: 1px solid #eda400;
	color: #eda400;
}

.preview .preorder2 span.off:before {
    background: url(/view/web/images/check2.svg) no-repeat;
}

.preview .rad {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
	opacity:0;
}

.preview .rad span {
	border: 2px solid #fff;
    display: inline-block;
    padding: 2px 3px;
    text-align: center;
	margin:0 0 2px;
    font-size: 12px;
	background:#000;
}

.preview:hover .rad {
	opacity:1;
}

.preview h3:hover {
    text-decoration: underline;
}

.preview .prices {
	padding:0 0 20px;
	letter-spacing:0.5px;
}

.preview .old_price {
    display: inline-block;
    text-decoration: line-through;
    color: rgb(255 255 255 / 40%);
    padding: 0 10px 0 10px;
}

.preview .price {
	display: inline-block;
	font-size:17px;
}

.preview .price_small {
	font-size: 13px;
    color: #ccc;
}

.preview .add_to_cart_prev {
	display: block;
    padding: 10px 20px;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background: #fff;
    color: #000;
    margin: 5px 0 20px;
}

.preview .add_to_cart_prev:hover {
    background: #ccc;
}

.preview_category {
	width: 31%;
	margin: 0 2% 25px 0;
	float: left;
	border: 1px solid #fff;
    border-radius: 15px;
	padding:15px;
}

/*.preview_category:nth-child(3n+2) {
	margin:0 0 25px;
}
*/

.preview_category .image {
	position:relative;
}

.preview_category .background {
	height:360px;
	background-size:cover;
	background-position:center;
}

.preview_category h3 {
	font-size: 18px;
    font-weight: 600;
    padding: 20px 0 20px;
}

.preview_category h3:hover {
    text-decoration: underline;
}

.main-reviews h2,
.main-categories h2 {
	font-size: 40px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0 0 30px;
}

.footer {
    padding: 50px 0 90px;
}

.footer form {
    width:400px;
    position: relative;
}

.footer form button {
    background: none;
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -10px 0;
}

.footer .newsletter {
    padding: 0;
}

.footer .newsletter .title {
    font-size:35px;
    padding: 0 0 25px;
}

.footer .newsletter .sub_title {
    color: rgb(204 204 204);
    padding: 0 0 25px;
    font-size:16px;   
}

.footer .col {
    width: 48%;
}

.footer h3 {
    font-size: 20px;
    padding: 0 0 15px;
    letter-spacing: 0.5px;
}

.footer li {
    padding: 8px 0;
}

.footer li a {
    color: rgb(204 204 204);
    font-size: 15px;
}

.footer li a:hover {
    text-decoration: underline;
}

.footer .text {
    color: rgb(204 204 204);
    font-size: 15px;
    line-height: 2;
}

.footer .snet {
    padding: 10px 0 0;
}
 
.footer .snet a {
    display: inline-block;
    padding: 0 10px;
    font-size: 20px;
}

.footer .snet a:hover {
    color: #da2027;
}

.breadcrumbs {
    font-size: 13px;
    font-weight: 500;
	padding:30px 0 20px;
    letter-spacing: 0.5px;
}

.breadcrumbs a {
	color: #9b9b9b;
	font-weight: 400;
}

.breadcrumbs a:hover {
	color:#e75261;
}

.breadcrumbs .delimiter {
    color: #9b9b9b;
    padding: 0 5px;
} 

.product .col-gallery {
    width:50%;
	position:relative;
}

.product .col-gallery:before {
	content:"";
	width:2px;
	background:#000;
	height:100%;
	position:absolute;
	top:0;
	left:-1px;
	z-index:100;
}

.product .owl-dots {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
}

.product .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
	background: rgba(255, 255, 255, 0.72);
    margin: 2px;
    text-indent: -9999px;
    display: inline-block;
	border-radius:50%;
}

.product .owl-dots .owl-dot.active {
    background: #da2027;
}

.product .owl-prev,
.product .owl-next {
    position: absolute;
    left: 5px;
    font-size: 0!important;
    width: 30px;
    height: 33px;
    background: url(/view/web/images/arrow_5.svg)!important;
    background-size: cover!important;
    top: 50%;
	margin:-40px 0 0;
	-webkit-filter: invert(100%);
    filter: invert(100%);
}

.product .owl-next {
	right: 5px;
    left: initial;
	-moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.product .col-gallery img {
    width:90%;
}

.product .col-content {
    width:45%;
    float: right;
}

.product .col-content h1 {
    padding: 0 0 30px;
    font-size:32px;
}

.product .col-content .prices {
	padding:10px 0 20px;
	letter-spacing:0.5px;
}

.product .col-content .old_price {
    display: inline-block;
    text-decoration: line-through;
    color: rgb(204 204 204);
    padding: 0 10px 0 0;
    font-size:16px;
}

.product .col-content .price {
	display: inline-block;
	font-size:20px;
}

.product .col-content .price_small {
	font-size:16px;
	color:#ccc;
}


.quantity.quantity-1 {
	overflow:hidden;
	padding:0 1px 40px;
}

.quantity.quantity-1 label {
	font-size: 14px;
    font-weight: 200;
	color: rgb(204 204 204);
	padding:0 0 5px;
}

.quantity.quantity-1 input {
    float: left;
    height: 43px;
    border-top: 1px solid #9f9f9f;
    border-bottom: 1px solid #9f9f9f;
    border-radius: 0;
    border-left: none;
    border-right: none;
    width: 36px;
    padding: 0 10px;
    font-size: 15px;
    text-align: center;
    margin: 0;
    color:#fff;
}

.quantity.quantity-1 .plus,
.quantity.quantity-1 .minus {
    background: none;
    width: 41px;
    height: 41px;
    border-top: 1px solid #9f9f9f;
    border-bottom: 1px solid #9f9f9f;
    position: relative;
}

.quantity.quantity-1 .plus:after,
.quantity.quantity-1 .plus:before,
.quantity.quantity-1 .minus:before {
    content: "";
    width: 10px;
    height: 1px;
    background: #b9b9b9;
    position: absolute;
    left: 14px;
    top: 50%;
    margin: -1px 0 0;
}

.quantity.quantity-1 .plus:before {
    width: 1px;
    height: 9px;
    margin: -5px 0 0;
    left: 18px;
}

.quantity.quantity-1 .minus {
    border-radius: 50px 0 0 50px;
	border-left:1px solid #9f9f9f;
	float: left;
}

.quantity.quantity-1 .plus {
    border-radius: 0 50px 50px 0;
	border-right:1px solid #9f9f9f;
	float: left;
}

.product .col-content .add_to_cart {
	display: block;
    width: 260px;
    padding: 14px 20px;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    border: 2px solid #fff;
    border-radius: 50px;
    text-transform: uppercase;
}

.product .col-content .add_to_cart:hover {
    background: #da2027;
}

.product .col-content .description {
    margin: 50px 0 0;
    font-size: 15px;
}

.product .col-content .description p {
    padding: 0 0 15px;
}

.product .col-content .options .radio {
    display: inline-block;
    margin: 0 0 2px;
}

.product .col-content .options .radio input {
	display:none;
}

.product .col-content .options input:hover ~ span.text {
    border: 2px solid #da2027;
}

.product .col-content .options input:checked:hover ~ span.text,
.product .col-content .options input:checked ~ span.text {
	background:#000;
	color:#fff;
	border: 2px solid #da2027;
}

.product .col-content .options span.text {
    position: relative;
    display: inline-block;
    border: 2px solid #fff;
    padding: 8px 15px;
    font-size: 15px;
    font-weight: 500;
	text-transform:uppercase;
    border-radius: 2px;
    margin: 0 5px 5px 0;
}

.product .related h2 {
    padding: 70px 0 50px;
    position: relative;
    text-align: center;
    font-size:30px;
    text-transform: uppercase;
}

.product .related h2 span {
    position: relative;
}

.product .related h2 span:before,
.product .related h2 span:after {
    content: "";
    position: absolute;
    top:50%;
    width:80px;
    height:2px;
    background: #da2027;
}

.product .related h2 span:before {
    left:-100px;
}

.product .related h2 span:after {
    right:-100px;
}

.product .fixed_cart_product {
    position: fixed;
    left:0;
    right:0;
    bottom: 0;
    width:100%;
    background: #222;
    z-index: 100;
    padding: 10px 0 5px;
}

.product .fixed_cart_product .info {
    width:52%;
    float: left;
}

.product .fixed_cart_product .title {
    font-size:16px;
    font-weight: 500;
}

.product .fixed_cart_product .prices {
	letter-spacing:0.5px;
}

.product .fixed_cart_product .old_price {
    display: inline-block;
    text-decoration: line-through;
    color: rgb(204 204 204);
    padding: 0 10px 0 0;
    font-size:13px;
}

.product .fixed_cart_product .price {
	display: inline-block;
	font-size:16px;
    color:#da2027;
}

.product .fixed_cart_product .price_small {
	font-size:14px;
    color:#ccc;
}

.product .fixed_cart_product .options {
    width:15%;
    margin: 0 1%;
    float: right;
}

.product .fixed_cart_product .quantity {
    width:8%;
    margin: 0 1%;
    float: right;
}

.product .fixed_cart_product .add {
    width:18%;
    margin: 0 1%;
    float: right;
}

.product .fixed_cart_product .add_to_cart {
	padding: 10px 0;
    text-align: center;
    display: block;
    background: #da2027;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
}

.product .fixed_cart_product .add_to_cart:hover {
    background: #000;
}

.product .fixed_cart_product select,
.product .fixed_cart_product input {
    padding: 8px 30px;
    border: 1px solid #555;
    margin: 2px 0 10px;
}

.product .fixed_cart_product select {
	padding: 8px 20px;
}

.product .preorder {
	text-align: center;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 5px 30px;
    border-radius: 20px;
    border: 2px solid #019d14;
    text-transform: uppercase;
    margin: 30px 25px 0;
}

.product .preorder.in {
	border: 2px solid #eda400;
}

.page h1 {
    font-size:35px;
    padding: 0 0 40px;
}

.page .document p {
    padding: 0 0 10px;
}

.page .document ul {
    margin: 0 20px;
}

.page .document li {
    padding: 0 0 10px;
    list-style-type: circle;
}

.page-contact h3 {
    padding: 40px 0 15px;
    font-size:17px;
}

.page-contact .snet a {
    padding: 0 20px 0 0;

}

.page-faq h1 {
    padding: 0 35px 40px;
}

.page-faq .faq-title {
    font-size: 18px;
    padding: 25px 90px 25px 90px;
    position: relative;
    cursor: pointer;
    margin: 0 0 15px;
	transition-duration: .2s;
    border-radius: 10px;
}

.page-faq .faq-title:hover {
	background: #666;
}

.page-faq .faq-title span {
    font-size: 18px;
    color: #CACACA;
    position: absolute;
    left: 35px;
    top: 25px;
}

.page-faq .faq-title:before {
    content: "";
    width: 29px;
    height: 29px;
    background: url(/view/web/images/arrow_3.svg) center no-repeat;
    position: absolute;
    top: 27px;
    right: 54px;
}

.page-faq .faq-title.active:before {
	background: url(/view/web/images/close.svg) center no-repeat;
}

.page-faq .faq-content {
    display: none;
    padding: 11px 100px;
	margin: 0 0 29px;
}

.page-12 h1 {
   text-align:center;
}

.page-12 .document {
   text-align:center;
   padding:0 150px 30px;
}

.page-12 .button_form {
	display: block;
    width: 150px;
    text-align: center;
    margin: 0 auto;
}

.page-gallery .fancybox.item{
	width: 32.3%;
    margin: 0 0.5% 1%;
    padding: 0 0 30%;
    float: left;
    background-size: cover;
    border-radius: 4px;
}

.category h1 {
	padding:0 0 30px;
}

.category .pagination {
	text-align:center;
}

.checkout h1 {
	padding:0 0 40px;
}

.checkout .price_small {
	color:#ccc;
	font-size:13px;
}

#overlay {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    overflow: auto;
    background: rgba(0,0,0,0.7);
    z-index:100;
}

.popup {
	position: relative;
    display: none;
    z-index: 101;
    margin: 40px;
    background: #0e0e0e;
    padding: 30px;
    border-bottom: 2px solid #181818
}

.popup .close {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    z-index: 100;
}

.popup .close:before,
.popup .close:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 9px;
    background: #fff;
    transform: rotate(45deg);
}

.popup .close:before {
    transform: rotate(-45deg);
}

.popup-search {
	margin:0;
	padding: 40px 0 20px;
}

.popup-search .button {
    background: none;
    border: none;
    padding: 11px 0;
}

.popup-search .button img {
    width: 29px;
}

.checkout h3 {
	padding:0 0 20px;
}

.checkout table {
    border-top: 2px solid #f2f2f2;
    border-radius: 2px;
    width: 100%;
    margin: 0 0 20px;
    border-spacing: 0;
}

.checkout table td {
    padding:15px 0 15px;
    border-bottom: 2px solid #f2f2f2;
}

.checkout table td:nth-child(1) {
	width: 100px;
}

.checkout table img {
    display: block;
    width: 80px;
    height: auto;
    border-radius: 4px;
}

.checkout table .name {
    font-size: 13px;
    padding: 0 15px 7px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.checkout table .price {
    font-size: 13px;
    padding: 10px;
}

.checkout table div.quantity {
    width: 120px;
    margin:0 auto;
    padding: 0;
}

.checkout table .total {
    font-size: 14px;
    line-height: 1.5;
    width: 90px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.checkout table .delete {
    width: 50px;
    color: #da2027;
    font-size: 14px;
}

.checkout table .delete:hover {
    color: #fff;
}

.checkout table .not-found {
    font-size: 13px;
    font-weight: 600;
    padding: 15px 0;
}

.checkout div.total {
	text-align:right;
    font-size:14px;
    letter-spacing: 0.5px;
	margin: 0 0 50px;
}

.information {
    width: 220px;
    padding: 20px;
    border-radius: 4px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 11px;
    z-index: 200;
    font-weight: 600;
    letter-spacing: 1px;
    display:none;
}

.information.error {
    background:rgba(235, 51, 51, 0.78);
    display: block;
}

.information.message {
    background: #09a79f;
    display: block;
}

.checkout .select2-container {
	margin:0 0 10px;
}

.checkout .select2-container--default .select2-selection--single {
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 10px 25px;
    height: auto;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

.select2-dropdown {
    background-color: #000!important;
    border: 1px solid #fff!important;
    padding: 10px 10px 10px!important;
    border-radius: 0px!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #fff!important;
    padding: 10px 20px!important;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
    right: 15px;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #fff transparent transparent transparent;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

.popup-menu {
    margin: 0!important;
    float: right;
    border-radius: 0;
	padding: 50px 5%;
	min-height: 100vh;
	width: 70%;
}

.popup-menu .menu > ul > li > a {
	margin: 0 10px 14px;
}

.popup-menu .menu a {
	font-size: 16px;
	text-transform: uppercase;
	display:block;
}

.popup-menu .menu .parent ul a {
    color: #adadad;
    margin: 0 0 10px;
}

.popup-menu .menu .parent {
	position:relative;
}

.popup-menu .menu > ul > .parent > a:after {
    content: "";
    width: 5px;
    height: 4px;
    background: url(/view/web/images/arrow.svg) center no-repeat;
    position: absolute;
    top: 10px;
    margin: 0px 6px;
}

.popup-menu .menu .parent ul {
	display:none;
	margin: 0 30px 20px;
}

.popup-menu .menu .parent ul ul {
	margin: 0 20px 20px;
}

.pda-menu {
    float: left;
    margin: 5px 5px 0px;
	display:none;
}

.pda-menu a {
	display:block;
}

.pda-menu span {
	width: 37px;
	height: 2px;
	background: #fff;
	margin: 0 0 7px;
	display: block;
}

.pda-menu span:last-child {
	width:25px;
}

.popup-filters {
	margin: 0!important;
    float: right;
    border-radius: 0;
	padding: 50px 5%;
	min-height: 100vh;
	width: 300px;
}

.popup-filters .name-filter {
    padding: 30px 0 10px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}

.checkbox-simple label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-weight: 500;
    padding: 0 25px 5px;
}

.checkbox-simple input {
    display:none;
}

.checkbox-simple .checkmark {
    position: absolute;
    top: 0px;
    left: 0;
    height: 11px;
    width: 11px;
    border: 2px solid #e6e6e6;
    cursor: pointer;
    border-radius:3px;
}

.checkbox-simple .checkmark i {
    position: absolute;
    color: #e6e6e6;
    font-size: 8px;
    left: 2px;
    top: 1px;
}

.checkbox-simple input:checked ~ .checkmark {
	border: 2px solid #da2027;
    background: #bf3237;
}

.checkbox-simple input:checked ~ .checkmark i {
    color: #fff;
}

.checkbox-simple label:hover .checkmark {
    opacity:0.8;
}

.product .icons {
    position: absolute;
    top: 50px;
    right: -10px;
    width: 48px;
    z-index: 10;
}

.product a.various .icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    color: #ff0000;
    line-height: 1.65;
    position: absolute;
    top: -30px;
    right: 30px;
    font-size: 25px;
    background: rgb(0 0 0 / 86%);
}

.product a.various .text {
    font-size: 12px;
    position: relative;
    left: -34px;
    top: 11px;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.69);
}

.lang {
	position: absolute;
    top: -50px;
    right: 0;
}

.lang span {
	text-transform: uppercase;
    font-size: 13px;
    display: inline-block;
    padding: 0 0 0 10px;
	cursor:pointer;
}

.lang span.active {
	color:#da2027;
}

.main-reviews {
	padding:50px 0;
}

.reviews {
	background: #fff;
    border-radius: 5px;
    width: 48%;
    float: left;
    margin: 0 2% 2% 0;
	color: #000;
}

.reviews .stars {
	position: relative;
    float: right;
    margin: 25px 30px -20px;
    width: 173px;
}

.reviews .stars img {
    width: 18px;
    height: auto;
    float: right;
    margin: 0px 5px;
}

.reviews .name {
    font-weight: 500;
    font-size: 20px;
    margin: 25px 30px 10px;
    clear: both;
}

.reviews .date {
    padding: 0 30px 15px;
    color: #8D8D8D;
    font-size: 14px;
    font-weight: 300;
}

.reviews .text {
	font-weight: 300;
    font-size: 14px;
    line-height: 1.75;
    color: #8D8D8D;
    margin: 0 30px 10px;
    padding: 0 16px 0 0;
    height: 80px;
    overflow: auto;
}

.country {
	position: absolute;
    top: -50px;
    right: 100px;
}

.country span {
	text-transform: uppercase;
    font-size: 13px;
    display: inline-block;
    padding: 0 0 0 10px;
	cursor:pointer;
}

.country span.active {
	color:#da2027;
}

.payment .order_info {
	padding:20px;
}

.payment .order_info div {
	padding:0 0 10px;
}

.payment .order_info li {
    margin: 0 30px 10px;
    list-style-type: circle;
}

.payment #paymentFrm {
	width:600px;
}

.payment .title {
    font-size: 18px;
    padding: 20px 0;
    font-weight: 700;
    color: #eda400;
}

.payment #submitBtn {
	display: inline-block;
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 14px;
    background: #da2027;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.4px;
    margin: 20px 0 0;
}

.payment #submitBtn:hover {
	background:#a9090f;
}

.payment #paymentElement {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}