

/* Start:/local/templates/ensiventerra/css/custom.css?1756883904586*/
.site {
    overflow: initial !important;
}
.site .sitebg {
    background: url("/local/templates/ensiventerra/css/../img/bg_pc.jpg") top center no-repeat;
    background-size: 100%;
}

.top_menu_wrap.flex {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.top_menu_wrap.flex nav{
    width: 1720px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
@media (max-width: 1200px) {
    .top_menu_wrap.flex nav {
        width: 970px;
    }
}
@media (max-width: 991px) {
    .top_menu_wrap.flex nav {
        width: 660px;
    }
}
/* End */


/* Start:/local/templates/ensiventerra/styles.css?1755261144909*/
.table-wr{
	overflow: auto;
}
.table{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}
.table thead{
	width: 100px;
}
.table tbody{
	width: 100%;
}
.table tr{

}
.table tr td{
	font-family: "Magistral";
	font-size: 16px;
	padding: 30px 3px;
	line-height: 19px;
}
.table tr.table__title td{
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
}
.table tr.table__title td.p-l-r{
	padding-left: 10px;
	padding-right: 10px;
}
.table tr td:first-child {
	padding-left: 20px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.table tr td:last-child {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-right: 20px;
}
.table tr td:not(:first-child){
	text-align: center;
}

.table tr:nth-child(even){
	background: rgba(255, 255, 255, 0.07);
}

tbody .hidden{
	height: 0;
	overflow: hidden;
}
/* End */


/* Start:/local/templates/ensiventerra/template_styles.css?175699082749696*/
@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Regular.eot');
	src: local('Atyp Display'), local('AtypDisplay-Regular'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Regular.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Regular.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-ThinItalic.eot');
	src: local('Atyp Display Thin Italic'), local('AtypDisplay-ThinItalic'), url('/local/templates/ensiventerra/fonts/AtypDisplay-ThinItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-ThinItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-ThinItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Semibold.eot');
	src: local('Atyp Display Semibold'), local('AtypDisplay-Semibold'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Semibold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Semibold.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Semibold.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-BoldItalic.eot');
	src: local('Atyp Display Bold Italic'), local('AtypDisplay-BoldItalic'), url('/local/templates/ensiventerra/fonts/AtypDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-BoldItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-BoldItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Thin.eot');
	src: local('Atyp Display Thin'), local('AtypDisplay-Thin'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Thin.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Thin.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Thin.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-BoldItalic.eot');
	src: local('Atyp Text Bold Italic'), local('AtypText-BoldItalic'), url('/local/templates/ensiventerra/fonts/AtypText-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-BoldItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-BoldItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Italic.eot');
	src: local('Atyp Display Italic'), local('AtypDisplay-Italic'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Italic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Italic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Italic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-SemiboldItalic.eot');
	src: local('Atyp Display Semibold Italic'), local('AtypDisplay-SemiboldItalic'), url('/local/templates/ensiventerra/fonts/AtypDisplay-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-SemiboldItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-SemiboldItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Light.eot');
	src: local('Atyp Display Light'), local('AtypDisplay-Light'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Light.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Light.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Light.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Medium.eot');
	src: local('Atyp Display Medium'), local('AtypDisplay-Medium'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Medium.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Medium.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Medium.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-LightItalic.eot');
	src: local('Atyp Display Light Italic'), local('AtypDisplay-LightItalic'), url('/local/templates/ensiventerra/fonts/AtypDisplay-LightItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-LightItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-LightItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Bold.eot');
	src: local('Atyp Text Bold'), local('AtypText-Bold'), url('/local/templates/ensiventerra/fonts/AtypText-Bold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Bold.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Bold.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-Bold.eot');
	src: local('Atyp Display Bold'), local('AtypDisplay-Bold'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Bold.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Bold.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Display';
	src: url('/local/templates/ensiventerra/fonts/AtypDisplay-MediumItalic.eot');
	src: local('Atyp Display Medium Italic'), local('AtypDisplay-MediumItalic'), url('/local/templates/ensiventerra/fonts/AtypDisplay-MediumItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypDisplay-MediumItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypDisplay-MediumItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypDisplay-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Thin.eot');
	src: local('Atyp Text Thin'), local('AtypText-Thin'), url('/local/templates/ensiventerra/fonts/AtypText-Thin.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Thin.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Thin.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Variable';
	src: url('/local/templates/ensiventerra/fonts/AtypRegularVariable.eot');
	src: local('Atyp Variable'), local('AtypRegularVariable'), url('/local/templates/ensiventerra/fonts/AtypRegularVariable.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypRegularVariable.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypRegularVariable.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypRegularVariable.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Italic.eot');
	src: local('Atyp Text Italic'), local('AtypText-Italic'), url('/local/templates/ensiventerra/fonts/AtypText-Italic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Italic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Italic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Semibold.eot');
	src: local('Atyp Text Semibold'), local('AtypText-Semibold'), url('/local/templates/ensiventerra/fonts/AtypText-Semibold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Semibold.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Semibold.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-SemiboldItalic.eot');
	src: local('Atyp Text Semibold Italic'), local('AtypText-SemiboldItalic'), url('/local/templates/ensiventerra/fonts/AtypText-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-SemiboldItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-SemiboldItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Regular.eot');
	src: local('Atyp Text'), local('AtypText-Regular'), url('/local/templates/ensiventerra/fonts/AtypText-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Regular.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Regular.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-MediumItalic.eot');
	src: local('Atyp Text Medium Italic'), local('AtypText-MediumItalic'), url('/local/templates/ensiventerra/fonts/AtypText-MediumItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-MediumItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-MediumItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Medium.eot');
	src: local('Atyp Text Medium'), local('AtypText-Medium'), url('/local/templates/ensiventerra/fonts/AtypText-Medium.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Medium.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Medium.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-Light.eot');
	src: local('Atyp Text Light'), local('AtypText-Light'), url('/local/templates/ensiventerra/fonts/AtypText-Light.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-Light.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-Light.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-LightItalic.eot');
	src: local('Atyp Text Light Italic'), local('AtypText-LightItalic'), url('/local/templates/ensiventerra/fonts/AtypText-LightItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-LightItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-LightItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Atyp Text';
	src: url('/local/templates/ensiventerra/fonts/AtypText-ThinItalic.eot');
	src: local('Atyp Text Thin Italic'), local('AtypText-ThinItalic'), url('/local/templates/ensiventerra/fonts/AtypText-ThinItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/AtypText-ThinItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/AtypText-ThinItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/AtypText-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Magistral Extra';
	src: url('/local/templates/ensiventerra/fonts/Magistral-ExtraBoldItalic.eot');
	src: local('Magistral Extra Bold Italic'), local('Magistral-ExtraBoldItalic'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBoldItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBoldItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Magistral';
	src: url('/local/templates/ensiventerra/fonts/Magistral-LightItalic.eot');
	src: local('Magistral Light Italic'), local('Magistral-LightItalic'), url('/local/templates/ensiventerra/fonts/Magistral-LightItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-LightItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-LightItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Magistral Extra';
	src: url('/local/templates/ensiventerra/fonts/Magistral-ExtraBold.eot');
	src: local('Magistral Extra Bold'), local('Magistral-ExtraBold'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBold.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBold.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Magistral';
	src: url('/local/templates/ensiventerra/fonts/Magistral-Medium.eot');
	src: local('Magistral Medium'), local('Magistral-Medium'), url('/local/templates/ensiventerra/fonts/Magistral-Medium.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-Medium.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-Medium.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Magistral Book';
	src: url('/local/templates/ensiventerra/fonts/Magistral-BookItalic.eot');
	src: local('Magistral Book Italic'), local('Magistral-BookItalic'), url('/local/templates/ensiventerra/fonts/Magistral-BookItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-BookItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-BookItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-BookItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Magistral Book';
	src: url('/local/templates/ensiventerra/fonts/Magistral-Book.eot');
	src: local('Magistral Book'), local('Magistral-Book'), url('/local/templates/ensiventerra/fonts/Magistral-Book.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-Book.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-Book.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Magistral';
	src: url('/local/templates/ensiventerra/fonts/Magistral-Bold.eot');
	src: local('Magistral Bold'), local('Magistral-Bold'), url('/local/templates/ensiventerra/fonts/Magistral-Bold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-Bold.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-Bold.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Magistral';
	src: url('/local/templates/ensiventerra/fonts/Magistral-Light.eot');
	src: local('Magistral Light'), local('Magistral-Light'), url('/local/templates/ensiventerra/fonts/Magistral-Light.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-Light.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-Light.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Magistral';
	src: url('/local/templates/ensiventerra/fonts/Magistral-MediumItalic.eot');
	src: local('Magistral Medium Italic'), local('Magistral-MediumItalic'), url('/local/templates/ensiventerra/fonts/Magistral-MediumItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-MediumItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-MediumItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Magistral';
	src: url('/local/templates/ensiventerra/fonts/Magistral-BoldItalic.eot');
	src: local('Magistral Bold Italic'), local('Magistral-BoldItalic'), url('/local/templates/ensiventerra/fonts/Magistral-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/ensiventerra/fonts/Magistral-BoldItalic.woff2') format('woff2'), url('/local/templates/ensiventerra/fonts/Magistral-BoldItalic.woff') format('woff'), url('/local/templates/ensiventerra/fonts/Magistral-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

.up {
	text-transform: uppercase;
}

.none {
	text-decoration: none;
}

.th {
	font-weight: 100;
}

.el {
	font-weight: 200;
}

.l {
	font-weight: 300;
}

.reg {
	font-weight: 400;
}

.med {
	font-weight: 500;
}

.sb {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.eb {
	font-weight: 800;
}

.black {
	font-weight: 900;
}

.un {
	text-decoration: underline;
}

.in {
	display: inline-block;
}

.vam {
	vertical-align: middle;
}

.rel {
	position: relative;
}

.bl {
	display: block;
}

.abs {
	position: absolute;
}

.tr {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.try {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.trx {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.tc {
	display: table-cell;
	vertical-align: middle;
}

.dn {
	display: none;
}

.tac {
	text-align: center;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.taj {
	text-align: justify;
}

.it {
	font-style: italic;
}

.sn {
	font-style: normal;
}

.b0 {
	border: 0;
}

.bn {
	background: none;
}

.w100 {
	width: 100%;
}

.h100 {
	height: 100%;
}

.wa {
	width: auto;
}

.p0 {
	padding: 0;
}

.m0 {
	margin: 0;
}

.poi {
	cursor: pointer;
}

.auto {
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

.noup {
	text-transform: none;
}

.fix {
	position: fixed;
}

.tn {
	transform: none;
}

.bf {
	background: #fff;
}

.cf {
	color: #fff;
}

.c0 {
	color: #000;
}

.ap {
	appearance: none;
}

.nw {
	white-space: nowrap;
}

.ma {
	margin: 0 auto;
}

.oh {
	overflow: hidden;
}

.pen {
	pointer-events: none;
}

body,
html {
	width: 100%;
	min-height: 100%;
}

body {
	background: #030919 url('/local/templates/ensiventerra/img/bg.svg') no-repeat bottom center / contain;
	overflow-x: hidden;
}

body,
th,
td {
	font-family: 'Atyp Text';
	font-size: 14px;
	color: #fff;
}

body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
}

img,
table {
	border: none;
}

table {
	border-collapse: collapse;
}

table td {
	padding: 0;
}

a {
	color: #fff;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

a:hover {
	text-decoration: none;
}

input,
textarea,
button,
select {
	margin: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	border: 0;
	font-family: 'Atyp Text';
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
button:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
button:focus::-moz-placeholder,
select:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
button:focus:-moz-placeholder,
select:focus:-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
button:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
	color: transparent;
}

button,
input[type='submit'] {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	cursor: pointer;
	border: 0;
}

ol,
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

img {
	max-width: 100%;
}

.an {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

section,
header,
footer,
nav,
main {
	display: block;
}

.wrap {
	margin: 0 auto;
	width: 1420px;
}

.wrap.big {
	width: 1720px;
}

* {
	outline: none !important;
}

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
}

.header {
	position: relative;
	z-index: 5;
}

.header .logo {
	margin-top: 19px;
}

.header nav ul {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	padding: 16px 36px;
	border-radius: 10px;
	backdrop-filter: blur(20px);
	background: rgba(3, 9, 25, 0.3);
}

.header nav ul li {
	display: inline-block;
	position: relative;
}

.header nav ul li:not(:last-child) {
	margin-right: 36px;
}

.header nav ul li:hover a {
	color: #f5333f;
}

.header nav ul li:hover ul {
	display: block;
}

.header nav ul li:hover ul li a {
	color: #dbdbdb;
}

.header nav ul li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	color: #dbdbdb;
	font-family: Atyp Display;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
}

.header nav ul li ul {
	position: absolute;
	top: 100%;
	left: -36px;
	margin-top: 16px;
	z-index: 5;
	border-radius: 10px;
	backdrop-filter: blur(20px);
	background: rgba(3, 9, 25, 0.3);
	padding: 24px 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	white-space: nowrap;
	display: none;
}

.header nav ul li ul:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 16px;
}

.header nav ul li ul li {
	display: block;
}

.header nav ul li ul li:not(:last-child) {
	margin: 0 0 20px 0;
}

.header nav ul li ul li a {
	text-transform: none;
}

.header nav ul li ul li a:hover {
	color: #f5333f;
}

.header nav .chnt {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}

.header nav .menu-button {
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
	width: 42px;
	height: 24px;
	background: url('/local/templates/ensiventerra/img/menu-button.svg') center / cover;
	display: none;
}

.index-first-block {
	margin: 20px 0 140px;
}

.index-first-block.inner {
	margin: 9px 0 90px;
}

.index-first-block.inner .image {
	right: 110px;
}

.index-first-block.inner .image.other {
	right: 200px;
}

.index-first-block.inner .text .txt {
	left: 60px;
}

.index-first-block .wrap {
	position: relative;
}

.index-first-block .image {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: calc(25% - 20px);
}

.index-first-block .image.inner {
	right: 110px;
}

.index-first-block .text {
	height: 840px;
	position: relative;
	z-index: 3;
}

.index-first-block .text .txt {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.index-first-block .text .txt.txt_404 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.index-first-block .text .txt.other {
	margin-top: -50px;
}

.index-first-block .text .txt.inner {
	left: 60px;
}

.index-first-block .text .txt p {
	margin-top: 30px;
	font-family: Atyp Display;
	font-size: 40px;
	font-weight: 400;
	line-height: 120%;
}

.index-first-block .text h1 {
	font-family: Atyp Display;
	font-size: 96px;
	font-weight: 400;
	line-height: 120%;
}

.index-first-block .text h1 span {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}

.index-about-block {
	padding-bottom: 180px;
}

.index-about-block h2 {
	margin-bottom: 30px;
	padding-left: 62px;
	font-family: Atyp Display;
	font-size: 40px;
	font-weight: 600;
	line-height: 58px;
	background: url('/local/templates/ensiventerra/img/h2.svg') no-repeat 0 8px;
}

.index-about-block .text1 {
	width: 43%;
	font-size: 24px;
	font-weight: 500;
	line-height: 150%;
}

.index-about-block .text2 {
	width: 47%;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.index-catalog-block {
	padding-bottom: 60px;
}

.index-catalog-block .list {
	justify-content: space-around !important;
}

.index-catalog-block .list .item {
	width: 48.5%;
	height: 500px;
	margin-bottom: 20px;
	border-radius: 30px;
	backdrop-filter: blur(20px);
	background: rgba(3, 9, 25, 0.3) url('/local/templates/ensiventerra/img/bg2.svg') no-repeat bottom center;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 50px;
}

.index-catalog-block .list .item:hover .image:before {
	background: rgba(114, 121, 248, 0.5);
	filter: blur(150px);
}

.index-catalog-block .list .item h3 {
	max-width: 410px;
	font-size: 40px;
	font-weight: 400;
	line-height: 150%;
	position: relative;
	z-index: 3;
}

.index-catalog-block .list .item h3 span {
	font-weight: 600;
}

.index-catalog-block .list .item .image {
	position: absolute;
	right: 62px;
	bottom: 42px;
	width: 285px;
	text-align: center;
}

.index-catalog-block .list .item .image:before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	content: "";
	width: 356px;
	height: 356px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	filter: blur(300px);
	background: rgba(114, 121, 248, 0.5);
}

.index-catalog-block .list .item .image img {
	position: relative;
}

.footer {
	padding: 60px 0 50px;
	border-radius: 50px 50px 0px 0px;
	backdrop-filter: blur(20px);
	background: rgba(3, 9, 25, 0.3);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	position: relative;
	overflow: hidden;
}

.footer:before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 14px;
	width: 2262px;
	height: 2262px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	filter: blur(600px);
	background: rgba(2, 15, 127, 0.5);
}

.footer .wrap {
	position: relative;
}

.footer .logo {
	width: 24%;
}

.footer ul {
	width: 24%;
}

.footer ul li:not(:last-child) {
	margin-bottom: 20px;
}

.footer ul li a {
	display: block;
	text-decoration: none;
	font-family: Atyp Display;
	line-height: 18px;
}

.footer .contacts {
	width: 24%;
}

.footer .contacts p {
	line-height: 150%;
}

.footer .contacts p:not(:last-child) {
	margin-bottom: 20px;
}

.footer .contacts p span {
	font-weight: 600;
}

.footer .contacts p a {
	text-decoration: none;
	font-weight: 600;
}

.footer .hours {
	width: 24%;
}

.footer .hours p {
	font-size: 12px;
	font-weight: 600;
	line-height: 120%;
	margin-top: 10px;
}

.footer .hours p:first-child {
	margin: 0;
	padding-bottom: 6px;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.mobile-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url('/local/templates/ensiventerra/img/mobile-menu.jpg') center / cover;
	z-index: 30;
	display: none;
}

.mobile-menu .logo {
	padding: 10px 0;
	width: 120px;
}

.mobile-menu .close {
	width: 40px;
	background: url('/local/templates/ensiventerra/img/close.svg') no-repeat center / contain;
}

.mobile-menu ul {
	margin-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu ul li a {
	display: block;
	text-decoration: none;
	padding: 16px 0;
	font-size: 24px;
	line-height: 130%;
	color: #DDDDDD;
}

.info-page {
	padding-bottom: 70px;
}

.info-page h1 {
	padding: 250px 0 125px;
	font-family: Atyp Display;
	font-size: 96px;
	font-weight: 600;
	line-height: 100%;
}

/*.info-page h1.policy {
    width: 80%;
    margin-left: 50%;
    transform: translateX(-50%);
}*/
.info-page .content {
	padding: 110px 110px 28px 120px;
	border-radius: 30px;
	backdrop-filter: blur(20px);
	background: url('/local/templates/ensiventerra/img/bg6.jpg') center / cover;
	border: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.info-page .content.other {
	padding: 98px 110px 100px 120px;
}

.info-page .content p {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
}

.info-page .content ul {
	padding-bottom: 30px;
}

.info-page .content ul li {
	margin-bottom: 20px;
	padding-left: 35px;
	position: relative;
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
}

.info-page .content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	width: 15px;
	height: 3px;
	background: #009fe3;
}

.info-page .content .flex ul {
	width: 49%;
}

.info-page .content blockquote {
	margin: 0 125px 50px 120px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(1, 61, 125, 0.2), rgba(69, 138, 208, 0.2) 100%);
	padding: 40px 50px;
	color: #009fe3;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
}

.info-page .content h3 {
	margin-bottom: 30px;
	color: #dbdbdb;
	font-family: Atyp Display;
	font-size: 48px;
	font-weight: 600;
	line-height: 150%;
}

.info-page .content .data {
	margin-bottom: 30px;
	font-family: 'Magistral';
}

.info-page .content .data .names {
	display: table;
	width: 100%;
	padding: 0 28px 20px 28px;
}

.info-page .content .data .names div {
	display: table-cell;
	vertical-align: middle;
}

.info-page .content .data .names div:nth-child(1) {
	width: calc(100% - 310px);
}

.info-page .content .data .names div:nth-child(2) {
	width: 310px;
}

.info-page .content .data .list {
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
}

.info-page .content .data .list .item {
	padding: 30px 28px;
	display: table;
	width: 100%;
}

.info-page .content .data .list .item:nth-child(2n-1) {
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.07);
}

.info-page .content .data .list .item div {
	display: table-cell;
	vertical-align: middle;
}

.info-page .content .data .list .item div:nth-child(1) {
	width: calc(100% - 310px);
}

.info-page .content .data .list .item div:nth-child(2) {
	width: 310px;
}

.info-page .content .data .list .flex {
	padding-top: 30px;
}

.info-page .content .data .list .name {
	width: 340px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 28px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.07);
}

.info-page .content .data .list .items {
	width: calc(100% - 360px);
}

.info-page .content .data .list .hidden {
	display: none;
}

.info-page .content .data-link {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 50px;
	padding: 11px 20px 13px 20px;
	font-family: Atyp Display;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	border: 1px solid #004f9f;
	border-radius: 6px;
}

.info-page .content .data-link:hover {
	background: #004f9f;
	border: 1px solid #004f9f;
}

.info-page .content .data-link.active {
	border: 1px solid #f5333f;
	background: none;
}

.info-page .content .data-link.active:before {
	content: "Свернуть таблицу";
}

.info-page .content .data-link:before {
	content: "Развернуть таблицу";
}

.info-page .content .docs a {
	width: 49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 130%;
	padding: 27px 30px 27px 70px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05) url('/local/templates/ensiventerra/img/doc.svg') no-repeat 30px 50%;
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none;
}

.info-page .content .docs a:hover {
	border: 1px solid #004f9f;
	background: rgba(255, 255, 255, 0.1) url('/local/templates/ensiventerra/img/doc.svg') no-repeat 30px 50%;
}

.info-page form {
	max-width: 700px;
	margin: 50px auto 0 auto;
	padding: 50px;
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-page form h3 {
	margin-bottom: 20px;
	color: #dddddd;
	font-family: Atyp Display;
	font-size: 32px;
	font-weight: 600;
	line-height: 120%;
}

.info-page form h3.tac {
	text-align: center;
	margin-bottom: 10px;
}

.info-page form .top-text {
	margin-bottom: 20px;
	opacity: 0.6;
	color: #dbdbdb;
	line-height: 150%;
}

.info-page form input[type='email'],
.info-page form input[type='text'] {
	width: 100%;
	height: 60px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 0 20px;
	color: #dddddd;
	font-size: 16px;
	background: none;
}

.info-page form input[type='email'].error,
.info-page form input[type='text'].error {
	border: 1px solid #f5333f;
	background: rgba(245, 51, 63, 0.1);
}

.info-page form input[type='email']:focus,
.info-page form input[type='text']:focus {
	border: 1px solid #004f9f;
	background: rgba(0, 0, 0, 0.5);
}

.info-page form textarea {
	width: 100%;
	height: 140px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 20px;
	color: #dddddd;
	font-size: 16px;
	background: none;
	resize: none;
}

.info-page form textarea.error {
	border: 1px solid #f5333f;
	background: rgba(245, 51, 63, 0.1);
}

.info-page form textarea:focus {
	border: 1px solid #004f9f;
	background: rgba(0, 0, 0, 0.5);
}

.info-page form .captcha {
	margin-bottom: 20px;
}

.info-page form .agree {
	margin-bottom: 20px;
	position: relative;
}

.info-page form .agree input {
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
}

.info-page form .agree label {
	display: block;
	cursor: pointer;
	padding-left: 30px;
	font-size: 12px;
	line-height: 150%;
	font-family: 'Magistral';
	font-weight: 400;
}

.info-page form .agree label a {
	color: #0777df;
}

.info-page form button,
.info-page form .form_btn_submit {
	width: 100%;
	height: 60px;
	border-radius: 10px;
	background: #f5333f;
	font-family: Atyp Display;
	font-size: 20px;
	color: #fff;
}

.info-page form .form_btn_submit[disabled='disabled'] {
	background: gray;
}

.info-page form .form_btn_submit[disabled='disabled']:hover {
	background: gray;
}

.info-page form button:hover,
.info-page form .form_btn_submit:hover {
	background: #d7242f;
}

.contacts-page {
	padding: 250px 0 70px;
}

.contacts-page h1 {
	margin-bottom: 30px;
	font-family: Atyp Display;
	font-size: 96px;
	font-weight: 600;
	line-height: 100%;
}

.contacts-page .top-text {
	margin-bottom: 116px;
	font-family: Atyp Display;
	font-size: 40px;
	font-weight: 400;
	line-height: 120%;
}

.contacts-page .content {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50px;
	background: url('/local/templates/ensiventerra/img/bg7.png') center / cover;
	padding: 100px 118px 112px 120px;
}

.contacts-page .content .contacts .adress {
	margin-bottom: 30px;
	font-family: Atyp Display;
	font-size: 24px;
	font-weight: 400;
	line-height: 150%;
}

.contacts-page .content .contacts .adress span {
	font-weight: 600;
}

.contacts-page .content .contacts .phone {
	margin-bottom: 30px;
	font-family: Atyp Display;
	font-size: 24px;
	font-weight: 400;
	line-height: 18px;
}

.contacts-page .content .contacts .phone a {
	font-weight: 600;
	text-decoration: none;
}

.contacts-page .content .contacts .mail {
	margin-bottom: 50px;
	font-family: Atyp Display;
	font-size: 24px;
	font-weight: 400;
	line-height: 18px;
}

.contacts-page .content .contacts .mail a {
	font-weight: 600;
	text-decoration: none;
}

.contacts-page .content .contacts .hours p {
	padding-bottom: 10px;
	font-family: Atyp Display;
	font-size: 20px;
	font-weight: 400;
	line-height: 18px;
}

.contacts-page .content .contacts .hours .hour {
	margin-top: 20px;
	font-size: 24px;
	font-weight: 600;
	line-height: 120%;
}

.contacts-page .content .buttons {
	width: 378px;
}

.contacts-page .content .buttons button {
	width: 100%;
	height: 60px;
	border-radius: 10px;
	font-family: Atyp Display;
	font-size: 20px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 6px;
}

.contacts-page .content .buttons button:nth-child(1) {
	background: #f5333f;
	margin-bottom: 20px;
}

.contacts-page .content .buttons button:nth-child(1):hover {
	background: #d7242f;
}

.contacts-page .content .buttons button:nth-child(2) {
	background: none;
	border: 2px solid #f5333f;
}

.contacts-page .content .buttons button:nth-child(2):hover {
	background: #f5333f;
}

.fancybox-is-open .fancybox-bg {
	background: rgba(0, 0, 0, 0.5);
	opacity: .55 !important;
}

.fancybox-inner {
	z-index: 0;
	backdrop-filter: blur(25px);
}

.popup {
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 50px !important;
}

.popup .fancybox-close-small {
	padding: 6px !important;
}

.popup .info-page {
	padding: 0;
}

.popup .info-page form {
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0;
	background: none;
}

.site {
	overflow: hidden;
	position: relative;
}

.sitebg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: -1;
	min-height: 100%;
}

.sitebg.tab {
	display: none;
}

.sitebg.mob {
	display: none;
}

.sitebg img {
	width: 100%;
}

@media (max-width: 1750px) {
	.wrap.big {
		width: 1420px;
	}

	.index-first-block .image {
		width: 700px;
		display: flex;
		justify-content: center;
		right: 0;
	}

	.index-catalog-block .list .item {
		height: 420px;
	}

	.index-catalog-block .list .item .image {
		right: 30px;
		bottom: 30px;
		width: 260px;
	}

	.index-catalog-block .list .item h3 {
		font-size: 32px;
		max-width: 330px;
	}

	.index-first-block.inner .text .txt {
		left: 0;
	}

	.index-first-block.inner .image {
		right: 0;
		width: auto;
	}
}

@media (max-width: 1450px) {
	.wrap,
	.wrap.big {
		width: 1170px;
	}

	.index-first-block .image {
		width: 600px;
	}

	.index-first-block .text h1 {
		font-size: 72px;
	}

	.index-first-block .text {
		height: 640px;
	}

	.index-catalog-block .list .item .image {
		width: 200px;
	}

	.index-catalog-block .list .item {
		padding: 30px;
	}

	.index-catalog-block .list .item h3 {
		font-size: 28px;
		max-width: 300px;
	}

	.index-catalog-block .list .item {
		height: 340px;
	}

	.index-first-block.inner .image {
		width: 300px;
	}

	.index-first-block.inner .image img {
		max-height: 640px;
	}

	.contacts-page .content {
		padding: 50px 56px 66px 56px;
	}
}

@media (max-width: 1200px) {
	.wrap,
	.wrap.big {
		width: 970px;
	}

	.header nav ul li:not(:last-child) {
		margin-right: 24px;
	}

	.header nav ul {
		margin-right: 10px;
		padding: 16px 24px;
	}

	.header nav ul li a {
		font-size: 14px;
	}

	.index-first-block .image {
		width: 500px;
	}

	.index-first-block .text h1 {
		font-size: 60px;
	}

	.index-first-block .text {
		height: 540px;
	}

	.index-first-block {
		margin: 20px 0 50px;
	}

	.index-about-block .text1 {
		width: 100%;
		margin-bottom: 30px;
	}

	.index-about-block .text2 {
		width: 100%;
	}

	.index-catalog-block .list .item {
		height: 280px;
	}

	.index-catalog-block .list .item .image {
		width: 160px;
	}

	.index-catalog-block .list .item h3 {
		font-size: 24px;
		max-width: 240px;
	}

	.footer .logo {
		width: 100%;
		margin-bottom: 50px;
	}

	.footer ul {
		width: 32%;
	}

	.footer .contacts {
		width: 32%;
	}

	.footer .hours {
		width: 32%;
	}

	.index-first-block .text .txt p {
		max-width: 650px;
	}

	.index-first-block.inner .image {
		width: 250px;
	}

	.info-page .content {
		padding: 40px 54px 20px 54px;
	}

	.info-page .content .data .list .item div:nth-child(2) {
		width: 260px;
	}

	/*.info-page .content .data .names div:nth-child(2) {
		width: 260px;
	}*/
	.index-first-block.inner .image img {
		max-height: 540px;
	}

	.contacts-page .content .contacts {
		width: 100%;
		margin-bottom: 30px;
	}

	.contacts-page .content .buttons {
		width: 100%;
	}
}

@media (max-width: 991px) {
	.wrap,
	.wrap.big {
		width: 660px;
	}

	body {
		background: #030919;
	}

	.header nav ul {
		display: none;
	}

	.header nav .chnt {
		width: 82px;
		padding-bottom: 8px;
	}

	.header .logo {
		width: 160px;
	}

	.header nav .menu-button {
		display: inline-block;
	}

	.mobile-menu.opened {
		display: block;
	}

	.index-first-block {
		margin: 0 0 50px 0;
	}

	.index-first-block .text {
		height: auto;
		padding: 150px 0 100px;
	}

	.index-first-block .text .txt {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		transform: none;
	}

	.index-first-block .text .txt.other {
		margin-top: 0;
	}

	.index-first-block .text h1 {
		font-size: 64px;
	}

	.index-first-block .image {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		transform: none;
		width: auto;
	}

	.index-about-block h2 br {
		display: none;
	}

	.index-about-block {
		padding-bottom: 50px;
	}

	.index-catalog-block .list .item {
		width: 100%;
		height: 500px;
		padding: 50px;
	}

	.index-catalog-block .list .item h3 {
		max-width: 330px;
		font-size: 32px;
	}

	.index-catalog-block .list .item .image {
		right: 28px;
		bottom: 30px;
		width: 240px;
	}

	.index-catalog-block {
		padding-bottom: 50px;
	}

	.footer {
		padding: 55px 0 25px;
	}

	.footer ul {
		width: 49%;
		margin-bottom: 33px;
	}

	.footer .contacts {
		width: 49%;
		margin-bottom: 33px;
	}

	.footer .hours {
		width: 100%;
	}

	.index-first-block .text .txt p {
		max-width: 100%;
	}

	.index-first-block.inner .image,
	.index-first-block.inner .image.other {
		width: auto;
		text-align: center;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
	}

	.index-first-block.inner .image img {
		max-width: 425px;
	}

	.info-page .content p {
		font-size: 16px;
	}

	.info-page .content ul li {
		font-size: 16px;
		line-height: 150%;
	}

	.info-page .content ul {
		padding-bottom: 10px;
	}

	.info-page .content blockquote {
		margin: 0 0 50px 0;
		padding: 25px 30px;
		font-size: 16px;
		font-weight: 500;
	}

	.info-page .content h3 {
		font-size: 32px;
	}

	.info-page .content .flex ul {
		width: 100%;
	}

	.info-page .content .flex ul:last-child {
		padding-bottom: 30px;
	}

	.info-page .content .data .names {
		display: none;
	}

	.info-page .content .data .list .item {
		display: block;
		padding: 28px 28px 24px 28px;
		width: auto;
		font-weight: 500;
		font-size: 18px;
		line-height: 120%;
	}

	.info-page .content .data .list .item div {
		display: block;
	}

	.info-page .content .data .list .item div:nth-child(1) {
		width: auto;
		margin-bottom: 24px;
	}

	.info-page .content .data .list .item div:nth-child(2) {
		width: auto;
	}

	.info-page .content .data .list .item div:before {
		display: block;
		content: attr(data-label);
		margin-bottom: 16px;
		font-weight: 400;
		font-size: 16px;
		line-height: 120%;
	}

	.info-page .content .data .list .name {
		display: none;
	}

	.info-page .content .data .list .items {
		width: 100%;
	}

	.info-page .content .docs a {
		width: 100%;
		padding: 20px 30px 20px 70px;
		font-size: 14px;
	}

	.info-page {
		padding-bottom: 50px;
	}

	.index-first-block.inner .image img {
		max-height: 1000000px;
	}

	.info-page h1 {
		padding: 150px 0 162px;
		font-size: 64px;
	}

	.info-page .content.other {
		padding: 50px 55px 32px 55px;
	}

	.info-page form {
		max-width: 550px;
		margin: 30px auto 0 auto;
		padding: 55px;
	}

	.contacts-page {
		padding: 150px 0 70px;
	}

	.contacts-page h1 {
		font-size: 64px;
		margin-bottom: 20px;
	}

	.contacts-page .top-text {
		margin-bottom: 138px;
	}

	.info-page .content {
		background: url('/local/templates/ensiventerra/img/bg6tab.jpg') center / cover;
	}

	.sitebg.pc {
		display: none;
	}

	.sitebg.tab {
		display: block;
	}

	.contacts-page .content {
		background: url('/local/templates/ensiventerra/img/bg7tab.png') center / cover;
	}
}

@media (max-width: 690px) {
	body {
		background: #030919;
	}

	.wrap,
	.wrap.big {
		width: auto;
		padding: 0 20px;
	}

	.header nav .chnt {
		width: 50px;
		padding-bottom: 6px;
	}

	.header .logo {
		width: 120px;
		margin-top: 10px;
	}

	.header nav .menu-button {
		width: 30px;
		height: 16px;
		margin-left: 20px;
	}

	.index-first-block .text {
		padding: 46px 0 70px;
	}

	.index-first-block .text h1 {
		font-size: 36px;
	}

	.index-about-block h2 {
		font-size: 24px;
		line-height: 35px;
		background: url('/local/templates/ensiventerra/img/h2.svg') no-repeat 0 0px;
	}

	.index-about-block .text1 {
		font-size: 20px;
	}

	.index-about-block .text2 {
		font-size: 16px;
		line-height: 23px;
	}

	.index-about-block {
		padding-bottom: 30px;
	}

	.index-catalog-block .list .item {
		padding: 50px 30px 23px 30px;
		height: auto;
		background: url('/local/templates/ensiventerra/img/bg4.svg') center / cover;
		margin-bottom: 10px;
	}

	.index-catalog-block .list .item h3 {
		max-width: 100%;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.index-catalog-block .list .item .image {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		width: auto;
		text-align: center;
	}

	.index-catalog-block .list .item .image img {
		max-width: 195px;
	}

	.index-catalog-block {
		padding-bottom: 40px;
	}

	.footer {
		padding: 20px 0 20px;
		border-radius: 30px 30px 0px 0px;
		background: url('/local/templates/ensiventerra/img/footer.png') bottom center / cover;
	}

	.footer:before {
		bottom: -960px;
		width: 1230px;
		height: 1230px;
		filter: blur(600px);
		background: rgba(2, 15, 127, 0.5);
		display: none;
	}

	.footer ul {
		width: 100%;
		margin-bottom: 30px;
	}

	.footer .contacts {
		width: 100%;
		margin-bottom: 30px;
	}

	.index-first-block .text .txt p {
		margin-top: 10px;
		font-size: 20px;
	}

	.index-first-block.inner .image img {
		max-width: 220px;
	}

	.info-page .content {
		margin: 0 -20px;
		padding: 20px 20px 1px 20px;
		background: rgba(3, 9, 25, 0.7);
	}

	.info-page .content:before {
		display: none;
	}

	.info-page .content blockquote {
		margin: 0 0 10px 0;
	}

	.info-page .content .data-link {
		display: block;
		text-align: center;
	}

	.info-page h1 {
		padding: 46px 0 40px;
		font-size: 36px;
	}

	.info-page .content.other {
		padding: 25px 20px 6px 20px;
	}

	.info-page .content.other h3 {
		font-size: 20px;
	}

	.info-page .content h3 {
		font-size: 24px;
	}

	.info-page form {
		margin: 30px -20px 0 -20px;
		padding: 20px 20px 0 20px;
	}

	.info-page form h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.info-page form .top-text {
		font-size: 12px;
	}

	.info-page form input[type='email'],
	.info-page form input[type='text'] {
		height: 40px;
		font-size: 14px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}

	.info-page form textarea {
		height: 80px;
		font-size: 14px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 10px 20px;
		resize: none;
	}

	.info-page form .captcha {
		margin-bottom: 10px;
	}

	.info-page form .agree {
		margin-bottom: 10px;
	}

	.info-page form .agree input {
		width: 14px;
		height: 14px;
	}

	.info-page form .agree label {
		padding-left: 20px;
		font-size: 10px;
	}

	.info-page form button {
		height: 40px;
		font-size: 14px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}

	.contacts-page {
		padding: 46px 0 50px;
	}

	.contacts-page h1 {
		font-size: 36px;
		margin-bottom: 10px;
	}

	.contacts-page .top-text {
		margin-bottom: 50px;
		font-size: 20px;
	}

	.contacts-page .content {
		margin: 0 -20px;
		border-radius: 20px;
		padding: 21px 21px 27px 21px;
	}

	.contacts-page .content .contacts .adress {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.contacts-page .content .contacts .phone {
		margin-bottom: 12px;
		font-size: 16px;
		line-height: 18px;
	}

	.contacts-page .content .contacts .mail {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 18px;
	}

	.contacts-page .content .contacts .hours .hour {
		margin-top: 12px;
		font-size: 16px;
	}

	.contacts-page .content .contacts .hours p {
		padding-bottom: 4px;
		font-size: 14px;
	}

	.contacts-page .content .buttons button {
		height: 40px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		font-size: 14px;
	}

	.contacts-page .content .buttons button:nth-child(1) {
		margin-bottom: 16px;
	}

	.popup {
		padding: 46px 20px 26px 20px !important;
	}

	.mobile-menu .close {
		width: 30px;
	}

	.mobile-menu ul li a {
		font-size: 20px;
	}

	.info-page .content {
		background: url('/local/templates/ensiventerra/img/bg6mob.jpg') bottom center / cover;
	}

	.sitebg.mob {
		display: block;
	}

	.sitebg.tab {
		display: none;
	}

	.footer:before {
		bottom: auto;
		top: 280px;
	}

	.contacts-page .content {
		background: url('/local/templates/ensiventerra/img/bg7mob.png') center / cover;
	}

	.contacts-page .content .buttons button {
		padding-bottom: 0;
	}
}
/* End */
/* /local/templates/ensiventerra/css/custom.css?1756883904586 */
/* /local/templates/ensiventerra/styles.css?1755261144909 */
/* /local/templates/ensiventerra/template_styles.css?175699082749696 */
