

/* Start:/local/templates/perflex/components/bitrix/search.title/search/style.css?17624982172108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/perflex/components/bitrix/search.title/search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/perflex/styles.css?1779281341159012*/
html{
	scroll-behavior: smooth;
}

.header_pack,
.header_contacts,
.header_events,
.header_fairs,
.header_training,
.header_cap,
.header_products,
.header_instructions,
.header_instructions,
.header_dost,
.header_sert,
.header_about,
.header_basket,
.header_shares,
.header_training_foto {
	height: 263px;
	padding-top: 1px;
}

h1, .h1, .bread_crumb {padding-left:20px;}


.footer_body {
	height: auto;
}

.h1-for-seo {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}


.show-popup-order-form, .prs_buy{
display: none;
}

.show-general-form{
	display: none;
}

.show-general-form._active{
	display: block;
}


#block-general-form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 500px;
    width: 90%;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    overflow: hidden;
}

/* Шапка формы */
.general-form-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #cd0000;
    color: #fff;
    padding: 20px 24px;
}

.general-form-title p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* Кнопка закрытия */
.close-btn-general-form {
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.close-btn-general-form:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

/* Контейнер формы */
.wr-general-form {
    padding: 24px;
}

/* Группа полей */
.general-form-fieds {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}

/* Поле ввода */
.general-form-fied input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s;
    box-sizing: border-box;
    box-shadow: 0 0 0 3px rgba(205, 0, 0, 0.1);

}

.general-form-fied input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(205, 0, 0, 1);
}

.general-form-fied input::placeholder {
    color: #999;
}

.general-form-name-product{

    margin-bottom: 23px;

}

.general-form-name-product div{

    font-size: 18px;

}


/* Чекбокс */
.checkbox {
    margin-top: 20px;
}



.custom-checkbox {
    /* display: flex; */
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.custom-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    cursor: pointer;
    accent-color: #cd0000;
}

.spancheckBox {
    font-size: 12px;
    color: #666;
    line-height: 1.4;
}

.spancheckBox a {
    color: #cd0000;
    text-decoration: underline;
}

/* Контейнер кнопки */
.btn-submit-general-form-wr {
    margin-top: 24px;
}

/* Кнопка отправки */
#btn-submit-general-form {
    width: 100%;
    background: #cd0000;
    color: #fff;
    border: none;
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#btn-submit-general-form:hover {
    background: #a30000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(205, 0, 0, 0.3);
}

#btn-submit-general-form:active {
    transform: translateY(0);
}

#btn-submit-general-form:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Сообщение об успешной отправке */
.respons_fidback_generalForme {
    background: #e8f5e9;
    color: #2e7d32;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    margin-top: 16px;
    display: none;
}

.respons_fidback_generalForme.active {
    display: block;
}

/* Поле с телефоном */
.input_and_select {
    position: relative;
}

/* Политика конфиденциальности ссылка */
.checkbox a {
    color: #cd0000;
    text-decoration: underline;
}



.test_item {
	position: relative;
	border: none !important;
}

.catalog_section div {
	width: 100%;
	height: 100%;
}

.header_fairs {
	background-color: #e7e8e9;
	background: url('/tech/img/bg_fairs.png') 50% 0 no-repeat;
}

.header_training {
	background-color: #ececec;
}

.test_item b {}

.price_pp {
	/* display: none;*/
}


/*
.price_item > span:not(.price_pp){
	text-decoration: line-through;
}*/


/*ÐšÐ¾Ð½ÐºÑƒÑ€ÑÑ‹ Ð¸ Ð¿Ñ€Ð¸Ð·Ñ‹*/

.item_winner {
	width: 100%;
	padding: 10px;
	border-bottom: 2px solid #ccc;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item_winner .img img {
	width: 150px;
	height: 150px;
	-o-object-fit: cover;
	object-fit: cover;
	border: 1px solid #ccc;
	padding: 5px;
	margin-right: 30px;
}

.item_winner .text img {
	width: 50px;
	height: 50px;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: middle;
}

.item_winner .text a {
	color: #ed1c24;
}

.item_winner .text h2 {
	padding-bottom: 20px;
}


/*ÐšÐ¾Ð½ÐºÑƒÑ€ÑÑ‹ Ð¸ Ð¿Ñ€Ð¸Ð·Ñ‹*/

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.test_item:hover b {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-size: 18px;
	color: #fff !important;
}

.test_item span {
	height: auto;
	padding: 20px 0px 40px 0px;
	font-size: 16px !important;
	z-index: 4;
	background: rgba(255, 255, 255, .6);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.test_item:hover {
	border: none !important;
}

.test_item div {
	border: none !important;
}

.test_item:hover span {
	background: rgba(239, 89, 64, .5) !important;
	color: #fff;
	height: 100%;
	padding: 41% 0px;
}

.test_item img {
	width: 100%;
	height: 100%;
	position: absolute;
}

.test_item:hover .img1 {
	opacity: 0;
}

.test_item:hover .img2 {
	opacity: 1;
}

.test_item .img1 {
	z-index: 3;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.test_item .img2 {
	opacity: 0;
	z-index: 2;
	-webkit-transition: 0.8s;
	-webkit-transition: 0.8 s;
	transition: 0.8 s;
}

.for_big_galery {
	display: block;
}

.for_small_galery {
	display: none;
}

.tabs>label i {
	font-size: 24px;
}

.user_info .image label {
	position: absolute;
	top: -7px;
	right: 0;
}

.user_info ul {
	margin-bottom: 0px !important;
}

.lich_kab {
	margin-top: 0px !important;
}

.title-search-result {
	display: none !important;
}

.tabs table {
	border-collapse: collapse;
}

.table_fairs_new>tr th:first-child {
	width: 20%;
}

.table_fairs_new>tr th:nth-child(2) {
	width: 25%;
}

.table_fairs_new>tr th:last-child {
	width: 55%;
}

.tabs .table .item {
	width: 29%;
	border: 1px solid #fff;
	background: #252525;
	text-align: left;
	color: #fff;
}

.tabs h2 {
	text-align: center;
	color: red;
}

.tabs .table .item p {
	padding-left: 10px;
	margin: 5px;
}


/* Ð‘Ð°Ð·Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ Ñ‚Ð°Ð±Ð¾Ð² */

.tabs {
	min-width: 320px;
	padding: 0px;
	margin: auto;
	margin-top: 50px;
	/*
	margin-top: 100px;*/
}


/* Ð¡Ñ‚Ð¸Ð»Ð¸ ÑÐµÐºÑ†Ð¸Ð¹ Ñ ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸ÐµÐ¼ */

.tabs>section {
	display: none;
	background: #fff;
	margin-top: 50px;
}

.tabs>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
}


/* ÐžÐ¿Ð¸ÑÑ‹Ð²Ð°ÐµÐ¼ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸ÑŽ ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° opacity */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}


/* ÐŸÑ€ÑÑ‡ÐµÐ¼ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÑ‹ */

.tabs>input {
	display: none;
	position: absolute;
}


/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº (Ñ‚Ð°Ð±Ð¾Ð²) */

.tabs>label {
	display: inline-block;
	margin: 0 0 -1px;
	border-bottom: 2px solid #fff;
	font-weight: 600;
	text-align: center;
	color: #aaa;
	margin-right: 50px;
}


/* Ð¨Ñ€Ð¸Ñ„Ñ‚-Ð¸ÐºÐ¾Ð½ÐºÐ¸ Ð¾Ñ‚ Font Awesome Ð² Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ðµ Unicode */

.tabs>label:before {
	font-family: fontawesome;
	font-weight: normal;
	margin-right: 10px;
}


/* Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑ‚Ð¸Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */

.tabs>label:hover {
	color: #888;
	cursor: pointer;
}


/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸ */

.tabs>input:checked+label {
	color: #555;
	background: #fff;
	border-bottom: 2px solid #ee265d;
}


/* ÐÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ ÑÐµÐºÑ†Ð¸Ð¹ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¿ÑÐµÐ²Ð´Ð¾ÐºÐ»Ð°ÑÑÐ° :checked */

#tab1:checked~#content-tab1,
#tab2:checked~#content-tab2,
#tab3:checked~#content-tab3,
#tab4:checked~#content-tab4 {
	display: block;
}

@font-face {
	font-family: Bebas;
	/* Ð˜Ð¼Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° */
	src: url("/bitrix/templates/perflex/fonts/Bebas Neue Book.ttf");
	/* ÐŸÑƒÑ‚ÑŒ Ðº Ñ„Ð°Ð¹Ð»Ñƒ ÑÐ¾ ÑˆÑ€Ð¸Ñ„Ñ‚Ð¾Ð¼ */
}

@font-face {
	font-family: AvanGuardBold;
	/* Ð˜Ð¼Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° */
	src: url("/bitrix/templates/perflex/fonts/a_AvanteInt Bold.ttf");
	/* ÐŸÑƒÑ‚ÑŒ Ðº Ñ„Ð°Ð¹Ð»Ñƒ ÑÐ¾ ÑˆÑ€Ð¸Ñ„Ñ‚Ð¾Ð¼ */
}

@font-face {
	font-family: AvanGuardREG;
	/* Ð˜Ð¼Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° */
	src: url("/bitrix/templates/perflex/fonts/a_AvanteInt regul.ttf");
	/* ÐŸÑƒÑ‚ÑŒ Ðº Ñ„Ð°Ð¹Ð»Ñƒ ÑÐ¾ ÑˆÑ€Ð¸Ñ„Ñ‚Ð¾Ð¼ */
}

@font-face {
	font-family: myr;
	src: url("/bitrix/templates/perflex/fonts/6570.ttf");
}

@font-face {
	font-family: gur;
	src: url("/bitrix/templates/perflex/fonts/6570.ttf");
}

.modal {
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 500px;
	height: 500px;
	background: url('/bitrix/templates/perflex/img/background%20final.png');
	background-size: contain;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: none;
}

.modal_min_city {
	position: absolute;
	background: #fff;
	padding: 20px;
	left: 30%;
	border: 1px solid #ed1d24;
	display: none;
}

.modal_min_city button {
	padding: 3px;
	margin: 10px;
	cursor: pointer;
}

.modal_min_city .city {
	cursor: pointer;
}

.modal_min_city .city:hover {
	color: #ed1d24;
}

.close_modal_city {
	position: absolute;
	right: 10px;
	top: 0px;
	font-size: 20px;
	cursor: pointer;
}

.your_city {
	display: none;
}

.your_city b {
	font-size: 18px;
	color: #000;
}

.your_city span {
	color: #969696;
	text-decoration: underline;
	cursor: pointer;
}

.modal_big_city {
	position: fixed;
	z-index: 999;
	display: none;
	padding: 20px;
	border-radius: 10px;
	left: 50%;
	top: 13.5%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	background: rgba(255, 255, 255, 0.9);
}

.modal_big_city>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

ul.list_city {
	margin: 0px 20px;
}

ul.list_city li {
	list-style: none;
	text-align: left;
	cursor: pointer;
	padding: 2px 0px;
	text-decoration: underline;
}

ul.list_city li:hover {
	color: #ccc;
}

.header_body_right .header_body_email,
.header_body_right .flag_select {
	color: #6d6f71 !important;
}

.termopres tr td:nth-of-type(2) {
	width: 70%;
	text-align: justify;
}

.termopres tr td:nth-of-type(1) {
	width: 10%;
}

.termopres tr td:nth-of-type(3) {
	width: 20%;
}

.modal form {
	width: 100%;
}

.modal .closed {
	position: absolute;
	top: 2px;
	right: 10px;
	font-size: 34px;
	font-family: AvanGuardBold;
	cursor: pointer;
}

.modal input {
	display: block;
	width: 70%;
	margin: 20px auto;
	padding: 5px;
	text-align: center;
	outline: none;
	border-radius: 7px;
	height: 25px;
	border: 1px solid #853a66;
}

.free_sale {
	padding: 3px 20px;
	margin: 0 auto;
	display: block;
	margin-bottom: 40px;
	cursor: pointer;
}

.modal P {
	font-size: 27px;
	color: #6a1649;
	text-transform: uppercase;
	font-family: AvanGuardBold;
	margin-bottom: 0px;
}

.modal input[type="submit"] {
	background: #853a66;
	height: auto;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 27px;
	width: 73%;
	font-family: Bebas;
	padding: 2px;
}

