

/* Start:/local/templates/main/styles/fonts/local_fonts.css?17523671596794*/
@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-LightItalic.eot');
    src: local('PFDinDisplayPro-LightItalic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-LightItalic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-LightItalic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Medium.eot');
    src: local('PFDinDisplayPro-Medium'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Medium.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Medium.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PF DinDisplay Pro ExtraThin';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThinItalic.eot');
    src: local('PFDinDisplayPro-ExtraThinItalic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThinItalic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThinItalic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Bold.eot');
    src: local('PFDinDisplayPro-Bold'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Bold.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Bold.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-ThinItalic.eot');
    src: local('PFDinDisplayPro-ThinItalic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ThinItalic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ThinItalic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Black.eot');
    src: local('PFDinDisplayPro-Black'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Black.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Black.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-BlackItalic.eot');
    src: local('PFDinDisplayPro-BlackItalic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BlackItalic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BlackItalic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-MediumItalic.eot');
    src: local('PFDinDisplayPro-MediumItalic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-MediumItalic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-MediumItalic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Light.eot');
    src: local('PFDinDisplayPro-Light'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Light.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Light.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Thin.eot');
    src: local('PFDinDisplayPro-Thin'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Thin.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Thin.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Italic.eot');
    src: local('PFDinDisplayPro-Italic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Italic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Italic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-Regular.eot');
    src: local('PFDinDisplayPro-Regular'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Regular.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Regular.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PF DinDisplay Pro';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-BoldItalic.eot');
    src: local('PFDinDisplayPro-BoldItalic'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BoldItalic.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BoldItalic.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'PF DinDisplay Pro ExtraThin';
    font-display: swap;
    src: url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThin.eot');
    src: local('PFDinDisplayPro-ExtraThin'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThin.woff2') format('woff2'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThin.woff') format('woff'),
        url('/local/templates/main/styles/fonts/PFDinDisplayPro-ExtraThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}


/* End */


/* Start:/local/templates/main/styles/css/main.css?17295183152763*/
/* Это основные параметры сетки, на которой основывается весь макет на всех разрешениях. Менять здесь что-либо не советую, поедет всё и на всех разрешениях. */
.container,
.container-fluid,
.container-4xl,
.container-3xl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	width: 100%;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
}


@media (min-width: 576px) {
	.container-sm, .container, .container-4xl, .container-3xl, .container-xxl, .container-xl, .container-lg, .container-md {
		max-width: 554px;
	}
}
@media (min-width: 768px) {
	.container-md, .container, .container-4xl, .container-3xl, .container-xxl, .container-xl, .container-lg {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.container-lg, .container, .container-4xl, .container-3xl, .container-xxl, .container-xl {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container-xl, .container, .container-4xl, .container-3xl, .container-xxl  {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.container-xxl, .container {
		max-width: 1320px;
	}
    .container-4xl,.container-3xl {
		max-width: 1400px;
	}
}
@media (min-width: 1420px) {
    .container-3xl, .container-4xl {
		max-width: 1420px;
	}
}
@media (min-width: 1470px) {
    .container-4xl {
		max-width: 1470px;
	}
}


@media (max-width: 767px) { /*только мобайл */
	.d-block-mobile {
		display: block;
	}
	.d-none-mobile,
	.d-block-tablet,
	.d-block-tab-desk,
	.d-block-desktop {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1199px){ 
	.d-block-tab-desk { /* может действовать и на планшете и на десктопе */
		display: block;
	}
	.d-block-tablet { /* только планшет */
		display: block;
	}
	.d-none-tablet,
	.d-block-mobile,
	.d-block-desktop {
		display: none !important;
	}
}
@media (min-width: 1200px) { 
	.d-block-tab-desk { /* может действовать и на планшете и на десктопе */
		display: block;
	}
	.d-block-desktop { /* только десктоп */
		display: block;
	}
	.d-none-desktop,
	.d-block-mobile,
	.d-block-tablet {
		display: none !important;
	}
}


@media (max-width: 576px) {
	.d-none-xs {
        display: none;
    }
}
@media (min-width: 577px) {
    .d-none-sm {
        display: none;
    }
}

@media (min-width: 768px) {
    .d-none-md {
        display: none;
    }
}
@media (min-width: 992px) {
	
    .d-none-lg {
        display: none;
    }
}
@media (min-width: 1200px) {
    .d-none-xl {
        display: none;
    }
}
@media (min-width: 1400px) {
    .d-none-xxl {
        display: none;
    }
}
/* End */


/* Start:/local/templates/main/assets/Linearicons-Free-v1.0.0/style.css?17523674458373*/
@font-face {
	font-family: 'Linearicons-Free';
    font-display: swap;
	src:url('/local/templates/main/assets/Linearicons-Free-v1.0.0/fonts/Linearicons-Free.eot?w118d');
	src:url('/local/templates/main/assets/Linearicons-Free-v1.0.0/fonts/Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'),
		url('/local/templates/main/assets/Linearicons-Free-v1.0.0/fonts/Linearicons-Free.woff?w118d') format('woff'),
		url('/local/templates/main/assets/Linearicons-Free-v1.0.0/fonts/Linearicons-Free.ttf?w118d') format('truetype'),
		url('/local/templates/main/assets/Linearicons-Free-v1.0.0/fonts/Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
	font-weight: normal;
	font-style: normal;
}

.lnr {
	font-family: 'Linearicons-Free';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
	content: "\e800";
}
.lnr-apartment:before {
	content: "\e801";
}
.lnr-pencil:before {
	content: "\e802";
}
.lnr-magic-wand:before {
	content: "\e803";
}
.lnr-drop:before {
	content: "\e804";
}
.lnr-lighter:before {
	content: "\e805";
}
.lnr-poop:before {
	content: "\e806";
}
.lnr-sun:before {
	content: "\e807";
}
.lnr-moon:before {
	content: "\e808";
}
.lnr-cloud:before {
	content: "\e809";
}
.lnr-cloud-upload:before {
	content: "\e80a";
}
.lnr-cloud-download:before {
	content: "\e80b";
}
.lnr-cloud-sync:before {
	content: "\e80c";
}
.lnr-cloud-check:before {
	content: "\e80d";
}
.lnr-database:before {
	content: "\e80e";
}
.lnr-lock:before {
	content: "\e80f";
}
.lnr-cog:before {
	content: "\e810";
}
.lnr-trash:before {
	content: "\e811";
}
.lnr-dice:before {
	content: "\e812";
}
.lnr-heart:before {
	content: "\e813";
}
.lnr-star:before {
	content: "\e814";
}
.lnr-star-half:before {
	content: "\e815";
}
.lnr-star-empty:before {
	content: "\e816";
}
.lnr-flag:before {
	content: "\e817";
}
.lnr-envelope:before {
	content: "\e818";
}
.lnr-paperclip:before {
	content: "\e819";
}
.lnr-inbox:before {
	content: "\e81a";
}
.lnr-eye:before {
	content: "\e81b";
}
.lnr-printer:before {
	content: "\e81c";
}
.lnr-file-empty:before {
	content: "\e81d";
}
.lnr-file-add:before {
	content: "\e81e";
}
.lnr-enter:before {
	content: "\e81f";
}
.lnr-exit:before {
	content: "\e820";
}
.lnr-graduation-hat:before {
	content: "\e821";
}
.lnr-license:before {
	content: "\e822";
}
.lnr-music-note:before {
	content: "\e823";
}
.lnr-film-play:before {
	content: "\e824";
}
.lnr-camera-video:before {
	content: "\e825";
}
.lnr-camera:before {
	content: "\e826";
}
.lnr-picture:before {
	content: "\e827";
}
.lnr-book:before {
	content: "\e828";
}
.lnr-bookmark:before {
	content: "\e829";
}
.lnr-user:before {
	content: "\e82a";
}
.lnr-users:before {
	content: "\e82b";
}
.lnr-shirt:before {
	content: "\e82c";
}
.lnr-store:before {
	content: "\e82d";
}
.lnr-cart:before {
	content: "\e82e";
}
.lnr-tag:before {
	content: "\e82f";
}
.lnr-phone-handset:before {
	content: "\e830";
}
.lnr-phone:before {
	content: "\e831";
}
.lnr-pushpin:before {
	content: "\e832";
}
.lnr-map-marker:before {
	content: "\e833";
}
.lnr-map:before {
	content: "\e834";
}
.lnr-location:before {
	content: "\e835";
}
.lnr-calendar-full:before {
	content: "\e836";
}
.lnr-keyboard:before {
	content: "\e837";
}
.lnr-spell-check:before {
	content: "\e838";
}
.lnr-screen:before {
	content: "\e839";
}
.lnr-smartphone:before {
	content: "\e83a";
}
.lnr-tablet:before {
	content: "\e83b";
}
.lnr-laptop:before {
	content: "\e83c";
}
.lnr-laptop-phone:before {
	content: "\e83d";
}
.lnr-power-switch:before {
	content: "\e83e";
}
.lnr-bubble:before {
	content: "\e83f";
}
.lnr-heart-pulse:before {
	content: "\e840";
}
.lnr-construction:before {
	content: "\e841";
}
.lnr-pie-chart:before {
	content: "\e842";
}
.lnr-chart-bars:before {
	content: "\e843";
}
.lnr-gift:before {
	content: "\e844";
}
.lnr-diamond:before {
	content: "\e845";
}
.lnr-linearicons:before {
	content: "\e846";
}
.lnr-dinner:before {
	content: "\e847";
}
.lnr-coffee-cup:before {
	content: "\e848";
}
.lnr-leaf:before {
	content: "\e849";
}
.lnr-paw:before {
	content: "\e84a";
}
.lnr-rocket:before {
	content: "\e84b";
}
.lnr-briefcase:before {
	content: "\e84c";
}
.lnr-bus:before {
	content: "\e84d";
}
.lnr-car:before {
	content: "\e84e";
}
.lnr-train:before {
	content: "\e84f";
}
.lnr-bicycle:before {
	content: "\e850";
}
.lnr-wheelchair:before {
	content: "\e851";
}
.lnr-select:before {
	content: "\e852";
}
.lnr-earth:before {
	content: "\e853";
}
.lnr-smile:before {
	content: "\e854";
}
.lnr-sad:before {
	content: "\e855";
}
.lnr-neutral:before {
	content: "\e856";
}
.lnr-mustache:before {
	content: "\e857";
}
.lnr-alarm:before {
	content: "\e858";
}
.lnr-bullhorn:before {
	content: "\e859";
}
.lnr-volume-high:before {
	content: "\e85a";
}
.lnr-volume-medium:before {
	content: "\e85b";
}
.lnr-volume-low:before {
	content: "\e85c";
}
.lnr-volume:before {
	content: "\e85d";
}
.lnr-mic:before {
	content: "\e85e";
}
.lnr-hourglass:before {
	content: "\e85f";
}
.lnr-undo:before {
	content: "\e860";
}
.lnr-redo:before {
	content: "\e861";
}
.lnr-sync:before {
	content: "\e862";
}
.lnr-history:before {
	content: "\e863";
}
.lnr-clock:before {
	content: "\e864";
}
.lnr-download:before {
	content: "\e865";
}
.lnr-upload:before {
	content: "\e866";
}
.lnr-enter-down:before {
	content: "\e867";
}
.lnr-exit-up:before {
	content: "\e868";
}
.lnr-bug:before {
	content: "\e869";
}
.lnr-code:before {
	content: "\e86a";
}
.lnr-link:before {
	content: "\e86b";
}
.lnr-unlink:before {
	content: "\e86c";
}
.lnr-thumbs-up:before {
	content: "\e86d";
}
.lnr-thumbs-down:before {
	content: "\e86e";
}
.lnr-magnifier:before {
	content: "\e86f";
}
.lnr-cross:before {
	content: "\e870";
}
.lnr-menu:before {
	content: "\e871";
}
.lnr-list:before {
	content: "\e872";
}
.lnr-chevron-up:before {
	content: "\e873";
}
.lnr-chevron-down:before {
	content: "\e874";
}
.lnr-chevron-left:before {
	content: "\e875";
}
.lnr-chevron-right:before {
	content: "\e876";
}
.lnr-arrow-up:before {
	content: "\e877";
}
.lnr-arrow-down:before {
	content: "\e878";
}
.lnr-arrow-left:before {
	content: "\e879";
}
.lnr-arrow-right:before {
	content: "\e87a";
}
.lnr-move:before {
	content: "\e87b";
}
.lnr-warning:before {
	content: "\e87c";
}
.lnr-question-circle:before {
	content: "\e87d";
}
.lnr-menu-circle:before {
	content: "\e87e";
}
.lnr-checkmark-circle:before {
	content: "\e87f";
}
.lnr-cross-circle:before {
	content: "\e880";
}
.lnr-plus-circle:before {
	content: "\e881";
}
.lnr-circle-minus:before {
	content: "\e882";
}
.lnr-arrow-up-circle:before {
	content: "\e883";
}
.lnr-arrow-down-circle:before {
	content: "\e884";
}
.lnr-arrow-left-circle:before {
	content: "\e885";
}
.lnr-arrow-right-circle:before {
	content: "\e886";
}
.lnr-chevron-up-circle:before {
	content: "\e887";
}
.lnr-chevron-down-circle:before {
	content: "\e888";
}
.lnr-chevron-left-circle:before {
	content: "\e889";
}
.lnr-chevron-right-circle:before {
	content: "\e88a";
}
.lnr-crop:before {
	content: "\e88b";
}
.lnr-frame-expand:before {
	content: "\e88c";
}
.lnr-frame-contract:before {
	content: "\e88d";
}
.lnr-layers:before {
	content: "\e88e";
}
.lnr-funnel:before {
	content: "\e88f";
}
.lnr-text-format:before {
	content: "\e890";
}
.lnr-text-format-remove:before {
	content: "\e891";
}
.lnr-text-size:before {
	content: "\e892";
}
.lnr-bold:before {
	content: "\e893";
}
.lnr-italic:before {
	content: "\e894";
}
.lnr-underline:before {
	content: "\e895";
}
.lnr-strikethrough:before {
	content: "\e896";
}
.lnr-highlight:before {
	content: "\e897";
}
.lnr-text-align-left:before {
	content: "\e898";
}
.lnr-text-align-center:before {
	content: "\e899";
}
.lnr-text-align-right:before {
	content: "\e89a";
}
.lnr-text-align-justify:before {
	content: "\e89b";
}
.lnr-line-spacing:before {
	content: "\e89c";
}
.lnr-indent-increase:before {
	content: "\e89d";
}
.lnr-indent-decrease:before {
	content: "\e89e";
}
.lnr-pilcrow:before {
	content: "\e89f";
}
.lnr-direction-ltr:before {
	content: "\e8a0";
}
.lnr-direction-rtl:before {
	content: "\e8a1";
}
.lnr-page-break:before {
	content: "\e8a2";
}
.lnr-sort-alpha-asc:before {
	content: "\e8a3";
}
.lnr-sort-amount-asc:before {
	content: "\e8a4";
}
.lnr-hand:before {
	content: "\e8a5";
}
.lnr-pointer-up:before {
	content: "\e8a6";
}
.lnr-pointer-right:before {
	content: "\e8a7";
}
.lnr-pointer-down:before {
	content: "\e8a8";
}
.lnr-pointer-left:before {
	content: "\e8a9";
}
.lnr-inverse-checkmark-circle:before {
       content: "\e600";
}

/* End */


/* Start:/local/templates/main/assets/OwlCarousel2-2.3.4/assets/owl.carousel.min.css?17295183153351*/
/**
 * 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/main/assets/OwlCarousel2-2.3.4/assets/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/main/assets/OwlCarousel2-2.3.4/assets/owl.theme.default.min.css?17295183151013*/
/**
 * 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:#D6D6D6;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:#869791}
/* End */


/* Start:/local/templates/main/styles.css?175225519451643*/
/* Mobile first - верстка. Фактические стили сайта, менять можно. */
.antikor_kz {
    position: relative;
    overflow-x: hidden;
    background: #f4f4f5;
}
.header {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #262730;
    position: relative;
    height: 86px;
    z-index: 11;
    overflow: hidden;
}

.header_mp::before {
    content: '';
    background: url(/local/templates/main/styles/img/mob-header-left-line-top.png) no-repeat left top transparent;
    position: absolute;
    left: 5%;
    top: auto;
    bottom: 0;
    z-index: 5;
    height: 60px;
    width: 95px;
}

.header_mp::after {
    content: '';
    background: url(/local/templates/main/styles/img/mob-header-right-line-top.png) no-repeat right top transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    height: 85px;
    width: 103px;
}
/* кнопки -> */
.header_call,
.call_btn {
    content: '';
    display: block;
    width: 180px;
    height: 90px;
}
.header_call a,
.discount_btn a,
.call_btn a {
    height: auto;
    display: block;
    position: relative;
}
.header_call a img,
.discount_btn a img,
.call_btn a img{
    z-index: 15;
    position: relative;
    width: 100%;
    height: auto;
}
.header_call a:hover::after,
.call_btn a:hover::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 10;
    top: 40%;
    left: 19%;
    width: 115px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(92, 205, 228, 0.26);
    -webkit-box-shadow: 0px 0px 34px 36px rgba(92, 205, 228, 0.26);
    -moz-box-shadow: 0px 0px 34px 36px rgba(92, 205, 228, 0.26);
    box-shadow: 0px 0px 34px 36px rgba(92, 205, 228, 0.26);
}

.discount_btn {
    display: block;
    width: 100%;
    height: 117px;
}
.discount_btn a {
    width: 239px;
    height: 117px;
    display: block;
    margin: auto;
}
.discount_btn a:hover::after  {
    content: '';
    position: absolute;
    display: block;
    z-index: 10;
    top: 48%;
    left: 28%;
    width: 115px;
    height: 10px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 39px 38px rgb(92 205 228 / 57%);
    -moz-box-shadow: 0px 0px 39px 38px rgb(92 205 228 / 57%);
    box-shadow: 0px 0px 39px 38px rgb(92 205 228 / 57%);
}

/* <- кнопки */
/* модалка -> */

.form-modal {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.modal_active {
    display: flex;
}

.modal__content {
    width: 600px;
    height: max-content;
    max-width: 100%;
    overflow: auto;
    background: #fff;
    position: relative;
    padding: 60px;
    box-sizing: border-box;
    display: block;
    font-size: 20px;
    /* display: flex;
    justify-content: center;
    align-items: center; */
}
.modal__close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 40px;
    cursor: pointer;
    color: #5d5f6199;
}
.modal__content .form_enter_btn {
    bottom: 0;
    position: relative;
    width: 50%;
    left: auto;
    margin: 0 auto;
    display: block;
}
input:focus-visible {
    outline: none;
}
/* <- модалка*/

.main {
    position: relative;
    z-index: 6;
}
.footer {
    display: flex;
    width: 100%;
    background: #262730;
    justify-content: flex-start;
    align-items: center;
    padding: 40px 30px 30px;
    -webkit-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 8;
}

.toTop {
    cursor: pointer;
    display: block;
    opacity: 0;
    width: 72px;
    height: 66px;
    outline: none;
    text-decoration: none;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: transparent;
    position: fixed;
    z-index: 20;
    bottom: 20px;
    right: 20px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.toTop:before {
    display: block;
    position: absolute;
    z-index: 2;
    top: 6px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    content: '\e873';
    color: #ffffff;
    font-family: 'Linearicons-Free';
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 61px;
}

.toTop:hover {
    background: #aa0025;
}
.toTop.active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.header_phone {
    text-align: right;
}

.header_phone a{
    display: inline-block;
    position: relative;
    font-size: 2.24em;
    color: #000000;
    font-weight: 400;
    padding: 42px 25px 20px 10px;
    text-decoration: none;
}

.banner_section {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #f4f4f5;
    position: relative;
    height: 460px;
    z-index: 2;
    overflow-x: clip;
}
.banner_section .container {
    position: relative;
    z-index: 6;
}

.banner_section_main_image {
    z-index: 6;
    position: relative;
    display: block;
    margin: 0 auto;
    width: 112%;
    right: 10%;
    height: auto;
    padding: 0;
}

.slider_section {
    width: 100%;
    margin: -52px 0 0 0;
    padding: 0;
    position: relative;
    height: 311px;
    max-height: 75vw;
    z-index: 6;
    display: block;
}
.slider_section::before {
    content: '';
    background: url(/local/templates/main/styles/img/mob_slider_section-bg.png) no-repeat center top #f4f4f5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    height: 100%;
    width: 100%;
    background-size: cover;
}

.middle_text_section {
    width: 100%;
    z-index: 5;
    position: relative;
    background: #f4f4f5;
}
.middle_text_section__desc.tree_line::before{
    top: 20px;
}
.middle_text_section__desc {
    padding: 20px 0 0 0;
    margin-left: 18px;
}
.middle_text_section__desc__text {
    width: 100%;
    margin: 28px 0;
}

.result_section {
    width: 100%;
    z-index: 6;
    position: relative;
    margin-top: 0px;
    background: url(/local/templates/main/styles/img/mob_result_section-bg.png) no-repeat center top transparent;
    background-size: contain;
}

.section_with_top-icon__container {
    padding: 53px 0px 0px 24px;
}

.topicality_section {
    width: 100%;
    z-index: 6;
    position: relative;
    margin-top: 0;
    padding-bottom: 44px;
    background: url(/local/templates/main/styles/img/mob_topicality_section-bg.png) no-repeat center top transparent;
    background-size: cover;
}

.topicality_section__header {
    z-index: 7;
    position: relative;
    padding: 95px 0 20px;
}

.topicality_section__header h5 {
    text-transform: uppercase;
    line-height: 1;
    font-style: italic;
    font-weight: 900;
    color: #ffffff;
    text-align: right;
}
.topicality_section__header h2 {
    color: #ffffff;
    line-height: 1;
    padding-bottom: 5px;
    width: 100%;
    margin: 0;
    padding-left: 4%;
    font-size: 48px;
}
.topicality_section__header h2.tree_line:before {
    display: none;
}
.topicality_section__sub_section {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    width: 87%;
    margin: 30px auto;
}

.topicality_section__sub_btn .discount_btn,
.topicality_section__sub_btn .discount_btn a {
    width: 239px;
    height: 117px;
}

.protection_section {
    width: 100%;
    height: 417px;
    z-index: 5;
    position: relative;
    margin-top: -55px;
    background: url(/local/templates/main/styles/img/protection_section-bg.jpg) repeat center bottom transparent;
}
.protection_section .container {
    padding: 55px 0 60px;
}



.advantages_section {
    width: 100%;
    z-index: 6;
    position: relative;
    margin-top: 0px;
    /* padding-bottom: 80px;     для фона */
    background: url(/local/templates/main/styles/img/mob_advantages_section-bg.png) no-repeat center top transparent;
    background-size: contain;
}

.advantages_section .section_with_top-icon__container {
    padding: 53px 0px 0px 0px;
}

.advantages_section .section_with_top-icon__container .red-upper2,
.advantages_section .section_with_top-icon__container .tree_line {
    margin-left: 24px;
}

.advantages_section .discount_btn {
    margin-top: -15px;
}

.more_video_section {
    width: 100%;
    z-index: 6;
    position: relative;
    background: url(/local/templates/main/styles/img/mob_more_video_section-bg.png) no-repeat center top transparent;
    background-size: cover;
    height: auto;
    padding-bottom: 100px;
    overflow: hidden;
    min-height: 800px;
}
.more_video_section .more_video_section__header {
    padding: 115px 0px 0px 24px;
    max-width: 85%;
}
.more_video_section .more_video_section__header .tree_line {
    color: #ffffff;
}
.more_video_section .more_video_section__header .tree_line::before {
    top: 0px;
}

.technology_section {
    width: 100%;
    z-index: 5;
    position: relative;
    margin-top: 0px;
    padding-top: 20px;
    /* background-color: #f4f4f5; */
}



.technology_section__form {
    width: 100%;
    background-color: #dcdee4;
    padding: 38px 80px 60px;
    margin: 45px 0 0 0;
    position: relative;
    font-size: 25px;
    color: #787878;
}

.form_title {
	color: #df425c;
	font-size: 1.2em;
	line-height: 1.5;
    display: flex;
    align-items: center;
}
.form_title::before {
	content: '';
	display: inline-block;
    background: url(/local/templates/main/styles/img/form_contacts_icon.png) no-repeat center center transparent;
    width: 25px;
    height: 24px;
	margin-right: 16px;
}
.technology_section__text {
    padding: 115px 50px 95px 62px;
    width: 100%;
    /* height: 483px; */
    z-index: 5;
    position: relative;
    background: url(/local/templates/main/styles/img/mob-technology-section-bg.png) no-repeat center top transparent;
    background-size: cover;
}

.technology_video_section {
    width: 100%;
    height: auto;
    z-index: 6;
    position: relative;
    margin-top: -52px;
    background: url(/local/templates/main/styles/img/mob-technology-video-section-bg.png) no-repeat center top transparent;
    background-size: cover;
    padding-bottom: 40px;
}

.technology_video_section__bottom,
.technology_video_section__bottom p{
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    text-shadow: 0 0 4px black;
    margin: 0;
}

.technology_video_section__bottom {
    width: 100%;
    padding: 0px 35px 0px 68px;
}

.mob_technology_video_section__video_title {
    color: #ffffff;
    font-size: 24px;
    line-height: 0.9;
    padding: 9px 35px 20px 68px;
    font-weight: 900;
    position: relative;
    z-index: 7;
    text-shadow: 0 0 4px black;
}
.mob_technology_video_section__video_title::before {
    content: '';
    display: block;
    width: 23px;
    height: 30px;
    position: absolute;
    background: url(/local/templates/main/styles/img/one-line.png) no-repeat center top transparent;
    background-size: cover;
    top: 9px;
    left: 32px;
    z-index: 7;
}

.certificates_section {
    width: 100%;
    height: 464px;
    z-index: 6;
    position: relative;
    background: url(/local/templates/main/styles/img/mob-certificates_section-bg.png) no-repeat center top transparent;
    padding-bottom: 73px; 
}

.certificates_section .container{
    padding: 32px 0px 32px 24px;
    display: flex;
    flex-wrap: nowrap;
    align-items: normal;
    height: 464px;
}
.certificates_section__left {
    width: 36%;
    min-width: 180px;
}
.certificates_section__left .tree_line {
    margin-top: 64px;
}
.certificates_section__left .red-upper2 {
    padding-left: 4px;
    /* width: 90%; */
    line-height: 1;
    width: 75%;
    position: absolute;
}
.certificates_section__right {
    width: 60%;
    height: auto;
    margin: 0px 0 0 10px;
    /* display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: center; */
    position: relative;
    right: 0px;
    top: 15px;
    background: url(/local/templates/main/styles/img/mob_certificates_section-certificate-bg.png) no-repeat left center transparent;
    background-size: contain;
}

.reviews_section {
    width: 100%;
    z-index: 5;
    position: relative;
    padding: 35px 0 25px;
}
.reviews_section .yandex-reviews {
    width:50%;
    height: 800px;
    position: relative;
    overflow:hidden;
    margin: auto;
}

.reviews_section__header {
    padding: 0px 0px 32px 23px;
}
.reviews_section__header .red-upper2 {
    padding: 0 0 0 3px;
    line-height: 1;
}




.faq_section {
    width: 100%;
    height: 100%;
    z-index: 6;
    position: relative;
    padding-bottom: 0px;
    background: url(/local/templates/main/styles/img/mob_faq_section_middle-bg.png) repeat center center transparent;
    background-size: contain;
    margin-top: 52px;
    margin-bottom: 52px;
}
.faq_section::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 5;
    left: 0;
    top: 0;
    background: url(/local/templates/main/styles/img/mob_faq_section-bg.png) no-repeat right top transparent;
    background-size: contain;
    margin-top: -78px;
}
.faq_section::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin-bottom: -78px;
    z-index: 4;
    left: 0;
    bottom: 0;
    background: url(/local/templates/main/styles/img/mob_faq_section_bottom-bg.png) no-repeat right bottom transparent;
    background-size: contain;
}

.faq_section .container {
    padding: 31px 0 47px 24px;
    z-index: 5;
    position: relative;
}
.faq_section .red-upper2 {
    /* font-size: 2.67em; */
    line-height: 1.2;
    padding-left: 0px;
}
.faq_section .tree_line {
    color: #ffffff;
}

.discount_section {
    width: 100%;
    /* height: 1100px; */
    z-index: 5;
    position: relative;
    margin-top: -52px;
    background-color: #dcdee4;
}

.discount_section .container{
    padding: 85px 0 0px 24px;
    position: relative;
    z-index: 7;
}

.discount_section h3.tree_line {
    width: 100%;
    color: #3a3a3a;
    font-size: 40.5px;
    line-height: 1;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
}

.discount_section__form {
    max-width: 100%;
    width: 100%;
    /* height: 305px; */
    font-size: 32px;
    color: #787878;
    padding: 42px 15px 58px;
    background-color: #dcdee4;
    position: relative;
    z-index: 7;
}

.discount_section__description {
    width: 100%;
    margin-top: 0px;
    position: relative;
    padding-bottom: 195px;
}
.discount_section__description::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/local/templates/main/styles/img/mob-discount_section__description_bg.png) no-repeat center top #f4f4f5;
    background-size: cover;
    top: 0;
    left: 0;
    z-index: 6;
}
.discount_section__description h5.red-upper2,
.discount_section__text {
    margin-left: 0px;
}

.discount_section__description .tree_line {
    margin-bottom: 20px;
}
.discount_section__description .tree_line::before {
    top: 10px;
}

.discount_section__text_last {
    text-align: center;
    font-size: 30px;
    line-height: 1;
}
.discount_section__text_first {
    display: block;
    width: 49%;
    left: 50%;
    position: relative;
    margin-bottom: 35px;
    font-size: 30px;
    line-height: 1;
}
.discount_section__text .red-upper2 {
    font-weight: 900;
    font-size: 40px;
    line-height: 1.2;
}

.discount_btn {
    display: block;
    width: 100%;
    height: 178px;
}

.discount_section__text .discount_btn a {
    display: block;
    max-width: 100%;
    width: 359px;
    height: 178px;
    margin: 0 auto;
}

.map_section {
    width: 100%;
    z-index: 8;
    position: relative;
    display: block;
}
.map_section__map {
    width: 100%;
    position: relative;
    height: 500px;
    order: 2;
}

/* Mobile */
@media (max-width: 992px) {
    .technology_section .container {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .mob_header_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 85px;
        padding: 10px 0 0 0;
        z-index: 9;
        position: relative;
    }
    .mob_header_logo img {
        display: block;
        height: 52px;
        width: auto;
    }
    .header_phone::before {
        content: "\e830";
        font-size: 23px;
        color: #000000;
        background: none;
        display: inline-block;
        cursor: pointer;
        font-family: 'Linearicons-Free';
        font-weight: 500;
    }

    .footer_logo {
        width: 42%;
        min-width: 290px;
        padding: 23px 30px;
    }
    .footer_logo_mobile {
        width: 100%;
        height: auto;
    }
    .footer {
        height: 85px;
        padding: 0;
    }
    .footer_line {
        width: 35%;
        height: 85px;
        background: url(/local/templates/main/styles/img/footer_line.png) no-repeat left top / cover #262730;
    }
    /* .topicality_section .mob-black {color: #000000;} */
    .protection_section .container {
        max-width: 95%;
    }

    .advantages_section .discount_btn {
        height: 178px;
        max-width: 100%;
    }
    .advantages_section .discount_btn a {
        width: 365px;
        height: 178px;
        display: block;
        margin: auto;
        max-width: 100%;
    }
    .technology_video_section .container-4xl {
        max-width: 100%;
        padding: 95px 0 0;
    }

}

@media (max-width: 625px) {
    .section_with_top-icon__container {
        padding: 53px 0px 0px 0px;
        margin: 0 25px;
    }

    .protection_section {
        height: auto;
    }

    .topicality_section__header h5 {
        padding-right: 8%;
        padding-bottom: 10px;
        width: 90%;
        margin-left: auto;
    }
    .topicality_section__header h2 {
        font-size: 42px;
        padding-left: 8%;
        padding-right: 20px;
    }
}
@media (max-width: 576px) {
    .header_mp::before {
        left: 0%;
    }
    .header .mob_header_logo img {
        display: block;
        width: 70%;
        height: auto;
    }
    .banner_section {
        height: auto;
        padding: 0 0 50px 0;
    }
    .certificates_section__left {
        width: 160px;
        min-width: 100px;
    }
    .certificates_section__right {
        width: calc(100% - 190px);
    }
    .middle_text_section__desc {
        padding: 20px 20px 0;
    }
    .advantages_section {
        background: url(/local/templates/main/styles/img/mob_advantages_section-bg.png) no-repeat center top transparent;
        background-size: cover;
    }
    .advantages_section .section_with_top-icon__container,
    .section_with_top-icon__container {
        padding: 53px 35px 0px;
        margin: auto;
    }

    .advantages_section .section_with_top-icon__container .red-upper2,
    .advantages_section .section_with_top-icon__container .tree_line {
        margin-left: 4px;
    }
    .topicality_section__header h5 {
        padding-right: 10%;
        padding-bottom: 10px;
        width: 75%;
        margin-left: auto;
    }
    .topicality_section__header h2 {
        font-size: 40px;
        padding-left: 10%;
    }

    .more_video_section {
        padding: 0 35px 100px;
    }
    .more_video_section .more_video_section__header {
        padding: 115px 0px 0px 4px;
    }
    .technology_section__text {
        padding: 115px 42px 95px;
    }
    .certificates_section .container {
        padding: 32px 0px 50px 42px;
    }
    
    .reviews_section__header {
        padding: 0px 20px 32px 42px;
    }
    .faq_section .container {
        padding: 0px 20px 15px 42px;
    }

    .discount_section .container {
        padding: 85px 20px 0px 42px;
    }
    
    .more_video_section {min-height: auto;}
    .discount_section h3.tree_line {
        font-size: 38px;
    }
}
@media (max-width: 525px) {
    .discount_section__text_first {
        display: block;
        width: 58%;
        left: 42%;
    }
    .discount_section__text_last,
    .discount_section__text_first {
        font-size: 26px;
    }
    .discount_section__text .red-upper2 {
        font-size: 38px;
    }
    .topicality_section__header h2 {
        font-size: 37px;
        padding-left: 9%;
    }
}
@media (max-width: 480px) {
    .header .mob_header_logo img {
        width: 80%;
    }

    .certificates_section__left .tree_line {
        margin-top: 85px;
    }

    .discount_section__description {
        padding-bottom: 125px;
    }
    .topicality_section__header h2 {
        padding-left: 6%;
    }

}
@media (max-width: 450px) {
    .mob_technology_video_section__video_title,
    .technology_video_section__bottom {
        padding: 9px 30px 20px 42px;
    }
    .mob_technology_video_section__video_title::before {
        left: 11px;
    }
    .discount_section h3.tree_line {
        font-size: 36px;
    }
    .topicality_section__header h2 {
        font-size: 34px;
        padding-left: 4%;
        padding-right: 10px;
    }
}
@media (max-width: 430px) {
    .topicality_section__header h2 {
        /* width: 58%; */
    }

    .technology_section__form {
        padding: 38px 55px 60px;
    }
    .technology_section__text {
        padding: 115px 15px 95px 42px;
    }

    .discount_section h3.tree_line {
        font-size: 34px;
    }
}
@media (max-width: 400px) {
    .mob_header_logo {
        background-color: #26273042;
    }
    .header .mob_header_logo img {
        width: 90%;
    }
    .protection_section {
        margin-top: -73px;
        padding-top: 34px;
        background: url(/local/templates/main/styles/img/protection_section-bg.jpg) no-repeat right top transparent;
        background-size: cover;
    }

    .advantages_section .discount_btn {
        height: 34vw;
    }
    .technology_section__text {
        padding: 78px 15px 71px 42px;
    }
    .topicality_section__header h2 {
        font-size: 32px;
    }
}
@media (max-width: 380px) {
    .topicality_section__header h2 {
        /* width: 75%; */
    }
    .five-image-carousel.owl-carousel {
        /* margin: -65px auto 0; */
        height: 74vw;
    }
    .technology_section__form {
        padding: 38px 45px 60px;
    }
    .certificates_section .container {
        flex-wrap: wrap;
        align-items: flex-start;
        height: auto;
    }
    .certificates_section__left {width: 100%;}
    .certificates_section__right {
        width: 100%;
        background: none;
    }
    .certificates_section__right {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        margin: 15px 0 0 0px;
        top: 0;
    }

    .discount_section h3.tree_line {
        font-size: 28px;
    }
    .discount_section__text_last,
    .discount_section__text_first {
        font-size: 23px;
    }
    .discount_section__text .red-upper2 {
        font-size: 34px;
    }
    .topicality_section__header h2 {
        font-size: 31px;
    }
}

@media (max-width: 365px) {
    .topicality_section__header h2 {
        font-size: 28px;
    }
}
@media (max-width: 330px) {
    .topicality_section__header h2 {
        font-size: 26px;
    }
}
@media (max-width: 320px) {
    .five-image-carousel.owl-carousel {
        /* margin: -56px auto 0; */
    }
    .topicality_section__sub_btn .discount_btn, .topicality_section__sub_btn .discount_btn a {
        width: 100%;
        height: auto;
    }
    .technology_section__form {
        padding: 38px 0px 60px 32px;
    }
    .discount_section h3.tree_line {
        font-size: 24px;
    }
    .discount_section__text_first {
        width: 100%;
        left: auto;
    }
    .discount_section__text_last,
    .discount_section__text_first {
        font-size: 21px;
    }
    .discount_section__text .red-upper2 {
        font-size: 32px;
    }
}

@media (max-width: 300px) {
    .topicality_section__header h2 {
        font-size: 24px;
    }
    .header_phone a{
        font-size: 24px;
    }
    .header_phone::before {
        font-size: 20px;
    }
    .middle_text_section__desc {
        padding: 16px 16px 0;
    }
    .advantages_section .discount_btn {
        height: 30vw;
    }

    .technology_video_section__bottom, .technology_video_section__bottom p {
        font-size: 18px;
    }
}
@media (max-width: 280px) {
    .five-image-carousel.owl-carousel {
        /* margin: -50px auto 0; */
        height: 67vw;
    }
    .discount_section h3.tree_line {
        font-size: 21px;
    }
}
@media (max-width: 250px) {
    .discount_section h3.tree_line {
        font-size: 19px;
    }
    .discount_section__text_last,
    .discount_section__text_first {
        font-size: 18px;
    }
    .discount_section__text .red-upper2 {
        font-size: 28px;
    }
}
@media (max-width: 220px) {
    .header_phone::before {
        display: none;
    }
    .discount_section h3.tree_line {
        font-size: 16px;
    }
}

/* @media (min-width: 768px) and (max-width: 920px) {} */

@media (min-width: 600px) {
    .reviews_section__header .tree_line {
        font-size: 48px;
    }
    .reviews_section__header .red-upper2 {
        font-size: 25px;
    }
    .discount_section h3.tree_line {
        font-size: 40.5px;
    }
}
@media (min-width: 641px) {
    .slider_section::before {
        background: url(/local/templates/main/styles/img/slider_section-bg2.png) no-repeat center top transparent;
        background-size: cover;
    }
}
@media (min-width: 665px) {
    .banner_section_main_image {
        right: auto;
        min-width: 721px;
        min-height: 324px;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .antikor_kz {
        background: #ffffff;
    }
    .header {
        background: url(/local/templates/main/styles/img/header-bg-menu.png) repeat center top #262730;
        -webkit-background-size: 100%;
        height: 90px;
    }
    
    .header_mp::before {
        background: url(/local/templates/main/styles/img/header-left-line-top.png) no-repeat left top transparent;
        top: 0;
        bottom: auto;
        left: 0;
        height: 270px;
        width: 145px;
        background-size: contain;
    }
    
    .header_mp::after {
        background: url(/local/templates/main/styles/img/header-right-line-top.png) no-repeat right top transparent;
        top: 0;
        right: 0%;
        height: 220px;
        width: 241px;
        background-size: contain;
    }

    .main .header_mp{
        position: absolute;
        width: 100%;
        margin-top: -90px;
        z-index: 5;
    }

    .header > .container {
        padding: 0px;
        position: relative;
        z-index: 6;
    }
    /* .header > .container > .row * {
        width: auto;
    } */
    .header > .container > .row {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        height: 90px;
    }

    .header .lang_type {
        padding: 8px 0;
        margin-right: 26px;
        align-items: center;
        display: flex;
    }
    .header .lang_type .separator {
        height: 1.1em;
        border-left: 2px solid #d9d9d9;
        content: '';
        display: inline-block;
    }
    .header .lang_type a {
        display: inline-block;
        padding: 0;
        margin: 0 12px;
        font-size: 1em;
        line-height: 1em;
        color: #34446f;
        border-bottom: 1px solid #34446f;
        text-decoration: none;
        cursor: pointer;
    }
    .header .lang_type a.active {
        color: #d9d9d9;
        outline: none;
        border-bottom: none;
        cursor: default;
    }
    .header .header_address {
        padding: 20px 0;
        align-items: center;
        display: flex;
        font-size: 1.2em;
        color: #ffffff;
        font-weight: 300;
        position: relative;
        max-width: 190px;
        display: block;
    }
    .header .header_address .city {
        font-weight: 500;
    }
    .header .header_address::before,
    .header .header_phone a::before {
        content: '';
        display: block;
        width: 11px;
        height: 6px;
        background: #cf0102;
        position: absolute;
        top: 22px;
        left: -14px;
        -webkit-transform: skewY(-42deg);
        -moz-transform: skewY(-42deg);
        -ms-transform: skewY(-42deg);
        -o-transform: skewY(-42deg);
        transform: skewY(-42deg);
        z-index: 1;
    }
    .header .header_phone a{
        font-size: 2em;
        color: #ffffff;
        padding: 32px 0;
        text-decoration: none;
        margin-right: 20px;
    }
    .discount_btn {
        width: 100%;
        height: auto;
    }
    .discount_btn a {
        width: 360px;
        height: 180px;
        display: block;
        margin: auto;
    }
    .discount_btn a:hover::after  {
        top: 48%;
        left: 35%;
        -webkit-box-shadow: 0px 0px 38px 50px rgb(92 205 228 / 95%);
        -moz-box-shadow: 0px 0px 38px 50px rgb(92 205 228 / 95%);
        box-shadow: 0px 0px 38px 50px rgb(92 205 228 / 95%);
    }

    .toTop {
        background: #dc0030;
        -webkit-box-shadow: inset 0px -3px 0px #aa0025, 0px 10px 16px rgba(0, 0, 0, 0.28);
        box-shadow: inset 0px -3px 0px #aa0025, 0px 10px 16px rgba(0, 0, 0, 0.28);
    }
    .toTop:before {
        font-size: 49px;
    }
    .footer {
        background: #ffffff;
        justify-content: center;
        padding: 40px 30px 30px;
    }
    .footer_copyright {
        display: block;
        font-size: 18px;
        line-height: 1;
        color:#323232;
        margin-left: 60px;
    }

    .banner_section {
        margin: 0 0 -9% 0;
        background: #ffffff;
        height: 575px;
        /* -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%); */
    }    
    .banner_section_main_image {
        z-index: 6;
        position: relative;
        margin: 0 auto;
        display: block;
        padding: 0;
        width: 817px;
        max-width: 95%;
        max-height: 370px;
    }

    .banner_section::before {
        content: '';
        background: url(/local/templates/main/styles/img/banner-section-bg.png) no-repeat center center transparent;
        position: absolute;
        top: -90px;
        left: 0;
        z-index: 3;
        height: 564px;
        /* height: 635px; */
        width: 100%;
        background-size: contain;
    }
    
    .banner_section_logo {
        z-index: 25;
        position: relative;
        max-width: 95%;
        margin: 0 auto;
        display: block;
        padding: 5px 15px 21px;
    }
    
    
    .banner_section_left_circle:hover,
    .banner_section_right_circle:hover {
        -webkit-box-shadow:  -2px 5px 12px 14px rgba(235, 229, 229, 0.74);
        -moz-box-shadow:  -2px 5px 12px 14px rgba(235, 229, 229, 0.74);
        box-shadow:  -2px 5px 12px 14px rgb(235, 229, 229, 0.74);
        cursor: pointer;
    }
    .banner_section_left_circle,
    .banner_section_right_circle {
        position: absolute;
        display: flex;
        flex-wrap: nowrap;
        background: url(/local/templates/main/styles/img/banner-section-left-circle.png) no-repeat center center transparent;
        width: 236px;
        height: 236px;
        align-items: center;
        /* top: 25%; */
        z-index: 8;
        border-radius: 50%;
        -webkit-box-shadow: -9px 11px 5px 0px rgba(239, 236, 236, 0.74);
        -moz-box-shadow: -9px 11px 5px 0px rgba(239, 236, 236, 0.74);
        box-shadow: -9px 11px 5px 0px rgb(239, 236, 236, 0.74);
    }
    .banner_section_left_circle{
        top: 66%;        
        left: -3%;
    }
    .banner_section_right_circle {
        background: url(/local/templates/main/styles/img/banner-section-right-circle.png) no-repeat center center transparent;
        top: 30%;
        right: -5%;
        left: auto;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .banner_section_left_circle_icon {
        background: url(/local/templates/main/styles/img/banner-section-left-circle-icon.png) no-repeat center center transparent;
        width: 79px;
        height: 88px;
        margin-left: 14px;
        margin-bottom: 22px;
    }
    .banner_section_right_circle_icon {
        background: url(/local/templates/main/styles/img/banner-section-right-circle-icon.png) no-repeat center center transparent;
        width: 90px;
        height: 82px;
        margin-top: 26px;
        margin-left: 25px;
    }
    .banner_section_left_circle_text {
        position: absolute;
        left: 46%;
        top: 34%;
    }
    .banner_section_left_circle,
    .banner_section_right_circle,
    .banner_section_left_circle_text,
    .banner_section_right_circle_text
    {
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        font-weight: 400;
        text-decoration: none;
    }
    .banner_section_right_circle_text{
        margin-left: 30%;
        margin-bottom: 30%;
    }
    .slider_section {
        height: 468px;
        margin: 0;
    }
    .slider_section::before {
        background: url(/local/templates/main/styles/img/slider_section-bg2.png) no-repeat center top transparent;
        background-size: cover;
        /* -webkit-clip-path: polygon(0% 20%, 100% 0%, 100% 99%, 0% 78%);
        clip-path: polygon(0% 20%, 100% 0%, 100% 99%, 0% 78%); */
    }
    .middle_text_section {
        background: #ffffff;
        position: relative;
        margin-bottom: 80px;
    }

    .result_section {
        background: url(/local/templates/main/styles/img/result_section-bg.png) no-repeat center top transparent;
    }

    .section_with_top-icon__container {
        padding: 90px 0px 0px 42px;
    }

    .topicality_section {
        margin-top: -104px;
        padding-bottom: 60px;
        min-height: 1106px;
        background: url(/local/templates/main/styles/img/topicality_section-bg.png) no-repeat center top transparent;
        /* -webkit-clip-path: polygon(0 16%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 16%, 100% 0, 100% 100%, 0 100%); */
        color: #ffffff;
    }
    .topicality_section__header {
        padding-top: 11%;
    }
    .topicality_section__header h5 {
        font-size: 2.6827em;
        line-height: 1.4543;
    }
    .topicality_section__header h2 {
        line-height: 0.757;
        padding-bottom: 20px;
        left: 27%;
        width: 73%;
        margin: 0;
    }
    .topicality_section__sub_section {
        justify-content: flex-start;
    }
    .topicality_section__sub_text {
        position: relative;
        width: 60%;
        font-size: 2em;
        line-height: 1;
    }
    .topicality_section__sub_btn {
        width: 40%;
    }
    .topicality_section__sub_btn .discount_btn a {
        margin: 0 0 0 15px;
    }
    .topicality_section__sub_btn .discount_btn,
    .topicality_section__sub_btn .discount_btn a {
        width: 100%;
        height: 180px;
    }
    .topicality_section__sub_btn .discount_btn img {
        width: auto;
        height: 180px;
    }
    .protection_section {
        margin-top: -60px;
    }
    .map_section__map {
        height: 600px;
    }
}
@media (min-width: 992px) {
    .header .header_address {
        padding: 20px 32px 20px 10px;
        max-width: 220px;
        margin: 0 20px;
    }
    .header .header_phone a {
        margin-right: 16px;
    }
    .banner_section {
        height: 635px;
    }
    .banner_section::before {
        height: 660px;
    }
    .banner_section_main_image {
        margin: 45px auto 0;
    }
    .banner_section_left_circle{
        top: 29%;
        left: 3%;
    }
    .banner_section_right_circle {
        top:29%;
        right: 3%;
    }
    .slider_section {
        height: 568px;
        margin: 30px 0 0 0;
    }
    .middle_text_section {
        margin-bottom: 50px;
    }
    .single_video_section__title {
        right: 22%;
    }
    .protection_section {
        height: 555px;
        margin-top: -85px;
    }
    .protection_section .container {padding: 60px 30px 20px;}

    .advantages_section {
        padding-bottom: 80px;     /* для фона */
        background: url(/local/templates/main/styles/img/advantages_section-bg.png) no-repeat center top transparent;
        background-size: contain;
    }
    .advantages_section .section_with_top-icon__container {
        padding: 53px 0px 0px 24px;
    }
    .advantages_section .section_with_top-icon__container .red-upper2,
    .advantages_section .section_with_top-icon__container .tree_line {
        margin-left: 0px;
    }
    .advantages_section .discount_btn {
        margin-top: -45px;
    }

    .more_video_section {
        width: 100%;
        z-index: 6;
        position: relative;
        margin-top: -7%;
        padding-bottom: 10%;
        background: url(/local/templates/main/styles/img/more_video_section-bg.png) no-repeat center top transparent;
        /* -webkit-clip-path: polygon(0 11%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 11%, 100% 0, 100% 100%, 0 100%); */
        background-size: cover;
        height: 1234px;
    }
    .more_video_section .more_video_section__header {
        padding-top: 12%;
        padding-left: 7%;
        max-width: 100%;
    }
    .more_video_section .more_video_section__header .tree_line {
        color: #ffffff;
    }
    .more_video_section .more_video_section__header .red-upper2 {
        font-size: 2.6827em;
        line-height: 1.4547;
        padding-left: 65px;
    }
    .more_video_section .more_video_section__header .tree_line::before {
        top: 10px;
    }

    .technology_section {
        width: 100%;
        /* height: 1106px; */
        margin-top: -11.5%;
        padding: 11.5%;
        background: url(/local/templates/main/styles/img/technology-section-bg.png) no-repeat center top transparent;
        /* -webkit-clip-path: polygon(0% 100%, 0% 0%, 100% 10%, 100% 100%);
        clip-path: polygon(0% 100%, 0% 0%, 100% 10%, 100% 100%); */
    }

    .technology_section__form {
        width: 50%;
        background-color: #ffffff;
        padding: 42px 135px 28px;
        margin: 52px 35px 190px;
        position: relative;
        font-size: 18px;
        color: #787878;
    }
    .technology_section__text {
        padding: 0 0 40px 0;
        width: 95%;
        background:none;
        height: auto;
    }
    .technology_video_section {
        width: 100%;
        height: 100%;
        z-index: 6;
        position: relative;
        margin-top: -17%;
        background: url(/local/templates/main/styles/img/technology-video-section-bg.png) no-repeat center top transparent;
        /* -webkit-clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%); */
        background-size: cover;
    }
    .technology_video_section .container-4xl {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        padding: 176px 70px 0;
    }

    .technology_video_section__bottom,
    .technology_video_section__bottom p{
        font-size: 30px;
        margin: 30px;
    }
    .technology_video_section__bottom {
        padding: 0;
    }
    .certificates_section {
        background: url(/local/templates/main/styles/img/certificates_section-bg.png)no-repeat center top transparent;
        padding-bottom: 73px; 
    }
    .certificates_section .container{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
        padding: 32px 0px 32px 40px;
        height: 100%;
    }
    .certificates_section__left {
        width: 50%;
        padding-top: 63px;
    }
    .certificates_section__left .tree_line {
        width: 100%;
        margin-top: 0px;
        word-break: auto-phrase;
    }
    .certificates_section__left .red-upper2 {
        padding-left: 65px;
        width: 100%;
        font-size: 2.5em;
        line-height: 1;
        position: relative;
    }
    .certificates_section__right {
        width: 50%;
        padding: 0px;
        margin: 0px;
        background: url(/local/templates/main/styles/img/certificates_section-certificate-bg.png) no-repeat center top transparent;
        background-size: contain;
        position: relative;
        right: auto;
        top: auto;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }

    .reviews_section {
        padding: 65px 0 50px;
    }
    .reviews_section__header {
        padding: 32px 0px 32px 50px;
    }
    .reviews_section__header .red-upper2 {
        padding: 0 0 0 33%;
        font-size: 2.67em;
        line-height: 1;
    }
    .reviews_section__header .tree_line {
        font-size: 65px;
    }
    .faq_section {
        width: 100%;
        height: 100%;
        z-index: 6;
        position: relative;
        /* padding-bottom: 150px;
        min-height: 1234px; */
        background: url(/local/templates/main/styles/img/faq_section-bg-middle.png) repeat center center transparent;
        background-size: contain;
        margin-top: 155px;
        margin-bottom: 155px;
    }
    .faq_section::before {
        content: '';
        width: 100%;
        height: 750px;
        position: absolute;
        display: block;
        z-index: 5;
        left: 0;
        top: 0;
        background: url(/local/templates/main/styles/img/faq_section-bg-top.png) no-repeat center top transparent;
        background-size: contain;
        margin-top: -155px;
    }
    .faq_section::after {
        content: '';
        width: 100%;
        height: 750px;
        position: absolute;
        display: block;
        z-index: 4;
        left: 0;
        bottom: 0;
        background: url(/local/templates/main/styles/img/faq_section-bg-bottom.png) no-repeat center bottom transparent;
        background-size: contain;
        margin-bottom: -155px;
    }
    .faq_section .container {
        padding: 50px 45px 55px;
    }
    .faq_section .red-upper2 {
        font-size: 2.67em;
        line-height: 1.2;
        padding-left: 65px;
    }
    .faq_section .tree_line::before {
        top: 10px;
    }

    .discount_section {
        width: 100%;
        min-height: 1100px;
        z-index: 6;
        position: relative;
        margin-top: -155px;
        background-color: transparent;
    }
    .discount_section::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: url(/local/templates/main/styles/img/discount_section-bg.png) no-repeat center top transparent;
        background-size: cover;
        top: 0;
        left: 0;
        z-index: 6;
        /* -webkit-clip-path: polygon(0 0%, 100% 14%, 100% 100%, 0 100%);
        clip-path: polygon(0 0%, 100% 14%, 100% 100%, 0 100%); */
    }
    .discount_section .container{
        padding: 77px 0 77px 120px;
    }
    .discount_section h3.tree_line {
        width: 45%;
        font-size: 40.5px;
        padding-left: 50px;
        margin: 42px 0 42px 50px;
        font-style: italic;
    }
    .discount_section__form {
        max-width: 48%;
        width: 695px;
        height: 305px;
        top: 77px;
        right: 0;
        font-size: 18px;
        color: #787878;
        padding: 42px 135px 28px;
        background-color: #edeef1;
        position: absolute;
        z-index: 7;
    }
    .discount_section__form::before {
        content: '\e876';
        color: #ffffff;
        position: absolute;
        top: 12%;
        left: -14%;
        font-family: 'Linearicons-Free';
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-size: 200px;
    }
    .discount_section__description::before {
        display: none;
    }
    .discount_section__description {
        width: 100%;
        /* margin-top: 170px; */
        padding-bottom: 15px;
    }
    .discount_section__description h5.red-upper2,
    .discount_section__text {
        margin-left: 65px;
    }
    .discount_section__text_first {
        width: 100%;
        left: 0;
        margin-bottom: 0px;
    }
    .discount_section__text_last {
        text-align: left;
    }
    .discount_section__text .red-upper2 {
        font-weight: 900;
        line-height: 1.2;
        font-size: 30px;
    }
    .discount_section__text .discount_btn a {
        width: 239px;
        height: 117px;
        margin: 0;
    }
    .map_section {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
    }
    .map_section__map {
        width: 50%;
        height: 837px;
        order: 1;
    }
}
@media (min-width: 1200px) {
    .header_mp::before {
        height: 316px;
        width: 170px;
    }
    .header_mp::after {
        right: 12%;
        height: 373px;
        width: 340px;
    }
    .header > .container {
        padding: 0 40px;
    }
    .header .lang_type {
        padding: 32px;
    }
    .header .header_address {
        padding: 32px;        
        max-width: 100%;
        white-space: nowrap;
    }
    .header .header_address::before,
    .header .header_phone a::before {
        top: 22px;
        left: 8px;
    }
    .header .header_phone a {
        padding: 32px;
        white-space: nowrap;
    }
    .banner_section::before {
        height: 660px;
        height: 710px;
    }
    .banner_section_left_circle{
        top: 25%;
        left: 3%;
    }
    .banner_section_right_circle {
        top:25%;
        right: 3%;
    }
    .slider_section {
        height: 678px;
    }
    .middle_text_section {
        height: 366px;
        margin-bottom: 120px;
    }
    .middle_text_section__desc.tree_line::before{
        top: 0;
    }
    .middle_text_section .container-xl {
        position: relative;
    }
    .middle_text_section__desc.tree_line {
        padding: 0 0 0 42px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .middle_text_section__desc__text {
        width: 65%;
        margin: 30px 0;
    }
    .middle_text_section__shaped {
        height: 115px;
        width: 383px;
        background: transparent;
        float: right;
        shape-outside: polygon(0% 100%, 100% 10%, 100% 100%, 0% 100%);
        shape-margin: 0px;
        -webkit-clip-path: polygon(0% 100%, 100% 10%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 100%, 100% 10%, 100% 100%, 0% 100%);
        bottom: 0;
        position: relative;
    }

}


#disc-slider::before{
	content: '';
    background: url(/local/templates/main/styles/img/disc-slider-bg.png) no-repeat center top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    height: 100%;
    width: 100%;
    background-size: cover;
}

#disc-slider .owl-item::before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
}

@media (max-width: 767px) {
    #disc-slider .one-image-carousel::before {
        background: none; 
    }
}

#disc-slider {
display: flex;
top: 0
}

#disc-slider .container-xl {
display: flex;
}

@media (max-width: 767px) {
    #disc-slider {
        height: 438px;
		margin-bottom: 55px;
		top: 0
    }

#disc-slider .owl-carousel {
	width: 919px;
	max-width: 90%;
	height: 304px;
}
}

@media (min-width: 768px) {
    #disc-slider {
        height: 538px;
top: 0
    }
#disc-slider .owl-carousel {
	width: 919px;
	max-width: 90%;
	height: 364px;
}
}

