body{
	margin:0px;
    background: radial-gradient(215.92% 158.78% at 215.92% 46.77%, #1D2635 0%, #11151C 54.78%, #090C10 74.56%, #000000 96.87%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, #FFFFFF;

}
*{
	
    font-family: Inter
}
h2.center, h3.center, span.center, a.center {
    text-align: center
}

h2.left, h3.left, span.left, a.left {
    text-align: left
}

h2.right, h3.right, span.right, a.right {
    text-align: center
}
.modal.hide,.hide{
	display:none
}
a{
	text-decoration: none;
	cursor:pointer
}
a:hover{
	color:black;
}
ul.breadcrumbs__list {
    marker: none;
    list-style: none;
    font-size: 12px;
    color: black;
    padding-left: 0px;
    margin-bottom: 1em;
}
.breadcrumbs__divider {
    margin: 0em 0.2em;
}
ul.breadcrumbs__list a {
color: black;
}
.breadcrumbs__item_state_current {
    font-weight: 600;
    opacity: 0.5;
}
.container {
    justify-content: center;
    display: -webkit-inline-flex;
    display: inline-flex;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0px;
    align-items: center;
	max-width:100vw;
	overflow:hidden;
}

.row {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-content: center;
    align-items: center;
    width:;
    /* max-width: 1420px;*/
    flex-wrap: nowrap;
    margin: auto
}
.hide{
	display:none!imortant;
}
.full {
    width: 100%;
}
.slim {
    max-width: 1411px;
    margin: auto;
}
.f-content{
	width:fit-content;
    margin: 0;
}
.f-wrap{
flex-wrap:wrap	
}
.m-auto{
	margin:auto
}
.column {
    display: flex;
    flex-direction: column;
}
.h-full{
	height:100%
}
.row.hide,.column.hide,.hide,.container.hide{
	display:none
}
.row.x-center {
    justify-content: center
}

.row.x-bet {
    justify-content: space-between
}

.row.x-ar {
    justify-content: space-around
}

.row.x-ev {
    justify-content: space-evenly
}

.row.x-left {
    justify-content: flex-start;
}

.row.x-right {
    justify-content: flex-end
}

.row.y-top {
    align-items: flex-start
}

.row.y-str {
    align-items: stretch
}

.row.y-bot {
    margin-bottom: 0px;
    align-items: flex-end;
}

.row.y-center {
    align-items: center
}

.column.x-center {
    align-items: center;
}

.column.x-left {
    align-items: flex-start
}

.column.x-right {
    align-items: flex-end
}

.column.y-top {
    justify-content: flex-start
	
}

.column.y-str {
    justify-content: space-between;
}
.column.y-bet {
    justify-content: space-between;
}
.column.h-inh{
	height:inherit
}
.column.y-bot {
    justify-content: flex-enda
}

.column.y-center {
    justify-content: center
}

.column.y-bet {
    justify-content: space-between
}

.column.y-ar {
    justify-content: space-around
}

.column.y-ev {
    justify-content: space-evenly
}

.column.mcol-y, .row.mcol-y {
    display: none
}
.accent a,.accent span,.accent{
	color:red;
}
.logo img {
    max-width: 100px;
}
.fixed .logo img {
    max-width: 44px;
    animation: animate_reduce 0.5s;
}
@keyframes animate_reduce {
	0% {
		transform:scale3d(1)}
	100% {
		transform:scale3d(0.5);
	}
}
.btn-zap {
    animation: color_ch 5s infinite;
}
@keyframes color_ch {
	0% {
		filter: hue-rotate(1deg);
	    
	}
	100% {
		filter: hue-rotate(358deg);
	}
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
header.fixed,header.mob-header.fixed  {
    background: white;
    position: fixed;
    top: 0px;
    z-index: 3;
    box-shadow: 0px 1px 9px 2px #d7d7d74f;
}
.top-row {
    background: #F3D8D9;
    padding: 0.5em;
    box-sizing: border-box;
}
.top-row *, .top-row a{
	font-size:13px;
    color: black;
}
.top-row img,.top-row span{
	
	margin-right:0.5em
}
.prod-cat-1,.prod-cat-2,.prod-cat-3,.prod-cat-4{
    align-items: stretch;
}
.prod-cat-1 .prod-tile {
    max-width: 100%;
}
.prod-cat-2 .prod-tile {
    max-width: 44%;
}
.prod-cat-3 .prod-tile {
    max-width: 33%;
}
.prod-cat-4 .prod-tile {
    max-width: 19%;
    width: 19%;
}
.row.prod-cat-3 {
    margin: 1em 0em;
}
.prod-tile {
    padding: 3%;
	border-radius:6px;
    height: inherit;
    position: relative;
}
.prod-tile form{
	height:100%;
}
.prod-tile:hover {
    box-shadow: 4px 4px 6px 3px #00000033;
}
button.btn,button.cat_add_cart {
    font-weight: 500;
    font-family: Montserrat;
    font-size: 18px;
    color: white;
    border-radius: 20px;
    background: ;
    border: none;
    padding: 0.5em 1em;
    width: fit-content;
	cursor:pointer
}
button.btn:hover,button.cat_add_cart:hover {
    /*color: #F37D1E;
    background: white;*/
  /*  padding: calc(0.5em - 2px) calc(1em - 2px);*/
    /*border: 2px solid #F37D1E;*/
	box-shadow: inset 0px 4px 4px rgb(0 0 0 / 20%)
}
img.ico {
    max-height: 15px;
}
.block-main{
        background: radial-gradient(215.92% 158.78% at 215.92% 46.77%, #1D2635 0%, #11151C 54.78%, #090C10 74.56%, #000000 96.87%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, #FFFFFF;
            padding: 7em 0px;

}
.block-right {
    flex-direction: row-reverse;
}
button.btn{
    border-radius:4px;
    padding: 0.5em 3em;
}
.btn-red{
    background:red;
    color:white;
}
button.btn.btn-border {
    background: transparent;
    border: 2px solid white;
}
.btn-red:hover{
    background:transparent;
    color:white;
    border:2px solid white;
}
header{
    padding:1em 0em;
    position:fixed;
    background: rgb(5 9 12 / 49%);
    backdrop-filter: blur(2px);
    z-index:1;
}
.row-nav {
    color: white;
    flex-grow: 5;
    font-weight: 400;
    font-size: 24px;
}
.toggler-nav{
    cursor:pointer;
}
.toggler-nav:hover{
    color:red;
}
.block-1{
           background-image: url(/assets/images/1.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 85vh;
}
h1 {
    text-transform: uppercase;
    color: white;
    font-size:80px;
    margin-top: 10px;
    text-align: left;
    
}
h2 {
    text-align: left;
    color: white;
    font-size: 50px;
    text-transform: uppercase;
}
h3 {
    
}
span.desc {
    color: white;
    text-align: left;
    margin-bottom: 60px;
    font-size: 30px;
    font-weight: 100;
}
.text-block {
    min-height: 50vh;
    color: white;
    text-align: left;
    max-width: 50%;
    font-size: 20px;
    line-height: 1.5;
}
.img-block img{
    max-width: 100%;
    
}
.img-block {
    max-width: 47%;
    
}
.vid-block {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-width: 45%;
    height: 100%;
    height: inherit;
    position: relative;
}
.vid-block img {
    position: absolute;
    object-fit: cover;
    max-width: 100%;
}
.vid-block:hover img:not(:nth-child(2)){
    scale:1.1;
}
.vid-block:hover img:last-child {
    filter: opacity(0.5);
    scale: 0.9;
}
.block-left,.block-right {
    margin-top: 3em;
}
.block-right a{
    display: flex;
}

.block-left .text-block .insert-text {
    border-left: 3px solid white;
    padding: 0.1em 0em 0.1em 2em;
    margin-bottom: 2em;
}
.text-block button.btn.btn-red {
    margin: 3em 0em;
}
 .block-right .text-block button.btn.btn-red{
     margin-left: auto;
 }
 .item h3 {
    font-size: 32px;
    max-width: 70%;
    color: white;
    text-transform: uppercase;
    text-align: center;
    min-height: 2em;
    margin: 1em auto;
    /* padding: 0em 2em; */
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.sale h3 {
    color: #ff000000;
    -webkit-text-stroke: 2px white;
}
#contact img:first-child:hover {
    filter: hue-rotate(32deg);
}
.item {
    background-image: url(/assets/images/price-fon.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    max-width: 31%;
    padding: 0em 0em 2em 0em;
}
.item img{
    border-radius:10px;
}
.item-desc {
    font-size: 22px;
    max-width: 80%;
    margin: 1em auto;
    color: white;
}
.item button.btn.btn-red {
    padding: 0.5em 2em;
}
span.price {
    color: red;
    font-weight: 800;
    font-size: 30px;
}
.sale .price {
    border: 1px solid white;
    border-right: 0px;
    margin-left: 1em;
    text-transform: uppercase;
}
th {
    color: red;
    font-size: 32px;
    text-align: center;
    padding: 1em;
    /* display: flex; */
    /* width: fit-content; */
    border: 2px solid white;
}

table.full {
    margin: 2em 0em;
    border-radius: 20px;
    border: 2px solid white;
    border-collapse: collapse;
    
}
td {
    color: white;
    border: 1px;
    line-height: 2;
    padding: 1em;
    border: 2px solid white;
    text-align: center;
}
tr {
    border: 2px solid white;
}
form#do_form {
    max-width: 400px;
    margin: auto;
    color: white;
    border: 1px solid white;
    padding: 3em;
    border-radius: 20px;
    background: #181818;

}
.form_title {
    font-weight: 600;
    text-align: center;
    font-size: 34px;
    margin-bottom: 1em;
    color: red;
}
form#do_form  input {
    width: 100%;
    height: 3em;
    margin-top: 1em;
    border-radius: 10px;
    margin-bottom: 2em;
}