@charset "UTF-8";
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/* Text-level semantics
   ========================================================================== */
/**

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
    font: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * 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;
}

/**
 * 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 {
    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"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/*==============================
fonts
==============================*/
@font-face {
    font-family: "ptsans";
    src: url("../fonts/ptsans-web-regular.eot");
    src: url("../fonts/ptsans-web-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ptsans-web-regular.woff2") format("woff2"), url("../fonts/ptsans-web-regular.woff") format("woff"), url("../fonts/ptsans-web-regular.ttf") format("truetype"), url("../fonts/ptsans-web-regular.svg#PFHandbookPro_Regular") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "ptsans";
    src: url("../fonts/ptsans-web-bold.eot");
    src: url("../fonts/ptsans-web-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ptsans-web-bold.woff2") format("woff2"), url("../fonts/ptsans-web-bold.woff") format("woff"), url("../fonts/ptsans-web-bold.ttf") format("truetype"), url("../fonts/ptsans-web-bold.svg#PFHandbookPro_Regular") format("svg");
    font-weight: 700;
    font-style: normal;
}

/*==============================
base
==============================*/
*, *:before, *:after {
    box-sizing: inherit;
}

html,
body {
    height: 100%;
    padding: 0;
    margin: 0;
}

html {
    box-sizing: border-box;
}

body {
    font-family: "ptsans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    background: #ffffff;
    color: #000000;
}

/*===== support =====*/
/*==============================
container
==============================*/
.container {
    width: 920px;
    margin: 0 auto;
    position: relative;
}

/*==============================
site-wrapper
==============================*/

/*==============================
visually-hidden
==============================*/
.visually-hidden {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
}

/*==============================
clearfix
==============================*/
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/*==============================
display-none
==============================*/
.display-none {
    display: none !important;
}

/*===== main =====*/
/*==============================
btn
==============================*/
.btn {
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    margin: 0 auto;
    background-color: #345e3d;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
    text-align: center;
}

.btn:focus {
    border: 0;
    outline: 0;
}

.btn:hover,
.btn:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.btn--add {
    background-color: #2e2b58;
}

.btn--hide {
    background-color: #c0c0c0;
}

.btn--link {
    background-color: #589364;
}

/*==============================
headers
==============================*/
.main-header {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    text-align: left;
    text-decoration: none;
}

