

/* Start:/local/templates/tvl/css/owl.carousel.min.css?17532539103356*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/tvl/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/tvl/css/owl.theme.default.min.css?17532539101016*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#e57d20;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#000;}
/* End */


/* Start:/local/templates/tvl/css/lightbox.css?17532539103874*/
/* Preload images */
body:after {
  content: url(/local/templates/tvl/css/../img/close.png) url(/local/templates/tvl/css/../img/loading.gif) url(/local/templates/tvl/css/../img/prev.png) url(/local/templates/tvl/css/../img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/local/templates/tvl/css/../img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/local/templates/tvl/css/../img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/local/templates/tvl/css/../img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/local/templates/tvl/css/../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* End */


/* Start:/local/templates/tvl/css/style.css?1785085666820*/
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: normal;
    font-size: 16px;
	font-weight: 400;
	margin: 0;
	line-height: 1.42857143;
	color:#1a1b1b;
}
.container {
	margin: 0 auto;
	width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
	box-sizing: border-box;
}

p {
    margin: 0 0 20px;
}
.juicy_link {
	text-decoration:none;
	color:#000;
}
.juicy_link:hover {
	text-decoration:underline;
}
.desktop_flex  {display:flex;}
.mobile_flex {display:none;}
.desktop_content {display:block;}
.mobile_content {display:none;}

@media (max-width: 600px) {

.container {width:100%;}
.desktop_content {display:none;}
.mobile_content {display:block;}
.desktop_flex  {display:none;}
.mobile_flex {display:flex;}
}
/* End */


/* Start:/local/templates/tvl/css/custom.css?178508565822208*/

.tvl_sertificat {margin-top:35px;}
.tvl_page_section_mean ul {margin:0;
	margin-bottom:16px;}
.tvl_wrapper_block ul {margin:0;
	margin-bottom:16px;}
table tfoot, table thead {color: #171717;
    font-weight: 500;
    background-color: #dedede;}
.tvl_wrapper_block_img {width:100%;}
.tvl_wrapper_block_img_sub {width:50%;}
.small-btn:hover {background: #2a8462;
    color: #fff;
    text-decoration: none;}
.small-btn {    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 15px;
    text-decoration: none !important;
    border-radius: 27px;
    color: #2a8462;
    border: 1px solid #2a8462;
    font-size: 14px;
    transition: all .25s;}
.tvl_zapros strong a:hover {text-decoration:underline;}
.tvl_zapros strong a {text-decoration:none;
	color: #1d5d44;}
.tvl_page_section_flex h3 {font-size: 22px;
	color: #111;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;}
.tvl_wrapper_top_block {margin-top:35px;}
.tvl_page_section_flex h2 {color: #111;
    font-size: 33px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;}
.tvl_page_section_flex a {text-decoration:none;}
.tvl_table_wrap table td {border: 1px solid #d9d9d9;
    padding: 10px 15px;
	border-spacing: 0px;}
.tvl_table_wrap table tr {border-bottom: 1px solid #eee;
	border-spacing: 0px;}
.tvl_table_wrap table {width: 100%;
	border-spacing: 0px;
	min-width: 600px;}
.tvl_table_wrap {width: 100%;
	border: 0;
	overflow-x: auto;}
.tvl_wrapper_block h2 {color: #111;
    font-size: 33px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;}
.tvl_wrapper_block a:hover {text-decoration:underline;}
.tvl_wrapper_block a {text-decoration:none;
	color: #1d5d44;}
.tvl_wrapper {margin-bottom:35px;}
.tvl_wrapper a:hover {text-decoration:underline;}
.tvl_wrapper a {text-decoration:none;
	color: #1d5d44;}
.tvl_vidy_descrip {margin-bottom: 35px;}
.tvl_vidy_h2 {color: #111;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;
	font-size: 33px;}
.tvl_vidy {margin-top: 35px;}
.tvl_ot_chego_zav_link {text-align: center;}
.tvl_ot_chego_zav h2 {font-size: 33px;
	text-align: center;
	margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;
	color: #111;}
.tvl_ot_chego_zav {background-color: #f7f7f7;
	padding: 35px 0 50px;}
.tvl_custom_modal {
    display: none;
    position: fixed;
    z-index: 10000; /* Выше всех элементов */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    backdrop-filter: blur(2px); /* Размытие заднего фона */
}

.tvl_modal_content {
    background-color: #fff;
    margin: 50px auto;
    padding: 30px;
    width: 90%;
    max-width: 450px;
    position: relative;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.tvl_close_modal {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 28px;
    cursor: pointer;
}
.tvl_footer_callback {position: relative;
	padding: 60px 0 80px;
    background-color: #eaeaea;
    text-align: center;}
.tvl_page_section_small a:hover {text-decoration: underline;
	color: #1d5d44;}
.tvl_page_section_small a {color: #2a8462;
	text-decoration:none;}
.tvl_page_about_text {font-size: 20px;
    line-height: 1.42857143;}
.tvl_sertificat img {width:100%;}

.tvl_page_section_flex {display:flex;
	flex-direction:row;}
.tvl_page_section_full {width:100%;
	padding: 0 15px;
    box-sizing: border-box;}
.tvl_page_section_big {width:75%;
	padding: 0 15px;
    box-sizing: border-box;}
.tvl_page_section_six {width:66.666%;
	padding: 0 15px;
    box-sizing: border-box;}
.tvl_page_section_mean {width:50%;
	padding: 0 15px;
    box-sizing: border-box;}
.tvl_page_section_three {width:33.333%;
	padding: 0 15px;
    box-sizing: border-box;}
.tvl_page_section_small {width:25%;
	padding: 0 15px;
    box-sizing: border-box;}
.tvl_page_section {display:flex;
	flex-direction:row;
	margin: 0 -15px;
	margin-bottom: 35px;}


@media (max-width: 800px) {

.tvl_wrapper_block_img_sub {width:100%;} 
.tvl_modal_content {width:70%;}
.tvl_page_section_flex {flex-direction:column;
	}
.tvl_page_section_six {width:100%;}
.tvl_page_section_three {width:100%;}
.tvl_page_section_mean {width:100%;}
.tvl_page_section_big {width:100%;}
.tvl_page_section_small {width:100%;}
.tvl_page_section {flex-direction:column;}
}
.tvl_title {margin: 0;
    line-height: 1.2;
    font-size: 33px;
	font-weight: 600;
	color: #111;
	margin-bottom:30px;}
.tvl_main_napravl_item_link:hover {    background: #1d5d44;
    border-color: #1d5d44;}
.tvl_main_napravl_item_link {transition: all .25s;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 7px 25px;
    background: #2a8462;
    color: #fff;
    border-radius: 27px;
    border: 2px solid #2a8462;
	text-decoration: none;}
.tvl_main_napravl_item_descrip {font-size: 14px;
	margin: 0 0 30px;}
.tvl_main_napravl_item_title {font-size: 22px;
	margin-bottom: 15px;
	color: #111;
	font-weight: 600;
	line-height: 1.2;}
.tvl_main_napravl_item_ico img {width:100%;}
.tvl_main_napravl_item_ico {width: 90px;
    margin: 0 0 20px;}
.tvl_main_napravl_item {display:flex;
	flex-direction:column;
	width: 33.333%;
	align-items: center;
    text-align: center;}
.tvl_main_napravl_section {display:flex;
	flex-direction:row;
	align-items: center;
    text-align: center;
	}
.tvl_main_napravl h2 {font-size: 33px;
	text-align: center;
    margin: 0 0 45px;
	font-weight: 600;
	line-height: 1.2;}
.tvl_main_napravl {margin: 60px -15px 60px;}
.tvl_main_banner_content_title span {font-size: 90px;
    background: -webkit-linear-gradient(#fff, #989898);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.tvl_main_banner_content_title {padding: 15px 30px;
    max-width: 900px;
    margin: 0 auto;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
    color: #fff;
	background: -webkit-linear-gradient(#fff, #989898);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.tvl_main_banner_content_sub {
	background: -webkit-linear-gradient(#fff, #989898);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	max-width: 700px;
    padding: 15px 30px;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    text-transform: uppercase;
    color: #fff;
}
.tvl_main_banner_content {position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1002;
    text-align: center;
    color: #121212;} 
.tvl_main_banner_overlay {position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
	background: #000;
    opacity: .35;}
.tvl_main_banner_slide {width:100%;
	background-image: url(/img/banner_main.png);
	min-height: 600px;
    height: calc(100vh - 144px);
    position: relative;
    left: 0px;
	background-position: center;
    background-size: cover;
    top: 0px;
    z-index: 999;
    opacity: 1;}
.tvl_main_banner {position: relative;
    color: #fff;
    min-height: 600px;
    height: calc(100vh - 144px);
    overflow: hidden;}
.kenburnsLeft {
    animation-name: kenburnsLeft;
    animation-timing-function: ease-out;
    animation-duration: 20s;
}
@-webkit-keyframes kenburnsLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%,0);
		transform: scale(1.5) translate(10%,0)
	}

	100% {
		-webkit-transform: scale(1) translate(0,0);
		transform: scale(1) translate(0,0)
	}
}
.tvl_button_callback:hover {background: #1d5d44;
    border-color: #1d5d44;
	color: #fff;}
.tvl_button_callback {transition: all .25s;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 7px 25px;
    background: #2a8462;
    color: #fff;
    border-radius: 27px;
    border: 2px solid #2a8462;
	text-decoration:none;}
.tvl_download_pdf {margin-right: 15px;
    font-size: 14px;
    display: inline-block;
    border-bottom: 1px dashed;
    color: #2a8462 !important;}
.tvl_header_desktop_bottom_contacts a {text-decoration:none;}	
.tvl_header_desktop_bottom_contacts {display:flex;
	flex-direction:row;
	align-items:center;}
.tvl_header_desktop_sub_menu {display:flex;
	flex-direction:row;
	align-items:center;}
.tvl_header_desktop_sub_menu a {color: #1a1a1a;
	text-decoration:none;
	padding: 15px 30px 15px 0;
	font-weight: 600;}
.tvl_header_desktop_sub_block {background: #f7f7f7;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;}
.tvl_header_desktop_sub {justify-content: space-between;
    align-items: center;
    height: 52px;
    position: relative;
	display:flex;}
.tvl_header_contacts {display:flex;
	flex-direction:column;
	gap:3px;
	text-align: right;
    font-size: 14px;}
.tvl_header_contacts_adress a {color: #878787;
	text-decoration:none;}
.tvl_header_contacts_phone a {font-size: 20px;
    font-weight: bold;
	text-decoration:none;
	color: #1a1b1b;
	}
.tvl_header_menu_link_submenu:after {content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-bottom: 3px;
    margin-left: 5px;
}
.tvl_header_menu_link_submenu:hover .tvl_header_menu_submenu {display:block;}
.tvl_header_menu_link_submenu {position:relative;}
.tvl_header_menu_submenu {display:none;
	position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 200px;
    z-index: 9999;
    padding: 5px 0;
    background-color: #f7f7f7;
    border: 1px solid #d7d7d7;
    margin: 0;}
.tvl_header_menu a {font-size: 14px;
	color: #1a1b1b;
	text-decoration:none;
	padding: 5px 0;}
.tvl_header_menu_submenu a {margin: 0 10px;
    padding: 7px 10px;
	display: block;}	
.tvl_header_menu {display:flex;
	flex-direction:row;
	align-items:center;
	gap:20px;
	margin:0 10px;
}
.tvl_header_logo {display: flex;
    align-items: center;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 900;
    color: #2a8462;
	text-decoration:none;}
.tvl_header_logo img {margin-right: 15px;
    height: 60px;}
.tvl_header_desktop {justify-content: space-between;
    align-items: center;
	padding: 15px 0;
	display:flex;}
.cookie_notice_text a {color: #666;}
.cookie_notice_link:hover {color: #fff;
    background: #434343;
	text-decoration:none;}
.cookie_notice_link {
    color: #434343;
    text-align: center;
    display: flex;
    padding: 10px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.2px;
    border-radius: 8px;
    border: 1px solid #000;
    background: #FFF;
    text-decoration:none;
    margin-top:20px;}
.cookie_notice_title {color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.2px;}
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 200;
    bottom:30px;
    left:20px;
    font-family: Montserrat;
    border-radius: 16px;
    border: 1px solid #C5C5C5;
    background: #FFF;
    width: 267px;
    padding:16px; 
    flex-direction:column;
    gap:12px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.8px;
    box-sizing: border-box;
}
.tvl_about_numb_link_block {text-align: center;}
.tvl_about_numb_link:hover {border-color: #fff;
    background-color: rgba(42, 132, 98, 0.3);}
.tvl_about_numb_link {background: transparent;
	transition: all .25s;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 7px 25px;
    color: #fff;
    border-radius: 27px;
    border: 2px solid #fff;
	text-decoration: none;}
.tvl_about_numb_item_text {font-size: 22px;
    line-height: 27px;
	color: #ffff;}
.tvl_about_numb_item_title {font-size: 60px;
    line-height: 60px;
    padding-bottom: 15px;
    font-weight: 700;
    color: #d8d8d8;}
.tvl_about_numb_item {padding: 60px 10px 0;
    text-align: left;}
.tvl_about_numb_section {display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 60px;}
.tvl_about_numb_title_text {font-size: 36px;
    line-height: 40px;
	color:#fff;}
.tvl_about_numb_title_sub span {font-size: 109px;}
.tvl_about_numb_title_sub {font-size: 180px;
    line-height: 140px;
    font-weight: 700;
	background: -webkit-linear-gradient(#fff, #989898);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.tvl_about_numb_text {position: absolute;
	z-index:102;
	top: 105px;
	width: 100%;
	}
.tvl_about_numb_overlay {    background: #000;
    opacity: .35;
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 101;}
.tvl_about_numb_img {width:100%;
	height: 35.6vw;
	z-index:100;
	background-image: url(/img/titulnaya_banner.png);
	background-position: center;
    background-size: cover;
	}
.tvl_about_numb {margin:60px 0;
	position:relative;
	}
.tvl_advantages_section_item_content h3 {font-size: 22px;
	margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;
	color: #111;}
.tvl_advantages_section_item_content p {font-size: 18px;
    line-height: 25px;}
.tvl_advantages_section_item_img {width: 128px;}
.tvl_advantages_section_item {max-width: 940px;
    padding: 30px 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 60px;}
.tvl_advantages_title {text-align: center;
    margin: 0 0 45px;
    line-height: 1.2;
    font-size: 33px;
	font-weight: 600;}
.tvl_advantages {margin-bottom:30px;}
.footer_copyright_block a:hover {color: #fff;}
.footer_copyright_block a {color: #878787;
	text-decoration: none;}
.footer_copyright_block {justify-content: space-between;
    align-items: center;
    display: flex;}
.tvl_footer_links a:hover {color: #fff;}
.tvl_footer_links a {color: #878787;
	text-decoration: none;
	display:block;}
.tvl_footer_links_title {    color: #ffff;
    font-size: 16px;
	margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;}
.footer_copyright {margin-top: 30px;
    border-top: 1px solid #2b2b2b;
    padding: 15px 0;
    color: #878787;}
.tvl_footer_contacts_item svg {width: 16px;
    height: 16px;
    fill: #fff;
    position: absolute;
    left: 0;
    top: 3px;}
.tvl_footer_contacts_item a {color: #fff;
	text-decoration: none;}
.tvl_footer_contacts_item {position: relative;
    padding-left: 30px;
    margin-bottom: 10px;}
.tvl_footer_block {display:flex;
	flex-direction:row;}
.tvl_footer {color: #878787;
    background-color: #171717;
    color: #fff;
    font-size: 14px;
    padding-top: 30px;}

/* Left menu*/
.tvl_left_menu_block
{
	list-style:none;
	position: relative; /*IE bug*/
    padding: 0;
    margin: 0;
    background: #f7f7f7;
    border: 1px solid #d7d7d7;
    padding: 15px 15px 5px;
}

.tvl_left_menu_block div
{
    display: block;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
}

.tvl_left_menu_block div a
{
	font-size:100%;
    color: #1a1b1b;
	text-decoration:none;
}

.tvl_left_menu_block div a:visited
{
}

.tvl_left_menu_block div a:hover
{
	text-decoration: none;
    color: #2a8462;
}


.tvl_left_menu_block div a.selected:link,
.tvl_left_menu_block div a.selected:visited,
.tvl_left_menu_block div a.selected:active,
.tvl_left_menu_block div a.selected:hover
{
	color: #2a8462;
    font-weight: 600;
}
.accordionmenu_left {display:none;}
.tvl_mezhd_title {margin: 0;
    line-height: 1.2;
    font-size: 33px;
	margin-bottom:30px;
	font-weight: 600;}
.tvl_page_section_mean img {width:100%;}
.tvl_zapros {margin-bottom:50px;}
.tvl_zapros a {margin-bottom: 15px;}
.tvl_btn:hover {background: #1d5d44;
    border-color: #1d5d44;
	color: #fff;}
.tvl_btn {transition: all .25s;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 7px 25px;
    background: #2a8462;
    color: #fff;
    border-radius: 27px;
    border: 2px solid #2a8462;
	text-decoration:none;}
.tvl_flag:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 23px;
    bottom: 0;
    background: url(/img/flag.png) left top repeat;
}
.tvl_flag {display: inline-block;
    position: relative;
    border: 2px solid #2a8462;
    border-right-width: 0;
    padding: 0 50px 0 30px;
    line-height: 50px;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;}

@media (max-width: 800px) {

.tvl_ot_chego_zav h2 {font-size: 26px;}
.tvl_wrapper_block h2 {font-size: 26px;}
.tvl_mezhd_title {font-size: 26px;}
.accordionmenu_left:after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        margin-bottom: 3px;
        margin-left: 5px;
    }
.active_left:after {transform: rotate(225deg);
	margin-top: 5px;}	
.panelmenu_left {display:none;
	margin-bottom: 35px;}
.accordionmenu_left {display:flex;
    color: #1a1b1b;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 20px;
    background: #f7f7f7;
    border: 1px solid #d7d7d7;
    padding: 15px;
	justify-content: space-between;
	align-items: center;}
.footer_copyright_block {flex-direction: column;
    align-items: flex-start;}
.tvl_footer_links a {margin-bottom: 5px;}
.tvl_footer_block {flex-direction: column;
	gap: 30px;
	margin: 0 -15px 60px;}
.tvl_advantages_section_item_img {width: 64px;}
.tvl_advantages_section_item {align-items: flex-start;
	gap: 30px;}
.tvl_advantages_title {font-size: 30px;}
.tvl_about_numb_item_text {font-size: 16px;
        line-height: 20px;}
.tvl_about_numb_item_title {font-size: 34px;
        line-height: 30px;}
.tvl_about_numb_section {flex-direction: column;
	padding-bottom: 105px;}
.tvl_about_numb_item {padding: 30px 15px 0;
	text-align: center;
	width: calc(100% - 30px);}
.tvl_about_numb_title {text-align: center;}
.tvl_about_numb_title_text {font-size: 20px;
	line-height: 30px;}
.tvl_about_numb_title_sub span {font-size: 61px;}
.tvl_about_numb_title_sub {font-size: 100px;
    line-height: 90px;}
.tvl_about_numb_img {height: 192vw;}	
.tvl_about_numb {overflow: hidden;}
.tvl_header_logo img {margin-right:10px;}
.accordionmenu:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-bottom: 3px;
    margin-left: 5px;
}
.accordionmenu {display: flex;
    align-items: center;
    justify-content: space-between;
    color: #1a1b1b;
    font-size: 14px;
    padding-bottom: 5px;}
.mobile-menu a {display: block;
    color: #1a1b1b;
    font-size: 14px;
    padding-bottom: 5px;
	text-decoration:none;}
.panelmenu {display:none;
	margin: 0 -15px 5px;
    padding: 10px 15px 5px;
    background-color: #d7d7d7;}
.tvl_download_pdf {padding-bottom: 0 !important;
	width: max-content;
	margin-bottom: 5px;}
.mobile-menu {
    width: 290px;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1100;
    background: #f7f7f7;
    border: 1px solid #d7d7d7;
    padding: 15px 15px 5px;
	box-sizing: border-box;
}
.mobile-menu.active {
    display: block;
}
.tvl_button_callback {text-decoration:none;}
.mobile-menu-button span {
    display: block;
    height: 4px;
    width: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    transition: all .2s;
}
.mobile-menu-button span:nth-child(1) {
    top: 0;
}
.mobile-menu-button span:nth-child(2) {
    top: 8px;
}
.mobile-menu-button span:nth-child(3) {
    top: 16px;
}
.mobile-menu-button.active span:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
}
.mobile-menu-button.active span:nth-child(2) {
    opacity: 0;
}
.mobile-menu-button.active span:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg);
}
.mobile-menu-button {width: 24px;
    height: 20px;
    cursor: pointer;
    float: right;
    position: relative;}
.tvl_header_mobile_sub_block {justify-content: space-between;
    align-items: center;
    display: flex;
    height: 52px;
    position: relative;}
.tvl_header_mobile_sub {background: #f7f7f7;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;}
.tvl_header_contacts {gap: 0;}
.tvl_header_contacts_adress a {font-size:12px;}
.tvl_header_contacts_phone a {font-size:14px;}
.tvl_header_logo {font-size:12px;}
.tvl_header_mobile {justify-content: space-between;
    align-items: center;
    display: flex;
    padding: 15px 0;}
.cookie_notice_text a {color: #666;}
.cookie_notice_link {
    color: #fff;
    text-align: center;
    display: flex;
    padding: 13.858px 44.345px;
    justify-content: center;
    align-items: center;
    gap: 13px;
    align-self: stretch;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 15.6px;
    border-radius: 16px;
    border: 1px solid #000;
    background: #434343;
    text-decoration:none;
    margin-top:8px;}
.cookie_notice_title {color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.2px;}
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 200;
    bottom:14px;
    left:15px;
    border-radius: 16px;
    border: 1px solid #C5C5C5;
    background: #FFF;
    width: calc(100% - 30px);
    padding: 19px 23px; 
    flex-direction:column;
    gap:12px;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.4px;
    box-sizing: border-box;
}    
.tvl_main_napravl_item {width: 80%;}
.tvl_main_napravl_section {flex-direction: column;
    gap: 50px;}
.tvl_main_napravl h2 {font-size: 30px;
	margin: 0 15px 45px;}
.tvl_main_napravl {margin: 60px -15px 110px;}
.tvl_main_banner_content_sub {font-size: 16px;}
.tvl_main_banner_content_title span {font-size: 40px;}
.tvl_main_banner_content_title {font-size: 22px;}

}
/* End */


/* Start:/local/templates/tvl/components/bitrix/form.result.new/popup/style.css?17681367172908*/
.tvl_topform_main_item {width: 100%;}
.tvl_topform_main_item_textarea {width: 100%;}
.tvl_topform_main_block {display: flex;
    flex-direction: column;
    gap: 30px;}
.tvl_topform_main textarea, .tvl_topform_main input {-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    font-size: 14px;
    width: 100%;
    border: 1px solid #dedede;
    outline: none;
    padding: 10px 15px;
    margin-top: 5px;
    font-weight: 400;
    color: #171717;
	box-sizing: border-box;}
.tvl_topform_button {transition: all .25s;
    display: block;
    max-width: 270px;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 7px 25px !important;
    background-color: #2a8462;
    color: #fff !important;
    border-radius: 27px;
    border: 2px solid #2a8462 !important;
    font-family: 'Montserrat', sans-serif;
	margin-left: auto;
    margin-right: auto;
    margin-top: 30px !important;}
.tvl_topform_button:hover {background: #1d5d44;
	border-color: #1d5d44 !important;}
.tvl_topform_policy {
    margin: 15px 0;
    display: flex;
    align-items: flex-start;
    font-size: 14px;
}
.tvl_topform_policy input {
    margin-right: 10px;
    margin-top: 3px;
	width: 30px;
    height: 30px;
    background: #fff;
}
.tvl_topform_policy a {
    color: #007bff;
    text-decoration: underline;
}
.tvl_topform_policy input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
    opacity: 1 !important;
    position: static !important;
    margin-right: 8px;
}
.tvl_topform_main {max-width: 630px;
    margin-left: auto;
    margin-right: auto;
	font-size: 14px;
    color: #878787;
    text-align: left;}
.tvl_topform_header {max-width: 630px;
    margin-left: auto;
    margin-right: auto;}
.tvl_topform_descrip a:hover {text-decoration: underline;
	color: #1d5d44;}
.tvl_topform_descrip a {color: #2a8462;
	text-decoration: none;}
.tvl_topform_title {margin: 0 0 20px;
    line-height: 1.2;
    font-size: 33px;
	font-weight: 600;}

table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/tvl/components/bitrix/form.result.new/popup/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/tvl/components/bitrix/form.result.new/popup/images/icon_warn.gif);
}

@media (max-width: 800px) {


.tvl_topform_title {font-size: 25px;}
.tvl_topform_main_item {width: 100%;}
.tvl_topform_descrip {margin-bottom:30px;}
.tvl_topfooter_callback {padding: 60px 15px 80px;}
}
/* End */


/* Start:/local/templates/tvl/components/bitrix/form.result.new/tvl_main/style.css?17681348832806*/


.tvl_form_main_item {width: 30%;}
.tvl_form_main_item_textarea {width: 100%;}
.tvl_form_main_block {display: flex;
    flex-wrap: wrap;
    gap: 30px;}
.tvl_form_main textarea, .tvl_form_main input {-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    font-size: 14px;
    width: 100%;
    border: 1px solid #dedede;
    outline: none;
    padding: 10px 15px;
    margin-top: 5px;
    font-weight: 400;
    color: #171717;
	box-sizing: border-box;}
.tvl_form_button {transition: all .25s;
    display: block;
    max-width: 270px;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 7px 25px !important;
    background-color: #2a8462;
    color: #fff !important;
    border-radius: 27px;
    border: 2px solid #2a8462 !important;
    font-family: 'Montserrat', sans-serif;
	margin-left: auto;
    margin-right: auto;
    margin-top: 30px !important;}
.tvl_form_button:hover {background: #1d5d44;
	border-color: #1d5d44 !important;}
.tvl_form_policy {
    margin: 15px 0;
    display: flex;
    align-items: flex-start;
    font-size: 14px;
}
.tvl_form_policy input {
    margin-right: 10px;
    margin-top: 3px;
	width: 30px;
    height: 30px;
    background: #fff;
}
.tvl_form_policy a {
    color: #007bff;
    text-decoration: underline;
}
.tvl_form_policy input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
    opacity: 1 !important;
    position: static !important;
    margin-right: 8px;
}
.tvl_form_main {max-width: 630px;
    margin-left: auto;
    margin-right: auto;
	font-size: 14px;
    color: #878787;
    text-align: left;}
.tvl_form_header {max-width: 630px;
    margin-left: auto;
    margin-right: auto;}
.tvl_form_descrip a:hover {text-decoration: underline;
	color: #1d5d44;}
.tvl_form_descrip a {color: #2a8462;
	text-decoration: none;}
.tvl_form_title {margin: 0 0 20px;
    line-height: 1.2;
    font-size: 33px;
	font-weight: 600;}

table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/tvl/components/bitrix/form.result.new/tvl_main/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/tvl/components/bitrix/form.result.new/tvl_main/images/icon_warn.gif);
}

@media (max-width: 800px) {

.tvl_form_main_item {width: 100%;}
.tvl_form_descrip {margin-bottom:30px;}
.tvl_footer_callback {padding: 60px 15px 80px;}
}
/* End */
/* /local/templates/tvl/css/owl.carousel.min.css?17532539103356 */
/* /local/templates/tvl/css/owl.theme.default.min.css?17532539101016 */
/* /local/templates/tvl/css/lightbox.css?17532539103874 */
/* /local/templates/tvl/css/style.css?1785085666820 */
/* /local/templates/tvl/css/custom.css?178508565822208 */
/* /local/templates/tvl/components/bitrix/form.result.new/popup/style.css?17681367172908 */
/* /local/templates/tvl/components/bitrix/form.result.new/tvl_main/style.css?17681348832806 */
