@import url("../fonts/stylesheet.css");

.container {
	width: 1030px;
	margin: 0px auto;
}
marquee {
	display: none;
}
body {
	color: #1C1C1C;
	font-family: 'Suisse Intl';
	font-size: 18px;
	line-height: 22px;
	padding: 0px;
	margin: 0px;
}

header {
	padding: 50px 0;
}
a {
	color: inherit;
	text-decoration: none;
	color: #0075FF;
}
a.underline {
	text-decoration: underline;
}
a.black {
	color: #1C1C1C;
}
a.underline:hover {
	text-decoration: none;
}
h1 {
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	margin: 0 0 100px;
	z-index: 99;
}
h1 span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #647785;
}
h1 span:first-cgild {
	padding-top: 20px;
}
h2 {
	margin-bottom: 22px;
	margin-top: 0;
	font-weight: 600;
	font-size: 30px;
	line-height: 37px;
}
h3 {
	font-weight: bold;
	font-size: 18px;
	line-height: 27px;
	font-family: 'Suisse Intl', sans-serif;
}
p {
	margin-bottom: 20px;
}
input[type="text"], .box-modal select, input[type="number"] {
	border: 1px solid #AFB3B6;
	border-radius: 10px;
	background: transparent;
	padding: 10px;
	color: #fff;
	outline: none;
}
button {
	border: none;
	outline: none;
	cursor: pointer;
}
.smaller {
	font-size: 60%;
}
.d-block {
	display: block !important;
}

.font-500 {
	font-weight: 500;
}
.font-600 {
	font-weight: 600;
}
.font-700 {
	font-weight: 700;
}
.size-12 {
	font-size: 12px;
	line-height: 15px;
}
.size-14 {
	font-size: 14px;
	line-height: 17px;
}
.btn {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	padding: 10px 22px;
	box-shadow: 0px 4px 4px rgba(197, 197, 197, 0.25);
	border-radius: 10px;
	margin-right: 18px;
	position: relative;
	color: #1C1C1C;
	display: inline-block;
}
/*.btn:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	box-shadow: 0px 4px 4px rgba(197, 197, 197, 0.5);
}*/
.btn:last-child {
	margin-right: 0px;
}
.btn.icon {
	padding-left: 40px;
}
.btn.icon:before {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	left: 7px;
	top: 0px;
	bottom:0px;
	margin: auto;
}
.btn.icon.whatsapp:before {
	background: url(/assets/img/whatsapp.png) no-repeat left center;
}
.btn.icon.telegram:before {
	background: url(/assets/img/telegram.png) no-repeat left center;
}
.primary {
	background-color: #FF6600 !important;
	color: #fff !important;
}
a.primary:hover, .btn:hover {
	background: #FF8562 !important;
	color: #fff !important;
}
.gray {
	color: #fff !important;
	background: #647785 !important;
}
.bordered {
	border: 1px solid #FF6600;
	white-space: nowrap;
}
img {
	max-width: 100%;
	height: auto;
}
.centered {
    display: block;
    margin: 0px auto;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.uppercase { 
	text-transform: uppercase;
}
.full {
	width: 100%;
}
.nowrap {
	white-space: nowrap;
}


.flex {
	display: flex;
}
.flex-row {
	flex-flow: row wrap;
}
.flex-row-nowrap {
	flex-flow: row nowrap;
}
.flex-column {
	flex-flow: column wrap;
}
.flex-space-between {
	justify-content: space-between;
}
.flex-space-center {
    justify-content: center;
}
.flex-space-around {
	align-content: space-around;
}
.align-top {
	align-items: flex-start;
}
.align-center {
	align-items: center;
}
.align-stretch {
	align-items: stretch;
}

header {
	font-size: 14px;
	line-height: 17px;
}
#logo {
	position: relative;
}
#logo img {
	z-index: 999;
	width: 147px;
	margin-top: -8px;
}
#logo-text {
	padding: 0px 16px;
	width: 167px;
}
#logo-text #site-name {
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid #1C1C1C;
}
.nav {
	list-style: none;
	padding: 0px;
	margin: 0px;
	z-index: 999;
}
.nav a {
	text-decoration: underline;
	margin: 0px 15px;
	font-weight: 500;
}
header #phone {
	margin-left: 40px;
}
header a.phone {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: right;
	color: #FF6600;
	padding: 5px 0px 5px 5px;
	position: relative;
}
header a.whatsapp {
	background: url(/assets/img/whatsapp-svg.svg) no-repeat center;
	width: 45px;
	height: 45px;
}
.wa {
	background: url(/assets/img/whatsapp.png) no-repeat center;
	width: 32px;
	height: 32px;
}
.te {
	background: url(/assets/img/telegram.png) no-repeat center;
	width: 32px;
	height: 32px;
}
.wa, .te {
	display: inline-block;
    vertical-align: middle;
    padding: 7px 32px;
}
header .callback {
	text-align: right;
	margin-top: 10px;
}

