html, body { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', Arial, Impact, Trebuchet MS, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 43px;
	line-height: 54px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding-bottom: 0;
}
h1 { text-align: left; font-size: 38px; line-height: 52px; margin: 0px 0 40px 0; }
h2 {
	font-size: 50px;
	margin-bottom: 30px;
	/*color: #555;*/
	color: #0e2750;
}
h3 {
	margin: 30px 0 10px 0;
	font-size: 30px;
	color: rgba(14, 39, 80, 0.8);
	line-height: 34px;
}
h1 span { font-size: 85%; color: #005460; }
input, textarea { outline:none; }

/* Glogal links */
a:link {text-decoration: underline; color: #333;}
a:visited {text-decoration: underline; color: #333;}
a:active {text-decoration: underline; color: #333;}
a:hover {text-decoration: underline; color: #000;}
a { transition: all 0.1s ease-out 0s !important; }

td, input, select, textarea, div{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #333;
	vertical-align: top;
	line-height: 1.6;
}
table { border-collapse: collapse; width: 100%; }
td { padding: 0px; margin: 0px; text-align: left; }
p, ul { margin: 20px 0; }
ul li, ol li { margin-bottom: 15px; }
.lightgrey { color: #aaa; font-weight: normal; font-size: 70%; }
.green { color: #32a629 !important; }
.orange { color: #32a629 !important; }
.red { color: #ea2f38 !important; }

td.phone {
	text-align: right;
	font-size: 30px !important;
	font-weight: bold !important;
	color: #1e87a1 !important;
	color: #005460 !important;
	line-height: 1;
}
td.phone a { text-decoration: none; color: rgba(255, 255, 255, 0.9); }
td.phone a:hover  { color: #fff; }
.footer_phone { text-align: right; }

td.slogan, td.slogan-hidden {
	font-size: 15px !important;
	text-decoration: none;
	line-height: 16px;
}
td.slogan-hidden, td.tdmenu-hidden { display: none; font-size: 14px !important; }
td.logo { text-align: left; }
td.logo a { color: rgba(255, 255, 255, 0.9); font-size: 48px; line-height: 1; font-weight: bold; text-decoration: none; }
td.logo a:hover { color: #fff ; }

td.tdmenu a { color: rgba(255, 255, 255, 0.9); }
td.tdmenu a:hover { color: #fff; }
td.tdmenu .show-menu a:last-child { margin-right: 0px; }

.logo img { margin-right: 10px; }


.line_header {
	position: sticky;
	top: 0px;
	width: 100%;
	height: auto;
	font-weight: normal;
	font-size: 36px;
	padding: 18px 0 20px 0;
	z-index: 100;
	/*background-color: #1d1e22;*/
	background-color: rgba(6, 14, 29, 0.9);
	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.4);
	height: 62px;
	background: url('/img/bg-01.jpg');
	background-position: center center;
}
/*.line_header a, .line_header a:link, .line_header a:active { color: #666; }*/
.line_header a:hover { color: #fff; }
.line_header a:focus, a.current { color: rgba(255, 255, 255, 0.9) !important; }

.div_content { position:relative; width: 100%; max-width: 1100px; margin: 0 auto; z-index: 0; }
.line_1 { padding: 80px 0; background: url('/img/bg-01.jpg'); background-position: center center; height: calc(100vh - 100px - 80px - 80px); background-size: cover; background-attachment: fixed; }
#profili { border-bottom: 1px solid #ccc; }
.slick-carousel-works a, .slick-carousel-profili a, .slick-carousel-plans a { text-decoration: none; line-height: 1.5; display: block; font-size: 13.5px; }
.slick-carousel-works .product-price, .slick-carousel-profili .product-price { font-size: 18px; font-weight: bold; color: #32a629; }
.slick-carousel-works .product-price-link, .slick-carousel-profili .product-price-link { font-size: 16px; color: #999; }
#about .col2 h2, #clinic .col2 h2, #contacts .col2 h2 { text-align: left; }
#about .col2 p, #clinic .col2 p, #contacts .col2 p { text-align: left; }
#clinic .col2 .slick-prev { left: 0 !important; z-index: 1; }
#clinic .col2 .slick-next { right: 0 !important; z-index: 1; }
#clinic .col2:last-child, #contacts .col2:last-child { /*padding-left: 40px; width: calc((100% - 30px)/2 - 40px);*/ }
#contacts .link_phone { text-decoration: underline !important; }
.slick-dots { bottom: -50px; }
.line_footer { background-color: #e9e9e9; padding: 15px 0 14px 0; }
.line_footer table td { color: #666; font-size: 13px; vertical-align: middle; }
/*.line_footer table td .fab { font-size: 200%; margin-left: 10px; }
.line_footer table td .fab:hover { opacity: 0.6; }*/
.fab { font-size: 200%; margin-left: 10px; }
.fab:hover { opacity: 0.6; }
.line_footer a { color: #666; text-decoration: none; }
.line_footer a:hover { color: #000; }
.line_custom { /*background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(0, 84, 96, 0.1));*/ padding: 120px 0 60px 0; }
.line_custom_nopadding {
	padding: 0px;
	background-position: center center;
	/*background-repeat: no-repeat !important;*/
	height: 100%;
	background-size: cover;
	background-attachment: fixed !important;
}
.line_custom_bgwhite { background-color: rgba(255, 255, 255, 0.65); padding: 40px 0 40px 0; }
/*.line_dark { background-image: linear-gradient(to bottom, rgba(0, 84, 96, 1.0), rgba(0, 84, 96, 0.8)); padding: 75px 0 50px 0; }*/
.line_dark { background-color: #ddd; padding: 75px 0 50px 0; }
.line_dark p, .line_dark a/*, .line_custom_bgwhite p, .line_custom_bgwhite a*/ { color: #fff; }
.line_dark a:hover { color: #fff000; }
.line_dark b, .line_dark b a, .line_dark .fa { color: #000; }
.line_dark h2, .line_dark h3 { color: #333; }

.line_footer_menu {
	background-color: rgba(30, 135, 161, 0.85);
	background-color: rgba(0, 84, 96, 0.85);
	padding: 10px 0 10px 0;
	display: none;
}
.line_footer_menu .div_content { color: #ddd; text-align: center; font-size: 15px; }
.line_footer_menu .div_content a { color: #ddd; text-align: center; margin-right: 11px; }
.line_footer_menu .div_content a.last { margin-right: 11px; }
.line_footer_menu .div_content a:hover { color: #fff; }

.link_phone { text-decoration: none !important; }

table.menu, table.menu_mob { width: 100%; border-collapse: collapse; }
table.menu td { vertical-align: middle; }

p.btn_more { text-align: center; margin-top: 30px; margin-bottom: 30px; }
p.btn_more a { border-radius: 26px; /*	text-shadow: 1px 1px 0px #333; */ margin-right: 25px; }
p.btn_more a {
	font-size: 20px;
	text-decoration: none;
	padding: 12px 30px 13px 30px;
	color: #fff;
	background-color: #32a629;
}
p.btn_more a:hover {
	cursor: pointer;
	/*background-color: #393f4d;*/
	background-color: #f7ca3f;
}
p.btn_more a.last { margin-right: 0; }
p.btn_more a:last-child { margin-right: 0; }
p.btn_more_invert a { background-color: #ea2f38 !important; /* Красный */ border-bottom: 4px solid #c2282f !important; }
p.btn_more_invert a:hover { background-color: #257a0d !important; /* Зеленый */ border-bottom: 4px solid #1c5c0a !important; }

p.btn_more_small { text-align: center; font-size: 14px; }
p.btn_more_small a { margin-right: 10px; text-decoration: none; background-color: rgba(30, 135, 161, 0.15); background-color: rgba(0, 84, 96, 0.15); padding: 5px 12px 6px 12px; border-radius: 6px; }
p.btn_more_small a:hover { background-color: rgba(30, 135, 161, 1.0); background-color: rgba(0, 84, 96, 1.0); color: #fff; }

.inner {
	margin: 30px 0;
	border: 10px solid rgba(14, 39, 80, 0.2);;
	text-align: center;
	padding: 40px;
	font-size: 26px;
	color: #0e2750;
	border-radius: 20px;
}
.inner a { color: #333; }
.inner a:hover { color: #ea2f38; }
.inner .fa { color: #257a0d; float:left; margin-left: -15px; margin-top: -17px; }
.inner_green , .inner_red{ margin: 30px 0; padding: 15px; color: #010101; border-radius: 6px; text-align: center; }
.inner_green { background-color: rgba(37, 122, 13, 0.2); background-image: url(../img/icon_ok_48.png); background-repeat: no-repeat; background-position: 10px 50%; }
.inner_red { background-color: rgba(234, 47, 56, 0.1); background-image: url(../img/icon_stop_48.png); background-repeat: no-repeat; background-position: 10px 50%; }
p.price { background-color: rgba(30, 135, 161, 0.15); background-color: rgba(0, 84, 96, 0.15); padding: 10px 0;  border-radius: 50px; font-weight: bold; }
.clear {clear:both; line-height:0; font-size:0; width:100%;}

input[type="submit"]:hover { cursor: pointer !important; }
input[type="text"], input[type="number"], input[type="password"], input[type="date"], input[type="submit"], input[type="checkbox"], select, textarea {
	padding: 3px 6px;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #a9a9a9;
	margin-bottom: 10px;
}
/*.fa, .fas, .fab, .far { color: #257a0d; }*/
.col3 p .fas { color: #444; margin-bottom: 10px; }
.col3 h3 .fas { margin-bottom: 10px; }
a .fa:hover { color: #ea2f38; transition: all 0.1s ease-out 0s; }

.col2 img, .col3 img, .col4 img, .col5 img { width: 100%; height: auto; /*border-radius: 20px;*/ }
.col2, .col3, .col4, .col5, .col6 {
	margin: 0 30px 20px 0;
	float: left;
	overflow: hidden;
	/*text-align: center;*/
	/*font-size: 17px;*/
	/*font-size: 18px;*/
}

.nth-col2 .col2:nth-child(2n) { margin-right: 0; }
#clinic .nth-col2 .col2:nth-child(2) { margin-right: 0; }
.nth-col3 .col3:nth-child(3n) { margin-right: 0; }
.nth-col4 .col4:nth-child(4n) { margin-right: 0; }
.nth-col5 .col5:nth-child(5n) { margin-right: 0; }
.nth-col6 .col6:nth-child(6n) { margin-right: 0; }

.col2 { width: calc((100% - 30px)/2); }
.col3 { width: calc((100% - 30px - 30px)/3); }
.col4 { width: calc((100% - 30px - 30px - 30px)/4); }
.col5 { width: calc((100% - 30px - 30px - 30px - 30px)/5); }
.col6 { width: calc((100% - 30px - 30px - 30px - 30px - 30px)/6); }
.tech .col6 { text-align: center; font-size: 13px; line-height: 1.4; margin-bottom: 50px; }
.tech .col6 a { text-decoration: none; }
.tech .col6 img { height: 100%; max-height: 60px; width: auto; margin-bottom: 10px; }

/*td.tdmenu { text-align: center; }*/
td.tdmenu { text-align: left; }
td.tdmenu a { font-size: 20px; text-decoration: none; }
input, textarea { width: 97.5%; }
textarea { line-height: 1.4; }
select, input[type="submit"] { width: 100%; }

.call { text-align: right; text-transform: uppercase; font-weight: bold; }
.call .language__img, .gamburger4  .language__img { margin: 0 10px 0 0; }
span.call {
	text-transform: none;
	font-weight: normal;
	font-size: 16px;
	display: block;
	line-height: 0.8;
	margin-bottom: 5px;
	margin-top: -5px;
	color: #666;
}
span.call a { color: #fff; }
span.call a:hover { color: rgba(255, 255, 255, 0.9); }

table.info { margin: 20px 0 20px 0; }
table.info td {
	padding: 10px 15px;
	text-align: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	font-size: 18px;
}
table.info td.left, table.info th.left, table.info_left td, table.info_left th { text-align: left !important; }
table.info th {
	padding: 10px 15px;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	font-size: 18px;
	background-color: rgba(99, 100, 58, 0.1);
	color: #0e2750;
}

.imgcustom { border: 1px solid #ddd; }
.bread { font-size: 13px; color: #aaa; margin: 5px 0; font-family: 'Montserrat',  'Roboto', Arial, Impact, Trebuchet MS, Tahoma, Verdana, Helvetica, sans-serif; }
.bread a { color: #aaa; }
.bread a:hover { color: #ea2f38; }
.hidden-text, .hidden-menu { display: none; }
body#kontakty b a.link_phone { font-weight: normal !important; }
body#kontakty div.line_dark b a.link_phone { font-weight: bold !important; }
.podpis_right { text-align: center; float: right; font-size: 13px; color: #777; margin: 0 0 15px 15px; width: 100%; line-height: 20px; }
.podpis_right img { width: 100%; }
.podpis_right a { color: #777; }
.podpis_right a:hover { color: #ea2f38; }
table.form { margin-top: 10px; }

.line_banner { background-color: #fec214; max-height: 110px; height: auto; text-align: center; }
.line_banner .div_content { min-height: 100px; max-height: 110px; height: auto; line-height: 0.5; }
.line_banner img { max-width: 100%; }
.line_banner_blue { background-color: rgba(30, 135, 161, 0.3); }
.line_banner_blue { background-color: rgba(0, 84, 96, 0.3); }
.line_banner_pink { background-color: #ec008c; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }

.col2.tariff, .col3.tariff { border: 10px solid rgba(30, 135, 161, 0.15); border: 10px solid rgba(0, 84, 96, 0.15); width: calc((100% - 20px - 20px - 60px - 120px)/3); padding: 20px; }
.col2.tariff { width: calc((100% - 20px - 40px - 80px)/2); }
.col2.tariff p, .col3.tariff p { line-height: 2; margin-top: 0; }
.col2.tariff p.btn_more, .col3.tariff p.btn_more { margin-bottom: 15px; margin-top: 25px; }
.col2.tariff p.btn_more a, .col3.tariff p.btn_more a { margin-right: 0; }
.col2.tariff h3, .col3.tariff h3 { padding-top: 0; margin-bottom: 15px; }
.col2.tariff p b, .col3.tariff p b { color: #444; }
.col2.tariff p .fas, .col3.tariff p .fas { margin-bottom: 0; }


.line_dark form { margin-top: 40px; }
.line_dark form input { border: none; padding: 11px 20px 13px 20px; border-radius: 30px; width: calc(100% - 40px); }
.line_dark form input[type="submit"] { width: 100%; transition: all 0.2s ease-out 0s; }
.line_dark form input[type="submit"]:hover { background-color: #fff; color: #fff; }

#contacts form { margin-top: 15px; }
#contacts form input, #contacts form textarea, #link_top form input, #link_top form textarea { padding: 11px 20px 13px 20px; border-radius: 30px; width: calc(100% - 40px); border: none; background-color: #f5f5f5; margin-bottom: 20px; }
#contacts form input[type="submit"], #link_top form input[type="submit"] { width: 100%; transition: all 0.2s ease-out 0s; border: none; background-color: #32a629; color: #fff; margin-bottom: 0; }
#contacts form input[type="submit"]:hover, #link_top form input[type="submit"]:hover { background-color: #fff; background-color: #393f4d; color: #fff; }

.reveal-modal form input[type="submit"] { font-size: 20px; text-decoration: none; padding: 12px 30px 13px 30px; color: #fff; background-color: #32a629; border-radius: 26px; border: none; line-height: 28px; transition: all 0.2s ease-out 0s; margin-top: 20px; }
.reveal-modal form input[type="submit"]:hover { background-color: #393f4d; color: #fff; }

div.faq .fa { color: #aaa; cursor: pointer; margin-left: 10px; }
div.faq h3 { margin-top: 40px; padding-top: 0; font-weight: normal; cursor: pointer; }
div.faq h3:hover, div.faq h3:hover .fa { cursor: pointer; color: #257a0d !important; }
div.faq div { transition: all 0.2s ease-out 0s !important; }
/*div.faq h3:hover .fa { text-decoration: none; }*/

#process .line_custom_bgwhite { padding: 110px 0 40px 0; }
.rr { color: red; }




/**************************************************************/
	td.tdmenu a { margin-right: 28px; }
	#link_top .line_custom_bgwhite { background-color: rgba(255, 255, 255, 0.95); }
	#tech .line_custom, #about .line_custom { background-image: linear-gradient(to top, rgba(0, 84, 96, 0.05), rgba(0, 84, 96, 0.05)); }
	#steps .col4, #steps .col5 { text-align: center; }
	#steps .col4 img, #steps .col5 img { width: 100%; max-width: 80%; border-radius: 50%; height: auto; }
	#steps .col4 .fa-stack, #steps .col5 .fa-stack { margin-bottom: 20px; }
	#steps .col4 .fa-stack .fa-stack-2x, #steps .col5 .fa-stack .fa-stack-2x { color: #666; }
	#steps .line_custom_bgwhite, #about .line_custom_bgwhite { padding: 120px 0 60px 0; }
	#steps .orange { font-size: 300%; }
	#steps img { margin-bottom: 20px; }
	#steps h3 { color: #333; }

	#about .col3 { text-align: center; color: #0e2750; font-weight: bold; line-height: 1.5; margin-bottom: 0;}
	#about .col3 img { width: 100%; max-width: 80%; border-radius: 50%; height: auto; }
	/*#about .col3 .fa-stack { margin-bottom: 20px; }*/
	#about .col3 .fa-stack .fa-stack-2x { /*color: #999;*/ color: rgba(255, 255, 255, 0.9); }
	#about img { margin-bottom: 20px; }
	#about h3 { color: #333; }


	.slick-carousel-partnery img, .slick-carousel-otzyvy img { margin: 10px auto; }
	.slick-carousel-reviews img, .slick-carousel-plans img, .slick-carousel-works img, .slick-carousel-profili img, .slick-carousel-certificates img, .slick-carousel-certificates-2 img { margin: 10px auto; max-width: 100%; }
	.slick-dotted.slick-slider { margin-bottom: 60px; }
	.parts_logo { float: right; margin: 0 0 20px 20px; }
	.parts_banner { width: 100%; height: auto; }
	.first_p { margin-bottom: 50px; text-align: center; }



.promo-wrapper-text { float: left; margin-right: 20px; width: 100%; }
.promo-wrapper-text h2 { text-align: left; margin-bottom: 10px; }
/*.promo-wrapper-text .morebutton-p { display: none; }*/
.promo-wrapper-form { display: none; }

.promo-wrapper-form { float: left; width: calc(40% - 20px - 30px - 30px - 6px); background: rgba(255, 255, 255, 0.7); padding: 30px; border-radius: 5px; border: 3px solid #19AEE0; line-height: 1.4; }
.nivo-content { width: 90%; margin: 0 auto; }
.nivo-content.light-caption .promo-wrapper-text h2 { color: #fff; text-shadow: 0 0 15px rgba(0, 0, 0, 0.8); font-size: 46px; }
.nivo-content.light-caption .promo-wrapper-text p { color: #fff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.8); font-size: 26px; }
.nivo-content.dark-caption .promo-wrapper-text h2 { color: #333; text-shadow: 0 0 15px rgba(255, 255, 255, 0.8); font-size: 46px; }
.nivo-content.dark-caption .promo-wrapper-text p { color: #333; text-shadow: 0 0 10px rgba(255, 255, 255, 0.8); font-size: 26px; }
.promo-wrapper-form p:first-child { padding: 0 0 15px 0; }
.promo-wrapper-form p { text-align: center; font-size: 15px; font-weight: normal; }
.promo-wrapper-form p strong { font-size: 27px; font-weight: bold; color: #19AEE0; }
.promo-wrapper-form input[type="text"] { width: calc(100% - 12px - 2px); border-radius: 4px; padding: 6px; border: 1px solid #ddd; font-size: 15px; margin-bottom: 20px; }
.promo-wrapper-form input[type="submit"] { font-size: 15px; }
.promo-wrapper-form .form_dop_text_v { padding: 15px 0 0 0; font-size: 11px; color: #555; }
.promo-wrapper-form .form_dop_text_v a { color: #555 !important; }

.theme-default .nivo-caption a { border-bottom: none; }
.nivo-caption p.morebutton-p { margin-top: 50px; }
.nivo-caption p.morebutton-p a { font-size: 20px;  padding: 17px 22px; text-decoration: none; text-shadow: none; background: #32a629; border-radius: 30px; display: inline-block !important; line-height: 1; font-weight: normal; }
.nivo-caption p.morebutton-p a:hover { background: #fff; }


.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.submenu { display: inline; position: absolute; padding-top: 30px; }
.submenu_links { padding: 9px 15px 10px 15px; background-color: #fff; box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
.submenu a { margin-right: 0 !important; }

.menu_mob { display: none; }

.mob-hide { display: block; }
.mob-show { display: none; }

.pk_grey { background-color: rgba(28, 72, 133, 0.1); }

.line_1 .col2:first-child { display: table-cell; vertical-align: middle; float: none; height: calc(100vh - 100px - 100px - 80px - 80px); }
.line_1 .col2:first-child { margin-right: 0; text-align: left; font-size: 30px; width: 80%; line-height: 1.6; padding: 50px; background-color: rgba(0, 0, 0, 0.5); border-radius: 20px; }
.line_1 .col2:first-child h1 { color: #fff; color: rgba(255, 255, 255, 1); font-size: 60px; }
.line_1 .col2:first-child p { color: rgba(255, 255, 255, 0.9); }
/*.line_1 .col2:last-child { width: 30%; }*/

.list { margin-left: 25px; }
.list:before { content: '—'; margin-left: -25px; width: 25px; display: inline-block; color: rgba(255, 255, 255, 0.9); font-weight: bold; }

.fright { /*border-radius: 20px;*/ float: right; margin:  10px 0 30px 30px; }
.img_w150 { width: 100%; max-width: 150px; height: auto; }
.img_w200 { width: 100%; max-width: 200px; height: auto; }
.img_w250 { width: 100%; max-width: 250px; height: auto; }
.img_w300 { width: 100%; max-width: 300px; height: auto; }
.img_w350 { width: 100%; max-width: 350px; height: auto; }
.img_w400 { width: 100%; max-width: 400px; height: auto; }
.img_w500 { width: 100%; max-width: 500px; height: auto; }

.fa-whatsapp { color: #00e676; margin-left: 0 !important; }
.fa-youtube { color: #ff0000; }
.fa-telegram { color: #29a9eb; }
.fa-vk { color: #0077ff; }
.fa-facebook { color: #1877f2; }
.fa-instagram { background: linear-gradient(45deg, #fb9748, #ec4b59, #c133ad); background-clip: border-box; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #c133ad; }

.myslick { height: 260px; overflow: hidden; margin-bottom: 10px; background-size: cover; background-position: center; }

.age { position: fixed; right: 20px; top: 120px; width: 60px; height: 60px; }
.age img { width: 60px; height: 60px; /*opacity: 0.5;*/ filter: sepia(100%) hue-rotate(190deg) saturate(1000%); }

.age2 { position: fixed; right: 20px; top: 120px; background: #2727a5; color: #fff; padding: 10px; border-radius: 40px; font-weight: bold; font-size: 26px; z-index: 999; }

.subtext { font-size: 14.5px; font-style: italic; display: block; line-height: 1.6; }
.subtext span { display: block; font-weight: bold; text-align: right; }


.link_dir, .link_print, .link_pdf, .link_pps, .link_doc, .link_zip, .link_jpg, .link_xls, .link_rar, .link_php, .link_www { margin: 0px; border: 0px none; padding: 0px 0px 5px 26px; }
.link_dir { background: url("../img/icons/file_dir.png") no-repeat scroll left top transparent; }
.link_print { background: url("../img/icons/file_print.png") no-repeat scroll left top transparent; }
.link_pdf { background: url("../img/icons/file_pdf.png") no-repeat scroll left top transparent; }
.link_pps { background: url("../img/icons/file_pps.png") no-repeat scroll left top transparent; }
.link_doc { background: url("../img/icons/file_doc.png") no-repeat scroll left top transparent; }
.link_zip { background: url("../img/icons/file_zip.png") no-repeat scroll left top transparent; }
.link_jpg { background: url("../img/icons/file_jpg.png") no-repeat scroll left top transparent; }
.link_xls { background: url("../img/icons/file_xls.png") no-repeat scroll left top transparent; }
.link_rar { background: url("../img/icons/file_rar.png") no-repeat scroll left top transparent; }
.link_php { background: url("../img/icons/file_php.png") no-repeat scroll left top transparent; }
.link_www { background: url("../img/icons/file_www.png") no-repeat scroll left top transparent; }
.link_nw:after { padding: 0 0 0 2px; margin-right: 3px; vertical-align: middle; content: url("../img/icons/new_window.gif"); }
.link_nw_white:after { padding: 0 0 0 2px; margin-right: 3px; vertical-align: middle; content: url("../img/icons/new_window_white.gif"); }

.language__img { border-radius: 0; }

#contacts span.list { display: inline-block; margin-top: 5px; margin-bottom: 5px; }
#contacts .col2:first-child p:first-child { font-weight: bold; color: #32a629; }


.col2-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin: 40px 0;
}
.col2-container a {
	padding: 30px;
	text-align: center;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
	border-radius: 20px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.col2-container a:hover { box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); }
.col2-box p:last-child { margin-bottom: 0 !important; }
.col2-container a { text-decoration: none; }
.col2-box h3 { margin: 20px 0; }
.col2-box .fas { color: #4b9734; }
