/* Widths */


/* Colors */


/* Other */


/* Templates */

.login [type=submit],
.reset [type=submit],
.remind [type=submit],
.ask-form .send {
    display: block;
    border: 0;
    background: #088D30;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 30px;
    border-radius: 32px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.login :hover[type=submit],
.reset :hover[type=submit],
.remind :hover[type=submit],
.ask-form .send:hover {
    background: #01281E;
}

.euro-list,
.full-advantages .content ul {
    margin: 0;
    padding: 0;
}

.euro-list li,
.full-advantages .content ul li {
    padding-bottom: 20px;
    list-style: none;
    background: no-repeat 0 4px;
    padding-left: 40px;
}

.euro-list li:before,
.full-advantages .content ul li:before {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    margin-top: -4px;
    margin-left: -38px;
}

.euro-list li:before,
.full-advantages .content ul li:before {
    content: url(../images/icons/mark-dark.png);
}

.login input:not([type=checkbox]):not([type=radio]),
.reset input:not([type=checkbox]):not([type=radio]),
.remind input:not([type=checkbox]):not([type=radio]),
.ask-form .wrap-input input {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 15px 10px;
    width: 100%;
    height: 45px;
    border-radius: 23px;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 50px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    outline: none;
}

.login input:focus:not([type=checkbox]):not([type=radio]),
.reset input:focus:not([type=checkbox]):not([type=radio]),
.remind input:focus:not([type=checkbox]):not([type=radio]),
.ask-form .wrap-input input:focus {
    color: #000;
    background-color: #fff;
}

.login input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
.reset input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
.remind input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
.ask-form .wrap-input input::-webkit-input-placeholder {
    color: #fff;
}

.login input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder,
.reset input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder,
.remind input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder,
.ask-form .wrap-input input:-ms-input-placeholder {
    color: #fff;
}

.login input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.reset input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.remind input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.ask-form .wrap-input input::-ms-input-placeholder {
    color: #fff;
}

.login input:not([type=radio]):not([type=checkbox])::placeholder,
.reset input:not([type=radio]):not([type=checkbox])::placeholder,
.remind input:not([type=radio]):not([type=checkbox])::placeholder,
.ask-form .wrap-input input::placeholder {
    color: #fff;
}

.login input:not([type=radio]):not([type=checkbox]):focus::-webkit-input-placeholder,
.reset input:not([type=radio]):not([type=checkbox]):focus::-webkit-input-placeholder,
.remind input:not([type=radio]):not([type=checkbox]):focus::-webkit-input-placeholder,
.ask-form .wrap-input input:focus::-webkit-input-placeholder {
    color: transparent;
}

.login input:not([type=radio]):not([type=checkbox]):focus:-ms-input-placeholder,
.reset input:not([type=radio]):not([type=checkbox]):focus:-ms-input-placeholder,
.remind input:not([type=radio]):not([type=checkbox]):focus:-ms-input-placeholder,
.ask-form .wrap-input input:focus:-ms-input-placeholder {
    color: transparent;
}

.login input:not([type=radio]):not([type=checkbox]):focus::-ms-input-placeholder,
.reset input:not([type=radio]):not([type=checkbox]):focus::-ms-input-placeholder,
.remind input:not([type=radio]):not([type=checkbox]):focus::-ms-input-placeholder,
.ask-form .wrap-input input:focus::-ms-input-placeholder {
    color: transparent;
}

.login input:not([type=radio]):not([type=checkbox]):focus::placeholder,
.reset input:not([type=radio]):not([type=checkbox]):focus::placeholder,
.remind input:not([type=radio]):not([type=checkbox]):focus::placeholder,
.ask-form .wrap-input input:focus::placeholder {
    color: transparent;
}

.login input.input-name:not([type=checkbox]):not([type=radio]),
.reset input.input-name:not([type=checkbox]):not([type=radio]),
.remind input.input-name:not([type=checkbox]):not([type=radio]),
.ask-form .wrap-input input.input-name {
    background-image: url(../images/icons/icon-name.png);
    background-position-x: 19px;
}

.login input.input-phone:not([type=checkbox]):not([type=radio]),
.reset input.input-phone:not([type=checkbox]):not([type=radio]),
.remind input.input-phone:not([type=checkbox]):not([type=radio]),
.ask-form .wrap-input input.input-phone {
    background-image: url(../images/icons/icon-phone.png);
    background-position-x: 20px;
}

.login input.input-email:not([type=checkbox]):not([type=radio]),
.reset input.input-email:not([type=checkbox]):not([type=radio]),
.remind input.input-email:not([type=checkbox]):not([type=radio]),
.ask-form .wrap-input input.input-email {
    background-image: url(../images/icons/icon-email.png);
}

.popup-callback,
.popup-partner,
.popup-client {
    position: relative;
    background: url(../images/backgrounds/popup-callback.png) no-repeat;
    width: 848px;
    height: 456px;
    margin: 0 auto;
    color: #fff;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-callback .mfp-close,
.popup-partner .mfp-close,
.popup-client .mfp-close {
    background: #088D30;
    color: #fff;
    top: 20px;
    right: 20px;
    border-radius: 22px;
    padding-top: 1px;
    padding-left: 1px;
    cursor: pointer;
}

.popup-callback .header,
.popup-partner .header,
.popup-client .header {
    margin-bottom: 60px;
}

.popup-callback .title,
.popup-partner .title,
.popup-client .title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
}

.popup-callback .subtitle,
.popup-partner .subtitle,
.popup-client .subtitle {
    font-size: 30px;
    color: #D0C88A;
}

.popup-callback a,
.popup-partner a,
.popup-client a {
    color: #fff;
}

.login,
.reset,
.remind {
    margin-bottom: 40px;
}

.login form,
.reset form,
.remind form {
    max-width: 362px;
}

.login fieldset,
.reset fieldset,
.remind fieldset {
    padding: 0;
    border: 0;
}

.login .control-group,
.reset .control-group,
.remind .control-group {
    margin-bottom: 15px;
}

.login .control-label,
.reset .control-label,
.remind .control-label {
    padding: 5px 20px;
    font-weight: bold;
    font-size: 18px;
}

.login input:not([type=checkbox]):not([type=radio]),
.reset input:not([type=checkbox]):not([type=radio]),
.remind input:not([type=checkbox]):not([type=radio]) {
    border-color: #01281E;
    color: #01281E;
}

.login .nav,
.reset .nav,
.remind .nav {
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

@font-face {
    font-family: 'Proxima';
    font-display: swap;
    src: url("../fonts/Proxima-Regular.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima';
    font-display: swap;
    src: url("../fonts/Proxima-Bold.otf") format("opentype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima';
    font-display: swap;
    src: url("../fonts/Proxima-Light.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima-Black';
    font-display: swap;
    src: url("../fonts/Proxima-Black.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima-Semibold';
    font-display: swap;
    src: url("../fonts/Proxima-Semibold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    font-family: 'Proxima', sans-serif;
    font-weight: normal;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.body-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.body-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
}

h1,
.h1 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2em;
    -webkit-margin-before: 0.67em;
    margin-block-start: 0.67em;
    -webkit-margin-after: 0.67em;
    margin-block-end: 0.67em;
}

h2,
.h2 {
    font-weight: bold;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    margin-block-start: 0.83em;
    -webkit-margin-after: 0.83em;
    margin-block-end: 0.83em;
}

h3,
.h3 {
    font-weight: bold;
    font-size: 1.17em;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
}

h4,
.h4 {
    font-weight: bold;
    font-size: 1.17em;
    -webkit-margin-before: 1.33em;
    margin-block-start: 1.33em;
    -webkit-margin-after: 1.33em;
    margin-block-end: 1.33em;
}

h5,
.h5 {
    font-weight: bold;
    font-size: 0.83em;
    -webkit-margin-before: 1.67em;
    margin-block-start: 1.67em;
    -webkit-margin-after: 1.67em;
    margin-block-end: 1.67em;
}

h6,
.h6 {
    font-weight: bold;
    font-size: 0.67em;
    -webkit-margin-before: 2.33em;
    margin-block-start: 2.33em;
    -webkit-margin-after: 2.33em;
    margin-block-end: 2.33em;
}

a {
    color: #088D30;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover,
a:focus {
    color: #015325;
    text-decoration: none;
}

.wrapper {
    width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #B78646;
    font-size: 13px;
}

.breadcrumb li:first-child {
    display: none;
}

.breadcrumb a {
    color: #000;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb .divider {
    padding: 0 10px;
}

.insidepage .cap {
    background: none;
    height: auto;
}

.insidepage .cap:before {
    content: '';
    position: absolute;
    background: url(../images/backgrounds/cap-inside.jpg) no-repeat center top;
    height: 550px;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.insidepage .cap .buttons {
    width: 450px;
    margin: 20px auto;
}

.insidepage .cap .button {
    background: none;
    border: 2px solid #B78646;
    border-radius: 28px;
    display: none;
}

.insidepage .cap .button:hover {
    background: #B78646;
}

.cap {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/cap3.png");
    background-repeat: no-repeat;
    background-position-x: center;
    height: 715px;
    position: relative;
}

.cap .video video {
    position: absolute;
    z-index: -1;
}

.cap .slogan {
    color: #015325;
    font-family: 'Proxima-Semibold', sans-serif;
    font-size: 17px;
    float: left;
    margin-top: 20px;
    margin-left: 120px;
}

.cap .contact {
    float: right;
    margin-right: 10px;
    padding: 10px 0;
    font-size: 18px;
}

.cap .contact .callback-toggle {
    background: #B78646;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 15px;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cap .contact .callback-toggle:hover {
    background: #01281E;
}

.cap .phone {
    text-decoration: none;
    color: #015325;
    font-size: 31px;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
}

.cap .navigation {
    clear: both;
    background: #fff;
    height: 68px;
    border-radius: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cap .logo {
    display: block;
    text-decoration: none;
}

.cap .logo img {
    margin-top: -27px;
    width: 265px;
    height: auto;
}

.cap .nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 84.5%;
    justify-content: center;
}

.cap .nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cap .nav li:not(:last-child):after {
    content: '';
    display: block;
    width: 2px;
    height: 20px;
    background: #B78646;
    margin: 0 10px;
}

.cap .nav a {
    display: block;
    text-decoration: none;
    color: #000;
    line-height: 68px;
    font-size: 18px;
}

.cap .nav a:hover,
.cap .nav a:focus {
    text-decoration: underline;
}

.cap .sign-in {
    line-height: 68px;
    color: #fff;
    text-decoration: none;
    background: #015325;
    padding: 0 20px;
    border-top-right-radius: 34px;
    border-bottom-right-radius: 34px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cap .sign-in:before {
    content: url(../images/icons/icon-user.png);
    float: left;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 10px;
}

.cap .sign-in:hover {
    background: #01281E;
}

.cap .advantages {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 418px;
    margin-top: 170px;
    margin-left: 100px;
}

.cap .advantages .numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 20px;
}

.cap .advantages .above {
    text-transform: uppercase;
    color: #01281E;
    font-size: 20px;
    font-family: 'Proxima-Semibold', sans-serif;
}

.cap .advantages .digit {
    color: #B78646;
    font-size: 60px;
    font-weight: bold;
    margin-top: -20px;
    margin-left: 20px;
}

.cap .advantages .what {
    color: #fff;
    font-size: 30px;
    font-family: 'Proxima-Semibold', sans-serif;
    margin-top: -35px;
    margin-left: 40px;
}

.cap .advantages .more {
    color: #fff;
    margin-top: -7px;
    margin-left: 17px;
}

.cap .advantages .buttons {
    margin-top: 40px;
}

.cap .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cap .button {
    display: block;
    background: #B78646;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 26px;
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cap .button strong {
    font-family: 'Proxima-Black', sans-serif;
}

.cap .button:hover {
    background: #01281E;
    color: #fff;
}

.services {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    margin-top: -96px;
    margin-bottom: -228px;
    padding-top: 146px;
    background: #E8E7E1;
}

.services .tile {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1112px;
    border-radius: 30px;
    overflow: hidden;
}

.services .tile>a {
    position: relative;
    display: block;
    background-image: url(../images/services/services.jpg);
    height: 230px;
    text-decoration: none;
    outline: none;
    color: #fff;
    -webkit-transition: none;
    transition: none;
}

.services .tile>a:hover .name {
    background: rgba(0, 0, 0, 0.4);
}

.services .tile .name {
    position: relative;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    font-weight: bold;
    font-size: 19px;
    text-transform: uppercase;
    padding: 20px;
    padding-left: 70px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.services .tile .name:before {
    content: '';
    position: absolute;
    border-left: 2px solid #D0C88A;
    border-right: 2px solid #D0C88A;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
}

.services .tile .name:before {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    left: 30px;
}

.services .s-tech-help {
    background-position-x: 0px;
    background-position-y: 0px;
    width: 278px;
}

.services .s-tech-help:hover {
    background-position-x: 0px;
    background-position-y: -920px;
}

.services .s-lawyer {
    background-position-x: -278px;
    background-position-y: 0px;
    width: 278px;
}

.services .s-lawyer:hover {
    background-position-x: -278px;
    background-position-y: -920px;
}

.services .s-launch {
    background-position-x: -556px;
    background-position-y: 0px;
    width: 556px;
}

.services .s-launch:hover {
    background-position-x: -556px;
    background-position-y: -920px;
}

.services .s-support {
    background-position-x: 0px;
    background-position-y: -230px;
    width: 556px;
}

.services .s-support:hover {
    background-position-x: 0px;
    background-position-y: -1150px;
}

.services .s-wheel-replace {
    background-position-x: -556px;
    background-position-y: -230px;
    width: 278px;
}

.services .s-wheel-replace:hover {
    background-position-x: -556px;
    background-position-y: -1150px;
}

.services .s-emergency-commissioner {
    background-position-x: -834px;
    background-position-y: -230px;
    width: 278px;
}

.services .s-emergency-commissioner:hover {
    background-position-x: -834px;
    background-position-y: -1150px;
}

.services .s-sober-driver {
    background-position-x: 0px;
    background-position-y: -460px;
    width: 278px;
}

.services .s-sober-driver:hover {
    background-position-x: 0px;
    background-position-y: -1380px;
}

.services .s-evacuation {
    background-position-x: -278px;
    background-position-y: -460px;
    width: 278px;
}

.services .s-evacuation:hover {
    background-position-x: -278px;
    background-position-y: -1380px;
}

.services .s-legal-support {
    background-position-x: -556px;
    background-position-y: -460px;
    width: 278px;
}

.services .s-legal-support:hover {
    background-position-x: -556px;
    background-position-y: -1380px;
}

.services .s-search-auto {
    background-position-x: -834px;
    background-position-y: -460px;
    width: 278px;
}

.services .s-search-auto:hover {
    background-position-x: -834px;
    background-position-y: -1380px;
}

.services .s-refueling-cars {
    background-position-x: 0px;
    background-position-y: -690px;
    width: 556px;
}

.services .s-refueling-cars:hover {
    background-position-x: 0px;
    background-position-y: -1610px;
}

.services .s-vip-taxi {
    background-position-x: -556px;
    background-position-y: -690px;
    width: 556px;
}

.services .s-vip-taxi:hover {
    background-position-x: -556px;
    background-position-y: -1610px;
}

.reasons {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/reasons.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    background-color: #fff;
    padding-top: 300px;
    height: 709px;
}

.reasons .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reasons .header {
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: #807941;
    font-size: 25px;
    font-weight: bold;
}

.reasons .header strong {
    font-size: 30px;
    text-transform: uppercase;
    color: #015325;
}

.reasons .block-left {
    width: 370px;
    text-align: right;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.reasons .block-right {
    width: 370px;
    text-align: left;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.reasons .reason {
    margin-bottom: 50px;
}

.reasons .name {
    font-weight: bold;
    font-size: 18px;
    color: #015325;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.become-client {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/become-client.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    height: 693px;
    position: relative;
}

.wrapper .become-client {
    /* If the place inside the component */
    background: none;
    position: static;
}

.wrapper .become-client:before {
    content: '';
    background: url(../images/backgrounds/become-client.jpg) no-repeat top center;
    min-width: 1170px;
    height: 693px;
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

.wrapper .become-client .buttons {
    width: 600px;
    position: static;
}

.become-client .header {
    padding-top: 60px;
    font-size: 30px;
    font-weight: bold;
}

.become-client .content {
    width: 600px;
    text-align: justify;
}

.become-client .buttons {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
}

.become-client .buttons .buttons>* {
    margin: 0 10px;
}

.become-client .btn-become-client {
    display: block;
    padding: 15px 20px;
    background: #015325;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 33px;
    border: 7px solid #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.become-client .btn-become-client:hover {
    background: #01281E;
}

.how-work {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/how-work.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    height: 816px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.how-work .wrapper {
    height: 100%;
    position: relative;
}

.how-work .header {
    padding-top: 100px;
}

.how-work .title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
}

.how-work .subtitle {
    margin-top: 40px;
}

.how-work .steps {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.how-work .step {
    position: relative;
    padding-left: 20px;
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.how-work .step:before {
    content: '';
    position: absolute;
    border-left: 2px solid #088D30;
    border-right: 2px solid #088D30;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
}

.how-work .step:not(:last-child) {
    background: url(../images/icons/next-step.png) no-repeat;
    background-position: 70px 25px;
}

.how-work .numeric {
    font-weight: bold;
    font-size: 70px;
    color: #807941;
}

.ask-client {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/ask-client.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    height: 471px;
}

.ask-client .header {
    padding-top: 50px;
    padding-bottom: 30px;
    color: #fff;
}

.ask-client .title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
}

.ask-client .subtitle {
    font-size: 30px;
}

.ask-client .ask-form {
    color: #fff;
}

.ask-client .ask-form a {
    color: #fff;
}

.component>.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.component>.wrapper .wrapper {
    padding-left: 0;
    padding-right: 0;
}

.component .sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    padding-right: 20px;
    padding-top: 20px;
}

.component .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.component .item-page>.icons {
    display: none;
}

.ask-form {
    width: 522px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ask-form .wrap-input {
    padding-bottom: 10px;
    width: 100%;
}

.ask-form .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.ask-form .agree {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ask-form .common {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
}

.full-advantages {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    margin-bottom: -130px;
}

.full-advantages .wrapper {
    background-image: url(../images/backgrounds/full-advantages.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    position: relative;
    width: 1002px;
    height: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.full-advantages .header {
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -ms-flex-preferred-size: 102px;
    flex-basis: 102px;
}

.full-advantages .title {
    padding-left: 40px;
    font-weight: 100;
    font-size: 30px;
    color: #015325;
    text-transform: uppercase;
}

.full-advantages .title strong {
    font-weight: bold;
}

.full-advantages .content {
    padding: 30px 20px 0;
    color: #fff;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.full-advantages .content .buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    text-align: center;
}

.full-advantages .content .button {
    display: inline-block;
    padding: 20px 40px;
    border-radius: 40px;
    background: #fff;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.full-advantages .content .button:hover {
    background: #000;
    color: #fff;
}

.full-advantages .for-client {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 452px;
}

.full-advantages .for-client .title {
    position: relative;
}

.full-advantages .for-client .title:before {
    content: '';
    position: absolute;
    border-left: 2px solid #015325;
    border-right: 2px solid #015325;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
}

.full-advantages .for-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 452px;
}

.full-advantages .for-partner .title {
    position: relative;
}

.full-advantages .for-partner .title:before {
    content: '';
    position: absolute;
    border-left: 2px solid #B78646;
    border-right: 2px solid #B78646;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
}

.full-advantages .for-partner .title strong {
    color: #B78646;
}

.full-advantages .for-partner .content ul li:before {
    content: url(../images/icons/mark-light.png);
}

.invite-partner {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/invite-partner.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    height: 780px;
}

.invite-partner .header {
    padding-top: 200px;
    padding-bottom: 70px;
}

.invite-partner .title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.invite-partner .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.invite-partner .digits {
    width: 200px;
}

.invite-partner .information {
    width: 800px;
    height: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.invite-partner .col {
    width: 50%;
}

.invite-partner .block {
    width: 360px;
    padding-bottom: 40px;
}

.invite-partner .nested-header {
    position: relative;
    padding-left: 20px;
    margin: 15px 0;
    text-transform: uppercase;
    color: #807941;
    font-weight: bold;
    font-size: 18px;
    min-height: 44px;
}

.invite-partner .nested-header:before {
    content: '';
    position: absolute;
    border-left: 2px solid #807941;
    border-right: 2px solid #807941;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
}

.invite-partner .nested-content a {
    color: #088D30;
}

.invite-partner .digit {
    margin-bottom: 20px;
}

.invite-partner .indicator {
    color: #807941;
    font-family: 'Proxima-Black', sans-serif;
    font-size: 60px;
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
}

.invite-partner .description {
    position: relative;
    padding-left: 15px;
    font-size: 27px;
    font-weight: 100;
    color: #01281E;
    line-height: .9;
}

.invite-partner .description:before {
    content: '';
    position: absolute;
    border-left: 2px solid #807941;
    border-right: 2px solid #807941;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
}

.ask-partner {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/ask-partner.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    height: 470px;
}

.ask-partner .header {
    padding-top: 50px;
    padding-bottom: 30px;
    color: #fff;
    max-width: 600px;
}

.ask-partner .title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
}

.ask-partner .subtitle {
    font-size: 30px;
    color: #015325;
}

.ask-partner .ask-form a {
    color: #000;
}

.boot {
    min-width: 1170px;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("../images/backgrounds/boot.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    height: 217px;
}

.boot .wrapper {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.boot .sole {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    color: #D0C88A;
}

.boot .nav {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
}

.boot .nav li:not(:last-child) {
    margin-right: 20px;
}

.boot .nav a {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
}

.boot .nav a:hover {
    text-decoration: underline;
}

.boot .quick-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.boot .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.boot .button {
    display: block;
    background: #D0C88A;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 26px;
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: 20px;
}

.boot .button strong {
    font-family: 'Proxima-Black', sans-serif;
}

.boot .button:hover {
    background: #01281E;
    color: #fff;
}

.boot .contact {
    color: #fff;
}

.boot .phone {
    display: block;
    text-decoration: none;
    color: #D0C88A;
    font-size: 31px;
    font-weight: bold;
}

.boot .email {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.boot .email:hover {
    text-decoration: underline;
}

.boot .vk {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.boot .vk:hover {
    text-decoration: underline;
}

.boot .vk:after {
    content: url(../images/icons/icon-vk.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.boot .separate {
    display: inline-block;
    margin: 0 8px;
    color: #B78646;
    background: #B78646;
    width: 1px;
    height: 17px;
    vertical-align: middle;
}


/* User forms */

.menu-sidebar {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-sidebar li {
    padding-bottom: 10px;
}

.menu-sidebar a {
    display: block;
    padding: 10px 20px;
    background: #088D30;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menu-sidebar a:hover {
    background: #01281E;
}


/* Pop-ups */

.popup-callback .ask-form {
    width: 370px;
}

.popup-callback .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px;
}

.popup-callback .agree {
    font-weight: 100;
}

.popup-callback .common {
    margin-top: 30px;
}

.popup-partner {
    background: url(../images/backgrounds/popup-partner.png) no-repeat;
}

.popup-partner .title {
    color: #fff;
}

.popup-partner .subtitle {
    color: #01281E;
}

.popup-partner .agree {
    color: #000;
}

.popup-partner a {
    color: #000;
}

.popup-client {
    background: url(../images/backgrounds/popup-client.png) no-repeat;
}


/**/

.popover,
.tooltip {
    display: none !important;
}


/*# sourceMappingURL=template.css.map */

.hiddenLight.active {
    display: block;
}

.hiddenLight label {
    display: flex;
    justify-content: flex-end;
    margin: 5px 0;
}

.hiddenLight {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 20px;
    display: none;
}

.messagePack {
    text-align: right;
    color: red;
}