.seminaru_page {
	background: url(/bitrix/templates/perflex/img/background.jpg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding-bottom: 1px;
	position: relative;
	margin-bottom: 20px !important;
}

.top_goroda {
	width: 100%;
}

.top_goroda img {
	width: 100%;
}

.top_content .item {
	float: left;
	text-align: right;
}

.top_content p {
	font-family: Bebas;
	font-size: 43px;
	text-transform: uppercase;
	margin-right: -47px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.top_content b {
	display: block;
	text-align: center;
	color: #913357;
	font-family: AvanGuardBold;
	font-size: 26px;
	position: relative;
	margin-left: 63px;
}

.top_content b:after {
	content: 'Â®';
	position: absolute;
	font-size: 12px;
	left: 58.4%;
}

.prefix {
	position: relative;
	margin-right: 8px;
}

.prefix:after {
	content: 'Â®';
	position: absolute;
	font-size: 12px;
	right: -5px;
	top: -4px;
}

.top_content .item:nth-of-type(1) {
	text-align: center;
	margin-top: 50px;
	width: 52%;
}

.top_content .item:nth-of-type(1) img {
	width: 75%;
	margin-right: -70px;
}

.top_content .item img {
	width: 100%;
}

.top_content_content {
	height: 300px;
	margin-top: 150px;
}

.top_content_content .item {
	float: left;
	text-align: center;
}

.top_content_content .item p {
	font-family: Bebas;
	font-size: 57px;
	text-align: right;
	margin-bottom: 10px;
	margin-top: 0px;
	color: #6a1649;
	font-weight: bold;
}

.top_content_content .item b {
	font-family: Bebas;
	font-size: 24px;
	text-align: right;
	display: block;
}

.top_content_content .item:nth-of-type(1) {
	width: 55%;
	position: relative;
}

.top_content_content .item:nth-of-type(1):after {
	content: '';
	width: 4px;
	background: url("/bitrix/templates/perflex/img/Ð»Ð¸Ð½Ð¸Ñ.png");
	height: 110%;
	background-size: cover;
	position: absolute;
	top: 0;
	right: -39px;
}

.top_content_content .item:nth-of-type(2) {
	width: 40%;
}

.top_content_content .item img {
	width: 57%;
}

.top_content .item:nth-of-type(2) {
	width: 48%;
}

.top_content .item:nth-of-type(2) img {
	margin-top: -69px;
	width: 90%;
}

.content_content_content {
	width: 90%;
	margin: 30px auto;
}

.content_content_content ul li {
	list-style-type: none;
	font-size: 19px;
	clear: both;
	margin: 10px 0px;
	font-family: AvanGuardREG;
}

.content_content_content ul li:before {
	content: '';
	display: block;
	height: 45px;
	width: 20px;
	background-size: contain;
	background-image: url('/bitrix/templates/perflex/img/Ð·ÑƒÐ±.png');
	float: left;
	margin-bottom: -5px;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.content_bottom {
	margin-bottom: 10px;
	font-family: AvanGuardBold;
}

.content_bottom .title_bottom_top {
	font-family: AvanGuardBold;
	text-align: center;
	font-size: 24px;
	color: #913357;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.content_bottom .phone_bottom {
	color: #913357;
	font-family: AvanGuardBold;
	font-size: 20px;
	text-align: center;
	display: block;
	line-height: 1.7;
	margin-bottom: 0px;
}

.content_bottom .title_bottom_bottom {
	color: #913357;
	font-size: 32px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0px;
}

.footer_seminar p {
	font-size: 32px;
	text-align: center;
	margin: 0px;
	margin-bottom: 20px;
	font-family: AvanGuardREG;
}

.footer_seminar .item {
	width: 33%;
	float: left;
	text-align: center;
}

.footer_seminar .item img {
	width: 90%;
}

.footer_seminar {
	width: 95%;
	margin: 0 auto;
}

.footer_seminar button {
	background: #853a66;
	color: #fff;
	padding: 5px 80px;
	border-radius: 10px;
	margin: 60px auto;
	outline: none;
	border: none;
	display: block;
	font-size: 30px;
	text-transform: uppercase;
	font-family: Bebas;
	letter-spacing: 1.8px;
	cursor: pointer;
}

.popup {
	cursor: pointer;
}

.over_popup {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	top: 0;
	z-index: 999;
}

.popup_content {
	max-width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.popup_content .closed {
	color: #fff;
	font-size: 24px;
	position: absolute;
	top: -24px;
	right: -20px;
	cursor: pointer;
}

.popup_content img {
	width: auto;
	max-width: 100%;
}

.quantity {
	float: left;
	width: 20%;
	text-align: right;
}

.price_item {
	width: 20%;
	float: left;
	text-align: right;
}

a.disabled {
	background: #868383 !important;
}

#basket_quantity_control {
	display: none;
}

.bgng {
	width: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
}

.bgng img {
	width: 100%;
}

main {
	/* position: relative; */
	/* z-index: 2; */
}

.header_body {
	z-index: 3;
	position: relative;
}

.header_body_right,
.header_body_email {
	color: #fff !important;
}

body {
	min-width: 320px;
	/* background-color: #f6f6f6; */
}

.body_bg_front_page_index {
	background: url('/images/new-main-pages/background_white.webp') no-repeat;
	background-size: contain;
}

@media only screen and (max-width: 1600px) {
	.body_bg_front_page_index {
		background: url('/images/new-main-pages/background_white.webp') no-repeat !important;
		background-size: unset;
	}

	body {
		background: unset;
	}
}

#cssmenu {
	display: none;
	margin-bottom: 20px
}

.notfound {
	color: #5a5a5a;
	text-align: center
}

.notfound p {
	margin: 30px 0
}

.table_buy_card p span {
	display: inline-block;
	width: 80px;
	margin-bottom: 15px
}

.buy_prod {
	display: inline-block;
	margin-right: 20px;
	margin-top: 20px
}

.skidka_time {
	display: none !important
}

.notfound a {
	padding: 5px 30px;
	color: white;
	background-color: #ed1c24;
	text-decoration: none;
	border-radius: 4px
}

.BackToTop {
	display: inline;
	left: inherit !important;
	top: inherit !important;
	right: 35px;
	bottom: 100px;
	opacity: 1 !important
}

.BackToTop img {
	width: 69px
}

.instructions .video_instr li {
	height: 28px;
	margin-top: 19px
}

.instructions .video_instr a {
	display: inline-block;
	padding: 10px 0 10px 66px;
	background: url('/tech/img/youtube_play_video.jpg') no-repeat
}

.vizred {
	background: #fff
}

.banner {
	background: url('/tech/img/banner_biosens.png') 50% 0 no-repeat;
	display: block;
	height: 497px
}

.bread_crumb {
	color: #414142;
	font-size: 11px;
	/*margin: 117px 0 16px;*/
	margin: 15px 0 
}

.bread_crumb a {
	color: black
}

.clear {
	clear: both;
	height: 0
}

.footer_body {
	color: white;
	font-size: 12px;
	background-color: #414142
}

.footer_body .standard_wrapper {
	display: grid;
	-ms-grid: auto / 1fr 1fr 1fr 1fr;
	grid: auto / 1fr 1fr 1fr 1fr ;
	grid-row-gap: 1rem;
}

.footer_body .social {
	/* -ms-grid-column: 5; */
	/* grid-column: 5; */
}

.footer-logo {
	width: 100px;
}

.footer_body a {
	color: white;
	text-decoration: none;
	font-size: 11px;
}

.footer_body>div {
	padding: 25px 0 15px;
	background-color: #414142
}

.footer_body .left {
	line-height: 24px
}

.footer_body .right {
	text-align: center
}

.footer_body .right a {
	display: inline-block;
	margin: 0 3px
}

.footer_body span {
	font-size: 11px
}

.front_page_advantages img {
	margin-bottom: 15px;
	filter: hue-rotate(32deg);
}

.front_page_advantages header {
	margin: 0 auto;
	width: 1050px
}

.front_page_advantages h1 {
	background-color: #414142;
	color: white;
	padding: 2px 0;
	text-align: center
}

.front_page_advantages figure {
	float: left;
	font-size: 18px;
	margin: 3% 0%;
	text-align: center;
	width: 25%
}

.front_page_advantages a {
	color: black
}

.front_page_advantages_2 {
	margin: 0 auto;
	overflow: hidden;
	width: 1050px
}

.front_page_advantages_2 h1 {
	margin-bottom: 40px;
	text-align: center
}

.front_page_advantages_2 ul {
	margin-bottom: 70px;
	overflow: hidden
}

.front_page_advantages_2 li {
	float: left;
	font-size: 18px;
	list-style: none;
	list-style-image: url('/tech/img/tick.png');
	margin: 0 0 20px 80px;
	padding-left: 10px;
	width: 400px
}

.front_page_advantages_2 figure {
	border-right: 1px dashed black;
	float: left;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	width: 260px
}

.front_page_advantages_2 figure:last-child {
	border: 0
}

.front_page_advantages_2 figure a {
	color: black;
	display: block;
	margin-top: 8px;
	padding-bottom: 9px;
	text-decoration: none
}

.front_page_advantages_2 figcaption {
	margin: 10px 0 15px
}

.front_page_basic_goods {
	background: url('/tech/img/bg_front_page_basic_goods.jpg') 50% 0 no-repeat;
	height: 545px
}

.front_page_basic_goods header {
	margin: 0 auto;
	width: 1050px;
	height: 545px;
	background: url(/tech/img/bg_front_page_basic_goods.jpg) 50% 0 no-repeat
}

.front_page_basic_goods h1 {
	margin-top: 26px;
	text-align: center
}

.front_page_basic_goods nav {
	margin: 0 auto;
	position: relative;
	width: 1050px
}

.front_page_basic_goods a {
	color: black;
	font-size: 26px;
	font-weight: bold;
	position: absolute;
	text-decoration: none;
	transition: all 0.5s ease;
}

.front_page_basic_goods a:hover {
	color: #ed1c24
}

.front_page_basic_goods a.link_1 {
	top: -374px;
	left: 27px
}

.front_page_basic_goods a.link_2 {
	top: -392px;
	left: 274px
}

.front_page_basic_goods a.link_3 {
	top: -382px;
	left: 488px
}

.front_page_basic_goods a.link_4 {
	top: -380px;
	left: 719px
}

.front_page_basic_goods a.link_5 {
	top: -271px;
	left: 316px;
}

.front_page_basic_goods a.link_6 {
	top: -267px;
	left: 576px;
}

.front_page_basic_goods a.link_7 {
	top: -320px;
	left: 889px;
}

.header_about {
	/* background: url('/tech/img/bg_about.png') 50% 0 no-repeat;
	height: 263px; */
	display: none;
}

.header_basket {
	background: url('/tech/img/bg_basket.png') 50% 0 no-repeat;
	height: 263px;
}

.header_events {
	background: url('/tech/img/bg_events.png') 50% 0 no-repeat;
	height: 263px;
}

.header_cap {
	background: url('/tech/img/bg_cap.png') 50% 0 no-repeat;
	height: 260px;
}

.header_prices .bread_crumb {
	margin: 40px 0 16px;
}

.header_prices .page_head {
	margin-bottom: 0
}

#prices {
	padding-top: 27px
}

.header_products {
	background: url('/tech/img/bg_products.png') 50% 0 no-repeat;
	height: 263px
}

.header_sert {
	background: url('/tech/img/bg_sert.png') 50% 0 no-repeat;
	height: 263px
}

.header_instructions {
	background: url('/tech/img/bg_instructions.png') 50% 0 no-repeat;
	height: 263px
}

.header_dost {
	background: url('/tech/img/bg_dost.png') 50% 0 no-repeat;
	height: 263px
}

.header_pack {
	background: url('/tech/img/bg_pack.png') 50% 0 no-repeat;
	height: 263px;
}

.header_contacts {
	background: url('/tech/img/bg_contacts.png') 60% 0 no-repeat;
}

.header_fairs {
	height: 100%
}

.header_shares {
	background: url('/tech/img/bg_shares.png') 50% 0 no-repeat;
}

.lektor_info {
	clear: both;
	width: 100%
}

.lektor_img {
	float: left;
	width: 18%;
	margin: 0 1%
}

.lektor_desc {
	float: right;
	width: 78%;
	margin: 0 1%
}

.lektor_desc h2 {
	text-align: center
}

.lektor_desc a {
	float: right;
	margin: 20px 0
}

.lektor_desc a button {
	padding: 5px;
	margin-bottom: 19px;
	cursor: pointer;
	background: red;
	color: #fff;
	border: none
}

.lector_descr {
	text-align: right
}

.lector_descr p {
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0
}

.lector_descr em {
	line-height: 1.5
}

.header_training {
	max-height: 263px;
	background: url('/tech/img/bg_training.png') 60% 0 no-repeat;
}

.header_personal_training {
	background: url('/tech/img/bg_personal_training.png') 50% 0 no-repeat;
	height: 263px
}

.header_training_foto {
	background: url('/tech/img/bg_training_foto.png') 50% 0 no-repeat;
	height: 263px
}

.header_body {
	margin: 0 auto 0;
	text-align: center;
	width: 1050px;
	margin-bottom: -31px;
	padding-top: 30px;
}

.header_body_left {
	float: left;
	height: 115px
}

.header_body_left a {
	color: #000;
	text-decoration: none;
}

.red a {
	color: #ed1c24 !important;
}

.header_body_phone {
	font-size: 20px;
	font-weight: bold
}

.header_body_phone_desc {
	color: #6d6f71;
	font-size: 10px;
	margin-top: 7px
}

.header_body_right {
	color: #6d6f71;
	float: right;
	height: 115px;
	text-align: right
}

.header_body_right .flag_select {
	position: relative;
	font-size: 12px
}

.header_body_right .search {
	margin: 10px 0 5px;
	overflow: hidden
}

.header_body_right .search>div>form>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.header_body_right .search input[type=text] {
	border-top: 1px solid #6c6e70;
	border-right: 0;
	border-bottom: 1px solid #6c6e70;
	border-left: 1px solid #6c6e70;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size: 12px;
	outline: 0;
	padding: 4px 7px;
	width: 131px;
	color: #000;
}

.flag_select img {
	margin-right: 9px;
	cursor: pointer
}

.flag_select_pick {
	position: absolute;
	z-index: 30;
	top: 20px;
	right: 0;
	border: 1px solid #6d6f71;
	width: 172px;
	padding: 0 0 5px 0;
	background: white
}

.flag_select_pick a {
	display: block;
	padding: 0 10px;
	color: #3a3a3c;
	text-decoration: none;
	text-align: left
}

.flag_select_pick a:hover {
	color: white;
	background: #3a3a3c
}

.flag_select_close {
	display: inline-block;
	padding: 1px 18px;
	background: #ed1c24;
	color: white;
	font-weight: bold;
	cursor: pointer
}

.header_body_right .search input[type=submit] {
	background: white url('/tech/img/search_button.jpg') 50% 50% no-repeat;
	border-top: 1px solid #6c6e70;
	border-right: 1px solid #6c6e70;
	border-bottom: 1px solid #6c6e70;
	border-left: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	height: 30px;
	outline: 0;
	width: 30px
}

.header_body_right .search input[type=submit]:hover {
	cursor: pointer
}

.header_body_right .header_body_email {
	background: url('/tech/img/mail.png') 0 2px no-repeat;
	clear: both;
	padding: 0 0 0 28px;
	color: #6d6f71
}

.header_body_center {
	border-top: 2px solid #ed1c24;
	display: inline-block;
	width: 500px;
	margin-bottom: 33px;
	padding-top: 3px;
	font-size: 10px
}

.header_front_page {
	width: 100%;
	background-color: #414142;
	color: white;
	font-size: 16px
}

.header_front_page p {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 1050px;
	text-align: center;
}

.header_front_page p:first-child {
	padding-top: 20px;
	font-size: 26px;
	font-weight: bold
}

.left {
	float: left
}

.menu_top {
	margin-bottom: 20px;
	text-align: left;
	text-transform: uppercase;
	position: relative;
}

.menu_top,
.menu_top * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu_top div {
	height: 43px;
	width: 16px
}

.menu_top .left {
	background: url('/tech/img/menu_top_left_side.png') no-repeat;
	float: left
}

.menu_top .right {
	background: url('/tech/img/menu_top_right_side.png') no-repeat;
	float: right
}

.menu_top a {
	display: block;
	text-decoration: none;
	white-space: pre
}

.menu_top li {
	list-style: none;
	position: relative;
	z-index: 20
}

#day {
	position: relative;
}

.menu_top > ul {
	/* background-color: #b1b3b6; */
	/* border: 1px solid #757575; */
	/* border-radius: 20px; */
	height: 37px;
	padding: 0 15px;
	/* display: -webkit-flex; */
	/* display: -moz-flex; */
	/* display: -ms-flex; */
	/* display: -o-flex; */
	display: flex;
	justify-content: space-around;
	/* -webkit-box-shadow: inset 0px 15px 15px 0 #e4e4e4; */
	/* box-shadow: inset 0px 15px 15px 0 #e4e4e4; */
	border-top: 2px solid #b7b7b7;
}
.menu_top > ul::after {
	content: "";
	border-top: 2px solid #b7b7b7;
	width: 20px;
	position: absolute;
	top: 0;
	left: -20px;

	
}
.menu_top > ul::before {
	content: "";
	border-top: 2px solid #b7b7b7;
	width: 20px;
	position: absolute;
	top: 0;
	right: -20px;


}



.menu_top>ul>li {
	float: left;
	margin: 0;
	text-align: center;
	width: 100%;
}

.menu_top>ul>li:hover {
	transition: background 0.5s ease;
	/* background: linear-gradient(to top, #9a2246, #c0295c); */
	/* background: #c0295c; */
	background: #ed1c24;
	/*color: #ed1c24 !important;*/

	font-weight: bold;
	/*
	-webkit-box-shadow: inset 0 -15px 30px 0px #7b4040;
	box-shadow: inset 0 -15px 30px 0px #7b4040;
	background-color: #ed1c24;*/
}

.menu_top>ul>li:first-child {
	border-left: 0
}

.menu_top>ul>li>a {
	/*border-top-left-radius: 15px;*/
	/*border-top-right-radius: 15px;*/
	color: black;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.menu_top li:hover a {
	color: #fff;
	
}

.menu_top li:hover a~ul>li>a {
	background: white;
	color: black;
	font-weight: 100;
	text-align: left;
}

.menu_top li:hover a~ul>li>a:hover {
	transition: all 0.3s ease;
	/* background: linear-gradient(to top, #9a2246, #c0295c); */
	background: #ed1c24;
	color: white;
}

.menu_top>ul>li>a:hover~ul {
	display: block;
	border: 1px solid #a1a3a6;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.menu_top>ul>li>ul {
	background: white;
	visibility: hidden;
	opacity: 0;
	display: block;
	padding: 10px 0;
	position: absolute;
	width: auto;
	transition: all 0.5s ease;
	text-align: left;
	font-weight: 400;
	border: 1px solid #a1a3a6;
}

.menu_top>ul>li>ul:hover {
	display: block;
	border: 1px solid #a1a3a6;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.menu_top>ul>li>ul>li {
	text-transform: none
}

.menu_top>ul>li>ul>li a {
	color: black;
	padding: 3px 26px
}
.menu_top>ul>li>ul>li a.has_sub::after {
	position: absolute;
	content: '>';
	right: 5px;
}

.menu_top>ul>li>ul>li>ul {
	background: white;
	display: block;
	visibility: hidden;
	opacity: 0;
	padding-bottom: 10px;
	position: absolute;
	left: 100%;
	top: 0;
	transition: all 0.5s ease;
	border: 1px solid #a1a3a6;
}

.menu_top>ul>li>ul>li>a:hover~ul {
	display: block;
	visibility: visible;
	opacity: 1;
	border: 1px solid #a1a3a6;
}

.menu_top>ul>li>ul>li>ul:hover {
	display: block;
	visibility: visible;
	opacity: 1;
	border: 1px solid #a1a3a6
}

.m_top_40 {
	margin-top: 40px !important
}

.newspaper {
	font-size: 16px;
	line-height: 20px;
	text-align: justify;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 60px;
	column-gap: 60px
}

.page_head {
	color: #ed1c24;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-size: 26px;
	padding-left: 20px;
}

a.red.basket_button_free_shipping {
	padding: 5px;
	margin: 0 auto;
	text-align: center;
	display: block;
	margin-bottom: 40px;
	background: linear-gradient(to top, #ccc, #fff);
	width: 250px;
	height: 35px;
	border: 1px solid #aaa;
	border-radius: 5px;
	text-decoration: none;
}

.right {
	float: right
}

.sertificates {
	height: 245px;
	margin: 80px auto 0;
	width: 1050px
}

.sertificates div {
	margin-top: 15px;
	text-align: center
}

#flags_tapes a {
	margin: 0
}

#flags_bookmark {
	background: #433e3e;
	height: 33px;
	text-align: center;
	position: relative;
	margin-top: 20px
}

.sertificates h1 {
	text-align: center
}

.sertificates a {
	color: white;
	display: inline-block;
	font-weight: bold;
	margin: 8px 12px;
	text-decoration: none
}

.sertificates a:hover {
	color: #ed1c24
}

.standard_wrapper {
	margin: 0 auto;
	width: 1050px;
}

.subscribe {
	margin: 0 auto;
	text-align: center;
	width: 1050px
}

.subscribe span {
	display: inline-block;
	position: relative;
	top: -4px
}

.subscribe .arrow_triple {
	background: url('/tech/img/arrow_triple.png') 100% 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	font-size: 22px;
	font-weight: bold;
	margin-right: 10px;
	padding-right: 60px;
	top: 0;
	filter: hue-rotate(30deg);
}

.subscribe .red {
	top: 0;
	filter: hue-rotate(-32deg);
}

.subscribe input {
	border-radius: 4px;
	padding: 2px 10px;
	outline: 0
}

.subscribe input[type=text] {
	border: 1px solid #6c6e70;
	width: 175px
}

.subscribe input[type=submit] {
	background-color: #ed1c24;
	border: 0;
	color: white;
	cursor: pointer;
	padding: 3px 10px
}

.subscribe input[type=submit]:hover {
	opacity: .8;
}

.t_center {
	text-align: center
}

.wrapper {
	margin: 0 auto;
	width: 1050px
}

.wrap {
	padding-top: 40px;
	margin: 0 auto;
	width: 1050px;
}

.pre_footer {
	padding-bottom: 80px
}

.menu_top ul li:last-child a {
	/*color: #ff0000*/
}

.menu_top ul li:last-child:hover a {
	color: #fff
}

.basket-img {
	position: relative;
	top: 30%;
	margin-left: 10px;
	z-index: 2;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	height: 13px !important;
	width: 15px !important;
	float: left;
	background-image: url(/tech/img/basket.png);
}

.menu_top>ul>li:hover .basket-img {
	background-image: url(/tech/img/baskets.png);
}

ul.sert {
	color: red
}

ul.sert a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}

ul.sert a:hover {
	color: red
}

ul.sert li {
	border-bottom: #000 1px dotted;
	padding-bottom: 5px;
	margin-bottom: 10px
}

.instructions h1,
.instructions h2.subheader,
.contacts h1{
	color: #000;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin-bottom: 35px;
	font-weight: normal
}

.contacts h1 {
	font-size: 24px;
	border-bottom: 2px solid red
}

.instructions h1,
.instructions h2.subheader {
	font-size: 23px;
	font-weight: normal;
	border-bottom: 2px solid red
}

.instructions h2.subheader {
	padding-left: 20px;

}

.h1 {
	color: #000;
	text-transform: uppercase;
	font-size: 24px
}

.dost h1 {
	color: #000;
	font-size: 21px;
	border-bottom: 2px solid red;
	padding-bottom: 10px;
	margin-bottom: 26px;
	font-weight: normal
}

.dost {
	font-size: 16px
}

.dost .red {
	font-weight: bold
}

.dost li {
	margin-bottom: 5px;
	margin-left: 60px
}

.instructions li {
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #000;
	padding-bottom: 5px;
	list-style-type: none
}

.instructions li img {
	width: 52px
}

.instructions a {
	text-decoration: none;
	color: #000;
	font-size: 18px;
	position: relative;
	top: -12px;
	left: 20px
}

.instructions a:hover {
	color: red
}

.upred {
	color: #ff0000;
	text-transform: uppercase;
	font-weight: bold
}

.pack_header {
	background: url('/tech/img/bg_pack_header.png') 100% 0 no-repeat;
	width: 942px;
	height: 68px;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 90px;
	padding-right: 20px;
	line-height: 19px;
	padding-top: 12px;
	margin-bottom: 50px
}

.pack_box {
	width: 100%;
	padding-bottom: 15px;
	margin-top: 15px
}

.pack_box .pack_left {
	float: left;
	width: 40%
}

.pack_box .pack_right {
	float: right;
	width: 58%;
	margin-right: 2%
}

.pack_box .pack_text {
	text-align: center;
	margin-top: 40px
}

.pack_text h1 {
	border-bottom: red 2px solid;
	font-size: 20px;
	display: block;
	width: 200px;
	margin: 0 auto;
	margin-bottom: 15px
}

.pack_text span {
	display: block;
	font-size: 16px;
	margin-bottom: 10px
}

.pack_text i {
	font-size: 16px
}

.korpus>div,
.korpus>input {
	display: none
}

.vkladka {
	cursor: pointer;
	position: relative;
	display: block;
	float: left;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 17px 10px 17px
}

.korpus input[type="radio"]:checked+label {
	border-bottom: 2px red solid
}

.korpus>input:nth-of-type(1):checked~div:nth-of-type(1),
.korpus>input:nth-of-type(2):checked~div:nth-of-type(2) {
	display: block
}

.korpus .box_korpus {
	background: #252525;
	width: 100%;
	height: 55px;
	clear: both
}

.korpus .box_korpus select {
	position: relative;
	top: 15px;
	margin: 0 5%;
	height: 25px;
	border-radius: 5px;
	width: 90%;
	font-size: 17px;
	outline: none
}

.korpus .box_korpus select option {
	background: #ececec
}

.korpus .box_korpus select option:first-child {
	background: #fff
}

.cont_left {
	float: left;
	width: 46%;
	margin: 0% 2%
}