@media (min-width: 992px) {
    #disc-slider {
        height: 658px;
top: 0
    }
#disc-slider .owl-carousel {
	width: 919px;
	max-width: 90%;
	height: 464px;
}
}


@media (min-width: 1200px) {
    #disc-slider {
        height: 1064px;
top: 0
    }

#disc-slider .owl-carousel {
	width: 1280px;
	max-width: 90%;
	height: 564px;
}
}

  .big-logo {
    display: flex;
    justify-content: center;
}

  .big-logo img{
	max-width:90%;
	margin-top: 10px;
}

.phone-number{
        font-size: 2em;
        color: #ffffff;
        padding: 32px 0;
		text-decoration: none;
        display: flex;
		justify-content: center;
		z-index: 14;
		position: relative
}

.toPrices {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.toPrices {
    opacity: 0;

    cursor: pointer;
    display: block;
    width: 148px;
    outline: none;
    text-decoration: none;
    border: none;
    position: fixed;
    z-index: 20;
    bottom: 90px;
    right: -22px;
    background: none;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.toPrices a img {
    z-index: 15;
    position: relative;
    width: 100%;
    height: auto;
}

.toPrices.active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}




.button-prices-btn {
    height: auto;
    display: block;
    position: relative;
    margin-left: 12px;
}

.button-prices-btn img {
    z-index: 15;
    position: relative;
    width: 100%;
    height: auto;
}

.button-prices-btn a:hover:after{
    content: '';
    position: absolute;
    display: block;
    z-index: 10;
    top: 40%;
    left: 19%;
    width: 115px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(92, 205, 228, 0.26);
    -webkit-box-shadow: 0px 0px 34px 36px rgba(92, 205, 228, 0.26);
    -moz-box-shadow: 0px 0px 34px 36px rgba(92, 205, 228, 0.26);
    box-shadow: 0px 0px 34px 36px rgba(92, 205, 228, 0.26);
}

.wh-price-button {
cursor: pointer;
z-index: 200
}

#single_video_section {
margin-top: 120px;
}