#first-block {
	height: auto;
	max-height: 100vh;
	min-height: 666px;
    position: relative;
    background-color: #fef7e3;
    overflow-x: hidden;
}
#first-block:before {
	content: '';
	background: url('/assets/img/first-block-bg10.webp') no-repeat center;
	width: 215px;
	height: 333px;
	position: absolute;
	top: 0px;
	left: -75px;
	z-index: 9;
	opacity: .7;
	-webkit-filter: drop-shadow(2px 2px 2px #185581);
	filter: drop-shadow(2px 2px 2px #185581);
}
#first-block:after {
	content: '';
	background: url('/assets/img/first-block-bg11.webp') no-repeat center;
	width: 600px;
	height: 689px;
	position: absolute;
	bottom: 0px;
	right:-75px;
	top: 0px;
	margin: auto;
	z-index: 9;
	opacity: .7;
	-webkit-filter: drop-shadow(-2px -2px 2px #185581);
	filter: drop-shadow(-2px -2px 2px #185581);
}
#first-block a {
	color: #1C1C1C;
	z-index:9999999;
}
#first-block a:hover {
	text-decoration: none;
}
#first-block .main-img {
	text-align: center;
}
ul.list {
	padding: 17px 0px 17px 21px;
	list-style: none;
	margin: 0;
}
ul.list li {
	position: relative;
}
ul.list li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: -21px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #FF6600;
}
ul.list li span {
	font-weight: 600;
	color: #FF6600;
}
ul.list li p  {
	font-size: 14px;
	line-height: 21px;
	margin: 5px 0px 17px;
}


#process {
	padding: 85px 0px;
	display: block;
}
#process .blocks > div {
	padding-right: 70px;
}
#process .blocks > div:last-child {
	padding-right: 0px;
}
#process p {
	margin-bottom: 22px;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
}
#process .btn {
	margin: 5px 0;
}
#process #zk {
	width: 111px;
	padding-right: 42px;
}



#why {
	padding: 41px 0;
	background: #fef7e3;
}
#why p {
	font-weight: 500;
}
#why .flex, #special .flex.icons {
	margin-bottom: 30px;
}
#why .flex:last-child, #special .flex.icons:last-child {
	margin-bottom: 0px;
}
#why .flex > div {
	width: 205px;
}

#special {
	padding: 38px 0;
}
#special .flex .text-special {
	width: 486px;
}
#special .flex.icons > div {
	width: 180px;
}
#special .flex.icons {
	margin-top: 30px;
}
#special .flex.icons img {
	margin-bottom: 10px;
}