.cont_right {
	float: right;
	width: 46%;
	margin: 0 2%
}

.korpus {
	width: 85%;
	float: left
}

.search_img {
	float: right;
	width: 15%
}

.contacts article {
	font-size: 16px;
	line-height: 20px
}

.contacts article h2 {
	font-size: 18px;
	color: #ff0000;
	font-weight: bold;
	margin-bottom: 20px
}

.contacts article>div:not(.conty) {
	background: #f5f5f5;
	padding: 15px 30px;
	margin-bottom: 20px;
	min-height: 250px
}

.columns {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 60px;
	column-gap: 60px
}

.tabs {
	position: relative
}

.tabs h2,
.tabs h2 a {
	font-family: Arial;
	font-size: 19px;
	font-weight: normal;
	text-decoration: none;
	color: #636363
}

.checked {
	border-bottom: 2px red solid
}

.checked a {
	border-bottom: 2px red solid;
	color: #000 !important
}

.tabs label {
	cursor: pointer;
	display: block;
	float: left;
	position: relative;
	top: 2px;
	text-align: center
}

#tab_1:checked~#tab_l1,
#tab_2:checked~#tab_l2 {
	background: #fff;
	border-color: #fff;
	z-index: 3
}

#tab_1:checked~#tab_l1 h2,
#tab_2:checked~#tab_l2 h2 {
	border-bottom: 2px red solid
}

.tabs_cont {
	background: #fff;
	position: relative;
	z-index: 2;
	top: 25px
}

.tabs_cont>div {
	position: absolute;
	left: -9999px;
	top: 0;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}

#tab_1:checked~.tabs_cont #tab_c1,
#tab_2:checked~.tabs_cont #tab_c2 {
	position: static;
	left: 0;
	opacity: 1
}

.table_fairs_new {
	width: 100%;
	border-collapse: collapse
}

.table_fairs_new td,
.table_fairs_new th {
	border: 1px solid #cacac9
}

.table_fairs_new td {
	padding: 14px 20px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal
}

.table_fairs_new td:first-child {
	white-space: nowrap;
}

.table_fairs_new tr {
	background: #f2f1f1
}

.table_fairs_new tr:nth-child(2n) {
	background: #fff
}

.table_fairs_new th {
	background: #252525;
	color: #fff;
	text-align: left;
	font-family: Arial;
	font-size: 19px;
	font-weight: normal;
	padding: 8px 20px
}

.table_fairs_new td a {
	float: right;
	color: #ff0000;
	text-decoration: none;
	font-style: italic;
	font-size: 14px
}

.table_fairs_new td a:hover {
	color: #252525
}

.table_fairs_new .foto_link {
	text-align: center
}

.table_fairs_new .foto_link a {
	float: none;
	color: #000;
	font-size: 19px
}

.table_fairs_new .foto_link a:hover {
	color: #ff0000
}

header .fair_nav {
	margin-bottom: 20px;
	text-align: center
}

header .fair_years {
	margin: 0 auto;
	font-family: Arial;
	font-size: 19px;
	margin-bottom: 10px;
	color: #636363;
	text-align: center
}

header .fair_years a {
	color: #636363;
	text-decoration: none;
	margin-left: 30px;
	margin-right: 30px
}

header .fair_years a:first-child {
	margin-left: 0
}

header .fair_years a:last-child {
	margin-right: 0
}

header .fair_years a:hover {
	color: #ff0000
}

.training_nav a {
	color: #000;
	text-decoration: none
}

.training_nav {
	margin-bottom: 30px
}

.train_sect header {
	background: url('/tech/img/bg_train_sect_header.png') 100% 0 no-repeat;
	width: 1049px;
	height: 385px
}

.train_sect content {
	background: #fbfbfb
}

.train_sect footer {
	background: url('/tech/img/bg_train_sect_footer.png') 100% 0 no-repeat;
	width: 1049px;
	height: 32px;
	margin-bottom: 50px
}

.footer_body {
	bottom: 0;
	width: 100%
}

header .tss_1,
header .tss_2,
header .tss_3,
header .tss_4,
header .tss_5 {
	display: inline-block;
	font-family: Arial;
	font-weight: bOlD
}

header .tss_1 {
	font-size: 25px;
	color: #ff0000;
	margin-top: 40px
}

header .tss_2 {
	font-style: Italic;
	font-size: 23px;
	color: #000;
	margin-top: 15px
}

header .tss_3 {
	font-size: 22px;
	color: #000;
	text-transform: lowercase;
	margin-top: 40px
}

header .tss_4 {
	font-size: 25px;
	color: #ff0000;
	text-transform: uppercase;
	margin-top: 20px
}

header .tss_5 {
	font-style: Italic;
	font-size: 22px;
	margin-top: 60px
}

.train_sect header {
	text-align: center
}

.train_sect content {
	font-family: Arial;
	font-size: 19px;
	padding: 0 50px 30px 50px;
	-webkit-box-shadow: 2px 0 0 0 #fdfdfd;
	box-shadow: 2px 0 0 0 #fdfdfd
}

.train_sect ol {
	margin-left: 20px
}

.train_sect ol li {
	margin-bottom: 25px
}

.trc_2 {
	float: left;
	width: 60%
}

.trc_3 {
	float: right;
	width: 40%;
	font-style: italic;
	font-size: 14px;
	text-align: right
}

.trc_4 {
	text-align: center
}

.trcs_1 {
	font-weight: bold;
	font-size: 20px
}

.trcs_2 {
	font-size: 20px;
	color: #ff0000
}

.trcs_3 {
	font-weight: bold;
	font-size: 23px
}

.training_timetable {
	margin-top: 40px;
}

.training_timetable h2,
.old_trainings h2 {
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
	text-transform: uppercase
}

.old_trainings {
	margin-top: 60px
}

.old_trainings header {
	margin-bottom: 30px
}

.foto_sections {
	overflow: hidden
}

.foto_sections a {
	display: block;
	text-decoration: none;
	color: #000;
	font-family: Arial;
	font-size: 18px;
	float: left;
	position: relative;
	width: 31%;
	margin: 2% 1%;
	overflow: hidden;
	height: 300px;
}

.foto_sections div {
	background: #fff;
	opacity: 0.8;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50px;
	-webkit-transition: 0.5s;
	transition: 0.5s
}

.foto_sections a:hover div {
	background: rgba(100, 100, 100, 0.7)
}

.foto_sections a:hover {
	color: #fff
}

.hidden {
	display: none
}

header .fair_years span {
	color: #636363;
	text-decoration: none;
	margin-left: 30px;
	margin-right: 30px;
	cursor: pointer
}

header .fair_years span:first-child {
	margin-left: 0
}

header .fair_years span:last-child {
	margin-right: 0
}

.h1_train_foto {
	border-bottom: 2px #ff0000 solid;
	font-size: 22px;
	font-family: Arial;
	padding-bottom: 8px;
	font-weight: normal;
	margin-bottom: 40px
}

.galery_slider {
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative
}

.galery_slider>div {
	float: left
}

.galery_slider_left_side,
.galery_slider_right_side {
	height: 100%;
	width: 47px;
	position: relative
}

.galery_slider_left_side img,
.galery_slider_right_side img {
	position: relative;
	top: 45%;
}

.galery_slider_left_side img:hover,
.galery_slider_right_side img:hover {
	cursor: pointer
}

.galery_slider_center {
	width: 1050px
}

#preview_previous {
	margin-left: 47px
}

.galery_slider_center>div {
	background-color: #eee;
	float: left
}

.galery_slider_center>div img,
.galery_slider_center>div {
	width: 312px;
	height: 165px;
	-o-object-fit: cover;
	object-fit: cover;
}

.galery_slider_center div:nth-child(2),
.galery_slider_center div:nth-child(3) {
	margin-right: 10px
}

.galery_slider_center>div:first-child {
	float: none;
	height: 555px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
	width: 1050px
}

.galery_slider_center>div:first-child img {
	float: left;
	height: 555px;
	width: 1050px;
	-o-object-fit: contain;
	object-fit: contain;
}

#tape {
	left: 0;
	position: relative;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: left;
	transition-property: left;
	width: 99999px
}

.right_arrow,
.left_arrow {
	width: 28px;
	height: 27px;
	cursor: pointer;
	position: absolute;
	z-index: 300;
	bottom: 104px;
}

.right_arrow {
	background: url('/tech/img/arrow_right.png') 100% 0 no-repeat;
	right: 10px
}

.right_arrow:hover {
	background: url('/tech/img/arrow_right_hover.png') 100% 0 no-repeat
}

.left_arrow {
	background: url('/tech/img/arrow_left.png') 100% 0 no-repeat;
	left: 10px
}

.left_arrow:hover {
	background: url('/tech/img/arrow_left_hover.png') 100% 0 no-repeat
}

.back_link {
	color: #ff0000;
	font-size: 15px;
	font-family: Arial;
	text-decoration: none
}

.back_link:hover {
	color: #000
}

.newspaper li {
	color: red;
	list-style: disc;
	margin-left: 25px;
	margin-bottom: 10px
}

.newspaper li span {
	color: #000
}

.pt_section {
	margin-top: 5px
}

.pt_section h1 {
	color: #ff0000;
	font: bold 20px/25px Arial;
	text-align: center
}

.table_pt {
	width: 100%;
	border-collapse: collapse;
	margin-top: 40px
}

.table_pt tr {
	background: #fff
}

.table_pt tr:nth-child(2n) {
	background: #f2f1f1
}

.table_pt th {
	background: #252525;
	color: #fff;
	font-family: Arial;
	font-size: 20px;
	font-weight: normal;
	padding: 8px 20px
}

.table_pt td {
	padding: 14px 20px;
	font-family: Arial;
	font-size: 17px;
	text-align: center
}

.table_pt tr td:first-child {
	font-weight: bold
}

.table_pt td,
.table_pt th {
	border: 1px solid #cacac9
}

.pt_comment {
	text-align: center;
	margin: 20px 0 25px 0;
	font: bold 17px Arial;
	color: #ff0000
}

.pt_info {
	text-align: center;
	font: bold 18px Arial;
	background: #ececec;
	padding-top: 30px;
	padding-bottom: 25px
}

.shares img {
	border-top: 1px dashed #000;
	padding-top: 20px;
	margin-top: 20px
}

.shares img:first-child {
	border: none;
	padding: 0;
	margin: 0
}

.sh_comment {
	font: 18px Arial;
	margin-top: 45px
}

.sh_comment p {
	margin-bottom: 10px
}

.sh_comment p:last-child {
	margin-bottom: 0
}

.korpus .box_korpus select {
	background: url('/tech/img/new_arrow.png') right no-repeat #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-left: 12px;
	-webkit-box-shadow: 0px 0px 4px 0px #6c6e70 inset;
	box-shadow: 0px 0px 4px 0px #6c6e70 inset
}

.korpus .box_korpus select::-ms-expand {
	display: none
}

#catalog_sections {
	margin-bottom: 35px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalog_section {
	width: 33%;
	height: 282px;
	padding: .5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font: bold 19px Arial;
	text-decoration: none;
	text-transform: uppercase
}

#bx_incl_area_2 {
	width: 100%
}

.catalog_section div {
	border: 1px solid #a1a3a6;
	position: relative
}

.catalog_section span {
	display: block;
	position: absolute;
	bottom: 0;
	height: 50px;
	width: 100%;
	background: rgba(231, 231, 233, .8);
	text-align: center;
	color: #000;
	font: normal 18px Arial;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.catalog_section b {
	display: block;
	font-weight: normal
}

.catalog_section:hover span {
	background: rgba(239, 89, 64, .8);
	color: #fff
}

.catalog_section:hover div {
	border: 1px solid #ec8c68
}

.catalog_section:hover {
	border: 1px solid #f5aa86
}

.catalog_section img {
	display: block
}

.one_string {
	position: relative;
	top: 7px
}

.catalog_section:nth-child(3n) {
	margin-right: 0
}

.dashed {
	border: 1px dashed #000;
	border-style: none none dashed;
	color: #fff;
	background-color: #fff
}

.cn_par {
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	text-align: center;
	padding: 2rem 0;
}

.cn_par td {
	font: normal 18px Arial;
	width: 33%;
	text-align: center
}

.cn_par a {
	color: #000;
	text-decoration: none
}

.bg_products_footer {
	background: url('/tech/img/bg_pr_foot.png');
	height: 428px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: -1;
	left: 0;
	box-sizing: border-box;
}

.gray_menu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px #ebebeb solid;
	border-right: 1px #cdcdcd solid;
	border-bottom: 1px #555555 solid;
	border-left: 1px #7d7d7d solid;
	background: url('/tech/img/price_arrow_top.png') 22px 13px #464646 no-repeat;
	padding: 10px 10px 10px 58px;
	font: 15px Arial;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer
}

.gray_menu a {
	color: #fff;
	text-decoration: none
}

.white_menu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px #afafaf solid;
	border-right: 1px #bfbfbf solid;
	border-left: 1px #cbcbcb solid;
	background: url('/tech/img/price_arrow_bottom.png') 22px 13px #ececec no-repeat;
	padding: 10px 10px 10px 58px;
	font: 15px Arial;
	text-transform: uppercase;
	color: #000;
	cursor: pointer
}

#price_box {
	border-bottom: 1px #b8b8b8 solid
}

.white_menu:hover {
	background-image: url('/tech/img/price_arrow_bottom_hover.png');
	color: #ff0000
}

.white_menu a {
	color: #000;
	text-decoration: none
}

.white_menu:hover a {
	color: #ff0000
}

.white_menu_right {
	background-image: url('/tech/img/price_arrow_right.png')
}

.white_menu_right:hover {
	background-image: url('/tech/img/price_arrow_right_hover.png')
}

.pb_sub {
	display: none
}

.pb_sub a {
	text-decoration: none;
	color: #000
}

.pb_sub a:hover {
	color: #ff0000
}

.pb_sub div {
	margin-left: 58px;
	font-size: 15px;
	border-bottom: 1px #ccc solid
}

.pb_sub div:last-child {
	border: none
}