#main-button-left {
        position: absolute;
        display: flex;
        flex-wrap: nowrap;
        background: none;
        width: 192px;
        height: 62px;
        top: 68%;
        left: 5%;
        z-index: 12;
       box-shadow: none

}

#main-button-right {
        position: absolute;
        display: flex;
        flex-wrap: nowrap;
        background: none;
        width: 192px;
        height: 62px;
        top: 68%;
        right: 3%;
        z-index: 12;
       box-shadow: none
}




@media (min-width: 768px) {

.banner_section {
height: 715px;
}

#main-button-right {
    top: 79%;
    right: 0%;        
z-index: 12;
}

#main-button-left{
        top: 114%;
        left: 3%;
        z-index: 12;
}
}

@media (min-width: 992px) {
    #main-button-right {
        top: 72%;
        right: 3%;
        z-index: 12;
}

    #main-button-left{
        top: 72%;
        left: 5%;
        z-index: 12;
}
}

.full-width-button {
position:absolute;
z-index:14;
height: 219px
}

.full-width-button {
    content: '';
    background: url(/local/templates/main/styles/img/diagonal-price-button.png) no-repeat center top;
    position: absolute;
    background-size: contain;
width: 100%;


}

.full-width-button a{
height: 100%;
width: 100%;
display: block
}