#rassrochka, #color {
	background: #185581;
	color: #fff;
	padding: 42px 0px;
}
#color .container{
	position: relative;
}
#color .container:before, #color .container:after {
	content: '';
	position: absolute;
	top: -56px;
}
@keyframes showLeft {
	from {left:-100%;}
	to {left:-90;}
}
@keyframes showRight {
	from {right:-100%;}
	to {right:-90;}
}
#color .container:before {
	background: url('/assets/img/01.webp') no-repeat center;
	width: 450px;
	height: 450px;
	left: -200px;
	display: none;
	margin-top: -100px;
}
#color .container:after {
	background: url('/assets/img/color11.webp') no-repeat center;
	width: 450px;
	height: 450px;
	right: -200px;
	margin-top: -100px;
	display: none;
}
#rassrochka h2, #color h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 37px;
	width: 418px;
	padding: 0px;
	margin: 0px;
}
#color .container.animation:before {
	animation:showLeft 1s;
	display: block;
}
#color .container.animation:after {
	animation:showRight 1s;
	display: block;
}
#rassrochka h2 span, #color h2 span {
	color: #FF6600;
}
#color h2 {
	width: auto;
	margin-bottom: 30px;
}
#color h2 span {
	display: block;
}
#rassrochka .btn:not(.primary), #color .btn:not(.primary) {
	background: #fff;
}

#proizvodstvo {
	padding: 38px 0;
}
#proizvodstvo p {
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
}
#proizvodstvo p span {
	color: #FF6600;
}
.important {
	background: #FFF;
	border: 1px solid #ECECEC;
	box-sizing: border-box;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 15px 38px;
}
#proizvodstvo .slider {
	width: 594px;
}
#proizvodstvo .slider img {
	object-fit: cover;
	border-radius: 10px;
}
#proizvodstvo .slider.slider-for img {
	width: 573px;
	height: 392px;
}
#proizvodstvo .slider.slider-nav {
	margin: 30px 0;
}
#proizvodstvo .slider.slider-nav img {
	width: 120px;
	height: 90px;
	margin-right: 31px;
	cursor: pointer;
}
#proizvodstvo .text {
	width: 400px;
}
.slick-slider {
    overflow: hidden;
}
.slick-prev, .slick-next {
	border-radius: 50%;
	background: #fef7e3 !important;
	width: 35px !important;
	height: 35px !important;
	outline: none;
	top: 0px;
	bottom: 0px;
	margin: auto;
    border: 0px;
    text-indent: 99999px;
    position: absolute;
    cursor: pointer;
    z-index: 999999999999;
}
.slick-prev {
	left: 5px !important;
}
.slick-next {
	right: 5px !important;
}
.slick-prev:before, .slick-next:before {
	background: url(/assets/img/left.png) no-repeat center !important;
	background-size: cover !important;
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 18px !important;
	height: 18px !important;

}
.slick-next:before {
	transform: rotate(180deg);
}


#help {
	padding: 34px 0;
	background: #2F3C45;
	color: #fff;
	overflow: hidden;
}
#help .form {
	width: 435px;
}
#help .animation {
	width: calc(100% - 600px);
	margin-top: 30px;
}
#help .desc {
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	margin: 5px 0px 10px;
}
.box-modal#product {
	width: 800px;
}
.box-modal#product input[type="text"] {
    width: 30%;
}
.box-modal#product input[type="text"]:first-child {
	margin-right: 15px;
}
.box-modal#product form button {
	padding: 11px 73px;
	width: 50%;
	margin: 14px auto;
}
.box-modal .title {
	color: #000;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	max-width: 100%;
}
.box-modal input[type="text"], .box-modal form button, .box-modal select, .box-modal input[type="number"] {
	font-size: 18px;
	line-height: 22px;
	color:#000;
}
.box-modal input[type="text"], .box-modal select, .box-modal input[type="number"] {
	font-weight: 500;
	margin-bottom: 8px;
	width: 100%;
	border: 3px solid #FF6600;
}
.box-modal form button {
	padding: 22px;
	width: 100%;
	font-weight: 600;
	margin: 14px 0;
}
.box-modal .btn.icon {
    flex: 1 1 100px;
    text-align: center;
    margin-bottom: 21px;
}
.box-modal .btn.icon:before {
	left: 20%;
}