.pb_sub div a {
	text-decoration: none;
	color: #000;
	width: 100%;
	display: inline-block;
	height: 100%;
	padding-top: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.pr_buttons div {
	float: left;
	border: 1px #c6c6c6 solid;
	padding: 18px 10px 13px 54px;
	font: bold 17px Arial;
	background: url('/tech/img/download_arrow.png') 16px 13px #ececec no-repeat
}

.pr_buttons div:hover,
.white_menu:hover {
	background-color: rgba(236, 236, 236, 0.5)
}

.pr_buttons a {
	color: #000;
	text-decoration: none;
	margin-right: 21px;
	display: inline-block
}

.pr_buttons a:last-child {
	margin-right: 0
}

.pr_buttons a:hover {
	color: #ff0000
}

.pr_buttons {
	overflow: hidden;
	margin-top: 38px
}

.pr_mat {
	width: 388px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 2px;
	outline: none
}

.pr_table {
	margin-top: 30px;
	/*
	max-height: 350px;*/
	border-bottom: 1px #dbdbdb solid
}

.pr_table a.bybtn {
	font-size: 15px;
}

.pr_table table {
	width: 100%;
	border-collapse: collapse
}

.pr_table table tr {
	background: #f2f1f1
}

.pr_table table tr:nth-child(2n) {
	background: #fff
}

.pr_table table th {
	font: normal 15px Arial;
	background: #464646;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	border: 1px solid #cacac9
}

.pr_table table td {
	padding: 10px 20px;
	font: normal 14px Arial;
	border: 1px solid #cacac9;
	text-align: center
}

.cap_span {
	font: italic 18px/26px Arial;
	color: #464646
}

.cap_box {
	overflow: hidden;
	margin-top: 45px
}

.cap_perflex {
	/* background: url('/tech/img/perflex_cat.png') 96px 11px #ececec no-repeat*/
	background-image: url(/tech/img/perflex_cat.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: -58px;
}

.cap_adin {
	/*background: url('/tech/img/adin_cat.png') 96px 17px #ececec no-repeat;*/
	background-image: url(/images/new-main-pages/card-kat-adin.png);
	margin-right: 0 !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: -49px;
}

.cap_perflex,
.cap_adin {
	width: 480px;
	height: 210px;
	margin-right: 90px;
	float: left;
	padding: 70px 0 0 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.cap_perflex a,
.cap_adin a {
	font: 18px Arial;
	color: #000;
	text-decoration: none;
	display: block;
	width: 210px;
	height: 37px;
	border: 1px #6d6d6d solid;
	border-radius: 6px;
	background: url('/tech/img/cap_download.png') rgba(255, 255, 255, .9) 20px 10px no-repeat;
	margin-bottom: 10px;
	padding: 8px 10px 5px 43px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.cap_perflex a:hover,
.cap_adin a:hover {
	color: red;
	background-color: #fff
}

.ev_sep {
	display: inline-block
}

.basket_nav {
	margin-bottom: 20px;
	text-align: center
}

.basket_nav label {
	cursor: pointer;
	display: block;
	float: left;
	position: relative;
	top: 2px;
	text-align: center
}

.basket_nav h2,
.basket_nav h2 a {
	font-family: Arial;
	font-size: 19px;
	font-weight: normal;
	text-decoration: none;
	color: #636363
}

.basket_table {
	width: 100%;
	border-collapse: collapse
}

.basket_table tr {
	background: #fff
}

.basket_table th {
	background: #252525;
	color: #fff;
	font: normal 15px Arial;
	text-align: left;
	padding: 10px 20px
}

.basket_table td {
	padding: 14px 17px;
	font: normal 17px Arial
}

.basket_table td img {
	float: left;
	margin-right: 10px
}

.basket_table td,
.basket_table th {
	border: 1px solid #cacac9
}

.basket_table td a {
	color: #959595;
	text-decoration: none;
	font-style: italic;
	font-size: 14px
}

.basket_table td strike {
	color: #949494
}

.basket_table td div {
	padding-left: 70px
}

.basket_foot {
	font: normal 17px Arial;
	text-align: right;
	margin-top: 20px
}

.basket_foot strike {
	color: #949494
}

.basket_foot a {
	display: inline-block;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 175px;
	height: 35px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: red;
	border-radius: 6px;
	padding-top: 8px
}

.basket_foot a:hover {
	opacity: .8
}

.pr_section {
	overflow: hidden;
	border-top: 2px #959595 dotted;
	padding-top: 15px;
	padding-bottom: 15px
}

.pr_section:last-child {
	border-bottom: 2px #959595 dotted;
	margin-bottom: 30px
}

.prs_img {
	width: auto;
	float: left;
	padding: 0;
	padding: 25px;
}

.prs_img img {
	width: 100px;
	/*margin: 25px;*/
}

.prs_text {
	width: 680px;
	height: auto;
	float: left;
	font: 14px Arial
}

.prs_text h1,
.prs_text span {
	padding: 10px 0 20px 0;
	display: block;
	font: bold 14px Arial;
	color: red;
	text-transform: uppercase
}

.prs_text a {
	color: red;
	text-decoration: none
}

.prs_buy {
	float: right;
	padding-top: 20px
}

.prs_buy a {
	font: 16px Arial Narrow;
	display: inline-block;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 160px;
	height: 25px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: red;
	border-radius: 6px;
	padding-top: 3px;
}

.bybtn {
	border: 1px solid #fff;
}

.byyd {
	color: red !important;
	background: #fff !important;
	border: 1px solid red !important;
}

.prs_buy a:hover {
	opacity: .8
}

.prs_buy input {
	width: 35px;
	border-radius: 3px;
	outline: none;
	border: 1px #a9a9a9 solid;
	height: 17px
}

.prs_buy select {
	width: 60px;
	border-radius: 3px;
	outline: none
}

.prs_buy table {
	color: #636363;
	font: 14px Arial Narrow
}

.prs_buy td {
	padding-right: 3px
}

.prs_buy td:last-child {
	padding-right: 0
}

.element_wrap {
	border-top: 2px #959595 dotted;
	padding-top: 25px;
	margin-top: 20px
}

.el_con_left {
	width: 35%;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.el_con_left img {
	margin-left: 35px
}

.el_con_right {
	width: 65%;
	float: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 70px
}

.el_con_right img{
	width: 100%;
	
}



.fs_table_cat {
	border-collapse: collapse;
	border: 2px solid white;
	border-top: 1px;
	margin-bottom: 50px;
	width: 330px;
	width: 100%;
	text-align: center;
}

.fs_table_cat caption {
	font: bold 17px Arial;
	color: red;
	text-transform: uppercase;
	padding-bottom: 20px
}

.text_left {
	text-align: left !important
}

.fs_table_cat td {
	border: 1px #ccc solid;
	padding: 6px;
	font-size: 16px;
	line-height: 1.4em;
	/* text-align: center;*/
}
/*.fs_table_cat td:first-child{}
.fs_table_cat td:nth-child(1){}
.fs_table_cat td:nth-child(2){}
.fs_table_cat td:nth-child(3){}*/

.ecr_button_box {
	width: 200px;
	height: 80px;
	float: right;
	margin-left: 30px;
	margin-bottom: 10px;
	text-align: right
}

.ecr_button {
	font: 16px Arial Narrow;
	display: inline-block;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 165px;
	height: 30px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: red;
	border-radius: 6px;
	padding-top: 3px;
	line-height: 25px;
}

.ecr_button:hover {
	opacity: .8
}

.ecrb_link {
	background: url('/tech/img/pdf_mini_icon.png') 1px 1px no-repeat;
	width: 123px;
	height: 30px;
	padding-left: 43px;
	padding-top: 4px;
	float: right
}

.ecrb_link a {
	color: #696663;
	text-decoration: none;
	font: 15px Arial Narrow
}

.ecrb_link a:hover {
	color: #000
}

.ecr_text {
	font-size: 16px;
	line-height: 1.4em;
}
.ecr_text ul {
	padding-left: 15px;
}

.elb_con_left {
	width: 30%;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.elb_con_left img {
	margin-left: 35px;
	width: 100%;
}

.elb_con_right {
	width: 70%;
	float: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 50px
}

.elb_con_right h1 {
	font: normal 20px Arial;
	color: red;
	margin-bottom: 25px
}

.table_buy_card {
	border-collapse: collapse;
	color: #696663
}

.table_buy_card td {
	padding: 5px
}

.tbc_price {
	font-size: 35px;
	color: #000;
	margin-top: 10px
}

.sred .prs_text {
	max-height: 100% !important
}

.sred .prs_text div {
	max-height: 100% !important
}

.tbc_button_buy {
	font: 16px Arial Narrow;
	display: inline-block;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 165px;
	height: 30px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background: red;
	border-radius: 6px;
	padding-top: 5px
}

.tbc_button_buy:hover {
	opacity: .8
}

.tbc_button_price {
	font: 16px Arial Narrow;
	display: inline-block;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 165px;
	height: 30px;
	text-decoration: none;
	color: red;
	text-transform: uppercase;
	border: 2px red solid;
	border-radius: 6px;
	padding-top: 3px
}

.tbc_button_price:hover {
	background: red;
	color: #fff;
	opacity: .8
}

.table_buy_card select,
.table_buy_card input {
	width: 300px;
	height: 24px;
	outline: none;
	border: 1px #d7d3d1 solid;
	border-radius: 3px
}

.table_buy_card select {
	background: url('/tech/img/select_arrow_down.png') 280px 4px no-repeat #fff;
	padding-left: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.table_buy_card input {
	padding-left: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}

.eb_desc header {
	background: #f3f3f5;
	height: 35px
}

.eb_desc h1,.eb_desc h2 {
	text-align: center;
	font: normal 16px Arial;
	height: 100%;
	width: 208px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 10px;
	border-right: 1px #f0f0f0 solid;
	border-left: 1px #f6f6f6 solid
}

.eb_desc>div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px #949597 solid;
	border-right: 1px #adaeb2 solid;
	border-bottom: 1px #959698 solid;
	border-left: 1px #c7c8ca solid
}

.eb_desc>div>div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px #e1e2e4 solid;
	border-right: 1px #c8c8ca solid;
	border-bottom: 1px #e2e3e5 solid;
	border-left: 1px #adaeb2 solid;
	padding: 10px;
	padding-bottom: 30px;
	font-size: 15px
}

.seminar_section {
	line-height: 1.3em;
	display: inline-block;
	width: 47%;
	margin-top: 30px;
	margin: 2% 1%;
	float: left
}

.seminar_section:nth-child(2) {
	border-right: 2px solid #ef1c25
}

.seminar_section header {
	position: relative;
	margin-bottom: 30px;
	text-align: center
}

.seminar_section header h2 {
	position: relative;
	top: 15px;
	display: inline-block;
	padding: 0 15px;
	font-size: 25px;
	background: white;
	line-height: 1
}

.seminar_section ul {
	text-align: justify;
	margin-left: 40px;
	padding-right: 15px
}

.seminar_section .lector_descr {
	margin: 30px 60px 0 0;
	text-align: right
}

.seminar_section .lector_descr span {
	font-size: 20px;
	font-weight: bold
}

.head_slider {
	position: relative;
	height: 495px
}

.head_slider div:first-child {
	position: relative;
	height: 495px;
	width: 1050px;
	margin: 0 auto
}

.head_slider div:first-child a {
	position: relative
}

.head_slider div:first-child img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.head_slider div:last-child {
	position: absolute;
	z-index: 3;
	bottom: 20px;
	width: 100%;
	text-align: center
}

.head_slider div:last-child label {
	display: inline-block;
	margin: 0 7px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #949599
}

.head_slider div:last-child input[type=radio] {
	margin: 0;
	opacity: 0
}

.head_slider div:last-child label:hover,
.head_slider div:last-child input[type=radio] {
	cursor: pointer
}

.main_bottom_slider_substrate>div {
	width: 90%;
	margin-right: 56px
}

.search-page input {
	outline: 0
}

.search-page input[type=text] {
	border: 1px solid #6c6e70;
	padding: 4px 7px;
	border-radius: 5px
}

.search-page input[type=submit] {
	border: 0;
	padding: 4px 35px;
	text-transform: uppercase;
	background: #ed1c24;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s
}

.search-page input[type=submit]:hover {
	opacity: 0.8
}

.search-page>a {
	display: inline-block;
	margin: 20px 0 15px;
	color: #ed1c24
}

.search-page>p {
	margin: 0 0 10px 0
}

.search-page>small {
	display: inline-block;
	margin: 0 0 10px 0;
	color: #6d6f71
}

.search-page .navigation {
	color: #6d6f71
}

.search-page .navigation a,
.search-page>p>a {
	color: black
}

.red {
	color: #ed1c24 !important;
}


/* ÐŸÐ ÐÐ’ÐšÐ˜*/

.red,
.red a,
.page_head,
.prs_text a,
.instructions a:hover,
.upred,
.fs_table_cat caption,
.main_wr_bottom_slider_menu span.item_active,
.main_bottom_slider_substrate a:hover,
.byyd,
font.errortext,
.name,
font.errortext {
	/* color: #c0295c !important; */
	color: #ed1c24 !important;
}

.menu_top ul li:last-child>a,
.cap_perflex a:hover,
.cap_adin a:hover,
.contacts article h2,
ul.sert a:hover,
ul.sert,
.elb_con_right h1,
.tbc_button_price,
.prs_text h1,
.prs_text_more,
.pb_sub a:hover,
.white_menu:hover a,
.white_menu:hover,
.pr_buttons a:hover,
.table_fairs_new td a,
header .fair_years a:hover,
.back_link,
.front_page_basic_goods a:hover,
.head_tab .red_color,
.tools_section a.pick {
	/* color: #c0295c; */
	/*color: #ed1c24;*/
	transition: color 0.3s ease;
}

.subscribe input[type=submit],
.ecr_button,
.tbc_button_buy,
.flex-control-paging li a.flex-active,
div.bx-red .btn.btn-default,
.basket-item-actions-remove:after,
.basket-item-actions-remove:before,
.search-page input[type=submit],
.tbc_button_price {
	/* background: -webkit-linear-gradient(bottom, #9a2246, #c0295c) !important; */
	/* background: -o-linear-gradient(bottom, #9a2246, #c0295c) !important; */
	/* background: linear-gradient(to top, #9a2246, #c0295c) !important; */
	background: #ed1c24 !important;
}

.prs_buy a,
.golovki_almaznye_spechennye_section .bybtn {
	/* background: -webkit-linear-gradient(bottom, #9a2246, #c0295c); */
	/* background: -o-linear-gradient(bottom, #9a2246, #c0295c); */
	/* background: linear-gradient(to top, #9a2246, #c0295c); */
	background: #ed1c24 !important;
}

.test_item:hover span {
	/* background: -webkit-linear-gradient(bottom, #9a2246a6, #c0295c85) !important; */
	/* background: -o-linear-gradient(bottom, #9a2246a6, #c0295c85) !important; */
	/* background: linear-gradient(to top, #9a2246a6, #c0295c85) !important; */
	background: #ed1c24 !important;
}

.instructions h1,
.instructions h2.subheader,
.contacts h1,
.korpus input[type="radio"]:checked+label,
.header_body_center,
.checked a,
.h1_train_foto,
.byyd,
div.bx-red .btn.btn-default,
.bx-red .basket-item-amount-filed:hover,
.bx-red .basket-item-amount-filed:focus,
.dost h1,
.pack_text h1,
.tbc_button_price,
.golovki_almaznye_spechennye_section .link a,
.tools_section a.pick {
	/* border-color: #c0295c !important; */
	border-color: #ed1c24 !important;
}

div.bx-red .btn.btn-default:hover {
	opacity: .7;
}

.tbc_button_price {
	color: #fff;
}

.header_front_page,
.front_page_advantages h1,
#flags_bookmark {
	background-color: #b5b5b59c;
}

.basket-item-price-old-text:after {
	content: '';
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23C0295C%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
}

.menu_top ul li:last-child>div+a {
	font-weight: bold;
}

.contacts-social {
	text-decoration: none;
}

.cadcam {
	text-align: center;
}

.cadcam img {
	width: 60%;
	margin-bottom: 3em;
}

.learning-baner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 1.5em;
}

.learning-baner-left {
	width: 27%;
	padding-right: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.learning-baner-left div {
	/* border-left: 2px solid #c0295c; */
	border-left: 2px solid #ed1c24;
	padding-left: 10px;
	margin-left: 10px;
}

.learning-baner-left div a {
	text-decoration: underline;
	cursor: pointer;
}

.towns-cont {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.towns-cont label {}

.towns-cont input {
	margin: 0 5px;
}

.learning-baner-right {
	width: 73%;
}

.learning-baner-right>div:first-child {
	background-color: #252525;
	color: #fff;
	padding: 10px 15px;
}

.learning-baner-right>div:nth-child(2) {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 1em;
}

.learning-baner-right>div:nth-child(2)>div {
	padding: 15px;
	background-color: #f2f1f1;
	-webkit-flex: 2;
	-moz-flex: 2;
	-ms-flex: 2;
	-o-flex: 2;
	flex: 2;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
}


/*
.learning-baner-right > div:nth-child(2) > div:first-child{
	border-right: .5em solid #fff;
}
.learning-baner-right > div:nth-child(2) > div:last-child{
	border-left: .5em solid #fff;
}
*/

.learning-baner-right .let-pointer {
	margin-left: 1em;
}

.learning-baner-right>div:nth-child(2)>div div:first-child {
	margin-bottom: 1em;
}

.let-pointer {
	display: list-item;
}

.learning-baner img {
	width: 100%;
}

.call-me-pleas img {
	width: 25px;
	height: 25px;
}

.main_bottom_slider_substrate a img {
	margin: auto;
}

#flags_tapes a {
	text-align: center;
}

.front_page_basic_goods a.link_3 {
	left: 480px !important;
}

.main_bottom_slider_substrate a {
	width: 105px !important;
}

.footer_body {
	padding-bottom: 2em;
}

.no-wrap {
	white-space: nowrap;
}

.flexslider:not(.carousel) {
	margin-bottom: 14px !important;
	/* padding-bottom: 30px; */
}

@media screen and (max-width: 450px) {
	.flexslider:not(.carousel) {
		padding-bottom: 50px;
	}
}

.flexslider>.slides {
	height: 100% !important;
}

.flexslider:not(.carousel) .flex-control-nav {
	bottom: 5px !important;
}

.flex-control-paging li a {
	width: 13px !important;
	height: 13px !important;
	border: 1px solid #ccc !important;
}


/* LifeSearch */

.search {
	position: relative;
}

.search_result,
.search_result-me {
	background: #FFF;
	color: #000;
	min-width: 350px;
	max-height: 150px;
	overflow-y: auto;
	border-radius: 4px;
	display: none;
	position: absolute;
	z-index: 2500;
}

.search_result {
	right: 0;
}

.search_result>div,
.search_result-me>div {
	list-style: none;
	padding: 5px 10px;
	border-bottom: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	cursor: pointer;
	transition: 0.3s;
}

.search_result div:first-child,
.search_result-me div:first-child {
	border-top: 1px #ccc solid;
}

.search_result div:hover,
.search_result-me div:hover {
	/* background: #c0295c; */
	background: #ed1c24;
	color: #fff;
}

.header_body_right .search {
	overflow: visible;
}

.foto_sections a span {
	padding: 0;
	left: 0;
	right: 0;
	height: 18%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.foto_sections a:hover span {
	height: 100%;
	padding: 10px 0;
}

.main-img-nav {
	display: grid;
	-ms-grid: auto / 1fr 1fr 1fr 1fr;
	grid: auto / 1fr 1fr 1fr 1fr;
	font-size: 18px;
}

.main-img-nav a {
	display: block;
	text-align: center;
	color: #000;
	text-decoration: none !important;
}

.img-nav-cont {
	height: 250px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.main-img-nav>div {
	padding-top: 1rem;
}

.main-img-nav>div:not(:last-child) {
	border-right: 1px dashed #000;
}

.img-nav-cont img {
	width: 70%;
}

.nav-arrow {
	margin: 1rem auto 0;
	filter: hue-rotate(20deg);
}

.header-cheanger {
	display: inline-block;
	opacity: .5;
	cursor: pointer;
	background-color: #e7e8ea;
	color: #000;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.header-cheanger:hover {
	opacity: 1;
	font-weight: bold;
}

.header-cheanger.active {
	/* background-color: #9a2246; */
	background-color: #ed1c24;
	color: #fff;
	opacity: 1;
}

.desc-to-change {
	display: none;
	opacity: 0;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.desc-to-change.recomend a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.desc-to-change.recomend a:hover {
	text-decoration: underline;
}

.desc-to-change.active {
	display: block;
	opacity: 1;
}

.disable {
	display: none;
}

.eb_desc>div,
.eb_desc>div>div {
	border: none;
}

.eb_desc>div>div {
	padding-left: 30px;
	padding-right: 30px;
}


/* ---------------------------------- ÐŸÐžÐ”Ð ÐžÐ‘ÐÐ•Ð• ÐžÐ‘Ð£Ð§Ð•ÐÐ˜Ð• ---------------------------------- */

.learning-page,
.lection-page {
	background-color: #fff;
}

.learning-programm,
.person-block,
.outro-cont,
.learning-cost {
	font-size: 1.2rem;
	margin-bottom: 4rem;
}

.list-cont {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-left: 3rem;
}

.list-cont>div {
	width: 50%;
	padding: 5px;
}

.list-cont>div:first-child {
	padding-right: 20px;
}

.list-cont>div:last-child {
	padding-left: 15px;
}

.list-cont>div:first-child li {
	margin-bottom: 1rem;
}

.list-cont>div:last-child li {
	margin-bottom: 1rem;
}

.lection-page .list-cont>div:last-child li {
	margin-bottom: 1.3rem;
}

.list-cont li {
	/* color: #c0295c; */
	color: #ed1c24;
	list-style-type: none;
}

.list-cont p {
	color: #000;
	font-size: 1.2rem;
	margin-left: 2rem;
}

.list-cont span {
	position: absolute;
	font-weight: bold;
	display: block;
	height: 1rem;
	width: 1rem;
	/* border: 2px solid #c0295c; */
	border: 2px solid #ed1c24;
	text-align: center;
	border-radius: 50%;
	font-size: .9rem;
}

.person-block {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-left: 3rem;
}

.person-block.ermal {
	padding-top: 7rem;
}

.person-block.ermal .learning-main-title {
	position: absolute;
	top: -7rem;
	left: -25%;
	text-align: center;
}

.learning-main-title.center.mb40 h2 {
	margin-bottom: 2rem;
}

.ermal-desc {
	position: absolute;
	top: -3.5rem;
	left: -27%;
	text-align: center;
}

.person-block.ermal .person-video-cont {
	-ms-align-items: flex-start;
	align-items: flex-start;
	padding-top: .25rem;
}

.block-grey-line {
	position: absolute;
	top: -2rem;
	right: 0;
	bottom: -2rem;
	left: 0;
	background-color: #ededed;
}

.person-video-cont {
	position: relative;
	text-align: center;
}

.lection-page .person-video-cont {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.person-video-cont>div {
	overflow: hidden;
	position: relative;
}

.person-video-cont,
.person-info {
	width: 50%;
}

.person-video {
	height: 350px;
	margin-bottom: -5px;
	position: relative;
}

.lection-page .person-video {
	height: auto;
	width: 100%;
}

.person-video-bac {
	position: absolute;
	left: 0;
	top: -125px;
	width: 100%;
	-webkit-filter: blur(10px);
	-o-filter: blur(10px);
	filter: blur(10px);
}

.person-info {
	padding: 0 20px;
	padding-left: 55px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
}

.person-info h2 {
	margin-bottom: .75rem;
}

.person-info p:not(:last-child) {
	margin-bottom: 1rem;
}

.person-info p:nth-child(2) {
	margin-bottom: 2.2rem;
	font-weight: bold;
	color: #434242;
}

.outro-cont {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	padding-left: 3rem;
}

.outro-cont-title {
	text-align: center;
	padding-top: .5rem;
	margin-bottom: 40px;
	margin-left: 3rem;
}

.you-get h2 {
	text-align: center;
}

.you-get {
	display: grid;
	-ms-grid: auto auto / 1fr 1fr 1fr;
	grid: auto auto / 1fr 1fr 1fr;
	grid-row-gap: 2.5rem;
}

.you-get .you-get-point p,
.you-get-img {
	text-align: center;
}

.point-bac {
	display: inline-block;
	height: 65px;
	width: 65px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 15px;
	/* background-color: #c0295c; */
	background-color: #ed1c24;
}

.you-get-img img {
	margin-bottom: .5rem;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -4px;
	margin-left: -4px;
}


/*
.outro-cont > div{
	width: 50%;
}
.outro-cont > div:first-child{
	padding-right: 45px;
}
.outro-cont > div:last-child{
	padding-left: 45px;
}
.you-get{
	padding: 5px 15px;
}
.you-get h2{
	margin-bottom: 1rem;
}
.you-get li{
	color: #c0295c;
	margin-bottom: 1rem;
	font-size: 2rem;
	list-style-type: none;
}
.you-get span{
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #c0295c;
	border-radius: 50%;
	margin-right: 1em;
}
.you-get p{
	color: #000;
	font-size: 1.2rem;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}*/

.learning-cost .block-grey-line {
	bottom: auto;
	height: 5rem;
	top: -1.75rem;
}

.learning-cost {
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	margin-bottom: .5rem;
}

.learning-cost>*:not(.block-grey-line) {
	position: relative;
}

.learning-cost h2:not(:last-child) {
	margin-bottom: 4rem;
	padding-left: 2.5rem;
}

.costs {
	margin-bottom: 2.5rem;
	padding: 20px 25px;
	border: 5px solid #ededed;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
}

.learning-cost>p {
	padding-left: 3rem;
	font-size: 1.5rem;
}

.learning-cost h2:last-child {
	margin-bottom: 0;
	padding-left: 3rem;
	font-size: 1.2rem;
}

.registration-for-learning {
	padding-left: 3rem;
}

.learning-cost .costs p:first-child {
	font-size: 1.75em;
}

.ready-to-learn {
	margin-bottom: 1.5rem;
}

.learning-costs-cont {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	padding-left: 3rem;
}

.dates {
	width: 100%;
	margin-bottom: 2rem;
}

.dates td {
	width: 50%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
}

#more-free .modal-x {
	max-width: 600px;
}

#more-free .modal-x p:not(:last-child) {
	margin-bottom: 1rem;
}

.more-free {
	cursor: pointer;
}

.lection-page .costs {
	min-width: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#more-free .close {
	margin-bottom: -1rem;
}

.center {
	text-align: center;
}

.registration-for-learning form {
	width: 75%;
	margin: auto;
}

.registration-for-learning>p {
	text-align: center;
	margin-bottom: .75rem;
	margin-bottom: 2.5rem;
	font-size: 1.5rem;
}

.reg-top-cont {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.reg-to-learn.show-modal {
	display: inline-block;
}

.reg-top-cont input,
.reg-top-cont select {
	padding: 5px;
	margin-bottom: 1rem;
	border-radius: 15px;
	border: 1px solid #b0b0b0;
	outline: none;
}

.reg-top-cont input:focus,
.reg-top-cont select:focus {
	-webkit-box-shadow: 0 0 1px 1px #65d4ff;
	box-shadow: 0 0 1px 1px #65d4ff;
}

.reg-bot-cont {
	text-align: center;
}

.reg-to-learn {
	/* background: -webkit-linear-gradient(to top, #a20c46, #811e40, #ba2359, #cd4078); */
	/* background: -o-linear-gradient(to top, #a20c46, #811e40, #ba2359, #cd4078); */
	/* background: linear-gradient(to top, #a20c46, #811e40, #ba2359, #cd4078); */
	background: #ed1c24;
	color: #fff;
	/* border: 1px solid #9b0c3f; */
	border: 1px solid #ed1c24;
	border-radius: 20px;
	font-size: 1.25rem;
	padding: .5rem 5rem;
	cursor: pointer;
	outline: none !important;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.modal-cont .reg-to-learn {
	padding: .5em;
	min-width: 300px;
}

.modal-x .reg-to-learn {
	width: 100%;
}

.reg-to-learn:hover {
	opacity: .75;
}

.reg-to-learn.show-form {
	display: inline-block;
	text-align: center;
}

.conty {
	margin-top: 1rem;
	width: 1050px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.more-info-link {
	font-size: .66em !important;
}

.table_fairs_new td a {
	float: none;
}

.learning-main-title {}

.learning-main-title.center.mb40 {
	text-align: center;
	margin-bottom: 40px;
}

.learning-main-title p {
	font-size: 1.2rem;
	margin-bottom: .5rem;
}

.learning-main-title h2 {
	font-size: 24px;
	text-transform: uppercase;
}

.lection-page .learning-main-title h2 {
	font-size: 1.2rem;
}

.lection-page .person-info p:nth-child(2) {
	font-size: 17px;
}

.person-info .learning-main-title p {
	margin-bottom: .5rem;
}

.person-info .learning-main-title h2 {
	margin-bottom: 0;
}

.person-info li {
	/* color: #c0295c; */
	color: #ed1c24;
	margin-bottom: 1rem;
}

.person-info li p {
	color: #000;
}

.person-info ul {
	margin-left: 1.35rem;
}

.listener,
.listener .list-arrow {
	z-index: 150;
}

.user-select {
	height: 1.5rem;
	margin-bottom: 1rem;
	position: relative;
}

.alert-message {
	display: none;
	padding: 0 1rem 2rem;
	text-align: center;
}

.town-chose {
	margin-bottom: 2rem;
}

.selector-cont {
	position: relative;
	overflow-x: hidden;
	height: 100%;
	width: 100%;
	margin-bottom: 1px !important;
	border: 1px solid #b0b0b0;
	border-radius: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.selector-cont p {
	padding-top: 4px;
	padding-left: 5px;
}

.selector-cont.active {
	-webkit-box-shadow: 0 0 1px 1px #65d4ff;
	box-shadow: 0 0 1px 1px #65d4ff;
}

.list-arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2.5rem;
	background: linear-gradient(to bottom, #f0f0f2, #dadee0);
	cursor: pointer;
	border-left: 1px solid #dadee0;
	border-radius: 0 15px 15px 0;
	margin: 1px;
	margin-left: 0;
}

.list-arrow div {
	background-image: url(/tech/img/form-arrow.png);
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 10px;
	margin-top: .5rem;
}

.user-select-cont {
	padding: 0 13px;
	display: none;
}

.list-point {
	padding: 5px;
	background-color: #fff;
	cursor: pointer;
}

.list-point:hover {
	background-color: #65d4ff;
}

.el_con_right img {
	margin-top: 75px;
	margin-bottom: 50px;
}

.prs_text_more {
	display: none;
}

.prs_text table {
	padding-bottom: 1rem;
	font: 16px Arial;
}

.mob {
	display: none;
}

#cssmenu>ul>li>a,
#cssmenu ul ul li a {
	background-color: #d4d3d8 !important;
}

#cssmenu>ul>li>a {
	color: #62585c !important;
	text-shadow: none !important;
}

#cssmenu ul ul li a {
	border-color: #fff !important;
	color: #62585c !important;
}

.search.mob {
	display: none;
}

.contact-links {
	color: #000;
	text-decoration: none;
}

.acre-img img {
	width: 50%;
	display: inline-block;
}

.acre-img img:first-child {
	float: left;
}

.acad-imgs img {
	display: inline-block;
	width: 50%;
}

.termopast {
	padding: 1rem;
	font-size: 2rem;
	text-align: center;
	/* border: 2px solid #c0295c; */
	border: 2px solid #ed1c24;
	margin: 0 -1px -1px;
}

.termopast a {
	color: #333;
	text-decoration: underline;
}


/* LECTION */

.lection * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.lection {
	font-family: myr;
	font-size: 1.1rem;
}

.wrap.lection {
	position: relative;
	padding-top: 0;
}

.lection .baner>img {
	margin-top: -5px;
	width: 100%;
}

.lection .baner>div {
	position: absolute;
	top: 2rem;
	left: 2rem;
	right: 2rem;
	color: #fff;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.lector.wrap.lection {
	z-index: 5;
	/* color: #791c38; */
	color: #ed1c24;
}

.lector>div {
	position: absolute;
	top: 0;
	left: 350px;
	padding-top: 4rem;
}

.lector>div p:first-child {
	font-size: 1.5rem;
	margin-bottom: 5rem;
}

.lector>div p:last-child {
	text-align: right;
	font-size: 1.5rem;
}

.lector>div p:last-child strong {
	font-size: 5rem;
}

.lector>div p:last-child b {
	font-size: 2rem;
	padding-right: .7rem;
}

.lector>img {
	margin-top: -2rem;
	margin-bottom: -7rem;
}

.banner-top {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.baner>div>img {
	margin: auto;
	width: 90%;
}

.baner>div>p {
	font-size: 1.5rem;
	text-align: center;
	margin: 1rem 0;
}

.baner>div>p b {
	text-transform: uppercase;
}

.pre-title {
	font-size: 1.5rem;
	color: #4b4b4b;
	text-align: center;
	margin: 0;
}

.lection .title {
	font-size: 2rem;
	font-weight: 300;
	text-align: center;
	/* color: #791c38; */
	color: #ed1c24;
}

.main-title {
	font-size: 2.75rem;
	text-align: center;
	font-weight: bolder;
	/* color: #791c38; */
	color: #ed1c24;
	margin-top: 0;
	margin-bottom: 2rem;
}

.for-who {
	background: #fbf0f7;
}

.for-who .title {
	margin-bottom: 3rem;
	/* color: #791c38; */
	color: #ed1c24;
}

.for-who .wrap>.flex {
	justify-content: space-between;
}

.for-who .cell {
	width: 50%;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
}

.for-who .img-cont {
	background-color: #fff;
	/* border: 5px solid #88495c; */
	border: 5px solid #ed1c24;
	border-radius: 50%;
	overflow: hidden;
}

.for-who .img-cont img {
	margin: 1rem;
}

.for-who .cell p {
	width: 80%;
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	/* color: #791c38; */
	color: #ed1c24;
	text-align: center;
}

.for-who .cell p strong {
	text-transform: uppercase;
	font-size: 2rem;
}

.programm {
	position: relative;
	color: #fff;
	/* background-color: #731a36; */
	background-color: #ed1c24;
	padding: 1rem 0;
}

.programm .title {
	color: #fff;
}

.programm ul {
	margin: auto;
	margin-bottom: 2rem;
}

.programm li {
	margin-bottom: 1rem;
}

.programm>img {
	position: absolute;
	height: 110%;
	top: -1.4rem;
	right: 0;
}

.programm .wrap>.fl {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.programm .wrap>.fl .cell {
	width: 30%;
	margin-bottom: 2rem;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
}

.programm .img-cont {
	border: 5px solid #fff;
	border-radius: 50%;
	margin-bottom: 1rem;
}

.programm .img-cont img {
	width: 80px;
	height: 80px;
	margin: 1rem;
}

.programm .wrap>.fl .cell p {
	width: 100%;
	text-align: center;
}

.after-lection .title {
	margin-bottom: 2rem;
}

.after-lection .conter.flex {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	-ms-align-items: baseline;
	align-items: baseline;
}

.after-lection .cell {
	width: 25%;
	margin-bottom: 2rem;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
}

.after-lection .img-cont {
	/* border: 5px solid #791c38; */
	border: 5px solid #ed1c24;
	border-radius: 50%;
}

.after-lection .img-cont img {
	margin: 1rem;
}

.after-lection .cell p {
	width: 75%;
	text-align: center;
	padding-top: 1rem;
}

.lection-footer {
	margin-top: 15rem;
	position: relative;
	margin-bottom: -96px;
	padding: 4.5rem 0;
	background-color: #f9ebf0;
}

.lection-footer>img {
	position: absolute;
	width: 100%;
	top: -15rem;
}

.welcom {
	position: relative;
	width: 40%;
	background-color: #fff;
	padding: 2rem;
	margin: auto;
}

.welcom h3 {
	font-size: 2rem;
	margin-top: 0;
	text-align: center;
	margin-bottom: 1rem;
}

.welcom>p:not(.pricer) {
	text-align: justify;
	margin-bottom: 2rem;
}

.pricer {
	text-align: center;
	margin: 2rem 0;
}

.phone {
	width: 100%;
	border: 1px solid #898989;
	border-radius: 20px;
	padding: 1rem;
	margin-bottom: 1rem;
	text-align: center;
}

.get-lection {
	width: 75%;
	margin: auto;
}

.send-request {
	width: 100%;
	color: #fff;
	background-image: -moz-linear-gradient(-84deg, rgb(234, 0, 0) 0%, rgb(135, 14, 14) 100%);
	background-image: -webkit-linear-gradient(-84deg, rgb(234, 0, 0) 0%, rgb(135, 14, 14) 100%);
	background-image: -ms-linear-gradient(-84deg, rgb(234, 0, 0) 0%, rgb(135, 14, 14) 100%);
	box-shadow: 0px 4px 10.92px 2.08px rgba(0, 0, 0, 0.22);
	border-radius: 25px;
	padding: 1rem 0;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	border: none;
	cursor: pointer;
}

.alert-box {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1500;
	display: none;
}

.alert-box>div {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.alert-box>div>div {
	width: 386px;
	height: 139px;
	border-radius: 10px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 0px 38px 0px rgba(27, 84, 110, 0.17);
}

.alert-box>div>div>div {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

.success {
	display: none;
}

.alarma {
	display: none;
}


/* INVITE */

.invite {
	font-family: myr;
}

.invite-adaptive {
	display: none;
}

.invite-adaptive>* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.invite .conrast-w {
	text-shadow: 0 0 5px #fff;
}

.invite .conrast-b {
	text-shadow: 0 0 5px #000;
}

.invite-banner {
	width: 100%;
}

.bg {
	position: absolute;
	overflow-y: hidden;
	width: 100%;
	height: 100%;
}

.bg>img {
	position: absolute;
	bottom: 0;
	left: 13%;
}

.invite-cont {
	position: relative;
	padding: 1rem 0;
}

.su-header {
	text-transform: uppercase;
}

.su-header h1,
.su-header h2 {
	color: #fff;
	/* background-color: #9e0845; */
	background-color: #ed1c24;
	font-size: 2rem;
	padding: 1rem;
	text-align: center;
}

.su-header p {
	font-size: 1.5rem;
	padding: 1rem;
}

.su-header .vistavka {
	text-align: right;
}

.su-header .placement {
	font-size: 1.25rem;
	color: #fff;
}

.su-header p b {
	font-size: 2rem;
}

.lectorr {
	text-align: right;
	padding: 0 1rem;
	margin-bottom: 1rem;
}

.lectorr b {
	font-size: 2rem;
	/* color: #9e0845; */
	color: #ed1c24;
}

.time-line {
	padding: 1rem 0;
}

.time-line p {
	text-align: justify;
	padding: 0 1rem;
	margin: 1rem 0;
}

.time-line ul {
	text-align: center;
	padding: 0;
}

.time-line ul li {
	list-style-type: none;
}

@media only screen and (max-width:1050px) {
	.list-cont {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.list-cont>div {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.list-cont>div:last-child {
		padding-left: 5px;
		padding-top: 0;
	}

	.lection-page .list-cont>div:last-child li {
		margin-bottom: 1rem;
	}

	.list-cont>div:first-child {
		padding-bottom: 0;
	}

	.person-block {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}

	.you-get {
		-ms-grid: auto / 1fr 1fr;
		grid: auto / 1fr 1fr;
	}

	.list-cont,
	.outro-cont,
	.learning-cost>p,
	.registration-for-learning,
	.learning-cost h2:not(:last-child),
	.learning-costs-cont {
		padding-left: 0;
	}

	.outro-cont-title {
		margin-left: 0;
	}

	.person-block {
		padding-left: 0;
		padding-right: 0;
	}

	.person-info {
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.learning-main-title {
		margin-top: 1rem;
	}

	.person-block.ermal {
		padding-top: 8rem;
	}

	.person-block.ermal .person-video-cont {
		margin-top: -8rem;
		margin-bottom: 8rem;
	}

	.person-block.ermal .learning-main-title {
		top: -8rem;
	}

	.ermal-desc {
		top: -4rem;
	}

	.person-block.ermal .learning-main-title,
	.ermal-desc {
		left: auto;
		width: 80%;
	}

	.conty {
		margin-top: 0;
		width: auto;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 !important;
	}

	.conty>div {
		margin-top: 1rem;
		padding: 0 !important;
	}
}

@media only screen and (max-width:900px) {
	.learning-costs-cont {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.costs {
		margin: auto;
		width: 75%;
		margin-bottom: 2.5rem;
	}

	.reg-bot-cont {
		margin-bottom: 2rem;
	}

	.learning-cost>p,
	.registration-for-learning>p {
		font-size: 1.2rem;
	}
}

@media only screen and (max-width:700px) {

	.person-video-cont,
	.person-info {
		width: 100%;
	}

	.you-get {
		-ms-grid: auto / 1fr;
		grid: auto / 1fr;
	}

	.learning-costs-cont {
		padding-left: 0;
	}

	.learning-cost h2:not(:last-child),
	.outro-cont-title {
		font-size: 1.5rem;
	}
}


/* MODAL */

.modal-cont {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #00000085;
	z-index: 1500;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.modal-cont.fade {
	display: none;
}

.modal-cont.fade.show {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.modal-cont {
	opacity: 0;
}

.modal-x {
	padding: 15px 2rem 30px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.close {
	height: 3em;
	position: relative;
	z-index: 1;
}

.modal-x>*:not(.close) {
	position: relative;
	z-index: 5;
}

.close span {
	position: absolute;
	right: -1.5rem;
	font-weight: bold;
	cursor: pointer;
	opacity: .5;
	padding: 0 5px;
	font-size: 1.5em;
}

.close span:hover {
	opacity: 1;
}

.pack_text i {
	display: inline-block;
	text-align: left;
}

.shares-line>a {
	display: inline-block;
	margin-bottom: 2rem;
}
  #show-popup-call-form {
		display: block;
		/* background-color: #c0295c; */
		background-color: #ed1c24;
		width: 160px;
		color: #fff;
		text-decoration: none;
		font-size: 14px;
		text-align: center;
		font-weight: initial;
		padding: 8px;
		margin: 10px 0px 10px 0px;
		border-radius: 5px;
		/* border-radius: 30px; */
		/* background: linear-gradient(to top, #9a2246, #c0295c); */
	  }

/* ------------------ ADAPTATION ------------------ */

@media only screen and (max-width:1250px) {
	.flexslider:not(.carousel) .flex-control-nav {
		bottom: 0 !important;
	}
}

@media only screen and (max-width:1050px) {
	.lector>img {
		margin-left: -100px;
	}

	.lector>div {
		left: 250px;
	}

	.header_body_right {
		padding-right: .5rem;
	}

	.header_body_left {
		padding-left: .5rem;
	}

	.basket-img {
		margin-left: 0;
	}

	.standard_wrapper,
	.politic,
	.pr_section,
	.el_con_right,
	.cap_span,
	.instructions .video_instr li {
		padding: 0 .5rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.instructions .video_instr li {
		height: auto;
	}

	.instructions li {
		margin-bottom: 0;
	}

	.cap_span {
		display: block;
	}

	.newspaper {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
	}

	.newspaper>img {
		width: 60%;
		display: block;
		margin: auto;
	}

	.footer_body .standard_wrapper {
		padding: 25px .5rem 0;
	}

	header .fair_nav {
		padding-left: .5rem;
	}

	.catalog_section {
		width: 40%;
	}

	.golovki_almaznye_spechennye_section .name.red {
		padding-left: .5rem;
	}

	.golovki_almaznye_spechennye_section .link {
		padding-right: .5rem;
	}

	#tape {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	#tape span {
		width: 100vw;
	}

	.galery_slider_center>div:first-child img {
		width: 100% !important;
	}

	.galery_slider_left_side,
	.galery_slider_right_side {
		position: absolute;
		z-index: 300;
	}

	.galery_slider_center {
		width: 100% !important;
	}

	.galery_slider_right_side {
		right: 0;
	}

	.galery_slider_center div:not(:first-child) {
		display: none;
	}
}

@media only screen and (max-width:960px) {


	.get-lection {
		width: 100%;
	}

	.lector>div p:last-child strong {
		font-size: 4rem;
	}

	.front_page_advantages h1 {
		padding: 0 0 20px;
	}

	.prs_buy {
		float: none;
	}

	.prs_text {
		width: 650px !important;
		padding-bottom: .5rem;
	}

	.pr_section {
		padding-bottom: 1rem;
	}

	.tools_section .price_item.price_pp,
	.tools_section .prs_buy {
		float: left;
		width: 100%;
		text-align: center;
	}

	.tools_section .prs_img img {
		margin: 0 25px;
	}

	.tools_section .prs_text {
		width: 100% !important;
	}

	.el_con_left,
	.el_con_right {
		width: 50%;
	}

	.fs_table_cat {
		width: 90%;
	}

	.pr_section.sredstva.sred .prs_buy {
		width: 100%;
		float: left;
		text-align: center;
	}

	.price_item.price_pp {
		width: 100%;
		text-align: center;
	}

	.pr_section.sredstva.sred .prs_text h1 {
		text-align: center;
	}

	.prs_text table {
		width: 100%;
	}

	.header_front_page {
		display: none;
	}

	.front_page_advantages h1 {
		padding: 1rem 0;
	}
}

@media only screen and (max-width:814px) {
	.after-lection .cell {
		width: 50%;
	}

	.prs_buy {
		padding-top: 90px;
	}

	.tools_section .prs_buy,
	.pr_section.sredstva.sred .prs_buy {
		padding-top: 10px;
	}
}

@media only screen and (max-width:800px) {
	.lector>img {
		margin-bottom: -2rem;
	}

	.footer_body .standard_wrapper {
		/* -ms-grid: auto / 1fr 1fr 1fr; */
		/* grid: auto / 1fr 1fr 1fr; */
		-ms-grid: auto / 1fr 1fr;
		grid: auto / 1fr 1fr;
	}

	.footer_body .social {
		-ms-grid-column: 3;
		grid-column: 3;
	}

	.footer_body .standard_wrapper .adress:nth-child(5) {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 3;
		grid-column: 3;
	}

	.learning-baner-left {
		width: 100%;
		padding: 0;
	}

	.learning-baner {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.learning-baner img {
		width: 30%;
		float: left;
		margin-right: 1rem;
		margin-left: 20%;
	}

	.learning-baner-left div {
		padding-top: 1rem;
		border: none;
	}

	.learning-baner-right {
		width: 100%;
	}

	.learning-baner-right img {
		display: none;
	}

	.learning-baner-right>div:nth-child(2) {
		margin-bottom: 0;
	}
}

@media only screen and (max-width:768px) {
	#block-general-form{
		position: fixed;
		background: #fff;
		box-shadow: -1px 2px 3px 19px rgba(0,0,0,0.5);
		z-index: 1000;
		
		width: 85%;
		
		padding: 20px;
	}

	.lector>div p:last-child strong {
		font-size: 3rem;
	}

	.for-who .cell p strong {
		font-size: 1.5rem;
	}

	.front_page_advantages figure {
		width: 50%;
	}

	.main-img-nav {
		-ms-grid: auto / 1fr 1fr;
		grid: auto / 1fr 1fr;
	}

	.main-img-nav>div {
		border: none !important;
	}

	.main-img-nav>div:nth-child(2n+1) {
		border-right: 1px dashed #000 !important;
	}

	.catalog_section {
		width: 46%;
	}

	.elb_con_left {
		width: 100%;
		margin: 0 .5rem;
	}

	.elb_con_left img {
		width: 20%;
		display: block;
		margin: .5rem auto;
	}

	.elb_con_right {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		padding: 0 .5rem;
	}

	.table_buy_card p:nth-child(1),
	.table_buy_card p:nth-child(4),
	.table_buy_card p:nth-child(5),
	.table_buy_card p:nth-child(6),
	.table_buy_card>div {
		/* margin-left: 15%; */
	}

	.elb_con_right h1 {
		text-align: center;
	}

	.pr_section.sredstva.sred .prs_img img {
		margin: 0 25px;
	}

	.header_body_phone {
		font-size: 14px;
	}

	.pack_box .pack_left {
		width: 50%;
		margin: 2% auto;
		float: none;
		text-align: center;
	}

	.bread_crumb,
	.page_head {
		text-shadow: -0 -2px 0 #FFFFFF, 0 -2px 0 #FFFFFF, -0 2px 0 #FFFFFF, 0 2px 0 #FFFFFF, -2px -0 0 #FFFFFF, 2px -0 0 #FFFFFF, -2px 0 0 #FFFFFF, 2px 0 0 #FFFFFF, -1px -2px 0 #FFFFFF, 1px -2px 0 #FFFFFF, -1px 2px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -2px -1px 0 #FFFFFF, 2px -1px 0 #FFFFFF, -2px 1px 0 #FFFFFF, 2px 1px 0 #FFFFFF, -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF, -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF;
	}

	.person-block.ermal .learning-main-title {
		top: -11rem;
	}

	.ermal-desc {
		top: -5rem;
	}

	.person-block.ermal .person-video-cont {
		margin-bottom: 11rem;
	}
}

@media only screen and (max-width:700px) {
	.lection .baner>img {
		height: 550px;
	}

	.welcom {
		width: 90%;
	}

	.lection-footer {
		margin-top: 8rem;
	}

	.lection-footer>img {
		top: -11rem;
	}

	.catalog_section {
		width: 55%;
	}

	.shares-line:not(.mob),
	.main-slider-cont:not(.mob) {
		display: none;
	}

	.mob {
		display: block;
	}

	.show-hide-popup-div>div {

		top: 50px;
	}


}


.tel-img{
	display: none;
}

.close-popup-window {
	cursor: pointer;
	padding: 10px;

}
.form-title {
	display: flex;
	width: 100%;
	justify-content: space-around;
	align-items: center;
	font-size: 20px;
}

@media only screen and (max-width:780px) {
	.burger-cont div {
		width: 2.5rem;
		height: 2.5rem;
		padding: 0 10px;
		border: 1px solid #c8c8c8;
		border-radius: 10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		justify-content: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
/*	#cnt{
		padding-top: 60px;
	}*/

	.bread_crumb {
		margin: 42px 0px 16px;
	}

	.header_body {
		position: fixed;
		box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.06);
		z-index: 10;
		padding-top: 40px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 0;
		height: 80px;
	}

	.header_body_right{
		position: absolute;
		width: fit-content;
		right: 17px;
		top: 21px;
	}

	.show-hide-popup-div {
		position: fixed;
		width: 96%;
		height: calc(100% + 30px);
		background-color: #00000073;
		z-index: 101;
		margin-top: -80px;
		padding-top: 50px;
		top: 0;
	}

	#show-popup-call-form {
		background: transparent;
		width: fit-content;
		padding: 9px;
		border: 1px solid #c8c8c8;
		border-radius: 10px;
		display: block;
	}

	#scroller {
		right: 12px !important;
	}


	.lector>img {
		margin-left: -150px;
	}

	.lector>div {
		left: 150px;
	}

	.el_con_left,
	.el_con_right {
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.el_con_right img {
		margin-top: 0;
	}

	.golovki_almaznye_spechennye_table_color:not(.mob) {
		display: none;
	}

	.golovki_almaznye_spechennye_table_color.mob {
		display: block;
	}



	#cssmenu {
		position: fixed !important;
		top: 18rem;
		display: none !important;
	}

	#cssmenu.active {
		display: block !important;
	}

	.burger-cont {
		position: absolute;
		top: 20px;
		left: 2rem;
	}

	.burger-cont span {
		height: 3px;
		background-color: #49505a;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}

	.burger-cont span:not(:last-child) {
		margin-bottom: 3px;
	}

	.burger-cont.active span:first-child {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-bottom: -3px;
	}

	.burger-cont.active span:nth-child(2) {
		display: none;
	}

	.burger-cont.active span:last-child {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-bottom: -3px;
	}

	.show-popup-call-form-text{
		display: none;
	}

	.tel-img img{
		width: 100%;
		display: block;
	}

	.tel-img{
		display: block;
	}

	.header_body_left{
		display: none;
	}

	.baner>div>img {
		width: 100%;
	}

	.lection .baner>img {
		height: 450px;
	}

	.header_body_right .search form {
		display: inline-block;
	}

	.main-img-nav {
		-ms-grid: auto / 1fr;
		grid: auto / 1fr;
	}

	.img-nav-cont img {
		width: 50%;
	}

	.main-img-nav>div:nth-child(2n+1) {
		border: none !important;
	}

	.prs_img {
		width: 100%;
	}

	.prs_img img {
		margin: 10px auto;
	}

	.golovki_almaznye_spechennye_section td.name a {
		font-size: 12px;
	}

	.golovki_almaznye_spechennye_section .link a {
		width: auto;
		height: auto;
		padding: 3px 5px;
	}

	.buy-cost {
		margin-left: 15%;
		margin-right: 15%;
	}

	.elb_con_left img {
		width: 40%;
		margin: 0 auto 1rem;
	}

	.elb_con_right .buy_prod {
		width: 49%;
		text-align: center;
		margin: 1rem 0;
	}

	.header_body_phone {
		font-size: 18px;
	}

	.pb_sub div {
		margin-left: 2rem;
	}

	.golovki_almaznye_spechennye_section td.name {
		font-size: 10px;
	}

	.flexslider:not(.carousel) .flex-control-nav {
		/*bottom: 30px !important;*/
		bottom: 0 !important;
	}


	.header_body_center,
	.header_body_phone:not(.red) {
		display: none;
	}

	.header_body_left,
	.header_body_right {
		height: auto;
		margin-bottom: 1rem;
	}

	.header_body_email,
	.header_body_phone_desc {
		font-size: 12px;
	}

	.header_body>a {
		-webkit-order: -1;
		-moz-order: -1;
		-ms-order: -1;
		-o-order: -1;
		order: -1;
	}

	.header_body>a img {
		width: 50%;
	}


	#cssmenu {
		position: absolute !important;
		top: 5rem;
	}

	.eb_desc h1,.eb_desc h2 {
		width: 140px;
	}

	.foto_sections a {
		width: 100% !important;
		margin: 0 !important;
	}


	.header_body_right .search{
		display: none;

	}

	.header_body_right .header_body_email{
		display: none;
	}

	.flag_select{
		display: none;
	}

	.header_body>a img {
		margin-left: 10px;
	}

	.search.mob {
		display: block;
		padding: 10px 0;
		background-color: #d4d3d8;
		border-top: 1px solid #fff;
	}

	.search.mob #title-search-input {
		width: 82%;
		height: 38px;
		margin-left: 3%;
		margin-right: -1px;
		padding-left: 1rem;
		border: 1px solid #a9a9a9;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		outline: none !important;
	}

	.search.mob #look-for {
		position: absolute;
		width: 7%;
		left: 5%;
		height: 40px;
		background-color: #fff;
		border: 1px solid #a9a9a9;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		border-right: none;
		background-image: url('/tech/img/search_button.jpg');
		background-position: 50% 50%;
		background-repeat: no-repeat;
		-webkit-background-size: 15px;
		background-size: 15px;
	}

	.flex-control-paging li a {
		border: 1px solid #ccc !important;
	}

	.search-page {
		padding: 0 .5rem;
	}

	.searching-me {
		width: 100%;
		margin-bottom: .5rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}



@media only screen and (max-width:550px) {
	.invite-banner {
		display: none;
	}

	.invite-adaptive {
		display: block;
	}

	.main-title {
		font-size: 1.75rem;
	}

	.for-who .img-cont,
	.after-lection .img-cont {
		border: 2px solid #791c38;
	}

	.for-who .img-cont img,
	.after-lection .img-cont img {
		width: 50px;
		height: 50px;
	}

	.for-who .title {
		margin-bottom: 1rem;
	}

	.for-who .cell p strong {
		font-size: 1.25rem;
	}

	.after-lection .cell {
		width: 100%;
	}

	.programm>img {
		display: none;
	}

	.lector>div p:last-child strong {
		font-size: 2rem;
	}

	.lector>div p:last-child b {
		font-size: 1.5rem;
	}

	.footer_body .standard_wrapper {
		-ms-grid: auto / 1fr 1fr;
		grid: auto / 1fr 1fr;
		width: 100%;
	}

	.footer_body .standard_wrapper .adress:nth-child(5),
	.footer_body .social {
		-ms-grid-column: auto;
		grid-column: auto;
		-ms-grid-row: auto;
		grid-row: auto;
	}

	.catalog_section {
		width: 75%;
	}

	/*.pr_table thead tr th:nth-child(4),
	.pr_table thead tr th:nth-child(5),
	.pr_table thead tr th:nth-child(6),
	.pr_table tr td:nth-child(4),
	.pr_table tr td:nth-child(5),
	.pr_table tr td:nth-child(6){
		display: none;
	}*/
	.pr_table thead tr th:nth-child(0),
	.pr_table tr td:nth-child(0),
	th.article,
	th.sale,
	td.article,
	td.sale {
		display: none;
	}

	.pack_box .pack_left {
		width: 75%;
	}

	.golovki_almaznye_spechennye_section .popup {
		width: 50px;
	}

	.golovki_almaznye_spechennye_section a.disabled,
	.golovki_almaznye_spechennye_section a.bybtn {
		width: auto;
		height: auto;
		padding: 3px 8px;
	}

	.golovki_almaznye_spechennye_section td.name {
		font-size: 12px;
		font-weight: 500;
	}

	.learning-baner img {
		margin-left: 35%;
		float: none;
	}

	.learning-baner-left div {
		padding: 0;
		margin: 0;
		margin-bottom: .5rem;
		text-align: center;
	}

	.learning-baner-right>div:nth-child(2) {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.learning-baner-right>div:nth-child(2)>div:first-child {
		border: none;
		border-bottom: .5em solid #fff;
	}

	.learning-baner-right>div:nth-child(2)>div:last-child {
		border: none;
	}

	.table_pt td {
		font-size: 12px;
		padding: 10px;
	}

	.dost li,
	.dost i,
	.dost h1 {
		margin: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.dost h1 {
		padding-bottom: .5rem;
		margin-bottom: .5rem;
	}

	.dost i {
		display: block;
	}
}



@media only screen and (max-width:425px) {
	.programm ul {
		padding: 0 5px;
	}

	.lector>div {
		top: auto;
		bottom: 5rem;
		left: 50px;
		text-shadow: 0 0 10px #fff;
	}

	.lection-footer {
		margin-top: 4rem;
	}

	.lection-footer>img {
		top: -7rem;
	}

	.newspaper>img {
		width: 90%;
	}

	.catalog_section {
		width: 100%;
	}

	.cn_par {
		padding-left: .5rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.el_con_left img {
		margin-left: 0;
	}

	.pr_mat {
		width: 100%;
	}

	.pack_box .pack_left {
		width: 100%;
	}

	.table_pt th {
		font-size: 12px;
		padding: 10px;
	}
}

@media only screen and (max-width:375px) {
	.newspaper>img {
		width: 100%;
	}

	.call-me-pleas img {
		width: 20px;
		height: 20px;
	}

	.burger-cont {
		bottom: 4.75rem;
	}

	.learning-baner-right {
		font-size: 14px;
	}
}

@media only screen and (max-width:320px) {
	.burger-cont {
		bottom: 4.55rem;
	}

	#cssmenu {
		top: 4.5rem;
	}
}


/* ÐšÐžÐ¡Ð¢Ð«Ð›Ð˜!!! */

.head_tab span:first-child {
	display: none;
}


/*
.body_bg_front_page{
	background: url('/upload/bg_main.jpg') no-repeat;
	background-attachment: fixed;
}
*/


/* LETITSNOW 
body{
	position: relative;
}
#snowfall{
	position: fixed;
	top: 0;
	z-index: 150;
}
.under-the-snow{
	z-index: 100;
	position: relative;
}
.uper-the-snow,
.flexslider,
.header_body,
.front_page_advantages h1,
.front_page_advantages figure,
.front_page_advantages_2,
#cnt,
.left.adress,
.right.footer_logo,
.right.social{
	z-index: 200;
	position: relative;
}
.header_body{
	z-index: 300;
}
.BackToTop{
	z-index: 200;
}

.newspaper,
.politic,
.ecr_text,
.fs_table_cat tbody,
.prs_text > div,
.price_item.price_pp > span,
.headers-info,
.price_pp,
.instructions > section a,
.video_instr a,
.dost > section,
.dost > i,
.pb_sub,
.cap_span,
.pack_text > span,
.pack_text > i,
.cont_left,
.cont_right,
.basket-items-list-item-container,
.bx-soa-section-content,
.bx-soa-cart-total,
.prs_text p,
.eb_desc > div,
.slides .name{
	background-color: #fff !important;
}

.golovki_almaznye_spechennye_section td.name a{
	font-weight: bold;
}*/


/*
.newyear-them{
	position: absolute;
	top: 0;
	width: 100%;
	overflow: hidden;
}
body{
	overflow-x: hidden;
}*/


/* ------------------ adaptation ------------------ */


/* breadcrumbs */

.bread_crumb ul,
.bread_crumb ol {
	padding-left: 0;
	list-style: none;
	line-height: 2.2;
}

.bread_crumb ul li,
.bread_crumb ol li {
	display: inline-block;
}


/*.bread_crumb ul li a{
	text-decoration: none;
}
.bread_crumb ul li a:hover{
	text-decoration: underline;
}*/


/* NOVII GOD */

.snejinka-1 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	max-width: 425px;
	width: calc((100% - 1050px) / 2);
}

.snejinka-2 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 20;
	max-width: 425px;
	width: calc((100% - 1050px) / 2);
}

.snejinka-3 {
	position: absolute;
	top: 72px;
	left: 632px;
	z-index: 20;
	width: 140px;
}

.snejinka-4 {
	position: absolute;
	z-index: 20;
	top: -45px;
	right: 585px;
	width: 120px;
}

img.shadow-1 {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 19;
	max-width: 425px;
	width: calc((100% - 1050px) / 2);
}

img.shadow-2 {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 19;
	height: auto;
	max-width: 425px;
	width: calc((100% - 1050px) / 2);
}

img.shadow-3 {
	position: absolute;
	top: 72px;
	left: 632px;
	z-index: 19;
	/* right: 0; */
	width: 140px;
}

img.shadow-4 {
	position: absolute;
	width: 120px;
	z-index: 19;
	top: -45px;
	right: 585px;
}

@media only screen and (max-width: 1440px) {
	.snejinka-3 {
		left: 400px;
	}

	img.shadow-3 {
		left: 400px;
	}

	.snejinka-1,
	img.shadow-1,
	.snejinka-2,
	img.shadow-2 {
		width: 220px;
	}

	.snejinka-4,
	img.shadow-4 {
		right: 370px;
	}
}

@media only screen and (max-width: 1024px) {

	img.shadow-1,
	img.shadow-2,
	.snejinka-1,
	.snejinka-2 {
		display: none;
	}

	.snejinka-4 {
		display: block;
		top: 15px;
		right: 182px;
		z-index: 3;
		width: 120px;
	}

	img.shadow-4 {
		display: block;
		top: 15px;
		right: 182px;
		z-index: 2;
		width: 120px;
	}

	.snejinka-3 {
		top: 50px;
		left: 220px;
	}

	img.shadow-3 {
		top: 50px;
		left: 220px;
	}
}

@media only screen and (max-width: 768px) {
	.snejinka-4 {
		display: block;
		top: 15px;
		right: 182px;
		z-index: 3;
		width: 120px;
	}

	img.shadow-4 {
		display: block;
		top: 15px;
		right: 182px;
		z-index: 2;
		width: 120px;
	}

	.snejinka-3 {
		top: 30px;
		left: 170px;
	}

	img.shadow-3 {
		top: 30px;
		left: 170px;
	}
}

@media only screen and (max-width: 425px) {
	.snejinka-4 {
		display: block;
		top: 15px;
		right: 15px;
		z-index: 3;
		width: 120px;
	}

	img.shadow-4 {
		display: block;
		top: 15px;
		right: 15px;
		z-index: 2;
		width: 120px;
	}

	.snejinka-3 {
		top: 80px;
		left: 5px;
	}

	img.shadow-3 {
		top: 80px;
		left: 5px;
	}
}


/*  main{
	z-index: 999;
} */

.header_body {
	z-index: 10;
}

.header_shares {
	z-index: 18 !important;
}

main a,
.prs_buy {
	z-index: 999;
}


/* Ð”ÐµÑ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ‚Ð¾Ð²Ð°Ñ€ */


/* 
#cnt{
	width: 95%
	display: block;
	margin: 0 auto;
}
.flexslider.carousel{
	
}
.eb_desc header{
	background-color: unset;
}
.eb_desc header h1{
	border-radius: 10px 10px 0px 0px;
	background-color: #b22654;
	color: white;	
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.1);
}
.eb_desc header + div{
	background-color: #f9f9f9;
	border-radius: 0px 10px 10px 10px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.1);
}
*/


/* Ð½Ð°Ð±Ð¾Ñ€ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ Ð¿Ð»Ð°ÑÑ‚Ð¼Ð°ÑÑ */


/*.golovki_almaznye_spechennye_section{
	border-radius: 10px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.1);
	
}
.golovki_almaznye_spechennye_section:hover{
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.2);	
}
.golovki_almaznye_spechennye_section img{
	width: 40%
	display: block;
	margin: 0 auto;
}
.golovki_almaznye_spechennye_section tr:last-child td,
.golovki_almaznye_spechennye_section td{
	border: none;
}*/


/* Ð·Ð°Ð¿Ñ€ÐµÑ‚ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ð½Ð¾Ðº */

img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}


/* ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ¸ Ð² Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ð¸ */

.foto_sections img {
	text-align: center;
	min-height: 100%;
	width: 100%;
	object-fit: cover;
	o-object-fit: cover;
}

.foto_sctions a {
	display: block;
	text-decoration: none;
	color: #000;
	font-family: Arial;
	font-size: 18px;
	float: left;
	position: relative;
	width: 31%;
	margin: 2% 1%;
	overflow: hidden;
	height: 300px;
}

.foto_sections a span {
	padding: 0;
	left: 0;
	right: 0;
	height: 18%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.foto_sections span {
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	padding: 10px 0;
	width: 100%;
	color: #fff;
	text-align: center;
	-webkit-transition: .5s;
	transition: .5s;
}


/* End */























/* new-main-pages */



.section-line-products-fx{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}



.section-line-products-fx a{
	text-decoration: none;
	color: #000;
}


.block_fidback{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}



.block_fidback_left {
	width: 698px;
	height: 315px;
	background-image: url('/images/new-main-pages/bg_form_left.webp');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-radius: 5px;
}

.section-line-products h1 {
	margin: 40px auto 24px;
	text-align: center;
	text-transform: uppercase;
	color: #333;
}


.block_fidback_right {
	width: 344px;
	height: 315px;
	background-image: url('/images/new-main-pages/bg_form_white.webp');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-radius: 5px;
}



.block_fidback_left_text{
	margin: 80px 40px;
	color: #fff;
	text-transform: uppercase;
}

.block_fidback_left_text_p1{
	font-size: 24px;
	font-weight: bold;
}



.block_fidback_left_text_p2 {
	font-weight: 600;
	margin-top: 15px;
}


.block_fidback_left_button {
	margin: -35px 40px;
} 
.block_fidback_right_button  {
	margin: 0 40px;
}

.block_fidback_left_link {
	text-decoration: none;
	color: #CD0000;
	background-color: #fff;
	padding: 12px 20px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: bold;
	box-shadow: -5px -5px 10px 2px rgba(255,255,255,0.15), 5px 5px 10px rgba(0,0,0,0.1);
	transition: 0.2s ease-in-out;
	border-style: none;
}


.block_fidback_left_button .block_fidback_left_link_product_card:hover{
  box-shadow: 0px 0px 10px 2px rgba(205,0,0,1), 0px 0px 10px rgba(205,0,0,1);
	transition: 0.2s ease-in-out;
}

.block_fidback_left_button .block_fidback_left_link_product_card{
 
    text-decoration: none;
    color: #CD0000;
    background-color: #fff;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: bold;
    box-shadow: 1px 5px 23px 7px rgba(0,0,0,0.2);
    transition: 0.2s ease-in-out;
    border-style: none;
    margin-right: 10px;
}

.block_fidback_left_link:hover{
	box-shadow: 0px 0px 10px 2px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1);
	transition: 0.2s ease-in-out;

}

.block_fidback_left_link:active {
	box-shadow:   inset 2px 2px 10px rgba(0, 0, 0, 0.1),
	inset -2px -2px 10px rgba(255, 255, 255, 0.2);
	transition: 0.2s ease-in-out;
}

.block_fidback_right_text {
	margin: 80px 12px 82px 38px;
	color: #CD0000;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}

.block_fidback_left_button .block_fidback_right_link_product_card {
    text-decoration: none;
    color: #fff;
    background-color: #CD0000;
    padding: 12px 29px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: bold;
    box-shadow: -5px -5px 10px 2px rgba(255,255,255,0.15), 5px 5px 10px rgba(0,0,0,0.15);
    transition: 0.2s ease-in-out;
    border-style: none;
    box-shadow: 1px 5px 23px 7px rgba(0, 0, 0, 0.2);

}

.block_fidback_right_link{
	text-decoration: none;
	color: #fff;
	background-color: #CD0000;
	padding: 12px 29px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: bold;
	box-shadow: -5px -5px 10px 2px rgba(255,255,255,0.15), 5px 5px 10px rgba(0,0,0,0.15);
	transition: 0.2s ease-in-out;
	border-style: none;
}


.block_fidback_right_link:hover{
  box-shadow: 0px 0px 10px 2px rgba(205,0,0,1), 0px 0px 10px rgba(205,0,0,1);
	transition: 0.2s ease-in-out;
}

.section-line-products-item{
	position: relative;
	box-shadow: 6px 5px 10px 0px rgba(75,75,75,0.1);
	border-radius: 5px;
	width: 342px;
	height: 336px;
	overflow: hidden;
}

.section-line-products img{
	width: 100%;
	
}


.section-line-products-item_img{
	position: absolute;
	transition: 0.3s ease-in-out;
	z-index: -1;
	top: 0;
}



.section-line-products-item-text {
	position: absolute;
	bottom: 25px;
	left: 40px;
	transition: 0.3s ease-in-out;
}

.section-line-products-item:hover .section-line-products-item_img{
	
	transform: scale(1.08);
	top: -5px;
	transition: 0.3s ease-in-out;
	
}


.section-line-products-item_img_back {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.3s ease-in-out;
}

.section-line-products-item:hover .section-line-products-item_img_back{
	opacity: 1;
	transition: 0.3s ease-in-out;

}

.section-line-products-item-text-p1{
	transition: 0.3s ease-in-out;

}

.section-line-products-item:hover .section-line-products-item-text,
.section-line-products-item:hover .section-line-products-item-text-p1,
.section-line-products-item:hover .section-line-products-item-text-p2{
	bottom: 60px;
	color: #fff;
	transition: 0.3s ease-in-out;
	
}


.section-line-products-item-text_link_img_arrow{

	width: 15px;
}

.section-line-products-item-text_link{
	display: flex;
	height: 26px;
	font-size: 18px;
	width: fit-content;
	gap: 15px;
	align-items: center;
	position: absolute;
	bottom: -20px;
	left: 40px;
	color: #fff;
	transition: 0.3s ease-in-out;
}

.section-line-products-item:hover .section-line-products-item-text_link {
	bottom: 20px;
	transition: 0.3s ease-in-out;
}

.section-line-products-item-text-p1 {
	font-size: 32px;
	font-weight: bold;
	color: #cd0000;
}


.section-line-products-item-text-p2 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 21px;
	text-transform: uppercase;
	color: #424242;
	transition: 0.3s ease-in-out;
}

.section-sertificate{
	margin-top: 64px;
}

.block-sertificate-fx{
	display: flex;
	gap: 12px;
}


.block-sertificate-left {
	background-image: url('/images/new-main-pages/bg_red.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 698px;
	height: 440px;
	color: #fff;
}


.block-sertificate-right {
	background-image: url('/images/new-main-pages/image.webp');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 344px;
	height: 440px;
	border-radius: 5px;
}

.block-sertificate-left-title {
	padding: 40px 114px 15px 64px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 32px;
}

.block-sertificate-left-p {
	margin: 0 65px;
	font-size: 16px;
	line-height: 24px;
}

.block-sertificate-left-button{
	margin: 35px 65px;
}

.block-sertificate-left-button-link {
	color: #cd0000;
	background: #fff;
	font-size: 14px;
	padding: 10px 25px;
	border-radius: 12px;
	font-weight: bold;
	width: fit-content;
	box-shadow: -5px -5px 10px 2px rgba(255,255,255,0.15), 5px 5px 10px rgba(0,0,0,0.15);
	transition: 0.2s ease-in-out;
}


.block-sertificate-left-link{
	display: block;
	text-decoration: none;
	color: #fff;
	
}

.block-sertificate-left-link:hover .block-sertificate-left-button-link{
 box-shadow: 0px 0px 10px 2px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1);
	transition: 0.2s ease-in-out;

}


.advantages_perflex{
	margin: 50px 64px;
}



.advantages_perflex_fx{
	display: flex;
	justify-content: space-between;
}

	
.advantages_perflex_title{
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 40px;
	color: #333;
}

.advantages_perflex_block_item{
	margin-bottom: 30px;
	height: 30px;
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 16px;
	color: #333;
}







/*************dop mat**********************/


.dop_materials_cards_fx {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.dop_materials img{
	width: 100%;
}


.dop_materials_card_link{
	width: fit-content;
	display: block;
}

.dop_materials_card-button_img_arrow{
	width: 21px;
}

.dop_materials_card{
	position: relative;
	width: 247px;
	border-radius: 12px;
	box-shadow: -3px -3px 6px 2px rgba(255,255,255,0.05), 5px 5px 10px rgba(75,75,75,0.1);
	overflow: hidden;
	transition: 0.3s ease-in-out;
}

.dop_materials_card_img_face{
	transition: 0.5s ease-in-out;
	 border-radius: 12px;

}


.dop_materials_card:hover .dop_materials_card_img_face{
	
	transform: scale(1.1);
	top: -5px;
	transition: 0.5s ease-in-out;
	
}


.dop_materials_card-effect-text{
	position: absolute;
	top: 306px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	border-radius: 5px;
	transition: 0.8s ease-in-out;
}

.dop_materials_card-effect-text-title{
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	color: #cd0000;
	margin-top: 30px;
	transition: 0.3s ease;
}





.dop_materials_card:hover .dop_materials_card-effect-text{
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom: 0;
	background: #cd0000;
	border-radius: 12px;
	transition: 0.8s ease;
}





 .dop_materials_card:hover .dop_materials_card-effect-text-title {
	transition: 0.8s ease-in-out;
	color: #fff;
}
 .dop_materials_card:hover .dop_materials_card-effect-text-description {
	opacity: 1;
	transition: 0.8s ease-in-out;
}

 .dop_materials_card-effect-text-description {
	margin: 90px 13px 0 26px;
	font-size: 13px;
	line-height: 21px;
	font-weight: bold;
	color: #fff;
	opacity: 0;
	transition: 0.8s ease-in-out;
	
	
}


.dop_materials_card-button {
	position: absolute;
	bottom: 20px;
	left: 22px;
	display: flex;
	gap: 20px;
	justify-content: center;
	background: #fff;
	box-shadow: -3px -3px 6px 2px rgba(75, 75, 75, 0.05), 5px 5px 10px rgba(75,75,75,0.1);
	padding: 10px 35px;
	font-size: 16px;
	font-weight: 600;
	color: #4f4f4f;
	border-radius: 12px;
	z-index: 10;
}

 
.section_slider{
	margin-top: 60px;
}





/* new-main-pages-END */



/*fidback-form*/


.show-form-catalog {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 11vh;
	left: calc(50% - 400px);
	background-color: #fff;
	padding: 40px;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
	width: 800px;
	height: 600px;
	color: #fff;
	border-radius: 10px;
}

.show-form-catalog._active {
	display: block;
	
}


.show-form-price {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 11vh;
	left: calc(50% - 400px);
	background-color: #fff;
	padding: 40px;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
	width: 800px;
	height: 600px;
	color: #333;
	border-radius: 10px;
}

.show-form-price._active {
	display: block;
	
}

.form-price-p2{
	text-align: initial;
	margin-top: 30px;
	line-height: 24px;
}



.label-form {
	
	width: 300px;
	margin: 0 auto;
}
.label-form label{
	margin-bottom: 25px;
	
	display: flex;
	justify-content: space-between;
}

.invalid {
	border: 0.5px solid #ff0707 !important;
	border-radius: 5px;
	outline: none;
	opacity: 0.5;
}















/************/




.btn_get_catalog{
	
	width: fit-content;
	
}

.btn_get_catalog_link{
	text-decoration: none;
	border: 1px solid;
	width: fit-content;
	padding: 10px 35px;
	border-radius: 10px;
}



/*feedback*/

.respons_fidback, .respons_fidback_price {
	opacity: 0;
	color: #ABD032;
	}
.respons_fidback_price {
	margin: 20px;
	color: #0498A8;
	}



.show_respons_fidback{
	display: block;
}

.showBlock{
	opacity: 1 !important;
}

.form_wr{
	width: 500px;
	height: 360px;
	background-color: #fff;
	top: -150vw;
	left: calc(50% - 250px);
	bottom: 0;
	z-index: 20;
	margin: 0 auto;
	position: fixed;
	transition: all 500ms;
	-webkit-box-shadow: 1px 4px 64px 53px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 1px 4px 64px 53px rgba(34, 60, 80, 0.2);
box-shadow: 1px 4px 64px 53px rgba(34, 60, 80, 0.2);
}

.form{
	position: relative;
}


.fb_title{
	text-align: center;
	margin-top: 25px;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 18px;
}


.field {
	border: none;
	background: transparent;
	height: 100%;
	padding-left: 35px;
	font-size: 16px;
	color: #fff;
	outline: none;
	width: 100%;
}

.field::placeholder {

	color: #fff;
}

.errorOutput{
	margin-top: 5px;
}

.respons_fidback{
	text-align: center;
}

.checkbox{
	margin: 0px auto;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.spancheckBox{
	margin-left: 15px;
	text-align: initial;
}


.fidback{
	padding: 7px 8px;
	background: #9BD116;
	border-radius: 8px;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	border: none;
	transition: all 250ms;
}

button:disabled {
	opacity: 0.5;
	cursor:revert;
  background: red;
transition: all 250ms;
}




.showMyForm {
	top: calc(50% - 150px);
	left: calc(50% - 250px);
	transition: all 750ms;
}



.closeForme {
	position: absolute;
	top: -1%;
	right: 5%;
	width: 24px;
	height: 24px;
	opacity: 0.2;
	cursor: pointer;
	transition: opacity ease 0.5s;
}
.closeForme:hover {
		opacity: 1;
	}

.closeForme::before,
.closeForme::after {
	content: '';
	position: absolute;
	top: 10px;
	display: block;
	width: 24px;
	height: 3px;
	background: #000;
}

.closeForme::before {
	transform: rotate(45deg);
}

.closeForme::after {
	transform: rotate(-45deg);
}

#btn_get_catalog{
	background: #fff;
	color: #cd0000;
	font-size: 16px;
	cursor: pointer;
	border: none;
	transition: all 250ms;
	border-radius: 12px;
	padding: 16px 56px;
	margin-top: 35px;
	text-transform: uppercase;
	width: 292px;
	font-weight: 600;
}

#btn_get_price {
	background: #cd0000;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	border: none;
	transition: all 250ms;
	border-radius: 12px;
	padding: 16px 56px;
	margin-top: 35px;
	text-transform: uppercase;
	width: 366px;
	font-weight: 600;
}

#btn_get_catalog:disabled,
#btn_get_price:disabled  {
	opacity: 0.5;
	cursor: revert;
	
	transition: all 250ms;
}

/*feedback-end*/


/*feedbackPrice*/






#form-catalog{
	
	background-image: url(/images/new-main-pages/form/form_catalog_desct.webp);
	background-size: 100% 100%;
}

.open-form-catalog, .open-form-price{
	display: block;
}




#form-price{
	 background-image: url(/images/new-main-pages/form/form_price_desct.webp);
	background-size: 100% 100%;
}


.form-price-p1 {
	font-size: 32px;
	text-transform: uppercase;
	text-align: initial;
	color: #333;
}

.form-price-p1 span{
	font-weight: 600;
	color: #cd0000;
}




.field-price{
	border: none;
	background: transparent;
	height: 100%;
	padding-left: 35px;
	font-size: 16px;
	width: 90%;
	outline: none;
	color: #333;
}

.field-price-select {
	border: none;
	background: transparent;
	height: 100%;
	padding-left: 35px;
	font-size: 16px;
	width: 90%;
}

.fields_form {
	width: 300px;
	height: 48px;
	background-color: rgba(218,118,119,0.2);
	border-radius: 12px;
	margin-bottom: 22px;
}



.fields_form-price {
	width: 358px;
	height: 48px;
	border-radius: 15px;
	margin-bottom: 22px;
	background: linear-gradient(to right, rgba(244,244,244, 0.5), rgba(223, 223,223, 1));
	box-shadow: -5px -5px 10px 2px rgba(255, 255, 255, 0.1), 5px 5px 10px rgba(0,0,0,0.1);
	
}

.field-price::placeholder{
	color: #000;
} 

#formPrice{
	margin-top: 40px;
}

.close-popup-form-price{
	cursor: pointer;
	width: fit-content;
	position: absolute;
	top: 13px;
	right: 24px;
	font-size: 29px;
	font-weight: bold;
	padding: 20px;
	color: #fff;
	text-shadow: 1px 2px 5px #000;
}


.close-popup-form-catalog {
	margin: 0px auto;
	position: absolute;
	top: 13px;
	font-size: 29px;
	cursor: pointer;
	right: 33px;
	padding: 23px;
	
}



.close-popup-form-catalog::before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 2px;
	background: #fff;
	left: 5px;
}

.close-popup-form-catalog::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 2px;
	background: #fff;
	left: 5px;
}

.close-popup-form-catalog::before{

	transform: rotate(-45deg);

}
.close-popup-form-catalog::after {
	transform: rotate(45deg);
}



.close-popup-form-price::before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 3px;
	background: #b7b7b7;
	left: 5px;
}

.close-popup-form-price::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 3px;
	background: #b7b7b7;
	left: 5px;
}

.close-popup-form-price::before{

	transform: rotate(-45deg);

}
.close-popup-form-price::after {
	transform: rotate(45deg);
}




/*feedbackPrice-end*/

.menu-shodow {
	position: absolute;
	background: transparent;
	opacity: 0.3;
	transition: all 0.5s ease;
}



.menu-shodow._active {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
	top: 0;
	transition: all 0.5s ease;
	z-index: 10;
	left: 0;
}
.menu-shodow._active ~ .header_body {
	
	z-index: -1;
	
}

   .checkbox {
	  margin-bottom: 0.2em;
	}

	/* для элемента input c type="checkbox" */
	.custom-checkbox>input {
	  position: absolute;
	  z-index: -1;
	  opacity: 0;
	}

	/* для элемента label, связанного с .custom-checkbox */
	.custom-checkbox>span {
	  display: inline-flex;
	  align-items: center;
	  user-select: none;
	  font-size: 14px;
	}

	/* создание в label псевдоэлемента before со следующими стилями */
	.custom-checkbox>span::before {
	  content: '';
	  display: inline-block;
	  width: 1em;
	  height: 1em;
	  flex-shrink: 0;
	  flex-grow: 0;
	  border: 1px solid #adb5bd;
	  border-radius: 0.25em;
	  margin-right: 1.5em;
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: 50% 50%;
	}

	/* стили при наведении курсора на checkbox */
	.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
	  border-color: #b3d7ff;
	}

	/* стили для активного чекбокса (при нажатии на него) */
	.custom-checkbox>input:not(:disabled):active+span::before {
	  background-color: #b3d7ff;
	  border-color: #b3d7ff;
	}

	/* стили для чекбокса, находящегося в фокусе */
	.custom-checkbox>input:focus+span::before {
	  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
	}

	/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
	.custom-checkbox>input:focus:not(:checked)+span::before {
	  border-color: #80bdff;
	}

	/* стили для чекбокса, находящегося в состоянии checked */
	.custom-checkbox>input:checked+span::before {
	  border-color: #0b76ef;
	  background-color: #0b76ef;
	  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
	}

	/* стили для чекбокса, находящегося в состоянии disabled */
	.custom-checkbox>input:disabled+span::before {
	  background-color: #e9ecef;
	}
	.custom-checkbox{
		width: fit-content;
	}

.form-catalog-title-p1{
	font-size: 32px;
	text-align: initial;
	text-transform: uppercase;
}

.form-catalog-title-p2{
  font-size: 16px;
  line-height: 24px;
  text-align: initial;
  font-weight: 400;
  margin-top: 30px;
}

#formCatalog{
	margin-top: 40px;
}


/*forme-price*/




#form-catalog input:-webkit-autofill,
#form-catalog input:-webkit-autofill:hover, 
#form-catalog input:-webkit-autofill:focus,
#form-catalog textarea:-webkit-autofill,
#form-catalog textarea:-webkit-autofill:hover,
#form-catalog textarea:-webkit-autofill:focus,
#form-catalog select:-webkit-autofill,
#form-catalog select:-webkit-autofill:hover,
#form-catalog select:-webkit-autofill:focus {
  
  -webkit-text-fill-color:#fff;
  transition: background 5000s ease-in-out 0s;
}


#form-price input:-webkit-autofill,
#form-price input:-webkit-autofill:hover, 
#form-price input:-webkit-autofill:focus,
#form-price textarea:-webkit-autofill,
#form-price textarea:-webkit-autofill:hover,
#form-price textarea:-webkit-autofill:focus,
#form-price select:-webkit-autofill,
#form-price select:-webkit-autofill:hover,
#form-price select:-webkit-autofill:focus {
  
  -webkit-text-fill-color:#000;
  transition: background 5000s ease-in-out 0s;
}