@media (min-width: 992px) and (max-width: ) {
.full-width-button {
    display: block;
}
}

@media only screen and (max-width: 991px) {
.full-width-button {
    display: block;
}
}


@media (max-width: 768px) {

.toPrices {
right: -16%;
bottom: 80px
}

.toPrices a img {
    width: 65%;
}
}
/* End */


/* Start:/local/templates/main/template_styles.css?17522551944228*/
/* Базовые общие стили. Изменение стиля здесь повлияет на весь сайт и на все разрешения*/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent;
    overflow-y: auto;
    overflow-x: hidden;
}
body {
    font: 15px/25px 'PF DinDisplay Pro', Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow: auto;
    color: #5d5f61;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "PF DinDisplay Pro", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    position: relative;
    z-index: 1;
    font-weight: 400;
    margin: 0;
    color: #5d5f61;
    font-size: 1em;
    line-height: 1.35;
    text-overflow: ellipsis;
    overflow: visible;
    letter-spacing: normal;
}

h2 {
    font-size: 50px; /* 50 */
    line-height: 1;/* 50 */
    color: #3a3a3a;
    font-weight: bold;
    padding-bottom: 10px;
}
h3 {
    font-size: 50px; /* 50 */
    line-height: 1;/* 50 */
    color: #3a3a3a;
    font-weight: bold;
    margin-bottom: 25px;
    padding-bottom: 0px;
}

