

/* Start:/local/templates/lp/assets/libs/splide-4.1.3/dist/css/splide.min.css?17592096545002*/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* End */


/* Start:/local/templates/lp/assets/css/app.css?176094486545300*/
/* Settings */
	* {
		outline: none !important;
		box-sizing: border-box;
	}

	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		margin: 0;
		font-family: var(--font);
		font-weight: normal;
		font-style: normal;
	}
	h1.xl, .h1.xl {
		font-size: 4rem;
		line-height: 4rem;
	}
	h1, .h1 {
		font-size: 2rem;
		line-height: 2.8rem;
	}
	@media (max-width: 767px) {
		h1, .h1 {
			font-size: 1.6rem;
			line-height: 2.2rem;
		}
	}
	
	h2, .h2 {
		font-size: 1.2rem;
		line-height: 2rem;
	}

	h3, .h3 {
		font-size: 0.8rem;
    	line-height: 1.2rem;
	}

	h4, .h4 {
	  font-size: 1.5rem;
	}

	h5, .h5 {
	  font-size: 1.25rem;
	}

	h6, .h6 {
	  font-size: 1rem;
	}

	p {
		margin-top: .5rem;
		margin-bottom: .5rem;
	}
/* Settings */

/* Display */
	hr {
		display: block;
		margin: 0;
		background: transparent;
		border: none;
		width: 100%;
		height: 15px;
	}
	hr.xxs { height: 2.5px; }
	hr.xs { height: 5px; }
	hr.sm { height: 30px; }
	hr.md { height: 45px; }
	hr.lg { height: 60px; }
	hr.xl { height: 90px; }
	hr.xxl { height: 360px; }

	.mt { margin-top: 15px; }
	.mt-xs { margin-top: 5px; }
	.mb { margin-bottom: 15px; }
	.mb-xs { margin-bottom: 5px; }
	.mr { margin-right: 15px; }
	.ml { margin-left: 15px; }

	.w-justify { width: 100% !important; max-width: none !important; }
	.w-auto { width: auto !important; max-width: none !important; }
	
	.t-left { text-align: left; }
	.t-center { text-align: center; }
	.t-right { text-align: right; }

	@media (min-width: 992px) {
		.t-lg-left { text-align: left; }
		.t-lg-center { text-align: center; }
		.t-lg-right { text-align: right; }
		.w-lg-justify { width: 100% !important; max-width: none !important; }
		.w-lg-auto { width: auto !important; max-width: none !important; }
	}
	@media (min-width: 768px) {
		.t-md-left { text-align: left; }
		.t-md-center { text-align: center; }
		.t-md-right { text-align: right; }
		.w-md-justify { width: 100% !important; max-width: none !important; }
		.w-md-auto { width: auto !important; max-width: none !important; }
	}
	@media (min-width: 576px) {
		.t-sm-left { text-align: left; }
		.t-sm-center { text-align: center; }
		.t-sm-right { text-align: right; }
		.w-sm-justify { width: 100% !important; max-width: none !important; }
		.w-sm-auto { width: auto !important; max-width: none !important; }
	}
	@media (max-width: 575px) {
		.t-xs-left { text-align: left; }
		.t-xs-center { text-align: center; }
		.t-xs-right { text-align: right; }
		.w-xs-justify { width: 100% !important; max-width: none !important; }
		.w-xs-auto { width: auto !important; max-width: none !important; }
	}

	.d-none {
	  display: none !important;
	}

	.d-inline {
	  display: inline !important;
	}

	.d-inline-block {
	  display: inline-block !important;
	}

	.d-block {
	  display: block !important;
	}

	.d-table {
	  display: table !important;
	}

	.d-table-row {
	  display: table-row !important;
	}

	.d-table-cell {
	  display: table-cell !important;
	}

	.d-flex {
	  display: -ms-flexbox !important;
	  display: flex !important;
	}

	.d-inline-flex {
	  display: -ms-inline-flexbox !important;
	  display: inline-flex !important;
	}

	@media (min-width: 576px) {
	  .d-sm-none {
	    display: none !important;
	  }
	  .d-sm-inline {
	    display: inline !important;
	  }
	  .d-sm-inline-block {
	    display: inline-block !important;
	  }
	  .d-sm-block {
	    display: block !important;
	  }
	  .d-sm-table {
	    display: table !important;
	  }
	  .d-sm-table-row {
	    display: table-row !important;
	  }
	  .d-sm-table-cell {
	    display: table-cell !important;
	  }
	  .d-sm-flex {
	    display: -ms-flexbox !important;
	    display: flex !important;
	  }
	  .d-sm-inline-flex {
	    display: -ms-inline-flexbox !important;
	    display: inline-flex !important;
	  }
	}

	@media (min-width: 768px) {
	  .d-md-none {
	    display: none !important;
	  }
	  .d-md-inline {
	    display: inline !important;
	  }
	  .d-md-inline-block {
	    display: inline-block !important;
	  }
	  .d-md-block {
	    display: block !important;
	  }
	  .d-md-table {
	    display: table !important;
	  }
	  .d-md-table-row {
	    display: table-row !important;
	  }
	  .d-md-table-cell {
	    display: table-cell !important;
	  }
	  .d-md-flex {
	    display: -ms-flexbox !important;
	    display: flex !important;
	  }
	  .d-md-inline-flex {
	    display: -ms-inline-flexbox !important;
	    display: inline-flex !important;
	  }
	}

	@media (min-width: 992px) {
	  .d-lg-none {
	    display: none !important;
	  }
	  .d-lg-inline {
	    display: inline !important;
	  }
	  .d-lg-inline-block {
	    display: inline-block !important;
	  }
	  .d-lg-block {
	    display: block !important;
	  }
	  .d-lg-table {
	    display: table !important;
	  }
	  .d-lg-table-row {
	    display: table-row !important;
	  }
	  .d-lg-table-cell {
	    display: table-cell !important;
	  }
	  .d-lg-flex {
	    display: -ms-flexbox !important;
	    display: flex !important;
	  }
	  .d-lg-inline-flex {
	    display: -ms-inline-flexbox !important;
	    display: inline-flex !important;
	  }
	}

	@media (max-width: 992px) {
		.component-step .btn-default.d-lg-block {
			display: block !important;
			margin-top: 30px;
		}
	}

	@media (min-width: 1200px) {
	  .d-xl-none {
	    display: none !important;
	  }
	  .d-xl-inline {
	    display: inline !important;
	  }
	  .d-xl-inline-block {
	    display: inline-block !important;
	  }
	  .d-xl-block {
	    display: block !important;
	  }
	  .d-xl-table {
	    display: table !important;
	  }
	  .d-xl-table-row {
	    display: table-row !important;
	  }
	  .d-xl-table-cell {
	    display: table-cell !important;
	  }
	  .d-xl-flex {
	    display: -ms-flexbox !important;
	    display: flex !important;
	  }
	  .d-xl-inline-flex {
	    display: -ms-inline-flexbox !important;
	    display: inline-flex !important;
	  }
	}

	[data-permission] {
		display: none !important;
	}
/* Display */