/* SINCE 2023 */
.hover-effect2 {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.hover-effect2:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}

#scroller {
	background: url("/upload/uparrow.png") 0px 33px;
	position: fixed;
	bottom: 62px;
	width: 33px;
	height: 33px;
	cursor: pointer;
	display: none;
	z-index: 9999;
	right: 156px;
}

#scroller:hover {
	background: url("/upload/uparrow.png") 0px 0px;
	position: fixed;
	bottom: 62px;
	width: 33px;
	height: 33px;
	cursor: pointer;
	display: none;
	z-index: 9999;
	right: 156px;
}
.feedback_form .reload{
	width:30px;
}
#show-popup-order-form{
  display: block;
  background-color: #c0295c;
  background-color: #ed1c24;
  width: 160px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  font-weight: initial;
  padding: 8px;
  margin: 10px 0px 10px 0px;
  border-radius: 5px;
  border-radius: 30px;
}
.flexslider .slides img {
  object-fit: contain;
}
.subscribe {
  padding: 3em 0 3em 0!important;
  border-radius: 6px;
  background: #c7cace!important;
}
img.telegram,img.vk,img.dzen{
	border:solid 2px #fff;
	width:22px;
	height:22px;
	border-radius:100%;
}
.footer_body a.tel{
	font-size:16px;
}
.footer_body .adress.icon a {
  background: url(/local/templates/perflex/img/loc.png) no-repeat left 2px/10px;
  padding-left: 15px;
  display: inline-block;
  min-height: 20px;
}
.front_page_advantages header > span{
	background-color: #b5b5b59c;
	color: white;
	padding: 2px 0;
	text-align: center;
	font-size: 26px;
	display:block;
	font-weight:bold;
}
.sertificates header > span{
	text-align: center;
	font-size: 26px;
	display:block;
	font-weight:bold;
}