h4 {
    font-size: 24.31px; /* 24.31 */
    line-height: 0.8667; /* 21.06 */
    color: #3a3a3a;
    font-weight: bold;
    padding-bottom: 10px;
}

h5 {
    font-size: 25px; /* 25 */
    line-height: 1.2; /* 30 */
    color: #3a3a3a;
    font-weight: 900;
}

.red-upper {
    color: #b10708;
    text-transform: uppercase;
}

.red-upper2 {
    color: #be4b4c;
    text-transform: uppercase;
    font-style: italic;
}

.bold {
    font-weight: bold;
}

p {
    font-size: 30px; /* 30 */
    line-height: 1; /* 30 */
    color: #5d5f61;
}

.tree_line {
    position: relative;
    padding-left: 0px;
}

.tree_line:before {
    z-index: 10;
    position: absolute;
    content: '';
    background: url(/local/templates/main/styles/img/tree_line.png) no-repeat center top transparent;
    width: 21px;
    height: 64px;
    top: 0;
    left: -40px;
    background-size: contain;
}

@media (max-width: 625px) {
    h2, h3 {
        font-size: 45px; /* 45 */
    }
    .tree_line:before {
        left: -30px;
    }
    h4 {
        font-size: 21.3px; /* 21.3 */
    }
    h5 {
        font-size: 22px; /* 22 */
    }
    p {
        font-size: 30px;
    }
}
@media (max-width: 430px) {
    h2, h3 {
        font-size: 39px;
    }
    h4, h5 {
        font-size: 20.55px;
    }
    p {
        font-size: 20.4px;
    }
    .tree_line:before {
        width: 24px;
        height: 53px;
    }
}