#delivery {
	padding: 40px 0;
}
#delivery h3 {
	font-size: 24px;
	margin: 40px 0px 30px;
}
#delivery ul.list {
	padding: 0px;
}
#delivery ul.list li span {
	font-weight: 600;
	color: #1C1C1C;
	line-height: 30px;
}
#delivery ul.list > li {
	padding-left: 50px;
	list-style: none;
	margin-bottom: 30px;
	width: calc(50% - 90px);
}
#delivery ul.list > li:nth-child(odd) {
	margin-right: 80px;
}
#delivery ul.list > li:before {
	content: '';
	width: 30px;
	height: 30px;
	background: url('/assets/img/galka.svg') no-repeat center;
	position: absolute;
	top: 0px;
	left: 0px;
}
#delivery ul.list li p {
    font-size: 18px;
    line-height: 23px;
    margin: 15px 0px 10px;
}
#delivery ul.list li {
	line-height: 23px;
}
#delivery ul.list li:before {
	top: 8px;
}

#contacts {
	background-color: #2F3C45;
	color: #fff;
	width: 100%;
	padding: 50px 0;
}
#contacts a {
	color: inherit;
}
#contacts .tekst {
	padding: 50px;
	width: calc(50% - 100px);
}
#contacts .map {
	width: 50%;
}
#contacts .flex {
	gap: 30px;
}


#catalog {
	padding: 80px 0;
}
#catalog .product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#catalog .product:first-child .variants_links {
	justify-content: center !important;
}
#catalog .product:first-child .variants_links .btn {
	margin: 0px 3px;
}
#catalog .product h3 {
	text-align: center;
	font-family: Suisse Intl;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	flex-wrap: wrap;
	min-height: 42px;
}
#catalog .product .buttons .btn {
	padding: 11px 12px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin: 10px 0 0;
}
#catalog .row {
	margin-left: -10px;
	margin-right: -10px;
	flex-wrap: wrap;
}
#catalog .product {
    width: calc(30% - 20px);
    padding: 15px;
    border: 1px solid #1C1C1C;
    box-sizing: border-box;
    border-radius: 10px;
    margin: 10px;
	font-size: 13px;
	line-height: 21px;
}
#catalog .product img {
	display: block;
	margin: 0px auto;
}
#catalog .product p {
	margin: 0;
}
#catalog .product strong {
	font-weight: 600;
}
#catalog .product .properties,
#catalog .product .variants
 {
	margin-bottom: 15px;
}
#catalog .product .variants span:not(.cena_list):not(.cena_sht),
#product .variants span:not(.cena) {
	font-weight: 700;
	color: green;
}
#catalog .product .btn {
	font-family: Suisse Intl;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	background: #FF6600;
	box-shadow: 0px 4px 4px rgba(197, 197, 197, 0.25);
	border-radius: 10px;
	/*padding: 7px 8px;*/
	padding: 7px 4.3%;
	text-transform: capitalize;
	margin: 0px;
}
#catalog .product .btn.active {
	background: #FF8562;
}
#catalog .product .variants_links .btn {

}
#catalog .product .variants_desc:not(:empty) {
	padding-top: 10px;
}
.arcticmodal-close {
	color: #fff;
	background: #647785;
	box-shadow: 0px 4px 4px rgba(197, 197, 197, 0.25);
	border-radius: 10px;
	margin-top: 6px;
}
.gray:hover, .arcticmodal-close:hover {
	background: #414e58 !important;
}
#product-slider {
	width: 50%;
	margin-right: 20px;
}
#product-modal > div {
	width: calc(50% - 10px);
}
#product .variants {
	font-family: Suisse Intl;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
#product .variants p {
	margin: 0;
}