/* Grid */
	.container {
		display: block;
		position: relative;
		width: 100%;
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
		box-sizing: border-box;
	}
	@media (min-width: 1300px) and (max-width: 1499px) {
		.container {
			max-width: 1200px;
		}
	}
	@media (min-width: 1200px) and (max-width: 1299px) {
		.container {
			max-width: 1100px;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		.container {
			max-width: 900px;
		}
		.container-removed {
			padding: 0;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.container {
			padding-left: 30px;
			padding-right: 30px;
		}
		.container-removed {
			padding: 0;
		}
	}
	@media (max-width: 767px) {
		.container {
			padding-left: 30px;
			padding-right: 30px;
		}
		.container-removed {
			padding: 0;
		}
	}

	.flex {
		display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
		flex-direction: column;
		/* width: 100%; */
	}
	.flex.row {
		flex-direction: row;
		margin-right: -15px;
		margin-left: -15px;
	}
	.flex.grid {
		flex-direction: row;
	}
	.flex.justify-center {
		-ms-flex-pack: center;
    	justify-content: center;
	}
	.flex.justify-start {
		-ms-flex-pack: start;
    	justify-content: flex-start;
	}
	.flex.justify-end {
		-ms-flex-pack: end;
    	justify-content: flex-end;
	}
	.flex.align-center {
		-ms-flex-align: center;
    	align-items: center;
	}
	.flex.align-start {
		-ms-flex-align: start;
    	align-items: flex-start;
	}
	.flex.align-end {
		-ms-flex-align: end;
    	align-items: flex-end;
	}

	@media (min-width: 992px) {
		.flex.justify-center-lg {
			-ms-flex-pack: center;
			justify-content: center;
		}
		.flex.align-end-lg {
			-ms-flex-align: end;
			align-items: flex-end;
		}
	}
	@media (min-width: 768px) {
		.flex.justify-center-md {
			-ms-flex-pack: center;
			justify-content: center;
		}
		.flex.align-end-md {
			-ms-flex-align: end;
			align-items: flex-end;
		}
	}
	@media (min-width: 576px) {
		.flex.justify-center-sm {
			-ms-flex-pack: center;
			justify-content: center;
		}
		.flex.align-end-sm {
			-ms-flex-align: end;
			align-items: flex-end;
		}
	}
	@media (max-width: 575px) {
		.flex.justify-center-xs {
			-ms-flex-pack: center;
			justify-content: center;
		}
		.flex.align-end-xs {
			-ms-flex-align: end;
			align-items: flex-end;
		}
	}
		
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding-right: 15px;
		padding-left: 15px;
	}
	.grid .col, .grid .col-1, .grid .col-10, .grid .col-11, .grid .col-12, .grid .col-2, .grid .col-3, .grid .col-4, .grid .col-5, .grid .col-6, .grid .col-7, .grid .col-8, .grid .col-9, .grid .col-auto, .grid .col-lg, .grid .col-lg-1, .grid .col-lg-10, .grid .col-lg-11, .grid .col-lg-12, .grid .col-lg-2, .grid .col-lg-3, .grid .col-lg-4, .grid .col-lg-5, .grid .col-lg-6, .grid .col-lg-7, .grid .col-lg-8, .grid .col-lg-9, .grid .col-lg-auto, .grid .col-md, .grid .col-md-1, .grid .col-md-10, .grid .col-md-11, .grid .col-md-12, .grid .col-md-2, .grid .col-md-3, .grid .col-md-4, .grid .col-md-5, .grid .col-md-6, .grid .col-md-7, .grid .col-md-8, .grid .col-md-9, .grid .col-md-auto, .grid .col-sm, .grid .col-sm-1, .grid .col-sm-10, .grid .col-sm-11, .grid .col-sm-12, .grid .col-sm-2, .grid .col-sm-3, .grid .col-sm-4, .grid .col-sm-5, .grid .col-sm-6, .grid .col-sm-7, .grid .col-sm-8, .grid .col-sm-9, .grid .col-sm-auto, .grid .col-xl, .grid .col-xl-1, .grid .col-xl-10, .grid .col-xl-11, .grid .col-xl-12, .grid .col-xl-2, .grid .col-xl-3, .grid .col-xl-4, .grid .col-xl-5, .grid .col-xl-6, .grid .col-xl-7, .grid .col-xl-8, .grid .col-xl-9, .grid .col-xl-auto {
	    padding-right: 0px;
	    padding-left: 0px;
	}
	.flex .col-12 {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.flex .col-10 {
		-ms-flex: 0 0 83.333333%;
	    flex: 0 0 83.333333%;
	    max-width: 83.333333%;
	}
	.flex .col-9 {
		-ms-flex: 0 0 75%;
	    flex: 0 0 75%;
	    max-width: 75%;
	}
	.flex .col-8 {
		-ms-flex: 0 0 66.666666%;
	    flex: 0 0 66.666666%;
	    max-width: 66.666666%;
	}
	.flex .col-7 {
		-ms-flex: 0 0 58.333333%;
	    flex: 0 0 58.333333%;
	    max-width: 58.333333%;
	}
	.flex .col-6 {
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.flex .col-5 {
		-ms-flex: 0 0 41.666666%;
	    flex: 0 0 41.666666%;
	    max-width: 41.666666%;
	}
	.flex .col-4 {
		-ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 33.333333%;
	}
	.flex .col-3 {
		-ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
	.flex .col-2 {
		-ms-flex: 0 0 16.666666%;
	    flex: 0 0 16.666666%;
	    max-width: 16.666666%;
	}
	.flex .col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	@media (max-width: 575px) {
		.flex .col-xs-12 {
			-ms-flex: 0 0 100%;
		    flex: 0 0 100%;
		    max-width: 100%;
		}
		.flex .col-xs-10 {
			-ms-flex: 0 0 83.333333%;
		    flex: 0 0 83.333333%;
		    max-width: 83.333333%;
		}
		.flex .col-xs-9 {
			-ms-flex: 0 0 75%;
		    flex: 0 0 75%;
		    max-width: 75%;
		}
		.flex .col-xs-8 {
			-ms-flex: 0 0 66.666666%;
		    flex: 0 0 66.666666%;
		    max-width: 66.666666%;
		}
		.flex .col-xs-7 {
			-ms-flex: 0 0 58.333333%;
		    flex: 0 0 58.333333%;
		    max-width: 58.333333%;
		}
		.flex .col-xs-6 {
			-ms-flex: 0 0 50%;
		    flex: 0 0 50%;
		    max-width: 50%;
		}
		.flex .col-xs-5 {
			-ms-flex: 0 0 41.666666%;
		    flex: 0 0 41.666666%;
		    max-width: 41.666666%;
		}
		.flex .col-xs-4 {
			-ms-flex: 0 0 33.333333%;
		    flex: 0 0 33.333333%;
		    max-width: 33.333333%;
		}
		.flex .col-xs-3 {
			-ms-flex: 0 0 25%;
		    flex: 0 0 25%;
		    max-width: 25%;
		}
		.flex .col-xs-2 {
			-ms-flex: 0 0 16.666666%;
		    flex: 0 0 16.666666%;
		    max-width: 16.666666%;
		}
		.flex .col-xs-1 {
			-ms-flex: 0 0 8.333333%;
		    flex: 0 0 8.333333%;
		    max-width: 8.333333%;
		}
	}
	@media (min-width: 576px) {
		.flex .col-sm-12 {
			-ms-flex: 0 0 100%;
		    flex: 0 0 100%;
		    max-width: 100%;
		}
		.flex .col-sm-10 {
			-ms-flex: 0 0 83.333333%;
		    flex: 0 0 83.333333%;
		    max-width: 83.333333%;
		}
		.flex .col-sm-9 {
			-ms-flex: 0 0 75%;
		    flex: 0 0 75%;
		    max-width: 75%;
		}
		.flex .col-sm-8 {
			-ms-flex: 0 0 66.666666%;
		    flex: 0 0 66.666666%;
		    max-width: 66.666666%;
		}
		.flex .col-sm-7 {
			-ms-flex: 0 0 58.333333%;
		    flex: 0 0 58.333333%;
		    max-width: 58.333333%;
		}
		.flex .col-sm-6 {
			-ms-flex: 0 0 50%;
		    flex: 0 0 50%;
		    max-width: 50%;
		}
		.flex .col-sm-5 {
			-ms-flex: 0 0 41.666666%;
		    flex: 0 0 41.666666%;
		    max-width: 41.666666%;
		}
		.flex .col-sm-4 {
			-ms-flex: 0 0 33.333333%;
		    flex: 0 0 33.333333%;
		    max-width: 33.333333%;
		}
		.flex .col-sm-3 {
			-ms-flex: 0 0 25%;
		    flex: 0 0 25%;
		    max-width: 25%;
		}
		.flex .col-sm-2 {
			-ms-flex: 0 0 16.666666%;
		    flex: 0 0 16.666666%;
		    max-width: 16.666666%;
		}
		.flex .col-sm-1 {
			-ms-flex: 0 0 8.333333%;
		    flex: 0 0 8.333333%;
		    max-width: 8.333333%;
		}
	}
	@media (min-width: 768px) {
		.flex .col-md-12 {
			-ms-flex: 0 0 100%;
		    flex: 0 0 100%;
		    max-width: 100%;
		}
		.flex .col-md-10 {
			-ms-flex: 0 0 83.333333%;
		    flex: 0 0 83.333333%;
		    max-width: 83.333333%;
		}
		.flex .col-md-9 {
			-ms-flex: 0 0 75%;
		    flex: 0 0 75%;
		    max-width: 75%;
		}
		.flex .col-md-8 {
			-ms-flex: 0 0 66.666666%;
		    flex: 0 0 66.666666%;
		    max-width: 66.666666%;
		}
		.flex .col-md-7 {
			-ms-flex: 0 0 58.333333%;
		    flex: 0 0 58.333333%;
		    max-width: 58.333333%;
		}
		.flex .col-md-6 {
			-ms-flex: 0 0 50%;
		    flex: 0 0 50%;
		    max-width: 50%;
		}
		.flex .col-md-5 {
			-ms-flex: 0 0 41.666666%;
		    flex: 0 0 41.666666%;
		    max-width: 41.666666%;
		}
		.flex .col-md-4 {
			-ms-flex: 0 0 33.333333%;
		    flex: 0 0 33.333333%;
		    max-width: 33.333333%;
		}
		.flex .col-md-3 {
			-ms-flex: 0 0 25%;
		    flex: 0 0 25%;
		    max-width: 25%;
		}
		.flex .col-md-2 {
			-ms-flex: 0 0 16.666666%;
		    flex: 0 0 16.666666%;
		    max-width: 16.666666%;
		}
		.flex .col-md-1 {
			-ms-flex: 0 0 8.333333%;
		    flex: 0 0 8.333333%;
		    max-width: 8.333333%;
		}
	}
	@media (min-width: 992px) {
		.flex .col-lg-12 {
			-ms-flex: 0 0 100%;
		    flex: 0 0 100%;
		    max-width: 100%;
		}
		.flex .col-lg-10 {
			-ms-flex: 0 0 83.333333%;
		    flex: 0 0 83.333333%;
		    max-width: 83.333333%;
		}
		.flex .col-lg-9 {
			-ms-flex: 0 0 75%;
		    flex: 0 0 75%;
		    max-width: 75%;
		}
		.flex .col-lg-8 {
			-ms-flex: 0 0 66.666666%;
		    flex: 0 0 66.666666%;
		    max-width: 66.666666%;
		}
		.flex .col-lg-7 {
			-ms-flex: 0 0 58.333333%;
		    flex: 0 0 58.333333%;
		    max-width: 58.333333%;
		}
		.flex .col-lg-6 {
			-ms-flex: 0 0 50%;
		    flex: 0 0 50%;
		    max-width: 50%;
		}
		.flex .col-lg-5 {
			-ms-flex: 0 0 41.666666%;
		    flex: 0 0 41.666666%;
		    max-width: 41.666666%;
		}
		.flex .col-lg-4 {
			-ms-flex: 0 0 33.333333%;
		    flex: 0 0 33.333333%;
		    max-width: 33.333333%;
		}
		.flex .col-lg-3 {
			-ms-flex: 0 0 25%;
		    flex: 0 0 25%;
		    max-width: 25%;
		}
		.flex .col-lg-2 {
			-ms-flex: 0 0 16.666666%;
		    flex: 0 0 16.666666%;
		    max-width: 16.666666%;
		}
		.flex .col-lg-1 {
			-ms-flex: 0 0 8.333333%;
		    flex: 0 0 8.333333%;
		    max-width: 8.333333%;
		}

	}
	@media (min-width: 1200px) {
	.flex .col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.flex .col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.flex .col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.flex .col-xl-8 {
		-ms-flex: 0 0 66.666666%;
		flex: 0 0 66.666666%;
		max-width: 66.666666%;
	}
	.flex .col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.flex .col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.flex .col-xl-5 {
		-ms-flex: 0 0 41.666666%;
		flex: 0 0 41.666666%;
		max-width: 41.666666%;
	}
	.flex .col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.flex .col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.flex .col-xl-2 {
		-ms-flex: 0 0 16.666666%;
		flex: 0 0 16.666666%;
		max-width: 16.666666%;
	}
	.flex .col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

}
/* Grid */

/* UI */
	/* Dialog */
		.dialog {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: column;
			-ms-flex-pack: center;
			justify-content: center;
			-ms-flex-align: center;
			align-items: center;

			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;

			z-index: 10100;

			-webkit-animation: dialog-move 8s linear forwards;
			animation: dialog-move 8s linear forwards;
		}

		.dialog::before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 0;
			opacity: .4;

			background-color: rgba(28, 38, 59, 0.25);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: saturate(120%) blur(10px);
			backdrop-filter: saturate(120%) blur(10px);
		}
		@-webkit-keyframes  dialog-move {
			0% { opacity: 0; }
			1% { opacity: 1; }
			99% { opacity: 1; }
			100% { opacity: 0; }
		}
		@keyframes  dialog-move {
			0% { opacity: 0; }
			1% { opacity: 1; }
			99% { opacity: 1; }
			100% { opacity: 0; }
		}

		.dialog label {
			display: block;
			position: relative;
			width: 100%;
			max-width: 615px;
			height: auto;
			box-sizing: border-box;
			padding: 45px;
			border-radius: var(--border-radius-sm);
			background-color: white;
			z-index: 10;

			font-weight: bold;
			text-align: center;

			-webkit-animation: dialog-label-move 8s linear forwards;
			animation: dialog-label-move 8s linear forwards;
		}
		@media (max-width: 1199px) {
			.dialog label {
				max-width: 315px;
			}
		}

		@-webkit-keyframes dialog-label-move {
		  0% { -webkit-transform: scale(0.85,0.85); }
		  1% { -webkit-transform: scale(1,1); }
		  99% { -webkit-transform: scale(1,1); }
		  100% { -webkit-transform: scale(0.85,0.85); }
		}
		@keyframes dialog-label-move {
		  0% { transform: scale(0.85,0.85); }
		  1% { transform: scale(1,1); }
		  99% { transform: scale(1,1); }
		  100% { transform: scale(0.85,0.85); }
		}
	/* Dialog */

	/* Inputs */
		form {
			position: relative;
		}

		.input {
			display: inline-block;
			position: relative;
			width: 100%;
			border: none;
			border-radius: 0;
		}
		.input[data-error] {
			border-color: var(--color-acent);
		}
		@media (max-width: 767px) {
			.input {
				max-width: auto;
			}
		}
		.input::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: #F0F2F5;
			border-radius: 10px;
		}
		.input.input-rounded::before {
			border-radius: 10px;
			-ms-transform: skew(0deg);
			-webkit-transform: skew(0deg);
			transform: skew(0deg);
		}
		.input.input-dark::before {
			background-color: #FFFFFF1A;
			border: 0;
		}
		.input.input-light::before {
			background-color: var(--color-white);
			border: 1px solid var(--color-primary);
		}
		.input.input-transparent::before {
			background-color: transparent;
			border: 1px solid transparent;
		}

		.input.input-file::before{
			background-color: unset;
		}
		.input.input-file .placeholder{
			color: white;
			font-size: 16px;
			top: 0;
			display: block !important;
			transform: unset !important;
			position: unset;
			height: auto;
		}
		.input.input-file input{
			opacity: 100;
			text-align: center;
			display: block;
			margin: 15px auto 0;
			padding: 0;
			color: white;
			width: auto;
		}

		.input input {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			box-sizing: border-box;
			background-color: transparent;
			border: none;
			padding: 15px 10px;
			z-index: 10;
			
			font-family: var(--font);
			font-size: inherit;
			text-align: left;
			color: #000000;
		}
		.input input[readonly] {
			cursor: not-allowed;
			opacity: .85;
		}
		.input.input-dark input {
			color: var(--color-white);
		}
		.input.input-transparent input {
			padding: 15px 25px;
		}
		.input.input-simple input {
			padding: 15px 25px;
		}
		.input input::-webkit-input-placeholder {
			font-size: 14px;
			color: var(--color-main-text);
		}
		.input input::-moz-placeholder {
			font-size: 14px;
			color: var(--color-main-text);
		}
		.input input:-ms-input-placeholder {
			font-size: 14px;
			color: var(--color-main-text);
		}
		.input input:-moz-placeholder {
			font-size: 14px;
			color: var(--color-main-text);
		}
		.input input[type="date"]::-webkit-calendar-picker-indicator {
			background-color: var(--color-white);
			border-radius: var(--border-radius-md);
		}
		
		.input[data-view="active"] input {
			color: var(--color-main-text);
		}
		.input[data-view="active"].input-dark input {
			color: var(--color-white);
		}
		.input[data-view="active"] input::-webkit-input-placeholder {
			color: var(--color-gray);
		}
		.input[data-view="active"] input::-moz-placeholder {
			color: var(--color-gray);
		}
		.input[data-view="active"] input:-ms-input-placeholder {
			color: var(--color-gray);
		}
		.input[data-view="active"] input:-moz-placeholder {
			color: var(--color-gray);
		}
		.input[data-view="active"] input:focus {
			border-color: var(-grayor-brand);
		}
		.input.center input {
			text-align: center;
		}

		.input .selected {
			display: block;
			width: 100%;
			height: auto;
			min-height: 56.7px;
			box-sizing: border-box;
			background-color: transparent;
			border: none;
			padding: 30px 15px 10px;
			
			font-weight: normal;
			text-align: left;
			color: transparent;
			
			-webkit-transition: border-color 1s, color .5s;
			transition: border-color 1s, color .5s;
		}
		.input .counter {
			display: none;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 15px;
			width: 20px;
			height: 20px;
			margin: auto;
			background-color: var(--color-brand);
			border-radius: var(--border-radius);
			z-index: 10;
			opacity: 1;
			
			font-size: 12px;
			line-height: 20px;
			color: var(--color-gray-dark);
			text-align: center;
			
			-webkit-transition: opacity .35s;
			transition: opacity .35s;
		}
		.input[data-view="active"] .counter {
			opacity: 0;
		}
		.input select {
			display: block;
			width: 100%;
			height: 0px;
			overflow: hidden;
			opacity: 0;
			z-index: -1;
		}
		.input .input-select-list {
			display: block;
			position: absolute;
			top: 55px;
			width: auto;
			min-width: 100%;
			height: auto;
			max-height: 150px;
			background-color: var(--color-gray);
			border: 1px solid var(--color-second);
			border-radius: var(--border-radius);
			overflow: auto;
			opacity: 0;
			z-index: 20;

			-webkit-transition: transform .15s, opacity .3s;
			transition: transform .15s, opacity .3s;

			-webkit-transform-origin: 0% 50%;
			transform-origin: 0% 50%;

			-webkit-transform: rotateX(90deg);
			transform: rotateX(90deg);
		}
		.input.input-select[data-statu="opened"] .input-select-list {
			opacity: 1;

			-webkit-transform: rotateX(0deg);
			transform: rotateX(0deg);
		}
		.input .input-select-option {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			box-sizing: border-box;
			padding: 5px 10px 5px 30px;
			
			font-size: 14px;
			color: var(--color-dark);
			cursor: pointer;
		}
		.input .input-select-option i {
			display: block;
			position: absolute;
			top: 8px;
			left: 6px;
			width: 16px;
			height: 16px;
			background-color: var(--color-light);
			border: 1px solid var(--color-second);
			border-radius: var(--border-radius);
			
			-webkit-transition: background-color .15s;
			transition: background-color .15s;
		}
		.input .input-select-option i::before,
		.input .input-select-option i::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom:0;
			left:0;
			right: 0;
			margin: auto;
			width: 6px;
			height: 2px;
			background-color: var(--color-gray-dark);
			opacity: 0;
			
			-webkit-transition: opacity .15s;
			transition: opacity .15s;
		}
		.input .input-select-option[data-view="active"] i::before,
		.input .input-select-option[data-view="active"] i::after {
			opacity: 1;
		}
		.input .input-select-option i::before {
			width: 4px;
			-webkit-transform: translate(-1px,1px) rotate(45deg);
			transform: translate(-1px,1px) rotate(45deg);
		}
		.input .input-select-option i::after {
			-webkit-transform: translate(1px,0px) rotate(-45deg);
			transform: translate(1px,0px) rotate(-45deg);
		}
		.input .input-select-option[data-view="active"] i {
			background-color: var(--color-brand);
		}
		.input textarea {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			box-sizing: border-box;
			background-color: transparent;
			padding: 22px 25px 5px;
			min-height: 80px;
			border: none;
			border-radius: var(--border-radius-sm);
			resize: none;
			z-index: 10;
			
			font-family: var(--font);
			font-size: inherit;
			text-align: center;
			color: var(--color-main-text);

			-webkit-transition: border-color 1s;
			transition: border-color 1s;
		}
		.input textarea:focus {
			border-color: var(--color-brand);
		}
		
		.input-file input {
			opacity: 0;
		}
		.input-file[data-view="active"] input {
			opacity: 1;
		}

		.input>span {
			display: inline-block;
			position: absolute;
			top: 13px;
			left: 10px;
			right: 10px;
			margin: auto;
			width: auto;
			height: 16px;

			font-size: 16px;
			text-align: left;
			color: #000;
			-webkit-transition: transform .5s;
			transition: transform .5s;
			-webkit-transform: translateY(0px);
			transform: translateY(0px)
		}
		.input.center>span {
			text-align: left;
		}
		.input.input-dark>span {
			color: var(--color-white);
		}
		.input[data-view="active"]>span,
		.input[data-type="date"]>span {
			-webkit-transform: translateY(-10px);
			transform: translateY(-10px)
		}

		.input button {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			z-index: 10
		}

		/* Password */
			.input.password button {
				box-sizing: border-box;
				padding: 5px 10px;
				border: none;
				background-color: transparent;
				cursor: pointer;
				overflow: hidden;
			}
			.input.password button i {
				display: block;
				position: relative;
			}
			.input.password button i::after {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 2px;
				margin: auto;
				background-color: var(--color-dark);
				opacity: 1;
				z-index: 10;

				-webkit-transition: transform .5s, opacity .5s;
				transition: transform .5s, opacity .5s;

				-webkit-transform: translate(0px,2px) rotate(35deg);
				transform: translate(0px,2px) rotate(35deg);
			}
			.input.password[data-type="text"] button i::after {
				opacity: 0;
				-webkit-transform: translate(4px,2px) rotate(35deg);
				transform: translate(4px,2px) rotate(35deg);
			}
		/* Password */

		/* Phone */
			.input[data-mask="phone"] input {
				position: relative;
				box-sizing: border-box;
				padding-left: 46px;
			}
			.input[data-mask="phone"] .code {
				display: block;
				position: absolute;
				top: auto;
				bottom: -5px;
				left: 0;
				right: auto;
				width: auto;
				height: auto;
				margin: auto;
				z-index: 10;

				font-family: var(--font);
				font-weight: bold;
				font-style: normal;
				font-size: 15px;
				font-weight: bold;
				color: var(--color-dark);
				text-align: left;

				letter-spacing: normal;
			    word-spacing: normal;
			    line-height: normal;
			    text-transform: none;
			}
		/* Phone */

		/* Select */
			.input-select .select-list {
				display: none;
				position: absolute;
				top: 52px;
				left: -6px;
				width: auto;
				min-width: 100%;
				height: 315px;
				z-index: 10000;
				background-color: var(--color-white);
				overflow: auto;
				overscroll-behavior: none;
			}
			.input-select[data-state="opened"] .select-list {
				display: block;
			}
			.input-select .select-list .list-item {
				box-sizing: border-box;
				padding: 10px 15px;
				background-color: var(--color-white);
				border-bottom: 1px solid var(--color-gray);
				cursor: pointer;

				font-size: 12px;
				color: var(--color-main-text);

				-webkit-transition: background-color .25s;
				transition: background-color .25s;
			}
			.input-select .select-list .list-item:hover {
				background-color: var(--color-acent);
			}

			.input-select .select-clear {
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 5px;
				width: 32px;
				height: 32px;
				margin: auto;
				border: none;
				background-color: transparent;
				cursor: pointer;
				opacity: 0;

				-webkit-transition: opacity .25s;
				transition: opacity .25s;
			}
			.input-select[data-view="active"] .select-clear {
				opacity: 1;
			}
			.input-select .select-clear::before,
			.input-select .select-clear::after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 16px;
				height: 2px;
				background-color: var(--color-primary);

				-webkit-transform-origin: 50% 50%;
				transform-origin: 50% 50%;
			}
			.input-select .select-clear::before {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}
			.input-select .select-clear::after {
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}
			.input-select.input-dark .select-clear::before,
			.input-select.input-dark .select-clear::after {
				background-color: var(--color-white);
			}
		/* Select */

		/* Check */
			.input-radio {
				display: -ms-flexbox;
			    display: flex;
			    -ms-flex-wrap: wrap;
			    flex-wrap: wrap;
				flex-direction: row;

				-ms-flex-align: center!important;
    			align-items: center!important;

    			-ms-flex-pack: start!important;
    			justify-content: flex-start!important;
    			border: none;
				cursor: pointer;
				width: auto;
			}
			.input-radio:before {
				display: none;
			}
			.input-radio input {
				display: none;
			}
			.input-radio i {
				display: block;
				position: relative;
				-ms-flex: 0 0 20px;
			    flex: 0 0 20px;
			    max-width: 20px;
				width: 20px;
				height: 20px;
				margin: 0 10px 0 0;
				border: 2px solid var(--color-brand);
				border-radius: 4px;
				background-color: #9BA9BE;
			}
			.input-radio.input-inverse i {
				background-color: var(--color-acent);
			}
			.input-radio i::before,
			.input-radio i::after {
				content: ' ';
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 4px;
				height: 2px;
				background-color: var(--color-primary);
				opacity: 0;

				-webkit-transition: opacity 1s;
				transition: opacity 1s;
			}
			.input-radio i::before {
				-webkit-transform: translate(-2px, 0px) rotate(45deg);
				transform: translate(-2px, 0px) rotate(45deg);
			}
			.input-radio i::after {
				width: 8px;

				-webkit-transform: translate(2px, 0px) rotate(-45deg);
				transform: translate(2px, 0px) rotate(-45deg);
			}
			.input-radio[data-checked="true"] i::before,
			.input-radio[data-checked="true"] i::after {
				opacity: 1;
			}

			.input-radio span {
				display: block;
				position: relative;
				top: auto;
				bottom: auto;
				left: auto;
				right: auto;
				margin: 0;
				padding: 0;
				height: auto;

				-ms-flex: 0 0 calc(100% - 30px);
			    flex: 0 0 calc(100% - 30px);
			    max-width: calc(100% - 30px);
				
				font-size: 10px;
				color: var(--color-white);
			}
			.lp-calc-dop.input-radio span {
				color: #2D2D2D;
				font-size: 13px;
			}
			.input-radio span a {
				font-size: 10px;
				color: var(--color-white);
			}
			.input-radio.input-inverse span,
			.input-radio.input-inverse span a {
				color: var(--color-main-text);
			}
		/* Check */


		/* Date */
		/* input[type="date"]::-webkit-calendar-picker-indicator {
			background: transparent;
			bottom: 0;
			color: transparent;
			cursor: pointer;
			height: auto;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			width: auto;
		} */

		/* Steps */
			form .steps {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
			}
			form .steps .step {
				display: none;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: auto;
				opacity: 0;
				z-index: 0;
			}
			form .steps .step[data-view="active"] {
				display: block;
				position: relative;
				opacity: 1;
				z-index: 1;
			}
		/* Steps */

		/* Privacy */
			form .privacy {
				display: block;
				width: 100%;
				text-align: left;
				font-size: 0.6rem;
			}
		/* Privacy */

		/* Error */
			form[data-error] {
				-webkit-animation: form-incorrect-move 1s linear forwards;
				animation: form-incorrect-move 1s linear forwards;
			}
		
			@-webkit-keyframes form-incorrect-move {
				0%   { -webkit-transform: translateX(5px); }
				20%   { -webkit-transform: translateX(-5px); }
				40%   { -webkit-transform: translateX(5px); }
				60%   { -webkit-transform: translateX(-5px); }
				80%   { -webkit-transform: translateX(5px); }
				100%   { -webkit-transform: translateX(0px); }
			}
			@keyframes form-incorrect-move {
				0%   { transform: translateX(5px); }
				20%   { transform: translateX(-5px); }
				40%   { transform: translateX(5px); }
				60%   { transform: translateX(-5px); }
				80%   { transform: translateX(5px); }
				100%   { transform: translateX(0px); }
			}

			form[data-error] .input.input-rounded.required::before {
				background-color: red;
			}
		/* Error */
	/* Inputs */

	/* Links */
		a {
			color: var(--color-dark);
			text-decoration: underline;
		}
		a:hover {
			text-decoration: none;
		}
	/* Links */

	/* Buttons */
		button {
			font-family: var(--font);
		}
		.btn {
			display: inline-block;
			position: relative;
			width: auto;
			height: auto;
			box-sizing: border-box;
			padding: 15px 24px;
			cursor: pointer;

			font-size: inherit;
			font-weight: 700;
			text-decoration: none;
			letter-spacing: inherit;
		}
		@media (max-width: 767px) {
			.btn {
				padding: 10px 30px;
			}
		}
		.btn-wide {
			min-width: 200px;
		}
		.btn span,
		.btn input {
			display: block;
			position: relative;
			border: none;
			background-color: transparent;
			padding: 0;
			z-index: 1;
		}

		.btn-input {
			padding: 0px;
		}
		.btn input {
			padding: 12px 24px;
			cursor: pointer;

			font-size: inherit;
			font-weight: 700;
			text-decoration: none;
			letter-spacing: inherit;
		}
		
		/* Default */
			.btn-default {
				border: none;
				background-color: transparent;
				border: none;
				color: var(--color-primary);

				-webkit-box-shadow: none;
				box-shadow: none;
			}
			.btn-default:hover,
			.btn-default:active {
				color: var(--color-primary);
			}
			.btn-default.btn-reverse::before {
				-ms-transform: skew(8deg) translateX(-10px);
				-webkit-transform: skew(8deg) translateX(-10px);
				transform: skew(8deg) translateX(-10px);
			}
			.btn-default:hover::before {
				background-color: var(--color-acent-hover);
			}
			.btn-default:active::before {
				background-color: var(--color-acent-pressed);
			}
		/* Default */

		/* Primary */
			.btn-primary {
				border: none;
				background-color: transparent;
				border: none;
				color: var(--color-white);

				-webkit-box-shadow: none;
				box-shadow: none;
			}
			.btn-primary:hover,
			.btn-primary:active {
				color: var(--color-white);
			}
			.btn-primary::before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				width: 100%;
				height: 100%;
				z-index: 0;
				background-color: var(--color-primary);

				-ms-transform: skew(-8deg);
				-webkit-transform: skew(-8deg);
				transform: skew(-8deg);
				transform-origin: top left;
			}
			.btn-primary.btn-reverse::before {
				-ms-transform: skew(8deg) translateX(-8px);
				-webkit-transform: skew(8deg) translateX(-8px);
				transform: skew(8deg) translateX(-8px);
			}
			.btn-primary:hover::before {
				background-color: var(--color-tertiary);
			}
			.btn-primary:active::before {
				background-color: var(--color-secondary-dark);
			}
		/* Primary */

		/* Link */
			.btn-link {
				width: auto;
				height: auto;
				padding: 0;
				margin: 0;
				border: none;
				background-color: transparent;

				font-size: 12px;
				color: var(--color-acent);
				text-decoration: underline;
			}
			.btn-link:hover,
			.btn-link:active {
				text-decoration: none;
			}

			.btn-link {
				width: auto;
				height: auto;
				padding: 0;
				margin: 0;
				border: none;
				background-color: transparent;

				font-size: 12px;
				color: var(--color-acent);
				text-decoration: underline;
			}
			.btn-link.btn-md {
				font-size: 16px;
				color: var(--color-acent);
				text-decoration: none;
			}
		/* Link */

		/* Round */
			.btn-round {
				width: 32px;
				height: 32px;
				padding: 0;
				margin: 0;
				border: none;
				box-sizing: border-box;
				padding: 4px;
				border-radius: var(--border-radius-xl);
				background-color: var(--color-acent);
				
			}
			.btn-round:hover {
				background-color: var(--color-acent-hover);
			}
			.btn-round:active {
				background-color: var(--color-acent-pressed);
			}
			.btn-round .svg {
				width: 100%;
				height: 100%;
			}
		/* Round */

		.btn[disabled],
		.btn[data-disabled] {
			pointer-events: none !important;
			opacity: .35 !important;
		}
	/* Buttons */
	/* Icons */
	.homework-swap{
		width: 75px;
		display: none;
		margin-left: auto;
	}
	@media (max-width: 767px) {
		.homework-swap{
			display: block;
		}
	}

	/* Modal */
		.modal {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-ms-flex-pack: center;
			justify-content: center;
			-ms-flex-align: center;
			align-items: center;
			display: none;

			position: fixed;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			padding: 45px 0px;
			z-index: 1010;
			overflow-x: hidden;
			overflow-y: auto;
		}
		@media (max-width: 639px) {
			.modal {
				padding: 30px 0px 0px;
			}
		}
		.modal[data-visible=true] {
			display: -ms-flexbox;
			display: flex;
		}
		.modal .modal-overlay {
			display: block;
			position: fixed;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			
			background-color: rgba(28, 38, 59, 0.25);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: saturate(120%) blur(10px);
			backdrop-filter: saturate(120%) blur(10px);

			opacity: 0;
			z-index: 0;

			-webkit-transition: opacity .25s;
			transition: opacity .25s;
		}
		.modal[data-view="true"] .modal-overlay {
			opacity: .4;
		}
		.modal .modal-title {
			display: block;
			position: absolute;
			top: 35px;
			left: 35px;
			
			font-size: 20px;
			font-weight: 800;
			line-height: 28px;
			color: var(--color-blue);
		}
		@media (max-width: 991px) {
			.modal .modal-title {
				top: 15px;
				left: 18px;
			}
		}
		.modal .modal-body {
			display: block;
			position: relative;
			width: 795px;
			height: auto;
			box-sizing: border-box;
			padding: 80px 35px 35px;
			border-radius: var(--border-radius-md);
			background-color: white;
			opacity: 0;
			z-index: 100;

			-webkit-transition: opacity .35s, transform .35s;
			transition: opacity .35s, transform .35s;

			-webkit-transform: scale(1.05,1.05);
			transform: scale(1.05,1.05);
		}
		@media (max-width: 639px) {
			.modal .modal-body {
				border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
			}
		}
		.modal .modal-body.body-sm {
			width: 480px;
		}
		.modal[data-view="true"] .modal-body {
			opacity: 1;
			-webkit-transform: scale(1.0,1.0);
			transform: scale(1.0,1.0);
		}
		@media (min-width: 640px) and (max-width: 991px) {
			.modal .modal-body {
				width: 600px;
				padding: 65px 20px;
			}
			.modal .modal-body.body-sm {
				width: 480px;
			}
		}
		@media (min-width: 480px) and (max-width: 639px) {
			.modal .modal-body,
			.modal .modal-body.body-sm {
				width: 100%;
				padding: 62px 52px 30px;
			}
		}
		@media (max-width: 479px) {
			.modal .modal-body,
			.modal .modal-body.body-sm {
				width: 100%;
				padding: 62px 20px 30px;
			}
		}
		.modal .modal-body [data-modal-close] {
			display: block;
			position: absolute;
			top: 18px;
			right: 18px;
			width: 52px;
			height: 52px;
			background-color: transparent;
			border: none;
			z-index: 10;
			cursor: pointer;
			opacity: 1;

			-webkit-transition: opacity .5s;
			transition: opacity .5s;
		}
		.modal .modal-body [data-modal-close]:hover {
			opacity: .5;
		}
		@media (max-width: 991px) {
			.modal .modal-body [data-modal-close] {
				top: 6px;
				right: 6px;
				width: 48px;
				height: 48px;
			}
		}
		.modal .modal-body [data-modal-close]::before,
		.modal .modal-body [data-modal-close]::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			width: 32px;
			height: 2px;
			background-color: var(--color-primary);

			-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
		}
		.modal .modal-body [data-modal-close]::before {
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
		.modal .modal-body [data-modal-close]::after {
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
	/* Modal */

	/* Video */
		.modal-video {
			display: none;
			justify-content: center;
			align-items: center;
			flex-direction: column;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
			z-index: 100000;
			background-color: transparent;
		}
		.modal-video .overlay {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(28, 38, 59, 0.85);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: saturate(120%) blur(10px);
			backdrop-filter: saturate(120%) blur(10px);
			z-index: 0;
			opacity: 0;

			-webkit-transition: opacity .35s;
			transition: opacity .35s;
		}
		.modal-video[data-view="active"] .overlay {
			opacity: 1;
		}
		.modal-video .content {
			display: block;
			position: relative;
			width: 65%;
			height: auto;
			z-index: 200;
			opacity: 0;

			-webkit-transition: opacity .35s;
			transition: opacity .35s;
		}
		.modal-video[data-view="active"] .content {
			opacity: 1;
		}
		@media (max-width: 1199px) {
			.modal-video .content {
				width: 100%;
				height: auto;
			}
		}
		.modal-video .embed-responsive {
			position: relative;
			padding-bottom: 56.25%;
		}
		  
		.modal-video .embed-responsive iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.modal-video .modal-close {
			display: block;
			position: absolute;
			top: 18px;
			right: 18px;
			width: 52px;
			height: 52px;
			background-color: transparent;
			border: none;
			z-index: 10;
			cursor: pointer;
			opacity: 0;

			-webkit-transition: opacity .35s;
			transition: opacity .35s;
		}
		.modal-video[data-view="active"] .modal-close {
			opacity: 1;
		}
		.modal-video .modal-close:hover {
			opacity: .5;
		}
		@media (max-width: 991px) {
			.modal-video .modal-close {
				top: 6px;
				right: 6px;
				width: 48px;
				height: 48px;
			}
		}
		.modal-video .modal-close::before,
		.modal-video .modal-close::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			width: 32px;
			height: 2px;
			background-color: var(--color-white);

			-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
		}
		.modal-video .modal-close::before {
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
		.modal-video .modal-close::after {
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
	/* Video */

	/* Labels */
		.label {
			box-sizing: border-box;
			padding: 5px 15px;
			background-color: var(--color-gray);
			border-radius: var(--border-radius);
		}
	/* Labels */
	
	/* Svg */
		.svg svg {
			display: block;
			position: relative;
			width: inherit;
			height: inherit;
		}
		.svg {
			display: inline-flex;
			width: 16px;
			height: 16px;
		}
		.svg-sm {
			width: 24px;
			height: 24px;
		}
		.svg-md {
			width: 32px;
			height: 32px;
		}
		.svg-right {
			margin-left: 2.5px;
		}
		.svg-left {
			margin-right: 2.5px;
		}
		.svg-md.svg-left {
			margin-right: 10px;
		}
		.svg-accent svg,
		.svg-accent svg * {
			fill: var(--color-acent);
		}
	/* Svg */
/* UI */
/* End */


/* Start:/local/templates/lp/components/bitrix/menu/top_multilevel/style.min.css?17592096093715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/lp/components/bitrix/menu/top_multilevel/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/lp/components/bitrix/menu/top_multilevel/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/lp/components/bitrix/menu/top_multilevel/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/lp/components/bitrix/menu/bottom/style.min.css?1759209605490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/lp/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/components/trc/cookies/templates/main/style.css?17207701162317*/
/* Install */
.cookie-widget .widget-body {
    display: block;
    position: fixed;
    bottom: 45px;
    left: 25px;
    right: auto;
    width: 460px;
    height: auto;
    margin: auto;
    box-sizing: border-box;
    padding: 15px 30px;
    background-color: white;
    background-image: linear-gradient(to right, white , var(--color-brand));
    border-radius: var(--border-radius);
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.085);
    box-shadow: 0 0 30px rgba(0,0,0,.085);
    opacity: 0;
    z-index: 1000;

    text-decoration: none;

    -webkit-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;

    -webkit-transform: translateY(300px);
    transform: translateY(300px);
}
.cookie-widget[data-view="active"] .widget-body {
    opacity: 1;

    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.cookie-widget .widget-body .description {
    display: block;
    width: 100%;

    font-size: 12px;
	line-height: 16px;
}
.cookie-widget .widget-body .description span i {
    position: relative;
    top: 3px;
}
.cookie-widget button[data-install-close] {
    display: block;
    position: absolute;
    top: -6px;
    right: 0;
    width: 32px;
    height: 32px;
    border: none;
    background-color: white;
    border-radius: var(--border-radius);
    box-sizing: border-box;
    margin: auto;
    padding: 5px;
    cursor: pointer;
    z-index: 1010;
}
.cookie-widget button[data-install-close]::before,
.cookie-widget button[data-install-close]::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 2px;
    background-color: var(--color-primary);

    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.cookie-widget button[data-install-close]::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cookie-widget button[data-install-close]::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .cookie-widget .widget-body {
        bottom: 95px;
        left: 0px;
        right: 0px;

        width: 100%;
    }
}
/* Install */
/* End */


/* Start:/local/templates/lp/template_styles.css?1791174080131387*/
:root {
	--font: 'Montserrat';
	--color-primary: #101E4A;
	--color-secondary: #101E4A;
	--color-secondary-dark: #1F375B;
	/*--color-tertiary: #13477D;*/
	--color-tertiary: #101e4a;
	/*--color-main-text: #1C263B;*/
	--color-main-text: #000000;
	--color-body-text: #8E9AB1;
	--color-gray-text: #939393;
	--color-background-main: #E5E5E5;
	--color-background-body: #FCFBFB;
	--color-tertiary-light: #D2DCEB;
	/*--color-acent: #F4CA22;*/
	--color-acent: #FF5715;
	--color-acent-hover: #FF5715;
	--color-acent-pressed: #FF5715;
    --color-acent-disabled: #D5D0BC;
    --color-black: #000000;
    --color-gray: #EFF2F7;
    --color-gray-dark: #6F6F6F;
    --color-gray-light: #FAFAFA;
    --color-green: #3EC59C;
	--color-white: #FFFFFF;
	--border-radius-sm: 5px;
	--border-radius: 15px;
	--border-radius-xl: 100px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
	box-shadow: inset 20px 20px 0px 20px white;
}

/* Media */
	@media (min-width: 1920px) {
	} /*xxl*/

	@media (min-width: 1200px) and (max-width: 1919px) {} /*xl*/

	@media (min-width: 992px) and (max-width: 1199px) {} /*lg*/

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

	@media (min-width: 576px) and (max-width: 767px) {} /*sm*/

	@media (max-width: 575px) {} /*xs*/
/* Media */

/* General */
    html, body {
		position: relative;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		background-color: #f0f1f5;
		overflow-x: hidden;

		font-family: var(--font);
		font-weight: normal;
		font-style: normal;
		font-size: 16px;
		line-height: 1.3;
		letter-spacing: normal;
		color: var(--color-main-text);
	}

	body[data-view="fixed"] {
		padding-top: 84px;
	}
	body[data-hidden="true"] {
		overflow: hidden !important;
	}
	@media (max-width: 991px) {
		body[data-view="fixed"] {
			padding-top: 60px;
		}
	}
	main {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	h1, .h1 {
        font-size: 45px;
        font-weight: 900;
		color: var(--color-brand);
		line-height: 54px;
		text-transform: uppercase;
	}
	.h1.xl {
        font-size: 148px;
        font-weight: 900;
		color: var(--color-brand);
		line-height: 154px;
	}
	h2, .h2 {
        font-size: 40px;
        font-weight: 800;
		line-height: 48px;
		color: var(--color-blue);
	}
	h3, .h3 {
        font-size: 20px;
        font-weight: 800;
		line-height: 28px;
		color: var(--color-blue);
	}
	h4, .h4 {
        font-size: 16px;
        font-weight: 500;
		color: var(--color-blue);
	}
	h5, .h5 {
        font-size: 16px;
        font-weight: 800;
		color: var(--color-blue);
	}
	h1 small{
		display: block;
		margin-top: 5px;
		font-size: 20px;
		font-weight: 800;
		line-height: 28px;
	}

	a.link {
		color: var(--color-acent);
	}

	.ul-brand {
		display: block;
		width: 100%;
		height: auto;
		list-style: none;
		margin: 0;
		padding: 0;
		padding-left: 8px;
	}
	.ul-brand li {
		display: block;
		position: relative;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 0 0 0 51px;
	}
	.ul-brand li::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
		margin: auto;
		background: url(/images/arrow-left-grey.svg) no-repeat center center scroll;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}

	ul, ol {
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.t-sm, .t-sm * {
		font-size: 14px;
		line-height: 18px;
	}

	.t-xs, .t-xs * {
		font-size: 12px;
		line-height: 16px;
	}

    .t-xxs, .t-xxs * {
		font-size: 10px;
		line-height: 14px;
	}

	.t-regular, .t-regular * {
		font-weight: normal;
	}

	.t-medium, .t-medium * {
		font-weight: 500;
	}

	.t-semibold, .t-semibold * {
		font-weight: bold;
	}

	.t-bold, .t-bold * {
		font-weight: 800;
	}

	.t-extrabold, .t-extrabold * {
		font-weight: 900;
	}

	.t-upper {
		text-transform: uppercase;
	}

	.t-color-acent {
		color: var(--color-acent);
	}
	.t-color-secondary {
		color: var(--color-secondary);
	}

	img {
		display: inline-block;
		width: 100%;
		height: auto;
	}
    @media (max-width: 767px) {
        html, body {
            font-size: 14px;
            line-height: 1.5;
        }

        h1, .h1 {
            font-size: 26px;
            font-weight: 900;
			line-height: 50px;
            color: var(--color-brand);
        }
		.h1.xl {
			font-size: 88px;
			font-weight: 900;
			color: var(--color-brand);
			line-height: 94px;
		}
        h2, .h2 {
            font-size: 24px;
            font-weight: 800;
			line-height: 32px;
            color: var(--color-blue);
        }
        h3, .h3 {
            font-size: 16px;
            font-weight: 800;
			line-height: 24px;
            color: var(--color-blue);
        }

        .t-sm, .t-sm * {
            font-size: 12px;
        }

        .t-xs, .t-xs * {
            font-size: 10px;
        }

        .t-xxs, .t-xxs * {
            font-size: 8px;
        }
    }

	.table-container {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		overflow: auto;
	}
	table {
		width: 100%;
		border-collapse: collapse;
	}
	table, th, td {
		border: 1px solid var(--color-primary);
	}
	th {
		padding: 8px 10px;
		text-align: center;
		background-color: var(--color-tertiary-light);
	}
	td {
		padding: 8px 10px;
		text-align: left;
		background-color: var(--color-white);
	}
	@media (max-width: 991px) {
		.table-container table {
			min-width: 800px;
		}
	}
/* General */

/* Components */
	.main{
		background-color: #F0F1F5;
	}
	/* Firstscreen */
	.firstscreen{
		background: #F0F1F5 url(/images/lp-firstscreen.png) no-repeat center center;
		background-size: cover;
	}
	.firstscreen.ural{
		background: #F0F1F5 url(/images/lp-firstscreen-ural.png) no-repeat center center;
		background-size: cover;
	}
	.firstscreen.hmao{
		background: #F0F1F5 url(/images/lp-firstscreen-hmao.png) no-repeat center center;
		background-size: auto 151%;
	}
	.section.firstscreen{
		padding: 80px 0px;
	}
	.firstscreen-title{
		font-weight: 500;
		font-size: 50px;
		text-transform: none;
		color: #2D2D2D;
		margin-bottom: 35px;
		max-width: 900px;
	}
	.firstscreen-title._sur{
		font-size: 53px;
	}
	.firstscreen-title span{
		color: #FF5815;
		display: block;
	}
	.firstscreen-subtitle{
		font-weight: 400;
		font-size: 18px;
		color: #03091C;
		max-width: 510px;
		margin-bottom: 25px;
	}
	.firstscreen-subtitle span{
		font-weight: 700;
	}
	.firstscreen-tile{
		display: flex;
		align-items: center;
	}
	.firstscreen-tile__item{
		/*max-width: 135px;*/
	}
	.firstscreen-tile__item:not(:last-child){
		border-right: 1px solid #CCD5E3;
		padding-right: 29px;
		margin-right: 20px;
	}
	.firstscreen-tile__icon i{
		width: 33px;
		height: 33px;
	}
	.hmao .firstscreen-plite{
		padding: 12px;
		font-size: 12px;
	}
	.firstscreen-plite{
		position: absolute;
		right: 50%;
		transform: translateX(60%);
		bottom: -15px;
		background: rgb(17, 30, 76);
		color: white;
		padding: 20px;
		border-radius: 10px;
		border-top-left-radius: 45px;
	}
	.firstscreen-plite._f .firstscreen-plite__icon{
		left: unset;
		right: 20px;
	}
	.firstscreen-plite._grey, .firstscreen-plite__icon._grey{
		background: #aaaaaa;
	}
	.firstscreen-plite._t{
		right: 50%;
		transform: translateX(55%);
		bottom: 70px;
	}
	.firstscreen-plite._e{
		right: 50%;
		transform: translateX(40%);
		bottom: -60px;
	}
	.firstscreen-plite._d {
		right: 59%;
		transform: translateX(50%);
		bottom: 218px;
	}
	.firstscreen-plite._f {
		right: 65%;
		transform: translateX(25%);
		bottom: 204px;
	}
	.firstscreen-plite._f1 {
		right: 76%;
		transform: translateX(25%);
		bottom: 200px;
	}
	.firstscreen-plite._f2 {
		right: 77%;
		transform: translateX(25%);
		bottom: 125px;
	}
	.firstscreen-plite._a {
		right: 57%;
		transform: translateX(40%);
		bottom: 149px;
	}
	.firstscreen-plite._b {
		right: 48%;
		transform: translateX(40%);
		bottom: 198px;
	}
	.firstscreen-plite._c {
		right: 64%;
		transform: translateX(40%);
		bottom: 100px;
	}
	.firstscreen-plite__title{
		font-weight: 700;
	}
	.firstscreen-plite__address{
		opacity: 0.7;
	}
	.firstscreen-plite__icon{
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgb(17, 30, 76);
		border: 1px solid white;
		border-radius: 50%;
		width: 33px;
		height: 33px;

		position: absolute;
		top: -20px;
		left: 30px;
	}
	.firstscreen-plite__icon i{
		line-height: 1;
	}

	.firstscreen-review{
		display: none;
		align-items: center;
		margin-top: 10px;
	}
	.firstscreen-review__item{
		padding: 5px;
		border: 0;
		margin-right: 10px;
		border-radius: 8px;
		display: flex;
		align-items: center;
		background: #FCFBFB;
	}
	.firstscreen-review__item:last-child{
		margin-right: 0;
	}
	.firstscreen-review__icon{
		width: 18px;
		height: 17px;
		margin-right: 6px;
	}
	.firstscreen-review__icon._2gis{
		background: url("/images/icon-lp-2gis.png") no-repeat;
		background-size: contain;
	}
	.firstscreen-review__icon._ya{
		background: url("/images/icon-lp-ya.png") no-repeat;
		background-size: contain;
	}
	.firstscreen-review__value{
		font-size: 12px;
		color: #4C4C4C;
	}

	/* Firstscreen */

	/* Section */
		.section {
			box-sizing: border-box;
			padding: 50px 0px;
		}
		.section.white{
			background-color: #FCFBFB;
		}
		.section.radius{
			border-top-left-radius: 30px;
			border-top-right-radius: 30px;
		}
		.section.section-sm {
			box-sizing: border-box;
			padding: 30px 0px;
		}
		.section.section-lg {
			box-sizing: border-box;
			padding: 120px 0px;
		}
		.section__title{
			font-weight: 500;
			font-size: 55px;
			color: #353535;
			max-width: 1010px;
			line-height: 1;
			margin-bottom: 50px;
		}
		.section__title span {
			color: #FF5815;
			display: block;
		}
		@media (max-width: 991px) {
			.section {
				padding: 40px 0px;
			}
			.section.section-lg {
				box-sizing: border-box;
				padding: 40px 0px;
			}
		}

		.section.section-white {
			background-color: var(--color-white);
		}

		.section .section-opacity {
			opacity: 0;

			-webkit-transition: opacity .5s;
			transition: opacity .5s;
		}
		.section[data-screen="active"] .section-opacity {
			opacity: 1;
		}
	/* Section */

	/* Popular */
	.popular__inner{
		z-index: 1;
		position: relative;
	}
	.popular-tile{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 40px;
	}
	.popular-tile__item{
		padding: 20px;
		position: relative;
		background: #F1F2F5;
		border-radius: 20px;
		overflow: hidden;
	}
	.popular-tile__item::before {
		content: "";
		position: absolute;
		inset: 0;
		background: url(/images/icon-popular-arrow.png) no-repeat left center;
		opacity: 0.18; /* 👈 регулируем прозрачность картинки */
		pointer-events: none; /* чтобы не мешала кликам */
		height: 100%;
		top: 0;
		background-size: contain;
	}
	.popular-tile__item.revers{
		background-color: #111E4C;
	}
	.popular-tile__item.revers .popular-tile__title{
		color: #fff;
	}
	.popular-tile__item.revers .popular-tile__day{
		color: #fff;
	}
	.popular-tile__item.revers .popular-tile__day svg path{
		fill: #fff;
	}

	.popular-tile__title{
		font-weight: 600;
		font-size: 20px;
		color: #2D2D2D;
		margin-bottom: 106px;
	}
	.popular-tile__panel{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.popular-tile__day{
		display: flex;
		align-items: center;
		color: #111E4C;
		font-weight: 700;
		font-size: 16px;
	}
	.popular-tile__day i{
		height: 16px;
		margin-right: 8px;
	}
	.popular-tile__time{
		color: #C3C3C3;
	}

	.popular-tile__item.none{
		background: transparent;
		display: flex;
	}
	.popular-tile__item.none::before{
		background: transparent;
	}
	.popular-tile__item.none .popular-tile__title{
		margin-bottom: unset;
		display: flex;
		align-items: end;
		font-weight: 400;
	}
	.popular-tile__item.none .popular-tile__title ._big{
		font-size: 90px;
		line-height: 1;
		margin-right: 20px;
		color: #111E4C;
		line-height: 65px;
	}
	.popular-tile__item.none .popular-tile__title ._small{
		background: transparent;
		color: #111E4C;
		line-height: 1;
	}

	.popular-wrap{
		display: none;
	}
	/* Popular */

	/* Guarant */
	.section.guarant{
		/*background: #FCFBFB url(/images/guarant-bg.png) no-repeat right 0;*/
		background: #FCFBFB;
		/*background-size: auto;*/
		padding-top: 290px;
		margin-top: -169px;
		/*background-position: top -260px right;*/
		position: relative;
	}
	.guarant-map{
		position: absolute;
		bottom: 120px;
		z-index: 0;
		width: 1250px;
		right: calc(50% - 360px);
		transform: translateX(50%);
		z-index: 0;
	}
	.guarant__inner .section__title{
		margin-bottom: 35px;
	}
	.guarant-tile{
		width: 100%;
		/*display: grid;*/
		/*grid-template-columns: repeat(3, 1fr);*/
		/*grid-column-gap: 60px;*/
		/*grid-row-gap: 40px;*/
		/*background: url(/images/guarant-way.png) no-repeat left top;*/
		/*background-size: 1097px;*/
		display: flex;
		justify-content: space-between;
		padding-top: 60px;
		background-size: 93% auto;
	}
	.guarant-tile__item{
		max-width: 454px;
		min-width: 290px;
	}
	.guarant-tile__icon i{
		width: 33px;
		height: 33px;
		margin-bottom: 11px;
	}
	.guarant-tile__title{
		font-weight: 600;
		font-size: 24px;
		margin-bottom: 10px;
		color: #111E4C;
	}
	.guarant-tile__desc{
		font-size: 16px;
		color: #4C4C4C;
	}
	/* Guarant */

	/*lp-calc*/
	.lp-calc__inner{
		background-color: #FCFBFB;
		border-radius: 40px;
		box-shadow: 0px 7px 20px 0px #8082891F;
		padding: 40px;
	}
	/*lp-calc*/


	/* Urgent */
	.urgent-tile{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr; /* три колонки */
		gap: 10px; /* расстояние между элементами */
	}
	.urgent-tile__item {
		border-radius: 20px;
		padding: 20px 20px 45px;
		overflow: hidden;
		background: #FCFBFB;
	}
	.urgent-tile__item.big {
		grid-row: span 2; /* растягиваем на два ряда */
		background: url(/images/urgent-man.png) no-repeat center;
		background-size: cover;
	}
	.urgent-tile__icon{
		margin-bottom: 20px;
	}
	.urgent-tile__title{
		margin-bottom: 10px;
		font-weight: 600;
		font-size: 22px;
		color: #2D2D2D;
	}
	.urgent-tile__desc{
		font-size: 16px;
		color: #4C4C4C;
	}
	.urgent-tile__item.revers{
		background: #111E4C;
	}
	.urgent-tile__item.revers .urgent-tile__title{
		color: #FFFFFF;
	}
	.urgent-tile__item.revers .urgent-tile__desc{
		color: #F0F2F5;
	}
	.urgent-tile__item.revers.urgent-car{
		background: url(/images/urgent-car.png) no-repeat center;
		background-size: cover;
	}
	/* Urgent */

	/* Dop-service */
	.dop-service__inner{
		padding: 40px;
		background-color: #FCFBFB;
		border-radius: 30px;

	}
	.dop-service-tile{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 25px;
	}
	.dop-service-tile__item{
		padding-bottom: 27px;
		border-bottom: #C3C3C3 1px solid;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.dop-service-tile__name i{
		margin-left: 13px;
	}
	.dop-service-tile__value{
		color: #000000;
		font-weight: 700;
	}
	/* Dop-service */

	/* Lp-advantage */
	.lp-advantage-tile{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 36px;
	}
	.lp-advantage-tile__item{
		padding: 20px;
		background-color: #FCFBFB;
		border-radius: 20px;
	}
	.lp-advantage-tile__img{
		height: 200px;
		width: 100%;
		display: block;
		margin-bottom: 20px;
		object-fit: cover;
		object-position: center;
		border-radius: 20px;
	}
	.lp-advantage-tile__title{
		font-weight: 600;
		font-size: 20px;
		color: #2D2D2D;
		margin-bottom: 10px;
	}
	.lp-advantage-tile__desc{
		font-size: 16px;
		color: #4C4C4C;
	}
	.lp-advantage-tile__item.revers{
		background: #111E4C url("/images/bg-revers-item.png") no-repeat bottom right;
		background-size: auto;
	}
	.lp-advantage-tile__item.revers .lp-advantage-tile__title{
		color: #fff;
	}
	.lp-advantage-tile__item.revers .lp-advantage-tile__desc{
		color: #fff;
		margin-bottom: 60px;
	}
	.lp-advantage-slider{
		display: none;
	}
	/* Lp-advantage */

	/* lp-decision */
	.lp-decision-item{
		padding: 20px;
		background-color: #FCFBFB;
		border-radius: 20px;
	}
	.lp-decision-item__title{
		font-weight: 600;
		font-size: 20px;
		color: #111E4C;
		margin-bottom: 10px;
	}
	.lp-decision-item__desc{
		font-size: 16px;
		color: #4C4C4C;

	}
	.lp-decision-item__icon{
		margin-bottom: 15px;
	}
	/* Lp-decision */
	.lp-slider .splide__arrow {
			background: #9BA9BE;
			border: 0;
			border-radius: 5px;
			height: 45px;
			opacity: .9;
			top: -95px;
			transform: unset;
			width: 45px;
		}
	.lp-slider .splide__arrow svg{
		fill: #fff;
	}
	.lp-slider .splide__arrow--next {
		right: 0;
	}
	.lp-slider .splide__arrow--prev {
		left: unset;
		right: 60px;
	}

	/* lp-about */
	.lp-about.radius{
		background: #FCFBFB;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	.lp-about__wrap{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.lp-about__column{
		max-width: 636px;
	}
	.lp-about__desc{
		font-weight: 600;
		font-size: 20px;
		margin-bottom: 20px;
	}
	.lp-about__smalldesc{
		color: #4C4C4C;
		margin-bottom: 58px;
	}
	.lp-about-list{
		padding: 0;
		list-style: none;
	}
	.lp-about-list__item:not(:last-child){
		padding-bottom: 40px;
		border-bottom: 1px solid #C3C3C3;
		margin-bottom: 40px;
	}
	.lp-about-list__item{
		position: relative;
		padding-left: 43px;
	}
	.lp-about-list__icon{
		position: absolute;
		top: 0;
		left: 0;
	}
	/*.lp-about-list__icon i{*/
	/*	width: 33px;*/
	/*	height: 33px;*/
	/*}*/
	.lp-about-list__title{
		color: #111E4C;
		font-weight: 600;
		font-size: 20px;
		margin-bottom: 10px;
	}
	.lp-about-list__subtitle{
		color: #4C4C4C;
	}
	.lp-company__wrap{
		width: 100%;
		height: 74px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.lp-company__item{
		display: block;
		max-width: 160px;
	}
	section.radius{
		background: #FCFBFB;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	section.radius-bottom{
		background: #FCFBFB;
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
	}
	.lp-about-btn{
		display: none;
	}
	/* lp-about */

	/* lp-faq */
	.lp-faq__item{
		border-radius: 20px;
		padding: 20px;
		position: relative;
		margin-bottom: 10px;
		background: #FFFFFF;
	}
	.lp-faq__que{
		width: 100%;
		font-weight: 400;
		font-size: 22px;
		padding-right: 60px;
	}
	.lp-faq__btn{
		width: 56px;
		height: 56px;
		position: absolute;
		right: 8px;
		top: 8px;
		background: #F0F2F5;
		border-radius: 15px;

		color: #111E4C;
		font-size: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: transform 0.3s ease, background-color 0.3s ease;
		cursor: pointer;
	}
	.lp-faq__btn span{
		transition: transform 0.3s ease;
	}
	.lp-faq__body{
		display: none;
	}
	.lp-faq__body p{
		/*white-space: pre-wrap;*/
	}
	.lp-faq__item.open .lp-faq__btn{
		background: #FF5815;
		color: #fff;
	}
	.lp-faq__item.open .lp-faq__btn span{
		transform: rotate(45deg);
	}
	.lp-faq__item.open .lp-faq__body{
		display: block;
		max-width: 910px;
		padding-top: 30px;
	}
	/* lp-faq */

	/*lp-hww*/
	.lp-hww-tile{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	.lp-hww-tile__item{
		position: relative;
		padding: 20px 40px 20px 20px;
		/*width: 380px;*/
		min-height: 281px;
		border-radius: 20px;
		background-color: #FCFBFB;
	}
	.lp-hww-tile__item.loc{
		background: #FCFBFB url(/images/bg-hww.png) no-repeat bottom left;
	}
	.lp-hww-tile__title{
		font-weight: 600;
		font-size: 20px;
		margin-bottom: 10px;
		padding-right: 40px;
		color: #111E4C;
	}
	.lp-hww-tile__desc{
		color: #4C4C4C;
	}
	.lp-hww-tile__icon{
		position: absolute;
		top: 20px;
		right: 20px;
		width: 33px;
		height: 33px;
	}

	.lp-hww-tile__icon i{
		width: 17px;
		height: 17px;
	}
	.lp-hww-tile__item.revers{
		background-color: #111E4C;
	}
	.lp-hww-tile__item.revers .lp-hww-tile__icon.lap{
		background-color: #F0F2F5;
	}
	.lp-hww-tile__item.revers .lp-hww-tile__title, .lp-hww-tile__item.revers .lp-hww-tile__desc{
		color: #fff;
	}
	/*lp-hww*/
	.icon-lap{
		display: flex;
		align-items: center;
		justify-content: center;
		background: #F0F2F5;
		border-radius: 50%;
		width: 33px;
		height: 33px;
	}

	.lp-hww-slider{
		display: none;
	}

	/*lp-feedback*/
	.lp-feedback{
		background: url("/images/bg-feedback-lp.png") no-repeat center center;
		background-size: cover;
		border-radius: 30px;
		padding: 40px;
	}
	.lp-feedback__title{
		font-weight: 500;
		font-size: 55px;
		color: #FFFFFF;
		margin-bottom: 30px;
		line-height: 1;
	}
	.lp-feedback__title span{
		color: #FF5815;
	}
	.lp-feedback__subtitle{
		margin-bottom: 80px;
		color: white;
	}
	.lp-feedback__wrap{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.lp-feedback__wrap .input{
		margin-right: 10px;
		max-width: 240px;
	}
	.lp-feedback__wrap .btn-default{
		font-size: 16px;
	}
	.lp-feedback__wrap .body-privacy{
		width: 100%;
		margin-top: 20px;
	}
	.lp-feedback__wrap .body-privacy .input{
		max-width: 500px;
	}
	.lp-feedback__wrap .body-privacy .placeholder, .lp-feedback__wrap .body-privacy .placeholder a{
		font-size: 12px;
	}
	/*lp-feedback*/



	/* Panel */
		.component-panel {
			display: block;
			position: relative;
		}
		.component-panel.panel-simple {
			background-color: var(--color-white);
		}
		.component-panel.panel-simple.panel-dark {
			background-color: var(--color-tertiary);
		}
		.component-panel.panel-rounded {
			border-radius: var(--border-radius);
		}
		.component-panel.panel-simple.panel-bordered {
			border: 1px solid var(--color-tertiary);
		}
		.component-panel::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: var(--color-white);

			-ms-transform: skew(-8deg) translateX(10px);
			-webkit-transform: skew(-8deg) translateX(10px);
			transform: skew(-8deg) translateX(10px);
			transform-origin: top left;
		}
		.component-panel.panel-dark::before {
			background-color: var(--color-tertiary);
		}
		.component-panel.panel-simple::before {
			display: none;
		}
		.component-panel .panel-body {
			position: relative;
			box-sizing: border-box;
			padding: 30px 30px;
			z-index: 10;
		}
		.component-panel .panel-title {
			margin-bottom: 20px;
			color: var(--color-main-text);
		}
		.component-panel .panel-description {
			margin-bottom: 30px;
			color: var(--color-main-text);
		}
		.component-panel.panel-dark .panel-description {
			color: var(--color-white);
		}
		.component-panel span,
		.component-panel a {
			display: block;
		}
		.component-panel a {
			font-size: 16px;
			text-decoration: none;
			color: var(--color-secondary);
		}
		@media (max-width: 991px) {
			.component-panel::before {
				-ms-transform: skew(-8deg) translateX(20px);
				-webkit-transform: skew(-8deg) translateX(20px);
				transform: skew(-8deg) translateX(20px);
				transform-origin: top left;
			}
		}
	/* Panel */

	/* Accardion */
		.component-accardion {
			background-color: var(--color-white);
			border-radius: var(--border-radius);
		}
		.component-accardion .accardion-header {
			display: block;
			position: relative;
			cursor: pointer;
			box-sizing: border-box;
			padding: 15px 25px;
		}
		.component-accardion .accardion-header label {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 25px;
			margin: auto;
			z-index: 0;

			width: 32px;
			height: 32px;
			border-radius: var(--border-radius-xl);
			background-color: var(--color-acent);
		}
		.component-accardion .accardion-header label:before,
		.component-accardion .accardion-header label:after {
			content: '';
			position: absolute;
			top: 6px;
			bottom: 0;
			right: 0px;
			left: 0;
			margin: auto;
			z-index: 1;

			width: 10px;
			height: 2px;
			background-color: var(--color-white);

			-webkit-transition: transform .25s;
			transition: transform .25s;

			-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
		}
		.component-accardion.component-light .accardion-header label:before,
		.component-accardion.component-light .accardion-header label:after {
			background-color: var(--color-primary);
		}
		.component-accardion .accardion-header label:before {
			-webkit-transform: rotate(-45deg) translate(5px, 0);
			transform: rotate(-45deg) translate(5px, 0);
		}
		.component-accardion .accardion-header label:after {
			-webkit-transform: rotate(45deg) translate(-5px, 0);
			transform: rotate(45deg) translate(-5px, 0);
		}
		.component-accardion[data-view="open"] .accardion-header label:before {
			-webkit-transform: rotate(45deg) translate(0px, -5px);
			transform: rotate(45deg) translate(0px, -5px);
		}
		.component-accardion[data-view="open"] .accardion-header label:after {
			-webkit-transform: rotate(-45deg) translate(0px, -5px);
			transform: rotate(-45deg) translate(0px, -5px);
		}

		.component-accardion .accardion-body {
			display: block;
			height: 0;

			-webkit-transition: height .25s;
			transition: height .25s;
		}

		.component-accardion .accardion-content {
			box-sizing: border-box;
			padding: 15px 25px;
			opacity: 0;

			-webkit-transition: opacity .25s;
			transition: opacity .25s;
		}
		.component-accardion .accardion-body[data-view="visible"] .accardion-content {
			opacity: 1;
		}

		@media (max-width: 991px) {
			.component-accardion .accardion-header {
				padding: 20px 40px 20px 15px;
			}
			.component-accardion .accardion-header label {
				right: 15px;
			}
			.component-accardion .accardion-content {
				padding: 20px;
			}
		}
	/* Accardion */

	/* Collapse */
		@media (max-width: 991px) {
			.component-collapsed {
				overflow: hidden;
			}
			.component-collapsed .collapsed-header {
				display: block;
				position: relative;
				box-sizing: border-box;
			}
			.component-collapsed .collapsed-header.header-large {
				padding-top: 10px;
				padding-bottom: 10px;
			}
			.component-collapsed .collapsed-header label {
				position: absolute;
				top: 0;
				bottom: 0;
				right: 5px;
				margin: auto;
				z-index: 0;

				width: 32px;
				height: 32px;
				border-radius: var(--border-radius-xl);
				background-color: var(--color-acent);

				-webkit-transform-origin: 50% 50%;
				transform-origin: 50% 50%;

				-webkit-transform: translate(11px, -4px);
				transform: translate(11px, -4px);
			}
			.component-collapsed .collapsed-header:before,
			.component-collapsed .collapsed-header:after {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				right: 5px;
				margin: auto;
				z-index: 1;

				width: 10px;
				height: 2px;
				background-color: var(--color-white);

				-webkit-transition: transform .25s;
				transition: transform .25s;

				-webkit-transform-origin: 50% 50%;
				transform-origin: 50% 50%;
			}
			.component-collapsed.component-light .collapsed-header:before,
			.component-collapsed.component-light .collapsed-header:after {
				background-color: var(--color-primary);
			}
			.component-collapsed .collapsed-header:before {
				-webkit-transform: rotate(-45deg) translate(5px, 0);
				transform: rotate(-45deg) translate(5px, 0);
			}
			.component-collapsed .collapsed-header:after {
				-webkit-transform: rotate(45deg) translate(-5px, 0);
				transform: rotate(45deg) translate(-5px, 0);
			}
			.component-collapsed[data-view="open"] .collapsed-header:before {
				-webkit-transform: rotate(45deg) translate(0px, -5px);
				transform: rotate(45deg) translate(0px, -5px);
			}
			.component-collapsed[data-view="open"] .collapsed-header:after {
				-webkit-transform: rotate(-45deg) translate(0px, -5px);
				transform: rotate(-45deg) translate(0px, -5px);
			}

			.component-collapsed .collapsed-body {
				display: block;
				height: 0;

				-webkit-transition: height .25s;
				transition: height .25s;
			}

			.component-collapsed .collapsed-content {
				opacity: 0;

				-webkit-transition: opacity .25s;
				transition: opacity .25s;
			}
			.component-collapsed .collapsed-body[data-view="visible"] .collapsed-content {
				opacity: 1;
			}
		}
	/* Collapse */

	/* Popup */
		.component-popup {
			display: block;
			position: relative;
			z-index: 10000;
		}
		.component-popup .component-popup-text {
			display: none;
			position: absolute;
			bottom: 125%;
			left: 15px;
			width: 320px;
			max-width: 320px;
			height: auto;
			box-sizing: border-box;
			padding: 15px;
			background-color: var(--color-white);
			z-index: 0;

			font-size: 12px;
			color: var(--color-main-text);
		}
		.component-popup:hover .component-popup-text {
			display: block;
			z-index: 10000;
		}
	/* Popup */

	/* Search */
		.component-search {
			position: relative;
			box-sizing: border-box;
		}
		.component-search i {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;

			width: 18px;
			height: 18px;
			z-index: 10;
		}
		@media (max-width: 991px) {
			.component-search {
				padding: 15px 30px ;
			}
			.component-search input {
				font-size: 16px;
			}
		}
	/* Search */

	/* Social */
		.component-social{
			display: flex;
			justify-content: center;
		}
		.component-social a{
			display: block;
			background: #F0F2F5;
			border-radius: 50%;
			width: 40px;
			height: 40px;
			position: relative;
		}
		.component-social a:first-child{
			margin-right: 8px;
		}
		.component-social i {
			width: 18px;
			height: 18px;
			z-index: 10;

			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
		.component-social span {
			margin: 0;
			padding: 0;
			margin-right: 10px;
			display: block;
		}
		.component-social a:hover svg path:first-child{
			fill: #fff;
		}
		.component-social a:hover{
			background: #111E4C;
		}
		.component-social i svg path:nth-child(2), .contact-social-icon i svg path:nth-child(2){
			fill: #F0F2F5;
		}
	/* Social */

	/* Call */
		.component-call {
			position: relative;
		}
		.component-call a {
			font-weight: 600;
			text-decoration: none;
			font-size: 21px;
			color: #111E4C;
		}
		.component-call span {
			display: inline-block;
			position: relative;
		}
		.component-call.mini span {
			/*display: none;*/
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: -25px;
		}
		.component-call span::before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: -16px;
			left: auto;
			margin: auto;
			width: 12px;
			height: 12px;
			border-radius: 12px;
			background-color: var(--color-green);
			/*background-color: #FF5715;*/
			z-index: 1;
		}
		.component-call span::after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: -16px;
			left: auto;
			margin: auto;
			width: 12px;
			height: 12px;
			border-radius: 12px;
			background-color: var(--color-green);
			box-shadow: 0 0 10px var(--color-green);
			z-index: 2;

			animation: 2s infinite animation-available-pulse;
		}
		.component-call.not-available span::before {
			background-color: red;
		}
		.component-call.not-available span::after {
			background-color: red;
			box-shadow: 0 0 10px red;
		}
		.component-call.right span::before {
			left: -16px;
			right: auto;
		}
		.component-call.right span::after {
			left: -16px;
			right: auto;
		}

		@keyframes animation-available-pulse{
			0% {
				-webkit-transform: scale(1,1);
				transform: scale(1,1);
			}
			50% {
				-webkit-transform: scale(0,0);
				transform: scale(0,0);
			}
			100% {
				-webkit-transform: scale(1,1);
				transform: scale(1,1);
			}
		  }
	/* Call */

	/* Reviews */
		.reviews-list .t-center{
			text-align: right;
		}
		.reviews-list .t-center .btn-link{
			margin-right: 40px;
		}
		.reviews-list .item-city{
			text-align: unset;
			position: absolute;
			left: 45px;
			font-size: 13px;
			color: var(--color-acent);
		}
	/* Reviews */

	/* Statii */
		.statii-map #form-yamap-search {
			display: none;
		}
		.statii-map hr.md{
			display: none;
		}
		.statii-map .yamap-body{
			background: transparent;
		}
	/* Reviews */

	/* Widget */
		.widget {
			display: block;
			position: relative;
			box-sizing: border-box;
			padding: 15px 30px;
			color: var(--color-white);
		}
		.widget::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: var(--color-secondary);

			-ms-transform: skew(-8deg) translateX(10px);
			-webkit-transform: skew(-8deg) translateX(10px);
			transform: skew(-8deg) translateX(10px);
			transform-origin: top left;
		}
		.widget .widget-body {
			display: block;
			position: relative;
			z-index: 10;
		}

		.widget .widget-button {
			position: absolute;
			top: 0px;
			right: -10px;
			z-index: 10;
		}
	/* Widget */

	/* Progerss */
		.component-progress label {
			margin-right: 15px;
		}
		.component-progress .progress-bar {
			display: inline-block;
			position: relative;
			width: 160px;
			height: 14px;
			border-radius: var(--border-radius);
			background-color: var(--color-gray-dark);
			overflow: hidden;
		}
		@media (max-width: 991px) {
			.component-progress .progress-bar {
				width: 120px;
			}
			.widget::before {
				z-index: 2;
			}
		}
		.component-progress .progress-bar::after {
			content: '';
			display: block;
			position: relative;
			width: 100%;
			height: 100%;
			background-color: var(--color-acent);
			border-radius: var(--border-radius);
			z-index: 1;

			-webkit-transition: transform .5s;
			transition: transform .5s;
		}
		.component-progress[data-stage="25"] .progress-bar::after {
			-webkit-transform: translateX(-75%);
			transform: translateX(-75%);
		}
		.component-progress[data-stage="50"] .progress-bar::after {
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
		}
		.component-progress[data-stage="75"] .progress-bar::after {
			-webkit-transform: translateX(-25%);
			transform: translateX(-25%);
		}
		.component-progress[data-stage="100"] .progress-bar::after {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
		}

		.component-progress .progress-bar::before {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			background-color: var(--color-white);
			opacity: .05;
			z-index: 0;

			-webkit-animation: 2s infinite animation-progress-bar;
			animation: 2s infinite animation-progress-bar;
		}
		@keyframes animation-progress-bar {
			from {
				-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
			}
			to {
				-webkit-transform: translateX(100%);
				transform: translateX(100%);
			}
		}
	/* Progerss */

	/* Calc */
		.component-calc {
			display: block;
			position: relative;
			box-sizing: border-box;
			z-index: 100;

			color: var(--color-white);
		}
		.component-calc.component-full.component-dark {
			overflow: hidden;
		}
		.component-calc::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;

			-ms-transform: skew(-8deg) translateX(12px);
			-webkit-transform: skew(-8deg) translateX(12px);
			transform: skew(-8deg) translateX(12px);
			transform-origin: top left;
		}
		.component-calc.component-dark::before {
			background-color: var(--color-primary);
		}
		.component-calc.component-light::before {
			background-color: var(--color-white);
		}
		.component-calc.component-full::before {
			display: none;
		}
		.component-calc .component-body {
			display: block;
			position: relative;
			z-index: 10;
		}
		.lp-calc-wrap{
			margin-bottom: 25px;
			margin-left: 0 !important;
			margin-right: 0 !important;
			flex-flow: nowrap;
		}
		.lp-calc-time .placeholder{
			font-size: 12px;
		}
		.city-revers g{
			opacity: 1
		}
		.city-revers path{
			fill: #111E4C;
		}
		.lp-calc h4{
			font-weight: 400;
			font-size: 16px;
			margin-bottom: 10px;
			color: #4C4C4C;
		}
		.lp-calc-param{
			justify-content: space-between;
		}
		.lp-calc-param .col-lg-4:not(:last-child){
			/*margin-right: 20px;*/
		}
		.lp-calc-param .col-lg-4{
			max-width: 200px;
		}

		.lp-calc-result{
			background: #f0f2f5 url("/images/bg-lp-calc-res.png") no-repeat center center;
			background-size: contain;
		}
		.lp-calc-result__head{
			display: flex;
			padding-bottom: 30px;
			margin-bottom: 30px;
			border-bottom: 1px solid #C3C3C3;
		}
		.lp-calc-result__subtitle{
			font-weight: 400;
			font-size: 14px;
			color: #2D2D2D;
		}
		.lp-calc-result__price .h3, .period .h3{
			color: var(--color-acent);
			font-size: 25px;
			font-weight: 400;
		}
		.lp-calc-result__history .bold{
			font-weight: 600;
		}

		.lp-calc-result__warning{
			color: #fff;
			background: #111E4C;
			padding: 20px;
			border-radius: 20px;
			margin-top: 140px;
		}
		.lp-calc-result__warning div{
			font-weight: 600;
			margin-bottom: 24px;
		}

		.component-calc .component-progress {
			margin-left: 35px;
		}

		.component-calc .component-step {
			display: none;
			padding: 0;
		}
		.component-calc .component-step[data-view="active"] {
			display: block;
		}
		.component-calc .component-step[data-error] {
			-webkit-animation: form-incorrect-move 1s linear forwards;
			animation: form-incorrect-move 1s linear forwards;
		}

		@-webkit-keyframes form-incorrect-move {
			0%   { -webkit-transform: translateX(5px); }
			20%   { -webkit-transform: translateX(-5px); }
			40%   { -webkit-transform: translateX(5px); }
			60%   { -webkit-transform: translateX(-5px); }
			80%   { -webkit-transform: translateX(5px); }
			100%   { -webkit-transform: translateX(0px); }
		}
		@keyframes form-incorrect-move {
			0%   { transform: translateX(5px); }
			20%   { transform: translateX(-5px); }
			40%   { transform: translateX(5px); }
			60%   { transform: translateX(-5px); }
			80%   { transform: translateX(5px); }
			100%   { transform: translateX(0px); }
		}

		.component-calc .body-image {
			display: none;
			position: absolute;
			top: -126px;
			right: -60px;
			z-index: 10;
			width: 320px;
			height: 142px;
			opacity: 0;

			-webkit-transition: transform .5s, opacity .5s;
			transition: transform .5s, opacity .5s;

			-webkit-transform: translateY(-20px);
			transform: translateY(-20px);
		}
		.section-calc[data-view="active"] .body-image {
			opacity: 1;

			-webkit-transform: translateY(0px);
			transform: translateY(0px);
		}
		.section-calc .body-image[data-view="active"] {
			display: block;
		}
		@media (max-width: 991px) {
			.section-calc[data-view="active"] .body-image,
			.section-calc .body-image[data-view="active"] {
				display: none;
			}

			.component-call a {
				font-size: 17px;
			}
		}

		.component-calc .component-button-next {
			position: absolute;
			top: -8px;
			right: -10px;
			z-index: 10;
		}
		.component-calc .component-button-prev {
			position: absolute;
			top: -8px;
			left: -10px;
			z-index: 10;
		}
		.component-calc .component-button-prev i {
			-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;

			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		@media (max-width: 991px) {
			.component-calc.component-lg {
				padding: 20px 30px;
			}
			.component-calc::before {
				-ms-transform: skew(0deg) translateX(0px);
				-webkit-transform: skew(0deg) translateX(0px);
				transform: skew(0deg) translateX(0px);
				transform-origin: top left;
			}
			.component-calc .component-button-next {
				right: -10px;
			}
		}

		.component-calc .input-calculate button {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 5px;
			margin: auto;
			width: 40px;
			height: 40px;
			padding: 0;
			background-color: transparent;
			border: none;
			cursor: pointer;
			z-index: 10;
		}
		.component-calc .input-calculate button i {
			width: 100%;
			height: 100%;
		}
		.component-calc .input-calculate button i svg * {
			fill: #111E4C;
		}
		.component-calc .input-calculate .popup {
			position: absolute;
			top: 50px;
			left: 0;
			width: auto;
			height: auto;
			box-sizing: border-box;
			padding: 20px;
			background-color: var(--color-white);
			z-index: 100;
			white-space: nowrap;
			color: var(--color-main-text);
			opacity: 0;

			-webkit-transition: transform .45s, opacity .45s;
			transition: transform .45s, opacity .45s;

			-webkit-transform: rotateX(90deg);
			transform: rotateX(90deg);
		}
		.component-calc .input-calculate[data-state="open"] .popup {
			opacity: 1;

			-webkit-transform: rotateX(0deg);
			transform: rotateX(0deg);
		}
		.component-calc .input-calculate .popup input {
			padding: 10px 5px;
			border-bottom: 1px solid var(--color-main-text);

			font-size: 10px;
			text-align: left;
		}
		.component-calc .input-calculate .popup input::-webkit-input-placeholder {
			font-size: 10px;
			color: var(--color-main-text);
		}
		.component-calc .input-calculate .popup input::-moz-placeholder {
			font-size: 10px;
			color: var(--color-main-text);
		}
		.component-calc .input-calculate .popup input:-ms-input-placeholder {
			font-size: 10px;
			color: var(--color-main-text);
		}
		.component-calc .input-calculate .popup input:-moz-placeholder {
			font-size: 10px;
			color: var(--color-main-text);
		}

		.component-calc .popup-overlay {
			display: none;
			position: fixed;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: 99;
			background-color: rgba(0, 0, 0, 0.05);
		}
		.component-calc [data-state="open"] .popup-overlay {
			display: block;
		}

		.component-calc > .component-body .input-radio {
			display: flex;
			max-width: 400px;
			height: 32px;
			margin-right: 10px;
			margin-bottom: 5px;
		}
		.component-calc > .component-body .input-radio.input-inline {
			display: inline-flex;
			max-width: 220px;
		}
		.component-calc > .component-body .input-radio[data-view="hidden"] {
			display: none;
		}
		.component-calc > .component-body .input-radio .input-info {
			display: inline-block;
			width: 16px;
			height: 16px;
			border-radius: 16px;
			border: 1px solid white;
			box-sizing: border-box;
			margin-left: 5px;
			cursor: pointer;

			text-align: center;
		}

		.component-calc-form {
			display: none;
		}

		.component-calc .period svg path{
			fill: #ff5715;
		}
		.component-calc-form .period svg path{
			fill: #ff5715;
		}
		/* Widget */
			.widget-calc {
				display: block;
				position: relative;
				box-sizing: border-box;
				padding: 22px 0 22px 33px;
				z-index: 100;

				color: var(--color-white);
			}
			.widget-calc::before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				width: 100%;
				height: 100%;
				background-color: var(--color-primary);
				z-index: 0;

				-ms-transform: skew(-8deg) translateX(12px);
				-webkit-transform: skew(-8deg) translateX(12px);
				transform: skew(-8deg) translateX(12px);
				transform-origin: top left;
			}
			.widget-calc .widget-body {
				display: block;
				position: relative;
				z-index: 10;
			}
			.widget-calc .input input {
				font-size: 14px;
			}
			.calc-link{
				display: flex;
				align-items: center;
				width: fit-content;
			}
			.calc-link span{
				display:block;
				margin-right: 20px;
			}
			.widget-calc__title{
				display: flex;
				align-items: center;
			}
			.widget-calc__title i svg * {
				fill: var(--color-white);
			}
			.widget-calc__title svg{
				transform: scale(1.7);
			}
			.widget-calc__title h3{
				font-size: 19px;
				font-weight: 800;
			}

			.widget-calc .component-step {
				display: none;
			}
			.widget-calc .component-step[data-view="active"] {
				display: block;
			}
			.widget-calc .component-step[data-error] {
				-webkit-animation: form-incorrect-move 1s linear forwards;
				animation: form-incorrect-move 1s linear forwards;
			}

			.widget-calc .widget-button-next {
				position: absolute;
				top: -8px;
				right: -18px;
				z-index: 10;
			}
			@media (max-width: 991px) {
				.widget-calc::before {
					-ms-transform: skew(-8deg) translateX(20px);
					-webkit-transform: skew(-8deg) translateX(20px);
					transform: skew(-8deg) translateX(20px);
					transform-origin: top left;
				}
				.widget-calc .widget-button-next {
					right: -26px;
				}
			}
		/* Widget */

		/* Form */
			.component-calc .body-form {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				width: 50%;
				height: 100%;
				z-index: 10;

				box-sizing: border-box;
				padding: 0px;
				background-color: var(--color-tertiary);

				-webkit-transition: transform .5s;
				transition: transform .5s;

				-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
			}
			.component-calc .body-form[data-view="active"] {
				-webkit-transform: translateX(0%);
				transform: translateX(0%);
			}

			.component-calc .body-form .form-close {
				display: block;
				position: absolute;
				top: 18px;
				right: 18px;
				width: 52px;
				height: 52px;
				background-color: transparent;
				border: none;
				z-index: 10;
				cursor: pointer;
				opacity: 1;

				-webkit-transition: opacity .5s;
				transition: opacity .5s;
			}
			.component-calc .body-form .form-close:hover {
				opacity: .5;
			}
			@media (max-width: 991px) {
				.component-calc .body-form .form-close {
					top: 6px;
					right: 6px;
					width: 48px;
					height: 48px;
				}
			}
			.component-calc .body-form .form-close::before,
			.component-calc .body-form .form-close::after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 32px;
				height: 2px;
				background-color: var(--color-white);

				-webkit-transform-origin: 50% 50%;
				transform-origin: 50% 50%;
			}
			.component-calc .body-form .form-close::before {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}
			.component-calc .body-form .form-close::after {
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}
		/* Form */

		/* Result */
			.component-calc .body-result {
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				width: 440px;
				height: 100%;
				z-index: 10;

				box-sizing: border-box;
				padding: 30px 30px;
				background-color: #F0F2F5;
				border-radius: 30px;
				color: black;
			}
			.component-calc .body-result .overlay {
				display: none;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				flex-direction: column;
				-ms-flex-pack: center;
    			justify-content: center;
				-ms-flex-align: center;
    			align-items: center;

				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				text-align: center;
				color: #fff;
				padding: 30px;

				background-color: rgba(0, 0, 0, 0.25);
				backdrop-filter: blur(10px);
				-webkit-backdrop-filter: saturate(120%) blur(10px);
				backdrop-filter: saturate(120%) blur(10px);
				z-index: 10;
				border-radius: 30px;
			}
			.component-calc .body-result[data-view="blur"] .overlay {
				display: -ms-flexbox;
				display: flex;
			}
		/* Result */
	/* Calc */

	/* Form */
		.component-form {
			display: block;
			position: relative;
		}

		.component-form .component-body {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: row;

			-ms-flex-pack: center;
    		justify-content: center;

			-ms-flex-align: center;
    		align-items: center;

			background-color: var(--color-secondary);
			color: var(--color-white);
			text-align: center;
		}
		.component-form .body-part {
			display: block;
			position: relative;
			width: 100%;
			box-sizing: border-box;

			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
			z-index: 10;
		}
		.component-form .body-part.part-left {
			box-sizing: border-box;
			padding: 40px 65px;
		}
		.component-form .body-part.part-full {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			z-index: 10;

			padding: 30px 60px;
		}
		.component-form .component-title {
			margin-bottom: 20px;
		}
		.component-form .component-description {
			margin-bottom: 30px;
		}
		.component-form .component-employee {
			display: block;
			width: 80px;
			height: 80px;
			border-radius: var(--border-radius-xl);
			margin: auto;
			overflow: hidden;
		}
		.component-form .body-privacy {
			display: block;
			margin: 20px 0;
		}
		.component-form .body-note {
			display: block;
			margin-top: 20px;
		}

		.component-form .input {
			margin-bottom: 20px;
		}

		.component-form .body-background {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			width: 50%;
			height: 100%;
			min-height: 300px;
			z-index: 0;

			box-sizing: border-box;
			padding: 30px 30px;
		}
		.component-form .body-background.background-dark::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background-color: var(--color-primary);
			opacity: 0.65;
			z-index: -1;

		}
		.component-form .body-background .component-panel {
			position: absolute;
			bottom: 210px;
			left: 0;
			right: 0;
			margin: auto;
			width: 380px;
		}

		.input[data-view="active"] .placeholder, .input[data-view="active"]:focus .placeholder{
			display: none;
		}

		@media (max-width: 991px) {
			.component-form .body-part {
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				max-width: 100%;
				z-index: 10;
			}
			.component-form .body-part.part-left {
				padding: 30px 20px;
				order: 1;
			}
			.component-form .body-background {
				display: block;
				position: relative;
				top: 0;
				bottom: 0;
				right: 0;
				width: 100%;
				height: 100%;
				z-index: 0;
			}
			.component-form .body-background .component-panel {
				position: relative;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
				width: 100%;
			}
		}
	/* Form */

	/* Icon */
		.component-icon {
			display: block;
			position: relative;
		}
		.component-icon .component-svg {
			display: block;
			position: relative;
			width: 100px;
			height: 100px;
		}
		.component-icon.icon-sm .component-svg {
			width: 40px;
			height: 40px;
		}
		.component-icon.icon-xs .component-svg {
			width: 40px;
			height: 40px;
		}
		.component-icon.icon-center .component-svg {
			display: block;
			margin: auto;
		}
		.component-icon.icon-vertical .component-svg {
			position: absolute;
			top: 0;
			left: 0;
		}
		.component-icon.icon-vertical.icon-center .component-svg {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;
		}
		.component-icon .component-svg svg {
			display: block;
			width: 100%;
			height: 100%;
		}
		.component-icon .component-body {
			display: block;
			position: relative;
			box-sizing: border-box;
			margin: 10px 0px;
		}
		.component-icon.icon-vertical .component-body {
			padding-left: 125px;
		}
		.component-icon.icon-sm.icon-vertical .component-body {
			padding-left: 60px;
		}

		@media (max-width: 991px) {
			.component-icon.icon-vertical .component-svg {
				position: relative;
				top: 0;
				left: 0;
				width: 60px;
				height: 60px;
				margin-bottom: 15px;
			}
			.component-icon.icon-vertical .component-body {
				padding-left: 0px;
			}

			.component-icon.icon-sm.icon-vertical .component-svg {
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				margin: auto;
				width: 56px;
				height: 56px;
			}
			.component-icon.icon-sm.icon-vertical .component-body {
				padding-left: 80px;
			}
		}
	/* Icon */

	/* Video */
		.component-video-link {
			display: inline-block;
			position: relative;
			box-sizing: border-box;
			padding: 0 0 0 62px;
			text-decoration: none;
		}

		.component-video-link span {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			width: 50px;
			height: 32px;
		}
		.component-video-link span::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: var(--color-acent);

			-ms-transform: skew(-8deg);
			-webkit-transform: skew(-8deg);
			transform: skew(-8deg);
			transform-origin: top left;

			-webkit-transition: background-color .25s;
			transition: background-color .25s;
		}
		.component-video-link:hover span::before {
			background-color: var(--color-acent-hover);
		}
		.component-video-link:active span::before {
			background-color: var(--color-acent-pressed);
		}
		.component-video-link span::after {
			content: '';
			position: absolute;
			top: 6px;
			left: 16px;
			margin: auto;
			width: auto;
			height: auto;
			border-top: 10px solid transparent;
			border-bottom: 10px solid transparent;
			border-left: 15px solid var(--color-white);
			z-index: 1;
		}
	/* Video */

	/* Yandex Map */
		.component-yamap {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: column;

			-ms-flex-pack: center;
    		justify-content: center;

			-ms-flex-align: center;
    		align-items: center;

			position: relative;
			width: 100%;
			min-height: 740px;
			background-color: var(--color-tertiary-light);
		}
		.yamap-container {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 0;
		}
		.yamap-container [class$="ground-pane"] > ymaps {
			/* -webkit-filter: sepia(50%) hue-rotate(175deg) saturate(100%);
					filter: sepia(50%) hue-rotate(175deg) saturate(100%); */
			/* -webkit-filter: sepia(50%) hue-rotate(175deg) saturate(100%);
				filter: sepia(0%) hue-rotate(0deg) saturate(0%); */

			-webkit-filter: grayscale(85%) invert(0%);
				filter: grayscale(85%) invert(0%);
		}
		.yamap-body {
			display: block;
			position: relative;
			width: 574px;
			height: 595px;
			background-color: var(--color-white);
			box-sizing: border-box;
			padding: 30px;
			z-index: 10;
		}
		.yamap-body.body-auto {
			height: auto;
		}
		.yamap-body .input-search {
			position: relative;
		}
		.yamap-body .input-search i {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 15px;
			margin: auto;
			z-index: 10;
			width: 16px;
			height: 16px;
		}
		.yamap-body .input-search svg path, .yamap-body .input-search svg rect {
			fill: #FF5715;
		}
		.yamap-body .yamap-body-list {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			max-height: 450px;
			overflow: auto;
		}
		.yamap-body ::-webkit-scrollbar {
			width: 8px;
		}
		.yamap-body ::-webkit-scrollbar-track {
			box-shadow: none;
			border-radius: 8px;
			background-color: var(--color-gray-light);
		}
		.yamap-body ::-webkit-scrollbar-thumb {
			background: var(--color-primary);
			border-radius: 8px;
		}
		.yamap-body ::-webkit-scrollbar-thumb:hover {
			background: var(--color-primary);
		}

		.yamap-body-list .list-item {
			display: block;
			box-sizing: border-box;
			padding: 20px 20px 20px 40px;
			margin-bottom: 8px;
			background-color: var(--color-gray-light);
			border-radius: var(--border-radius);
		}
		.yamap-body-list .list-item .content-more {
			display: none;
		}
		.yamap-body-list .list-item[data-state="open"] .content-more {
			display: block;
		}
		.yamap-body-list .list-item .content-less {
			display: block;
		}
		.yamap-body-list .list-item[data-state="open"] .content-less {
			display: none;
		}
		.yamap-body-list .list-item .list-title {
			position: relative;
		}
		.yamap-body-list .list-item .list-title i {
			position: absolute;
			top: 0;
			bottom: 0;
			left: -20px;
			margin: auto;
		}
		.yamap-body-list .list-item span {
			display: block;
		}
		.yamap-marker {
			display: block;
			width: 80px;
			height: 80px;

			-webkit-transform: translate(-40px, -80px);
			transform: translate(-40px, -80px);
		}
		@media (max-width: 991px) {
			.component-yamap {
				width: 100%;
				min-height: auto;
			}
			.component-yamap .container {
				padding: 0;
			}
			.component-yamap .yamap-container {
				position: relative;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				width: 100%;
				height: 400px;
				z-index: 0;
			}
			.component-yamap .yamap-body {
				width: auto;
				height: 650px;
				padding: 30px;
			}
			.yamap-body .yamap-body-list {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				max-height: 450px;
				overflow: auto;
			}
			.yamap-body .yamap-body-list .list-item {
				display: block;
				box-sizing: border-box;
				padding: 20px 20px 20px 40px;
				margin-bottom: 8px;
				background-color: var(--color-gray-light);
				border-radius: var(--border-radius);
			}
		}

		.yamap-warning{
			display: none;
			position: absolute;
			top: 100px;
			right: 0;
			width: 500px;
			z-index: 10;
			background: rgba(255, 255, 255, 0.95);
		}
		.yamap-warning.show{
			display: block;
		}
		.yamap-warning__title{
			text-align: center;
			padding: 100px 70px;
		}
	/* Yandex Map */

	/* Location */
		.component-location i {
			width: 12px;
			height: 14px;
		}
		.component-location-city {
			white-space: nowrap;
		}
		.component-location-label {
			margin-right: 10px;
		}
		.component-location button {
			border: none;
			background-color: transparent;
			padding: 0;
			margin: 0;
			color: var(--color-gray-text);
			cursor: pointer;
		}
		.component-location .location-list {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			box-sizing: border-box;
			columns: 4 auto;
		}
		@media (max-width: 991px) {
			.component-location .location-list {
				columns: 2 auto;
			}
		}
		.component-location .location-list button {
			display: block;
			position: relative;
			box-sizing: border-box;
			padding: 5px 0px;
			text-align: left;

			color: var(--color-main-text);

			-webkit-transition: color .25s;
			transition: color .25s;
		}
		.component-location .location-list button:hover {
			color: var(--color-acent);
		}
		.component-location .location-list button span {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: -40px;
			height: 14px;
			box-sizing: border-box;
			padding: 3px 5px;
			margin: auto;
			border-radius: var(--border-radius);

			font-size: 8px;
			line-height: 8px;
		}
		.component-location .location-list button span.green {
			background-color: var(--color-green);
			color: var(--color-main-text);
		}
	/* Location */

	/* Steps */
		.component-steps {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: row;

			-ms-flex-align: start;
			align-items: flex-start;

			-ms-flex-pack: start;
			justify-content: flex-start;

			position: relative;
		}
		[data-count="5"] .component-step {
			display: block;
			position: relative;
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%;
			width: 20%;
			height: auto;
			box-sizing: border-box;
			padding-right: 20px;
		}
		@media (max-width: 991px) {
			.component-step,
			[data-count="5"] .component-step {
				display: block;
				position: relative;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				max-width: 100%;
				width: 100%;
				padding-right: 20px;
				padding-left: 20px;
			}
		}
	/* Steps */

	/* Pagination */
		.component-pagination {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: column;
			width: 100%;
			flex-direction: row;
			-ms-flex-pack: center;
			justify-content: center;
			-ms-flex-align: center;
			align-items: center;

			width: 100%;
			margin-top: 30px;
			text-align: center;
		}

		.component-pagination a,
		.component-pagination b {
			display: block;
			width: 24px;
			height: 24px;
			margin: 0 5px;

			font-size: 16px;
			line-height: 24px;
			font-weight: bold;
			text-decoration: none;
		}
		.component-pagination b {
			color: var(--color-acent);
		}

		.component-pagination .nav-start,
		.component-pagination .nav-prev,
		.component-pagination .nav-next,
		.component-pagination .nav-end {
			display: block;
			position: relative;
			width: 24px;
			height: 24px;
			margin: 0 5px;

			color: transparent;
			overflow: hidden;

			-webkit-transition: transform .5s;
			transition: transform .5s;

			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}
		.component-pagination span.nav-start,
		.component-pagination span.nav-prev,
		.component-pagination span.nav-next,
		.component-pagination span.nav-end {
			opacity: .25;
		}
		.component-pagination .nav-start:hover,
		.component-pagination .nav-prev:hover {
			-webkit-transform: translateX(-3px);
			transform: translateX(-3px);
		}
		.component-pagination .nav-next:hover,
		.component-pagination .nav-end:hover {
			-webkit-transform: translateX(3px);
			transform: translateX(3px);
		}

		.component-pagination .nav-start::before,
		.component-pagination .nav-prev::before,
		.component-pagination .nav-next::before,
		.component-pagination .nav-end::before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 24px;
			height: 24px;
			margin: auto;
			z-index: 1;

			-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
		}
		.component-pagination .nav-start::before {
			background: url(/images/icon-arrow-simple-double.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;

			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		.component-pagination .nav-prev::before {
			background: url(/images/icon-arrow-simple.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;

			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		.component-pagination .nav-next::before {
			background: url(/images/icon-arrow-simple.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;
		}
		.component-pagination .nav-end::before {
			background: url(/images/icon-arrow-simple-double.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;
		}
	/* Pagination */
/* Components */


/* Header */
	header{
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		background: white;
	}
    .header-top {
        display: block;
        position: relative;
        background-color: var(--color-white);
		box-sizing: border-box;
		padding: 14px 0px;
		z-index: 500;
    }
	.header-top .container{
		border-bottom: 1px solid #C3C3C3;
	}
	.header-top__inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.header-top__wrap{
		display: flex;
		align-items: center;
	}
	.header-top__item{
		margin-right: 40px;
	}
	.header-top__item.header-search{
		margin-right: 0;
	}
	.header-top__item.component-call{
		margin-right: 0;
	}
	.header-top__item .component-call{
		text-align: right;
	}
	.header-burger{
		margin-right: 0;
		display: none;
	}

	.header-bottom,
	.header-bottom .container {
		position: relative;
		width: 100%;
		z-index: 500;
	}
	[data-view="fixed"] .header-bottom {
		position: fixed;
		top: 0px;
		background: white;
	}
	[data-view="fixed"] .header-bottom .header-review{
		display: none;
	}

	.header-review{
		display: flex;
		align-items: center;

		position: absolute;
		right: 0;
		top: 0;
	}
	.header-review__item{
		padding: 9px;
		border: 0.83px solid #CCD0D6;
		margin-right: 10px;
		border-radius: 8px;

		display: flex;
		align-items: center;
	}
	.header-review__item:last-child{
		margin-right: 0;
	}
	.header-review__icon{
		width: 18px;
		height: 17px;
		margin-right: 6px;
	}
	.header-review__icon._2gis{
		background: url("/images/icon-lp-2gis.png") no-repeat;
		background-size: contain;
	}
	.header-review__icon._ya{
		background: url("/images/icon-lp-ya.png") no-repeat;
		background-size: contain;
	}
	.header-review__value{
		font-size: 14px;
		color: #4C4C4C;
	}

	.header-bottom .logo {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 10;

		width: 165px;
		height: 58px;
		overflow: hidden;

		-webkit-transition: transform .25s;
		transition: transform .25s;

		-webkit-transform: scale(1,1) translateX(-10px);
		transform: scale(1,1) translateX(-10px);
	}
	.header-top .logo i {
		width: 165px;
		height: 58px;
	}
	[data-view="fixed"] .header-bottom .logo {
		width: 54px;

		-webkit-transform: scale(0.75,0.75) translateX(-15px);;
		transform: scale(0.75,0.75) translateX(-15px);;
	}
	[data-view="fixed"] .header-bottom .logo i{
		transform: translateX(calc(-100% + 54px));
		width: 216px;
		height: 75px;
	}

	.header-location svg path {
		fill: #9BA9BE;
	}
	.header-location span, .header-mail a{
		color: #4C4C4C;
		font-size: 16px;
		text-decoration: none;
		display: flex;
		align-items: center;
		line-height: 1;
	}
	.header-location i, .header-mail i{
		margin-right: 10px;
	}
	.component-search svg path, .component-search svg rect{
		fill: #FF5715;
	}

	.call-mobile{
		display: none;
	}
	@media (max-width: 991px) {
		body[data-view='fixed'] .call-mobile{
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			/*right: 70px;*/
			left: 50%;
			transform: translateX(-50%);
			margin: auto;
			width: 160px;
			height: 20px;
			border: none;
			background-color: transparent;
			overflow: hidden;
			z-index: 1010;
		}
		.call-mobile a{
			font-size: 17px;
		}
	}

	.menu-toggle {
		display: none;
	}

	.menu-top {
		display: block;
		position: relative;
		box-sizing: border-box;

		-webkit-transition: transform .25s;
		transition: transform .25s;

		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	.menu-top .menu-link,
	.menu-top .menu-list {
		display: inline-block;
		position: relative;
		box-sizing: border-box;
		margin: 8px 35px 16px 0;

		font-size: 16px;
		font-weight: 500;
		text-decoration: none;
		color: #4C4C4C;

		-webkit-transition: color .25s;

		transition: color .25s;
	}
	.menu-top .menu-link.link-parent {
		pointer-events: none !important;
	}
	.menu-top .menu-list {
		margin: 0px;
	}
	.menu-top .menu-list button {
		display: none;
	}
	@media (max-width: 991px) {
		.menu-top {
			overflow: auto;
		}
		.menu-top .menu-list {
			display: block;
		}
		.menu-top .menu-list button {
			display: block;
			position: absolute;
			top: 0px;
			right: 15px;
			width: 54px;
			height: 54px;
			border: 0;
			background-color: transparent;
			z-index: 10;
		}
		.menu-top .menu-list button:before,
		.menu-top .menu-list button:after {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0px;
			left: 0;
			margin: auto;
			z-index: 1;

			width: 10px;
			height: 2px;
			background-color: var(--color-primary);

			-webkit-transition: transform .25s;
			transition: transform .25s;

			-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
		}
		.menu-top .menu-list button:before {
			-webkit-transform: rotate(-45deg) translate(5px, 0);
			transform: rotate(-45deg) translate(5px, 0);
		}
		.menu-top .menu-list button:after {
			-webkit-transform: rotate(45deg) translate(-5px, 0);
			transform: rotate(45deg) translate(-5px, 0);
		}
		.menu-top .menu-list[data-view="open"] button:before {
			-webkit-transform: rotate(45deg) translate(0px, -5px);
			transform: rotate(45deg) translate(0px, -5px);
		}
		.menu-top .menu-list[data-view="open"] button:after {
			-webkit-transform: rotate(-45deg) translate(0px, -5px);
			transform: rotate(-45deg) translate(0px, -5px);
		}
	}
	[data-view="fixed"] .menu-top .menu-link {
		margin: 20px 15px;
	}
	.menu-top .menu-link:hover {
		color: var(--color-acent);
	}
	.menu-top .menu-list .sub-menu {
		display: none;
		position: absolute;
		top: 44px;
		left: 0;
		width: auto;
		height: auto;
		z-index: 10;
	}
	[data-view="fixed"] .menu-top .menu-list .sub-menu {
		top: 64px;
	}
	@media (max-width: 991px) {
		[data-view="fixed"] .menu-top .menu-list .sub-menu,
		.menu-top .menu-list .sub-menu {
			display: none;
			position: relative;
			top: 0;
		}
		.menu-top .menu-list[data-view="open"] .sub-menu {
			display: block;
		}
	}
	@media (min-width: 992px) {
		.menu-top .menu-list:hover .sub-menu {
			display: block;
		}
	}
	.menu-top .menu-list .sub-menu-link {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		box-sizing: border-box;
		padding: 8px 20px;
		border-bottom: 1px solid var(--color-gray);
		background-color: var(--color-white);

		font-weight: normal;
		text-decoration: none;
		white-space: nowrap;

		-webkit-transition: background-color .25s;
		transition: background-color .25s;
	}
	@media (max-width: 991px) {
		.menu-top .menu-list .sub-menu-link {
			padding: 8px 30px;
		}
	}
	.menu-top .menu-list .sub-menu-link:hover {
		background-color: var(--color-acent);
	}
	.menu-top .account {
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: auto;
		height: 16px;
		box-sizing: border-box;
		margin: 30px 0px;

		font-size: inherit;
		font-weight: 500;
		line-height: 24px;
		text-decoration: none;
		color: var(--color-main-text);

		-webkit-transition: color .25s transform .25s;
		transition: color .25s transform .25s;

		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	.menu-top .account i{
		margin-right: 10px;
		line-height: 0;
	}
	[data-view="fixed"] .menu-top .account {
		display: none;
		/* margin: 20px 0px;

		-webkit-transform: translateX(140px);
		transform: translateX(140px); */
	}
	.menu-top .account:hover {
		color: var(--color-acent);
	}

	.menu-top .call {
		display: none;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: auto;
		height: 16px;
		box-sizing: border-box;
		margin: 30px 0px;

		font-size: inherit;
		font-weight: 500;
		line-height: 24px;
		text-decoration: none;
		color: var(--color-main-text);

		-webkit-transition: color .25s transform .25s;
		transition: color .25s transform .25s;

		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	[data-view="fixed"] .menu-top .call {
		display: block;
		margin: 20px 0px;
	}

	@media (max-width: 991px) {
		.header-bottom {
			height: 60px;
		}
		.header-bottom .container {
			padding: 0;
			height: 100%;
		}
		.header-bottom .logo {
			left: 15px;
			width: 155px;
			height: 52px;

			-webkit-transform: scale(1,1) translateX(0px);
    		transform: scale(1,1) translateX(0px);
		}
		[data-view="fixed"] .header-bottom .logo {
			width: 54px;

			-webkit-transform: scale(0.75,0.75) translateX(-15px);
			transform: scale(0.75,0.75) translateX(-15px);
		}
		[data-view="fixed"] .menu-top .call{
			display: none;
		}
		.header-bottom .logo i {
			width: 155px;
			height: 52px;
		}
		.menu-toggle {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 20px;
			margin: auto;
			width: 30px;
			height: 30px;
			border: none;
			background-color: transparent;
			overflow: hidden;
			z-index: 1010;
		}
		.menu-toggle span {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			width: 100%;
			height: 2px;
			background-color: var(--color-main-text);
			z-index: 1;

			-webkit-transition: transform .35s;
			transition: transform .35s;

			-webkit-transform-origin: 0% 0%;
			transform-origin: 0% 0%;
		}
		.menu-toggle span:nth-child(1) {
			-webkit-transform: translate(0,-10px);
			transform: translate(0,-10px);
		}
		.menu-toggle span:nth-child(2) {
			-webkit-transform: translate(0,10px);
			transform: translate(0,10px);
		}
		[data-state="open"] .menu-toggle span:nth-child(1) {
			-webkit-transform: translate(6px,-9px) rotate(45deg);
			transform: translate(6px,-9px) rotate(45deg);
		}
		[data-state="open"] .menu-toggle span:nth-child(3) {
			-webkit-transform: translate(42px,0px);
			transform: translate(42px,0px);
		}
		[data-state="open"] .menu-toggle span:nth-child(2) {
			-webkit-transform: translate(5px,12px) rotate(-45deg);
			transform: translate(5px,12px) rotate(-45deg);
		}

		.menu-top {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: calc(100lvh - 69px);
			margin: 0;
			padding: 30px 0px;
			background-color: var(--color-white);
			z-index: 1000;

			-webkit-transition: transform .35s;
			transition: transform .35s;

			-webkit-transform-origin: 0% 0%;
			transform-origin: 0% 0%;

			-webkit-transform: translate(-110vw,0);
			transform: translate(-110vw,0);
		}
		[data-view="fixed"] .menu-top {
			position: fixed;
			top: 69px;

			-webkit-transform: translate(-110vw,0);
			transform: translate(-110vw,0);
		}
		[data-state="open"] .menu-top {
			-webkit-transform: translate(0,0);
			transform: translate(0,0);
		}
		.menu-top .menu-link,
		[data-view="fixed"] .menu-top .menu-link,
		.menu-top .account,
		[data-view="fixed"] .menu-top .account {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 15px 30px;

			font-size: 16px;

			-webkit-transform: translate(0,0);
    		transform: translate(0,0);
		}
		.menu-top .account i {
			display: none;
		}

		.menu-top .menu-contacts,
		[data-view="fixed"] .menu-top .menu-contacts {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: auto;
			z-index: 1;
			box-sizing: border-box;
			padding: 30px;

		}
	}
/* Header */

/* Footer */
	footer {
		box-sizing: border-box;
		padding: 42px 0px;
		background-color: var(--color-primary);
		color: var(--color-white);
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}

	footer .logo,
	footer .logo i {
		width: 250px;
		height: 78px;
	}
	.footer-location span, .footer-mail a {
		color: #fff;
		font-size: 18px;
		text-decoration: none;
		display: flex;
		align-items: center;
	}
	.footer-location svg path {
		fill: #9BA9BE;
	}
	.footer-location i, .footer-mail i{
		margin-right: 10px;
	}

	.footer-bottom{
		margin-bottom: 15px;
	}
	.footer-subbottom{
		color: #9BA9BE;
	}
	.footer-phone__text{
		font-size: 18px;
		color: #9BA9BE;
		margin-bottom: 15px;
	}
	.footer-phone__wrap{
		display: flex;
		align-items: center;
	}
	.footer-phone{
		display: block;
		margin-right: 20px;
		font-weight: 500;
		font-size: 32px;
		color: white;
		text-decoration: none;
	}
	.footer-phone__text .component-call span{
		font-size: 15px;
		color: white;
	}
	.footer-phone__text .component-call{
		padding-left: 16px;
	}

	.menu-bottom {
		display: block;
		position: relative;
		box-sizing: border-box;
		padding: 0;
	}
	.menu-bottom .menu-link {
		display: inline-block;
		position: relative;
		box-sizing: border-box;
		margin: 10px 40px 10px 0px;

		font-size: 18px;
		font-weight: 500;
		text-decoration: none;
		color: var(--color-white);

		-webkit-transition: color .25s;
		transition: color .25s;
	}
	.menu-bottom.menu-vertical .menu-link {
		display: block;
		margin: 5px 0px;
		font-weight: normal;
	}
	.menu-bottom .menu-link:hover {
		color: var(--color-acent);
	}
/* Footer */


/* Footer */
.footer-logo {
	background: url(/images/footer-logo.png) no-repeat center;
	height: 92px;
	display: block;
	width: 271px;
	background-size: contain;

	/*display: block;*/
	/*overflow: hidden;*/
	/*background: url(/images/logo.jpeg) no-repeat center;*/
	/*background-size: contain;*/
	/*height: 92px;*/
	/*width: 271px;*/
}
.footer-menu{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 80px;
	grid-row-gap: 15px;
}
.footer-menu__link{
	font-weight: 400;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
}
.footer-top__item{
	color: #FFFFFF;
	margin-bottom: 14px;
	font-size: 20px;
}
.footer-top__item .account span{
	display: contents;
}
.footer-top__item .account{
	text-decoration: none;
}
.footer-top__item .account path{
	fill: white;
}
.footer-location svg path {
	fill: #9BA9BE;
}
.footer-location span{
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
.header-mail a{
	font-size: 16px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
.header-mail i{
	margin-right: 10px;
}
.footer-panel i{
	margin-right: 15px;
	display: inline-block;
	width: 12px;
}
.footer-bottom{
	margin-top: 70px;
}
.footer-bottom__text span{
	font-size: 14px;
}
footer .component-call a {
	font-size: 36px;
	color: #fff;
	font-weight: 500;
	display: block;
	line-height: normal;
}
.component-call.footer span{
	display: block;
	padding-left: 20px;
	margin-bottom: 25px;
	color: #9BA9BE;
	font-size: 18px;
}
.component-call.footer span::before{
	right: auto;
	left: 0;
}
.component-call.footer span::after{
	right: auto;
	left: 0;
}
footer .component-social{
	position: absolute;
	right: 0;
	bottom: 0;
}
footer .component-social a {
	display: block;
	background: #FFFFFF1A;
	border-radius: 50%;
	position: relative;
	width: 40px;
	height: 40px;
	margin-right: 10px;
}
footer .component-social path{
	fill: white;
}
.footer-end{
	margin-top: 90px;
}
.footer-end .flex.beetwen{
	align-items: center;
}
.footer-end .container{
	border-top: 1px solid #FFFFFF26;
	padding-top: 25px;
}
.footer-end p, .footer-end a{
	color: #9BA9BE;
	font-size: 14px;
	text-decoration: none;
}

/* Footer */

/* Hero */
	.hero {
		position: relative;
		box-sizing: border-box;
		padding: 60px 0 80px;
		overflow: hidden;

		background-color: var(--color-white);
		color: var(--color-white);
	}
	.hero .hero-background {
		position: absolute;
		top: 0px;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}

	.hero-background.d-none.d-lg-block{
		background: url('/images/main1222(101).png') no-repeat left center scroll;
		/*background: url('/images/main1222(14).png') no-repeat top center scroll;*/
		/*background: url('/images/hero-02.webp?v=1.0') no-repeat top center scroll;*/
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		z-index: 5;
	}
	.hero-background.d-block.d-lg-none{
		/*background: url('/images/hero-02-mobile.webp?v=1.0') no-repeat top center scroll;*/
		/*background: url('/images/hero-018-mobile.png') no-repeat top center scroll;*/
		background: url('/images/hero-005-mobile.png') no-repeat top right -40px scroll;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		z-index: 1;
	}
	@media (min-width: 992px) and (max-width: 1600px) {
		.hero-background.d-none.d-lg-block{
			background: url('/images/main1222(101).png') no-repeat center scroll;
			/*background: url('/images/main1222(14).png') no-repeat top center scroll;*/
			/*background: url('/images/hero-02.webp?v=1.0') no-repeat top center scroll;*/
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			z-index: 5;
		}
	}

	.hero-man{
		position: absolute;
		bottom: 0;
		left: 50.5%;
		right: 0;

		background: url(/images/hero-man.png) no-repeat top center scroll;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		z-index: 4;
		transform: translate(-50%, 0);
		height: 500px;
		width: 500px;
	}
	@media (max-width: 1200px) {
		.hero-man{
			display: none;
		}
	}
	.hero__inner{
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 10px;
		padding-right: 10px;

		color: #101e4a;
	}
	.title-main {
		z-index: 7;
		/*padding: 50px 0;*/
		padding: 0;
		max-width: 590px;
	}
	.panel-main{
		max-width: 400px;
	}
	.hero__inner .component-video-link{
		display: none;
	}
	@media (max-width: 991px) {
		.hero {
			position: relative;
			box-sizing: border-box;
			padding: 28px 0 80px;
		}
		.hero-man{
			display: none;
		}
		.hero__inner{
			flex-wrap: wrap;
			padding-left: 30px;
			padding-right: 30px;
		}

		.title-main {
			padding: 0;
		}
		.panel-main{
			max-width: 400px;
		}
		.hero__inner hr.sm {
			height: 15px;
		}
	}


	.hero .container {
		position: relative;
		z-index: 10;
	}
	/*.hero h1 span {*/
	/*	color: var(--color-acent);*/
	/*}*/
	.hero pre {
		font-family: var(--font);
		font-weight: normal;
		font-style: normal;
		font-size: 16px;
	}
	@media (max-width: 991px) {
		.hero pre {
			font-size: 14px;
			white-space: wrap;
		}

		.footer-top .col{
			margin-bottom: 25px;
		}
		.footer-bottom {
			margin-top: 0;
		}
		.footer-bottom .col{
			margin-bottom: 25px;
		}

		.footer-logo {
			height: 82px;
			width: 237px;
		}
		.footer-menu {
			display: grid;
			grid-template-columns: repeat(1, 1fr);
			grid-column-gap: 80px;
			grid-row-gap: 10px;
		}
		.footer-menu__link {
			font-size: 16px;
		}
		.footer-top__item {
			color: #FFFFFF;
			margin-bottom: 14px;
			font-size: 16px;
		}
		.footer-location span, .header-mail a {
			font-size: 16px;
		}
		.footer-bottom .col:nth-child(2n){
			order: -1;
		}
		.footer-bottom .component-social{
			position: relative;
			margin-bottom: 25px;
		}
		.component-call.footer span {
			margin-bottom: 20px;
			font-size: 14px;
		}
		footer .component-call a {
			font-size: 28px;
		}
		.footer-end {
			margin-top: 0px;
		}
	}
	.hero .hero-body {
		padding-right: 120px;
	}
	.hero-body__desc span{
		background: url('/images/array-orange.svg?v=1.0') no-repeat center left scroll;
		padding-left: 20px;
		display: block;
		margin-bottom: 10px;
	}
	.hero-body__desc span:last-child{
		margin-bottom: 0;
	}
	@media (min-width: 992px) and (max-width: 1399px) {
		.hero .hero-body {
			padding-right: 45px;
		}
	}
	@media (max-width: 991px) {
		/*.hero .hero-body {*/
		/*	padding: 0;*/
		/*}*/
	}

	.hero .hero-scroll-arrow {
		position: absolute;
		bottom: 38px;
		left: 0px;
		right: 0px;
		margin: auto;
		width: 22px;
		height: 22px;
		z-index: 10;
	}
	.hero .hero-scroll-text {
		position: absolute;
		bottom: 12px;
		left: 0px;
		right: 0px;
		margin: auto;
		width: 72px;
		height: 72px;
		z-index: 10;

		-webkit-transform-origin: 36px 36px;
		transform-origin: 36px 36px;

		animation: 7s infinite animation-scroll-text;
	}
	@keyframes animation-scroll-text {
		to {
			-webkit-transform: rotate(-360deg);
			transform: rotate(-360deg);
		}
	}
	.hero .curve {
		display: block;
		position: absolute;
		bottom: -1px;
		left: 0;
		right: 0;
		width: 154px;
		height: 38px;
		margin: auto;
		z-index: 10;
	}
	.hero .curve::before,
	.hero .curve::after {
		content: ' ';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 2000px;
		height: 100%;
		background-color: var(--color-white);
	}
	.hero .curve::before {
		right: 136px;
	}
	.hero .curve::after {
		left: 136px;
	}
	.hero .curve i {
		display: block;
		width: 100%;
		height: 100%;
	}
/* Hero */

/* Sections */
	.btn-default{
		background: #FF5815;
		color: white;
		border-radius: 10px;
		font-weight: 400;
		font-size: 16px;
		text-align: center;
	}
	.btn-default:hover{
		background: #FF6C32;
		color: white;
	}
	.firstscreen-btn{
		padding-top: 25px;
		padding-right: 30px;
		padding-bottom: 25px;
		padding-left: 30px;
		margin-bottom: 93px;
	}
	.hmao .firstscreen-btn{
		visibility: hidden;
	}
	/* Tap */
	.main-header.t-center .svg{
		width: 210px;
		height: 70px;
	}
	/* Tap */
	/* Alerts */
		.section-alerts {
			position: relative;
			background-color: var(--color-white);
			box-sizing: border-box;
			padding: 0;
			margin-top: -38px;
			padding-top: 34px;
			padding-bottom: 25px;
		}
		.section-alerts .alert-item {
			box-sizing: border-box;
		}
		.section-alerts .alert-odd {
			padding-right: 120px;
		}
		.section-alerts .alert-even {
			padding-left: 120px;
		}
		.section-alerts .alert-body h5{
			color: #101E4A;
		}
		@media (max-width: 991px) {
			.section-alerts .alert-item {
				padding-top: 30px;
				padding-bottom: 30px;
			}
			.section-alerts .alert-odd {
				padding-right: 0px;
			}
			.section-alerts .alert-even {
				padding-left: 0px;
			}
		}

		.splide__pagination {
			top: 0;
			bottom: 0;
			margin: auto;
		}
		.splide__pagination .splide__pagination__page {
			width: 12px;
			height: 12px;
			border-radius: var(--border-radius-xl);
			background-color: var(--color-body-text);
		}
		.splide__pagination .splide__pagination__page.is-active {
			background-color: var(--color-acent);

			-webkit-transform: scale(1,1);
			transform: scale(1,1);
		}
		@media (max-width: 991px) {
			.splide__pagination {
				top: auto;
				bottom: 15px;
				margin: auto;
			}
		}
	/* Alerts */

	/* Info */
	.lp-info__tile{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	.lp-info__tile._two{
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	.lp-info__tile._one{
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	.hmao .lp-info__tile{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.lp-info__box{
		padding: 20px;
		background: #F0F2F5;
		border-radius: 20px;
		height: calc(50% - 17px);
		position: relative;
	}
	.lp-info__box:last-child{
		height: 50%;
	}
	.lp-info__title{
		font-weight: 600;
		font-size: 22px;
		color: #353535;
		margin-bottom: 20px;
	}
	.lp-info__text{
		display: flex;
		align-items: flex-start;

		color: #4C4C4C;
		margin-bottom: 20px;
	}
	.lp-info__text:last-child{
		margin-bottom: 0;
	}
	.lp-info__text p{
		margin: 0;
	}
	.lp-info__text i{
		width: 13px;
		height: 16px;
		margin-right: 13px;
	}
	.lp-info__box:not(:last-child){
		margin-bottom: 17px;
	}
	.lp-info__text._height{
		line-height: 30px;
	}

	.lp-info__box._blue{
		background: #111E4C;
		height: 100%;
	}
	.lp-info__box._blue .lp-info__title{
		color: white;
	}
	.lp-info__hr{
		margin-bottom: 20px;
		height: 1px;
		background: #FFFFFF33;
		width: 100%;
	}
	.lp-info__box._blue .lp-info__text{
		color: #F0F2F5;
	}
	.lp-info__box._blue .lp-info__text span{
		font-weight: 600;
		display: contents;
	}

	.lp-info__box._orange{
		background: linear-gradient(104.21deg, #FF7E4A 23.03%, #EE4400 96.95%);
		height: 100%;
	}
	.lp-info__box._orange .lp-info__title{
		color: #FFFFFF;
		font-weight: 400;
		font-size: 18px;
		margin-bottom: 10px;
	}
	.lp-info__box._orange .lp-info__title i{
		width: 13px;
		height: 16px;
		margin-right: 13px;
	}
	.lp-info__value{
		font-weight: 500;
		font-size: 70px;
		margin-bottom: 11px;
		color: #fff;
		line-height: 1;
	}
	.lp-info__action{
		font-weight: 600;
		font-size: 24px;
		margin-bottom: 23px;
		color: #fff;
	}
	.lp-info__btn{
		background: #F0F2F5;
		color: #FF5815;
		margin-bottom: 11px;
		width: 100%;
	}
	.lp-info__prim{
		font-size: 13px;
		color: #fff;
	}
	.lp-info__arrow{
		position: absolute;
		background: url("/images/lp-info-arrow.png") no-repeat center;
		width: 82px;
		height: 76px;
		top: 30px;
		right: 100px;
	}
	/* Info */

	/* Advantages */
		.section-advantages {
			margin-top: -50px;
		}
		.section-advantages.advantages-simple {
			margin-top: 0px;
		}
		.section-advantages .advantages-container {
			position: relative;
			box-sizing: border-box;
			padding: 135px 0px 190px;
			overflow: hidden;

			color: var(--color-white);
		}
		.section-advantages .advantages-container .advantages-background {
			position: absolute;
			top: 0px;
			bottom: 0;
			left: 0;
			right: 0;
			width: 102%;
			height: 100%;
			z-index: 0;
		}
		.section-advantages .advantages-container .container {
			z-index: 10;
		}
		.section-advantages .advantages-container .curve {
			display: none;

			position: absolute;
			top: -1px;
			left: 0;
			right: 0;
			width: 154px;
			height: 38px;
			margin: auto;
			z-index: 10;

			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		.section-advantages .advantages-container .curve::before,
		.section-advantages .advantages-container .curve::after {
			content: ' ';
			position: absolute;
			top: 0;
			bottom: 0;
			width: 2000px;
			height: 100%;
			background-color: var(--color-white);
		}
		.section-advantages .advantages-container .curve::before {
			right: 136px;
		}
		.section-advantages .advantages-container .curve::after {
			left: 136px;
		}
		.section-advantages .advantages-container .curve i {
			display: block;
			width: 100%;
			height: 100%;
		}
		.section-advantages .advantages-container .corner {
			position: absolute;
			bottom: -1px;
			right: -1px;
			height: 325px;
    		width: 305px;
			z-index: 1;

			-webkit-transform: rotate(180deg) translateX(-305px);
			transform: rotate(180deg) translateX(-305px);

			-webkit-transition: transform 3s;
			transition: transform 3s;
		}
		.section-advantages[data-screen="active"] .corner {
			-webkit-transform: rotate(180deg) translateX(0px);
			transform: rotate(180deg) translateX(0px);
		}
		.section-advantages .advantages-container .corner svg {
			display: block;
			width: 100%;
			height: 100%;
		}
		h1.h2{
			text-transform: none;
		}

		.section-advantages .advantages-addons {
			display: block;
			position: relative;
			top: -140px;
			margin-bottom: -140px;
			z-index: 10;
		}
		.section-advantages.advantages-simple .advantages-addons {
			top: 0px;
			margin-bottom: 0px;
		}
		.section-advantages .advantages-addon {
			display: block;
			width: 100%;
			height: 298px;

			color: var(--color-white);

			-webkit-transition: transform 3s;
			transition: transform 3s;

			-webkit-transform: translateY(30px);
			transform: translateY(30px);
		}
		.section-advantages[data-screen="active"] .advantages-addon {
			-webkit-transform: translateY(0px);
			transform: translateY(0px);
		}
		.section-advantages .addon-body {
			display: block;
			position: absolute;
			bottom: 0;
			right: 0px;
			width: auto;
			max-width: 430px;
			height: auto;
			box-sizing: border-box;
			padding: 20px 30px;
			overflow: hidden;
		}
		.section-advantages .addon-content {
			display: block;
			position: relative;
			z-index: 10;
		}
		.section-advantages .addon-content .t-upper{
			color: white;
		}
		.section-advantages .addon-content .t-upper:hover{
			color: var(--color-acent);
		}
		.section-advantages .addon-body::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--color-primary);
			border-radius: 20px 0 0 20px;
			opacity: 0.8;
			z-index: 0;

			-ms-transform: skew(-6deg) translateX(8px);
			-webkit-transform: skew(-6deg) translateX(8px);
			transform: skew(-6deg) translateX(8px);

			-webkit-transition: transform 1s, border-radius 1s;
			transition: transform 1s, border-radius 1s;
		}
		.section-advantages .advantages-addon:hover .addon-body::before {
			border-radius: 0px;

			-ms-transform: skew(0deg) translateX(8px);
			-webkit-transform: skew(0deg) translateX(8px);
			transform: skew(0deg) translateX(8px);
		}

		@media (max-width: 991px) {
			.section-advantages {
				margin-top: -40px;
			}

			.section-advantages .advantages-addons .container {
				padding: 0 0 0 60px;
			}
			.section-advantages .advantages-container .corner {
				height: 225px;
				width: 210px;
			}
			.section-advantages .advantages-addons {
				display: block;
				position: relative;
				top: 0px;
				margin-bottom: 0px;
				z-index: 10;
			}
			.section-advantages .advantages-addon {
				height: auto;
				background: none !important;
			}
			.section-advantages .addon-body {
				display: block;
				position: relative;
				bottom: 0;
				right: 0px;
				width: auto;
				max-width: 430px;
			}
		}
	/* Advantages */

	/* Infographic */
		.section-infografic .scroll-container {
			display: block;
		}
		@media (max-width: 991px) {
			.section-infografic .container {
				padding-top: 30px;
				overflow: auto;
			}
			.section-infografic .scroll-container {
				width: calc(100vw * 2.3);
			}
		}

		.section-infografic .component-svg {
			-webkit-transition: transform 2s;
			transition: transform 2s;

			-webkit-transform: scale(0.65,0.65);
			transform: scale(0.65,0.65);
		}
		.section-infografic[data-screen="active"] .component-svg {
			-webkit-transform: scale(1,1);
			transform: scale(1,1);
		}
		.infografic-shadow{
			color: rgb(255, 87, 21);
			/*color: white;*/
			/*text-shadow: -1px -1px 0 #FF5715, 1px -1px 0 #FF5715, -1px 1px 0 #FF5715, 1px 1px 0 #FF5715;*/
		}
	/* Infographic */

	/* How we work */
		.section-howework {
			position: relative;
			padding: 0;
			overflow: hidden;
		}
		.section-howework .howework-background {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			height: 100%;
			width: 100%;
			z-index: 0;
		}
		.section-howework .corner {
			position: absolute;
			top: -1px;
			left: -1px;
			height: 325px;
    		width: 305px;
			z-index: 1;

			-webkit-transform: translateX(-305px);
			transform: translateX(-305px);

			-webkit-transition: transform 3s;
			transition: transform 3s;
		}
		.section-howework[data-screen="active"] .corner {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}
		.section-howework .corner svg {
			display: block;
			width: 100%;
			height: 100%;
		}
		.section-howework .howework-list {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: row;

			-ms-flex-pack: center;
    		justify-content: center;

			-ms-flex-align: center;
    		align-items: center;

			position: relative;
			z-index: 10;
			color: var(--color-white);
		}
		.section-howework .howework-item {
			display: block;
			position: relative;
			width: 100%;
			height: 600px;
			box-sizing: border-box;
			border-right: 1px solid var(--color-white);

			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%;
			z-index: 10;

			color: var(--color-white);
		}
		.section-howework .howework-item:last-child {
			border: none;
		}
		.howework-item .item-number {
			display: block;
			position: absolute;
			top: 24px;
			right: 24px;
			width: 58px;
			height: 58px;
			opacity: 0;

			-webkit-transition: transform 1s, opacity 1s;
			transition: transform 1s, opacity 1s;

			-webkit-transform: translateY(10px);
			transform: translateY(10px);
		}
		.howework-item .item-number.number-two {
			-webkit-transition: transform 1s .5s, opacity 1s .5s;
			transition: transform 1s .5s, opacity 1s .5s;
		}
		.howework-item .item-number.number-three {
			-webkit-transition: transform 1s 1s, opacity 1s 1s;
			transition: transform 1s 1s, opacity 1s 1s;
		}
		.howework-item .item-number.number-four {
			-webkit-transition: transform 1s 1.5s, opacity 1s 1.5s;
			transition: transform 1s 1.5s, opacity 1s 1.5s;
		}
		.section-howework[data-screen="active"] .howework-item .item-number {
			opacity: 1;

			-webkit-transform: translateY(0px);
			transform: translateY(0px);
		}
		.howework-item{
			transition: all .45s;
		}
		.howework-item:hover{
			background-color: #101E4A;
		}
		.item-howework-arrow{
			opacity: 0;
			width: 160px;
			height: auto;
			margin-bottom: 20px;
			transition: all .45s;
		}
		.howework-item:hover .item-howework-arrow{
			width: 160px;
			height: auto;
			margin-bottom: 20px;
			opacity: 1;
		}
		.howework-item .item-body {
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: auto;
			box-sizing: border-box;
			padding: 24px;
			overflow: hidden;
		}
		.howework-item .item-title {
			display: block;
			margin-bottom: 20px;

			-webkit-transition: all .45s;
			transition: all .45s;
		}
		.howework-item .item-description {
			display: block;

			display: -webkit-box;
			-webkit-line-clamp: 3;        /* Количество строк */
			-webkit-box-orient: vertical;
			overflow: hidden;
			height: auto;
			max-height: 72px;

			-webkit-transition: max-height 3s ease;
			transition: max-height 3s ease;
		}
		.howework-item:hover .item-description {
			display: -webkit-box;
			-webkit-line-clamp: unset;
			-webkit-box-orient: vertical;
			overflow: hidden;
			max-height: 1000px;
		}
		.howework-item .item-button {
			width: 56px;
			height: 32px;
			opacity: 1;

			-webkit-transition: transform .45s, opacity .45s;
			transition: transform .45s, opacity .45s;

			-webkit-transform: translateY(0px);
			transform: translateY(0px);
		}
		.howework-item:hover .item-button {
			opacity: 0;

			-webkit-transform: translateY(25px);
			transform: translateY(25px);
		}

		@media (max-width: 991px) {
			.section-howework {
				position: relative;
				padding: 0;
				overflow: auto;
			}
			.section-howework .corner {
				height: 225px;
				width: 210px;
			}
			.section-howework .howework-list {
				width: calc(100vw * 4);
			}
			.section-howework .howework-background {
				height: 100%;
				width: calc(100vw * 4);
			}
			.section-howework .howework-item {
				height: 500px;

				-ms-flex: 0 0 25%;
				flex: 0 0 25%;
				max-width: 25%;
				z-index: 10;

				color: var(--color-white);
				cursor: default;
			}
			.howework-item .item-body {
				padding: 24px;
				text-align: right;
			}

			.howework-item .item-title,
			.howework-item:hover .item-title {
				-webkit-transform: translateY(25px);
				transform: translateY(25px);
			}
			.howework-item .item-description,
			.howework-item:hover .item-description {
				opacity: 1;

				-webkit-transform: translateY(0px);
				transform: translateY(0px);
			}
			.howework-item .item-button,
			.howework-item:hover .item-button {
				opacity: 0;

				-webkit-transform: translateY(25px);
				transform: translateY(25px);
			}
		}
	/* How we work */

	/* Calc */
		.section-calc-about .body-image {
			position: absolute;
			bottom: 0;
			right: 0;
			width: 315px;
			height: 351px;
			z-index: 10;
		}
		@media (max-width: 991px) {
			.section-calc-about .body-image {
				position: relative;
				width: 100%;
				height: 360px;
				z-index: 10;
			}
		}
	/* Calc */

	/* Contacts */
		.section-contact .component-panel {
			margin-bottom: 40px;
		}
		.section-contact .panel-body {
			min-height: 260px;
		}
		@media (max-width: 991px) {
			.component-panel .panel-body {
				min-height: auto;
			}
		}

		.contact-social-icon{
			display: flex;
			width: 100%;
			justify-content: center;
			margin-top: 10px;
		}
		.contact-social-icon a:first-child{
			margin-right: 20px;
		}
		.contact-social-icon .svg{
			width: 30px;
			height: 30px;
		}
	/* Contacts */

	/* Contact mobile */
		.section-contact-mobile {
			box-sizing: border-box;
			padding: 80px 0px;
		}
		.section-contact-mobile .section-title {
			display: inline-block;
			position: relative;
		}
		.section-contact-mobile .section-title i {
			position: absolute;
			top: 0;
			bottom: 0;
			left: -25px;
			margin: auto;
			width: 20px;
			height: 32px;
		}
		.section-contact-mobile .section-body {
			display: block;
			position: relative;
			z-index: 10;
		}
		.section-contact-mobile .background-arrow {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			margin: auto;
			width: 128px;
			height: 94px;
			z-index: 0;
		}
		@media (max-width: 991px) {
			.section-contact-mobile {
				padding: 40px 0px;
			}
		}
	/* Contact mobile */

	/* About */
		.about-history {
			display: block;
			position: relative;
			box-sizing: border-box;
			padding: 0px 0px 20px 0;
		}
		.about-history span{
			font-size: 16px;
		}
		.about-background {
			display: block;
			width: 100%;
			height: 400px;
		}
		@media (max-width: 991px) {
			.about-background {
				height: 320px;
			}
		}

		.about-team {
			position: relative;
			margin-bottom: -5px;
		}

		.about-map {
			position: relative;
		}
		.about-map .curve {
			position: absolute;
			top: -1px;
			left: 0;
			right: 0;
			width: 154px;
			height: 38px;
			margin: auto;
			z-index: 10;

			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		.about-map .curve::before,
		.about-map .curve::after {
			content: ' ';
			position: absolute;
			top: 0;
			bottom: 0;
			width: 2000px;
			height: 100%;
			background-color: var(--color-white);
		}
		.about-map .curve::before {
			right: 136px;
		}
		.about-map .curve::after {
			left: 136px;
		}
		.about-map .curve i {
			display: block;
			width: 100%;
			height: 100%;
		}

		.about-map .corner {
			position: absolute;
			bottom: -1px;
			right: -1px;
			height: 325px;
    		width: 305px;
			z-index: 1;

			-webkit-transform: rotate(180deg) translateX(-305px);
			transform: rotate(180deg) translateX(-305px);

			-webkit-transition: transform 3s;
			transition: transform 3s;
		}
		.about-map[data-screen="active"] .corner {
			-webkit-transform: rotate(180deg) translateX(0px);
			transform: rotate(180deg) translateX(0px);
		}
		.about-map .corner svg {
			display: block;
			width: 100%;
			height: 100%;
		}
		@media (max-width: 991px) {
			.about-map .corner {
				height: 225px;
				width: 210px;
			}
		}
	/* About */

	/* Blog */
		.blog-controls {
			display: block;
			position: relative;
			box-sizing: border-box;
			padding-left: 60px;
		}
		.blog-sort {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;
		}

		.blog-sort button {
			display: block;
			position: relative;
			width: 44px;
			height: 44px;
			box-sizing: border-box;
			padding: 10px;
			cursor: pointer;
		}
		.blog-sort button svg {
			display: block;
			width: 100%;
			height: 100%;
		}
		.blog-sort .popup {
			position: absolute;
			top: 50px;
			left: 0;
			width: auto;
			height: auto;
			box-sizing: border-box;
			padding: 20px;
			background-color: var(--color-white);
			z-index: 100;

			white-space: nowrap;

			opacity: 0;

			-webkit-transition: transform .45s, opacity .45s;
			transition: transform .45s, opacity .45s;

			-webkit-transform: rotateX(90deg);
			transform: rotateX(90deg);
		}
		.blog-sort[data-state="open"] .popup {
			opacity: 1;

			-webkit-transform: rotateX(0deg);
			transform: rotateX(0deg);
		}
		.blog-sort .popup .list-item {
			display: block;
			text-decoration: none;
			box-sizing: border-box;
			padding: 5px 0px;
		}
		.blog-sort .popup .list-item a {
			text-decoration: none;
			font-weight: bold;
		}
		.blog-sort .popup .list-item[data-view="active"] a {
			color: var(--color-acent);
		}

		@media (max-width: 991px) {
			.blog-controls {
				padding-left: 0px;
			}

			.blog-sort {
				display: block;
				position: relative;
				margin-bottom: 15px;
			}
		}
	/* Blog */

._mobile, .footer-location{
	display: none;
}

footer nav{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 80px;
	grid-row-gap: 15px;
}

footer .menu-link {
	font-weight: 400;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
}

	/* FAQ */
		.faq-controls {
			display: block;
			position: relative;
			box-sizing: border-box;
			padding: 0px;
		}
		@media (max-width: 991px) {
			.faq-controls {
				padding-left: 0px;
			}
		}
	/* FAQ */

	/* Vacancies */
		.vacancies-controls {
			display: block;
			position: relative;
			box-sizing: border-box;
			padding-left: 60px;
		}
		.vacancies-sort {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;
		}

		.vacancies-sort button {
			display: block;
			position: relative;
			width: 44px;
			height: 44px;
			box-sizing: border-box;
			padding: 10px;
			cursor: pointer;
		}
		.vacancies-sort button svg {
			display: block;
			width: 100%;
			height: 100%;
		}
		.vacancies-sort .popup {
			position: absolute;
			top: 50px;
			left: 0;
			width: auto;
			height: auto;
			box-sizing: border-box;
			padding: 20px;
			background-color: var(--color-white);
			z-index: 100;

			white-space: nowrap;

			opacity: 0;

			-webkit-transition: transform .45s, opacity .45s;
			transition: transform .45s, opacity .45s;

			-webkit-transform: rotateX(90deg);
			transform: rotateX(90deg);
		}
		.vacancies-sort[data-state="open"] .popup {
			opacity: 1;

			-webkit-transform: rotateX(0deg);
			transform: rotateX(0deg);
		}
		.vacancies-sort .popup .list-item {
			display: block;
			text-decoration: none;
			box-sizing: border-box;
			padding: 5px 0px;
		}
		.vacancies-sort .popup .list-item a {
			text-decoration: none;
			font-weight: bold;
		}
		.vacancies-sort .popup .list-item[data-view="active"] a {
			color: var(--color-acent);
		}

		.vacancies-section-item {
			display: inline-block;
			position: relative;
			box-sizing: border-box;
			padding: 10px 20px;
			margin: 2px 0px;
		}
		.vacancies-section-item::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: var(--color-white);
			-ms-transform: skew(-8deg) translateX(2px);
			-webkit-transform: skew(-8deg) translateX(2px);
			transform: skew(-8deg) translateX(2px);
			transform-origin: top left;
		}
		.vacancies-section-item[data-view="active"]::before {
			background-color: var(--color-acent);
		}
		.vacancies-section-item .item-title {
			display: inline-block;
			position: relative;
			z-index: 10;
		}
		.vacancies-section-item .item-count {
			display: inline-block;
			position: relative;
			z-index: 10;
		}

		@media (max-width: 991px) {
			.vacancies-controls {
				padding-left: 0px;
			}

			.vacancies-sort {
				display: block;
				position: relative;
				margin-bottom: 15px;
			}
		}
	/* Vacancies */

	/* Directions */
		.directions-list {
			display: block;
			position: relative;
			columns: 4 auto;
			box-sizing: border-box;
			padding: 30px;
			border-radius: var(--border-radius);
			background-color: var(--color-white);
		}
		.directions-list a {
			display: block;
			margin-bottom: 10px;
			color: var(--color-secondary);
			text-decoration: none;
		}
		@media (max-width: 991px) {
			.directions-list {
				columns: 2 auto;
			}
		}
		.directions-list a span {
			color: var(--color-gray-dark);
		}
	/* Directions */

	/* Serivce List */
		.service-list-body {
			display: block;
			position: relative;
			/* min-height: 306px; */
			margin-bottom: 30px;
		}
		.service-list-body::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			margin: auto;
			width: 204px;
			height: 204px;
			margin: auto;
			background: url(/images/brand-arrow-white.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;

			-webkit-transform: translateX(5px);
			transform: translateX(5px);
		}
		.service-list .service-item {
			display: block;
			position: relative;
			max-width: 260px;
			box-sizing: border-box;
			padding: 15px 20px;
			margin-bottom: 30px;
			cursor: pointer;

			text-decoration: none;
		}
		.service-list .service-item::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: var(--color-white);

			-ms-transform: skew(-8deg) translateX(10px);
			-webkit-transform: skew(-8deg) translateX(10px);
			transform: skew(-8deg) translateX(10px);
			transform-origin: top left;
		}
		.service-list .service-item span {
			display: block;
			position: relative;
			z-index: 10;

			text-align: center;
			text-decoration: none;
		}
		@media (max-width: 991px) {
			.service-list-body {
				min-height: auto;
			}
			.service-list-body::before {
				width: 154px;
				height: 154px;
				background: url(/images/brand-arrow-white.svg) no-repeat center center scroll;
				-webkit-background-size: contain;
				-moz-background-size: contain;
				-o-background-size: contain;
				background-size: contain;

				-wevkit-transform-origin: 50% 50%;
				transform-origin: 50% 50%;

				-webkit-transform: translateX(20px) rotate(90deg);
				transform: translateX(20px) rotate(90deg);
			}
		}
	/* Serivce List */

	/* Service */
		.service-background {
			display: block;
			position: relative;
			width: 100%;
			height: 360px;
		}
		.service-background-circle {
			display: block;
			position: relative;
			width: 480px;
			height: 480px;
			border-radius: 480px;
			margin: auto;
		}

		.service-why-list .service-why-item {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			margin-bottom: 120px;
		}
		.service-why-list .service-why-item .item-body {
			display: block;
			position: relative;
			z-index: 1;
		}
		.service-why-list.list-left .service-why-item:first-child {
			-webkit-transform: translateX(60px);
			transform: translateX(60px);
		}
		.service-why-list .service-why-item:last-child {
			margin-bottom: 0px;
		}
		.service-why-list.list-left .service-why-item:last-child {
			-webkit-transform: translateX(60px);
			transform: translateX(60px);
		}
		.service-why-list.list-right .service-why-item:first-child {
			-webkit-transform: translateX(-60px);
			transform: translateX(-60px);
		}
		.service-why-list.list-right .service-why-item:last-child {
			-webkit-transform: translateX(-60px);
			transform: translateX(-60px);
		}

		.service-why-list .service-why-item.with-arrow::before {
			content: '';
			position: absolute;
			top: -160px;
			left: 0;
			right: 0;
			margin: auto;
			width: 204px;
			height: 204px;
			margin: auto;
			background: url(/images/brand-arrow-blue.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;
			z-index: 0;

			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}
		.service-why-list.list-left .service-why-item.with-arrow::before {
			-webkit-transform: translateX(60px);
			transform: translateX(60px);
		}
		.service-why-list.list-right .service-why-item.with-arrow::before {
			-webkit-transform: translateX(-60px);
			transform: translateX(-60px);
		}

		@media (max-width: 991px) {
			.service-background-circle {
				display: block;
				position: relative;
				width: 100%;
				height: 280px;
				margin-bottom: 30px;
			}

			.service-why-list .service-why-item,
			.service-why-list .service-why-item:last-child {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				margin-bottom: 30px;
			}

			.service-why-list .service-why-item.with-arrow::before {
				display: none;
			}
			.service-why-list.list-left .service-why-item:first-child {
				-webkit-transform: translateX(0px);
				transform: translateX(0px);
			}
			.service-why-list.list-left .service-why-item:last-child {
				-webkit-transform: translateX(0px);
				transform: translateX(0px);
			}
			.service-why-list.list-right .service-why-item:first-child {
				-webkit-transform: translateX(0px);
				transform: translateX(0px);
			}
			.service-why-list.list-right .service-why-item:last-child {
				-webkit-transform: translateX(0px);
				transform: translateX(0px);
			}
		}
	/* Service */

	/* Vehicles */
		.list-vehicles {
			box-sizing: border-box;
			padding-bottom: 0px;
		}
		.list-vehicles .client-body {
			display: block;
			box-sizing: border-box;
			padding: 0px;
			text-align: center;
			margin-top: 25px;
		}
		.list-vehicles .client-body .image {
			display: block;
			width: 100%;
			height: 350px;
			padding: 0px 35px;
		}

		.list-vehicles .splide__pagination {
			top: auto;
			bottom: 0;
			margin: auto;
		}
		.list-vehicles .splide__pagination .splide__pagination__page {
			width: 12px;
			height: 12px;
			border-radius: var(--border-radius-xl);
			background-color: var(--color-body-text);
		}
		.list-vehicles .splide__pagination .splide__pagination__page.is-active {
			background-color: var(--color-acent);

			-webkit-transform: scale(1,1);
			transform: scale(1,1);
		}
		@media (max-width: 991px) {
			.list-vehicles {
				padding-bottom: 30px;
			}
			.list-vehicles .client-body .image {
				height: 290px;
			}
			.list-vehicles .splide__pagination {
				top: auto;
				bottom: 0px;
				margin: auto;
			}
		}
	/* Vehicles */

	/* Clients */
		.list-clients {
			box-sizing: border-box;
			padding-bottom: 40px;
		}
		.list-clients .client-body {
			display: block;
			box-sizing: border-box;
			padding: 0px;
			text-align: center;
		}
		.list-clients .client-body .image {
			display: block;
			width: 100%;
			height: 80px;
		}

		.list-clients .splide__pagination {
			top: auto;
			bottom: 0;
			margin: auto;
		}
		.list-clients .splide__pagination .splide__pagination__page {
			width: 12px;
			height: 12px;
			border-radius: var(--border-radius-xl);
			background-color: var(--color-body-text);
		}
		.list-clients .splide__pagination .splide__pagination__page.is-active {
			background-color: var(--color-acent);

			-webkit-transform: scale(1,1);
			transform: scale(1,1);
		}
		@media (max-width: 991px) {
			.list-clients .splide__pagination {
				top: auto;
				bottom: 15px;
				margin: auto;
			}
		}
	/* Clients */

	/* Search */
		.search-page input {
			display: inline-block;
			position: relative;
			width: auto;
			max-width: 300px;
			height: auto;
			box-sizing: border-box;
			padding: 15px 25px;
			background-color: var(--color-white);
			border-radius: var(--border-radius-xl);
			border: 1px solid var(--color-gray);
			z-index: 10;

			font-family: var(--font);
			font-size: inherit;
			text-align: left;
			color: var(--color-main-text);
		}
		.search-page input[type="submit"] {
			background-color: var(--color-acent);
			border-radius: var(--border-radius-xl);
			border: none;
			cursor: pointer;

			font-weight: bold;
		}
		.search-page form select {
			display: none;
		}
	/* Search */
/* Sections */

/* Account */
	.account-section-item {
		display: inline-block;
		position: relative;
		box-sizing: border-box;
		padding: 10px 20px;
		margin: 2px 0px;
	}
	.account-section-item::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		background-color: var(--color-white);

		-ms-transform: skew(-8deg) translateX(2px);
		-webkit-transform: skew(-8deg) translateX(2px);
		transform: skew(-8deg) translateX(2px);
		transform-origin: top left;
	}
	.account-section-item[data-view="active"]::before {
		background-color: var(--color-acent);
	}
	.account-section-item .item-title {
		display: inline-block;
		position: relative;
		z-index: 10;
	}
	.account-section-item .item-count {
		display: inline-block;
		position: relative;
		z-index: 10;
	}

	/* Tracking */
		.tracking-item {
			display: block;
			position: relative;
			text-decoration: none;
		}

		.tracking-item .item-category {
			display: inline-block;
			position: relative;
			box-sizing: border-box;
			padding: 10px 20px;
			color: var(--color-white);
		}
		.tracking-item .item-category::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
			background-color: var(--color-primary);

			-ms-transform: skew(-8deg) translateX(2px);
			-webkit-transform: skew(-8deg) translateX(2px);
			transform: skew(-8deg) translateX(2px);
			transform-origin: top left;
		}
		.tracking-item .item-category span {
			display: inline-block;
			position: relative;
			z-index: 10;
		}

		.tracking-item .item-tags {
			display: inline-block;
			position: absolute;
			bottom: 5px;
			right: 15px;
		}
		.tracking-item .item-tags .tag {
			display: inline-block;
			box-sizing: border-box;
			padding: 5px 10px;
			border-radius: var(--border-radius);
			background-color: var(--color-tertiary-light);
		}

		.tracking-item .item-views {
			display: inline-block;
			position: absolute;
			bottom: 0;
			right: 15px;
			box-sizing: border-box;
			padding-left: 22px;

			font-size: 12px;
		}
		.tracking-item .item-views::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			width: 16px;
			height: 16px;

			background: url(/images/icon-eye.svg) no-repeat center center scroll;
			-webkit-background-size: contain;
			-moz-background-size: contain;
			-o-background-size: contain;
			background-size: contain;
		}

		@media (max-width: 991px) {
			.tracking-item .item-category {
				margin-bottom: 15px;
			}

			.tracking-item .item-tags {
				display: inline-block;
				position: relative;
				top: auto;
				right: auto;
				margin-bottom: 5px;
			}
		}

		.form-tracking-result,
		.form-tracking-result[data-active="false"] {
			display: none;
		}
		.form-tracking-result[data-active="true"] {
			display: block;
		}

		.form-tracking-error,
		.form-tracking-error[data-active="false"] {
			display: none;
		}
		.form-tracking-error[data-active="true"] {
			display: block;
		}
	/* Tracking */
/* Account */

/* Custom */
	.b24-widget-button-position-bottom-right {
		bottom: 45px !important;
		right: 15px !important;
	}
	@media (max-width: 991px) {
		.b24-widget-button-position-bottom-right {
			bottom: 20px !important;
			right: 20px !important;
		}
		.hero .curve{
			display: block;
		}
	}
	@media (max-width: 991px) {
		.search-page input {
			display: inline-block;
			position: relative;
			width: auto;
			max-width: 170px;
			height: auto;
			box-sizing: border-box;
			padding: 15px 21px;
			background-color: var(--color-white);
			border-radius: var(--border-radius-xl);
			border: 1px solid var(--color-gray);
			z-index: 10;
			font-family: var(--font);
			font-size: inherit;
			text-align: left;
			color: var(--color-main-text);
		}
	}
	@media (min-width: 991px) {
		.header-bottom .search-form{
			display: none;
		}
	}

	.location-list .list-item{
		display: flex;
	}


/* Custom */
.lp-slider .splide__arrow:hover{
	background: #111E4C;
}
.lp-company-slider{
	display: none;
}
.footer-mobile{
	display: none;
}
/*xs*/
@media (min-width: 1500px) {
	.firstscreen.ural {
		background: #F0F1F5 url(/images/lp-firstscreen-ural.png) no-repeat center center;
		background-size: contain;
	}
	.firstscreen {
		background: #F0F1F5 url(/images/lp-firstscreen.png) no-repeat center center;
		background-size: contain;
	}
}
@media (max-width: 1300px) {
	.component-call a{
		font-size: 20px;
	}
	.header-top__item{
		margin-right: 20px;
	}
}
@media (max-width: 1200px) {
	.header-location, .header-review{
		display: none;
	}
	.firstscreen-plite._t {
		right: 44%;
		transform: translateX(50%);
		bottom: 100px;
	}
	.firstscreen-plite._e {
		right: 36%;
		transform: translateX(40%);
		bottom: -22px;
	}
	[data-view="fixed"] .menu-top .menu-link {
		margin: 20px 10px;
		font-size: 15px;
	}
	.component-call a {
		font-size: 16px;
	}
	.lp-calc-wrap {
		flex-flow: wrap;
	}
	.popular-tile__title {
		font-size: 18px;
	}

	.component-calc .body-result {
		width: 380px;
		padding: 20px 20px;
	}

	.firstscreen-plite {
		right: 47%;
		transform: translateX(60%);
		bottom: 50px;
	}
	.lp-company__wrap{
		flex-wrap: wrap;
	}
	.footer-phone {
		font-size: 25px;
	}
}
@media (max-width: 999px) {
	._mobile-none{
		display: none !important;
	}

	.component-social i {
		width: 18px;
		height: 18px;
		margin: 0;
	}
	.header-location, .header-mail{
		display: none;
	}
	.header-bottom{
		display: none;
		height: 0;
	}
	body[data-view='fixed'] .call-mobile{
		display: none;
	}
	[data-state="open"] .header-bottom {
		display: block;
	}
	[data-state="open"] .header-top {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.header-top{
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		width: 100%;
		box-shadow: 0px 7px 20px 0px #8082891F;
	}
	[data-view="fixed"] .header-top{
		position: fixed;
		top: 0px;
		background: white;
	}
	.header-review{
		display: none;
	}
	.header-top .container{
		border-bottom: unset !important;
	}
	.header-top .logo{
		line-height: 1;
	}
	.component-call a {
		position: relative;
		display: inline-block;
		font-size: 20px;
		line-height: normal;
		margin-right: 5px;
		/*white-space: nowrap;*/
		/*overflow: hidden;*/
		/*width: 35px;*/
		/*height: 35px;*/
		/*background: #f3f5f7 url(/images/lp-icon-phone.svg) no-repeat center;*/
		/*border-radius: 50%;*/
		/*background-size: 18px;*/
	}
	.component-call span {
		font-size: 11px;
		width: 12px;
		overflow: hidden;
		box-sizing: border-box;
		padding-left: 12px;
	}
	.component-call.right span::before {
		left: 0;
		right: auto;
	}
	.component-call.right span::after {
		left: 0;
		right: auto;
	}
	.header-top__item .component-call{
		display: flex;
		align-items: center;
	}
	.component-call hr.xxs{
		display: none;
	}
	.header-top .logo i {
		width: 95px;
		height: 35px;
	}
	.header-top__item{
		margin-right: 5px;
	}
	.header-top__item.component-social{
		display: none;
	}
	.component-social a{
		width: 35px;
		height: 35px;
	}
	.component-social a:first-child{
		margin-right: 5px;
	}
	.header-top__item.component-call {
		margin-right: 10px;
		/*width: 35px;*/
		/*height: 35px;*/
		order: -1;
	}
	.header-burger{
		display: block;
		margin-right: 0;
	}
	.header-burger .menu-toggle{
		display: block;
		background: #111E4C;
		border-radius: 50%;
		width: 35px;
		height: 35px;
		position: relative;
		right: 0;
	}
	.header-burger svg{
		width: 20px;
		height: 20px;
		padding-top: 2px;
	}
	.header-top__item.header-search{
		display: none;
	}
	.search-form{
		margin: 20px 10px;
		padding: 15px 30px;
	}
	.component-call span {
		font-size: 11px;
	}

	.firstscreen__inner{
		display: flex;
		flex-wrap: wrap;
	}
	.section.firstscreen {
		padding: 37px 0px 237px;
		background: #F0F1F5 url(/images/firstscreen_lp_mobile.png) no-repeat -25px bottom;
		background-size: 420px;
	}
	.section.firstscreen.ural {
		padding: 37px 0px 237px;
		background: #F0F1F5 url(/images/lp-firstscreen-ural-mobile.png) no-repeat 0 bottom;
		background-size: 375px;
	}
	.section.firstscreen.hmao {
		padding: 37px 0px 210px;
		background: #F0F1F5 url(/images/lp-firstscreen-hmao-mobile.png) no-repeat left -133px bottom -38px;
		background-size: 770px;
	}
	.firstscreen-title{
		font-size: 35px;
		line-height: 100%;
		margin-bottom: 15px;
		order: 1;
	}
	.firstscreen-subtitle {
		font-size: 16px;
		order: 2;
	}
	.firstscreen-btn{
		order: 4;
		width: 100%;
	}
	.firstscreen-tile{
		order: 3;
		margin-bottom: 25px;
	}
	.firstscreen-tile__item:not(:last-child) {
		padding-right: 18px;
		margin-right: 18px;
	}
	.firstscreen-tile__text{
		color: #4C4C4C;
	}

	.firstscreen-plite {
		position: absolute;
		right: unset;
		left: 20px;
		transform: unset;
		bottom: -20px;
		background: #00184c;
		color: white;
		padding: 6px;
		border-radius: 10px;
		border-top-left-radius: 10px;
		border-bottom-right-radius: 40px;
	}
	.firstscreen-plite__title {
		font-weight: 700;
		font-size: 8px;
	}
	.firstscreen-plite__address {
		opacity: 0.7;
		font-size: 11px;
	}
	.firstscreen-plite__icon {
		width: 30px;
		height: 30px;
		top: unset;
		left: unset;
		bottom: -15px;
		right: 18px;
	}
	.firstscreen-review{
		display: flex;
	}

	.hmao .firstscreen-plite {
		padding: 7px;
		font-size: 10px;
	}
	.hmao  .firstscreen-plite__icon {
		width: 25px;
		height: 25px;
		top: unset;
		left: unset;
		bottom: -18px;
		right: 18px;
	}
	.firstscreen-plite._e {
		right: unset;
		transform: translateX(40%);
		bottom: -67px;
		left: -5px;
		padding: 8px 14px 8px 18px;
	}
	.firstscreen-plite._t {
		right: unset;
		transform: translateX(55%);
		bottom: -5px;
		left: -56px;
		padding: 8px 14px 8px 18px;
	}
	._t .firstscreen-plite__icon, ._e .firstscreen-plite__icon{
		width: 30px;
		height: 30px;
		top: unset;
		left: -20px;
		bottom: 50%;
		right: unset;
		transform: translateY(50%);
	}
	.firstscreen-plite._d {
		right: 48%;
		transform: translateX(126%);
		bottom: 18px;
		width: 100px;
	}
	.firstscreen-plite._f {
		right: unset;
		transform: unset;
		bottom: -5px;
		left: 59px;
	}
	.firstscreen-plite._f1 {
		right: unset;
		transform: unset;
		bottom: -36px;
		left: 25px;
	}
	.firstscreen-plite._f2 {
		right: unset;
		transform: unset;
		bottom: -93px;
		left: 26px;
	}
	.firstscreen-plite._a {
		right: 71%;
		transform: translateX(97%);
		bottom: -59px;
	}
	.firstscreen-plite._b {
		right: 71%;
		transform: translateX(146%);
		bottom: -29px;
	}
	.firstscreen-plite._c {
		right: 72%;
		transform: translateX(63%);
		bottom: -100px;
	}
	.lp-slider .splide__arrow:hover{
		background: transparent;
	}

	.lp-calc .btn-default{
		display: none;
	}

	.lp-info__tile {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}


	.section__title {
		font-size: 28px;
		line-height: 1;
		margin-bottom: 40px;
	}

	.popular-tile {
		width: 100%;
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 0;
		border-radius: 15px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.popular-tile__item {
		padding: 15px;
		background: #F1F2F5;
		border-radius: 0;
		overflow: hidden;

	}
	.popular-tile__item::before{
		display: none;
	}
	.popular-tile__title{
		font-weight: 600;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.popular-tile__btn{
		display: none;
	}
	.popular-tile__term{
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px dashed #C3C3C3;
		padding-bottom: 5px;
	}
	.popular-tile__day i{
		width: 8px;
		height: 8px;
	}
	.popular-tile__day i svg{
		width: 8px;
		height: 8px;
		display: block;
	}
	.popular-tile__day {
		display: flex;
		align-items: center;
		color: #111E4C;
		font-weight: 400;
		font-size: 14px;
	}
	.popular-tile__time{
		font-size: 14px;
	}

	.popular-tile__item.revers{
		background-color: #F1F2F5;
	}
	.popular-tile__item.revers .popular-tile__title{
		color: #2D2D2D;
	}
	.popular-tile__item.revers .popular-tile__day{
		color: #111E4C;
	}
	.popular-tile__item.revers .popular-tile__day svg path{
		fill: #111E4C;
	}
	.popular-tile__item.none{
		display: none;
	}
	.popular-wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.popular__btn{
		margin-right: 8px;
		min-width: 180px;
	}
	.popular__info{
		color: #4C4C4C;
		font-size: 12px;
		line-height: 100%;
	}
	.popular__info ._big{
		display: block;
		color: #111E4C;
		font-weight: 600;
		font-size: 24px;
		line-height: 100%;
	}

	.section.guarant {
		background: #FCFBFB;
		padding-top: 40px;
		margin-top: 0;
	}
	.guarant-tile {
		width: 100%;
		background: unset;
		display: flex;
		justify-content: space-between;
		padding-top: 0;
		flex-wrap: wrap;
	}
	.guarant-map{
		display: none;
	}
	.guarant-tile__item {
		max-width: unset;
		min-width: unset;
		width: 100%;
		margin-bottom: 25px;
	}
	.guarant-tile__item:last-child {
		margin-bottom: 0;
	}
	.guarant-tile__icon{
		display: inline-block;
		float: left;
		margin-right: 15px;
	}
	.guarant-tile__icon i {
		width: 30px;
		height: 30px;
		margin-bottom: 0;
	}
	.guarant-tile__icon i svg{
		width: 30px;
		height: 30px;
	}
	.guarant-tile__title {
		font-size: 20px;
	}
	.guarant-tile__desc {
		font-size: 14px;
		color: #4C4C4C;
	}

	.urgent-tile{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
	.urgent-tile__item{
		padding: 15px;
		order: 1;
	}
	.urgent-tile__item.big{
		order: 2;
		height: 250px;
	}

	.dop-service__inner {
		padding: 30px;
	}
	.dop-service-tile {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 15px;
	}
	.dop-service-tile__item {
		padding-bottom: 15px;
		border-bottom: #C3C3C3 1px dashed;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.dop-service-tile__name{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.dop-service-tile__value {
		color: #000000;
		font-weight: 700;
		width: 100%;
	}
	.dop-service-tile__item:last-child{
		border-bottom: 0;
		padding-bottom: 0;
	}

	.lp-advantage-tile{
		display: none;
	}
	.lp-advantage-slider{
		display: block;
	}
	.lp-slider .splide__arrow {
		background: transparent;
		border: 0;
		border-radius: 5px;
		height: 45px;
		opacity: .9;
		top: -45px;
		transform: unset;
		width: 45px;
	}
	.lp-slider .splide__arrow svg{
		fill: #111E4C;
	}
	.lp-slider .splide__arrow--next {
		right: 0;
	}
	.lp-slider .splide__arrow--prev {
		left: unset;
		right: 60px;
	}

	.lp-about__wrap{
		flex-wrap: wrap;
	}
	.lp-about__column{
		margin-bottom: 32px;
	}
	.lp-about__desc{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.lp-about__smalldesc{
		margin-bottom: 0;
	}
	.lp-about-list{
		padding: 0;
		list-style: none;
	}
	.lp-about-list__item:not(:last-child){
		padding-bottom: 20px;
		border-bottom: 1px solid #C3C3C3;
		margin-bottom: 20px;
	}
	.lp-about-list__item{
		position: relative;
		padding-left: 43px;
	}
	.lp-about__btn{
		display: none;
	}
	.lp-about-btn{
		display: block;
	}

	.lp-feedback {
		padding: 20px;
		background: #111E4C url(/images/bg-feedback-lp-mobile.png) no-repeat bottom center;
		background-size: cover;
		border-radius: 30px;
		padding-bottom: 210px;
	}
	.lp-feedback__title {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.lp-feedback__subtitle {
		margin-bottom: 20px;
		color: white;
	}
	.lp-feedback__wrap .input {
		margin-right: 0;
		margin-bottom: 10px;
		max-width: unset;
	}
	.lp-feedback__wrap .btn-default {
		font-size: 16px;
		width: 100%;
	}

	.lp-calc__inner {
		padding: 20px;
	}
	.component-calc.component-lg {
		padding: 0;
	}
	.component-calc .body-form{
		transform: translateX(-200%);
	}
	.component-calc .body-result{
		position: relative;
	}
	.city-revers{
		width: 85px;
	}
	.input>span {
		left: 5px;
		font-size: 12px;
	}
	.lp-calc h4 {
		font-size: 14px;
	}
	.lp-calc-wrap {
		flex-flow: wrap;
	}
	.component-calc .component-body{
		margin-bottom: 30px;
	}
	.component-calc .body-result{
		width: auto;
		padding: 20px;
	}
	.lp-calc-result__price .h3, .period .h3 {
		font-size: 18px;
	}
	.lp-calc-result__subtitle {
		font-weight: 400;
		font-size: 12px;
		color: #2D2D2D;
	}
	.about-history span {
		font-size: 14px;
	}
	.lp-calc-result__warning {
		padding: 17px;
		margin-top: 40px;
	}
	.component-calc .body-form {
		width: 100%;
		height: 100%;
		z-index: 20;
	}
	.component-form .body-part.part-full {
		padding: 15px;
	}

	.lp-hww-slider{
		display: block;
	}
	.lp-hww-tile{
		display: none;
	}
	.lp-hww-tile__item {
		width: 100%;
	}

	.lp-slider .splide__arrow--prev {
		left: unset;
		right: 30px;
	}
	.lp-slider .splide__arrow{
		width: 18px;
	}

	.lp-faq__que {
		font-size: 16px;
		padding-right: 44px;
	}
	.lp-faq__btn {
		width: 50px;
		height: 50px;
	}

	.lp-company__wrap{
		display: none;
	}
	.lp-company-slider{
		display: block;
	}

	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.footer-mobile{
		display: block;
	}
	.footer-mobile__item{
		margin-bottom: 25px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	.footer-phone {
		margin-right: 0;
		font-weight: 500;
		font-size: 30px;
	}
	.footer-mobile__item .component-collapsed{
		overflow: visible
	}
	.footer-mobile__item._menu{
		margin-bottom: 80px;
	}
	.footer-mobile__item._grey{
		color: #9BA9BE;
	}
	.footer-mobile__item .component-collapsed .collapsed-body {
		height: 100%;
	}
	.footer-mobile__item .component-collapsed .collapsed-content {
		opacity: 1;
		-webkit-transition: opacity .25s;
		transition: opacity .25s;
	}


	.firstscreen-title._sur {
		font-size: 22px;
		line-height: 30px;
	}

	.pwa-install{
		display: none;
	}
	.hmao .lp-info__tile {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.cookie-widget .widget-body {
		bottom: 10px !important;
		left: 0px;
		right: 0px;
		width: 100%;
	}
}
/* End */
/* /local/templates/lp/assets/libs/splide-4.1.3/dist/css/splide.min.css?17592096545002 */
/* /local/templates/lp/assets/css/app.css?176094486545300 */
/* /local/templates/lp/components/bitrix/menu/top_multilevel/style.min.css?17592096093715 */
/* /local/templates/lp/components/bitrix/menu/bottom/style.min.css?1759209605490 */
/* /local/components/trc/cookies/templates/main/style.css?17207701162317 */
/* /local/templates/lp/template_styles.css?1791174080131387 */