@media (max-width: 380px) {
    h2, h3 {
        font-size: 32px;
    }
    h4, h5 {
        font-size: 19px;
    }
    p {
        font-size: 19px;
    }
    .tree_line:before {
        height: 47px;
    }
}
@media (max-width: 320px) {
    h2, h3 {
        font-size: 28px;
    }
    h4, h5, p {
        font-size: 18px;
    }
}

@media (max-width: 280px) {
    h2, h3 {
        font-size: 25px;
    }
    h4, h5, p {
        font-size: 16px;
    }
    .tree_line:before {
        height: 39px;
    }
}

@media (max-width: 250px) {
    h2, h3 {
        font-size: 23px;
    }
    h4, h5, p {
        font-size: 15px;
    }
}

@media (max-width: 230px) {
    h2, h3 {
        font-size: 20px;
    }
    h4, h5, p {
        font-size: 14px;
    }
    .tree_line:before {
        height: 36px;
    }
}

@media (min-width: 992px) {
    h2 {
        font-size: 5.818em; /* 87,27 */
        line-height: 0.8666; /* 75.63 */

    }
    h3 {
        font-size: 4em; /* 60 */
        line-height: 0.9667;/* 58 */
        margin-bottom: 24px;
        padding-bottom: 10px;
    }
    
    h4 {
        font-size: 2.456em; /* 36.84 */
        line-height: 0.8667; /* 31.93 */
        padding-bottom: 10px;
    }
    
    h5 {
        font-size: 2.114em; /* 31.71 */
        line-height: 1.4547; /* 46.13 */
    }

    .tree_line {
        position: relative;
        padding-left: 65px;
    }
    .tree_line:before {
        left: 0;
    }

	.n-link {
        text-align: left
}
}
@media (max-width: 993px) {
	.n-link {
        text-align: center
}
}
/* End */
/* /local/templates/main/styles/fonts/local_fonts.css?17523671596794 */
/* /local/templates/main/styles/css/main.css?17295183152763 */
/* /local/templates/main/assets/Linearicons-Free-v1.0.0/style.css?17523674458373 */
/* /local/templates/main/assets/OwlCarousel2-2.3.4/assets/owl.carousel.min.css?17295183153351 */
/* /local/templates/main/assets/OwlCarousel2-2.3.4/assets/owl.theme.default.min.css?17295183151013 */
/* /local/templates/main/styles.css?175225519451643 */
/* /local/templates/main/template_styles.css?17522551944228 */