.tabs__caption {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	position: relative;
	margin: -1px 0 0 -1px;
	width: 100%;
	padding: 0px;
}
.tabs__caption:after {
  content: '';
  display: table;
  clear: both;
}
.tabs__caption li {
	text-align: center;
	border-bottom: 1px solid #EAEAEA;
	font-size: 13px;
	line-height: 16px;
	color: #000;
	font-family: Suisse Intl;
	padding: 10px 40px;
}
.tabs__caption li:not(.active) {
	cursor: pointer;
}
.tabs__caption li:not(.active):hover {
	color: #FF6600;
	border-color: #FF6600;
}
.tabs__caption .active {
	color: #FF6600;
	border-color: #FF6600;
	font-weight: 600;
}
.tabs__caption .active:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 5px;
  background: #FFF;
}
.tabs__content {
	display: none;
	padding: 20px 0;
	font-family: Suisse Intl;
}
.tabs__content p {
	font-size: 13px;
	line-height: 21px;
	margin: 0;
	text-indent: 20px;
}
.tabs__content.active {
	display: block;
}
.sertificates {
	width: 174px;
	text-align: center;
}
.sertificates a {
	color: #3C3E44;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	font-family: Suisse Intl;
}
#product-modal .variants p {
	text-align: left !important;
}
.rassr {
    padding: 10px;
    display: inline-block;
}
#messenger {
    text-align: center;
    padding: 15px;
    color: red;
    font-weight: 600;
}
  .main-img {
  	display: none;
  }
#first-block.new .main-img {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	align-content: center;
	max-width: 550px;
	width: 100%;
	z-index: 9999;
}
#first-block.new .main-img .slick-slide {
	width: 550px;
}
#first-block.new .main-img img
#first-block-content {
	margin-top: 9vh;
}
.product .content {
	display: none;
}
#how {
	margin: 20px 0;
}
#how_text {
	width: 100%;
	margin-bottom: 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
}
.marquiz__container {
	margin-bottom: 30px !important;
}
.product img,.product h3 {
	cursor: pointer;
}
#delivery ul {
	padding-left: 20px;
}
.disabled, .disabled:hover {
	cursor: progress !important;
	background: gray !important;
}
#buyBlock {
	max-width: 500px;
	margin: 0px auto;
}
.box-modal#product #buyBlock input[type="text"] {
	width: 100%
}
.rassr {
    display: none;
}