.header_prices .bread_crumb {
  margin: 25px 0 16px;




}





















/* hidded element  */

.price_pp,
table.golovki_almaznye_spechennye_section tbody tr td:nth-child(4) {
	display: none;
}

.dzen-img {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(/tech/img/zen.png) no-repeat center left;
	background-size: auto;
}



/* WINNERS */
.lottery-winners {
	padding: 40px 0 20px;
	background: #fff;
	max-width: 1090px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

.lottery-winners.shares {
	padding-top: 0;
}

.lottery-winners.shares .container {
	padding-top: 20px;
}

.lottery-winners * {
	box-sizing: border-box;
}

.lottery-winners .container {
	padding: 50px 0 30px;
}

.lottery-winners .container .ny-lottery {
	margin-bottom: 15px;
}

.lottery-winners .container .block-title {
	font-size: 25px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
	padding: 0 15px;
}

@media screen and (max-width: 768px) {

	.lottery-winners .container .block-title {
		font-size: 20px;
		margin-bottom: 5px;
	}
}

.lottery-winners .container .columns {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	column-count: unset;
	column-gap: unset;
}

.lottery-winners .container .columns .column {
	width: 49%;
	flex: none;
	padding: 15px 10px;
}

@media screen and (max-width: 768px) {
	.lottery-winners .container .columns .column {
		width: 80%;
	}
	.block_fidback_left_text_p1 {
	font-size: 17px;
	font-weight: bold;
}
}

@media screen and (max-width: 600px) {
	.lottery-winners .container .columns .column {
		width: 96%;
	}

	.lottery-winners .container .columns .column:last-child {
		margin-bottom: 20px;
	}
}

.lottery-winners .container .columns .column .winner-wrap {
	width: 100%;
	max-height: 350px;
	overflow: hidden;
	margin: 0;
	text-align: center;
}

.lottery-winners .container .columns .column .winner-wrap .winner-photo {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.lottery-winners .container .columns .column .winner-caption {
	font-size: 16px;
	margin: 10px 0 20px;
	line-height: 1.5;
	padding: 0 15px;
	text-align: center;
	color: #777;
	font-style: italic;
}

@media screen and (max-width: 991px) {
	.lottery-winners .container .columns .column .winner-caption {
		font-size: 14px;
	}
  
}



.lottery-winners .container .block-content {
	text-align: center;
	font-size: 20px;
	padding: 0 15px;
	line-height: 1.5;
}

@media screen and (max-width: 991px) {

	.header_body_left, .header_body_center, .header_body_right{
		display: none;
	}

	.lottery-winners .container .block-content {
		font-size: 16px;
	}

	.block_fidback {
		padding: 0 20px;
		text-align: center;
	}

	.block_fidback_left {
		width: 100%;
		height: 315px;
		background-image: url('/images/new-main-pages/form/form_catalog_mob.webp');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		border-radius: 5px;
	}

	.block_fidback_right {
		margin: 35px auto;
		border-radius: 12px;
	}

	#form-catalog {
		background-image: url(/images/new-main-pages/form/form_catalog_mob.webp);
		background-size: 100% 100%;
	}

	#form-price {
		background-image: url(/images/new-main-pages/form/form_price_mob.webp);
		background-size: 100% 100%;
	}

	.show-form-catalog {
		position: fixed;
		z-index: 100;
		top: 22px;
		left: 6px;
		background-color: #fff;
		box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
		width: 76%;
		color: #fff;
		border-radius: 10px;
		height: 77vh;
		overflow: hidden;
	}
	
	.show-form-catalog._active {
		
	}
	.show-form-price._active {
	display: block;
	
}
	
	
	

}





