
/* ------ basic ------ */
*, *::before, *::after{box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);}
body.ios, body.ios *{cursor: pointer;}
button::-moz-focus-inner{border: none;}
input[type=text],
input[type=number],
input[type=search],
textarea{-webkit-appearance: none; -moz-appearance: textfield; appearance: none;}
input::-ms-clear{display: none;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}
img{border: none;}
.touch *{outline: none;}


html, body{margin: 0; padding: 0;}
body{color: #000; background-color: #fff; font: 400 16px/24px 'Roboto', Arial, Helvetica, sans-serif; position: relative; min-height: 100vh; 
	-webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: hidden;}


::-moz-selection{background: #1dcd35; color: #fff;}
::selection{background: #1dcd35; color: #fff;}



/* --- text --- */
h1, .h1{font-size: 38px; font-weight: 700; line-height: 51px; margin: 0px 0;}
h2, .h2{font-size: 22px; font-weight: 700; line-height: 30px; margin: 0px 0;}
h3, .h3{font-size: 18px; font-weight: 700; line-height: 26px; margin: 0px 0;}
h4, .h4,
h5, .h5{font-size: 16px; font-weight: 700; line-height: 24px; margin: 0px 0;}


strong,
.strong{font-size: 20px; line-height: 30px; font-weight: 400;}

small,
.small{font-size: 14px; line-height: 22px;}

p{margin: 12px 0;}

b{font-weight: 700;}

ul, ol, li{list-style: none; padding: 0; margin: 0;}

a, .link{color: #1dcd35; cursor: pointer; text-decoration: none; transition: .2s; outline: none; border-bottom: 1px solid;}
.no-touch a:hover,
.no-touch .link:hover{color: #0379ae;}

.area-link{position: absolute; top: 0; left: 0; right: 0; bottom: 0;}


.text-guide h1{margin: 6px 0;}
.text-guide h2{margin: 10px 0;}
.text-guide h3{margin: 10px 0;}
.text-guide h1 + h2{margin-top: 6px;}
.text-guide strong{display: block; margin: 10px 0;}
.text-guide img{display: block; margin: 24px 0; max-width: 100%;}
.text-guide img:first-child{margin-top: 0;}
.text-guide img:last-child{margin-bottom: 0;}

.text-guide ul,
.text-guide ol{margin: 12px 0; counter-reset: list;}
.text-guide ul ul,
.text-guide ul ol,
.text-guide ol ul,
.text-guide ol ol{margin-top: 8px;}

.text-guide li{padding-left: 30px; position: relative; margin-bottom: 8px;}
.text-guide li:last-child{margin-bottom: 0;}

.text-guide ul > li::before{content: ''; position: absolute; top: 8px; left: 0; border: 3px solid; border-radius: 50%;}
.text-guide ol > li::before{content: counter(list); counter-increment: list; position: absolute; top: 0; left: 0; font-weight: 700;}
.text-guide ul ul li,
.text-guide ol ul li,
.text-guide ul ol li,
.text-guide ol ol li{color: #808080; font-size: 14px; line-height: 22px;}

@media (min-width: 999px) {
	.text-article{max-width: 670px;}
	.text-article img{max-width: 750px;}
}

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
p:first-child,
ul:first-child,
ol:first-child{margin-top: 0;}

h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
p:last-child,
ul:last-child,
ol:last-child{margin-bottom: 0;}



/* --- grid --- */
.grid, .col{display: inline-block; display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex; vertical-align: top;
-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.grid{font-size: 0; width: 100%;}
.grid--free{display: inline-block;}
.col{-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.col--free{display: inline-block;}

.grid--default{margin: 0 -15px -30px; width: calc(100% + 30px);}
.grid--default .col{padding: 0 15px 30px;}

.col-lg-1{width: 8.333%;}
.col-lg-2{width: 16.666%;}
.col-lg-3{width: 25%;}
.col-lg-4{width: 33.33%;}
.col-lg-5{width: 41.666%;}
.col-lg-6{width: 50%;}
.col-lg-7{width: 58.333%;}
.col-lg-8{width: 66.666%;}
.col-lg-9{width: 75%;}
.col-lg-10{width: 83.333%;}
.col-lg-11{width: 91.666%;}
.col-lg-12{width: 100%;}



@media (min-width: 760px) {
	/* --- scroll animations --- */
	.show-animate{transition: opacity 1s, -webkit-transform 1s; transition: opacity 1s, transform 1s;}
	.show-animate:not(.animated){opacity: 0; -webkit-transform: translateY(80px); transform: translate3d(0, 80px, 0);}
}




/* --- buttons --- */
button{border: none; background: transparent; outline: none; font-family: 'Roboto', Arial, Helvetica, sans-serif;}

.btn{display: inline-block; vertical-align: middle; border: 1px solid rgba(0,0,0,.3); border-radius: 4px; height: 40px; padding: 6px 29px; outline: none;
	background: rgba(255,255,255,0); box-shadow: none;
	color: #000; font-size: 16px; font-weight: 700; line-height: 26px; letter-spacing: .06em; 
	text-overflow: ellipsis; text-align: center; text-decoration: none; text-transform: uppercase;
	overflow: hidden; white-space: nowrap; transition: .2s; cursor: pointer;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.btn__txt{transform: translateY(1px);}
.no-touch .btn:hover{color: #000; border-color: rgba(0,0,0,.7);}
.no-touch .btn:active,
		  .btn:active{color: #fff; background-color: #000; border-color: rgba(0,0,0,0);}

.btn--white{border-color: transparent; color: #1dcd35; background-color: #fff; box-shadow: 0px 8px 15px rgba(0,103,14,.2);}
.no-touch .btn--white:hover{border-color: transparent; color: #1dcd35; background-color: #fff; box-shadow: 0px 5px 10px rgba(0,103,14,.5);}
.no-touch .btn--white:active,
		  .btn--white:active{border-color: transparent; color: #fff; background-color: #30a62a; box-shadow: 0px 0px 0px rgba(0,103,14,0);}

.btn--primary{border-color: transparent; color: #fff; background-color: #30a62a; box-shadow: 0px 8px 15px rgba(0,103,14,.2);}
.no-touch .btn--primary:hover{border-color: transparent; color: #fff; background-color: #30a62a; box-shadow: 0px 5px 10px rgba(0,103,14,.5);}
.no-touch .btn--primary:active,
		  .btn--primary:active{border-color: transparent; color: #fff; background-color: #15820f; box-shadow: 0px 0px 0px rgba(0,103,14,0);}

.touch .btn--touch-white{border-color: rgba(255,255,255,.5); color: #fff; background-color: rgba(255,255,255,0); box-shadow: none; height: 30px; font-size: 12px; padding: 1px 14px;}
.touch .btn--touch-white:active{border-color: rgba(255,255,255,1); color: #000; background-color: #fff; box-shadow: none;}

.touch .btn--touch-black{border-color: rgba(0,0,0,.5); color: #000; background-color: rgba(0,0,0,0); box-shadow: none; height: 30px; font-size: 12px; padding: 1px 14px;}
.touch .btn--touch-black:active{border-color: rgba(0,0,0,1); color: #fff; background-color: #000; box-shadow: none;}


.btn--lg{height: 60px; padding: 16px 50px; font-size: 18px;}
.btn--block{display: block; width: 100%;}



/* --- input --- */
::-webkit-input-placeholder{color: rgba(0,0,0,.5); font: 400 20px/30px 'Roboto', Arial, Helvetica, sans-serif; text-overflow: ellipsis; opacity: 1; transition: color .2s, transform .2s;}
::-moz-placeholder{color: rgba(0,0,0,.5); font: 400 20px/30px 'Roboto', Arial, Helvetica, sans-serif; text-overflow: ellipsis; opacity: 1; transition: color .2s, transform .2s;}
:-ms-input-placeholder{color: rgba(0,0,0,.5); font: 400 20px/30px 'Roboto', Arial, Helvetica, sans-serif; text-overflow: ellipsis; opacity: 1; transition: color .2s, transform .2s;}

input, textarea, select{font: 400 20px/30px 'Roboto', Arial, Helvetica, sans-serif; color: #000;}

.text-input{display: block; width: 100%; max-width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(0,0,0,.4); border-radius: 0; padding: 15px 0 7px; 
	font-size: 20px; line-height: 30px; height: 52px; color: #000; box-shadow: none; outline: none; transition: .2s, height 0s; -webkit-appearance: none; appearance: none;}

textarea.text-input{height: 132px; resize: vertical; padding: 15px 0;}

.no-touch .text-input:hover{border-color: rgba(0,0,0,.7);}
.no-touch .text-input:focus,
		  .text-input:focus{border-color: rgba(0,0,0,.7);}



/* --- rich text input --- */
.rich-text-input__block{display: block; position: relative;}
.rich-text-input__label{position: absolute; top: 15px; left: 0; right: 0; font-size: 20px; line-height: 30px; font-weight: 400; color: rgba(0,0,0,.5); transition: .2s; 
	white-space: nowrap; width: 100%; overflow: hidden; text-overflow: ellipsis; pointer-events: none; cursor: text;}
.rich-text-input__line{position: absolute; bottom: 0; height: 2px; width: 100%; background-color: #30a62a; pointer-events: none; cursor: text; transition: .2s; 
	-webkit-transform: scaleX(0); transform: translate3d(0,0,0) scaleX(0);
	-webkit-transform-origin: 0 0; transform-origin: 0 0;}
.rich-text-input__block:hover .rich-text-input__label{color: rgba(0,0,0,.7);}
.rich-text-input__input:focus ~ .rich-text-input__label{color: #30a62a;}
.rich-text-input__input:focus ~ .rich-text-input__label,
.rich-text-input.active .rich-text-input__label{top: -2px; font-size: 14px; line-height: 18px;}
.rich-text-input__input:focus ~ .rich-text-input__line{-webkit-transform: scaleX(1); transform: translate3d(0,0,0) scaleX(1);}
.rich-text-input__message{font-size: 14px; line-height: 22px; color: #000; margin-top: 4px; margin-bottom: -4px;}
.rich-text-input__message--error{display: none; color: #f1316c;}

.rich-text-input__input::-webkit-input-placeholder{color: rgba(0,0,0,0); transform: scaleY(0); transform-origin: bottom left;}
.rich-text-input__input::-moz-placeholder{color: rgba(0,0,0,0); transform: scaleY(0); transform-origin: bottom left;}
.rich-text-input__input:-ms-input-placeholder{color: rgba(0,0,0,0);}
.rich-text-input__input:focus::-webkit-input-placeholder{color: rgba(0,0,0,.5); transform: scaleY(1); transition-delay: .2s;}
.rich-text-input__input:focus::-moz-placeholder{color: rgba(0,0,0,.5); transform: scaleY(1); transition-delay: .2s;}
.rich-text-input__input:focus:-ms-input-placeholder{color: rgba(0,0,0,.5); transition-delay: .2s;}

.form-error .rich-text-input__label,
.form-error .rich-text-input.active .rich-text-input__label{color: rgba(241,49,108,.5);}
.form-error .rich-text-input__block:hover .rich-text-input__label{color: rgba(241,49,108,.7);}
.form-error .rich-text-input__input:focus ~ .rich-text-input__label{color: rgba(241,49,108,1);}
.form-error .rich-text-input__line{background-color: #f1316c;}
.form-error .rich-text-input__message--error{display: block;}
.form-error .rich-text-input__input{border-bottom-color: rgba(241,49,108,.4);}
.no-touch .form-error .rich-text-input__input:hover,
.no-touch .form-error .rich-text-input__input:focus,
		  .form-error .rich-text-input__input:focus{border-bottom-color: rgba(241,49,108,.7);}



/* --- forms --- */
.form__row{margin-bottom: 20px;}
.form__row:last-child{margin-bottom: 0;}
.form__row--btn{margin-top: 30px;}



/* --- blocks --- */
.container{max-width: 1220px; margin: 0 auto; padding: 0 40px;}



/* --- overlay --- */
.overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; background: rgba(29,205,53,.7); opacity: 0; transition: .3s; z-index: 100; pointer-events: none;}
.overlay.open,
.modal-loading .overlay,
.modal-open .overlay{opacity: 1; visibility: visible; pointer-events: all;}



/* --- logo --- */
.logo .svg-icon{display: inline-block; vertical-align: top; width: 221px; max-height: 62px;}
.logo{display: inline-block; vertical-align: top;}



/* --- page header --- */
.page-header{position: absolute; top: 0; left: 0; right: 0; z-index: 20;}
.page-header__row{display: table; width: 100%;}
.page-header__cell{display: table-cell; vertical-align: middle; width: 1px; white-space: nowrap; padding: 60px 20px 20px; height: 120px;}
.page-header__cell--expand{width: 99%; padding: 0;}
.page-header__cell:first-child{padding-left: 0;}
.page-header__cell:last-child{padding-right: 0;}
.page-header .logo{margin-top: -22px;}



/* --- top page section --- */
.top-page-section{position: relative; transform: translate3d(0,0,0);}
.top-page-section__main{position: relative; z-index: 10; padding: 120px 0 0;}



/* --- top page section back --- */
.tps-back{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #0377ac; overflow: hidden; pointer-events: none;}
.tps-back__bg-1,
.tps-back__bg-2,
.tps-back__block,
.tps-back__image,
.tps-back__map{position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.tps-back__image{background-position: 80% 80%; background-size: cover; background-repeat: no-repeat; height: calc(50% + 50vh);}
.touch .tps-back__image{height: 100%;}
/*.tps-back__bg-1{background:
	repeating-linear-gradient(135deg, #fff 0vw, #fff 35.355vw, transparent 35.355vw, transparent) no-repeat top right / 100% auto;}
.tps-back__bg-2{background: 
	repeating-linear-gradient(135deg, transparent 0vw, transparent 35.355vw, #15820f 35.355vw, #15820f 70.7vw, transparent 70.7vw, transparent) no-repeat top right / 100% auto;}
*/

.tps-back__block-bg{position: absolute; top: 0; width: 50%;}
.tps-back__block--1 .tps-back__block-bg{left: 0; padding-top: 50%; background-color: #fff;
	-webkit-transform-origin: top left; transform-origin: top left;
	-webkit-transform: skewX(-45deg); transform: skewX(-45deg);}
.tps-back__block--2 .tps-back__block-bg{left: 50%; padding-top: 100%; background-color: #15820f; background-image: linear-gradient(45deg, #15820f, #72de3a);
	-webkit-transform-origin: top left; transform-origin: top left;
	-webkit-transform: skewX(-45deg); transform: skewX(-45deg);}

.tps-back__map{width: 90%; left: auto; bottom: auto;}
.tps-back__map .svg-map-spacer{-webkit-transform: translate(38%,-30%); transform: translate3d(38%,-30%,0);}




/* --- page section --- */
.page-section{padding: 120px 0; position: relative; transform: translate3d(0,0,0);}
.page-section__title,
.page-section__subtitle{margin: 18px 0; width: 66%;}
.page-section__subtitle{display: block;}
.page-section__title:first-child,
.page-section__title.flc:first-child{margin-top: -5px;}
.page-section__cards{margin: 90px 0;}
.page-section--white{color: #fff; background-color: #30a62a;}
.page-section--bg-transparent{background: none;}
.page-section__back,
.page-section__back-layer{position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: translate3d(0,0,0);}
.page-section__back{overflow: hidden; pointer-events: none;}
.page-section__back-layer{background-position: 80% 50%; background-size: cover; background-repeat: no-repeat; height: calc(50% + 50vh); will-change: transform;}
.page-section__back-layer--static{height: auto;}
.page-section__back-layer--custom-map-1 .svg-map-spacer{position: absolute; top: 0; left: 0; width: 80%; -webkit-transform: translate(-55%,-50%); transform: translate3d(-55%,-50%,0);}
.page-section__back-layer--custom-map-2 .svg-map-spacer{position: absolute; top: 0; left: 50%; width: 200%; -webkit-transform: translate(-50%,-66%); transform: translate3d(-50%,-66%,0);}
.page-section__back-layer--custom-map-3 .svg-map-spacer{position: absolute; bottom: 0; left: 0; width: 100%; -webkit-transform: translate(-66%,30%); transform: translate3d(-66%,30%,0);}
.page-section__back-layer-corner{position: absolute; top: 0; left: 0; max-width: 25%;}
.page-section__back-layer-corner--free{max-width: none;}
.page-section__back-layer-corner--tr{left: auto; right: 0;}
.page-section__back-layer-corner--bl{top: auto; bottom: 0;}
.page-section__back-layer-corner--br{top: auto; left: auto; bottom: 0; right: 0;}
.page-section__main{position: relative; z-index: 10;}
.touch .page-section__back-layer{height: 100%;}

.page-section--person{background-color: #e6e6e6;}



/* --- card --- */
.card{background-color: #fff; border-radius: 4px; border: none; position: relative; padding-top: 84.615%;
	box-shadow: 0px 8px 15px rgba(0,103,14,.2); color: #000; font-size: 16px; line-height: 24px;
	display: block; display: -webkit-flex; display: -ms-flex; display: flex; 
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
	-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;
	overflow: hidden; transform: translate3d(0,0,0); transition: .3s;}
.card__image-block{padding-top: 84.615%; position: absolute; top: 0; left: 0; width: 100%; overflow: hidden;}
.card__image-block::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,191,26,.6); z-index: 2; opacity: 0; transition: .3s;}
.card__image-cover{position: absolute; top: 0; left: 0; right: -1px; bottom: 0; background: #eee no-repeat center / 100% auto; background-size: cover; 
	transform: translate3d(0,0,0) scale(1); transition: .3s;}
.card__text-block{padding: 20px; position: relative; z-index: 3; background-color: #fff; transition: .3s;
	display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
	-webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1;
	-webkit-justify-content: center; -ms-justify-content: center; justify-content: center;}
.card__cap{position: absolute; bottom: 100%; left: 0; width: 100%; padding-top: 11.5%; transition: .3s;
	-webkit-transform-origin: bottom right; transform-origin: bottom right;
	-webkit-transform: scaleY(0); transform: translate3d(0,0,0) scaleY(0);}
.card__cap-bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.card__cap-bg path{fill: #fff;}
.card__title{margin-right: -2px;}
.card__title-txt{background: linear-gradient(to right, #1dcd35, #1dcd35) no-repeat left .75em / 0% .3em; transition: background .3s;}
.card__text{overflow: hidden; opacity: 0; padding-bottom: 20px; margin-bottom: -20px; transition: .3s;}
.no-touch .card:not(:hover) .card__text{height: 20px !important;}
.no-touch .card:not(:hover) .card__text-block{margin-top: 0 !important;}
.card__text.testing.testing.testing{height: auto !important; padding-top: 8px; transition: none; display: block;}
body:not(.page-loaded) .card__text{display: none;}

.no-touch .card:hover{color: #000; box-shadow: 0px 5px 10px rgba(0,103,14,.5);}
.no-touch .card:hover .card__image-block::before{opacity: 1;}
.no-touch .card:hover .card__image-cover{-webkit-transform: scale(1.2); transform: translate3d(0,0,0) scale(1.2);}
.no-touch .card:hover .card__text{padding-top: 8px; opacity: 1;}
.no-touch .card:hover .card__cap{-webkit-transform: scaleY(1); transform: translate3d(0,0,0) scaleY(1);}
.no-touch .card:hover .card__title-txt{background-size: 100% .3em;}

.touch .card__text{display: none;}

.firefox .card,
.firefox .card__image-block{padding-top: 220px;}



/* --- info list --- */
.info-list{margin: 60px 0;}
.info-list__grid{margin-bottom: -60px;}
.info-list__col,
.info-list__col.col{padding-bottom: 60px;}
.touch .info-list__grid{margin: 0 -20px -40px;}
.touch .info-list__col{padding: 0 20px 40px;}



/* --- info block --- */
.info-block{position: relative; padding: 25px 30px 30px; font-size: 16px; line-height: 24px; transition: color .1s, z-index .4s; z-index: 1; margin: -30px 0 -90px; min-height: 220px;}
.info-block::before{content: ''; position: absolute; top: 30px; left: 0; height: 100px; width: 5px; background-color: #1dcd35; 
	transition: .2s ease .2s, width .2s ease-in, border-radius .2s;}
.info-block__content,
.info-block__footer{position: relative; z-index: 2;}
.info-block__footer{margin-top: 20px; opacity: 0; visibility: hidden; transition: .2s;
	-webkit-transform: translateY(20px); transform: translate3d(0,20px,0);}
.no-touch .info-block:hover{color: #fff; transition: color .1s ease .2s, z-index .4s; z-index: 20;}
.no-touch .info-block:hover::before{top: 0; height: 100%; width: 100%; border-radius: 4px;
	transition: .2s, height .2s ease-in, width .2s ease-out .2s, border-radius .2s ease .2s, box-shadow .2s ease .2s; box-shadow: 0px 8px 15px rgba(0,103,14,.2);}
.no-touch .info-block:hover .info-block__footer,
.touch .info-block__footer{visibility: visible; opacity: 1; -webkit-transform: translateY(0); transform: translate3d(0,0,0); transition: .2s ease .2s;}
.touch .info-block::before{top: 5px;}
.touch .info-block__footer{margin-top: 13px;}
.touch .info-block{margin: 0; padding: 0 0 0 30px; min-height: 110px;}



/* --- person --- */
.person{display: table; width: 100%; table-layout: fixed;}
.person__view{display: table-cell; vertical-align: bottom; width: 33.33%; padding-right: 30px; position: relative;}
.person__main{display: table-cell; vertical-align: top;}
.person__view-img{position: absolute; bottom: -120px; right: 0; max-width: 33vw;}
.person__header{display: table; width: 100%; margin-bottom: 18px;}
.person__header-icon-cell{display: none; vertical-align: top; padding-right: 30px; width: 1px;}
.person__header-text-cell{display: table-cell; vertical-align: middle; width: 99%;}
.person__title,
.person__subtitle{margin: 8px 0;}
.person__subtitle{display: block; color: #808080;}
.person__title-text{display: inline; margin-right: 14px; vertical-align: middle;}
.person__title-links{display: inline-block; vertical-align: middle; margin: 0 -10px -10px 0; font-size: 0;}
.person__title-link{display: inline-block; vertical-align: middle; margin: 0 10px 10px 0; border: none;}
.person__title-link .svg-icon{display: block; width: 30px; height: 30px;}
.person__header-icon{display: inline-block; vertical-align: top; width: 100px; height: 100px; border-radius: 50%; 
	background: #fff no-repeat center / 100% auto; background-size: cover;}



/* --- social link --- */
.social-link--linkedin{color: #007bb6;}
.no-touch .social-link--linkedin:hover{color: #004667;}



/* --- block links --- */
.block-links{margin: 90px 0;}
.block-links__title{margin: 40px 0;}
.block-links__list{overflow-y: hidden; overflow-x: auto; white-space: nowrap; font-size: 0; padding: 15px 15px 26px; margin: -15px -15px -26px;
	display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;
	-webkit-overflow-scrolling: touch;}
.block-links__list-item{display: inline-block; display: -webkit-inline-flex; display: -ms-inline-flex; display: inline-flex;
	-ms-flex-grow: 1; -webkit-flex-grow: 1; flex-grow: 1;
	-ms-flex-shrink: 0; -webkit-flex-shrink: 0; flex-shrink: 0; white-space: normal; font-size: 16px;}
.block-links__list-item + .block-links__list-item{padding-left: 30px;}
.block-links__list-item .block-link{width: 230px;}

.block-links__scroller{overflow: hidden; margin: 0 -40px; position: relative;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.block-links__scroller::before,
.block-links__scroller::after{content: ''; position: absolute; top: 0; bottom: 10px; width: 15px; z-index: 2;}
.block-links__scroller::before{background: linear-gradient(to right, rgba(48,166,42,1), rgba(48,166,42,.6), rgba(48,166,42,0)); left: 0;}
.block-links__scroller::after{background: linear-gradient(to left, rgba(48,166,42,1), rgba(48,166,42,6), rgba(48,166,42,0)); right: 0;}
.block-links--scroller .block-links__list{padding-left: 40px; padding-right: 40px; margin-left: 0; margin-right: 0;}
.block-links--scroller .block-links__list-item{padding-left: 15px; padding-right: 15px;}
.block-links--scroller .block-links__list-item:first-child{padding-left: 0;}
.block-links--scroller .scroll-bar{margin: 0 40px;}
.block-links__scroller:not(.has-scroll-bar) .scroll-bar{visibility: hidden;}

.touch .block-links__scroller::before,
.touch .block-links__scroller::after{width: 40px;}



/* --- block link --- */
.block-link{display: block; border: 1px dashed rgba(255,255,255,.5); border-radius: 4px; padding: 15px 20px; color: #fff; cursor: pointer; transition: color .2s, background .2s, box-shadow .2s;}
.block-link__text{margin: 8px 0; font-size: 14px; line-height: 22px; color: #7fde7a; transition: .2s;}
.no-touch .block-link:hover{background-color: #fff; color: #30a62a; box-shadow: 0px 8px 15px rgba(0,103,14,.2);}
.no-touch .block-link:hover .block-link__text{color: #808080;}



/* --- form block --- */
.form-block{display: table; width: 100%; table-layout: fixed; position: relative;}
.form-block__aside,
.form-block__main{display: table-cell; vertical-align: top; position: relative;}
.form-block__aside{width: 33.33%; padding-right: 30px;}
.form-block__title{margin: 18px 0;}
.form-block__title:first-child,
.form-block__title.flc:first-child{margin-top: -4px;}



/* --- preloader --- */
.waitwindowlocalshadow{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,.5); z-index: 50;}



/* --- form card --- */
.form-card{padding: 40px 40px 50px; background-color: #fff; border-radius: 4px; box-shadow: 0px 8px 15px rgba(0,103,14,.2);}
.form-card__container{max-width: 490px; width: 80%; margin: 0 auto;}



/* --- contact row --- */
.contact-row{display: table; width: 100%; font-size: 18px; line-height: 26px; margin: 10px 0; color: inherit; border: none;}
.contact-row__icon{display: table-cell; vertical-align: top; width: 1px; padding-right: 10px;}
.contact-row__icon .svg-icon{opacity: .5; width: 20px; height: 20px; display: inline-block; vertical-align: baseline; transition: opacity .2s; margin-top: 4px;}
.contact-row__text{display: table-cell; vertical-align: middle; width: 99%;}
.contact-row__text p{margin: 8px 0;}
.contact-row__text p:first-child{margin-top: 0;}
.contact-row__text p:last-child{margin-bottom: 0;}
.contact-row__link{border-bottom: 1px solid rgba(255,255,255,.5); transition: .2s;}
.no-touch .contact-row:hover{color: inherit;}
.no-touch .contact-row:hover .contact-row__icon .svg-icon{opacity: 1;}
.no-touch .contact-row:hover .contact-row__link{border-bottom-color: rgba(255,255,255,1);}



/* --- copyright --- */
.copyright,
.bottom-copyright{font-size: 14px; line-height: 22px; color: #7fde7a;}
.copyright{margin: 25px 0;}
.bottom-copyright{margin: 65px 0 -70px; text-align: right;}
.copyright a,
.bottom-copyright a{color: #7fde7a;}
.no-touch .copyright a:hover,
.no-touch .bottom-copyright a:hover{color: #fff;}



/* --- scroll bar --- */
.scroll-bar{position: relative; height: 8px; background-color: rgba(255,255,255,.5); border-radius: 4px; 
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.scroll-bar__handle{position: absolute; top: 0; left: 0; height: 100%; background-color: rgba(0,0,0,.4); min-width: 100px; cursor: pointer; transition: background .2s; border-radius: 4px;}
.scroll-bar__handle::before{content: ''; position: absolute; top: -7px; bottom: -7px; left: 0; right: 0;}
.no-touch .scroll-bar__handle:hover{background-color: rgba(0,0,0,.5);}
.wheel-mode .scroll-bar__handle{transition: .05s, background .2s;}
.touch .scroll-bar{display: none;}



/* --- svg map container --- */
.svg-map-container{height: 0; overflow: hidden;}



/* --- svg map spacer --- */
.svg-map-spacer{position: relative; padding-top: 72.23%;}
.svg-map-spacer .svg-map-svg{position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%;}



/* --- svg map --- */
.svg-map-svg{pointer-events: none;}
.svg-map__line{fill: none; stroke: rgba(0,0,0,.2); stroke-width: 0.5; stroke-miterlimit: 10;}
.svg-map__main-line{fill: none;stroke: rgba(255,255,255,.5); stroke-width: 1.5; stroke-miterlimit: 10; transition: 4s; stroke-dasharray: 0 2000;}
.svg-map__circle-out{fill: rgba(0,0,0,.3);}
.svg-map__circle-in{fill: rgba(255,255,255,.7); opacity: 0; transition: .2s;}
.svg-map__circle-main{fill: rgba(255,255,255,.7); opacity: 0; transition: .5s;}
.svg-map__main-line:nth-child(2n),
.svg-map__circle-in:nth-child(2n){transition-delay: .2s;}
.svg-map__main-line:nth-child(3n),
.svg-map__circle-in:nth-child(3n){transition-delay: .4s;}

.svg-map-svg{opacity: 0; transition: opacity .5s;}
.page-loaded.svg-map-loaded .svg-map-svg{opacity: 1;}
.page-loaded.svg-map-animate .svg-map__main-line{stroke-dasharray: 1000 2000;}
.page-loaded.svg-map-animate .svg-map__circle-main,
.page-loaded.svg-map-animate .svg-map__circle-in{opacity: 1;}



/* --- selects --- */
.select{display: inline-block; cursor: pointer; position: relative; text-align: left; vertical-align: top; padding-right: 20px; 
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.select select{display: none;}
.touch .select select{display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; padding: 0; width: 100%; height: 100%; z-index: 10;}
.select-chevron.select-chevron{position: absolute; right: 12px; bottom: 18px; border: 4px solid transparent; border-bottom: none; border-top-color: #000; transition: .2s;}

.no-touch .select:hover{border-color: #919191;}
.select.open.open{border-color: #919191; z-index: 20;}
.select.open .select-chevron.select-chevron{-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}

.form-error .select{border-color: rgba(230,60,47,.3);}
.form-error .select:hover,
.form-error .select.open{border-color: rgba(230,60,47,.6);}

.select-label-txt{display: inline-block; vertical-align: middle; margin-right: 4px;}
.select-value{pointer-events: none; white-space: nowrap; max-width: 100%; text-overflow: ellipsis; display: inline-block; vertical-align: middle; overflow: hidden; color: #000; transition: .2s;}

.select-list{position: absolute; top: 100%; left: 0; min-width: 100%; background-color: #fff; margin-top: -4px; box-shadow: 0px 1px 8px rgba(0,0,0,.3); border-radius: 4px;
	max-height: 50vh; width: inherit; transition: .2s; opacity: 0; z-index: 3; overflow: auto;
	-ms-transform-origin: center top; -webkit-transform-origin: center top; transform-origin: center top; cursor: default;
	-ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0);}
.select-list li{padding: 10px 20px; font-size: 20px; font-weight: 400; line-height: 30px; color: #000; cursor: pointer; background: rgba(0,0,0,0); transition: .1s;}
.no-touch .select-list li:hover,
.no-touch .select-list li:focus{color: #000; outline: none; background: rgba(0,0,0,.1);}
.select-list li.active,
.select-list li.active:hover{color: #fff; background: #30a62a; cursor: default;}
.select-list li.disabled,
.select-list li.disabled:hover{color: rgba(0,0,0,.5); cursor: default; pointer-events: none; text-decoration: line-through;}
.select.open .select-list{-ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1;}

.text-guide .select-list li{padding-left: 20px; margin: 0;}
.text-guide .select-list li::before{display: none;}
.select--block{display: block; width: 100%;}

/*
.select--multiple .select-list li{padding: 6px 20px 6px 52px; position: relative; background: transparent; cursor: pointer; font-size: 15px; line-height: 20px;}
.select--multiple .select-list li::before,
.select--multiple .select-list li::after{content: ''; position: absolute; transition: .2s;}
.select--multiple .select-list li::before{left: 20px; top: 6px; width: 20px; height: 20px; border-radius: 4px; border: 1px solid #c6c6c6; background-color: #fff;}
.select--multiple .select-list li::after{top: 11px; left: 24px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; width: 12px; height: 7px; opacity: 0;
	-ms-transform: rotate(-45deg) scale(.0); -webkit-transform: rotate(-45deg) scale(.0); transform: rotate(-45deg) scale(.0);}
.select--multiple .select-list li.active{font-weight: 400; background: transparent; color: #303030; cursor: pointer;}
.select--multiple .select-list li:focus{background: transparent;}
.select--multiple .select-list li.disabled:focus{color: #919191;}
.select--multiple .select-list li.active::before{border-color: #87b726; background-color: #87b726;}
.select--multiple .select-list li.active::after{opacity: 1; 
	-ms-transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1);}
.no-touch .select--multiple .select-list li:hover{background: transparent;}
.no-touch .select--multiple .select-list li:not(.disabled):hover{color: #ef6b01;}
.no-touch .select--multiple .select-list li:not(.disabled):hover::before{border-color: #87b726;}
.no-touch .select--multiple .select-list li.active:hover::before{opacity: .6;}
*/



/* --- modal container --- */
.modal-container{visibility: hidden; height: 0; overflow: hidden; pointer-events: none;}



/* --- modal --- */
.modal{position: absolute; margin: auto; top: 0; left: 50%; max-width: calc(100vw - 20px); width: 880px; padding: 30px 30px 40px;
	background-color: #fff; color: #000; box-shadow: 0px 8px 15px rgba(0,103,14,.2); border-radius: 4px;
	-webkit-transform: translate(-50%,300px); transform: translate3d(-50%,300px,0);
	opacity: 0; visibility: hidden; z-index: 100;}
.modal:not(.loading){transition: .3s;}
.modal-open .modal-container{visibility: visible; overflow: visible; pointer-events: all;}
.modal-open .modal.open{opacity: 1; visibility: visible;
	-webkit-transform: translate(-50%, 0); transform: translate3d(-50%,0,0);}

.modal__header{margin-bottom: 6px;}
.modal__title:first-child{margin-top: -10px;}
.modal__title{margin-right: 50px;}

.modal__close{position: absolute; top: 0; right: 0; padding: 30px 30px 0 0; width: 60px; height: 60px; background: transparent; color: #000;
	cursor: pointer; transition: .2s;}
.modal__close::before,
.modal__close::after{content: ''; position: absolute; bottom: 15px; left: 15px; width: 40px; border-top: 1px solid; margin: 0 0 0 -20px;}
.modal__close::before{-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.modal__close::after{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.no-touch .modal__close:hover{color: #1dcd35;}



/* --- success message --- */
.success-block{text-align: center;}
.success-block__title,
.success-block__text{margin: 6px 0;}
.success-block__icon-row{margin: 30px 0;}
.success-block__icon{display: inline-block; vertical-align: top; width: 90px; height: 45px; border-left: 4px solid #1dcd35; border-bottom: 4px solid #1dcd35;
	-webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin: 0 0 25px;}
.modal .success-block__icon{transition: .2s ease-out .2s; -webkit-transform: rotate(-45deg) scale(0); transform: rotate(-45deg) scale(0); opacity: 0;}
.modal-open .modal .success-block__icon{-webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1); opacity: 1;}



/* --- icons --- */
.svg-icon{display: inline-block; vertical-align: middle;}
.svg-icon--user{width: 10px; height: 10px;}
.svg-icon--map{width: 39px; height: 50px;}
.svg-icon--search{width: 14px; height: 14px;}
.svg-icon--20{width: 20px; height: 20px;}
.svg-icon--30{width: 30px; height: 30px;}
.svg-icon--40{width: 40px; height: 40px;}

.icon{display: inline-block; vertical-align: middle; background: url(/local/images/sprite.png) no-repeat scroll transparent; transition: inherit;}

.icon-group{display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; position: relative; transition: inherit;}
.icon-group .icon--reflex,
.icon-group .icon--second{position: absolute; top: 0; left: 0;}

.icon--reflex{opacity: 0;}
.no-touch .icon-reflex-parent:hover .icon{opacity: 0;}
.no-touch .icon-reflex-parent:hover .icon--reflex{opacity: 1;}

.icon--conus{background-position: 0px 0px; width: 16px; height: 16px;}
.icon--ava{background-position: 0px -24px; width: 80px; height: 80px;}



/* --- tools --- */
.ava::after{content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.fc:first-child,
.flc:first-child{margin-top: 0;}
.jc:last-child,
.flc:last-child{margin-bottom: 0;}
.h100p{height: 100%;}
.fs0{font-size: 0;}
.hidden{display: none;}
.pull-left{float: left;}
.pull-right{float: right;}
.clearfix::after{content: ''; display: table; clear: both;}
.clear{clear: both;}
.hidden{display: none;}
.visible{display: block;}
.visible-ib{display: inline-block;}



@media (max-width: 1339px) {

	/* --- pGE SECTION --- */
	.page-section__back-layer--custom-map-1 .svg-map-spacer{top: 0; left: 0; width: 140%; -webkit-transform: translate(-55%,-50%); transform: translate3d(-55%,-50%,0);}
	.page-section__back-layer--custom-map-2 .svg-map-spacer{top: 0; left: 50%; width: 200%; -webkit-transform: translate(-50%,-55%); transform: translate3d(-50%,-55%,0);}
	.page-section__back-layer--custom-map-3 .svg-map-spacer{bottom: 0; left: 0; width: 100%; -webkit-transform: translate(-55%,20%); transform: translate3d(-55%,20%,0);}

	/* --- tools --- */
	.hidden-md{display: none;}
	.visible-md{display: block;}
	.visible-md-inline{display: inline;}
	.visible-md-ib{display: inline-block;}
	.visible-md-table{display: table;}
	.visible-md-tc{display: table-cell;}


	/* --- grid --- */
	.col-md-1{width: 8.333%;}
	.col-md-2{width: 16.666%;}
	.col-md-3{width: 25%;}
	.col-md-4{width: 33.33%;}
	.col-md-5{width: 41.666%;}
	.col-md-6{width: 50%;}
	.col-md-7{width: 58.333%;}
	.col-md-8{width: 66.666%;}
	.col-md-9{width: 75%;}
	.col-md-10{width: 83.333%;}
	.col-md-11{width: 91.666%;}
	.col-md-12{width: 100%;}
}



@media (max-width: 999px) {

	/* --- container --- */
	.container{padding-left: 30px; padding-right: 30px;}


	
	/* --- page header --- */
	.page-header__cell{padding: 40px 20px 20px; height: 100px;}
	.page-header__cell--expand{padding: 0;}



	/* --- top page section --- */
	.top-page-section .page-section:first-child{padding-top: 70px;}



	/* --- top page section back --- */
	.tps-back__image{background-size: 170% auto; background-position: 80% 100%;}
	.tps-back__block--1 .tps-back__block-bg{width: 75%; left: 0; padding-top: 75%;}
	.tps-back__block--2 .tps-back__block-bg{width: 100%; left: 75%; padding-top: 200%;}
	.tps-back__map{width: 170%; left: 15%; right: auto;}
	.tps-back__map .svg-map-spacer{-webkit-transform: translate(3%,-22%); transform: translate3d(3%,-22%,0);}



	/* --- page section --- */
	.page-section{padding: 90px 0;}
	.page-section__title{width: auto;}
	.page-section__cards{margin: 60px 0;}
	.page-section__back::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.6); z-index: 20;}
	.page-section--white .page-section__back::before{display: none;}


	
	/* --- block links --- */
	.block-links{margin: 40px 0;}
	.block-links__scroller{margin: 0 -30px;}
	.block-links--scroller .scroll-bar{margin: 0 30px;}
	.block-links--scroller .block-links__list,
	.block-links__list{padding-left: 30px; padding-right: 30px; margin-left: 0; margin-right: 0;}
	.touch .block-links__scroller::before,
	.touch .block-links__scroller::after{width: 30px;}



	/* --- person --- */
	.person__view{display: none;}
	.person__header-icon-cell{display: table-cell;}



	/* --- card --- */
	.card,
	.card__image-block{padding-top: 58.8%;}
	.firefox .card,
	.firefox .card__image-block{padding-top: 190px;}



	/* --- form block --- */
	.form-block,
	.form-block__aside,
	.form-block__main{display: block; width: auto;}
	.form-block__aside{padding: 0;}
	.form-block__aside + .form-block__main,
	.form-block__main + .form-block__aside{margin-top: 45px;}



	/* --- form card --- */
	.form-card__container{width: 100%; padding-right: 60px;}



	/* --- copyright --- */
	.bottom-copyright{margin: 40px 0 -50px;}



	/* --- tools --- */
	.hidden-sm{display: none;}
	.visible-sm{display: block;}
	.visible-sm-inline{display: inline;}
	.visible-sm-ib{display: inline-block;}
	.visible-sm-table{display: table;}
	.visible-sm-tc{display: table-cell;}



	/* --- grid --- */
	.col-sm-1{width: 8.333%;}
	.col-sm-2{width: 16.666%;}
	.col-sm-3{width: 25%;}
	.col-sm-4{width: 33.33%;}
	.col-sm-5{width: 41.666%;}
	.col-sm-6{width: 50%;}
	.col-sm-7{width: 58.333%;}
	.col-sm-8{width: 66.666%;}
	.col-sm-9{width: 75%;}
	.col-sm-10{width: 83.333%;}
	.col-sm-11{width: 91.666%;}
	.col-sm-12{width: 100%;}
}



@media (max-width: 999px) and (min-width: 760px) {
	
	/* --- contact block --- */
	.contact-block{-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;
		-moz-column-gap: 30px; -webkit-column-gap: 30px; column-gap: 30px;}
	.contact-block .contact-row{margin-top: 0;}
	.contact-block .copyright{margin-top: 18px;}
}



@media (max-width: 759px) {

	/* --- text --- */
	h1, .h1{font-size: 24px; line-height: 32px;}
	h2, .h2{font-size: 18px; line-height: 26px;}
	h3, .h3{font-size: 16px; line-height: 24px;}

	strong, .strong{font-size: 18px; line-height: 26px;}

	.text-guide li{padding-left: 20px;}



	/* --- grid --- */
	.grid--default{margin: 0 -10px -20px; width: calc(100% + 20px);}
	.grid--default .col{padding: 0 10px 20px;}



	/* --- container --- */
	.container{padding-left: 10px; padding-right: 10px;}



	/* --- top page section --- */
	.top-page-section .page-section:first-child{padding-top: 25px;}
	.top-page-section .page-section + .page-section{padding-top: 40px;}



	/* --- page section --- */
	.page-section{padding: 55px 0;}
	.page-section__cards{margin: 40px 0;}



	/* --- buttons --- */
	.btn{padding-left: 20px; padding-right: 20px;}
	.btn--lg{padding-left: 50px; padding-right: 50px;}



	/* --- info list --- */
	.info-list{margin: 30px 0;}
	.info-list__grid.info-list__grid{margin: 0 -15px -30px;}
	.info-list__col.info-list__col{padding: 0 15px 30px;}



	/* --- info block --- */
	.info-block{padding: 20px;}
	.touch .info-block{padding: 0 0 0 20px;}



	/* --- copyright --- */
	.bottom-copyright{margin: 35px 0 -20px;}



	/* --- block links --- */
	.block-links__list-item .block-link{width: 190px;}
	.block-links__scroller{margin: 0 -10px;}
	.block-links--scroller .block-links__list,
	.block-links__list{padding-left: 10px; padding-right: 10px; margin-left: 0; margin-right: 0;}
	.block-links--scroller .block-links__list-item{padding: 0 10px;}
	.block-links--scroller .scroll-bar{margin: 0 10px;}
	.touch .block-links__scroller::before,
	.touch .block-links__scroller::after{width: 10px;}



	/* --- cards block --- */
	.cards-block__grid{margin: 0 -5px -10px; width: calc(100% + 10px);}
	.cards-block__grid .cards-block__item{padding: 0 5px 10px;}



	/* --- modal --- */
	.modal{padding: 20px 20px 40px;}
	.modal__close{padding: 20px 20px 0 0; width: 50px; height: 50px;}
	.modal__title{margin-right: 40px;}
	.modal__title:first-child{margin-top: 0;}


	
	/* --- tools --- */
	.hidden-xs{display: none;}
	.visible-xs{display: block;}
	.visible-xs-inline{display: inline;}
	.visible-xs-ib{display: inline-block;}
	.visible-xs-table{display: table;}
	.visible-xs-tc{display: table-cell;}



	/* --- grid --- */
	.col-xs-1{width: 8.333%;}
	.col-xs-2{width: 16.666%;}
	.col-xs-3{width: 25%;}
	.col-xs-4{width: 33.33%;}
	.col-xs-5{width: 41.666%;}
	.col-xs-6{width: 50%;}
	.col-xs-7{width: 58.333%;}
	.col-xs-8{width: 66.666%;}
	.col-xs-9{width: 75%;}
	.col-xs-10{width: 83.333%;}
	.col-xs-11{width: 91.666%;}
	.col-xs-12{width: 100%;}
}


@media (max-width: 639px) {

	/* --- top page section background --- */
	.tps-back__image{background-size: 270% auto;}



	/* --- form card --- */
	.form-card__container{width: auto; max-width: none; padding: 0;}



	/* --- tools --- */
	.hidden-2xs{display: none;}
	.visible-2xs{display: block;}
	.visible-2xs-inline{display: inline;}
	.visible-2xs-ib{display: inline-block;}
	.visible-2xs-table{display: table;}
	.visible-2xs-tc{display: table-cell;}



	/* --- grid --- */
	.col-2xs-1{width: 8.333%;}
	.col-2xs-2{width: 16.666%;}
	.col-2xs-3{width: 25%;}
	.col-2xs-4{width: 33.33%;}
	.col-2xs-5{width: 41.666%;}
	.col-2xs-6{width: 50%;}
	.col-2xs-7{width: 58.333%;}
	.col-2xs-8{width: 66.666%;}
	.col-2xs-9{width: 75%;}
	.col-2xs-10{width: 83.333%;}
	.col-2xs-11{width: 91.666%;}
	.col-2xs-12{width: 100%;}
}


@media (max-width: 479px) {

	/* --- page header --- */
	.page-header__cell{height: 80px; padding: 20px;}
	.page-header__cell--expand{padding: 0;}
	.page-header .logo{margin-top: -10px;}



	/* --- logo --- */
	.logo .svg-icon{width: 142px; height: 40px;}



	/* --- card --- */
	.card, 
	.card__image-block{padding-top: 43.44%;}
	.card__image-cover{background-position: 50% 80%;}
	.firefox .card,
	.firefox .card__image-block{padding-top: 37.5vw;}



	/* --- top page section back --- */
	.tps-back__block--1{z-index: 1;}
	.tps-back__block--1 .tps-back__block-bg{width: 85%; left: 0; padding-top: 85%;}
	.tps-back__block--2 .tps-back__block-bg{width: 250%; left: 85%; padding-top: 350%;}
	.tps-back__map{width: 240%; left: 0; right: auto;}
	.tps-back__map .svg-map-spacer{-webkit-transform: translate(0%,-18%); transform: translate3d(0%,-18%,0);}



	/* --- person --- */
	.person__header{text-align: center;}
	.person__header,
	.person__header-icon-cell,
	.person__header-text-cell{display: block; width: auto;}
	.person__header-icon-cell{padding: 0; margin-bottom: 20px;}



	/* --- form card --- */
	.form-card{padding: 35px 15px 50px;}



	/* --- forms --- */
	.form__row--btn{text-align: center;}


	
	/* --- tools --- */
	.hidden-3xs{display: none;}
	.visible-3xs{display: block;}
	.visible-3xs-inline{display: inline;}
	.visible-3xs-ib{display: inline-block;}
	.visible-3xs-table{display: table;}
	.visible-3xs-tc{display: table-cell;}



	/* --- grid --- */
	.col-3xs-1{width: 8.333%;}
	.col-3xs-2{width: 16.666%;}
	.col-3xs-3{width: 25%;}
	.col-3xs-4{width: 33.33%;}
	.col-3xs-5{width: 41.666%;}
	.col-3xs-6{width: 50%;}
	.col-3xs-7{width: 58.333%;}
	.col-3xs-8{width: 66.666%;}
	.col-3xs-9{width: 75%;}
	.col-3xs-10{width: 83.333%;}
	.col-3xs-11{width: 91.666%;}
	.col-3xs-12{width: 100%;}
}



@media (max-width: 379px) {
	
	/* --- modal --- */
	.modal{padding: 20px 15px 40px;}
	.modal__close{padding-right: 15px; width: 45px;}


	
	/* --- tools --- */
	.hidden-4xs{display: none;}
	.visible-4xs{display: block;}
	.visible-4xs-inline{display: inline;}
	.visible-4xs-ib{display: inline-block;}
	.visible-4xs-table{display: table;}
	.visible-4xs-tc{display: table-cell;}



	/* --- grid --- */
	.col-4xs-1{width: 8.333%;}
	.col-4xs-2{width: 16.666%;}
	.col-4xs-3{width: 25%;}
	.col-4xs-4{width: 33.33%;}
	.col-4xs-5{width: 41.666%;}
	.col-4xs-6{width: 50%;}
	.col-4xs-7{width: 58.333%;}
	.col-4xs-8{width: 66.666%;}
	.col-4xs-9{width: 75%;}
	.col-4xs-10{width: 83.333%;}
	.col-4xs-11{width: 91.666%;}
	.col-4xs-12{width: 100%;}
}
