

/* Start:/local/templates/artfactor/components/artfactor/main.feedback/vacancy/style.min.css?1580199499251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/local/templates/artfactor/components/artfactor/main.feedback/question/style.min.css?1580199499251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/local/templates/artfactor/components/artfactor/main.feedback/similiar/style.min.css?1580199499251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/local/templates/artfactor/components/bitrix/search.suggest.input/search/style.css?1580199499501*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */


/* Start:/local/templates/artfactor/styles.css?1757516832603*/
.wisiwyg  ul {
  list-style-image: url(/local/templates/artfactor/static/img/general/star__list.svg);
  padding-left: 30px;
}

.wisiwyg ul > li {
  line-height: 28px;
  font-size: 16px;
  color: #686868;
  margin-bottom: 10px;
  list-style-image: url(/local/templates/artfactor/static/img/general/star__list.svg);
}

.wisiwyg p{
  line-height: 28px;
  font-size: 16px;
  color: #686868;
  margin-bottom: 25px;
}

.product__card--info .more__text{
  margin-bottom: 100px;
  display: block;
}

.custom-checkbox.error .custom-checkbox__sub-check{
  border: 2px solid red;
  background: rgba(245, 0, 0, 0.22);
}

.custom-checkbox{
  margin: 59px 0px 50px 0px;
}
/* End */


/* Start:/local/templates/artfactor/template_styles.css?176944085925131*/
/* leader_tech */
#tabs {
	position: relative;
	margin: -40px 0 30px 0;
}
#tabs > ul  {
	display: flex; 
	flex-wrap: wrap;
	height: 600px;
}
#tabs > ul > li {
	width: 20%;
	list-style-type: none;
}
#tabs ul li .leader_tech_btn div:nth-child(2) {
	height: 140px;
}
#tabs ul li .leader_tech_btn div:nth-child(2) img {
	margin-top: 25px;
}
#tabs ul .active .leader_tech_btn div:nth-child(2) {
	background: #f0f2f2;
    width: 140px;
    height: 140px;
    border-radius: 70px;
    margin-right: auto;
    margin-left: auto;
	visibility: visible;
}
#tabs > ul > li:nth-child(1) {
	margin: 90px 0 0 0;
}
#tabs > ul > li:nth-child(2) {
	margin: 90px 0 0 0;
}
#tabs > div {
	position: absolute;
	width: 50%;
	right: 0;
	top: 0;
	background-color: #f0f2f2;
    width: 700px;
    height: 575px;
	padding: 60px;
}

.leader_tech_box {
	padding-left: 50px;
}
.leader_tech_btn {
	text-align: center;
	font-size: 20px;
	color: #000;
}
.leader_tech_btn p {
	margin-top: 20px;
}
.leader_tech_quad_txt {
	display: flex;
	align-items: center;
}
.leader_tech_quad_txt h2 {
	font-size: 30px;
}
.leader_tech_quad_txt p {
	font-size: 20px;
}
.leader_tech_icons #tabs .frame {
	position: absolute;
	width: 710px;
	height: 610px;
	display: block !important;
	background-color: inherit;
}
.leader_tech_icons #tabs ul li a div img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
	transition: transform .3s ease-in-out;
}

#tabs-1 {background: #fff url(/local/templates/artfactor/../img/back_icon1.png) center no-repeat;}
#tabs-2 {background: #fff url(/local/templates/artfactor/../img/back_icon2.png) center no-repeat;}
#tabs-3 {background: #fff url(/local/templates/artfactor/../img/back_icon3.png) center no-repeat;}
#tabs-4 {background: #fff url(/local/templates/artfactor/../img/back_icon4.png) center no-repeat;}
 .frame {
   --boxW: 710px;
   --boxH: 610px;
   --borderW: 20%;
   --borderH: 20%;
   --borderSize: 5px;
 }