.main-header[href]:hover,
.main-header[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.section-header {
    display: block;
    margin: 10px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
    text-align: left;
    text-decoration: none;
}

.section-header[href]:hover,
.section-header[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.header-description {
    margin-top: -10px;
}

.header-description__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-description__item {
    display: inline-block;
}

.header-description__item:after {
    display: inline-block;
    box-sizing: border-box;
    content: "/";
    padding: 0 5px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #589364;
}

.header-description__item:last-child:after {
    display: none;
}

.header-description__link {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #589364;
    text-decoration: none;
}

.header-description__link[href]:hover,
.header-description__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

/*==============================
text
==============================*/
.section-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.section-text a {
    color: #589364;
}

.section-text a[href]:hover,
.section-text a[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.section-text a[href^="mailto"] {
    text-decoration: none;
}

.section-text--modest {
    color: #727272;
}

/*==============================
site-header
==============================*/
.site-header {
    padding-top: 20px;
    font-size: 0;
}

.site-header__index-link {
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

.site-header__index-link[href]:hover,
.site-header__index-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.site-header__name {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.site-header__logo {
    max-width: 100%;
    padding: 10px 0 0;
}

.site-header__action-block {
    padding: 10px 10px 0;
}

.site-header__link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.site-header__link-item {
    display: inline-block;
    padding: 0 20px;
}

.site-header__link {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

.site-header__link[href]:hover,
.site-header__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.site-header__link span {
    border-bottom: 1px dotted #589364;
}

.site-header__search {
    padding: 20px 10px;
}

.site-header__user-link-block {
    display: inline-block;
    width: 50%;
    padding: 20px 10px;
    text-align: center;
}

.site-header__user-link {
    margin-right: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #345e3d;
}

.site-header__user-link[href]:hover,
.site-header__user-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.site-header__hidden {
    font-size: 0;
}

.site-header__liked {
    display: inline-block;
}

.site-header__user-btn-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-header__user-btn-item {
    display: inline-block;
    width: 50%;
    padding: 10px 10px 20px;
}

/*==============================
search
==============================*/
.search__form {
    width: 100%;
    font-size: 0;
    line-height: 1;
    position: relative;
}

.search__form :-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    text-transform: uppercase;
    color: #000000;
    opacity: 1;
}

.search__form input {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    min-width: 260px;
    height: 34px;
    padding: 0 10px;
    background-color: #e3e3e3;
    font-size: 15px;
    font-weight: 400;
    line-height: 34px;
    text-transform: none;
    color: #000;
    vertical-align: top;
}

.search__form input:focus {
    border: 0;
    outline: 0;
}

.search__btn {
    margin: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    display: block;
    width: 100px;
    height: 34px;
    background-color: #589364;
    border: 0;
    font-size: 15px;
    color: #ffffff;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}

.search__btn:focus {
    border: 0;
    outline: 0;
}

.search__btn:hover,
.search__btn:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

/*==============================
site-footer
==============================*/
.site-footer {
    background-color: #f0efef;
    font-size: 0;
}

.site-footer__column-list {
    list-style: none;
    margin: 0;
    padding: 20px 10px 10px;
}

.site-footer__column-item {
    padding-bottom: 20px;
}

.site-footer__column-header {
    padding-bottom: 10px;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #969696;
}

.site-footer__link-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer__link-item {
    display: inline-block;
    padding: 0 10px 10px 0;
    vertical-align: top;
}

.site-footer__link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.site-footer__link[href]:hover,
.site-footer__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.site-footer__info {
    padding-bottom: 40px;
}

.site-footer__copyright {
    padding: 10px;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #969696;
    text-align: center;
}

.site-footer__social {
    text-align: center;
}

.site-footer__social-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.site-footer__social-item {
    display: inline-block;
    padding: 10px;
}

.site-footer__social-link {
    display: block;
    font-size: 15px;
    color: #345e3d;
}

.site-footer__social-link[href]:hover,
.site-footer__social-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

/*==============================
site-nav
==============================*/
.site-nav {
    font-size: 0;
}

.site-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #589364;
    text-align: center;
}

.site-nav__item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.site-nav__link {
    display: block;
    padding: 20px 10px;
    background-color: #589364;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
}

.site-nav__link[href]:hover,
.site-nav__link[href]:active {
    background-color: #345e3d;
}

.site-nav__link--current {
    background-color: #345e3d;
}

.site-nav__toggle {
    display: none;
}

/*==============================
columns
==============================*/
.columns {
    width: 100%;
    font-size: 0;
}

.columns__cell {
    display: inline-block;
    vertical-align: top;
}

.columns__cell--min {
    width: 30%;
}

.columns__cell--main {
    width: 70%;
    padding: 20px 40px;
}

.columns__cell--wide-main {
    width: 70%;
    padding-left: 20px;
}

.columns__cell--bg {
    background-color: #e3e3e3;
}

.columns__cell--light {
    background-color: #f0efef;
}

.columns__cell--grey {
    background-color: #e3e3e3;
}

.columns__cell--dark {
    background-color: #345e3d;
}

/*==============================
standart-form
==============================*/
.standart-form {
    padding: 20px 0;
}

.standart-form :-ms-input-placeholder {
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    text-transform: none;
    color: #000000;
    opacity: 1;
}

.standart-form__fieldset {
    padding: 0 10px 25px;
    border: 0;
    text-align: left;
}

.standart-form__fieldset--inline {
    display: inline-block;
    vertical-align: top;
}

.standart-form__fieldset--min {
    padding-bottom: 0;
}

.standart-form__legend {
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
    text-align: left;
}

.standart-form__legend--big {
    text-transform: uppercase;
}

.standart-form__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.standart-form__list--sub {
    padding-top: 10px;
}

.standart-form__item {
    position: relative;
}

.standart-form__item--btn {
    max-width: 230px;
    margin: 0 auto;
    padding: 0 10px 20px 10px;
}

.standart-form__item--padding {
    padding-bottom: 20px;
}

.standart-form__header {
    display: block;
    padding-bottom: 5px;
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.standart-form__header a {
    color: #000000;
    transition-duration: 0.2s;
    transition-property: opacity;
    text-decoration: none;
    border-bottom: 1px dotted #589364;
}

.standart-form__header a[href]:hover,
.standart-form__header a[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__columns {
    font-size: 0;
}

.standart-form__columns--left {
    text-align: left;
}

.standart-form__min-max {
    padding-bottom: 10px;
    font-size: 0;
    position: relative;
}

.standart-form__min-max:before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 12%;
    height: 1px;
    background-color: #000000;
    position: absolute;
    top: 40%;
    left: 44%;
}

.standart-form__min-max input {
    margin: 0;
}

.standart-form__min, .standart-form__max {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    position: relative;
}

.standart-form__max {
    position: relative;
    left: 20%;
}

.standart-form__label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.standart-form__label--block {
    display: block;
    padding-bottom: 5px;
}

.standart-form__label--big {
    text-transform: uppercase;
}

.standart-form__label--checkbox {
    display: inline-block;
    vertical-align: middle;
}

.standart-form__label--checkbox:hover,
.standart-form__label--checkbox:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__label--radio {
    display: inline-block;
    vertical-align: middle;
}

.standart-form__label--border:before {
    border: 1px solid #969696;
}

.standart-form__link {
    color: #345e3d;
}

.standart-form__add-link {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.standart-form__add-link[href]:hover,
.standart-form__add-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__add-link--dotted {
    text-decoration: none;
    border-bottom: 1px dotted #589364;
}

.standart-form__result-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.standart-form__result-item {
    padding: 5px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.standart-form__result-closer {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    background-color: #c0c0c0;
    background-image: url("../img/ie/icon-closer.png");
    background-repeat: no-repeat;
    vertical-align: middle;
}

.standart-form__result-closer[href]:hover,
.standart-form__result-closer[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__result-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
    text-decoration: none;
    border-bottom: 1px dotted #589364;
}

.standart-form__result-link[href]:hover,
.standart-form__result-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__title {
    padding: 20px 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
}

.standart-form__input {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    margin-bottom: 10px;
    background-color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    text-transform: none;
    color: #000000;
}

.standart-form__input:focus {
    border: 0;
    outline: 0;
}

.standart-form__input:focus {
    outline: 2px solid #000000;
}

.standart-form__input--icon {
    padding-right: 40px;
}

.standart-form__input--border {
    border: 1px solid #969696;
}

.standart-form__select {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    height: 35px;
    padding: 0 40px 0 10px;
    margin-bottom: 10px;
    background-color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    text-transform: none;
    color: #000000;
}

.standart-form__select:focus {
    border: 0;
    outline: 0;
}

.standart-form__select:hover,
.standart-form__select:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__select--border {
    border: 1px solid #969696;
}

.standart-form__select--border:focus {
    border: 1px solid #000000;
}

.standart-form__select--transparent {
    background-color: transparent;
}

.standart-form__textarea {
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    margin: 0 0 10px;
    padding: 10px;
    resize: vertical;
    overflow: hidden;
    background-color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
    text-align: left;
}

.standart-form__textarea:focus {
    border: 0;
    outline: 0;
}

.standart-form__textarea:focus {
    outline: 2px solid #000000;
}

.standart-form__textarea--border {
    border: 1px solid #969696;
}

.standart-form__textarea--border:focus {
    border: 1px solid #969696;
}

.standart-form__fileform {
    width: 300px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    text-transform: none;
    color: #000000;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}

.standart-form__file-btn {
    display: none;
}

.standart-form__radio,
.standart-form__checkbox {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.standart-form__error {
    position: relative;
}

.standart-form__error:before {
    display: block;
    box-sizing: border-box;
    content: "поле не заполнено";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #830000;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.standart-form__error input {
    outline: 1px solid #830000;
}

.standart-form__error textarea {
    outline: 1px solid #830000;
}

.standart-form__error select {
    outline: 1px solid #830000;
}

.standart-form__success {
    outline: 1px solid #61bd74;
}

.standart-form__asterisk:after {
    display: inline-block;
    box-sizing: border-box;
    content: "*";
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #589364;
    position: relative;
    top: 0;
    right: 0;
}

.standart-form__icon {
    display: block;
    width: 35px;
    height: 35px;
    background-color: #589364;
    position: absolute;
    top: 0;
    right: 0;
}

.standart-form__icon--calendar {
    background-image: url("../img/ie/icon-calendar.png");
}

.standart-form__icon:hover,
.standart-form__icon:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__window {
    width: 100%;
    background-color: #589364;
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
}

.standart-form__window-closer {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #589364;
    background-image: url("../img/ie/icon-closer.png");
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    position: absolute;
    top: -30px;
    right: 0;
}

.standart-form__window-closer:hover,
.standart-form__window-closer:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__toggle {
    display: inline-block;
    font-size: 12px;
    color: #c0c0c0;
    vertical-align: middle;
}

.standart-form__toggle:hover,
.standart-form__toggle:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.standart-form__info {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #830000;
}

.standart-form__btn-block {
    padding: 10px 0;
    text-align: left;
}

.standart-form__btn-block .btn {
    padding-left: 30px;
    padding-right: 30px;
}

.standart-form--dark .standart-form__fieldset {
    padding: 0 0 25px;
}

.standart-form--dark .standart-form__fieldset--min {
    padding-bottom: 0;
    border: 1px solid red;
}

.standart-form--dark .standart-form__label {
    color: #ffffff;
}

.standart-form--dark .standart-form__one-column {
    display: block;
    padding-bottom: 20px;
}

.standart-form--dark .standart-form__item {
    padding: 0 10px 20px 30px;
}

.standart-form--big-search .standart-form__fieldset {
    padding: 0;
}

.standart-form--no-padding {
    padding: 0;
}

/*==============================
modal
==============================*/
.modal {
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.modal__container {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.modal__block {
    display: inline-block;
    width: 100%;
    padding: 50px 20px 70px;
    background-color: #589364;
    border: 10px solid #e3e3e3;
    vertical-align: middle;
    position: relative;
    font-size: 15px;
}

.modal__block--grey {
    background-color: #e3e3e3;
}

.modal__block--white {
    background-color: #ffffff;
}

.modal__block--white .modal__header,
.modal__block--white .modal__text,
.modal__block--white .modal__min-text {
    color: #000000;
}

.modal__header {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #589364;
}

.modal__info-container {
    min-height: 15px;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: none;
    color: #000000;
    text-align: center;
    position: relative;
}

.modal__info-error {
    color: #830000;
}

.modal__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase;
    color: #ffffff;
}

.modal__text span {
    display: block;
}

.modal__min-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.modal__link {
    color: #ffffff;
}

.modal__link[href]:hover,
.modal__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.modal__btn-block {
    padding: 0 10px;
    text-align: left;
}

.modal__btn-block .btn {
    padding-left: 30px;
    padding-right: 30px;
}

.modal__add-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.modal__add-info-item {
    display: block;
    padding-bottom: 20px;
}

.modal__add-info-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #345e3d;
    text-decoration: none;
    border-bottom: 1px solid #345e3d;
}

.modal__add-info-link[href]:hover,
.modal__add-info-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.modal__add-info-link--inside {
    border-bottom-style: dotted;
}

.modal__content {
    padding: 0 25px;
}

.modal__closer {
    display: block;
    height: 30px;
    font-size: 15px;
    color: #345e3d;
    position: absolute;
    top: 10px;
    right: 30px;
}

.modal__closer:hover,
.modal__closer:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.modal:after {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.modal__login {
    display: block;
}

.modal__access-recovery {
    display: none;
}

.modal .btn {
    max-width: 300px;
}

.modal .columns__cell {
    padding: 10px;
}

.modal--region {
    display: none;
}

.modal--info {
    display: none;
}

.modal--login {
    display: none;
}

.modal--write-us {
    display: none;
}

.modal--tariff {
    display: none;
}

/*==============================
calendar
==============================*/
.calendar__caption {
    text-align: center;
}

.calendar__caption span {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #ffffff;
}

.calendar__table {
    display: table;
    width: 100%;
    border: 1px solid #ffffff;
}

.calendar__caption {
    display: table-caption;
    padding: 20px 10px;
    position: relative;
}

.calendar__arrow {
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    font-size: 0;
    color: #727272;
    text-decoration: none;
    position: absolute;
    top: 20px;
}

.calendar__arrow:hover,
.calendar__arrow:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.calendar__arrow--prev {
    left: 40px;
    background-image: url("../img/ie/icon-calendar-prev.png");
}

.calendar__arrow--next {
    right: 40px;
    background-image: url("../img/ie/icon-calendar-next.png");
}

.calendar__thead {
    display: table-header-group;
}

.calendar__thead .calendar__cell {
    padding: 10px 0;
    font-weight: 700;
    border: 1px solid #ffffff;
}

.calendar__tbody {
    display: table-row-group;
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
}

.calendar__row {
    display: table-row;
}

.calendar__cell {
    display: table-cell;
    border: 1px solid #c0c0c0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #ffffff;
    text-align: center;
}

.calendar__date-link {
    display: block;
    padding: 15px 0;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.calendar__date-link:hover, .calendar__date-link:active {
    background-color: #345e3d;
}

.calendar__date-link--off {
    background-color: #727272;
    color: #c0c0c0;
    cursor: default;
}

.calendar__date-link--off:hover, .calendar__date-link--off:active {
    background-color: #727272;
}

/*==============================
control-panel
==============================*/
.control-panel {
    padding-bottom: 20px;
    font-size: 0;
}

.control-panel__pager {
    text-align: left;
}

.control-panel__quantity {
    padding: 20px 0;
    text-align: left;
}

.control-panel__quantity span {
    display: inline-block;
    padding-right: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #345e3d;
    vertical-align: middle;
}

.control-panel__select {
    display: inline-block;
    width: 90px;
    vertical-align: middle;
}

.control-panel__choose-all {
    text-align: left;
}

.control-panel__choose-all .standart-form__label {
    padding-bottom: 0;
}

.control-panel__checkbox {
    display: inline-block;
    vertical-align: middle;
}

/*==============================
statistics
==============================*/
.statistics {
    padding-bottom: 40px;
    font-size: 0;
}

.statistics__item {
    padding: 20px 10px;
}

.statistics__item--main {
    background-color: #589364;
}

.statistics__item--active {
    background-color: #b0d2b7;
}

.statistics__item--source {
    background-color: #7bb787;
}

.statistics__item--today {
    background-color: #000000;
}

.statistics__item--state {
    background-color: #2e2b58;
}

.statistics__item--registered {
    background-color: #e3e3e3;
}

.statistics__item--commercial {
    background-color: #b4b2d4;
}

.statistics__item--archive {
    background-color: #e1e0ee;
}

.statistics__item--dark .statistics__btn-header {
    color: #ffffff;
    border-color: #ffffff;
}

.statistics__item--dark .statistics__title {
    color: #ffffff;
}

.statistics__item--dark .statistics__number {
    color: #ffffff;
}

.statistics__btn-header {
    display: inline-block;
    padding: 10px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #2e2b58;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #2e2b58;
    text-align: center;
    text-decoration: none;
}

.statistics__btn-header[href]:hover,
.statistics__btn-header[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.statistics__title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #2e2b58;
}

.statistics__title--including {
    padding: 20px 10px 0;
}

.statistics__number {
    margin: 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #2e2b58;
}

.statistics__number--main {
    font-size: 40px;
}

.statistics__including-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.statistics__including-item {
    display: inline-block;
    padding: 0 30px;
    vertical-align: top;
}

.statistics__including-img {
    width: 100px;
    height: 100px;
}

.statistics__counter {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #2e2b58;
    text-align: center;
}

.statistics__counter span:before, .statistics__counter span:after {
    display: inline-block;
    box-sizing: border-box;
    content: "/";
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #2e2b58;
}

/*==============================
big-search
==============================*/
.big-search .search {
    padding-bottom: 10px;
}

.big-search__header {
    padding: 20px 10px;
    margin: 0;
    background-color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #589364;
    text-align: center;
}

.big-search__form {
    padding: 0 10px;
    background-color: #589364;
}

/*==============================
pager
==============================*/
.pager {
    font-size: 0;
}

.pager__prev, .pager__next {
    display: inline-block;
    width: 15px;
    height: 24px;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.pager__prev[href]:hover, .pager__next[href]:hover,
.pager__prev[href]:active, .pager__next[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.pager__prev {
    margin-right: 10px;
    background-image: url("../img/ie/icon-prev.png");
}

.pager__prev--off {
    background-image: url("../img/ie/icon-prev-off.png");
    cursor: default;
}

.pager__prev--off:hover, .pager__prev--off[href]:hover,
.pager__prev--off:active, .pager__prev--off[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    opacity: 1;
}

.pager__next {
    margin-left: 10px;
    background-image: url("../img/ie/icon-next.png");
}

.pager__next--off {
    background-image: url("../img/ie/icon-next-off.png");
    cursor: default;
}

.pager__next--off:hover, .pager__next--off[href]:hover,
.pager__next--off:active, .pager__next--off[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    opacity: 1;
}

.pager__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.pager__item {
    display: inline-block;
    vertical-align: bottom;
}

.pager__num {
    display: block;
    padding: 5px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #345e3d;
}

.pager__num[href]:hover,
.pager__num[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.pager__num--off {
    color: #969696;
    text-decoration: none;
    cursor: default;
}

.pager__num--off:hover, .pager__num--off[href]:hover,
.pager__num--off:active, .pager__num--off[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    opacity: 1;
}

/*==============================
result
==============================*/
.result {
    font-size: 0;
}

.result__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.result__item {
    background-color: #f0efef;
    padding: 20px;
    margin-bottom: 10px;
    position: relative;
}

.result__pick {
    position: absolute;
    top: 20px;
    right: 20px;
}

.result__header {
    padding-right: 40px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #345e3d;
}

.result__header a {
    color: #345e3d;
}

.result__header a[href]:hover,
.result__header a[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.result__price {
    padding-bottom: 10px;
    margin: 0;
    font-size: 58px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.result__old-price {
    padding-bottom: 10px;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    text-decoration: line-through;
}

.result__a-few {
    display: block;
    padding-bottom: 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}

.result__a-few[href]:hover,
.result__a-few[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.result__a-few span {
    border-bottom: 1px solid #000000;
}

.result__date {
    margin: 0;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.result__date span {
    display: block;
    font-size: 24px;
    color: #589364;
}

.result__one-btn {
    display: inline-block;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

.result__btn-wrapper {
    padding: 20px 0;
}

.result__btn,
.result__icon-btn {
    display: block;
    width: 200px;
    margin: 0;
    padding-bottom: 10px;
}

.result__total {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.result__total-picked {
    margin: 0;
    color: #589364;
}

.result__button-list {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 20px;
    font-size: 0;
}

.result__button-item {
    width: 250px;
    padding-bottom: 20px;
}

.result__plans {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.result__plans a {
    display: inline-block;
    padding: 10px;
    color: #345e3d;
}

.result__liked {
    padding-bottom: 10px;
}

.result__plans a[href]:hover,
.result__plans a[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.result mark {
    background-color: #589364;
    color: #ffffff;
}

/*==============================
info
==============================*/
.info__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info__item {
    padding-bottom: 10px;
}

.info__item--high {
    padding-top: 20px;
    padding-bottom: 30px;
}

.info__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    margin: 0;
    color: #000000;
}

.info__text--number {
    display: inline-block;
    vertical-align: middle;
}

.info__text--ol:before {
    display: inline-block;
    box-sizing: border-box;
    counter-increment: found-counter;
    content: counter(found-counter) ".";
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    color: #000000;
    vertical-align: baseline;
}

.info__text--cut:before, .info__text--cut:after {
    display: inline-block;
    box-sizing: border-box;
    content: "...";
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    color: #000000;
}

.info__link {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #589364;
}

.info__link[href]:hover,
.info__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.info__more-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #345e3d;
    text-decoration: none;
    border-bottom: 1px dotted #589364;
}

.info__more-link[href]:hover,
.info__more-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.info__icons {
    display: inline-block;
    vertical-align: middle;
}

.info__one-icon {
    display: inline-block;
    width: 50px;
    height: 30px;
    margin-right: 10px;
    background-repeat: no-repeat;
    font-size: 0;
    vertical-align: middle;
}

.info__one-icon--state {
    background-image: url("../img/ie/icon-info-state.png");
}

.info__one-icon--business {
    background-image: url("../img/ie/icon-info-business.png");
}

.info__one-icon--223fz {
    background-image: url("../img/ie/icon-info-223fz.png");
}

.info__one-icon--44fz {
    background-image: url("../img/ie/icon-info-44fz.png");
}

.info__closed-info {
    color: #345e3d;
    text-decoration: none;
}

.info__closed-info[href]:hover,
.info__closed-info[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.info__closed-info:before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 22px;
    margin-left: 5px;
    margin-right: 5px;
    background-image: url("../img/ie/icon-info-closed.png");
    background-repeat: no-repeat;
    vertical-align: middle;
}

.info__closed-info span {
    border-bottom: 1px dotted #589364;
}

.info__found-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.info__found-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: found-counter;
}

.info__found-item {
    padding-bottom: 20px;
}

.info ol {
    padding: 15px;
}

.info ol li {
    padding: 5px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

/*==============================
liked
==============================*/
.liked__link {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
}

.liked__link[href]:hover,
.liked__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.liked__link span {
    text-decoration: underline;
}

.liked__link--added {
    color: #830000;
}

.liked__link--to-add {
    color: #345e3d;
}

/*==============================
breadcrumbs
==============================*/
.breadcrumbs {
    padding: 10px 0 30px;
}

.breadcrumbs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.breadcrumbs__item {
    display: inline-block;
    vertical-align: top;
}

.breadcrumbs__item:after {
    display: inline-block;
    box-sizing: border-box;
    content: "/";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.breadcrumbs__link {
    display: inline-block;
    padding: 0 7px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #345e3d;
}

.breadcrumbs__link[href]:hover,
.breadcrumbs__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.breadcrumbs__link--current {
    color: #000000;
    text-decoration: none;
    cursor: default;
}

.breadcrumbs__link--current:hover, .breadcrumbs__link--current[href]:hover,
.breadcrumbs__link--current:active, .breadcrumbs__link--current[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    opacity: 1;
}

.breadcrumbs--wide {
    padding: 20px 10px;
}

/*==============================
lots
==============================*/
.lots__list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: lots-counter;
    font-size: 0;
}

.lots__header-line {
    margin-bottom: 15px;
    padding-bottom: 20px;
    background-color: #f0efef;
}

.lots__left-block {
    text-align: center;
}

.lots__right-block {
    text-align: center;
}

.lots__number {
    display: block;
}

.lots__number:before {
    display: block;
    box-sizing: border-box;
    counter-increment: lots-counter;
    content: counter(lots-counter);
    height: 60px;
    background-color: #e3e3e3;
    font-size: 18px;
    font-weight: 400;
    line-height: 60px;
    text-transform: none;
    color: #000000;
    text-align: center;
}

.lots__title {
    padding: 10px;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    color: #000000;
}

.lots__price {
    padding: 10px;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.lots__toggle {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #589364;
    text-decoration: none;
}

.lots__toggle:hover,
.lots__toggle:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.lots__toggle span {
    border-bottom: 1px dotted #589364;
}

.lots__inside {
    padding-bottom: 20px;
}

.lots__inside--attention {
    min-height: 170px;
    position: relative;
}

.lots__attention {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.lots__table {
    overflow-x: auto;
}

.lots__btn-block {
    padding: 10px 0;
}

.lots__btn {
    max-width: 200px;
}

/*==============================
attention
==============================*/
.attention {
    width: 100%;
    min-height: 170px;
    padding: 20px;
    background-color: #e3e3e3;
    text-align: center;
}

.attention__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.attention__text--icon:before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 22px;
    margin-right: 5px;
    vertical-align: middle;
}

.attention__text--alert:before {
    background-image: url(../img/ie/icon-info-closed.png);
}

.attention__link {
    color: #589364;
}

.attention__link[href]:hover,
.attention__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.attention__link--accented {
    color: #830000;
}

/*==============================
standart-table
==============================*/
.standart-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.standart-table__caption {
    padding-top: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
    text-align: left;
}

.standart-table__header {
    padding: 20px 10px;
    background-color: #2e2b58;
    border: 1px solid #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #ffffff;
    text-align: center;
}

.standart-table__header--accented {
    background-color: #345e3d;
}

.standart-table__cell {
    padding: 20px;
    background-color: #f0efef;
    border: 1px solid #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
    text-align: center;
}

.standart-table tr .standart-table__cell--accented {
    background-color: #589364;
    color: #ffffff;
    text-align: left;
}

/*==============================
timeline
==============================*/
.timeline {
    text-align: center;
}

.timeline__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    padding-left: 30px;
}

.timeline__list--reversed .timeline__item {
    padding: 0 10px 40px 30px;
}

.timeline__list--reversed .timeline__item:before {
    top: 0;
}

.timeline__list--reversed .timeline__item--start {
    padding-bottom: 0;
}

.timeline__item {
    padding: 40px 30px 0 30px;
    border-left: 1px solid #589364;
    text-align: left;
    position: relative;
}

.timeline__date {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.timeline__text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

/*==============================
icon-block
==============================*/
.icon-block {
    padding: 20px 0 40px;
}

.icon-block__title {
    padding-bottom: 20px;
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.icon-block__text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.icon-block__text[href]:hover,
.icon-block__text[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.icon-block__text--action {
    color: #589364;
}

/*==============================
add-info
==============================*/
.add-info__one {
    padding-bottom: 20px;
}

.add-info__content {
    padding: 10px;
}

.add-info__header {
    display: block;
    padding: 10px;
    margin: 0;
    background-color: #f0efef;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #345e3d;
    text-align: center;
}

.add-info__list {
    list-style: none;
    margin: 0;
    padding: 20px;
}

.add-info__item {
    padding-bottom: 20px;
}

.add-info__text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
    text-align: left;
}

.add-info__link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-align: left;
}

.add-info__link-item {
    display: block;
    padding: 5px;
}

.add-info__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.add-info__link[href]:hover,
.add-info__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.add-info__link--action {
    color: #589364;
}

.add-info__btn {
    max-width: 200px;
}

.add-info__timeline {
    padding-top: 40px;
    padding-bottom: 20px;
}

/*==============================
peppermint
https://opensource.org/licenses/MIT
==============================*/
.main-slider {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #e3e3e3;
}

.peppermint {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.peppermint__slides {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-size: 0;
}

.peppermint__active {
    position: relative;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.peppermint__active .peppermint__slides {
    position: relative;
    overflow: hidden;
    /* clearfix */
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.peppermint__active .peppermint__slides a:active {
    outline: none;
}

.peppermint__active .peppermint__slides a:active img {
    outline: none;
}

.peppermint__active .peppermint__slides > * {
    float: left;
    margin: 0;
    box-sizing: border-box;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.peppermint__active .peppermint__dots {
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    margin: 0 0 0.6em 0;
}

.peppermint__active .peppermint__slides + .peppermint__dots {
    margin: 0.6em 0 0 0;
}

.peppermint__link {
    display: block;
    padding: 0;
    text-decoration: none;
    transition-duration: 0.2s;
    transition-property: opacity;
}

.peppermint__link[href]:hover,
.peppermint__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.peppermint__img {
    max-width: 100%;
}

.peppermint__arrow {
    display: block;
    width: 60px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    position: absolute;
    top: 0;
}

.peppermint__arrow:hover,
.peppermint__arrow:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.peppermint__arrow--left {
    background-image: url("../img/icon-slider-prev.png");
    left: 0;
}

.peppermint__arrow--right {
    background-image: url("../img/icon-slider-next.png");
    right: 0;
}

.peppermint__header {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
}

.peppermint__text {
    margin: 20px 0 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    color: #000000;
}

/*==============================
subscription
==============================*/

.subscription {
    padding: 20px;
    background-color: #2e2b58;
}

.subscription .standart-form__label {
    color: #ffffff;
}

.subscription__slogan {
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
}

.subscription__slogan span {
    display: inline-block;
    vertical-align: middle;
}

.subscription__text {
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #ffffff;
}

.subscription__form {
    padding: 10px;
    font-size: 0;
}

.subscription__form-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.subscription__form-item {
    padding-bottom: 10px;
}

.subscription__inline-block {
    display: inline-block;
    width: 50%;
    padding-top: 20px;
    text-align: center;
}

.subscription__input {
    display: inline-block;
    width: auto;
    margin: 0;
    vertical-align: middle;
}

.subscription__label {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
}

.subscription__btn {
    max-width: 200px;
}

/*==============================
selected-info
==============================*/
.selected-info {
    padding: 10px;
    background-color: #589364;
    position: fixed;
    right: 0;
    bottom: 0;
}

.selected-info__content {
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #ffffff;
    vertical-align: middle;
}

.selected-info__link {
    color: #ffffff;
}

.selected-info__link[href]:hover,
.selected-info__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.selected-info__item {
    display: inline-block;
    margin: 0 10px;
    padding: 5px;
    border: 1px solid #ffffff;
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
}

.selected-info__item[href]:hover,
.selected-info__item[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

/*==============================
tabs
==============================*/
.tabs {
    padding: 10px 0;
}

.tabs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.tabs__item {
    padding: 10px;
    text-align: center;
    display: inline-block;
    width: 50%;
    vertical-align: baseline;
}

.tabs__item--second {
    padding-left: 20px;
    text-align: left;
}

.tabs__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #345e3d;
}

.tabs__link[href]:hover,
.tabs__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.tabs__link--current {
    text-decoration: none;
    cursor: default;
}

.tabs__link--current:hover, .tabs__link--current[href]:hover,
.tabs__link--current:active, .tabs__link--current[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    opacity: 1;
}

/*==============================
second-nav
==============================*/
.second-nav__list {
    list-style: none;
    padding: 0 0 20px;
    margin: 0;
}

.second-nav__link {
    display: block;
    padding: 15px 10px 15px 40px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    color: #345e3d;
    text-align: left;
    text-decoration: none;
    position: relative;
}

.second-nav__link[href]:hover,
.second-nav__link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.second-nav__link span {
    border-bottom: 1px solid #345e3d;
    color: #345e3d;
}

.second-nav__link:before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    margin-right: 15px;
    margin-left: 25px;
    vertical-align: top;
    position: absolute;
    top: 20px;
    left: -5px;
}

.second-nav__link--opened:before {
    background-image: url("../img/ie/icon-second-nav-opened.png");
    background-repeat: no-repeat;
}

.second-nav__link--closed:before {
    background-image: url("../img/ie/icon-second-nav-closed.png");
    background-repeat: no-repeat;
}

.second-nav__link--current {
    background-color: #f0efef;
    color: #000000;
}

.second-nav__link--current span {
    border: none;
}

.second-nav__sub-list {
    list-style: none;
    margin: 0;
    padding: 20px 10px 10px 50px;
}

.second-nav__sub-item {
    padding: 10px;
}

.second-nav__sub-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #345e3d;
    transition-duration: 0.2s;
    transition-property: opacity;
}

.second-nav__sub-link[href]:hover,
.second-nav__sub-link[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.second-nav__sub-link--current {
    color: #000000;
    text-decoration: none;
    cursor: default;
}

.second-nav__sub-link--current:hover, .second-nav__sub-link--current[href]:hover,
.second-nav__sub-link--current:active, .second-nav__sub-link--current[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    opacity: 1;
}

.second-nav--top-padding {
    padding-top: 20px;
}

.second-nav--black-color .second-nav__link {
    color: #000000;
}

/*==============================
requisites
==============================*/
.requisites {
    font-size: 0;
}

.requisites__cell {
    padding: 10px 0;
}

.requisites__section {
    padding: 10px 15px;
}

.requisites__btn {
    max-width: 220px;
    margin: 0;
}

/*==============================
registration
==============================*/
.registration {
    padding: 0 10px;
    font-size: 0;
}

.registration__cell {
    padding: 10px 0;
}

.registration__cell--high {
    padding: 30px 0;
}

.registration__footer {
    padding: 10px 0;
}

.registration__btn {
    max-width: 220px;
    margin: 0;
}

/*==============================
panels
==============================*/
.panels {
    font-size: 0;
}

.panels__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.panels__list--border {
    border-bottom: 1px solid #c0c0c0;
}

.panels__list--border .panels__item {
    border-top: 1px solid #c0c0c0;
}

.panels__item {
    padding: 10px 0 20px;
}

.panels__item--bg {
    padding: 10px;
    background-color: #f0efef;
}

.panels__item--bg {
    padding: 20px;
}

.panels__column {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

.panels__column--min {
    width: 15%;
}

.panels__column--big {
    width: 85%;
}

.panels__column--max {
    width: 100%;
}

.panels__column--text {
    padding: 0 20px;
}

.panels__description {
    padding-bottom: 10px;
}

.panels__content {
    padding: 0 20px;
}

.panels__img-wrapper {
    max-width: 150px;
    padding: 20px 0;
    margin: 0 auto;
}

.panels__img-wrapper img {
    max-width: 100%;
    height: auto;
}

/*==============================
personal
==============================*/
.personal__header {
    display: block;
    margin: 10px 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #589364;
}

.personal__text {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
}

.personal__text a {
    color: #345e3d;
}

.personal__text a[href]:hover,
.personal__text a[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.personal__text--inside {
    margin: 0;
}

.personal__shift-link {
    display: inline-block;
    padding: 0 20px;
}

.personal__btn-block {
    padding-top: 10px;
}

.personal__btn-wrapper {
    display: inline-block;
    padding: 0 20px 0 0;
}

.personal__btn {
    min-width: 150px;
    padding: 0 20px;
}

/*==============================
pseudo-table
==============================*/
.pseudo-table {
    padding-top: 30px;
}

.pseudo-table__header {
    display: block;
    padding: 10px 20px;
    margin: 0;
    background-color: #589364;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
    color: #ffffff;
}

.pseudo-table__list {
    list-style: none;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.pseudo-table__item {
    display: table-row;
}

.pseudo-table__cell {
    display: table-cell;
    padding: 20px;
    border-right: 1px solid #ffffff;
    border-top: 0;
    border-bottom: 1px solid #ffffff;
}

.pseudo-table__cell--grey {
    background-color: #e3e3e3;
}

.pseudo-table__cell--light {
    background-color: #f0efef;
}

.pseudo-table__cell--center {
    text-align: center;
}

.pseudo-table__cell--last {
    border-right: 0;
}

/*==============================
tariffs
==============================*/
.tariffs__breadcrumbs-block {
    padding: 20px 10px 0;
}

.tariffs__item {
    margin-bottom: 20px;
    padding: 10px 0 0;
}

.tariffs__item--dark .tariffs__header,
.tariffs__item--dark .tariffs__price-year,
.tariffs__item--dark .tariffs__price-month,
.tariffs__item--dark .tariffs__text {
    color: #ffffff;
}

.tariffs__header-block {
    padding: 0 10px;
    position: relative;
}

.tariffs__header {
    display: inline-block;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}

.tariffs__header[href]:hover,
.tariffs__header[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.tariffs__header[href] {
    color: #589364;
}

.tariffs__description {
    margin: 0;
    padding: 0 10px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.tariffs__price-year {
    margin: 0;
    padding: 0 10px 10px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.tariffs__price-month {
    margin: 0;
    padding: 0 10px 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.tariffs__text {
    margin: 0;
    padding: 10px 10px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.tariffs__text--without-side-padding {
    padding-left: 0;
    padding-right: 0;
}

.tariffs__form {
    padding: 20px 10px 0;
}

.tariffs__cell {
    padding-bottom: 10px;
}

.tariffs__action-btn {
    display: inline-block;
    padding: 10px 30px;
    background-color: #830000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    transition-duration: 0.2s;
    transition-property: opacity;
}

.tariffs__action-btn[href]:hover,
.tariffs__action-btn[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.tariffs__action-text {
    margin: 0;
    padding: 10px;
    background-color: #d05e5e;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    color: #ffffff;
}

.tariffs__table {
    padding: 20px 0;
    overflow-x: auto;
}

.tariffs__table .standart-table__header,
.tariffs__table .standart-table__cell,
.tariffs__table tr .standart-table__cell--accented {
    text-align: center;
    text-transform: uppercase;
}

.tariffs__old-price {
    display: block;
    color: #969696;
    text-decoration: line-through;
}

.tariffs__columns--details .tariffs__text {
    padding: 10px;
}

.tariffs__columns--details .tariffs__price-year {
    padding: 10px;
}

.tariffs__columns--details .tariffs__price-month {
    padding: 10px;
}

.tariffs__columns--details .tariffs__cell:last-child {
    padding-bottom: 0;
}

.tariffs__columns--details .tariffs__form {
    padding: 20px 0 0;
}

/*==============================
services
==============================*/
.services {
    padding: 10px;
}

.services__offers {
    padding: 10px 0;
}

.services__section-header {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #830000;
}

.services__action-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #345e3d;
}

.services__action-link:hover,
.services__action-link:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.services__price-block {
    padding: 20px 0 0;
}

.services__price {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.services__price--inline {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
}

.services__old-price {
    text-decoration: line-through;
}

.services__btn {
    padding: 0 20px;
}

.services__min-text {
    margin: 10px 0 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

/*==============================
accreditation
==============================*/
.accreditation__list {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 20px;
}

.accreditation__item {
    padding-bottom: 60px;
}

.accreditation__main {
    padding: 30px 30px 20px;
    background-color: #f0efef;
    font-size: 0;
}

.accreditation__header {
    display: block;
    margin: 0;
    padding-bottom: 10px;
    padding-right: 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #345e3d;
    text-decoration: none;
}

.accreditation__header[href]:hover,
.accreditation__header[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.accreditation__header span {
    border-bottom: 1px solid #345e3d;
}

.accreditation__column {
    display: inline-block;
    vertical-align: top;
}

.accreditation__column--min {
    width: 40%;
}

.accreditation__column--max {
    width: 60%;
}

.accreditation__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.accreditation__more {
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
    color: #345e3d;
    text-decoration: underline;
    vertical-align: middle;
}

.accreditation__more:hover,
.accreditation__more:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.accreditation__price {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.accreditation__details {
    padding: 20px 30px 0;
    font-size: 0;
}

.accreditation__details .accreditation__column--max {
    padding-right: 40px;
}

.accreditation__details-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.accreditation__details-item {
    padding: 30px 0;
    border-bottom: 1px solid #c0c0c0;
}

.accreditation__details-header {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #345e3d;
}

.accreditation__details-header[href]:hover,
.accreditation__details-header[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.accreditation__details--closed {
    height: 0;
    overflow: hidden;
}

/*==============================
fast-communication
==============================*/
.fast-communication {
    padding: 10px;
    background-color: #e3e3e3;
}

.fast-communication__header {
    margin: 0;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.fast-communication__columns {
    padding: 10px 0;
}

.fast-communication__add-text {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #000000;
}

.fast-communication__add-text a {
    color: #000000;
}

.fast-communication__add-text a[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*==============================
gallery-info
==============================*/
.gallery-info {
    padding: 0 50px;
}

.gallery-info .slick-arrow {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 40px;
    height: 100%;
    background-color: transparent;
    background-image: url("../img/ie/sprite-arrows-gallery.png");
    background-repeat: no-repeat;
    font-size: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.gallery-info .slick-arrow:focus {
    border: 0;
    outline: 0;
}

.gallery-info .slick-arrow:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.gallery-info .slick-prev {
    background-position: left center;
    left: 10px;
}

.gallery-info .slick-next {
    background-position: right center;
    right: 10px;
}

.gallery-info__item {
    padding: 0 5px;
}

.gallery-info__img-wrapper {
    display: block;
    margin: 0 auto;
}

.gallery-info__img-wrapper[href]:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    opacity: 0.5;
}

.gallery-info__img-wrapper img {
    max-width: 100%;
    height: auto;
}

/*==============================
gallery-history
==============================*/

.gallery-history {
    padding: 0 60px;
}

.gallery-history .slick-arrow {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 40px;
    height: 100%;
    background-color: transparent;
    background-image: url("../img/ie/sprite-arrows-gallery-white.png");
    background-repeat: no-repeat;
    font-size: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.gallery-history .slick-prev {
    background-position: left center;
    left: 5px;
}

.gallery-history .slick-next {
    background-position: right center;
    right: 5px;
}

.gallery-history .slick-active,
.gallery-history .slick-current {
    outline: none;
}

.gallery-history__img-wrapper {
    display: block;
    margin: 0 auto;
}

.gallery-history__img-wrapper img {
    max-width: 100%;
    height: auto;
}

.gallery-history__date {
    height: 80px;
    font-size: 35px;
    line-height: 80px;
    color: #345e3d;
    text-align: center;
    position: relative;
}

.gallery-history__date--odd {
    background-color: #ced0ce;
}

.gallery-history__date--odd:before {
    border-left-color: #97bc9f;
}

.gallery-history__date--even {
    background-color: #97bc9f;
}

.gallery-history__date--even:before {
    border-left-color: #ced0ce;
}

.gallery-history__date--start:before {
    border-left-color: #589364;
}

.gallery-history__header {
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
}

.gallery-history__main-text {
    min-height: 50px;
    padding: 0 10px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}

.gallery-history__hover {
    display: none;
}

.gallery-history__add-text {
    padding: 0 10px;
}

/*==============================
gallery-one
==============================*/

.gallery-one {
    padding: 0 50px;
    margin-bottom: 30px;
}

.gallery-one .slick-arrow {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 40px;
    height: 100%;
    background-color: transparent;
    background-image: url("../img/ie/sprite-arrows-gallery.png");
    background-repeat: no-repeat;
    font-size: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.gallery-one .slick-prev {
    background-position: left center;
    left: 0;
}

.gallery-one .slick-next {
    background-position: right center;
    right: 0;
}

.gallery-one .slick-active,
.gallery-one .slick-current {
    outline: none;
}

.gallery-one__img-wrapper {
    display: block;
    margin: 0 auto;
}

.gallery-one__img-wrapper img {
    max-width: 100%;
    height: auto;
}

/*==============================
gallery-round
==============================*/

.gallery-round {
    padding: 0 50px;
}

.gallery-round .slick-arrow {
    margin: 0;
    border: 0;
    text-decoration: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    width: 40px;
    height: 100%;
    background-color: transparent;
    background-image: url("../img/ie/sprite-arrows-gallery.png");
    background-repeat: no-repeat;
    font-size: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.gallery-round .slick-prev {
    background-position: left center;
    left: 10px;
}

.gallery-round .slick-next {
    background-position: right center;
    right: 10px;
}

.gallery-round__item {
    padding: 0 5px;
}

.gallery-round__img-wrapper {
    display: block;
    margin: 0 auto;
    width: 150px;
    height: 150px;
}

.gallery-round__img-wrapper img {
    max-width: 100%;
    height: auto;
}

.gallery-round__content {
    padding: 10px 5px;
    text-align: center;
}

.gallery-round__title {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1;
    color: #000000;
}

.gallery-round__text {
    margin: 0;
    font-size: 14px;
    color: #000000;
}



/*==============================
advantages
==============================*/
.advantages__item {
    padding: 20px 0;
}

.advantages__item--facts {
    background-color: #e3e3e3;
}

.advantages__item--work {
    padding-top: 0;
}

.advantages__item--work .advantages__main-header {
    margin: 0;
    padding: 20px 10px;
    background-color: #345e3d;
    color: #ffffff;
}

.advantages__item--trust {
    background-color: #e3e3e3;
}

.advantages__item--mission {
    background-color: #345e3d;
}

.advantages__item--history {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #589364;
}

.advantages__item--history .advantages__main-header {
    margin: 0;
    padding: 10px 0;
    background-color: #345e3d;
    color: #ffffff;
}

.advantages__intro-text {
    font-size: 18px;
}

.advantages__mission {
    padding: 0 10px;
}

.advantages__mission .advantages__main-header {
    color: #ffffff;
}

.advantages__mission-text {
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
}

.advantages p {
    line-height: 1.2;
}

.advantages__one-text {
    padding: 0 10px;
}

.advantages__main-header {
    text-align: center;
}

.advantages__col {
    padding: 0 10px;
}

.advantages__col--wide {
    width: 100%;
}

.advantages__icon-block {
    padding: 10px 0;
}

.advantages__icon-block p {
    margin-top: 0;
}

.advantages__icon-block:before {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 45px;
    height: 45px;
    background-color: #e3e3e3;
    background-image: url("../img/ie/sprite-advantages-icon-block.png");
}

.advantages__icon-block--percent:before {
    background-position: center top;
}

.advantages__icon-block--winner:before {
    background-position: center -45px;
}

.advantages__icon-block--graphic:before {
    background-position: center -90px;
}

.advantages__icon-block--graphic-arrow:before {
    background-position: center -135px;
}

.advantages__icon-block--lock:before {
    background-position: center -180px;
}

.advantages__icon-block--star:before {
    background-position: center -225px;
}

.advantages__icon-block--flag:before {
    background-position: center -270px;
}

.advantages__icon-block--loupe:before {
    background-position: center -315px;
}

.advantages__icon-block--24:before {
    background-position: center -360px;
}

.advantages__icon-block--4-arrows:before {
    background-position: center -405px;
}

.advantages__icon-block--rocket:before {
    background-position: center -450px;
}

.advantages__icon-block--map:before {
    background-position: center -495px;
}

.advantages__icon-block--brief:before {
    background-position: center -540px;
}

.advantages__icon-block--glasses:before {
    background-position: center -585px;
}

.advantages__icon-block--sun:before {
    background-position: center -630px;
}

.advantages__icon-block--palm:before {
    background-position: center -675px;
}

.advantages__icon-block--man:before {
    background-position: center -720px;
}

.advantages__icon-head {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.advantages__cite-block {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 0;
}

.advantages__cite-img-wrapper {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

.advantages__cite-img-wrapper img {
    max-width: 100%;
    height: auto;
}

.advantages__cite {
    text-align: center;
}

.advantages__cite-text {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.advantages__cite-author {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #000000;
}

.advantages__facts {
    text-align: center;
}

.advantages__facts:before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 130px;
    height: 130px;
    margin: 0 auto 20px;
    background-image: url("../img/ie/sprite-advantages-facts.png");
}

.advantages__facts--round:before {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    background-color: #589364;
    background-image: url("../img/ie/sprite-advantages-facts-round.png");
}

.advantages__facts--calc:before {
    background-position: center top;
}

.advantages__facts--flag:before {
    background-position: center -120px;
}

.advantages__facts--clients:before {
    background-position: center -240px;
}

.advantages__facts--net:before {
    background-position: center -360px;
}

.advantages__facts--diploma:before {
    background-position: center -480px;
}

.advantages__facts--ruble:before {
    background-position: center top;
}

.advantages__facts--briefcase:before {
    background-position: center -130px;
}

.advantages__facts--people:before {
    background-position: center -260px;
}

.advantages__facts-header {
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #345e3d;
}

.advantages__facts-text {
    display: block;
    max-width: 370px;
    margin: 0 auto;
}

.advantages__work-item {
    padding: 10px;
    text-align: center;
}

.advantages__work-item--you {
    background-color: #2e2b58;
    color: #c0c0c0;
}

.advantages__work-item--you .advantages__work-text:before {
    background-position: center top;
}

.advantages__work-item--we {
    background-color: #589364;
    color: #ffffff;
}

.advantages__work-item--we .advantages__work-text:before {
    background-position: center -165px;
}

.advantages__work-header {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
}

.advantages__work-text:before {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 125px;
    height: 165px;
    margin: 0 auto;
    background-image: url("../img/ie/sprite-advantages-work.png");
}

.advantages__trust {
    text-align: center;
}

.advantages__trust-header {
    display: block;
    padding: 10px;
    background-color: #589364;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #ffffff;
}

.advantages__trust-text {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
}

.advantages__result {
    padding: 20px 0;
    background-color: #345e3d;
}

.advantages__result-content {
    padding: 0 10px;
}

.advantages__result-content:before {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background-color: #589364;
    background-image: url("../img/ie/icon-handshake.png");
    background-repeat: no-repeat;
    background-position: center;
}

.advantages__result-text {
    color: #ffffff;
    text-align: center;
}