@media screen and (max-width: 768px) {
	.general-form-fied {
		margin-bottom: 14px;
		width: 100%;
		height: 35px;
		border-radius: 5px;
	}
	.lottery-winners .container .columns .column .winner-caption {
		margin-bottom: 0;
		padding: 0;
	}

	.block_fidback_right_text {
		margin: 32px 0 0 40px;
		color: #CD0000;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: bold;
		text-align: initial;
	}
	

	.block_fidback_right {
		width: 100%;
		height: 208px;
		background-image: url('/images/new-main-pages/mob/bg_form_white_mob750.webp');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		border-radius: 12px;
		max-width: 351px;
	}


	.block-sertificate-left-p {
		margin: 10px 10px 15px 40px;
		font-size: 16px;
		line-height: 24px;
		text-align: initial;
	}

	.section-line-products-item {
		position: relative;
		box-shadow: 6px 5px 10px 0px rgba(75,75,75,0.1);
		border-radius: 12px;
		width: 100%;
		height: 350px;
		overflow: hidden;
		text-align: center;
		max-width: 350px;
	}

	.section-line-products-item-text {
		position: absolute;
		bottom: 28px;
		left: 40px;
		transition: 0.3s ease-in-out;
		min-width: 200px;
		text-align: initial;
	}


	.block-sertificate-left-title {
		padding: 23px 40px 0 40px;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 24px;
		text-align: initial;
	}


	.block-sertificate-fx {
		display: block;
		padding: 0 12px;

	}

	.lottery-winners .container .block-content {
		font-size: 14px;
	}

	.block_fidback{
		padding: 0 12px;
		text-align: center;
	}

	.block-sertificate-left-link{
		width: 100%;
	}

	.block_fidback_right {
	margin: 0 auto;
	}

	.block_fidback{
		gap: 20px;
		justify-content: center;
	}

	.section-line-products{
		text-align: center;
		width: 100%;
	}

	.section-line-products-fx {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.section-line-products-fx a {
		display: flex;
		width: 100%;
		padding: 0 12px;
		justify-content: center;
	}

	.section-line-products h1 {
		text-align: center;
		text-transform: uppercase;
		color: #333;
		font-size: 22px;
		margin: 40px 0;
		padding: 0;
	}


	.block_fidback_left_text {
		margin: 286px 0 0 40px;
		color: #fff;
		text-transform: uppercase;
	}

	.block_fidback_left {
		width: 100%;
		height: 480px;
		background-image: url('/images/new-main-pages/mob/bak-mob750.webp');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		border-radius: 12px;
		text-align: initial;
		max-width: 351px;
	}

	.block_fidback_left_link {
		text-decoration: none;
		color: #CD0000;
		background-color: #fff;
		border-radius: 12px;
		font-size: 14px;
		font-weight: bold;
		box-shadow: -5px -5px 10px 2px rgba(255,255,255,0.15), 5px 5px 10px rgba(0,0,0,0.1);
		transition: 0.2s ease-in-out;
		width: 100%;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;

	}

	.block-sertificate-left {
		background-image: url('/images/new-main-pages/bg_red.png');
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 100%;
		height: initial;
		color: #fff;
		border-radius: 12px;
	}

	.block_fidback_left_button{
		margin-top: 12px;
		
	}

	 .block_fidback_right_button  {
		margin-top: 25px;

	 }

	.block_fidback_left_text_p2 {
		font-weight: initial;
		margin-top: initial;
		font-size: 14px;
	}


	.block_fidback_right_link {
		text-decoration: none;
		color: #fff;
		background-color: #CD0000;
		border-radius: 12px;
		font-size: 14px;
		font-weight: bold;
		box-shadow: -5px -5px 10px 2px rgba(255,255,255,0.15), 5px 5px 10px rgba(0,0,0,0.15);
		transition: 0.2s ease-in-out;
		height: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}


	.block-sertificate-right {
		display: none;
	}

	.advantages_perflex_fx {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.block-sertificate-left-button {
		margin: 24px auto;
		width: fit-content;
		padding-bottom: 25px;
	}


	.advantages_perflex_title {
		font-size: 24px;
		font-weight: bold;
		line-height: 32px;
		margin-bottom: 40px;
		color: #333;
	}

	.advantages_perflex_block_item {
		margin-bottom: 40px;
		height: 30px;
		display: flex;
		gap: 10px;
		align-items: center;
		font-size: 16px;
		color: #333;
	}

	.advantages_perflex_title {
		font-size: 20px;
		font-weight: bold;
		line-height: 28px;
		margin-bottom: 40px;
		color: #333;
	}


	.dop_materials_card-button {
		display: none;
	}

	.dop_materials_card {
		position: relative;
		width: 320px;
		border-radius: 12px;
		box-shadow: -3px -3px 6px 2px rgba(255,255,255,0.05), 5px 5px 10px rgba(75,75,75,0.1);
		overflow: hidden;
		transition: 0.3s ease-in-out;
		height: 381px;
	}

	.dop_materials_card-effect-text {
		position: absolute;
		top: 303px;
		left: 0;
		right: 0;
		bottom: -4px;
		background: #fff;
		border-radius: 5px;
		transition: 0.8s ease-in-out;
	}

	.form-catalog-title-p1 {
		font-size: 21px;
		text-transform: uppercase;
		margin-top: 20px;
		text-align: center;
	}

	.close-popup-form-catalog {
		margin: 0px auto;
		position: absolute;
		top: 4px;
		font-size: 29px;
		cursor: pointer;
		right: 6px;
		padding: 23px;
	}


	.form-catalog-title-p2 {
		font-size: 13px;
		line-height: 20px;
		font-weight: 400;
		margin-top: 22px;
		text-align: center;
	}


	.fields_form {
		width: 300px;
		height: 38px;
		background-color: rgba(218, 118, 119, 0.3);
		border-radius: 12px;
		margin-bottom: 15px;
	}

	.custom-checkbox>span {
		display: inline-flex;
		align-items: center;
		user-select: none;
		font-size: 10px;
	}


	#btn_get_catalog {
		background: #fff;
		color: #cd0000;
		font-size: 12px;
		cursor: pointer;
		border: none;
		transition: all 250ms;
		border-radius: 12px;
		text-transform: uppercase;
		width: 261px;
		font-weight: 600;
		padding: 11px 50px;
		margin-top: 0px;
	}

	.btn_get_catalog{
		margin: 48px auto 0;
	}


	#formCatalog{
		margin-top: 19px;
	}

	.respons_fidback{
		margin-top: 19px;
	}

	.show-form-price {
		position: fixed;
		z-index: 100;
		top: 12px;
		left: 6px;
		background-color: #fff;
		padding: 40px;
		box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
		width: 76%;
		height: initial;
		color: #333;
		border-radius: 10px;
	}

	.form-price-p1 {
		font-size: 20px;
		text-transform: uppercase;
		text-align: center;
		color: #333;
	}

	.form-price-p2 {
		text-align: center;
		margin-top: 13px;
		line-height: 21px;
	}
	.fields_form-price {
		width: 100%;
		height: 39px;
		border-radius: 15px;
		margin-bottom: 17px;
		background-color: rgba(51,51,51,0.1);
		box-shadow: -5px -5px 10px 2px rgba(255, 255, 255, 0.1), 5px 5px 10px rgba(0,0,0,0.1);
	}

	#formPrice {
		margin-top: 27px;
	}

	.checkbox {
		margin-top: 24px;
	}


	#btn_get_price {
		background: #cd0000;
		color: #fff;
		font-size: 12px;
		cursor: pointer;
		border: none;
		transition: all 250ms;
		border-radius: 12px;
		padding: 16px 56px;
		margin-top: -15px;
		text-transform: uppercase;
		width: 100%;
		font-weight: 600;
	}

}



