/* rest_artatom */
	p, span, h1, h2, h3, h4, h5, h6, applet, object, iframe, pre, a, abbr, acronym, address, big, cite, code, del, dfn, ins, kbd, q, s, samp, strike, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, label, legend, article, aside, button, canvas, details, embed, figure, figcaption, output, ruby, section, summary, time, mark, audio, video {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font: inherit;
	  font-size: 100%;
	  vertical-align: baseline;
	}
	/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
	html {
		line-height: 1.25;
    -ms-text-size-adjust: none;
		-webkit-text-size-adjust: none;
	}
	body {
  	margin: 0;
	}
	table	{
		border-collapse: collapse;
		border-spacing: 0px;
		border-width: 0px;
	}
	caption, th, td {
	  vertical-align: baseline;
		text-align: left;
	}
	ol, ul {
		list-style: none;
	}
	/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
*/
	article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */
	  display: block;
	}
	/**
 * Add the correct display in IE 9-.
 */
	audio, canvas, progress, video {
	  display: inline-block;
	}
	/**
 * Add the correct display in iOS 4-7.
 */
	audio:not([controls]) {
	  display: none;
	  height: 0;
	}
	/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
	progress {
	  vertical-align: baseline;
	}
	/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
	template, [hidden] {
	  display: none;
	}
	/* Links
   ========================================================================== */
	/**
	 * 1. Remove the gray background on active links in IE 10.
	 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
	 */
	a {
		  background-color: transparent; /* 1 */
		  -webkit-text-decoration-skip: objects; /* 2 */
		}
	/**
	 * Remove the outline on focused links when they are also active or hovered
	 * in all browsers (opinionated).
	 */
	a:active, a:hover {
		  outline-width: 0;
		}
	/* Embedded content
   ========================================================================== */
	/**
	 * Remove the border on images inside links in IE 10-.
	 */
	img {
			max-width: 100%;
		  border-style: none;
		  vertical-align: baseline;
		}
	/**
	 * Hide the overflow in IE.
	 */
	svg:not(:root) {
		  overflow: hidden;
		}
	/* Grouping content
   ========================================================================== */
	/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
	code, kbd, pre, samp {
		  font-family: monospace, monospace; /* 1 */
		  font-size: 1em; /* 2 */
		}
	/**
	 * Add the correct margin in IE 8.
	 */
	figure {
		  margin: 1em 40px;
		}
	/**
	 * 1. Add the correct box sizing in Firefox.
	 * 2. Show the overflow in Edge and IE.
	 */
	hr {
		  -webkit-box-sizing: content-box;
		          box-sizing: content-box; /* 1 */
		  height: 0; /* 1 */
		  overflow: visible; /* 2 */
		}
	/* Forms
   ========================================================================== */
	/**
	 * 1. Change font properties to `inherit` in all browsers (opinionated).
	 * 2. Remove the margin in Firefox and Safari.
	 */
	button, input, optgroup, select, textarea {
			background: 0 none;
		  font: inherit; /* 1 */
		  margin: 0; /* 2 */
		}
	/**
	 * Restore the font weight unset by the previous rule.
	 */
	optgroup {
		  font-weight: 700;
		}
	/**
	 * Show the overflow in IE.
	 * 1. Show the overflow in Edge.
	 */
	button, input { /* 1 */
		  overflow: visible;
		}
	button {
		  cursor: pointer;/* 1 */
			border: 0 none;
			-webkit-border-radius: 	0;
			        border-radius: 	0;
			outline: none;
			-webkit-box-shadow:  none;
			        box-shadow:  none;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			cursor: pointer;
			-webkit-user-select: none;
			   -moz-user-select: none;
			    -ms-user-select: none;
			        user-select: none;
		}
	/**
	 * Remove the inheritance of text transform in Edge, Firefox, and IE.
	 * 1. Remove the inheritance of text transform in Firefox.
	 */
	button, select { /* 1 */
		  text-transform: none;
		}
	/**
	 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
	 *    controls in Android 4.
	 * 2. Correct the inability to style clickable types in iOS and Safari.
	 */
	button, html [type="button"], [type="reset"], [type="submit"] {
		  -webkit-appearance: button; /* 2 */
		}
	/**
	 * Remove the inner border and padding in Firefox.
	 */
	button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
		  border-style: none;
		  padding: 0;
		}
	/**
	 * Restore the focus styles unset by the previous rule.
	 */
	button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
		  outline: 1px dotted ButtonText;
		}
	/**
	 * Change the border, margin, and padding in all browsers (opinionated).
	 */
	fieldset {
		  border: 1px solid #c0c0c0;
		  margin: 0 2px;
		  padding: 0.35em 0.625em 0.75em;
		}
	/**
	 * 1. Correct the text wrapping in Edge and IE.
	 * 2. Correct the color inheritance from `fieldset` elements in IE.
	 * 3. Remove the padding so developers are not caught out when they zero out
	 *    `fieldset` elements in all browsers.
	 */
	legend {
		  -webkit-box-sizing: border-box;
		          box-sizing: border-box; /* 1 */
		  color: inherit; /* 2 */
		  display: table; /* 1 */
		  max-width: 100%; /* 1 */
		  padding: 0; /* 3 */
		  white-space: normal; /* 1 */
		}
	/**
	 * Remove the default vertical scrollbar in IE.
	 */
	textarea {
		  overflow: auto;
		}
	/**
	 * 1. Add the correct box sizing in IE 10-.
	 * 2. Remove the padding in IE 10-.
	 */
	[type="checkbox"], [type="radio"] {
		  -webkit-box-sizing: border-box;
		          box-sizing: border-box; /* 1 */
		  padding: 0; /* 2 */
		}
	/**
	 * Correct the cursor style of increment and decrement buttons in Chrome.
	 */
	[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
		  height: auto;
		}
	/**
	 * 1. Correct the odd appearance in Chrome and Safari.
	 * 2. Correct the outline style in Safari.
	 */
	[type="search"] {
		  -webkit-appearance: textfield; /* 1 */
		  outline-offset: -2px; /* 2 */
		}
	/**
	 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
	 */
	[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
		  -webkit-appearance: none;
		}
	/**
	 * Correct the text style of placeholders in Chrome, Edge, and Safari.
	 */
	::-webkit-input-placeholder {
		  color: inherit;
		  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
		  opacity: 0.54;
		}
	/**
	 * 1. Correct the inability to style clickable types in iOS and Safari.
	 * 2. Change font properties to `inherit` in Safari.
	 */
	::-webkit-file-upload-button {
		  -webkit-appearance: button; /* 1 */
		  font: inherit; /* 2 */
		}
	/* / rest_artatom */
	@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proxima_nova_regular-webfont.eot');
    src: url('../fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_regular-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_regular-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
	@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/proxima_nova_bold-webfont.eot');
    src: url('../fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_bold-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_bold-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_bold-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
	/* Fonts */
	html, body, table, button, input, textarea, select, ymaps, .Fw\(400\) {
    font-family: 'proxima_nova_rgregular';
}
	.Fw\(700\), .Fw\(b\), strong, b, .g-btn__txt, .editor_bold, .g-form-item__name-txt, .modal-header__txt {
    font-family: 'proxima_nova_rgbold';
}
	/*@define-extend %f_med {
    font-family: 'geometriamedium', sans-serif;
  }
  @define-extend %f_rub {
    font-family: 'rubl';
  }*/
	/* / Fonts */
	/* Vertical align middle element */
	.g-vac, .g-btn, .g-btn-ico, .checkbox__label, .radio__label {
    display: block;
    white-space: nowrap;
}
	.g-vac:after, .g-btn:after, .g-btn-ico:after, .checkbox__label:after, .radio__label:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
	.g-vac__el, .g-btn__txt, .g-btn-ico__txt, .checkbox__txt, .radio__txt {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    line-height: 1;
}
	/* / vertical align middle element */
	/* Diz */
	.diz, .diz-img, .diz-bg {
    display: block;
    position: absolute;
    z-index: -10;
    width:  100%;
    height: 100%;
    left: 0px;
    top:  0px;
}
	.abs, .g-link, .checkbox__input, .radio__input {
    display: block;
    position: absolute;
    top:  0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
	/* Diz */
	/* transition */
	.g-btn {
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
	.nav-tabs-li__a, .nav-item__link {
    -webkit-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}
	.g-btn-ico__txt, .nav-item__link-txt {
    -webkit-transition: border-bottom 0.25s ease;
    -o-transition: border-bottom 0.25s ease;
    transition: border-bottom 0.25s ease;
}
	.nav-tabs-li__a:before {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    -o-transition: transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
	/* transition */
	/* shadow */
	/* shadow */
	/* line-clamp */
	/* line-clamp */
	/*  */
	/*  */
	/*  */
	/*  */
	/*  */
	/**/
	/*  */
	/*  */
	/*  */
	/* after tittle  */
	/**/
	/*  */
	/*  */
	/*  */
	/*  */
	/*  */
	/*  */
	html, body, table, button, input, textarea, select {
    font-size: 10px;
}
	/*em,
i,
.Fs(i)  {
  @extend %f_italic;
}*/
	.Fz\(10\) {
  font-size: 1em;
}
	h6, .h6, .t-h6 {
  font-size: 1.2em;
  line-height: 1.6;
}
	h5, .h5, .t-h5 {
  font-size: 1.4em;
  line-height: 1.45;
}
	h4, .h4, .t-h4{
  font-size: 1.6em;
  line-height: 1.875;
}
	h3, .h3, .t-h3 {
  font-size: 1.8em;
  line-height: 1.4;
}
	h2, .h2, .t-h2 {
  font-size: 2.4em;
  line-height: 1.25;
}
	h1, .h1, .t-h1 {
  font-size: 3.6em;
  line-height: 1.35;
}
	/* Setting base element */
	*, *:after, *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
	hr {
    display: block;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
  }
	a {
    text-decoration: none;
    color: #000
  }
	a:focus {
	  outline-color: #00a651;
}
	a[href^ = "tel"] {
	  cursor: default;
}
	iframe {
    max-width: 100%;
  }
	/* / setting base element */
	/* Glob dop classes */
	/* wrap element */
	.g-wrap {
      max-width: 100%;
      max-height: 100%;
      overflow: hidden;
    }
	/* / wrap element */
	/* visual hidden element */
	.g-visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      border: 0 none;
      outline: 0 none;
      padding: 0;
      clip: rect(0 0 0 0);
      overflow: hidden;
    }
	/* /  visual hidden element */
	/* Null and clearfix*/
	.g-null {
      display: inline-block;
      width: 0px;
      height: 0px;
      font-size: 0px;
      clear: both;
    }
	html[xmlns] .g-null {
      display: block;
    }
	/* / Null and clearfix*/
	/* Vertical align middle element */
	/* / vertical align middle element */
	/* Diz absolute */
	.abs_t {
        bottom: auto;
      }
	.abs_r {
        left: auto;
      }
	.abs_b {
        top: auto;
      }
	.abs_l {
        right: auto;
      }
	/* / diz absolute */
	/* background image */
	.g-bg_img {
      background-repeat: no-repeat;
      background-position: center;
      -webkit-background-size: cover;
              background-size: cover;
    }
	/* / background image */
	/* column */
	.g-column_x2 {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem;
    }
	/* /*column */
	/* / Glob dop classes*/
	/* Atomic classes */
	.D\(b\) {
    display: block;
  }
	.D\(ib\) {
    display: inline-block;
  }
	.Whs\(n\) {
    white-space: normal;
  }
	.Whs\(nw\) {
    white-space: nowrap;
  }
	.Fl\(start\) {
    float: left;
  }
	.Fl\(end\) {
    float: right;
  }
	.Fl\(n\) {
    float: none;
  }
	.Ta\(end\) {
    text-align: right;
  }
	.Ta\(c\) {
    text-align: center;
  }
	.H\(100%\) {
    height: 100%;
  }
	.W\(100%\) {
    width: 100%;
  }
	.V\(h\) {
    visibility: hidden;
  }
	.V\(v\) {
    visibility: hidden;
  }
	.Tbl\(f\) {
    table-layout: fixed;
  }
	/* / Atomic classes */
	/*  @import "partials/vendors/*.css"; */
	/* Buttons .g-link & .g-btn & .g-back  */
	.g-link {
		background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
		z-index:  100;
	}
	.g-btn {
		display: inline-block;
		height: 6em;
		min-width: 22em;
		position: relative;
		z-index: 5;
    padding: 0 3.1em 0 3.4em;
    border: 3px solid #aae0b4;
    outline: 0 none;
    -webkit-border-radius: 3em;
            border-radius: 3em;
    background: #fff;
    -webkit-box-shadow: 0 1.3em 1.6em rgba(173,197,178, 0.25);
            box-shadow: 0 1.3em 1.6em rgba(173,197,178, 0.25);
		line-height: 1;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		text-align: center;
		color: #cbody
	}
	.g-btn__txt {
			font-size: 1.6em;
}
	.g-btn__img {
			display: inline-block;
			vertical-align: middle;
			margin-left: 0.8em;
			width: 2.4em;
			height: 1.6em;
}
	/*position: relative * * 0.15em *;*/
	.g-btn__img_request {
				width: 2.4em;
				height: 1.6em;
			}
	.g-btn_wide {
			width: 100%;
			/*max-width: 48em;*/
			margin: auto;
}
	.g-btn_w21 {
			min-width: 21em;
}
	.g-btn_w29 {
			min-width: 29em;
}
	.g-btn:hover {
	  background: #56db6f;
	  color: #fff;
	  fill: #fff;/* box-shadow: 0 0 0 transparent; */
}
	button.g-btn:after {
	  display: none;
}
	button.g-btn:focus {
	  -webkit-box-shadow: 0 0.3em 1.6em rgba(173,197,178, 0.9);
	          box-shadow: 0 0.3em 1.6em rgba(173,197,178, 0.9);
}
	.g-btn-ico {
		display: inline-block;
		height: 4em;
		position: relative;
    padding: 0.1em 1.4em 0 1.6em;
    border: 0 none;
    outline: 0 none;
		-webkit-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
		line-height: 1;
		text-align: left;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		color: #00a651
	}
	.g-btn-ico__img {
			display: inline-block;
			vertical-align: middle;
			margin-right: 0.8em;
			width: 2em;
			height: 1.8em;
			bottom: 0.15em;
			position: relative;
}
	.g-btn-ico__img_request {
				width: 2em;
				height: 1.3em;
			}
	.g-btn-ico__img_mess {
				width: 2.2em;
				height: 1.81em;
				bottom: 0;
			}
	.g-btn-ico__img_call {
				width: 1.8em;
				height: 1.8em;
				bottom: 0.2em;
			}
	.g-btn-ico__txt {
			font-size: 1.4em;
			border-bottom: 1px solid #bfe8d4;
			line-height: 1;
}
	.g-btn-ico:hover {
	  fill: #00a651;
}
	.g-btn-ico:hover .g-btn-ico__txt {
				border-bottom-color: transparent;
			}
	button.g-btn-ico:after {
	  display: none;
}
	/* // Buttons .g-link & .g-btn  */
	/* grid */
	.grid {
    margin: 0 -1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    /*@media screen and (max-width: $media_767) {
      & {
        &__el {
        }
        &_x2 & {
          &_flex {
            display: block;
            clear: fix;
          }
        }
      }
    }*/
  }
	.grid__row {
      float: left;
    }
	.grid__el {
      float: left;
      padding: 0 1em;
    }
	.grid_wrap-off {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
    }
	.grid_jc-center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
	.grid_jc-around {
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
    }
	.grid_item-c {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
	.grid_x2 .grid__el {
        width: 50%;
      }
	.grid_x3 .grid__el {
        width: 20%;
      }
	.grid_x4 .grid__el {
        width: 25%;
      }
	.grid_x5 .grid__el {
        width: 20%;
      }
	/* grid */
	/* Editor	*/
	.editor {
		font-size: 1.4em;
		line-height:	1.45;
		word-break: break-word;
	}
	.editor ul, .editor ol {
			margin: 			0 0 20px 30px;
			margin: 			0 0 2rem 3rem;
			list-style: 	disc outside;
		}
	.editor ul ul, .editor ul ol, .editor ol ul, .editor ol ol {
				margin-top: 10px;
				margin-top: 1rem;
			}
	.editor ol {
			list-style-type: none; /* Убираем исходные маркеры */
			counter-reset: num;
		}
	/* Задаём имя счетчика */
	.editor ol > li {
		    position: relative;
		    z-index: 1
		  }
	.editor ol > li:before {
	  content: counter(num) '. ';/* Выводим число */
	  counter-increment: num;/* Увеличиваем значение счётчика */
	  position: absolute;
	  left: -24px;
	  left: -2.4rem;
}
	.editor ol ol { counter-reset: num2; }
	/* Инициируем счетчик вложенного списка */
	.editor ol ol > li:before {
				counter-increment: num2; /* Увеличиваем значение счетчика вложенного списка */
				content: counter(num) "." counter(num2) ". "; /* Выводим число */
			}
	.editor p, .editor span, .editor li {
			font-size: 1em;
			margin-bottom: 20px;
			margin-bottom: 2rem;
		}
	.editor p span, .editor p p, .editor span span, .editor span p, .editor li span, .editor li p {
				margin-bottom: 0;
			}
	.editor p + ul, .editor p + ol, .editor span + ul, .editor span + ol, .editor li + ul, .editor li + ol {
				margin-top: -5px;
				margin-top: -0.5rem;
			}
	.editor li {
			margin-bottom: 6px;
			margin-bottom: .6rem;
		}
	.editor li span, .editor li p {
				margin-bottom: 0;
			}
	.editor a {
			color: #00a651;
			text-decoration: underline
		}
	.editor a:hover {
	  text-decoration: none;
}
	.editor a[href^="tel"] {
	  color: #000;
	  text-decoration: none;
}
	.editor a[href^="tel"]:hover {
	  text-decoration: none;
}
	.editor p:empty, .editor span:empty, .editor strong:empty, .editor em:empty, .editor li:empty, .editor a:empty {
			border: 0 none;
			padding: 0;
			margin: 0;
			height: 0;
			width: 0;
		}
	.editor img {
			max-width: 100%;
			max-height: 100%;
			margin-bottom: 20px;
			margin-bottom: 2rem;
		}
	.editor iframe {
			max-width: 100%;
		}
	.editor table {
			max-width: 100%;
		}
	.editor th, .editor td {
			font-size: 1.4em;
			vertical-align: baseline;
			padding: 4px 8px;
			padding: 0.4rem 0.8rem;
		}
	.editor th td, .editor td td {
				font-size: 1em;
			}
	.editor th p, .editor th span, .editor th li, .editor td p, .editor td span, .editor td li {
				margin-bottom: 0;
			}
	.editor th:first-child, .editor td:first-child {
	  padding-left: 0;
}
	.editor th {
		}
	.editor tr:hover {
		}
	.editor sup {
			vertical-align: super;
			font-size: x-small;
		}
	.editor h1, .editor .h1 {
			font-size: 1.4285em;
			line-height: 1.2;
			margin-top: 0.6em;
			margin-bottom: 0.6em;
		}
	.editor h2, .editor .h2 {
			font-size: 1.285em;
			line-height: 1.25;
			margin-bottom: .6em;
			margin-top: 1em;
		}
	.editor h3, .editor .h3 {
			font-size: 1.1428em;
			line-height: 1.35;
			margin-top: 1.1em;
			margin-bottom: 0.9em;
		}
	.editor h4, .editor .h4 {
			font-size: 1em;
			line-height: 1.35;
			margin-top: 0.635em;
			margin-bottom: 0.857em;
		}
	.editor h1:first-child, .editor .h1:first-child, .editor h2:first-child, .editor .h2:first-child, .editor h3:first-child, .editor .h3:first-child, .editor h4:first-child, .editor .h4:first-child {
	  margin-top: 0;
}
	.editor h5, .editor .h5 {
			font-size: 1em;
			margin-bottom: 1em;
		}
	.editor h6, .editor .h6 {
			font-size: 1em;
			margin-bottom: 1em;
		}
	.editor_super {
			font-size: 4.8em;
			line-height: 1.1;
		}
	.editor_super p, .editor_super span, .editor_super li {
				margin-bottom: 40px;
				margin-bottom: 4rem;
			}
	.editor_super p span, .editor_super p p, .editor_super span span, .editor_super span p, .editor_super li span, .editor_super li p {
					margin-bottom: 0;
				}
	.editor_extra {
			font-size: 2.4em;
			line-height: 1.5;
		}
	.editor_extra p, .editor_extra span, .editor_extra li {
				margin-bottom: 30px;
				margin-bottom: 3rem;
			}
	.editor_extra p span, .editor_extra p p, .editor_extra span span, .editor_extra span p, .editor_extra li span, .editor_extra li p {
					margin-bottom: 0;
				}
	.editor_big {
			font-size: 1.6em;
			line-height: 1.875;
		}
	.editor_big p, .editor_big span, .editor_big li {
				margin-bottom: 30px;
				margin-bottom: 3rem;
			}
	.editor_big p span, .editor_big p p, .editor_big span span, .editor_big span p, .editor_big li span, .editor_big li p {
					margin-bottom: 0;
				}
        .how-use-ul {
            list-style-type: disc;
        }  
        .how-use-ul li {
            margin-bottom: 0;
            margin-left: 30px;
        }
	.editor_sm {
			font-size: 1.2em;
			line-height: 1.5;
		}
	.editor_sm p, .editor_sm span, .editor_sm li {
				margin-bottom: 20px;
				margin-bottom: 2rem;
			}
	.editor_sm p span, .editor_sm p p, .editor_sm span span, .editor_sm span p, .editor_sm li span, .editor_sm li p {
					margin-bottom: 0;
				}
	.editor_mb-off p, .editor_mb-off span, .editor_mb-off li {
				margin-bottom: 0;
			}
	.editor_h-off {
			font-style: normal;
		}
	.editor_h-off h1, .editor_h-off .h1, .editor_h-off h2, .editor_h-off .h2, .editor_h-off h3, .editor_h-off .h3, .editor_h-off h4, .editor_h-off .h4, .editor_h-off h5, .editor_h-off .h5, .editor_h-off h6, .editor_h-off .h6  {
				font-size: 1em;
				line-height: inherit;
				margin-top: 0;
				margin-bottom: 0;
			}
	.editor_desc {
			font-style: normal;
		}
	.editor_desc p, .editor_desc span, .editor_desc li {
				margin-bottom: 0;
			}
	.editor_desc h1, .editor_desc .h1, .editor_desc h2, .editor_desc .h2, .editor_desc h3, .editor_desc .h3, .editor_desc h4, .editor_desc .h4, .editor_desc h5, .editor_desc .h5, .editor_desc h6, .editor_desc .h6  {
				font-size: 1em;
				line-height: inherit;
				margin-top: 0;
				margin-bottom: 0;
			}
	.editor_a-off a {
				text-decoration: none;
				color: currentColor;
			}
	/* / editor	*/
	/* form */
	.placeholder, .placeholdersjs {
    color: #d1d1d1;
  }
	::-webkit-input-placeholder {
    color: #d1d1d1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
	::-o-input-placeholder {
    color: #d1d1d1;
  }
	:-moz-placeholder {
    color: #d1d1d1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
	::-moz-placeholder {
    color: #d1d1d1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
	:-ms-input-placeholder {
    color:  #d1d1d1;
  }
	::-ms-clear {
     display: none;
  }
	.input__search, .input, .textarea {
    font-size: 1.5em;
    width:      100%;
    height:     60px;
    height:     6rem;
    background: #fff;
    border: 1px solid #d1d1d1;
    padding:    0 30px 1px;
    padding:    0 3rem 0.1rem;
    -webkit-border-radius: 3rem;
            border-radius: 3rem;
    color: #000;
    outline: 0;
    -webkit-box-shadow:  none;
            box-shadow:  none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all  .25s;
    -o-transition: all  .25s;
    transition: all  .25s
  }
	.input__search:focus, .input__search:hover, .input:focus, .input:hover, .textarea:focus, .textarea:hover {
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  appearance: none;
	  border-color: #aae0b4;
}
	.textarea {
    padding-top:  18px;
    padding-top:  1.8rem;
    padding-bottom:  18px;
    padding-bottom:  1.8rem;
    height: 228px;
    height: 22.8rem;
    line-height: 1.5;
    resize: none;
   }
	/* // resize: vertical; */
	.textarea_sm {
      height: 128px;
      height: 12.8rem;
    }
	form .captcha-img {
    float: left;
    margin-right: 2em;
  }
	[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: searchfield-cancel-button;
    -moz-appearance: searchfield-cancel-button;
    appearance: searchfield-cancel-button;
  }
	[type="date"]::-webkit-inner-spin-button {
    height: 100%;
  }
	.input[type="file"] {
    background: none;
    border: 0 none;
    padding: 0;
    height: auto;
  }
	.input_file-hide {
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    text-indent: -10000px;
    z-index: 10;
    cursor: pointer;
  }
	.input__search {
    font-size: 1.3em;
    height: 40px;
    height: 4rem;
    padding-bottom: 0.1em;
  }
	.search-field {
    max-width: 48em;
    margin-bottom: 3.2em;
    position: relative;
  }
	.search-field .input__search {
      padding-right: 50px;
      padding-right: 5rem;
    }
	.search-field__btn {
      width: 5.4em;
      height: 4em;
      z-index: 1;
      fill: #a9adb3;
    }
	.search-field__btn-ico {
        width: 1.4em;
        height: 1.4em;
      }
	.search-field__btn:hover {
	  fill: #00AAFF;
}
	select {
    font-size: 1.5em;
    min-width: 160px;
    min-width: 16rem;
    height: 60px;
    height: 6rem;
    text-indent: 20px;
    text-indent: 2rem;
    background: #FFF;
    border: 1px solid #d1d1d1;
    -webkit-border-radius: 3rem;
            border-radius: 3rem;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
	.checkbox-cont, .radio-cont {
      margin-right: -2em;
    }
	.checkbox-cont:after,
.radio-cont:after {
	  content: '';
	  display: block;
	  clear: both;
    }
	.checkbox, .radio {
	  display: inline-block;
	  max-width: 100%;
	  min-width: 7.9em;
	  margin : 0 2em 0.5em 0;
	  position  : relative;
	  z-index: 1;
	  text-align: left;
}
	.checkbox__label, .radio__label {
      display   : block;
      min-height: 2.5em;
      padding   : 0 0 0 3em;
      cursor    : pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}
	.checkbox__label:after, .radio__label:after {
	  height: 2.1em;
}
	.checkbox__input, .radio__input {
      right   : auto;
      clip    : rect(0,0,0,0);
}
	.checkbox__input:checked ~ .checkbox__diz, .checkbox__input:checked ~ .radio__diz, .radio__input:checked ~ .checkbox__diz, .radio__input:checked ~ .radio__diz {
          background: #aae0b4;
          border-color: #aae0b4;
          fill: #fff;
}
	.checkbox__input:checked ~ .radio__diz:before, .radio__input:checked ~ .radio__diz:before {
          background: #fff;
}
	.checkbox__input:checked ~ .checkbox__txt, .checkbox__input:checked ~ .radio__txt, .radio__input:checked ~ .checkbox__txt, .radio__input:checked ~ .radio__txt {
          color: #344F5D;
}
	.checkbox__input:focus ~ .checkbox__diz, .checkbox__input:focus ~ .radio__diz, .radio__input:focus ~ .checkbox__diz, .radio__input:focus ~ .radio__diz {
          border-color: #aae0b4;
}
	.checkbox__input:focus ~ .checkbox__txt, .checkbox__input:focus ~ .radio__txt, .radio__input:focus ~ .checkbox__txt, .radio__input:focus ~ .radio__txt {
          color: #344F5D;
}
	.checkbox__input[disabled]:hover ~ .checkbox__diz, .checkbox__input[disabled]:hover ~ .radio__diz, .checkbox__input[disabled]:focus ~ .checkbox__diz, .checkbox__input[disabled]:focus ~ .radio__diz, .radio__input[disabled]:hover ~ .checkbox__diz, .radio__input[disabled]:hover ~ .radio__diz, .radio__input[disabled]:focus ~ .checkbox__diz, .radio__input[disabled]:focus ~ .radio__diz {
          border-color: #d1d1d1;
}
	.checkbox__input[disabled]:checked:hover ~ .checkbox__diz, .checkbox__input[disabled]:checked:hover ~ .radio__diz, .checkbox__input[disabled]:checked:focus ~ .checkbox__diz, .checkbox__input[disabled]:checked:focus ~ .radio__diz, .radio__input[disabled]:checked:hover ~ .checkbox__diz, .radio__input[disabled]:checked:hover ~ .radio__diz, .radio__input[disabled]:checked:focus ~ .checkbox__diz, .radio__input[disabled]:checked:focus ~ .radio__diz {
          border-color: #aae0b4;
}
	.checkbox__diz, .radio__diz {
      top: 0.3em;
      bottom: auto;
      width: 1.5em;
      height: 1.5em;
      background: transparent;
      border: 1px solid #d1d1d1;
      -webkit-border-radius: 3px;
              border-radius: 3px;
      fill: transparent;
      z-index: -3;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
}
	.checkbox__ico, .radio__ico  {
      width: 1.2em;
      height: 1em;
      bottom: 0.1em;
      left: 0.1em;
      z-index: -1;
}
	.checkbox__txt, .radio__txt  {
      font-size: 1.2em;
      line-height: 1.25;
      color: #7F9099;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      max-width: 100%;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
}
	.checkbox_block, .radio_block {
      display: block;
}
	.checkbox_mboff, .radio_mboff {
      margin-bottom: 0;
}
	.checkbox:hover .checkbox__diz, .checkbox:hover .radio__diz, .radio:hover .checkbox__diz, .radio:hover .radio__diz {
        border-color: #aae0b4;
}
	.checkbox:hover .checkbox__txt, .checkbox:hover .radio__txt, .radio:hover .checkbox__txt, .radio:hover .radio__txt {
        color: #344F5D;
}
	.radio__diz {
      -webkit-border-radius: 100%;
              border-radius: 100%
    }
	.radio__diz:before {
	  content: "";
	  display: block;
	  width: 0.5em;
	  height: 0.5em;
	  -webkit-border-radius: 100%;
	          border-radius: 100%;
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	  -webkit-transition: all 0.25s;
	  -o-transition: all 0.25s;
	  transition: all 0.25s;
}
	.radio__txt {
      vertical-align: middle;
    }
	/* .input-btn {
    &-cont {
      margin: 0 0 0 1px;
    }
    &__in {
      margin-right: 0;
      display: table;
      width: 100%;
      table-layout: fixed;
    }

    & {
      display: table-cell;
      max-width: 100%;
      margin : 0;
      text-align: center;
    }

    &:first-of-type &__label,
    &:first-child &__label {
      border-radius: 3px 0 0 3px;
    }
    &:last-of-type &__label,
    &:last-child &__label {
      border-radius: 0 3px 3px 0;
    }

    &__label {
      margin-left: -1px;
      border: 1px solid $brdconnector;
      height: 3.2em;
      padding: 0 0 0 0.8em;
      position: relative;
      z-index: 1;
      cursor    : pointer;
      user-select: none;

      &-in {
        white-space: nowrap;
      }
    }

    &__input {
      @extend %abs;
      right   : auto;
      clip    : rect(0,0,0,0);

      &:checked ~ {
        .input-btn__diz {
          transform: scale(1);
          width: 1.6em;
        }
        .input-btn__bg {
          background: $bgconnector_h;
        }
      }
    }

    &__diz {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 0;
      overflow: hidden;
      height: 1.5em;
      margin-left: 0.3em;
      z-index: 1;
      fill: #43a047;
      transform: scale(0);
      transition: all 0.25s;
    }

    &__bg{
      z-index: -1;
      background: $bgconnector;
    }

    &__ico  {
      width: 100%;
      height: 100%;
    }

    &__txt  {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.2em;
    }

    &:hover {
    }
  }*/
	.g-form-item {
      margin-bottom: 3em;
      text-align: left;
    }
	.g-form-item:after {
	  content: '';
	  display: block;
	  clear: both;
    }
	.g-form-item__name {
        padding: 0 0 0 2.8em;
        margin-bottom: 0.5em;
      }
	.g-form-item__name-txt {
          display: block;
          font-size: 1.6em;
          line-height: 1.3;
        }
	.g-form-item__field select {
          width: 100%;
        }
	.g-form-item__field .nice-select {
          float: none;
        }
	.g-form-item_checkbox {
        margin-top: 1em;
        margin-bottom: 1.5em;
      }
	.modal .g-form-item {
        margin-bottom: 2.5em;
      }
	.g-form__btn {
      text-align: center;
      padding-top: 2em;
    }
	.g-form__btn .g-btn {
        min-width: 29em;
      }
	.g-form__btn_l {
        text-align: left;
      }
	.modal .g-form__btn {
        padding-top: 2.5em;
      }
	.g-form label.error, .g-form div.error {
      display: block;
      text-align: left;
      margin-top: 3px;
      margin-top: 0.3rem;
      margin-left: 28px;
      margin-left: 2.8rem;
      font-size: 1.2em;
      color: #ed4e48;
    }
    .error {
        display: block;
        margin-top: 3px;
        font-size: 1.2em;
        color: #ed4e48;
    }
	/* / form */
	/*/ Component animations
// --------------------------------------------------

// Heads up!
//
// We don't use the `.opacity()` mixin here since it causes a bug with text
// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.*/
	.fade {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  filter: alpha(opacity=000);
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear
}
	.fade.in {
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	  opacity: 1;
	  filter: alpha(opacity=100);
}
	.collapse {
  display: none
}
	.collapse.in {
	  display: block;
}
	tr.collapse.in    { display: table-row; }
	tbody.collapse.in { display: table-row-group; }
	.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
	/*// Tabs
// -------------------------

// Give the tabs something to sit on*/
	.nav-tabs__cont {
    position: relative;
  }
	.nav-tabs__wrapper{
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
  }
	.nav-tabs {
	  display: table;
	  width: 100%;
	  margin-bottom: 0;
	  padding-left: 0;/* // Override default ul/ol */
	  list-style: none;
}
	.nav-tabs-li {
    display: table-cell;
}
	/*// Actual tabs (as links)*/
	.nav-tabs-li__a {
      display: block;
      padding: 0.4em 2.9em 0;
      height: 7em;
      position: relative;
      z-index: 1;
      text-align: center;
      color: #3E464C
    }
	.nav-tabs-li__a:before {
	  content: "";
	  display: block;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  position: absolute;
	  z-index: -1;
	  background: #E6EDEE;
	  -webkit-transform: translateY(0.4em);
	      -ms-transform: translateY(0.4em);
	          transform: translateY(0.4em);
}
	.nav-tabs-li__a-txt {
        font-size: 2.4em;
        line-height: 1.25;
}
	.nav-tabs-li__a-txt-dop {
        display: block;
        margin-top: 1px;
        margin-top: 0.1rem;
        font-size: 1.8em;
        line-height: 1.15;
        color: #697079;
}
	.nav-tabs-li__a:hover {
	  color: $blue_2;
	  text-decoration: none;
}
	/*// Active state, and its :hover to override normal :hover*/
	.nav-tabs-li.active .nav-tabs-li__a {
      cursor: default;
      color: $blue_2
    }
	.nav-tabs-li.active .nav-tabs-li__a:before {
	  background: #FFF;
	  -webkit-transform: translateY(0em);
	      -ms-transform: translateY(0em);
	          transform: translateY(0em);
}
	/*// Active state, and its :hover to override normal :hover*/
	.nav-tabs-li:first-of-type .nav-tabs-li__a, .nav-tabs-li:first-child .nav-tabs-li__a {
      border-left: 0 none;
    }
	/*// Tabbable tabs
// -------------------------

// Hide tabbable panes to start, show them when `.active`*/
	.tab-content__pane {
    display: none
  }
	.tab-content__pane.active {
	  display: block;
}
	/*//
// Dropdown menus
// --------------------------------------------------*/
	.dropdown {
  position: relative;
  max-width: 76.8em;
  margin: auto;
}
	.dropdown__btn {
    display: block;
    width: 100%;
    min-width: 26em;
    padding: 0.1em 7em 0 2.5em;
    height: 6em;
    position: relative;
    z-index: 1;
    text-decoration: none;
    background: $bg_blue1;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-border-radius: 3em;
            border-radius: 3em;
    text-align: center;
    color: #fff;
  }
	.dropdown__btn-txt {
      font-size: 1.4em;
      line-height: 1.25;
      font-weight: 600;
    }
	.dropdown__btn-caret {
      top: 0.3em;
      right: 3em;
      width: 1.3em;
      height: 0.8em;
    }
	/*// The dropdown menu (ul)*/
	.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    display: none;
    min-width: 100%;
    padding: 0;
    margin: 1em 0 0;
    list-style: none;
    text-align: left;
    background-color: #fff;
    border: 1px solid #E8E6EB;
    -webkit-border-radius: 0.6em;
            border-radius: 0.6em;
    overflow: hidden;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
  }
	.dropdown-menu .nav-tabs__cont {
      }
	.dropdown-menu .nav-tabs {
	  display: block;
}
	.dropdown-menu .nav-tabs__wrapper {
        overflow: hidden;
        padding-left: 0;
}
	.dropdown-menu .nav-tabs-li {
        display: block;
}
	.dropdown-menu .nav-tabs-li__a {
          display: block;
          height: 5em;
          -webkit-border-radius: 0;
                  border-radius: 0;
          margin-top: -1px;
          margin-left: 0;
          padding: 0.1em 2.5em 0;
          text-align: left;
          border: 0 none;
          border-top: 1px solid #E8E6EB;
          border-bottom: 1px solid #E8E6EB
        }
	.dropdown-menu .nav-tabs-li__a:active {
	  color: #3E464C;
	  background: #F9F9FA;
}
	.dropdown-menu .nav-tabs-li.active .nav-tabs-li__a {
        background: #F6F5F7;
        color: #3E464C;
        border-color: #E8E6EB;
}
	.dropdown-menu .nav-tabs-li:first-of-type .nav-tabs-li__a, .dropdown-menu .nav-tabs-li:first-child .nav-tabs-li__a, .dropdown-menu .nav-tabs-li:last-of-type .nav-tabs-li__a, .dropdown-menu .nav-tabs-li:last-child .nav-tabs-li__a {
        -webkit-border-radius: 0;
                border-radius: 0;
}
	.dropdown-menu .nav-tabs-li:last-of-type .nav-tabs-li__a, .dropdown-menu .nav-tabs-li:last-child .nav-tabs-li__a {
        border-bottom: 0 none;
}
	/*// Backdrop to catch body clicks on mobile, etc.*/
	.dropdown .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 9;
  }
	.dropdown.open .dropdown__btn-caret {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
      }
	.dropdown.open .dropdown-menu {
      display: block;
    }
	/*//
// Modals
// --------------------------------------------------

// .modal-open      - body class for killing the scroll
// .modal           - container to scroll within
// .modal-dialog    - positioning shell for the actual modal
// .modal-content   - actual modal w/ bg and corners and shit

// Kill the scroll on the body*/
	.modal-open {
  overflow: hidden;
}
	/*// Container that the modal scrolls within*/
	.modal {
  text-align: center;
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  -webkit-overflow-scrolling: touch;
  outline: 0

 /* // When fading in the modal, animate it to slide down*/
}
	.modal.fade .modal-dialog {
	  -webkit-transform: translate(0, -25%);
	      -ms-transform: translate(0, -25%);
	          transform: translate(0, -25%);
	  -webkit-transition: -webkit-transform 0.3s ease-out;
	  transition: -webkit-transform 0.3s ease-out;
	  -o-transition: transform 0.3s ease-out;
	  transition: transform 0.3s ease-out;
	  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
	.modal.in .modal-dialog {
	  -webkit-transform: translate(0, 0%);
	      -ms-transform: translate(0, 0%);
	          transform: translate(0, 0%);
}
	.modal.fade_two {
	  -webkit-transform: scale3d(0,0,0);
	          transform: scale3d(0,0,0);
	  -webkit-transition: all 0.35s ease-in-out;
	  -o-transition: all 0.35s ease-in-out;
	  transition: all 0.35s ease-in-out;
}
	.modal.fade_two .modal-dialog {
      -webkit-transform: translate(0, 0%);
          -ms-transform: translate(0, 0%);
              transform: translate(0, 0%);
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
}
	.modal.fade_two.in {
	  -webkit-transform: scale3d(1,1,1);
	          transform: scale3d(1,1,1);
}
	.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
	/*.modal-open .modal_comments,
.modal-open .modal_choice {
  overflow: hidden;
  .modal-dialog_full {
    overflow-y: auto;
    -ms-overflow-x: auto;
        overflow-x: auto;
  }
}*/
	.modal-open .modal_slider {
  overflow: hidden;
}
	/*// Shell div to position the modal with bottom padding*/
	.modal-dialog {
  text-align: left;
  position: relative;
  width: 100%;
  max-width: 58em;
}
	.modal-dialog_full {
    width: 100%;
    height: 100%;
    /*// min-height: 100%; //bug in slider*/
  }
	/*// Actual modal*/
	.modal-content {
  padding: 6em 8em 5em;
  margin: 3em 0;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 13px 57px rgba(0,0,0,.25);
          box-shadow: 0 13px 57px rgba(0,0,0,.25);
  /*// Remove focus outline from opened modal*/
  outline: 0;
}
	.modal-header {
  margin-bottom: 3.4em;
  text-align: center;
}
	.modal-header__txt {
    font-size: 3em;
    line-height: 1.35;
  }
	.modal-close {
  width: 4em;
  height: 4em;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  border: 3px solid #adf6ba;
  -webkit-box-shadow: 0 1.3em 1.6em rgba(173,197,178, 0.25);
          box-shadow: 0 1.3em 1.6em rgba(173,197,178, 0.25);
  top: -2em;
  right:  -2em;
  background: #FFF;
  z-index: 1;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
	.modal-close__ico {
    width: 1.8em;
    height: 1.8em;
  }
	.modal-close:hover {
	  border-color: #3ad858;
	  fill: #00a651;
}
	/*// Modal background*/
	.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1095;
  background-color: #000
  /*// Fade for backdrop*/
}
	.modal-backdrop.fade {
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	  opacity: 0;
}
	.modal-backdrop.in {
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	  opacity: 0.8;
}
	/*// Measure scrollbar width for padding body during modal show/hide*/
	.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
	/* base */
	body {
  color: #000;
  background: #f7f7f7;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  height: 100%;
}
	.body {
  width: 100%;
  min-width:  102.4em;
  height:   100%;
  position: relative;
  z-index: 1;
}
	.body-wrap {
    z-index: 1;
    padding:  15.2em 0 8em;
    min-width:  102.4em;
    min-height: 100%;
    min-height: 100vh;
    overflow:   hidden;
  }
	.content {
  max-width: 124em;
  margin: 0 auto;
  padding: 0 3em;
}
	.content_h {
    height: 100%;
  }
	.content .content {
    padding: 0;
    max-width: 118em;
  }
	.content_large {
    max-width: 202em;
    padding: 0 5em;
  }
	.content_mid {
    max-width: 146em;
    padding: 0 3em;
  }
	.panel-fix {
  top: 0;
  right: 0;
  left: 0;
  position: fixed;
  z-index: 1050;
  overflow: hidden;
}
	.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
	.to-top {
  width: 4em;
  height: 4em;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  border: 3px solid #adf6ba;
  -webkit-box-shadow: 0 1.3em 1.6em rgba(173,197,178, 0.25);
          box-shadow: 0 1.3em 1.6em rgba(173,197,178, 0.25);
  margin-left: 59em;
  background: #FFF;
  top: 100%;
  right: 50px;
  position: fixed;
  z-index: 1050;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
	.to-top__ico {
    width: 1.6em;
    height: 1.6em;
  }
	.to-top:hover {
	  border-color: #3ad858;
	  fill: #00a651;
}
	.to-top.active {
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	  opacity: 1;
	  -webkit-transform: translateY(-14em);
	      -ms-transform: translateY(-14em);
	          transform: translateY(-14em);
	  pointer-events: auto;
}
	/* // base */
	/* Header */
	.header {
  height: 18.1em;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #f1f1f1;
}
	.header:after {
	  content: '';
	  display: block;
	  clear: both;
}
	.header__in {
    height: 100%;
    position: relative;
    padding-left: 29em;
  }
	.header-logo {
    height: 100%;
    max-width: 25.4em;
    padding: 0.2em 0 0;
    overflow: hidden;
    color: #fff;
  }
	.header-logo__ico {
	  max-width: 100%;
	  max-height: 100%;
}
	.header__right {
    float: right;
    height: 100%;
  }
	.header__btn {
    height: 100%;
    float: left;
    max-width: 38em;
    margin: 0 -1.6em 0 -1.4em;
  }
	.header__info {
    height: 100%;
    float: left;
    max-width: 32em;
    padding-top: 0.1em;
    padding-left: 3.8em;
    text-align: right;
  }
	.header__info-phone {
      margin-bottom: 0.2em;
    }
	.header__info-address {

    }
	/* // Header */
	/* Footer */
	.footer {
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1050;
  background: #fff;
  border-top: 1px solid #f1f1f1;
  height: 8em;
  overflow: hidden;
}
	.footer__in {
    height: 100%;
    position: relative;
  }
	.footer__in:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.footer__left {
    float: left;
    max-width: 50%;
    height: 100%;
  }
	.footer__right {
    float: right;
    max-width: 50%;
    height: 100%;
  }
	.footer-copyright {
    height: 100%;
  }
	.footer-copyright__txt {
    }
	.footer-dev__item {
      float: left;
      height: 100%;
    }
	.footer-dev__link {
      display: inline-block;
      height: 4em;
      padding: 0 2em;
      -webkit-border-radius: 0.8em;
              border-radius: 0.8em;
      color: currentColor;
    }
	.footer-dev__link-txt strong {
          text-decoration: underline;
        }
	.footer-dev__link:hover .footer-dev__link-txt strong {
            text-decoration: none;
          }
	.footer-dev__link_cms {
        padding: 0;
      }
	.footer-dev__link_cms .footer-dev__link-txt {
          text-decoration: underline;
        }
	.footer-dev__link_cms:hover .footer-dev__link-txt {
          text-decoration: none;
        }
	/* // Footer */
	/* navigation */
	.nav {
  height: 5.1em;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #f1f1f1;
}
	.nav:after {
	  content: '';
	  display: block;
	  clear: both;
}
	.nav__in {
    height: 100%;
    position: relative;
  }
	.nav__in:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.nav__list {
    float: left;
    width: 100%;
    padding-right: 24em;
    margin-right: -24em;
    margin-left: -3em;
    height: 100%;
    overflow: hidden;
  }
	.nav__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.nav-item {
    float: left;
    height: 100%;
  }
	.nav-item__link {
      height: 100%;
      overflow: hidden;
      padding: 0.15em 2.7em 0 3em;
      position: relative;
    }
	.nav-item__link-txt {
        white-space: nowrap;
        line-height: 0.95;
        border-bottom: 1px solid #bfbfbf;
      }
	.nav-item__link:hover {
	  color: #00a651;
}
	.nav-item__link:hover .nav-item__link-txt {
          border-bottom-color: transparent;
        }
	.nav-item__link.active .nav-item__link-txt {
          border-bottom-color: #00a651;
        }
	.nav__right {
    float: right;
    height: 100%;
    max-width: 24em;
    margin-right: -1.4em;
  }
	/* // navigation */
	/*@import "partials/layout/_navigation-mobile.css";*/
	/*@import "partials/layout/_inner-page.css";*/
	/*@import "partials/layout/_pager.css";*/
	.home-slider {
  min-height: 70em;
  height: -webkit-calc(100vh - 10.1em - 5.1em);
  height: calc(100vh - 10.1em - 5.1em);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
	.home-slider__slide {
    position: relative;
    background: #f7f7f7;
  }
	.home-slider__bg {
    z-index: 1;
  }
	.home-slider__in {
    width: 100%;
    padding-bottom: 8.8em;
    position: relative;
    z-index: 2;
  }
	.home-slider__text {
    max-width: 48em;
    max-height: 48.4em;
    overflow: hidden;
    padding-left: 3.8em;
  }
	.home-slider__title {
    margin-bottom: 2em;
  }
	.home-slider__title-txt {
      font-size: 3em;
      line-height: 1.35;
    }
	.home-slider__desc {
  }
	.home-slider__btn {
    margin-top: 4em;
    padding-left: 3.8em;
  }
	.home-slider .swiper-pagination.swiper-pagination-bullets {
    bottom: 9%;
  }
	.home-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
      width: 1em;
      height: 1em;
      margin: 0.5em;
    }
	.home-slider .swiper-pagination-bullet-active {
    background: #61d076;
  }
	.home-slider__nav {
    width: 18%;
    min-width: 5em;
    max-width: 34.2em;
    z-index: 10;
  }
	.home-slider__nav-ico {
      width: 1.5em;
      height: 2.4em;
      bottom: 3em;
    }
	.about {
  position: relative;
}
	.about__in {
    min-height: 64em;
    padding: 10.5em 0;
    position: relative;
    z-index: 1;
  }
	.about__title {
    max-width: 70em;
    margin-bottom: 8.7em;
    position: relative;
  }
	.about__title-txt {
      font-size: 6em;
      line-height: 1.1;
    }
	.about__title:after {
	  content:"";
	  display: block;
	  top: 100%;
	  right: 0;
	  left: 20em;
	  position: absolute;
	  margin-top: 2.2em;
	  height: 0.5em;
	  min-height: 3px;
	  background: #3ad858;
}
	.about__text {
    width: 100%;
    max-width: 50em;
  }
	.about__diz-bg {
    background-attachment: fixed;
    z-index: -1;
  }
	.feature {
  background: #adf6ba;
}
	.feature__in {
    padding: 8.5em 0 4.2em;
    position: relative;
    z-index: 1;
  }
	.feature__title {
    margin-bottom: 3.5em;
  }
	.feature__title-txt {
    }
	.feature__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.feature-el {
    margin-bottom: 5.2em;
  }
	.feature-el__text {

    }
	.feature-el__title {
      margin-bottom: 0.8em;
    }
	.feature-el__title-txt {
      }
	.feature-el__desc {
    }
	.feature__diz-bg {
    background-position: left bottom;
    background-repeat: no-repeat;
    z-index: -1
  }
	.feature__diz-bg:before {
	  content: "";
	  display: block;
	  top: -7.5em;
	  left: 13.8em;
	  position: absolute;
	  height: 15em;
	  width: 0.2em;
	  min-width: 1px;
	  background: #3AD858;
	  z-index: -2;
}
	.feature_bg .feature__in {
      padding-top: 11.6em;
      padding-bottom: 12em;
    }
	.feature_bg .feature__title {
      margin-bottom: 11.6em;
    }
	.feature_bg .feature__title-txt {
      }
	.b-center {
  position: relative;
}
	.b-center__in {
    min-height: 30em;
    padding: 9.5em 0 6em;
    position: relative;
    z-index: 1;
  }
	.b-center__title {
    text-align: center;
    margin-bottom: 3em;
    position: relative;
    color: #adf6ba;
  }
	.b-center__title-txt {
      font-size: 3em;
      line-height: 1.2;
    }
	.b-center__text {
    width: 100%;
    max-width: 78em;
    margin: 0 auto 7em;
    color: #FFF;
    text-align: center;
  }
	.b-center__text_large {
      max-width: 98em;
    }
	.b-center__btn {
    width: 100%;
    max-width: 50em;
    margin:  5em auto 4em;
    text-align: center;
  }
	.b-center__diz-bg {
    z-index: -2
  }
	.b-center__diz-bg:after {
	  content:"";
	  display: block;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  position: absolute;
	  z-index: -1;
	  background: #000;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	  opacity: 0.8;
}
	.advantage__in {
    padding: 11.5em 0 9em;
    position: relative;
    z-index: 1;
  }
	.advantage__title {
    margin-bottom: 6.7em;
  }
	.advantage__title-txt {
    }
	.advantage__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.advantage-el {
    margin-bottom: 4.4em;
    position: relative;
    max-width: 48em;
    min-height: 8.6em;
    padding-left: 10em;
  }
	.advantage-el__num-cont {
        width: 8em;
        height: 8em;
        -webkit-border-radius: 100%;
                border-radius: 100%;
        padding: 0.1em 0.3em 0 0.6em;
        background: #adf6ba;
        overflow: hidden;
        text-align: center;
      }
	.advantage-el__num {
	  font-size: 3.6em;
	  line-height: 1;
}
	.advantage-el__text {
      padding-top: 0.8em;
    }
	.advantage-el__title {
      margin-bottom: 0.8em;
    }
	.advantage-el__title-txt {
      }
	.advantage-el__desc {
    }
	.count {
  background: #FFF;
}
	.count__in {
    padding: 11.5em 0 12.6em;
    position: relative;
    z-index: 1
  }
	.count__in:after {
	  content: "";
	  display: block;
	  bottom: -2.5em;
	  left: 13.8em;
	  position: absolute;
	  height: 15em;
	  width: 0.2em;
	  min-width: 1px;
	  background: #3AD858;/* z-index: -2; */
}
	.count__title {
    margin-bottom: 7.5em;
  }
	.count__title-txt {
    }
	.count__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.count-el {
    margin-bottom: 7.3em;
    max-width: 48em;
  }
	.count-el__text {
    }
	.count-el__title {
      min-height: 6em;
      margin-bottom: 1.2em;
    }
	.count-el__title-txt {
      }
	.count-el__desc {
      position: relative
    }
	.count-el__desc:after {
	  content:"";
	  display: block;
	  margin-top: 0.8em;
	  width: 5em;
	  height: 0.5em;
	  min-height: 3px;
	  background: #3ad858;
}
	.applying {
  background: #FFF;
}
	.applying__in {
    padding: 11.5em 0 16.8em;
    position: relative;
    z-index: 1;
  }
	.applying__title {
    margin-bottom: 5.4em;
  }
	.applying__title-txt {
    }
	.applying__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.applying__list .grid {
      margin: 0 -0.7em;
    }
	.applying__list .grid__el {
        padding: 0 0.7em;
      }
	.applying-el {
    margin-bottom: 3.3em;
    max-width: 48em;
  }
	.applying-el__img-cont {
        max-width: 34em;
        max-height: 34em;
        overflow: hidden;
        position: relative;
        margin-bottom: 1.8em
      }
	.applying-el__img-cont:after {
	  content: "";
	  display: block;
	  padding-bottom: 100%;
}
	.applying-el__img {
		}
	.applying-el__text {
      padding: 0 1em 0 2em;
    }
	.applying-el__title {
      min-height: 6em;
      margin-bottom: 1.2em;
    }
	.applying-el__title-txt {
      }
	.example {
  background: #fff;
}
	.example__in {
    padding: 11.5em 0 14em;
    position: relative;
    z-index: 1;
  }
	.example__title {
    margin-bottom: 13.1em;
  }
	.example__title-txt {
    }
	.example__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.example-el {
    margin-bottom: 5.2em;
    text-align: center;
  }
	.example-el__ico-cont {
        height: 10em;
        margin-bottom: 4.4em;
      }
	.example-el__ico {
	  max-height: 100%;
}
	.example-el__text {

    }
	.example-el__title {
      margin-bottom: 0.4em;
    }
	.example-el__title-txt {
      }
	.example-el__desc {
    }
	.example__diz-bg {
    background-position: left bottom;
    background-repeat: no-repeat;
    z-index: -1
  }
	.example__diz-bg:before {
	  content: "";
	  display: block;
	  top: -7.5em;
	  left: 13.8em;
	  position: absolute;
	  height: 15em;
	  width: 0.2em;
	  min-width: 1px;
	  background: #3AD858;
	  z-index: -2;
}
	.partner {
  background: #fff;
}
	.partner__in {
    padding: 8.5em 0 4.2em;
  }
	.partner__title {
    margin-bottom: 7.5em;
  }
	.partner__title-txt {
    }
	.partner__list:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	.partner-el {
    max-width: 30em;
    min-height: 8em;
    max-height: 15em;
    padding: 0.5em 1em;
    margin-bottom: 2em
  }
	.partner-el:after {
	  height: 8em;
}
.partner-el-text {
    font-size: 2em
}
.partner-el-text:after {
	  height: 2em;
}
	.partner-el__img {
      max-height: 100%;
}
	.contact {
  background: #fff;
}
	.contact__in {
    padding: 8.5em 0 0;
  }
	.contact__title {
    margin-bottom: 6.7em;
  }
	.contact__title-txt {
    }
	.contact__map {
    height: 44em;
  }
	.contact__map .map__marker {
      min-width: 150px;
      padding-right: 10px;
    }
	.b-form__in {
    min-height: 64em;
    padding: 8.5em 0;
    position: relative;
    z-index: 1;
  }
	.b-form__title {
    max-width: 58em;
    margin-bottom: 9.7em;
    position: relative;
  }
	.b-form__title-txt {
    }
	.b-form__title:after {
	  content:"";
	  display: block;
	  top: 100%;
	  right: 0;
	  left: 5.8em;
	  position: absolute;
	  margin-top: 1.2em;
	  height: 0.5em;
	  min-height: 3px;
	  background: #3ad858;
}
	.b-form__form {
    width: 100%;
    max-width: 48em;
  }
    .b-form__diz-bg {
        background-position: left bottom;
        background-repeat: no-repeat;
        z-index: -1;
    }
    	/* Hostcms Panel reset b*/
	.hostcmsPanel
  {
    z-index: 1002 !important;
  }
	.hostcmsPanel a
  {
    display:     inline-block !important;
    width:       auto !important;
    height:      auto !important;
    padding:     0 !important;
    line-height: normal !important;
    vertical-align: inherit !important;
  }
	.hostcmsWindow input, .hostcmsWindow textarea
  {
    color:        #000!important;
    text-shadow:  none!important;
    font-weight:  400!important;
    font-style:   normal!important;
  }
	/* Hostcms Panel reset e */
	@media screen and (max-width: 1900px) {
	  .home-slider__nav {
        width: 10%;
	  }
}
	@media screen and (max-width: 1400px) {
	  .home-slider__nav {
        width: 5%;
	  }
}
	@media screen and (max-width: 1280px) {
	  .content_large, .content_mid {
        padding: 0 3em;
	  }
	  .nav__list {
        padding-right: 24em;
        margin-right: -24em;
        margin-left: -1.5em;
	  }
        .nav-item__link {
          padding-right: 1.3em;
          padding-left: 1.5em;
        }
}
	@media screen and (max-width: 1000px) {
	  .header__btn {
        max-width: 20em;
        text-align: right;
	  }
	  .header__info {
        max-width: 26em;
	  }
}
	@media screen and (max-height: 900px) {
	  .home-slider .swiper-pagination.swiper-pagination-bullets {
        bottom: 6%;
	  }
}
	@media screen and (max-width: 767px) {
	  .modal-content {
	  	  padding: 6.5em 3em 4em;
	  }
	  .content {
	  	  padding: 0 1.5em;
	  }
}
	@media screen and (max-height: 760px){

}
	@media print {
  *, *:before, *:after, *:first-letter, *:first-line {
      background: transparent !important;
      color: #000 !important; /* Black prints faster:
                                 http://www.sanbeiji.com/archives/953 */
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      text-shadow: none !important;
  }

  a, a:visited {
      text-decoration: underline;
  }

  a[href]:after {
      content: " (" attr(href) ")";
  }

  abbr[title]:after {
      content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */

  a[href^="#"]:after, a[href^="javascript:"]:after {
      content: "";
  }

  pre, blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
      display: table-header-group;
  }

  tr, img {
      page-break-inside: avoid;
  }

  img {
      max-width: 100% !important;
  }

  p, h2, h3 {
      orphans: 3;
      widows: 3;
  }

  h2, h3 {
      page-break-after: avoid;
  }
}
/*# sourceMappingURL=maps/style_main.css.map */
