*
{
	padding: 0;
	margin: 0;
}
video::-webkit-media-controls-overlay-play-button {
  display: none;
}
.technologies .technologies__modal
{
	display: none;
}
.technologies__modal
{
	display: none;
}

/*--------------- regular style's ---------------*/

html, body
{
	box-sizing: border-box;
}
.text-uppercase
{
	text-transform: uppercase;
}
.text-lowercase
{
	text-transform: lowercase;
}
.link-decoration
{
	text-decoration: none;
}
.padding-mobile
{
	padding: 0 15px;
}

/*--------------------   variables   --------------------*/

:root
{
	--font-main: "PTSans-Regular";
	--font-main-bold: "PTSans-Bold";    
	--color-main: #5ba1e3;
	--font-secondary: "ProximaNova-Regular";
	--font-secondary-bold: "ProximaNova-Bold";     
}

/*--------------------   logo   --------------------*/
.loader {
  position: fixed;
  background: #fff;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }
  .loader .loader-inner {
    background-image: url(../img/preloader_2s.gif);
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    height: 125px;
    width: 250px;
    /* margin-top: -30px;
    margin-left: -30px; */
    left: 40%;
    top: 40%;
    position: absolute; }
@media screen and (max-width: 640px) {
	.loader .loader-inner {
		height: 60px;
		width: 125px;
		left: 35%;
	}
}
.logo
{
	display: block;
	width: 125px;
}
.logo__img
{
	display: block;
	max-width: 100%;
}
.product__link, .button-extra, .button-close-technologies, 
.button-use
{
	display: block;
	border: none;
	border-bottom: 1px solid var(--color-main);
	width: max-content;
	background: none;
	color: var(--color-main);
	font-family: var(--font-main);
	margin: 5px 0;
	transition: all .3s linear;
	font-size: 16px;
	cursor: pointer;
}
.button-close-technologies
{
	position: absolute;
	width: 44px;
	height: 44px;
	display: block;
	top: 5px;
	right: 5px;
	border: none;
}
.button-hide
{
	border: none;
	background: none;
	font-family: var(--font-main);
	font-size: 16px;
	color: var(--color-main);
	position: relative;
	width: max-content;
	display: block;
	cursor: pointer;
	text-decoration: none;
}
.button-hide:after
{
	content: "";
	display: inline-block;
	width: 11px;
	height: 14px;
	background: url("../img/button-hide-icon.png");
	vertical-align: middle;
}
.button-hide:before
{
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background: var(--color-main);
	position: absolute;
	bottom: -1px;
}
.button-hide_margin
{
	margin: 20px auto 0;
}
.technology__img
{
	display: block;
	max-width: 100%;
}

/*--------------------   hambutger-menu   --------------------*/

.hamburger-menu
{
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	top: 10px;
	box-sizing: border-box;
	padding: 4px 0;
}
.hamburger-menu__line
{
	display: block;
	height: 3px;
	width: 80%;
	background: #000;
	margin: 6px auto; 
	border-radius: 10px;
}

/*--------------------   fonts --------------------*/

@font-face 
{
	font-family: "PTSans-Regular";
	src: url(../fonts/PTSans-Regular.ttf);
}
@font-face 
{
	font-family: "PTSans-Bold";
	src: url(../fonts/PTSans-Bold.ttf);
}
@font-face 
{
	font-family: "ProximaNova-Regular";
	src: url(../fonts/ProximaNova-Regular.ttf);
}
@font-face 
{
	font-family: "ProximaNova-Bold";
	src: url(../fonts/ProximaNova-Bold_0.ttf);
}
.main-caption
{
	font-family: var(--font-main-bold);
	font-size: 28px;
	color: #000;
}
.productPageMainCaption, .mainPageCaptionBig
{
	font-family: var(--font-secondary-bold);
	font-size: 28px;
	text-align: center;
	color: #000;
}
.productPageMainCaption_white
{
	color: #fff;
	text-align: left;
}
.mainPageCaptionBig
{
	color: #fff;
	font-size: 24px;
}
.mainPageCaptionBig:after
{
	content: "";
	width: 100px;
	height: 3px;
	display: block;
	background: var(--color-main);
	margin: 5px auto 0;
}
.productPageMainCaption_margin
{
	margin: 50px 0 20px;
}
.sliderTwo__caption
{
	font-family: var(--font-secondary-bold);
	color: #fff;
	font-size: 30px;
	margin: 80px 0 20px;
}
.sliderTwo__sub-caption
{
	font-size: 24px;
	font-family: var(--font-secondary-bold);
	color: #fff;
}
.sliderTwo__text
{
	font-family: var(--font-main);
	color: #fff;
	font-size: 16px;
}
.main-text, .main-text-bold, .contact__link, .main-text-use
{
	font-family: var(--font-main);
	color: #000;
	font-size: 16px;
	line-height: 30px;
	transition: all .3s linear;
}
.form__link
{
	font-size: 16px;
	color: #000;
	font-family: var(--font-secondary-bold);
	display: block;
}
.main-text-use
{
	font-size: 14px;
	line-height: 24px;
}
.main-text-bold
{
	font-family: var(--font-main-bold);
	font-weight: bold;
}
.slider-text
{
	font-family: var(--font-main);
	font-size: 16px;
	color: #fff;
}
.slider-text:before
{
	content: "";
	display: inline-block;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	background: url("../img/slider-icon.png") no-repeat;
	background-size: cover;
	vertical-align: middle;
}
.form__item-caption
{
	font-family: ;
}
.large-caption
{
	font-family: var(--font-secondary);
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}
.slider__sub-caption
{
	font-family: var(--font-secondary-bold);
	font-size: 22px;
	margin: 20px 0;
	color: #fff;
}
.slider__sub-caption:after
{
	content: "";
	display: block;
	background: #fff;
	width: 100px;
	height: 3px;
	margin: 3px auto 0 auto;
}
.sub-caption
{
	font-family: var(--font-main-bold);
	font-size: 16px;
	color: #cbcbcb;	
}
.sub-caption:after
{
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	margin: 16px 0 0 0;
	background: var(--color-main);
}
.ball
{
	display: inline-block;
	border-radius: 50%;
	vertical-align: middle;
	margin: -6px 2px 0;
}
.ballBlack
{
	width: 12px;
	height: 12px;
	background: #000;
	animation-delay: 1s;
	animation-iteration-count: infinite;
}
.ballDarkBlue
{
	width: 10px;
	height: 10px;
	background: #37438c;
	animation-delay: 2s;
	animation-iteration-count: infinite;
}
.ballBlue
{
	width: 8px;
	height: 8px;
	background: #617ab9;	
	animation-iteration-count: infinite;
	animation-delay: 3s;
}
.ballLightBlue
{
	width: 6px;
	height: 6px;
	background: #599ee0;
	animation-delay: 4s;	
	animation-iteration-count: infinite;
}
.productPageMainCaption_icon
{
	text-align: center;
	color: #fff;
	font-size: 28px;
	font-family: var(--font-secondary-bold);
}
.main-caption_product
{
	margin: 20px 0 5px 0;
}
.main-text_product, .main-text_technologies
{
	margin: 20px 0;
}
.main-text_technologies
{
	font-weight: bold;
	font-family: var(--font-secondary-bold);
}
.main-text-bold_contacts
{
	margin: 30px 0 0 0;
}
.main-text_technology
{
	margin: 25px 0 20px;
}
.technologies__caption
{
	font-family: var(--font-secondary-bold);
	color: #000;
	font-size: 28px;
	text-align: center;
	margin: 40px 0 20px;
}
.technologies__text
{
	font-family: var(--font-secondary);
	font-size: 16px;
	color: #000;
	text-align: center;
}
.directions__caption
{
	font-family: var(--font-secondary-bold);
	font-size: 27px;
	color: #000;
	background: #fff;
	padding: 0 7px;
	width: max-content;
	position: absolute;
	bottom: 34px;
	left: 15px;
	transition: all .5s linear;
}
.directions__caption:before
{
	content: "";
	display: inline-block;
	background: var(--color-main);
	width: 5px;
	height: 40px;
	position: absolute;
	left: -5px;
	top: -2px;
	transition: all .4s linear;
}

/*--------------------   header   --------------------*/

.header
{
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 10px 8px;
	background: #fff;
	box-shadow: 0px -11px 16px 17px rgba(255,255,255,1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1050;
}
.nav
{
	display: none;
}
.upper-header
{
	display: none;
}
.form-search
{	
	margin-left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form-search__input
{
	display: block;
	padding: 5px 10px;
	font-size: 14px;
	color: #000;
	border: none;
	border: 1px solid #000;
	height: 23px;
	width: 200px;
	box-sizing: border-box;
	margin-right: -40px;
	color: #fff;
	border: 1px solid #5ba1e3;
	border-right: none;
	background-color: transparent;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	/* display: none; */
}
.form-search__button
{
	width: 44px;
	height: 44px;
	border: 1px solid #5ba1e3;
	border-left: none;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	background: none;
	/* border: none; */
	display: flex;
	justify-content: center;
}
.form-search__img
{
	display: block;
	height: 19px;
	width: 19px;
	background: url(../img/search-icon.png) no-repeat;
}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }
.anchor{display: block;
    position: relative;
    top: -76px;
    visibility: hidden;}
.mainPage-text
{
	font-family: var(--font-main);
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
.mainPage-text_import
{
	margin: 20px 0 0 0;
}
.mainPage-text_innovation
{
	margin: 10px 0 15px;
}
.mainPage-text_bold-white
{
	font-family: var(--font-main-bold);
	color: #fff;
}

/*--------------------   nav-mobile   --------------------*/

.nav-mobile
{
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0px;
	right: 1000%;
	bottom: 0;
	/* right: 0; */
	background: #fff;
	z-index: 100;
}
.nav-mobile__list
{
	list-style-type: none;
	padding: 60px 0 0 0;
}
.nav-mobile__list .form-search__button {
	border: none;
}
.nav-mobile__list .form-search__input {
	position: relative;
	color: #212121;
	border-right: 1px solid #5ba1e3;
}
.nav-mobile__item
{
	margin: 20px 0;
	display: flex;
	justify-content: center;
}
.nav-mobile__link
{
	text-decoration: none;
	font-size: 20px;
	font-family: var(--font-secondary);
	color: var(--color-main);
	letter-spacing: 1.5px;
	font-weight: bold;
	margin: 0 7px;
	text-transform: uppercase;
}
.nav-mobile__link_icon
{
	width: 44px;
	height: 44px;
	display: block;
}
.nav-mobile__icon
{
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;	
}
.nav-mobile__button
{
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
}
.nav-mobile__icon-close
{
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*--------------------   main   --------------------*/

.main
{

}

/*====================   main-page   --------------------*/

.about-wrapper
{
	height: 100vh;
	width: 100%;
	background: url("../img/about-background.png") no-repeat;
	background-size: cover;
	background-position: center center;	
}
.about-wrapper video {
	/* height: 100%; */
}
.about
{
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(auto, 155px)
						minmax(auto, 150px)
						minmax(auto, 150px);
	grid-row-gap: 20px;
	padding: 40px 15px 0 15px;
	box-sizing: border-box;
}
.mainPageCaptionBig
{
	grid-row: 1 / 2;
}
.about__box
{
	border: 2px solid var(--color-main);
	padding: 15px 20px;
}

/*--------------------   directions   --------------------*/

.directions-wrapper
{
	background: url("../img/directions-bg-mobile.png") no-repeat;
	background-size: cover;
	background-position: center;	
}
.directions
{
	padding: 50px 15px;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 50px repeat(8, 335px);
	grid-row-gap: 10px;
}
.directions__link
{
	display: block;
	width: 100%;
	height: 335px;
	background-position: center;
	background-size: cover;
	position: relative;
	border-radius: 4px;
	transition: all .3s linear;
}
.directions__link:hover
{
	opacity: .8;
}
.directions__link:hover .directions__caption
{
	/* background: #000; */
	background: rgba(28, 28, 28, 0.65);
	color: var(--color-main);
}
.directions__link:hover .directions__caption:before
{
	background: #fff;
}
.directions__link_one
{
	background: url("../img/directions-img-1.png") no-repeat;
	background-position: center;
	background-size: cover;
}
.directions__link_two
{
	background: url("../img/directions-img-2.png") no-repeat;
	background-size: cover;
}
.directions__link_three
{
	background: url("../img/directions-img-3.png") no-repeat;
	background-size: cover;
}
.directions__link_four
{
	background: url("../img/directions-img-4.png") no-repeat;
	background-size: cover;
}
.directions__link_five
{
	background: url("../img/directions-img-5.png") no-repeat;
	background-size: cover;
}
.directions__link_six
{
	background: url("../img/directions-img-6.png") no-repeat;
	background-size: cover;
}
.directions__link_seven
{
	background: url("../img/directions-img-7.png") no-repeat;
	background-size: cover;
}
.directions__link_eight
{
	background: url("../img/directions-img-8.png") no-repeat;
	background-size: cover;
}
@media screen and (max-width: 500px) {
	.directions__link_one {
		background: url("../img/directions-img-1_mob.png") center/cover no-repeat;
	}
	.directions__link_seven {
		background: url("../img/directions-img-7_mob.png") center/cover no-repeat;
	}
	.directions__link_eight {
		background: url("../img/directions-img-8_mob.png") center/cover no-repeat;
	}
}
/*---------------------   innovation   --------------------*/

.innovation-wrapper
{
	background: url("../img/innovation-bg-mobile.png") no-repeat;
	background-position: 0 -7px;
	background-size: cover;
}
.innovation
{
	padding: 50px 15px;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr repeat(14, 127px);
	grid-row-gap: 40px;
}
.innovation__box
{
	position: relative;
	padding: 0 0 0 82px;
}
.buttonInnovation
{
	background: none;
	border: none;
	color: #aeaeae;
	font-family: var(--font-main-bold);
	cursor: pointer;
	transition: all .3s linear;
}
.buttonInnovation:hover
{
	color: #599EE0;
}
.buttonInnovation:after
{
	content: "";
	display: inline-block;
	position: relative;
	right: 25px;
	width: 16px;
	height: 16px;
	background: url("../img/arrow-right.png") no-repeat;
	vertical-align: top;
	opacity: 0;
	margin: 1px 0 0 5px;
	transition: all .3s ease-out;
}
.buttonInnovation:hover:after {
	right: 0;
	opacity: 1;
}
.innovation__box:before
{
	content: "";
	display: block;
	position: absolute;
	width: 64px;
	height: 62px;
	top: 0;
	left: 0;
}
.innovation__box_one:before
{
	background: url("../img/innovation-icon-1.png") no-repeat;
}
.innovation__box_two:before
{
	background: url("../img/innovation-icon-2.png") no-repeat;
}
.innovation__box_three:before
{
	background: url("../img/innovation-icon-3.png") no-repeat;
}
.innovation__box_four:before
{
	background: url("../img/innovation-icon-4.png") no-repeat;
	width: 68px;
	height: 69px;
}
.innovation__box_five:before
{
	background: url("../img/innovation-icon-5.png") no-repeat;
}
.innovation__box_six:before
{
	background: url("../img/innovation-icon-6.png") no-repeat;
}
.innovation__box_seven:before
{
	background: url("../img/innovation-icon-7.png") no-repeat;
}
.innovation__box_eight:before
{
	background: url("../img/innovation-icon-8.png") no-repeat;
}
.innovation__box_nine:before
{
	background: url("../img/innovation-icon-9.png") no-repeat;
}
.innovation__box_ten:before
{
	background: url("../img/innovation-icon-10.png") no-repeat;
}
.innovation__box_eleven:before
{
	background: url("../img/innovation-icon-11.png") no-repeat;
}
.innovation__box_twelve:before
{
	background: url("../img/innovation-icon-12.png") no-repeat;
	height: 71px;
	width: 71px;
}
.innovation__box_thirteen:before
{
	background: url("../img/innovation-icon-13.png") no-repeat;
}
.innovation__box_fourteen:before
{
	background: url("../img/innovation-icon-14.png") no-repeat;
}
.innovation__box_fifteen:before {
	background: url("../img/icons/Extra DRY.png") center/cover no-repeat;
}
.innovation__box_sixteen:before {
	background: url("../img/icons/5in1.png") center/cover no-repeat;
}
/*--------------------   import   --------------------*/

.import-wrapper
{
	background: url(../img/import-bg-mob.png) no-repeat;
	background-position: center;
	background-size: cover;	
	border-bottom: 8px solid #fff;
	/* border-top: 8px solid #fff; */
}
.import
{
	padding: 50px 15px;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	grid-row-gap: 40px;
}
.import__box
{
	border: 10px solid #599EE0;
	border-radius: 4px;
	padding: 30px;
	box-sizing: border-box;
}
.import__link
{
	display: inline-block;
	font-family: var(--font-main-bold);
	color: #599ee0;
	font-size: 16px;
}
.import__description
{
	
}
.import__caption
{
	font-family: var(--font-secondary-bold);
	font-size: 24px;
	color: #fff;
}
.import__caption_blue
{
	color: #599ee0;
	margin-bottom: 30px;
}
.mainPage-text_cube
{
	padding-left: 32px;
	position: relative;
}
.mainPage-text_cube:before
{
	content: "";
	display: inline-block;
	border: 4px solid #599ee0;
	border-radius: 3px;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 0;
}

/*--------------------   laboratory   --------------------*/

.laboratory-wrapper
{
	background: url(../img/laboratory-bg.png) no-repeat #2c2c2c 4px 133px;
	background-size: cover;
}
.laboratory
{
	padding: 50px 15px 25px;
}
.laboratory__text
{
	padding: 42px;
	margin: 50px 0 0 0;
	background: #232323;
}
@media screen and (max-width: 767px) {
	.laboratory__text {
		padding: 20px;
	}
}
/*--------------------   aboutCompany   --------------------*/

.aboutCompany
{
	padding: 50px 15px;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	grid-row-gap: 30px;
}
.aboutCompany__co-worker
{
	background-size: cover;
	position: relative;
	margin: 0 auto;
}
.aboutCompany__co-worker:after
{
	/* content: ""; */
	display: block;
	width: 26px;
	height: 32px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url("../img/icon-corner.png") no-repeat;
}
.aboutCompany__post {
	position: relative;
}
.aboutCompany__post:before {
	content: '';
	position: absolute;
	right: -20px;
	bottom: -35px;
	display: block;
	width: 80px;
	height: 80px;
	background: url('../img/signature.png') no-repeat;
}
.aboutCompany__post.en:before {
	bottom: -55px;
}
@media screen and (max-width: 991px) {
	.aboutCompany__post:before {
		bottom: -65px;
	    right: 60px;
	}  
}
@media screen and (max-width: 355px) {
	.aboutCompany__post:before {
		bottom: -60px;
	    right: 50px;
	}  
}
.aboutCompany__img
{
	display: block;
	/* max-width: 100%; */
	box-shadow: 6px 6px 26px 0px rgba(164,164,164,0.92);
}
.aboutCompany__caption
{
	font-family: var(--font-secondary-bold);
	font-size: 26px;
	color: #000;
	margin: 30px 0 0 0;
}
.aboutCompany__post
{
	font-family: var(--font-main);
	font-size: 16px;
	color: #a4a4a4;
}
.productPageMainCaption_tal
{
	text-align: left;
}
.main-text_aboutCompany
{
	margin: 20px 0 0 0;
}

/*--------------------   slider   --------------------*/

.slider__wrapper-inner
{
	overflow: hidden;
}
.slider
{
	height: 100%;
	background: url(../img/slider-img.png) no-repeat;
	background-position: 50% 0;
	text-align: center;
	padding: 100px 0 0 0;
}
.slider__img
{
	display: block;
	max-width: 100%;
	margin: 70px auto 70px;
}
.sliderTwo
{
	/* height: 100%; */
	background: url("../img/slider-img-2.png") no-repeat;
	background-size: cover;
	background-position: center;
	/* height: 100vh; */
	text-align: center;
}
.sliderTwo__boreder-gradient, .sliderSport__boreder-gradient
{
	width: 95%;
	height: 100%;
	margin: 30px auto 50px;
	border: 8px solid transparent;
	border-image: linear-gradient(to right, #4f86bb 0%, #78b1e8 100%);
	border-image-slice: 1;
	padding: 10px 10px 60px 10px;
	box-sizing: border-box;
}
.sliderSport__boreder-gradient
{
	padding: 50px 10px 200px 10px;
	max-width: 770px;
}
.sliderTwo__img-wrapper
{
	width: 100%;
	height: 190px;
	margin: -140px auto 0;
}
.sliderTwo__img
{
	display: block;
	max-width: 100%;
	overflow: hidden;
	transform: scale(1.8);
}
.sliderSoprt__img
{
	display: block;
	max-width: 100%;
	overflow: hidden;
	transform: scale(1.2);
	position: absolute;
	bottom: 15%;
	left: 0;
}
.sliderSport
{
	background: url(../img/sliderSport-bg-mobile.png) no-repeat;
	background-size: cover;
	text-align: center;
	height: 100vh;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto 1fr;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}
.slider__wrapper-inner
{
	grid-row: 2 / 3;
}
.sliderSoprt__img
{
	grid-row: 2 / 3;	
}
.sliderSport__caption
{
	font-family: var(--font-secondary-bold);
	font-size: 28px;
	color: #000;
	margin: 20px 0;
}
.sliderSport__sub-caption
{
	font-family: var(--font-secondary-bold);
	font-size: 22px;
	color: var(--color-main);
	background: #fff;
	width: max-content;
	padding: 2px 4px;
	display: inline-block;
}

/*--------------------   product   --------------------*/

.product
{
	padding: 30px auto;
}
.product__img
{
	display: block;
	max-width: 100%;
}
.product__additionally
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}
.product__link:hover
{
	color: #000;
	/* letter-spacing: 1px; */
	border-bottom: 1px solid #000;
}
.technologies
{
	display: flex;
	flex-direction: column;
	align-items: start;
}
.technology
{
	padding: 20px 15px;
	/* align-items: start; */
	/*max-width: 308px;*/
}
.technologies__modal
{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.technologies__container
{
	width: 100%;
	height: 200%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0.8;
}
.technologies__description, .technologies__form
{
	width: 94%;
	height: auto;
	background: #fff;
	position: relative;
	padding: 30px 10px;
	box-sizing: border-box;
	margin: 40px auto;
}
.formFeedback
{
	position: relative;
	display: flex;
	flex-direction: column;
	/* width: max-content; */
}
.form
{

}
.formFeedback__input, .formFeedback__comment
{
	font-family: var(--font-main);
	color: #282828;
	font-size: 16px;
	border: none;
	border: 1px solid #c5c5c5;
	padding: 18px 5px 18px 22px; 
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0;
}
.formFeedback__input
{
	height: 55px;
	line-height: 55px;
}
.formFeedback__comment
{
	
}
.button
{
	background: none;
	border: none;
	width: 282px;
	cursor: pointer;
	height: 58px;
	font-size: 16px;
	font-family: var(--font-secondary-bold);
	color: #fff;
	text-align: center;
	background: linear-gradient(to right, rgba(248,80,50,1) 0%, rgba(123,185,242,1) 0%, rgba(67,136,201,1) 100%);
}
.button_margin
{
	margin-top: 8px;
}
.use
{
	padding: 40px 15px 20px 15px;
	background: #f5f5f5;
}
.use__step
{
	padding: 20px 0;
}
.use__img
{
	display: block;
	max-width: 100%;
}
.use__description
{
	position: relative;
	padding: 80px 0 0 0;
}
.use__description_first:before, .use__description_second:before
{
	content: "01";
	width: 38px;
	height: 38px;
	display: block;
	position: absolute;
	top: 17px;
	background: var(--color-main);
	color: #fff;
	font-size: 26px;
	font-family: var(--font-secondary-bold);
	box-sizing: border-box;
	padding: 4px 5px;
}
.use__description_second:before
{
	content: "02";
	padding: 4px 3px;
}

/*--------------------   contacts   --------------------*/

.contacts
{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contacts__container
{
	padding: 50px 0;
}
.contact__list, .form__list
{
	list-style-type: none;
	margin: 30px 0 0 0;
	width: 220px;
}
.productPageMainCaption_contacts
{
	text-align: left;
}
.contact__link
{
	position: relative;
}
.contact__link:hover
{
	color: var(--color-main);
}
.form__link:hover
{
	color: var(--color-main);
}
.icon-contact
{
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	fill: #599ee0;
	margin: 0 10px 2px 0;
}
.icon-contact_meneger
{
	position: absolute;
	top: 9px;
	left: -40px;
}
/*.contact__link_phone:before,  
.contact__link_e-mail:before, 
.contact__link_telegram:before, 
.form__link_phone:before, 
.form__link_e-mail:before
{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px;
}*/
/*.contact__link_location:before
{
	background: url(../img/contact-sprite.png) no-repeat 0px 0px;
}
.contact__link_phone:before, .form__link_phone:before
{
	background: url(../img/contact-sprite.png) no-repeat -24px 0px;
}
.contact__link_e-mail:before, .form__link_e-mail:before
{
	background: url(../img/contact-sprite.png) no-repeat -48px -1px;
}
.contact__link_telegram:before
{
	background: url(../img/contact-sprite.png) no-repeat -72px 0;
}*/
.contacts__img
{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.contact__item, .form__item
{
	margin: 10px 0;
}
.contact__link_manager, .contact__link_location
{
	position: relative;
}
.contact__link_manager:before, .contact__link_location:before
{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	vertical-align: top;
	position: absolute;
	left: -40px;
	top: 8px;
	background: url(../img/contact-sprite.png) no-repeat -48px -1px;
}
.contact__link_location:before
{
	background: url(../img/contact-sprite.png) no-repeat 0 0;
}
.contact__item_padding
{
	padding-left: 40px;
}
.contact__link, .contact__link > .main-text-bold
{
	line-height: 0;
}

/*--------------------   footer   --------------------*/

.footer
{
	background: #616161;
	padding: 30px 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footerMainPage
{
	background: #2c2c2c;
}
.footer-caption, .footer__link
{
	font-family: var(--font-main);
	font-size: 14px;
	color: #fff;
	line-height: 30px;
	transition: all .3s linear;
}
.footer__link:hover
{
	color: var(--color-main);
}
.footer-caption
{
	font-family: var(--font-main-bold);
}
.footer__list
{
	list-style-type: none;
	width: max-content;
/*	padding: 0 68px 0 0;*/
	margin: 30px auto;
}
/*.footer__list_border
{
	border-right: 1px solid #7e7e7e;
}*/
.footer__line
{
	display: none;
}



/*====================   media-screen   ====================*/


/*--------------------   520px   --------------------*/

@media (min-width: 520px)
{
	.contacts__container
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 50px 120px auto;	
		grid-column-gap: 50px;			
	}
	.contact__list
	{
		margin: 0;
	}
	.productPageMainCaption_contacts
	{
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}
	.contact__list_sales-department
	{
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
	.contact__list_directorate
	{
		grid-column: 2 / 3;
		grid-row: 3 / 4;
	}
	.footer__line
	{
		display: block;
		width: 1px;
		height: auto;
		background: #7e7e7e;
	}
	.footer-container
	{
		display: grid;
		grid-template-columns: 240px 1px  240px 1px;
		grid-template-rows: repeat(3, auto);
		grid-gap: 30px 5px;
		grid-template-areas: "list_one . list_two ."
		"list_three . list_four ."
		"list_five . . .";	
	}
	.footer__list
	{
		margin: 0 auto;
	}
	.footer__list_one
	{
		grid-area: list_one; 
	}
	.footer__list_two
	{
		grid-area: list_two; 
	}
	.footer__list_three
	{
		grid-area: list_three; 
	}
		.footer__list_four
	{
		grid-area: list_four; 
	}
		.footer__list_five
	{
		grid-area: list_five; 
	}
}

/*--------------------   768px   --------------------*/


@media (min-width: 768px)
{
	.padding-mobile
	{
		padding: 0;
	}
	/* .wrapper
	{
		width: 75%;
		margin: 0 auto;
	} */
	.header
	{
		padding: 20px 0;
		box-shadow: none;
	}
	.hamburger-menu
	{
		right: 0;
		top: 30px;
	}
	.main
	{
/*		padding: 80px 0;*/
	}
	.product
	{
		padding: 30px 0;
	}
	.product_sport
	{
		padding: 0;
	}
	.contact__list_main-office
	{
		grid-area: main-office;	
	}
	.contact__list_sales-department
	{
		grid-area: sales-department;	
	}
	.contact__list_directorate
	{
		grid-area: directorate;	
	}
	.productPageMainCaption_contacts
	{
		grid-area: caption_contacts;	
	}
	.contacts__container
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(auto, 40px)
							minmax(auto, auto)
							minmax(auto, auto);
		grid-template-areas: "caption_contacts 1fr"
						 "main-office sales-department"	
						 "main-office directorate"						
	}
	.productPageMainCaption_contacts
	{
		text-align: center;
	}
	.footer__list
	{
		margin: 30px auto;
	}
	.footer-container
	{
/*		display: grid;
		grid-template-columns: 1fr 1fr;*/	
	}
	.contacts
	{
		padding: 0 0 70px 0;
	}
	.contact__list, .form__list
	{
		margin: 30px auto 0 auto;
	}
	.technologies__description
	{
		width: 90%;
		padding: 30px;
	}
	.technologies__container
	{
		height: 100%;
	}
	.technologies__modal
	{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.technologies__description
	{
		margin: 0;
	}
	.use
	{
		padding: 40px;
	}
	.sliderTwo__img-wrapper
	{
		width: 100%;
		height: 500px;
	}
	.sliderTwo__img
	{
		margin-top: -199px;
		overflow: hidden;
		transform: scale(1.85);
	}
	.sliderTwo__caption
	{
		margin: 120px 0 20px;
		font-size: 36px;
	}
	.sliderTwo__sub-caption
	{
		font-size: 28px;
	}
	.sliderTwo__boreder-gradient
	{
		padding: 20px 15px 120px 15px;
		margin: 100px auto 50px;
	}
	.form__list
	{
		margin: 0;
	}
	.formFeedback__input, .formFeedback__comment
	{
		width: 282px;
	}
	.line
	{
		width: 1px;
		height: 365px;
		display: block;
		background: #c5c5c5;
	}
	.form
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 50px;
		grid-template-rows: minmax(auto, 50px)
							minmax(auto, 80px)
							minmax(auto, 400px);
	}
	.form__list
	{
		grid-column: 2 / 3;
	}
	.technologies__caption
	{
		grid-column: 1 / 6;
		grid-row: 1 / 2;
		margin: 0;
	}
	.technologies__text
	{
		grid-column: 1 / 6;
	}
	.about
	{
		padding: 120px 0 0 0;
	}
	.directions 
	{
		padding: 80px 0;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: 50px repeat(6, 335px);
		grid-gap: 5px;
	}
	.productPageMainCaption
	{
		grid-column: 1 / 3;
	}
	.directions__link_one
	{
		grid-column: 1 / 5;
		grid-row: 2 / 3;	
	}
	.directions__link_two
	{
		grid-column: 1 / 3;
		grid-row: 3 / 4;	
	}
	.directions__link_three
	{
		grid-column: 3 / 5;
		grid-row: 3 / 4;
	}
	.directions__link_four
	{
		grid-column: 1 / 3;
		grid-row: 5 / 6;
	}
	.directions__link_five
	{
		grid-column: 1 / 5;
		grid-row: 4 / 5;
	}
	.directions__link_six
	{
		grid-column: 3 / 5;
		grid-row: 5 / 6;
	}
	.directions__link_seven
	{
		grid-column: 1 / 5;
		grid-row: 6 / 7;
	}
	.directions__link_eight
	{
		grid-column: 1 / 5;
		grid-row: 7 / 8;
	}
	.innovation
	{
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr repeat(7, auto);
		padding: 80px 0;
		grid-column-gap: 15px;
		grid-row-gap: 40px;
	}
	.productPageMainCaption
	{
		grid-column: 1 / 3;
	}
	.import
	{
		padding: 80px 0;
	}
	.laboratory
	{
		padding: 80px 0;
	}
	.laboratory-wrapper 
	{
		background: url(../img/laboratory-bg.png) no-repeat #2c2c2c 7px 108px;
	}
	.laboratory__text
	{
		padding: 42px;
		margin: 200px 0 0 0;
		background: #232323;
		width: 65.75%;
		margin: 50px auto 0;
	}
	.aboutCompany
	{
		padding: 80px 0;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-gap: 35px;
	}
	.aboutCompany__co-worker
	{
		grid-column: 1 / 2;
		grid-row: 1;
	}
	.aboutCompany__description
	{
		grid-column: 2 / 3;
		grid-row: 1;
	}
	.sliderSoprt__img
	{
		transform: scale(1.1);
		bottom: 2px;
	}
}












/*--------------------   1024px   --------------------*/

@media (min-width: 1024px)
{
		/*--------------------   regular styles   --------------------*/
			
	.hamburger-menu
	{
		display: none;
	}
	/* .wrapper
	{
		width: 80%;
	} */
	.productPageMainCaption, .productPageMainCaption_icon
	{
		font-size: 36px;
	}
	.productPageMainCaption_32
	{
		font-size: 32px;
	}
	.main-caption
	{
		font-size: 30px;
	}
	.hidden-block
	{
		/* padding: 50px 0; */
	}
	.large-caption
	{
		font-size: 48px;
	}
	.slider__sub-caption
	{
		font-size: 36px;
	}
	.slider__sub-caption:after
	{
		margin: 20px auto 40px;
	}
	.slider-text
	{
		font-size: 30px;
	}
	.slider-text:before
	{
		width: 52px;
		height: 52px;
	}

/*--------------------   header   --------------------*/
	
	.header
	{
		grid-template-columns: 125px 220px 2fr;
		grid-template-areas: "1fr 1fr nav";
		padding: 9px 0;
	}
	.nav
	{
		grid-area: nav;
	}
	.upper-header
	{
		display: block;
		background: #000;
		height: 29px;
	}
	.upper-header-container
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}
	.social, .search-and-language
	{
		width: max-content;
	}
	.social
	{
		display: flex;
		align-items: center;
	}
	.search-and-language
	{
		display: flex;
		flex-direction: row;
			
	}
	.social__link
	{
		display: block;
		margin-right: 8px;
	}
	.social__icon
	{
		width: 20px;
		height: 20px;
		display: block;
	}
	.search-and-language__link
	{
		color: #777;
		font-family: var(--font-main);
		display: block;
		font-size: 16px;
		margin-left: 26px;
		transition: all .3s linear;
	}
	.search-and-language__link:hover
	{
		color: var(--color-main);	
	}
	.form-search__button
	{
		width: 21px;
		height: 23px;
		margin-left: 40px;
	}
	.search-and-language__link_active
	{
		color: var(--color-main);
	}
	.technologies
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 30px;
		grid-template-rows: minmax(auto, auto)
							minmax(auto, auto);
		grid-template-areas: "1fr 1fr 1fr"
							". buttonHide .";
	}
	.button-hide
	{
		grid-area: buttonHide;
	}
	.use
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(auto, 70px)
							minmax(auto, auto)
							minmax(auto, auto)
							minmax(auto, auto);
		grid-column-gap: 40px;
		grid-template-areas: "main-caption main-caption"
							"1fr 1fr"
							"buttonUse ."
							"buttonHide buttonHide";
		padding: 50px 30px;					
	}
	.main-caption
	{
		grid-area: main-caption;
	}
	.button-use
	{
		grid-area: buttonUse;
	}
	.button-hide
	{
		grid-area: buttonHide;
	}

	/*--------------------   nav   --------------------*/
	
	.nav
	{
		display: block;
	}
	.nav__list
	{
		list-style-type: none;
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: space-between;
	}
	.nav__item
	{
		
	}
	.nav__link
	{
		font-family: var(--font-main);
		color: #000;
		font-size: 16px;
		transition: all .3s linear;
	}
	.nav__link:hover
	{
		color: var(--color-main);
		font-weight: bold;
	}
	.product
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.product:nth-child(odd)
	{
		flex-direction: row-reverse;
	}
	.product__img-wrapper
	{
		width: 48%;
	}
	.product__description
	{
		width: 48%;
	}
	.product__description_sport
	{
		padding: 0 0 0;
	}
	.product_sport:nth-child(2),
	.product_sport:nth-child(2)
	{
		margin: 40px 0;
	}

	.product_sport:nth-child(2) .product__description_sport,
	.product_sport:nth-child(3) .product__description_sport
	{
		padding: 0;
	}
	.contacts
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.contacts__container
	{	
		padding: 0;		
		display: flex;
		flex-direction: column;	
		width: 48%;		
	}
	.contacts__map
	{
		width: 48%;
	}
	.contact__list, .contacts__img, .form__list
	{
		margin: 0;
	}
	.productPageMainCaption_contacts
	{
		text-align: left;
	}
	.technologies__description
	{
		display: grid;
		grid-template-columns: 103px 1fr;
		grid-column-gap: 32px;
		grid-template-rows: 32px auto;
		width: 755px;
	}
	.technologies__description .main-text_technologies
	{
		grid-column: 2 / 3;
	}
	.technologies__description .main-text
	{
		grid-column: 2 / 3;
		margin: 0;
	}
	.directions-wrapper
	{
		background: url("../img/directions-bg-desctop.png") no-repeat;
		background-size: cover;
		background-position: center;
	}
	.innovation-wrapper
	{
		background: url("../img/innovation-bg.png") no-repeat 0 -7px;
		background-size: cover;
	}
	.innovation
	{
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr repeat(7, auto);
		padding: 80px 0;
		grid-column-gap: 35px;
		grid-row-gap: 60px;
	}
	.productPageMainCaption
	{
		grid-column: 1 / 3;
	}

/*--------------------   slider   --------------------*/

	.slider
	{
		padding: 50px 0 0 0;
	}
	.slider__img
	{
		margin: 15px auto 100px;
	}
	.sliderTwo
	{
		height: 100vh;
	}
	.sliderTwo__boreder-gradient
	{
		margin: 50px 0;
	}
	.sliderTwo__img
	{
		margin-top: -230px;
	}
	.sliderTwo__caption
	{
		margin: 60px 0 20px;
	}
	.footer__list
	{
		margin: 0;
		padding: 0;
	}
	.footer__list_border
	{
		border: none;
	}
	.footer__line:last-child
	{
		display: none;
	}
	.form
	{
		width: 695px;
	}
	.technologies__caption
	{
		font-size: 42px;
	}
	.about-wrapper
	{
		background: url(../img/about-background-mobile.png) no-repeat;
		background-position: center;
		background-size: cover;
	}
	.about
	{
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto auto;
		grid-row-gap: 50px;
		grid-column-gap: 20px;
		padding: 80px 0; 	
	}
	.mainPageCaptionBig
	{
		grid-column: 1 / 3;
		font-size: 48px;
	}
	.mainPageCaptionBig:after
	{
		margin: 20px auto;
	}
	.import-wrapper
	{
		background: url(../img/import-bg.png) no-repeat;
		background-position: center;
		background-size: cover;	
	}
}
@media (min-width: 991px) {
	.footer-container
	{
		display: flex;
		justify-content: space-between;
	}
}

/*--------------------   1200px   --------------------*/


@media (min-width: 1200px)
{
	.wrapper
	{
		width: 1171px;
	}
	.sub-large-caption
	{
		font-size: 36px;
	}
	.main
	{
		padding: 0;
	}
	.product
	{
		padding: 20px 0;
	}
	.product:nth-child(2)
	{
		padding: 40px 0 20px 0;
	}
	.product__description, .product__img-wrapper
	{
		width: 50%;
	}
	.product__description
	{
		padding-left: 50px;
	}
	.product:nth-child(odd) .product__description
	{
		padding: 0 50px 0 0;
	}
	.product_sport > .product__description, .product__img-wrapper
	{
		width: 48%;
	}
	.product__additionally 
	{
		display: flex;
		justify-content: space-between;
	}
	.footer
	{
		padding: 265px 0 40px;
		margin-top: -222px;
	}
	.contacts__container
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(auto, 55px) minmax(auto, 152px) minmax(auto, auto);
		grid-template-areas: "caption_contacts 1fr"
							 "main-office sales-department"	
							 "main-office directorate";
		padding: 40px 5px 70px 45px;
		width: 50%;	
		background: #fff;
	}
	.contacts__map
	{
		width: 50%;
	}
	.contact__item, .form__item
	{
		margin: 15px 0;
	}
	.contacts
	{
		/* padding: 100px 0 0 0; */
		box-shadow: 0px 0px 85px -20px rgba(96,97,97,0.5);
	}
	.contacts_margin
	{
		margin-top: 100px;
	}
	.technologies
	{
		padding: 50px 40px;
		grid-column-gap: 60px;
	}
	.use
	{
		padding: 50px 40px;
	}
	.use__step
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.use__description_first:before, .use__description_second:before
	{
		top: 0;
	}
	.use__description
	{
		padding: 50px 0 0 20px;
	}

	/*--------------------   slider   --------------------*/
	
	.slider
	{
		padding: 75px 0 0 0;
	}
	.slider__img
	{
		margin: 60px auto 0;
	}
	.sliderTwo__boreder-gradient
	{
		width: 760px;
		margin: 50px auto 0;
	}
	.sliderTwo__img
	{
		transform: scale(1.55);
		margin-top: -330px;
	}
	.sliderTwo__boreder-gradient
	{
		padding: 20px 30px 190px 30px;
	}
	.sliderTwo__text
	{
		font-size: 22px;
	}
	.technologies__description
	{
		margin: 100px auto;
	}
	.technologies__modal
	{
		padding: 0;
	}
	.about
	{
		grid-column-gap: 128px;
		padding: 150px 0 0 0;
	}
	.innovation
	{
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr repeat(7, auto);
		padding: 80px 0;
		grid-column-gap: 15px;
		grid-row-gap: 40px;
	}
	.productPageMainCaption
	{
		grid-column: 1 / 3;
	}
	.import
	{
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-column-gap: 125px;
	}
	.laboratory-wrapper
	{
		background-position: 42px 21px;
	}
	.aboutCompany__co-worker
	{
		background: url(../img/co-worker-bg.png) no-repeat 105px 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto auto;
		grid-column-gap: 50px;
		padding: 85px 0 0 0;	
	}
	.aboutCompany__caption
	{
		grid-column: 2 /3;
		grid-row: 2 /3;
	}
	.aboutCompany__post
	{
		grid-column: 2 /3;
		grid-row: 3 /4;
	}
	.aboutCompany__img
	{
		grid-column: 1 /2;
		grid-row: 1 /4;
	}
	.directions__caption
	{
		padding: 3px;
	}
	.directions__caption:before
	{
		height: 44px;
	}
	.directions 
	{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto repeat(3, 335px);
		grid-gap: 30px;
	}
	.productPageMainCaption
	{
		grid-column: 1 / 3;
	}
	.directions__link_one
	{
		grid-column: 1 / 3;
		grid-row: 2 / 3;	
	}
	.directions__link_two
	{
		grid-column: 3 / 4;
		grid-row: 2 / 3;	
	}
	.directions__link_three
	{
		grid-column: 4 / 5;
		grid-row: 2 / 3;
	}
	.directions__link_four
	{
		grid-column: 1 / 2;
		grid-row: 3 / 4;
	}
	.directions__link_five
	{
		grid-column: 2 / 4;
		grid-row: 3 / 4;
	}
	.directions__link_six
	{
		grid-column: 4 / 5;
		grid-row: 3 / 4;
	}
	.directions__link_seven
	{
		grid-column: 1 / 3;
		grid-row: 4 / 5;
	}
	.directions__link_eight
	{
		grid-column: 3 / 5;
		grid-row: 4 / 5;
	}

}

@media (min-width: 1650px) {
	.laboratory-wrapper {
    background-position: 250px 21px; }
}
@keyframes ball
{
	from 
	{
		opacity: 0;
	}

	to 
	{
		opacity: 1;
	}
}













/*--------------------   regular elements   --------------------
/*--------------------   nav  --------------------*/
/*--------------------   hambutger-menu   --------------------*/
/*--------------------   buttons   --------------------*/
.row-reverse {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.row-reverse.product .product__description {
	padding-left: 0;
	padding-right: 50px;
}
.hidden-block {
	display: none;
	position: relative;
	top: -30px;
}
.product__img-wrapper {
	position: relative;
}
.product__img {
	position: relative;
	top: -50px;
	right: -50%;
}
.product__img-wrapper-inner {
	position: absolute;
	width: 100%;
	z-index: -1;
	height: 340px;
}
.product__img-wrapper-inner__one {
	background: url('../img/catalog_1/product_img_1.jpg') center/cover no-repeat;
}
.product__img-wrapper-inner__two {
	background: url('../img/catalog_1/product_img_2.jpg') center/cover no-repeat;
}
.product__img-wrapper-inner__three {
	background: url('../img/catalog_1/product_img_3.jpg') center/cover no-repeat;
}
@media screen and (max-width: 1024px) {
	.product {
		margin: 45px 0;
	}
	.product__img {
		right: -60%;
	}
}
@media screen and (max-width: 767px) {
	.product {
		margin: 65px 0;
	}
}
@media screen and (max-width: 640px) {
	.product__img {
		right: -45%;
	}
}

@media screen and (max-width: 480px) {
	.product__img {
		right: -45%;
	}
	.product__additionally {
		grid-template-columns: 1fr;
	}
}
#formMes {
	margin-top: 5px;
	font-size: 16px;
	font-style: normal;
}