@media screen and (max-width: 600px) {
	.lottery-winners .container .block-content br {
		display: none;
	}
	.cont_right iframe{
		width: 100%;
		height: 80vw;
	}
}


.myCastomInput{
	position: absolute;
	opacity: 0;
	left: -100px;
	width: 0px;
} 


.mask_label {
	display: block;
	margin-bottom: 5px;
}

.mask_container_flex {
	display: flex;
	align-items: baseline;
	gap: 15px;
}

.mask_select{
	padding: 8px;
	margin-bottom: 15px;
	height: 45px;
	border: none;
	background: transparent;
	border-right: 1px solid #000;
}

.mask_input {
	width: 100%;
	padding: 8px;
	margin-bottom: 15px;
	/* border: 1px solid #ccc; */
	border-radius: 4px;
}

.inputTooltip {
	display: none; 
	position: absolute;
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
	color: #333;
	z-index: 1000;
}

.inputTooltip.show_input{
	display: block; /* Показываем подсказку, если поле не валидно */
}

.hab_blok_link{
	cursor: pointer;
}
/* End */


/* Start:/local/templates/perflex/template_styles.css?1762498218488*/
/*

Hello, this file is created for the main tag table styles, such as body, img, a, li and others. 
Please do not write here the classes and IDs. Thank you =) Have a nice day!

*/

* {
	margin: 0;
	padding: 0;
} 

html { 
	min-height: 100%; 
	position: relative; 
} 

body {
	font-family: Arial;
	font-size: 14px;
}


header, 
nav, 
main,
figure, 
figcaption,
section,
footer,
article,
content {
	display: block;
}

h1 {
	font-size: 26px;
}

h2 {
	font-size: 24px;
}

img {
	border: 0;
}
/* End */
/* /local/templates/perflex/components/bitrix/search.title/search/style.css?17624982172108 */
/* /local/templates/perflex/styles.css?1779281341159012 */
/* /local/templates/perflex/template_styles.css?1762498218488 */