@media (min-width: 1024px) {
	.d-md-block {
		display: block;
	}
	.md-text-center {
		text-align: center;
	}
	.cols-2 > a {
		width: 50%;
		padding: 40px;
		background: #FFF;
		border: 1px solid rgba(28, 28, 28, 0.1);
		box-sizing: border-box;
		box-shadow: 0px 0px 4px 4px rgba(28, 28, 28, 0.05);
		border-radius: 10px;
	}
	.cols-2 > a:hover {
		border: 1px solid #FF6600;
		box-sizing: border-box;
		box-shadow: 0px 0px 4px 4px rgba(28, 28, 28, 0.05);
		border-radius: 10px;
	}
	.cols-2 > a:first-child {
		margin-right: 20px;
	}
}
@media (max-width: 1024px) {
	.d-sm-block {
		display: block;
	}
	.d-sm-inline-block {
		display: inline-block;
	}
	.container {
		width: calc(100% - 30px);
		padding: 0px 15px;
	}
	#catalog .product .buttons .btn {
		padding: 3% !important;
	}
	.variants_links, .flex.flex-space-between.buttons {
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	#catalog .product .btn {
		margin: 3px 3px 3px 0px;
	}
	.flex.flex-space-between.buttons .btn {
		margin: 3px 10px 3px 0px !important;
	}
}
@media (max-width: 768px) {
	#logo img {
		filter: none;
	}
	#first-block header {
		display: grid; 
		grid-template-columns: 1fr; 
		grid-template-rows: auto 1fr; 
		gap: 15px;
	}
	h1 {
		font-size: 28px;
		line-height: 34px;
		width: 100%;
		text-align: center;
	}
	#first-block #logo {
		justify-self: center; 
	}
	.nav {
		flex-flow: column wrap;
	}
	.nav a {
		margin: 0 0 5px;
		line-height: 20px;
	}
	#logo {
		margin-top: -15px;
	}
	#logo-text {
		display: none;
	}
	#first-block {
		max-height: 100% !important;
	}
	#first-block:before, #first-block:after {
		display: none;
	}
  .main-img {
  	display: block;
  }
	.first-block-left {
		order: 2;
	}
	#first-block-flex,
	#process .flex {
		flex-flow: column wrap;
	}
	#process .blocks > div {
		padding-right: 0px;
	}
	#proizvodstvo .slider,
	#proizvodstvo .slider.slider-for img {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	#special .flex.icons {
		flex-flow: row wrap;
		align-items: flex-start;
	}
	#special .flex.icons > div {
	    width: 50%;
	}
	#special .flex.icons > div img {
		height: 86px;
		width: auto;
	}
	.text-special p {
		font-size: 14px;
	}
	.btn {
		font-size: 12px;
	}
	h2 {
	    font-size: 26px;
	    line-height: 34px;
	}
	#cosultant {
		flex-flow: row wrap !important;
	}
	#why p {
		font-size: 14px;
		line-height: 17px;
	}
	#rassrochka-flex {
		flex-flow: row wrap !important;
	}
	.xs-text-left {
		text-align: left;
	}
	#buttons a.btn {
		margin: 0px auto 18px;
	}
	.slider-nav {
		display: none;
	}
	.slider-for {
		margin-top: 30px;
	}
	.form input[type="text"], .form input[type="number"] {
		width: 39%;
	}
	#proizvodstvo .text {
		width: auto;
	}
	#process .flex > div:last-child img {
		display: none;
	}
	#cosultant {
		justify-content: center;
	}
	.box-modal {
		width: calc(100% - 30px) !important;
		padding: 15px !important;
	}
	#first-block .main-img {
		width: 100%;
	}
	#delivery ul.list > li {
		margin-right: 0px !important;
		width: 100%;
	}
	#contacts .flex {
		flex-flow: column nowrap;
	}
	#contacts .map {
		order: 2;
		display: none;
	}
	#contacts .tekst {
		width: calc(100% - 30px) !important;
		padding: 15px !important;
	}
	#catalog .product {
		width: calc(100% - 20px);
	}
	#catalog .flex.row {
		flex-flow: column wrap;
	}
	.box-modal .title {
	    font-size: 16px;
	    line-height: 20px;
	}
	#how_text {
		width: 100%;
	}
	#color .container:before, #color .container:after {
		display: none !important;
	}
	#process {
		padding: 40px;
	}
	#first-block.new .main-img {
		width: 100%;
		margin: 40px auto 20px;
	}

	.box-modal#product {
		width: 76vw !important;
	}
	#product-modal {
		margin-top: 20px;
	}
	.slick-slide img {
	    width: 100%;
	}

}
@media (max-width: 768px) and (orientation: landscape) {
	#process .flex > div:last-child {
		display: flex;
	}
	#catalog .flex.row {
		flex-flow: row wrap !important;
	}
	#catalog .product {
		width: calc(50% - 20px);
	}
	#product-slider, #product-slider-images {
	    width: 280px;
	}

	.slick-slide img {
	    object-fit: cover;
	}
}
@media (max-width: 768px) and (orientation: portrait) {
	header a.whatsapp {
	    width: 34px;
	    height: 34px;
	    background-size: cover;
	    z-index: 99999;
	    margin-right:10px;
	}
	#first-block.new .main-img img {
	    margin-top: 0px;
	}
	.box-modal#product input[type="text"], .box-modal#product input[type="number"] {
	    width: 100%;
	}
	.box-modal#product input[type="text"]:first-child, .box-modal#product input[type="number"]:first-child {
		margin-right: 0px;
	}
	.box-modal#product button {
		padding: 11px 0px;
		width: 100%;
		margin: 14px auto;
	}
	#product-modal > div {
		width: 100%;
		margin: 0px auto;
	}
	.box-modal#product form button {
	    padding: 11px;
	    width: 100%;
	    margin: 14px auto;
	    display: block !important;
	}
	.tabs__caption {
		justify-content: space-between;
	}
	.tabs__caption li {
    	padding: 10px 0;
	}
}