.frame {
    width: 760px;
    height: 635px;
	background-image: linear-gradient(#009a98 var(--borderH), transparent var(--borderH), transparent calc(var(--boxH) - var(--borderH)), #009a98 calc(var(--boxH) - var(--borderH))),
                     linear-gradient(90deg, #009a98 var(--borderW), transparent var(--borderW), transparent calc(var(--boxW) - var(--borderW)), #009a98 calc(var(--boxW) - var(--borderW))),
                     linear-gradient(#009a98 var(--borderH), transparent var(--borderH), transparent calc(var(--boxH) - var(--borderH)), #009a98 calc(var(--boxH) - var(--borderH))),
                     linear-gradient(90deg, #009a98 var(--borderW), transparent var(--borderW), transparent calc(var(--boxW) - var(--borderW)), #009a98 calc(var(--boxW) - var(--borderW)));
   background-size: var(--borderSize) var(--boxH), var(--boxW) var(--borderSize), var(--borderSize) var(--boxH), var(--boxW) var(--borderSize);
   background-position: 0 0, 0 0, 100% 100%, 100% 100%;
   background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}
.leader_tech_icons #tabs .frame {
	position: absolute;
	width: 760px;
    height: 635px;
	display: block !important;
	background-color: inherit;
	top: -30px;
	right: -30px;
}
.frame {
    --boxW: 760px;
    --boxH: 635px;
    --borderW: 20%;
    --borderH: 20%;
    --borderSize: 5px;
}

 .frame2 {
    --boxW: 407px;
    --boxH: 320px;
    --borderW: 60px;
    --borderH: 60px;
    --borderSize: 1px;
    width: 407px;
    height: 320px;
	margin: 10px;
	position: absolute;
    background-image: 
      linear-gradient(180deg, #009a98 var(--borderH),transparent var(--borderH)),
      linear-gradient(90deg, #009a98 var(--borderW), transparent var(--borderW)),
      linear-gradient(0, #009a98 var(--borderH), transparent var(--borderH)),
      linear-gradient(270deg, #009a98 var(--borderW), transparent var(--borderW));
    background-size: var(--borderSize) var(--boxH), var(--boxW) var(--borderSize), var(--borderSize) var(--boxH), var(--boxW) var(--borderSize);
    background-position: 0 0, 0 0, 100% 100%, 100% 100%;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	opacity:0;
}
.frame3 {
    --boxW: 288px;
    --boxH: 340px;
    --borderW: 60px;
    --borderH: 60px;
    --borderSize: 1px;
    width: 288px;
    height: 340px;
	margin: 10px;
	position: absolute;
    background-image: 
      linear-gradient(180deg, #009a98 var(--borderH),transparent var(--borderH)),
      linear-gradient(90deg, #009a98 var(--borderW), transparent var(--borderW)),
      linear-gradient(0, #009a98 var(--borderH), transparent var(--borderH)),
      linear-gradient(270deg, #009a98 var(--borderW), transparent var(--borderW));
    background-size: var(--borderSize) var(--boxH), var(--boxW) var(--borderSize), var(--borderSize) var(--boxH), var(--boxW) var(--borderSize);
    background-position: 0 0, 0 0, 100% 100%, 100% 100%;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	opacity:0;
}
.production_item:hover .frame2, .category_card:hover .frame3 {
	opacity:1;
	transition: 1s;
}

@media (max-width: 991px) {
	.leader_tech_box {padding-left: 0;}
	.leader_tech_btn p {margin-top: 10px; font-size: 16px;}
	#tabs {margin: 0; padding: 0;}
	#tabs > ul {height: 100%; justify-content: space-between;}
	#tabs > ul > li {width: 45%;}
	#tabs > ul > li:nth-child(1) {margin: 30px 0;}
	#tabs > ul > li:nth-child(2) {margin: 30px 0;}
	#tabs > div {
		position: static;
		width: 100%;
		height: auto;
		padding: 30px;
		margin: 30px 0;
	}
	.leader_tech_icons #tabs .frame {display: none !important;}
}

/*production*/
.production {margin: 0 0 30px 0;}
.production h2 {
	font-size: 45px;
	margin-bottom: 20px;
}
.production_item {
	margin: 20px 0;
	padding: 0 20px; 
}
.production_item a {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 340px;
    background: #ffffff;
}
.production_item_background {
    height: 100%;
    width: auto;
    overflow: hidden;
    max-height: 190px;
}
.production > .container > .row > .production_item  > a > img:nth-child(1) {
	padding-top: 25px;
}
.production_item h4 {
	font-size: 19px;
	position: absolute;
	right: 0; left: 0; margin: auto;
	bottom: 30px;
	text-align: center;
	color: #000;
	width: 80%;
}
.production a:hover {
	box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
	transition: box-shadow 0.3s ease-in-out;
}
.angle_sm_1 {
	display: none;
	position: absolute;
	top: 10px;
	left: 30px;
}
.angle_sm_2 {
	display: none;
	position: absolute;
	bottom: 10px;
	right: 30px;
}
.production_item:hover .angle_sm_1 {
	display: block;
	transform: translateY(0px);
}
.production_item:hover .angle_sm_2 {
	display: block;
	transform: translateY(0px);
}
@media (max-width: 1440px) {
	.production_item h4 {font-size: 18px; top: 230px;}
}
@media (max-width: 991px) {
	.production_item {padding: 0; margin: 10px 15px;}
	.production_item_background {width: auto;}
	.production_item h4 {top: auto; bottom: 20px;}
	.angle_sm_1, .angle_sm_2 {display: none !important;} 
}


/*news_events*/
.news_events {margin: 100px 0;}
.news_events_flex {display: flex;}
.news_events_col {
    width: 100%;
}
.news_events_col_1 {
    padding-right: 170px;
}
.news_events_col h2 {
	font-size: 45px;
	margin-bottom: 40px;
}
.news_list {
    display: flex;
    flex-wrap: wrap;
}
.news_events_item {
	margin-bottom: 40px;
	margin-right: 40px;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	max-width: 550px;
}
.news_events_item img {
    max-width: 200px;
    height: max-content;
}
.news_events_item h5 {
	font-size: 18px;
	color: #000;
	margin-left: 30px;
}
.news_events_item span {
	position: absolute;
	bottom: -4px;
	left: 230px;
	color: #7c8184;
	font-size: 14px;
}
.news_events_btn_more {display: flex; margin-top: 60px;}
.news_events_btn_more h4 {font-size: 18px; color: #000;}
.news_events_btn_more img {
	margin-left: 10px; 
	height: 100%;
	align-self: center;
}
@media (max-width: 991px) {
    .news_events {margin: 15px 0;}
	.news_events_col_1 {padding: 0;}
	.news_events_flex {display: block;}
	.news_events_item {display: block; margin: 0 0 30px 0;}
	.news_events_item h5 {font-size: 16px; margin: 15px 0 0 0;}
	.news_events_item img {height: auto; width: auto; margin: auto;}
	.news_events_item span {position: static; font-size: 14px; margin: 0;}
	.news_events_btn_more {margin: 0;}
	.news_events_col h2 {margin: 60px 0 30px 0;}
}


/* event mark */
.news_events_flex > .news_events_col:nth-child(2) > .news_events_item::before{
	content:'';
	border: solid 1px #009a98;
	position: absolute;
	width: calc(100% + 1.5rem);
	height: calc(100% + 1.5rem);
}
@media (max-width: 991px) {
	.news_events_flex > .news_events_col:nth-child(2) > .news_events_item::before {
		width: calc(100%);
		height: calc(100% + 1rem);
	}
	.news_events_flex > .news_events_col:nth-child(2) > .news_events_item img, 
	.news_events_flex > .news_events_col:nth-child(2) > .news_events_item h5, 
	.news_events_flex > .news_events_col:nth-child(2) > .news_events_item span {
		padding: 10px;
	}
}


/*subscribe*/
.subscribe {
	margin: 0 0 40px 0;
	padding-bottom: 50px;
}
.subscribe_smm a {
	width: 40px;
	height: 40px;
	background: #009a98;
	border-radius: 20px;
}
.subscribe_smm img {
	width: 40px;
	height: 40px;
}
.subscribe_flex {
	display: flex;
	margin-top: 15px;
}
.subscribe h3 {
	align-self: center;
	font-size: 29px;
	white-space: nowrap;	
}
.subscribe p {
	align-self: center;
	margin-left: 30px;
	font-size: 13px; 
	color: #7c8184;
}
.subscribe p a {
	align-self: center;
	font-size: 13px; 
	color: #7c8184;
	text-decoration: underline !important;
}
.subscribe form {
	align-self: center; 
	display: flex;
}
.subscribe_smm {
	align-self: center;
	height: 40px;
	margin-left: 30px;
	display: flex;
}
.subscribe_smm a {margin: 0 7px;}
.enter_subscribe {
	height: 40px;
	width: 270px;
	padding: 0 20px;
	margin: 0 15px 0 40px;
	border: 1px solid #e3e6e8;
}
.btn_subscribe {
	font-weight: 700;
	background-color: #009a98;
	color: #fff;
	border: none;
	padding: 0 25px;	
	border-radius: 20px;
	height: 40px;
}
.line_long {width: 100%;}
#subs-modal h3 {
	color: #009a98;
	font-size: 24px;
}
#subs-modal #result {
	font-size: 18px;
}
@media (max-width: 1440px) {
	.subscribe h3 {font-size: 20px;}
	.subscribe p {margin-left: 20px; font-size: 12px;}
}
@media (max-width: 991px) {
	.subscribe {margin: 40px 0;}
	.subscribe_flex {display: block; text-align: center;}
	.subscribe h3 {white-space: normal; margin: 0 0 15px 0;	}
	.subscribe form {display: block; width: 100%;}
	.enter_subscribe {height: 40px; width: 100%; margin: 0;}
	.btn_subscribe {margin: 15px 0;}
	.subscribe_smm {
		margin: 20px 0 10px 0;
		display: flex; 
		justify-content: center;
	}
	.subscribe {margin: 60px 0 50px 0;}
	.subscribe p {margin: 20px 0 15px 0; font-size: 12px;}
	.subscribe img {padding-bottom: 0px;}
}

/*footer*/
footer {}
.footer_wrap {position: relative;}
footer iframe, footer > .footer_wrap > ymaps {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	filter: grayscale(100%);
	height: 450px;
}
.footer_insert {
    position: absolute;
    z-index: 1;
    top: 60px;
}
.footer_background {
	position: absolute;
	width: 60%;
	height: 450px;
	background: url(/local/templates/artfactor/../img/footer_img3.png) no-repeat right / cover;
}
.footer_contact_box_flex {
    display: flex;
    margin: 0 0 20px 0;
}
.footer_contact_item {
	margin: 10px 40px 0 0;
}
.footer_contact_item p, .footer_contact_item a {
	color: #fff;
	line-height: 1.5em;
}
.footer_contact_item p {
	font-size: 14px;
}
.footer_contact_item a, .footer_contact_item span {
	font-size: 24px;
	color: #fff;
	line-height: 1.5em;
}
.feedback_btn {
	background-color: #009a98; 
	color: #fff;
	border: none !important;
	font-weight: 700;
	text-align: center;
	border-radius: 20px;
	height: 40px;
	width: 230px;    
	margin: 5px 0 0 0;
	display: flex;
    justify-content: center;
    align-items: center;
}
.feedback_btn p {
	font-weight: 700;
	font-size: 16px !important;
	color: #ffffff !important;
}
.btn_conf {
    background-color: #009a98; 
	color: #fff;
	border: none !important;
	width: 100%;
	font-weight: 700;
	text-align: center;
	border-radius: 20px;
	height: 40px;
	margin: 5px 0 0 0;
}
.footer_contact iframe {
    position: absolute;
    bottom: 0;
    right: 0;
}
.footer_smm {
    margin: 20px 0 0 0;
    display: flex;
}
.footer_smm_btn {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
}
.footer_smm_btn:last-of-type {
    margin: 0;
}
.footer_smm_btn img:nth-child(1) {
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    margin: auto;
    width: 50px;
}
.footer_smm_btn img:nth-child(2) {
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    margin: auto;
    width: 40px;
}
.footer_smm_btn img:nth-child(3) {
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    margin: auto;
    width: 26px;
}
.footer_smm_btn:hover {
    -webkit-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	transform: scale(1.1);
	transition: transform 0.1s;
}


@media (max-width: 991px) {
	footer iframe {display: none;}
	.footer_background {display: none;}
	footer {
		text-align: center;
		background: url(/local/templates/artfactor/../img/footer_img3.png) no-repeat center top / cover;
        height: 100%;
	    padding: 20px;
	}
	.footer_contact_box {
		width: 100%;
		height: 100%;
		position: static; 
		padding: 0;
		background: none;
	}
	.footer_contact_box_flex {display: block !important;}
	.footer_contact_item {margin: 15px 0;}
	.footer_contact_item a {font-size: 18px; font-weight: 700;}
	.footer_contact_item span {font-size: 18px; font-weight: 700;}
	.footer_insert {position: static; margin: 30px 0;}
	.footer_smm {justify-content: center;}
	.feedback_btn {width: 70%; padding 30px 30px 10px 30px; margin: auto;}
}


/* ************* content page ************* */
/* ************* content page ************* */
/* ************* content page ************* */

/* catalog1 */

/* catalog col 1 */
.catalog_col1 {
	padding: 0 70px 0 0;
	margin: 0;
}
.catalog_col1 hr {
	background: #009a98; 
	margin: 0;
}

/* catalog 1 col 2 */
.catalog1 {
	border-top: 1px solid #e3e6e8;
	padding: 60px 0 20px 0;
}
.catalog1_col2 {
	padding: 0;
	margin: 0;
}
.catalog1_col2 hr {
	background: #009a98; 
	margin: 0;
	width: 60px;
}
.catalog1_col2 h1 {
	margin: 15px 0 30px 0;
	font-size: 45px;
}
.catalog1_col2 p {
	font-size: 18px;
	color: #000;
	line-height: 1.5em;
}
.catalog_text {
	overflow: hidden;
	position: relative;
}
.catalog_text li {
	font-size: 18px;
    color: #000;
	list-style-type: none;
}
.catalog_text li::before {
	content: "✔";
	font-weight: bold;
	font-size: 20px;
	color: #009a98;
}
.catalog_text_free {
    height: 100%;
}
.catalog_text span {
	content: "";
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 90px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 100%);
	pointer-events: none;
}
.show_all_text_desc, .show_all_text_desc_hide  {
	font-size: 16px !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	display: block !important;
	background: #fff !important;
	border: none !important;
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 700 !important;
}
.show_all_text_desc:before {
	content:'';
	display: inline-block;
	background-size: 100%;
	width: 15px;
	height: 15px;
	margin: 0 7px -2px 0;
	background-image: url('/local/templates/artfactor/../img/expand.svg');
}
.show_all_text_desc_hide:before {
	content:'';
	display: inline-block;
	background-size: 100%;
	width: 15px;
	height: 15px;
	margin: 0 7px -2px 0;
	background-image: url('/local/templates/artfactor/../img/expand.svg');
	transform: rotate(180deg);
}
.readmore-js-collapsed::before {
	content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 150px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 100%);
    pointer-events: none;
}

/* category_card */
.category_card_wrap {
	margin: 40px 0 0 0;
	display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.category_card {
	width: 100%;
    max-width: 310px;
    margin: 0 30px 30px 0;
    border: solid 1px #fff;
}
.category_card a {
    display: flex;
	width: auto;
	height: 360px;
	padding: 0;
	position: relative;
	background: #fff;
	overflow: hidden;
	justify-content: center;
	align-items: top;
}
.category_card h4 {
	font-size: 19px;
	position: absolute;
	right: 0; left: 0; margin: auto;
	bottom: 15px;
	text-align: left;
	color: #000;
	width: 85%;
	line-height: 1.2em;
}
.category_card a span {
	height: 200px;
	display: flex;
	align-items: center;
	margin: 10px;
}
.category_card_background {
    align-self: center;
    max-width: 100%;
    width: fit-content;
    height: auto;
}
.category_card_wrap_custom .category_card .category_card_background {
    max-width: 60%;
    position: absolute;
    top: 0; right: 0; bottom: 50px; left: 0;
    margin: auto;
}
.angle_cat_1 {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
}
.angle_cat_2 {
	display: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 1;
}
.category_card:hover {
	box-shadow: 10px 10px 30px rgba(0,0,0,0.15);
	transition: box-shadow 0.3s ease-in-out;
}
.category_card:hover .angle_cat_1 {
	display: block;
	transform: translateY(0px);
}
.category_card:hover .angle_cat_2 {
	display: block; 
	transform: translateY(0px);
}
.category_card:hover .angle_sm_1 {
	display: block;
	transform: translateY(0px);
}
.category_card:hover .angle_sm_2 {
	display: block; 
	transform: translateY(0px);
}
@media (max-width: 1400px) {
    .category_card {max-width: 260px;}
    .category_card h4 {top: 260px; font-size: 17px;}
}
@media (max-width: 991px) {
	.catalog1 {padding: 0 0 10px 0;}
	.catalog1_col1 {margin: 0; padding: 0;}
	.catalog1_col2 {margin: 0; padding: 0;}
	.banner2 img {width: 100%;}
	.banner2 {margin: 20px 0 20px 0;;}
	.catalog1_product_row {display: block; margin: 0; padding: 0;}
	.category_card {width: 100%; margin-bottom: 20px;}
	.category_card {max-width: 100%;}
	.category_card h4 {top: auto; bottom: 15px;}
	.category_card {margin: 0 0 30px 0;}
	.category_card a {height: 360px;}
	.category_card_wrap_custom .category_card .category_card_background {max-width: 40%;}
	.angle_cat_1, .angle_cat_2 {display: none !important;}
}


/* catalog 2 */
.catalog2 {
	border-top: 1px solid #e3e6e8;
	padding: 60px 0 20px 0;
}
.catalog2_col2 {
	padding: 0;
	margin: 0;
}
.catalog2_col2 hr {
	background: #009a98; 
	margin: 0;
	width: 60px;
}
.catalog2_block_top {
	display: flex;
	margin-bottom: 40px;
}
.catalog2_block_img {
	margin: 0 40px 0 0;
}
.catalog2_col2 h1 {
	margin: 15px 0 30px 0;
	font-size: 45px;
}
.catalog2_col2 p {
	font-size: 18px;
	color: #000;
	line-height: 1.5em;
}
.catalog2_block {
	margin: 40px 0 0 0;
	padding: 30px 40px;
	border: solid 1px #e3e6e8;
	position: relative;
}
.catalog2_block_img img {
    max-width: 320px;
    height: auto;
}
.catalog2_block p {
	font-size: 16px;
	line-height: 1.7em;
}
.catalog2_block p font {
	font-size: 16px;
	font-weight: 700;
	color: #009a98;
}
.catalog2_block_flex {
	display: flex;
}
.catalog2_block h2 {
	font-size: 30px;
	margin-bottom: 15px;
}
.catalog2_block_2 {
	margin: 0;	
}
.catalog2_block img {
	margin: 30px 50px 70px 5px;
	max-width: 275px
}
.catalog2_block a {
	position: absolute;
	bottom: 40px;
	width: 280px;
	background: #fff;
	border: solid 1px #009a98;
	padding: 7px 25px;
	border-radius: 20px;
	font-weight: 700;
	color: #009a98;
	text-align: center;
}
.catalog2_block a:hover {
	background: #009a98;
	color: #fff;
	transition: 0.1s;
}
.cat_img_long {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin-bottom: 30px;
}
.cat_img_long img {
    max-width: 300px;
}

@media (max-width: 991px) {
	.catalog2 {padding: 0;}
	.catalog_col1 {padding: 0;}
	.catalog2_block_top {display: block;}
	.catalog2_block_flex {display: block;}
	.catalog2_block_flex img {width: 100%;}
	.catalog2_block button {position: static;}
	.catalog2_col2 h1 {font-size: 26px;}
	.catalog2_block h2 {font-size: 20px;}
	.catalog2_block a {position: static; display: block; width: 100%; margin: 20px 0 20px 0;}
	.catalog2_block {padding: 25px 15px;}
	.catalog2_block_img img {width: 100%; max-width: 100%;}
	.catalog2_block img {margin: auto; display: flex}
	.catalog2_block_img {margin: 0 0 20px 0;}
	.cat_img_long img {width: 100%;}
}


/* catalog 3 */
.catalog3 {
	border-top: 1px solid #e3e6e8;
	padding: 60px 0 20px 0;
}
.catalog3_col2 {
	padding: 0;
	margin: 0;
}
.catalog3_col2 hr {
	background: #009a98; 
	margin: 0;
	width: 60px;
}
.catalog3_block_top {
	display: flex;
	margin-bottom: 60px;
}
.catalog3_block_top > div:nth-child(2) {
	font-size: 18px;
	line-height: 1.5em;
	width: 100%;
}
.catalog3_col2 h1 {
	margin: 15px 0 30px 0;
	font-size: 35px;
}
.catalog3_col2 p {
	font-size: 18px;
	color: #000;
	line-height: 1.5em;
}
.cat3_photo {
	margin: 0 40px 0 0;
}
.cat3_photo_main {
	width: 320px;
}
.cat3_photo_main a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #dcdcdc;
	width: 320px;
	height: 240px;
	overflow: hidden;
}
.cat3_photo_main img {
	max-width: 100%;
	max-height: 100%;
}
.cat3_slider div {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 0 0;
	width: 320px;
}
.cat3_slider a {
	display: flex;
	justify-content: center;
	border: solid 1px #dcdcdc;
	width: 30%;
	height: 70px;
	margin: 0 10px 10px 0;
	padding: 10px;
}
.cat3_slider img {
	width: 100%;
	height: auto;
}
.catalog3_block > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.catalog3_block > div > li {
	width: 45%;
	margin: 0 0 10px 0;
}
.catalog3_block > div > li:nth-child(1) a {
	color: #009a98;
	font-weight: 400;
	margin: 0 0 0 5px;
}
.catalog3_block > div > li::before {
	content: ' ';
	display: inline-block;
	background-size: 100%;
	width: 20px;
	height: 20px;
	margin: 0 7px -2px 0;
	background-image: url('/local/templates/artfactor/../img/document.svg'); 
}
.catalog3_block > div > li > a {
	color: #000;
}
.catalog3_block_btn {
	display: flex;
}
.catalog3_block_btn button {
	height: 50px;
	width: 270px;
	display: flex;
	justify-content: center;
	border: none;
	margin-right: 1px;
}
.catalog3_block_btn button img {
	margin-right: 10px;
	align-self: center;
}
.catalog3_block_btn button span {
	align-self: center;
	font-size: 16px;
	font-weight: 700;
}
.cat3_btn.cat3_btn_active {background: #009a98;}
.cat3_btn.cat3_btn_active span {color: #fff;}
.cat3_btn {background: #f0f2f2;}
.cat3_btn span {color: #000;}
.btn_icon.none {display: none;}
.btn_icon.active {display: block;}
.catalog3_block_content {display: none;}
.catalog3_block_content.active {display: block;}

.b_01_w {display: none;}
.b_01_w.active {display: block;}
.b_01_b {display: none;}
.b_01_b.active {display: block;}
.b_02_w {display: none;}
.b_02_w.active {display: block;}
.b_02_b {display: none;}
.b_02_b.active {display: block;}
.b_03_w {display: none;}
.b_03_w.active {display: block;}
.b_03_b {display: none;}
.b_03_b.active {display: block;}

.catalog3_block_content {
	padding: 40px 80px;
	border: solid 1px #009a98;
}
.catalog3_block_content_form {
    padding: 0;
    border: none;
}
.catalog3_table {
	width: auto; 
	font-size: 18px;
	margin: 40px 60px 0px 100px;
}
.catalog3_table tr:nth-child(even) {background: #f0f2f2;}
.catalog3_table tr, .catalog3_table td {
	border: solid 1px #d1d7da; 
}
.catalog3_table td {
	padding: 12px 25px;
}
@media (max-width: 991px) {
	.catalog3 {padding: 0;}
	.catalog_col1 {padding: 0;}
	.catalog3_block_top {display: block;}
	.catalog3_block_flex {display: block;}
	.catalog3_col2 h1 {font-size: 22px;}
	.catalog3_block h2 {font-size: 20px;}

	.catalog3_block_btn button {width: 33%;}
	.catalog3_block_btn button img {display: none;}
	.catalog3_block_btn button span {font-size: 10px; font-weight: 400;}
	.catalog3_block_content {padding: 25px;}
	.catalog3_block_content_form {padding: 0;}

	.catalog3_table {margin: 15px 0; font-size: 14px;}
	.catalog3_table td {padding: 5px 5px;}
	.cat3_photo {margin: 0;}
	.cat3_photo_main img {max-width: 100%;}

	.tab_btn_cat {display: none !important;}
	.catalog3_block > div > li {width: 100%; margin: 0;}
	.catalog3_block_top > div:nth-child(2) {font-size: 16px; margin-top: 30px;}
}


/* End */
/* /local/templates/artfactor/components/artfactor/main.feedback/vacancy/style.min.css?1580199499251 */
/* /local/templates/artfactor/components/artfactor/main.feedback/question/style.min.css?1580199499251 */
/* /local/templates/artfactor/components/artfactor/main.feedback/similiar/style.min.css?1580199499251 */
/* /local/templates/artfactor/components/bitrix/search.suggest.input/search/style.css?1580199499501 */
/* /local/templates/artfactor/styles.css?1757516832603 */
/* /local/templates/artfactor/template_styles.css?176944085925131 */