.radiowave {
    position: relative;
    display: inline-block;
    z-index: 1000;
}
.radiowave .btn-data {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;  
}
.radiowave .btn-text {
    color: #FFF;
    font-size: 20px;    
}
.radiowave .wave {
    border-radius: 50%;
    position: absolute;
    animation: radio 10s linear infinite;
    z-index: -1;
    pointer-events: none;
    box-shadow: 0px 0px 30px 0px rgb(3 255 238 / 20%);
}

.radiowave .wave:nth-of-type(1) {
    animation-delay: 2s;
}

.radiowave .wave:nth-of-type(2) {
    animation-delay: 4s;
}

.radiowave .wave:nth-of-type(3) {
    animation-delay: 6s;
}

.radiowave .wave:nth-of-type(4) {
    animation-delay: 8s;
}

.radiowave:hover .wave {
    animation-play-state: paused;
}
@keyframes radio {
    0% {
        width: 0;
        height: 0;
    }
    30% { 
        opacity: 0.8;
    }
    80% { 
        opacity: 0.6;
    }
    100% {
        width: 60vw;
        height: 60vw;
        opacity: 0;
    }
}


.primary {
    background-color: #f41616 !important;
    color: #fff !important;
    position: relative;
    overflow: hidden;
}
.primary:not(.rassr) {
    animation: pulse 5s infinite ease-in;
    -webkit-backface-visibility: visible!important;
}
@keyframes pulse {
  0.2%,6.2% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-box-shadow: 0 9px 16px rgba(255,34,65,.6);
    -moz-box-shadow: 0 9px 16px rgba(255,34,65,.6);
    -ms-box-shadow: 0 9px 16px rgba(255,34,65,.6);
    -o-box-shadow: 0 9px 16px rgba(255,34,65,.6);
    box-shadow: 0 9px 16px rgba(255,34,65,.6);
  }

  4.5%,10.5% {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }

  3.2% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }

  0.3%,5.5%,8.4%,12.5%to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}




.primary .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg); // Наклон
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 3s infinite linear; // Время и тип анимации можно менять
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }
    100% {
        left: 150%;
    }
}


.first-block-content_block {
	width: 50%;
	background: #FFFFFF;
	border: 1px solid rgba(28, 28, 28, 0.1);
	box-sizing: border-box;
	box-shadow: 0px 0px 4px 4px rgba(28, 28, 28, 0.05);
	border-radius: 10px;
	padding: 40px;
}
.first-block-content_block:hover {
	border: 1px solid #FF6600;
}
.first-block-content_block:first-child {
	margin-right: 20px;
}

.minmax  {
	font-family: Suisse Intl;
	font-style: normal;
	font-size: 13px;
	line-height: 21px;
	position: absolute;
	top: 5px;
	left: 5px;
}
.minmax .min {
	color: #F92C2C;
	display: block;
	font-weight: bold;
}
.minmax .max {
	text-decoration-line: line-through;
	color: #1F1F1F;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	display: block;
	font-size: 12px;
}
.variant_items {
    display: flex;
    flex-wrap: wrap;
	gap: 5px; 
	text-align: center;
}
.variant_items .variant_item {
	border: 1px solid #f2f5f9;
	display: flex;
    flex-flow: column;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 10px;
    order: 2;
}
.variant_items .variant_item:last-child{
	width: 100%;
    order: 1;
}
.variant_items .variant_item:last-child .cena_list {
	font-weight: 600;
    color: #FF6600;
    font-size: 1.6em;
}
.variant_items .variant_item.active {
	border-color: #FF6600;
}
.variant_items .variant_item .cena_sht {
	font-weight: bold;
}
#product-content .stars {
	margin-bottom: 20px;
	font-size: 18px;
}