

/* Start:/bitrix/templates/corp_services_green/css/libs/bootstrap.css?150500652085280*/
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=57d59ffd2b56119bf37dd19dbec7df5e)
 * Config saved to config.json and https://gist.github.com/57d59ffd2b56119bf37dd19dbec7df5e
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
    font-family: sans-serif;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body{
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
    display: block;
}
audio,
canvas,
progress,
video{
    display: inline-block;

    vertical-align: baseline;
}
audio:not([controls]){
    display: none;

    height: 0;
}
[hidden],
template{
    display: none;
}
a{
    background-color: transparent;
}
a:active,
a:hover{
    outline: 0;
}
abbr[title]{
    border-bottom: 1px dotted;
}
b,
strong{
    font-weight: bold;
}
dfn{
    font-style: italic;
}
h1{
    font-size: 2em;

    margin: .67em 0;
}
mark{
    color: #000;
    background: #ff0;
}
small{
    font-size: 80%;
}
sub,
sup{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}
sup{
    top: -.5em;
}
sub{
    bottom: -.25em;
}
img{
    border: 0;
}
svg:not(:root){
    overflow: hidden;
}
figure{
    margin: 1em 40px;
}
hr{
    box-sizing: content-box;
    height: 0;
}
pre{
    overflow: auto;
}
code,
kbd,
pre,
samp{
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea{
    font: inherit;

    margin: 0;

    color: inherit;
}
button{
    overflow: visible;
}
button,
select{
    text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit']{
    cursor: pointer;

    -webkit-appearance: button;
}
button[disabled],
html input[disabled]{
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
    padding: 0;

    border: 0;
}
input{
    line-height: normal;
}
input[type='checkbox'],
input[type='radio']{
    box-sizing: border-box;
    padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button{
    height: auto;
}
input[type='search']{
    box-sizing: content-box;

    -webkit-appearance: textfield;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration{
    -webkit-appearance: none;
}
fieldset{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}
legend{
    padding: 0;

    border: 0;
}
textarea{
    overflow: auto;
}
optgroup{
    font-weight: bold;
}
table{
    border-spacing: 0;
    border-collapse: collapse;
}
td,
th{
    padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print{
    *,
    *:before,
    *:after{
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited{
        text-decoration: underline;
    }
    a[href]:after{
        content: ' (' attr(href) ')';
    }
    abbr[title]:after{
        content: ' (' attr(title) ')';
    }
    a[href^='#']:after,
    a[href^='javascript:']:after{
        content: '';
    }
    pre,
    blockquote{
        border: 1px solid #999;

        page-break-inside: avoid;
    }
    thead{
        display: table-header-group;
    }
    tr,
    img{
        page-break-inside: avoid;
    }
    img{
        max-width: 100% !important;
    }
    p,
    h2,
    h3{
        orphans: 3;
        widows: 3;
    }
    h2,
    h3{
        page-break-after: avoid;
    }
    .navbar{
        display: none;
    }
    .btn > .caret,
    .dropup > .btn > .caret{
        border-top-color: #000 !important;
    }
    .label{
        border: 1px solid #000;
    }
    .table{
        border-collapse: collapse !important;
    }
    .table td,
    .table th{
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td{
        border: 1px solid #ddd !important;
    }
}
*{
    box-sizing: border-box;
}
*:before,
*:after{
    box-sizing: border-box;
}
html{
    font-size: 10px;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body{
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;

    color: #333;
    background-color: #fff;
}
input,
button,
select,
textarea{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a{
    text-decoration: none;

    color: #337ab7;
}
a:hover,
a:focus{
    text-decoration: underline;

    color: #23527c;
}
a:focus{
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
figure{
    margin: 0;
}
img{
    vertical-align: middle;
}
.img-responsive{
    display: block;

    max-width: 100%;
    height: auto;
}
.img-rounded{
    border-radius: 6px;
}
.img-thumbnail{
    line-height: 1.42857143;

    display: inline-block;

    max-width: 100%;
    height: auto;
    padding: 4px;

    transition: all .2s ease-in-out;

    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
}
.img-circle{
    border-radius: 50%;
}
hr{
    margin-top: 20px;
    margin-bottom: 20px;

    border: 0;
    border-top: 1px solid #eee;
}
.sr-only{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;
    margin: 0;
}
[role='button']{
    cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6{
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;

    color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small{
    font-weight: normal;
    line-height: 1;

    color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3{
    margin-top: 20px;
    margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small{
    font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6{
    margin-top: 10px;
    margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small{
    font-size: 75%;
}
h1,
.h1{
    font-size: 36px;
}
h2,
.h2{
    font-size: 30px;
}
h3,
.h3{
    font-size: 24px;
}
h4,
.h4{
    font-size: 18px;
}
h5,
.h5{
    font-size: 14px;
}
h6,
.h6{
    font-size: 12px;
}
p{
    margin: 0 0 10px;
}
.lead{
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;

    margin-bottom: 20px;
}
@media (min-width: 768px){
    .lead{
        font-size: 21px;
    }
}
small,
.small{
    font-size: 85%;
}
mark,
.mark{
    padding: .2em;

    background-color: #fcf8e3;
}
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.text-justify{
    text-align: justify;
}
.text-nowrap{
    white-space: nowrap;
}
.text-lowercase{
    text-transform: lowercase;
}
.text-uppercase{
    text-transform: uppercase;
}
.text-capitalize{
    text-transform: capitalize;
}
.text-muted{
    color: #777;
}
.text-primary{
    color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus{
    color: #286090;
}
.text-success{
    color: #3c763d;
}
a.text-success:hover,
a.text-success:focus{
    color: #2b542c;
}
.text-info{
    color: #31708f;
}
a.text-info:hover,
a.text-info:focus{
    color: #245269;
}
.text-warning{
    color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus{
    color: #66512c;
}
.text-danger{
    color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus{
    color: #843534;
}
.bg-primary{
    color: #fff;
    background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus{
    background-color: #286090;
}
.bg-success{
    background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus{
    background-color: #c1e2b3;
}
.bg-info{
    background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus{
    background-color: #afd9ee;
}
.bg-warning{
    background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus{
    background-color: #f7ecb5;
}
.bg-danger{
    background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus{
    background-color: #e4b9b9;
}
.page-header{
    margin: 40px 0 20px;
    padding-bottom: 9px;

    border-bottom: 1px solid #eee;
}
ul,
ol{
    margin-top: 0;
    margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol{
    margin-bottom: 0;
}
.list-unstyled{
    padding-left: 0;

    list-style: none;
}
.list-inline{
    margin-left: -5px;
    padding-left: 0;

    list-style: none;
}
.list-inline > li{
    display: inline-block;

    padding-right: 5px;
    padding-left: 5px;
}
dl{
    margin-top: 0;
    margin-bottom: 20px;
}
dt,
dd{
    line-height: 1.42857143;
}
dt{
    font-weight: bold;
}
dd{
    margin-left: 0;
}
@media (min-width: 768px){
    .dl-horizontal dt{
        float: left;
        clear: left;
        overflow: hidden;

        width: 160px;

        text-align: right;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .dl-horizontal dd{
        margin-left: 180px;
    }
}
abbr[title],
abbr[data-original-title]{
    cursor: help;

    border-bottom: 1px dotted #777;
}
.initialism{
    font-size: 90%;

    text-transform: uppercase;
}
blockquote{
    font-size: 17.5px;

    margin: 0 0 20px;
    padding: 10px 20px;

    border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child{
    margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small{
    font-size: 80%;
    line-height: 1.42857143;

    display: block;

    color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before{
    content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right{
    padding-right: 15px;
    padding-left: 0;

    text-align: right;

    border-right: 5px solid #eee;
    border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before{
    content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after{
    content: '\00A0 \2014';
}
address{
    font-style: normal;
    line-height: 1.42857143;

    margin-bottom: 20px;
}
code,
kbd,
pre,
samp{
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
}
code{
    font-size: 90%;

    padding: 2px 4px;

    color: #c7254e;
    border-radius: 4px;
    background-color: #f9f2f4;
}
kbd{
    font-size: 90%;

    padding: 2px 4px;

    color: #fff;
    border-radius: 3px;
    background-color: #333;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}
kbd kbd{
    font-size: 100%;
    font-weight: bold;

    padding: 0;

    box-shadow: none;
}
pre{
    font-size: 13px;
    line-height: 1.42857143;

    display: block;

    margin: 0 0 10px;
    padding: 9.5px;

    word-wrap: break-word;
    word-break: break-all;

    color: #333;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f5f5f5;
}
pre code{
    font-size: inherit;

    padding: 0;

    white-space: pre-wrap;

    color: inherit;
    border-radius: 0;
    background-color: transparent;
}
.pre-scrollable{
    overflow-y: scroll;

    max-height: 340px;
}
.container{
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 768px){
    .container{
        width: 750px;
    }
}
@media (min-width: 992px){
    .container{
        width: 970px;
    }
}
@media (min-width: 1200px){
    .container{
        width: 1170px;
    }
}
.container-fluid{
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
.row{
    margin-right: -15px;
    margin-left: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12{
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12{
    float: left;
}
.col-xs-12{
    width: 100%;
}
.col-xs-11{
    width: 91.66666667%;
}
.col-xs-10{
    width: 83.33333333%;
}
.col-xs-9{
    width: 75%;
}
.col-xs-8{
    width: 66.66666667%;
}
.col-xs-7{
    width: 58.33333333%;
}
.col-xs-6{
    width: 50%;
}
.col-xs-5{
    width: 41.66666667%;
}
.col-xs-4{
    width: 33.33333333%;
}
.col-xs-3{
    width: 25%;
}
.col-xs-2{
    width: 16.66666667%;
}
.col-xs-1{
    width: 8.33333333%;
}
.col-xs-pull-12{
    right: 100%;
}
.col-xs-pull-11{
    right: 91.66666667%;
}
.col-xs-pull-10{
    right: 83.33333333%;
}
.col-xs-pull-9{
    right: 75%;
}
.col-xs-pull-8{
    right: 66.66666667%;
}
.col-xs-pull-7{
    right: 58.33333333%;
}
.col-xs-pull-6{
    right: 50%;
}
.col-xs-pull-5{
    right: 41.66666667%;
}
.col-xs-pull-4{
    right: 33.33333333%;
}
.col-xs-pull-3{
    right: 25%;
}
.col-xs-pull-2{
    right: 16.66666667%;
}
.col-xs-pull-1{
    right: 8.33333333%;
}
.col-xs-pull-0{
    right: auto;
}
.col-xs-push-12{
    left: 100%;
}
.col-xs-push-11{
    left: 91.66666667%;
}
.col-xs-push-10{
    left: 83.33333333%;
}
.col-xs-push-9{
    left: 75%;
}
.col-xs-push-8{
    left: 66.66666667%;
}
.col-xs-push-7{
    left: 58.33333333%;
}
.col-xs-push-6{
    left: 50%;
}
.col-xs-push-5{
    left: 41.66666667%;
}
.col-xs-push-4{
    left: 33.33333333%;
}
.col-xs-push-3{
    left: 25%;
}
.col-xs-push-2{
    left: 16.66666667%;
}
.col-xs-push-1{
    left: 8.33333333%;
}
.col-xs-push-0{
    left: auto;
}
.col-xs-offset-12{
    margin-left: 100%;
}
.col-xs-offset-11{
    margin-left: 91.66666667%;
}
.col-xs-offset-10{
    margin-left: 83.33333333%;
}
.col-xs-offset-9{
    margin-left: 75%;
}
.col-xs-offset-8{
    margin-left: 66.66666667%;
}
.col-xs-offset-7{
    margin-left: 58.33333333%;
}
.col-xs-offset-6{
    margin-left: 50%;
}
.col-xs-offset-5{
    margin-left: 41.66666667%;
}
.col-xs-offset-4{
    margin-left: 33.33333333%;
}
.col-xs-offset-3{
    margin-left: 25%;
}
.col-xs-offset-2{
    margin-left: 16.66666667%;
}
.col-xs-offset-1{
    margin-left: 8.33333333%;
}
.col-xs-offset-0{
    margin-left: 0;
}
@media (min-width: 768px){
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12{
        float: left;
    }
    .col-sm-12{
        width: 100%;
    }
    .col-sm-11{
        width: 91.66666667%;
    }
    .col-sm-10{
        width: 83.33333333%;
    }
    .col-sm-9{
        width: 75%;
    }
    .col-sm-8{
        width: 66.66666667%;
    }
    .col-sm-7{
        width: 58.33333333%;
    }
    .col-sm-6{
        width: 50%;
    }
    .col-sm-5{
        width: 41.66666667%;
    }
    .col-sm-4{
        width: 33.33333333%;
    }
    .col-sm-3{
        width: 25%;
    }
    .col-sm-2{
        width: 16.66666667%;
    }
    .col-sm-1{
        width: 8.33333333%;
    }
    .col-sm-pull-12{
        right: 100%;
    }
    .col-sm-pull-11{
        right: 91.66666667%;
    }
    .col-sm-pull-10{
        right: 83.33333333%;
    }
    .col-sm-pull-9{
        right: 75%;
    }
    .col-sm-pull-8{
        right: 66.66666667%;
    }
    .col-sm-pull-7{
        right: 58.33333333%;
    }
    .col-sm-pull-6{
        right: 50%;
    }
    .col-sm-pull-5{
        right: 41.66666667%;
    }
    .col-sm-pull-4{
        right: 33.33333333%;
    }
    .col-sm-pull-3{
        right: 25%;
    }
    .col-sm-pull-2{
        right: 16.66666667%;
    }
    .col-sm-pull-1{
        right: 8.33333333%;
    }
    .col-sm-pull-0{
        right: auto;
    }
    .col-sm-push-12{
        left: 100%;
    }
    .col-sm-push-11{
        left: 91.66666667%;
    }
    .col-sm-push-10{
        left: 83.33333333%;
    }
    .col-sm-push-9{
        left: 75%;
    }
    .col-sm-push-8{
        left: 66.66666667%;
    }
    .col-sm-push-7{
        left: 58.33333333%;
    }
    .col-sm-push-6{
        left: 50%;
    }
    .col-sm-push-5{
        left: 41.66666667%;
    }
    .col-sm-push-4{
        left: 33.33333333%;
    }
    .col-sm-push-3{
        left: 25%;
    }
    .col-sm-push-2{
        left: 16.66666667%;
    }
    .col-sm-push-1{
        left: 8.33333333%;
    }
    .col-sm-push-0{
        left: auto;
    }
    .col-sm-offset-12{
        margin-left: 100%;
    }
    .col-sm-offset-11{
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10{
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9{
        margin-left: 75%;
    }
    .col-sm-offset-8{
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7{
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6{
        margin-left: 50%;
    }
    .col-sm-offset-5{
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4{
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3{
        margin-left: 25%;
    }
    .col-sm-offset-2{
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1{
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0{
        margin-left: 0;
    }
}
@media (min-width: 992px){
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12{
        float: left;
    }
    .col-md-12{
        width: 100%;
    }
    .col-md-11{
        width: 91.66666667%;
    }
    .col-md-10{
        width: 83.33333333%;
    }
    .col-md-9{
        width: 75%;
    }
    .col-md-8{
        width: 66.66666667%;
    }
    .col-md-7{
        width: 58.33333333%;
    }
    .col-md-6{
        width: 50%;
    }
    .col-md-5{
        width: 41.66666667%;
    }
    .col-md-4{
        width: 33.33333333%;
    }
    .col-md-3{
        width: 25%;
    }
    .col-md-2{
        width: 16.66666667%;
    }
    .col-md-1{
        width: 8.33333333%;
    }
    .col-md-pull-12{
        right: 100%;
    }
    .col-md-pull-11{
        right: 91.66666667%;
    }
    .col-md-pull-10{
        right: 83.33333333%;
    }
    .col-md-pull-9{
        right: 75%;
    }
    .col-md-pull-8{
        right: 66.66666667%;
    }
    .col-md-pull-7{
        right: 58.33333333%;
    }
    .col-md-pull-6{
        right: 50%;
    }
    .col-md-pull-5{
        right: 41.66666667%;
    }
    .col-md-pull-4{
        right: 33.33333333%;
    }
    .col-md-pull-3{
        right: 25%;
    }
    .col-md-pull-2{
        right: 16.66666667%;
    }
    .col-md-pull-1{
        right: 8.33333333%;
    }
    .col-md-pull-0{
        right: auto;
    }
    .col-md-push-12{
        left: 100%;
    }
    .col-md-push-11{
        left: 91.66666667%;
    }
    .col-md-push-10{
        left: 83.33333333%;
    }
    .col-md-push-9{
        left: 75%;
    }
    .col-md-push-8{
        left: 66.66666667%;
    }
    .col-md-push-7{
        left: 58.33333333%;
    }
    .col-md-push-6{
        left: 50%;
    }
    .col-md-push-5{
        left: 41.66666667%;
    }
    .col-md-push-4{
        left: 33.33333333%;
    }
    .col-md-push-3{
        left: 25%;
    }
    .col-md-push-2{
        left: 16.66666667%;
    }
    .col-md-push-1{
        left: 8.33333333%;
    }
    .col-md-push-0{
        left: auto;
    }
    .col-md-offset-12{
        margin-left: 100%;
    }
    .col-md-offset-11{
        margin-left: 91.66666667%;
    }
    .col-md-offset-10{
        margin-left: 83.33333333%;
    }
    .col-md-offset-9{
        margin-left: 75%;
    }
    .col-md-offset-8{
        margin-left: 66.66666667%;
    }
    .col-md-offset-7{
        margin-left: 58.33333333%;
    }
    .col-md-offset-6{
        margin-left: 50%;
    }
    .col-md-offset-5{
        margin-left: 41.66666667%;
    }
    .col-md-offset-4{
        margin-left: 33.33333333%;
    }
    .col-md-offset-3{
        margin-left: 25%;
    }
    .col-md-offset-2{
        margin-left: 16.66666667%;
    }
    .col-md-offset-1{
        margin-left: 8.33333333%;
    }
    .col-md-offset-0{
        margin-left: 0;
    }
}
@media (min-width: 1200px){
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12{
        float: left;
    }
    .col-lg-12{
        width: 100%;
    }
    .col-lg-11{
        width: 91.66666667%;
    }
    .col-lg-10{
        width: 83.33333333%;
    }
    .col-lg-9{
        width: 75%;
    }
    .col-lg-8{
        width: 66.66666667%;
    }
    .col-lg-7{
        width: 58.33333333%;
    }
    .col-lg-6{
        width: 50%;
    }
    .col-lg-5{
        width: 41.66666667%;
    }
    .col-lg-4{
        width: 33.33333333%;
    }
    .col-lg-3{
        width: 25%;
    }
    .col-lg-2{
        width: 16.66666667%;
    }
    .col-lg-1{
        width: 8.33333333%;
    }
    .col-lg-pull-12{
        right: 100%;
    }
    .col-lg-pull-11{
        right: 91.66666667%;
    }
    .col-lg-pull-10{
        right: 83.33333333%;
    }
    .col-lg-pull-9{
        right: 75%;
    }
    .col-lg-pull-8{
        right: 66.66666667%;
    }
    .col-lg-pull-7{
        right: 58.33333333%;
    }
    .col-lg-pull-6{
        right: 50%;
    }
    .col-lg-pull-5{
        right: 41.66666667%;
    }
    .col-lg-pull-4{
        right: 33.33333333%;
    }
    .col-lg-pull-3{
        right: 25%;
    }
    .col-lg-pull-2{
        right: 16.66666667%;
    }
    .col-lg-pull-1{
        right: 8.33333333%;
    }
    .col-lg-pull-0{
        right: auto;
    }
    .col-lg-push-12{
        left: 100%;
    }
    .col-lg-push-11{
        left: 91.66666667%;
    }
    .col-lg-push-10{
        left: 83.33333333%;
    }
    .col-lg-push-9{
        left: 75%;
    }
    .col-lg-push-8{
        left: 66.66666667%;
    }
    .col-lg-push-7{
        left: 58.33333333%;
    }
    .col-lg-push-6{
        left: 50%;
    }
    .col-lg-push-5{
        left: 41.66666667%;
    }
    .col-lg-push-4{
        left: 33.33333333%;
    }
    .col-lg-push-3{
        left: 25%;
    }
    .col-lg-push-2{
        left: 16.66666667%;
    }
    .col-lg-push-1{
        left: 8.33333333%;
    }
    .col-lg-push-0{
        left: auto;
    }
    .col-lg-offset-12{
        margin-left: 100%;
    }
    .col-lg-offset-11{
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10{
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9{
        margin-left: 75%;
    }
    .col-lg-offset-8{
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7{
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6{
        margin-left: 50%;
    }
    .col-lg-offset-5{
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4{
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3{
        margin-left: 25%;
    }
    .col-lg-offset-2{
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1{
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0{
        margin-left: 0;
    }
}
table{
    background-color: transparent;
}
caption{
    padding-top: 8px;
    padding-bottom: 8px;

    text-align: left;

    color: #777;
}
th{
    text-align: left;
}
.table{
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{
    line-height: 1.42857143;

    padding: 8px;

    vertical-align: top;

    border-top: 1px solid #ddd;
}
.table > thead > tr > th{
    vertical-align: bottom;

    border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td{
    border-top: 0;
}
.table > tbody + tbody{
    border-top: 2px solid #ddd;
}
.table .table{
    background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td{
    padding: 5px;
}
.table-bordered{
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td{
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td{
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd){
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover{
    background-color: #f5f5f5;
}
table col[class*='col-']{
    position: static;

    display: table-column;
    float: none;
}
table td[class*='col-'],
table th[class*='col-']{
    position: static;

    display: table-cell;
    float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th{
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th{
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th{
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th{
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th{
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th{
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th{
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th{
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th{
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th{
    background-color: #ebcccc;
}
.table-responsive{
    overflow-x: auto;

    min-height: .01%;
}
@media screen and (max-width: 767px){
    .table-responsive{
        overflow-y: hidden;

        width: 100%;
        margin-bottom: 15px;

        border: 1px solid #ddd;

        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive > .table{
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td{
        white-space: nowrap;
    }
    .table-responsive > .table-bordered{
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child{
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child{
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td{
        border-bottom: 0;
    }
}
fieldset{
    min-width: 0;
    margin: 0;
    padding: 0;

    border: 0;
}
legend{
    font-size: 21px;
    line-height: inherit;

    display: block;

    width: 100%;
    margin-bottom: 20px;
    padding: 0;

    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
label{
    font-weight: bold;

    display: inline-block;

    max-width: 100%;
    margin-bottom: 5px;
}
input[type='search']{
    box-sizing: border-box;
}
input[type='radio'],
input[type='checkbox']{
    line-height: normal;

    margin: 4px 0 0;
    margin-top: 1px \9;
}
input[type='file']{
    display: block;
}
input[type='range']{
    display: block;

    width: 100%;
}
select[multiple],
select[size]{
    height: auto;
}
input[type='file']:focus,
input[type='radio']:focus,
input[type='checkbox']:focus{
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
output{
    font-size: 14px;
    line-height: 1.42857143;

    display: block;

    padding-top: 7px;

    color: #555;
}
.form-control{
    font-size: 14px;
    line-height: 1.42857143;

    display: block;

    width: 100%;
    height: 34px;
    padding: 6px 12px;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    background-image: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.form-control:focus{
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder{
    opacity: 1;
    color: #999;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.form-control:-ms-input-placeholder{
    color: #999;
}
.form-control::-webkit-input-placeholder{
    color: #999;
}
.form-control::-ms-expand{
    border: 0;
    background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
    opacity: 1;
    background-color: #eee;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.form-control[disabled],
fieldset[disabled] .form-control{
    cursor: not-allowed;
}
textarea.form-control{
    height: auto;
}
input[type='search']{
    -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
    input[type='date'].form-control,
    input[type='time'].form-control,
    input[type='datetime-local'].form-control,
    input[type='month'].form-control{
        line-height: 34px;
    }
    input[type='date'].input-sm,
    input[type='time'].input-sm,
    input[type='datetime-local'].input-sm,
    input[type='month'].input-sm,
    .input-group-sm input[type='date'],
    .input-group-sm input[type='time'],
    .input-group-sm input[type='datetime-local'],
    .input-group-sm input[type='month']{
        line-height: 30px;
    }
    input[type='date'].input-lg,
    input[type='time'].input-lg,
    input[type='datetime-local'].input-lg,
    input[type='month'].input-lg,
    .input-group-lg input[type='date'],
    .input-group-lg input[type='time'],
    .input-group-lg input[type='datetime-local'],
    .input-group-lg input[type='month']{
        line-height: 46px;
    }
}
.form-group{
    margin-bottom: 15px;
}
.radio,
.checkbox{
    position: relative;

    display: block;

    margin-top: 10px;
    margin-bottom: 10px;
}
.radio label,
.checkbox label{
    font-weight: normal;

    min-height: 20px;
    margin-bottom: 0;
    padding-left: 20px;

    cursor: pointer;
}
.radio input[type='radio'],
.radio-inline input[type='radio'],
.checkbox input[type='checkbox'],
.checkbox-inline input[type='checkbox']{
    position: absolute;

    margin-top: 4px \9;
    margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox{
    margin-top: -5px;
}
.radio-inline,
.checkbox-inline{
    font-weight: normal;

    position: relative;

    display: inline-block;

    margin-bottom: 0;
    padding-left: 20px;

    cursor: pointer;
    vertical-align: middle;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline{
    margin-top: 0;
    margin-left: 10px;
}
input[type='radio'][disabled],
input[type='checkbox'][disabled],
input[type='radio'].disabled,
input[type='checkbox'].disabled,
fieldset[disabled] input[type='radio'],
fieldset[disabled] input[type='checkbox']{
    cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline{
    cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label{
    cursor: not-allowed;
}
.form-control-static{
    min-height: 34px;
    margin-bottom: 0;
    padding-top: 7px;
    padding-bottom: 7px;
}
.form-control-static.input-lg,
.form-control-static.input-sm{
    padding-right: 0;
    padding-left: 0;
}
.input-sm{
    font-size: 12px;
    line-height: 1.5;

    height: 30px;
    padding: 5px 10px;

    border-radius: 3px;
}
select.input-sm{
    line-height: 30px;

    height: 30px;
}
textarea.input-sm,
select[multiple].input-sm{
    height: auto;
}
.form-group-sm .form-control{
    font-size: 12px;
    line-height: 1.5;

    height: 30px;
    padding: 5px 10px;

    border-radius: 3px;
}
.form-group-sm select.form-control{
    line-height: 30px;

    height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control{
    height: auto;
}
.form-group-sm .form-control-static{
    font-size: 12px;
    line-height: 1.5;

    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
}
.input-lg{
    font-size: 18px;
    line-height: 1.3333333;

    height: 46px;
    padding: 10px 16px;

    border-radius: 6px;
}
select.input-lg{
    line-height: 46px;

    height: 46px;
}
textarea.input-lg,
select[multiple].input-lg{
    height: auto;
}
.form-group-lg .form-control{
    font-size: 18px;
    line-height: 1.3333333;

    height: 46px;
    padding: 10px 16px;

    border-radius: 6px;
}
.form-group-lg select.form-control{
    line-height: 46px;

    height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control{
    height: auto;
}
.form-group-lg .form-control-static{
    font-size: 18px;
    line-height: 1.3333333;

    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
}
.has-feedback{
    position: relative;
}
.has-feedback .form-control{
    padding-right: 42.5px;
}
.form-control-feedback{
    line-height: 34px;

    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    display: block;

    width: 34px;
    height: 34px;

    text-align: center;
    pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback{
    line-height: 46px;

    width: 46px;
    height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback{
    line-height: 30px;

    width: 30px;
    height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label{
    color: #3c763d;
}
.has-success .form-control{
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus{
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon{
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.has-success .form-control-feedback{
    color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label{
    color: #8a6d3b;
}
.has-warning .form-control{
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus{
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon{
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-warning .form-control-feedback{
    color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label{
    color: #a94442;
}
.has-error .form-control{
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus{
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon{
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-error .form-control-feedback{
    color: #a94442;
}
.has-feedback label ~ .form-control-feedback{
    top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback{
    top: 0;
}
.help-block{
    display: block;

    margin-top: 5px;
    margin-bottom: 10px;

    color: #737373;
}
@media (min-width: 768px){
    .form-inline .form-group{
        display: inline-block;

        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-control{
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .form-inline .form-control-static{
        display: inline-block;
    }
    .form-inline .input-group{
        display: inline-table;

        vertical-align: middle;
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control{
        width: auto;
    }
    .form-inline .input-group > .form-control{
        width: 100%;
    }
    .form-inline .control-label{
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .radio,
    .form-inline .checkbox{
        display: inline-block;

        margin-top: 0;
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .radio label,
    .form-inline .checkbox label{
        padding-left: 0;
    }
    .form-inline .radio input[type='radio'],
    .form-inline .checkbox input[type='checkbox']{
        position: relative;

        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback{
        top: 0;
    }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox{
    min-height: 27px;
}
.form-horizontal .form-group{
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 768px){
    .form-horizontal .control-label{
        margin-bottom: 0;
        padding-top: 7px;

        text-align: right;
    }
}
.form-horizontal .has-feedback .form-control-feedback{
    right: 15px;
}
@media (min-width: 768px){
    .form-horizontal .form-group-lg .control-label{
        font-size: 18px;

        padding-top: 11px;
    }
}
@media (min-width: 768px){
    .form-horizontal .form-group-sm .control-label{
        font-size: 12px;

        padding-top: 6px;
    }
}
.btn{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;

    display: inline-block;

    margin-bottom: 0;
    padding: 6px 12px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    border: 1px solid transparent;
    border-radius: 4px;
    background-image: none;

    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus{
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus{
    text-decoration: none;

    color: #333;
}
.btn:active,
.btn.active{
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn{
    cursor: not-allowed;

    opacity: .65;
    box-shadow: none;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';
        filter: alpha(opacity=65);
}
a.btn.disabled,
fieldset[disabled] a.btn{
    pointer-events: none;
}
.btn-default{
    color: #333;
    border-color: #ccc;
    background-color: #fff;
}
.btn-default:focus,
.btn-default.focus{
    color: #333;
    border-color: #8c8c8c;
    background-color: #e6e6e6;
}
.btn-default:hover{
    color: #333;
    border-color: #adadad;
    background-color: #e6e6e6;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default{
    color: #333;
    border-color: #adadad;
    background-color: #e6e6e6;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus{
    color: #333;
    border-color: #8c8c8c;
    background-color: #d4d4d4;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default{
    background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus{
    border-color: #ccc;
    background-color: #fff;
}
.btn-default .badge{
    color: #fff;
    background-color: #333;
}
.btn-primary{
    color: #fff;
    border-color: #2e6da4;
    background-color: #337ab7;
}
.btn-primary:focus,
.btn-primary.focus{
    color: #fff;
    border-color: #122b40;
    background-color: #286090;
}
.btn-primary:hover{
    color: #fff;
    border-color: #204d74;
    background-color: #286090;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary{
    color: #fff;
    border-color: #204d74;
    background-color: #286090;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus{
    color: #fff;
    border-color: #122b40;
    background-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary{
    background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus{
    border-color: #2e6da4;
    background-color: #337ab7;
}
.btn-primary .badge{
    color: #337ab7;
    background-color: #fff;
}
.btn-success{
    color: #fff;
    border-color: #4cae4c;
    background-color: #5cb85c;
}
.btn-success:focus,
.btn-success.focus{
    color: #fff;
    border-color: #255625;
    background-color: #449d44;
}
.btn-success:hover{
    color: #fff;
    border-color: #398439;
    background-color: #449d44;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success{
    color: #fff;
    border-color: #398439;
    background-color: #449d44;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus{
    color: #fff;
    border-color: #255625;
    background-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success{
    background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus{
    border-color: #4cae4c;
    background-color: #5cb85c;
}
.btn-success .badge{
    color: #5cb85c;
    background-color: #fff;
}
.btn-info{
    color: #fff;
    border-color: #46b8da;
    background-color: #5bc0de;
}
.btn-info:focus,
.btn-info.focus{
    color: #fff;
    border-color: #1b6d85;
    background-color: #31b0d5;
}
.btn-info:hover{
    color: #fff;
    border-color: #269abc;
    background-color: #31b0d5;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info{
    color: #fff;
    border-color: #269abc;
    background-color: #31b0d5;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus{
    color: #fff;
    border-color: #1b6d85;
    background-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info{
    background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus{
    border-color: #46b8da;
    background-color: #5bc0de;
}
.btn-info .badge{
    color: #5bc0de;
    background-color: #fff;
}
.btn-warning{
    color: #fff;
    border-color: #eea236;
    background-color: #f0ad4e;
}
.btn-warning:focus,
.btn-warning.focus{
    color: #fff;
    border-color: #985f0d;
    background-color: #ec971f;
}
.btn-warning:hover{
    color: #fff;
    border-color: #d58512;
    background-color: #ec971f;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning{
    color: #fff;
    border-color: #d58512;
    background-color: #ec971f;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus{
    color: #fff;
    border-color: #985f0d;
    background-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning{
    background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus{
    border-color: #eea236;
    background-color: #f0ad4e;
}
.btn-warning .badge{
    color: #f0ad4e;
    background-color: #fff;
}
.btn-danger{
    color: #fff;
    border-color: #d43f3a;
    background-color: #d9534f;
}
.btn-danger:focus,
.btn-danger.focus{
    color: #fff;
    border-color: #761c19;
    background-color: #c9302c;
}
.btn-danger:hover{
    color: #fff;
    border-color: #ac2925;
    background-color: #c9302c;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger{
    color: #fff;
    border-color: #ac2925;
    background-color: #c9302c;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus{
    color: #fff;
    border-color: #761c19;
    background-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger{
    background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus{
    border-color: #d43f3a;
    background-color: #d9534f;
}
.btn-danger .badge{
    color: #d9534f;
    background-color: #fff;
}
.btn-link{
    font-weight: normal;

    color: #337ab7;
    border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link{
    background-color: transparent;
    box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active{
    border-color: transparent;
}
.btn-link:hover,
.btn-link:focus{
    text-decoration: underline;

    color: #23527c;
    background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus{
    text-decoration: none;

    color: #777;
}
.btn-lg{
    font-size: 18px;
    line-height: 1.3333333;

    padding: 10px 16px;

    border-radius: 6px;
}
.btn-sm{
    font-size: 12px;
    line-height: 1.5;

    padding: 5px 10px;

    border-radius: 3px;
}
.btn-xs{
    font-size: 12px;
    line-height: 1.5;

    padding: 1px 5px;

    border-radius: 3px;
}
.btn-block{
    display: block;

    width: 100%;
}
.btn-block + .btn-block{
    margin-top: 5px;
}
input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block{
    width: 100%;
}
.fade{
    transition: opacity .15s linear;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.fade.in{
    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.collapse{
    display: none;
}
.collapse.in{
    display: block;
}
tr.collapse.in{
    display: table-row;
}
tbody.collapse.in{
    display: table-row-group;
}
.collapsing{
    position: relative;

    overflow: hidden;

    height: 0;

    transition-timing-function: ease;
    transition-duration: .35s;
    transition-property: height, visibility;
}
.caret{
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: 2px;

    vertical-align: middle;

    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.dropup,
.dropdown{
    position: relative;
}
.dropdown-toggle:focus{
    outline: 0;
}
.dropdown-menu{
    font-size: 14px;

    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;
    float: left;

    min-width: 160px;
    margin: 2px 0 0;
    padding: 5px 0;

    list-style: none;

    text-align: left;

    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right{
    right: 0;
    left: auto;
}
.dropdown-menu .divider{
    overflow: hidden;

    height: 1px;
    margin: 9px 0;

    background-color: #e5e5e5;
}
.dropdown-menu > li > a{
    font-weight: normal;
    line-height: 1.42857143;

    display: block;
    clear: both;

    padding: 3px 20px;

    white-space: nowrap;

    color: #333;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus{
    text-decoration: none;

    color: #262626;
    background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
    text-decoration: none;

    color: #fff;
    outline: 0;
    background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus{
    color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus{
    cursor: not-allowed;
    text-decoration: none;

    background-color: transparent;
    background-image: none;

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu{
    display: block;
}
.open > a{
    outline: 0;
}
.dropdown-menu-right{
    right: 0;
    left: auto;
}
.dropdown-menu-left{
    right: auto;
    left: 0;
}
.dropdown-header{
    font-size: 12px;
    line-height: 1.42857143;

    display: block;

    padding: 3px 20px;

    white-space: nowrap;

    color: #777;
}
.dropdown-backdrop{
    position: fixed;
    z-index: 990;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.pull-right > .dropdown-menu{
    right: 0;
    left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret{
    content: '';

    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu{
    top: auto;
    bottom: 100%;

    margin-bottom: 2px;
}
@media (min-width: 768px){
    .navbar-right .dropdown-menu{
        right: 0;
        left: auto;
    }
    .navbar-right .dropdown-menu-left{
        right: auto;
        left: 0;
    }
}
.nav{
    margin-bottom: 0;
    padding-left: 0;

    list-style: none;
}
.nav > li{
    position: relative;

    display: block;
}
.nav > li > a{
    position: relative;

    display: block;

    padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus{
    text-decoration: none;

    background-color: #eee;
}
.nav > li.disabled > a{
    color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus{
    cursor: not-allowed;
    text-decoration: none;

    color: #777;
    background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus{
    border-color: #337ab7;
    background-color: #eee;
}
.nav .nav-divider{
    overflow: hidden;

    height: 1px;
    margin: 9px 0;

    background-color: #e5e5e5;
}
.nav > li > a > img{
    max-width: none;
}
.nav-tabs{
    border-bottom: 1px solid #ddd;
}
.nav-tabs > li{
    float: left;

    margin-bottom: -1px;
}
.nav-tabs > li > a{
    line-height: 1.42857143;

    margin-right: 2px;

    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover{
    border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus{
    cursor: default;

    color: #555;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    background-color: #fff;
}
.nav-tabs.nav-justified{
    width: 100%;

    border-bottom: 0;
}
.nav-tabs.nav-justified > li{
    float: none;
}
.nav-tabs.nav-justified > li > a{
    margin-bottom: 5px;

    text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu{
    top: auto;
    left: auto;
}
@media (min-width: 768px){
    .nav-tabs.nav-justified > li{
        display: table-cell;

        width: 1%;
    }
    .nav-tabs.nav-justified > li > a{
        margin-bottom: 0;
    }
}
.nav-tabs.nav-justified > li > a{
    margin-right: 0;

    border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus{
    border: 1px solid #ddd;
}
@media (min-width: 768px){
    .nav-tabs.nav-justified > li > a{
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:focus{
        border-bottom-color: #fff;
    }
}
.nav-pills > li{
    float: left;
}
.nav-pills > li > a{
    border-radius: 4px;
}
.nav-pills > li + li{
    margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus{
    color: #fff;
    background-color: #337ab7;
}
.nav-stacked > li{
    float: none;
}
.nav-stacked > li + li{
    margin-top: 2px;
    margin-left: 0;
}
.nav-justified{
    width: 100%;
}
.nav-justified > li{
    float: none;
}
.nav-justified > li > a{
    margin-bottom: 5px;

    text-align: center;
}
.nav-justified > .dropdown .dropdown-menu{
    top: auto;
    left: auto;
}
@media (min-width: 768px){
    .nav-justified > li{
        display: table-cell;

        width: 1%;
    }
    .nav-justified > li > a{
        margin-bottom: 0;
    }
}
.nav-tabs-justified{
    border-bottom: 0;
}
.nav-tabs-justified > li > a{
    margin-right: 0;

    border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus{
    border: 1px solid #ddd;
}
@media (min-width: 768px){
    .nav-tabs-justified > li > a{
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus{
        border-bottom-color: #fff;
    }
}
.tab-content > .tab-pane{
    display: none;
}
.tab-content > .active{
    display: block;
}
.nav-tabs .dropdown-menu{
    margin-top: -1px;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar{
    position: relative;

    min-height: 50px;
    margin-bottom: 20px;

    border: 1px solid transparent;
}
@media (min-width: 768px){
    .navbar{
        border-radius: 4px;
    }
}
@media (min-width: 768px){
    .navbar-header{
        float: left;
    }
}
.navbar-collapse{
    overflow-x: visible;

    padding-right: 15px;
    padding-left: 15px;

    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);

    -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in{
    overflow-y: auto;
}
@media (min-width: 768px){
    .navbar-collapse{
        width: auto;

        border-top: 0;
        box-shadow: none;
    }
    .navbar-collapse.collapse{
        display: block !important;
        overflow: visible !important;

        height: auto !important;
        padding-bottom: 0;
    }
    .navbar-collapse.in{
        overflow-y: visible;
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse{
        padding-right: 0;
        padding-left: 0;
    }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse{
    max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape){
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse{
        max-height: 200px;
    }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse{
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 768px){
    .container > .navbar-header,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-collapse{
        margin-right: 0;
        margin-left: 0;
    }
}
.navbar-static-top{
    z-index: 1000;

    border-width: 0 0 1px;
}
@media (min-width: 768px){
    .navbar-static-top{
        border-radius: 0;
    }
}
.navbar-fixed-top,
.navbar-fixed-bottom{
    position: fixed;
    z-index: 1030;
    right: 0;
    left: 0;
}
@media (min-width: 768px){
    .navbar-fixed-top,
    .navbar-fixed-bottom{
        border-radius: 0;
    }
}
.navbar-fixed-top{
    top: 0;

    border-width: 0 0 1px;
}
.navbar-fixed-bottom{
    bottom: 0;

    margin-bottom: 0;

    border-width: 1px 0 0;
}
.navbar-brand{
    font-size: 18px;
    line-height: 20px;

    float: left;

    height: 50px;
    padding: 15px 15px;
}
.navbar-brand:hover,
.navbar-brand:focus{
    text-decoration: none;
}
.navbar-brand > img{
    display: block;
}
@media (min-width: 768px){
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand{
        margin-left: -15px;
    }
}
.navbar-toggle{
    position: relative;

    float: right;

    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    padding: 9px 10px;

    border: 1px solid transparent;
    border-radius: 4px;
    background-color: transparent;
    background-image: none;
}
.navbar-toggle:focus{
    outline: 0;
}
.navbar-toggle .icon-bar{
    display: block;

    width: 22px;
    height: 2px;

    border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar{
    margin-top: 4px;
}
@media (min-width: 768px){
    .navbar-toggle{
        display: none;
    }
}
.navbar-nav{
    margin: 7.5px -15px;
}
.navbar-nav > li > a{
    line-height: 20px;

    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width: 767px){
    .navbar-nav .open .dropdown-menu{
        position: static;

        float: none;

        width: auto;
        margin-top: 0;

        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header{
        padding: 5px 15px 5px 25px;
    }
    .navbar-nav .open .dropdown-menu > li > a{
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-nav .open .dropdown-menu > li > a:focus{
        background-image: none;
    }
}
@media (min-width: 768px){
    .navbar-nav{
        float: left;

        margin: 0;
    }
    .navbar-nav > li{
        float: left;
    }
    .navbar-nav > li > a{
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.navbar-form{
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    padding: 10px 15px;

    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px){
    .navbar-form .form-group{
        display: inline-block;

        margin-bottom: 0;

        vertical-align: middle;
    }
    .navbar-form .form-control{
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .navbar-form .form-control-static{
        display: inline-block;
    }
    .navbar-form .input-group{
        display: inline-table;

        vertical-align: middle;
    }
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn,
    .navbar-form .input-group .form-control{
        width: auto;
    }
    .navbar-form .input-group > .form-control{
        width: 100%;
    }
    .navbar-form .control-label{
        margin-bottom: 0;

        vertical-align: middle;
    }
    .navbar-form .radio,
    .navbar-form .checkbox{
        display: inline-block;

        margin-top: 0;
        margin-bottom: 0;

        vertical-align: middle;
    }
    .navbar-form .radio label,
    .navbar-form .checkbox label{
        padding-left: 0;
    }
    .navbar-form .radio input[type='radio'],
    .navbar-form .checkbox input[type='checkbox']{
        position: relative;

        margin-left: 0;
    }
    .navbar-form .has-feedback .form-control-feedback{
        top: 0;
    }
}
@media (max-width: 767px){
    .navbar-form .form-group{
        margin-bottom: 5px;
    }
    .navbar-form .form-group:last-child{
        margin-bottom: 0;
    }
}
@media (min-width: 768px){
    .navbar-form{
        width: auto;
        margin-right: 0;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;

        border: 0;
        box-shadow: none;
    }
}
.navbar-nav > li > .dropdown-menu{
    margin-top: 0;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu{
    margin-bottom: 0;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.navbar-btn{
    margin-top: 8px;
    margin-bottom: 8px;
}
.navbar-btn.btn-sm{
    margin-top: 10px;
    margin-bottom: 10px;
}
.navbar-btn.btn-xs{
    margin-top: 14px;
    margin-bottom: 14px;
}
.navbar-text{
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (min-width: 768px){
    .navbar-text{
        float: left;

        margin-right: 15px;
        margin-left: 15px;
    }
}
@media (min-width: 768px){
    .navbar-left{
        float: left !important;
    }
    .navbar-right{
        float: right !important;

        margin-right: -15px;
    }
    .navbar-right ~ .navbar-right{
        margin-right: 0;
    }
}
.navbar-default{
    border-color: #e7e7e7;
    background-color: #f8f8f8;
}
.navbar-default .navbar-brand{
    color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus{
    color: #5e5e5e;
    background-color: transparent;
}
.navbar-default .navbar-text{
    color: #777;
}
.navbar-default .navbar-nav > li > a{
    color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
    color: #333;
    background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus{
    color: #555;
    background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus{
    color: #ccc;
    background-color: transparent;
}
.navbar-default .navbar-toggle{
    border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{
    background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar{
    background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form{
    border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
    color: #555;
    background-color: #e7e7e7;
}
@media (max-width: 767px){
    .navbar-default .navbar-nav .open .dropdown-menu > li > a{
        color: #777;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus{
        color: #333;
        background-color: transparent;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{
        color: #555;
        background-color: #e7e7e7;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus{
        color: #ccc;
        background-color: transparent;
    }
}
.navbar-default .navbar-link{
    color: #777;
}
.navbar-default .navbar-link:hover{
    color: #333;
}
.navbar-default .btn-link{
    color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus{
    color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus{
    color: #ccc;
}
.navbar-inverse{
    border-color: #080808;
    background-color: #222;
}
.navbar-inverse .navbar-brand{
    color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus{
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-text{
    color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a{
    color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus{
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus{
    color: #fff;
    background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus{
    color: #444;
    background-color: transparent;
}
.navbar-inverse .navbar-toggle{
    border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus{
    background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar{
    background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form{
    border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus{
    color: #fff;
    background-color: #080808;
}
@media (max-width: 767px){
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header{
        border-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider{
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a{
        color: #9d9d9d;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus{
        color: #fff;
        background-color: transparent;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus{
        color: #fff;
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus{
        color: #444;
        background-color: transparent;
    }
}
.navbar-inverse .navbar-link{
    color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover{
    color: #fff;
}
.navbar-inverse .btn-link{
    color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus{
    color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus{
    color: #444;
}
.breadcrumb{
    margin-bottom: 20px;
    padding: 8px 15px;

    list-style: none;

    border-radius: 4px;
    background-color: #f5f5f5;
}
.breadcrumb > li{
    display: inline-block;
}
.breadcrumb > li + li:before{
    padding: 0 5px;

    content: '/\00a0';

    color: #ccc;
}
.breadcrumb > .active{
    color: #777;
}
.pagination{
    display: inline-block;

    margin: 20px 0;
    padding-left: 0;

    border-radius: 4px;
}
.pagination > li{
    display: inline;
}
.pagination > li > a,
.pagination > li > span{
    line-height: 1.42857143;

    position: relative;

    float: left;

    margin-left: -1px;
    padding: 6px 12px;

    text-decoration: none;

    color: #337ab7;
    border: 1px solid #ddd;
    background-color: #fff;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span{
    margin-left: 0;

    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus{
    z-index: 2;

    color: #23527c;
    border-color: #ddd;
    background-color: #eee;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus{
    z-index: 3;

    cursor: default;

    color: #fff;
    border-color: #337ab7;
    background-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus{
    cursor: not-allowed;

    color: #777;
    border-color: #ddd;
    background-color: #fff;
}
.pagination-lg > li > a,
.pagination-lg > li > span{
    font-size: 18px;
    line-height: 1.3333333;

    padding: 10px 16px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span{
    font-size: 12px;
    line-height: 1.5;

    padding: 5px 10px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span{
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span{
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.media{
    margin-top: 15px;
}
.media:first-child{
    margin-top: 0;
}
.media,
.media-body{
    overflow: hidden;
    zoom: 1;
}
.media-body{
    width: 10000px;
}
.media-object{
    display: block;
}
.media-object.img-thumbnail{
    max-width: none;
}
.media-right,
.media > .pull-right{
    padding-left: 10px;
}
.media-left,
.media > .pull-left{
    padding-right: 10px;
}
.media-left,
.media-right,
.media-body{
    display: table-cell;

    vertical-align: top;
}
.media-middle{
    vertical-align: middle;
}
.media-bottom{
    vertical-align: bottom;
}
.media-heading{
    margin-top: 0;
    margin-bottom: 5px;
}
.media-list{
    padding-left: 0;

    list-style: none;
}
.tooltip{
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.42857143;

    position: absolute;
    z-index: 1070;

    display: block;

    text-align: left;
    text-align: start;
    white-space: normal;
    text-decoration: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    word-wrap: normal;
    word-break: normal;

    opacity: 0;
    text-shadow: none;

    line-break: auto;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
.tooltip.in{
    opacity: .9;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
        filter: alpha(opacity=90);
}
.tooltip.top{
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right{
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom{
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left{
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner{
    max-width: 200px;
    padding: 3px 8px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: #000;
}
.tooltip-arrow{
    position: absolute;

    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;
}
.tooltip.top .tooltip-arrow{
    bottom: 0;
    left: 50%;

    margin-left: -5px;

    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow{
    right: 5px;
    bottom: 0;

    margin-bottom: -5px;

    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow{
    bottom: 0;
    left: 5px;

    margin-bottom: -5px;

    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow{
    top: 50%;
    left: 0;

    margin-top: -5px;

    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow{
    top: 50%;
    right: 0;

    margin-top: -5px;

    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow{
    top: 0;
    left: 50%;

    margin-left: -5px;

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow{
    top: 0;
    right: 5px;

    margin-top: -5px;

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow{
    top: 0;
    left: 5px;

    margin-top: -5px;

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after{
    display: table;

    content: ' ';
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after{
    clear: both;
}
.center-block{
    display: block;

    margin-right: auto;
    margin-left: auto;
}
.pull-right{
    float: right !important;
}
.pull-left{
    float: left !important;
}
.hide{
    display: none !important;
}
.show{
    display: block !important;
}
.invisible{
    visibility: hidden;
}
.text-hide{
    font: 0/0 a;

    color: transparent;
    border: 0;
    background-color: transparent;
    text-shadow: none;
}
.hidden{
    display: none !important;
}
.affix{
    position: fixed;
}
@-ms-viewport{
    width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg{
    display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block{
    display: none !important;
}
@media (max-width: 767px){
    .visible-xs{
        display: block !important;
    }
    table.visible-xs{
        display: table !important;
    }
    tr.visible-xs{
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs{
        display: table-cell !important;
    }
}
@media (max-width: 767px){
    .visible-xs-block{
        display: block !important;
    }
}
@media (max-width: 767px){
    .visible-xs-inline{
        display: inline !important;
    }
}
@media (max-width: 767px){
    .visible-xs-inline-block{
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm{
        display: block !important;
    }
    table.visible-sm{
        display: table !important;
    }
    tr.visible-sm{
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm{
        display: table-cell !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-block{
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-inline{
        display: inline !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-inline-block{
        display: inline-block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md{
        display: block !important;
    }
    table.visible-md{
        display: table !important;
    }
    tr.visible-md{
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md{
        display: table-cell !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md-block{
        display: block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md-inline{
        display: inline !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md-inline-block{
        display: inline-block !important;
    }
}
@media (min-width: 1200px){
    .visible-lg{
        display: block !important;
    }
    table.visible-lg{
        display: table !important;
    }
    tr.visible-lg{
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg{
        display: table-cell !important;
    }
}
@media (min-width: 1200px){
    .visible-lg-block{
        display: block !important;
    }
}
@media (min-width: 1200px){
    .visible-lg-inline{
        display: inline !important;
    }
}
@media (min-width: 1200px){
    .visible-lg-inline-block{
        display: inline-block !important;
    }
}
@media (max-width: 767px){
    .hidden-xs{
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .hidden-sm{
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .hidden-md{
        display: none !important;
    }
}
@media (min-width: 1200px){
    .hidden-lg{
        display: none !important;
    }
}
.visible-print{
    display: none !important;
}
@media print{
    .visible-print{
        display: block !important;
    }
    table.visible-print{
        display: table !important;
    }
    tr.visible-print{
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print{
        display: table-cell !important;
    }
}
.visible-print-block{
    display: none !important;
}
@media print{
    .visible-print-block{
        display: block !important;
    }
}
.visible-print-inline{
    display: none !important;
}
@media print{
    .visible-print-inline{
        display: inline !important;
    }
}
.visible-print-inline-block{
    display: none !important;
}
@media print{
    .visible-print-inline-block{
        display: inline-block !important;
    }
}
@media print{
    .hidden-print{
        display: none !important;
    }
}
/* End */


/* Start:/bitrix/templates/corp_services_green/css/libs/gray.css?15050065341423*/
/*! Gray v1.6.0 (https://github.com/karlhorky/gray) | MIT */
.grayscale{
    /* Firefox 10-34 */
            filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale');
    /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
    -webkit-filter: grayscale(1);
    /* Firefox 35+ */
            filter: grayscale(1);
    /* IE 6-9 */
    -webkit-filter: gray;
            filter: gray;
}

.grayscale.grayscale-fade{
    transition: -webkit-filter .5s, filter .5s;
    transition:         filter .5s;
}

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0){
    .grayscale.grayscale-fade{
        transition: -webkit-filter .5s;
    }
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover{
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced{
    -webkit-filter: none;
            filter: none;
}

.grayscale.grayscale-replaced > svg{
    transition: opacity .5s ease;

    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg{
    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
/* End */


/* Start:/bitrix/templates/corp_services_green/css/libs/jquery.formstyler.css?150500638713128*/
.jq-checkbox{
    top: -1px;

    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;

    cursor: pointer;
    vertical-align: middle;

    border: 1px solid #c3c3c3;
    border-radius: 3px;
    background: #f5f5f5;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #fff, inset 1px -1px #fff;
}
.jq-checkbox.checked .jq-checkbox__div{
    width: 12px;
    height: 12px;
    margin: 2px 0 0 2px;

    border-radius: 2px;
    background: #666;
    box-shadow: inset 0 -3px 6px #aaa;
}
.jq-checkbox.focused{
    border: 1px solid #08c;
}
.jq-checkbox.disabled{
    opacity: .55;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=55.00000000000001)';
}


.jq-radio{
    top: -1px;

    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;

    cursor: pointer;
    vertical-align: middle;

    border: 1px solid #c3c3c3;
    border-radius: 50%;
    background: #f5f5f5;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #fff, inset 1px -1px #fff;
}
.jq-radio.checked .jq-radio__div{
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;

    border-radius: 50%;
    background: #777;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-radio.focused{
    border: 1px solid #08c;
}
.jq-radio.disabled{
    opacity: .55;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=55.00000000000001)';
}


.jq-file{
    width: 270px;

    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input{
    line-height: 1em;

    height: auto;

    cursor: pointer;
}
.jq-file__name{
    font: 14px/32px Arial, sans-serif;

    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #333;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1;
}
.jq-file__browse{
    font: 14px/32px Arial, sans-serif;

    position: absolute;
    top: 1px;
    right: 1px;

    padding: 0 10px;

    color: #333;
    border-left: 1px solid #ccc;
    border-radius: 0 4px 4px 0;
    background: #f5f5f5;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
    text-shadow: 1px 1px #fff;
}
.jq-file:hover .jq-file__browse{
    background: #e6e6e6;
    background: linear-gradient(#f6f6f6, #e6e6e6);
}
.jq-file:active .jq-file__browse{
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}
.jq-file.focused .jq-file__name{
    border: 1px solid #5794bf;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse{
    color: #888;
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
}


.jq-number{
    position: relative;

    display: inline-block;

    padding: 0 36px 0 0;

    vertical-align: middle;
}
.jq-number__field{
    width: 100px;

    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover{
    border-color: #b3b3b3;
}
.jq-number__field input{
    font: 14px Arial, sans-serif;

    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;

    text-align: left; /* для Opera Presto */

    color: #333;
    border: none;
    outline: none;
    background: none;

    -moz-appearance: textfield;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button{
    margin: 0; /* в каких-то браузерах присутствует отступ */

    -webkit-appearance: none;
}
.jq-number__spin{
    position: absolute;
    top: 0;
    right: 0;

    width: 32px;
    height: 14px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #f5f5f5;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
    text-shadow: 1px 1px #fff;
}
.jq-number__spin.minus{
    top: auto;
    bottom: 0;
}
.jq-number__spin:hover{
    background: #e6e6e6;
    background: linear-gradient(#f6f6f6, #e6e6e6);
}
.jq-number__spin:active{
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}
.jq-number__spin:after{
    position: absolute;
    top: 4px;
    left: 11px;

    width: 0;
    height: 0;

    content: '';

    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent;
}
.jq-number__spin.minus:after{
    top: 5px;

    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after{
    border-top-color: #000;
}
.jq-number__spin.plus:hover:after{
    border-bottom-color: #000;
}
.jq-number.focused .jq-number__field{
    border: 1px solid #5794bf;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin{
    color: #888;
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
}
.jq-number.disabled .jq-number__spin:after{
    border-bottom-color: #aaa;
}
.jq-number.disabled .jq-number__spin.minus:after{
    border-top-color: #aaa;
}


.jq-selectbox{
    cursor: pointer;
    vertical-align: middle;
}
.jq-selectbox__select{
    font: 14px/32px Arial, sans-serif;

    height: 32px;
    padding: 0 45px 0 10px;

    color: #333;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #f5f5f5;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
    text-shadow: 1px 1px #fff;
}
.jq-selectbox__select:hover{
    background: #e6e6e6;
    background: linear-gradient(#f6f6f6, #e6e6e6);
}
.jq-selectbox__select:active{
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}
.jq-selectbox.focused .jq-selectbox__select{
    border: 1px solid #5794bf;
}
.jq-selectbox.disabled .jq-selectbox__select{
    color: #888;
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
}
.jq-selectbox__select-text{
    display: block;
    overflow: hidden;

    width: 100%;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.jq-selectbox .placeholder{
    color: #888;
}
.jq-selectbox__trigger{
    position: absolute;
    top: 0;
    right: 0;

    width: 34px;
    height: 100%;

    border-left: 1px solid #ccc;
}
.jq-selectbox__trigger-arrow{
    position: absolute;
    top: 14px;
    right: 12px;

    width: 0;
    height: 0;

    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow{
    border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow{
    border-top-color: #aaa;
}
.jq-selectbox__dropdown{
    font: 14px/18px Arial, sans-serif;

    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.jq-selectbox__search{
    margin: 5px;
}
.jq-selectbox__search input{
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;

    color: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #f1f1f1;

    -webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration{
    -webkit-appearance: none;
}
.jq-selectbox__not-found{
    font-size: 13px;

    margin: 5px;
    padding: 5px 8px 6px;

    background: #f0f0f0;
}
.jq-selectbox ul{
    margin: 0;
    padding: 0;
}
.jq-selectbox li{
    min-height: 18px;
    padding: 5px 10px 6px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;

    color: #231f20;
}
.jq-selectbox li.selected{
    color: #fff;
    background-color: #a3abb1;
}
.jq-selectbox li:hover{
    color: #fff;
    background-color: #08c;
}
.jq-selectbox li.disabled{
    color: #aaa;
}
.jq-selectbox li.disabled:hover{
    background: none;
}
.jq-selectbox li.optgroup{
    font-weight: bold;
}
.jq-selectbox li.optgroup:hover{
    cursor: default;

    color: #231f20;
    background: none;
}
.jq-selectbox li.option{
    padding-left: 25px;
}


.jq-select-multiple{
    font: 14px/18px Arial, sans-serif;

    box-sizing: border-box;
    padding: 1px;

    cursor: default;

    color: #333;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-select-multiple.focused{
    border: 1px solid #5794bf;
}
.jq-select-multiple.disabled{
    color: #888;
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
}
.jq-select-multiple ul{
    margin: 0;
    padding: 0;
}
.jq-select-multiple li{
    padding: 3px 9px 4px;

    list-style: none;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
}
.jq-select-multiple li:first-child{
    border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child{
    border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected{
    color: #fff;
    background: #08c;
}
.jq-select-multiple li.disabled{
    color: #aaa;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled{
    color: #fff;
    background: #ccc;
}
.jq-select-multiple li.optgroup{
    font-weight: bold;
}
.jq-select-multiple li.option{
    padding-left: 25px;
}


input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler{
    font: 14px Arial, sans-serif;

    padding: 8px 9px;

    color: #333;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
}
input[type='search'].styler{
    -webkit-appearance: none;
}
textarea.styler{
    overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover{
    border-color: #b3b3b3;
}
input[type='email'].styler:focus,
input[type='password'].styler:focus,
input[type='search'].styler:focus,
input[type='tel'].styler:focus,
input[type='text'].styler:focus,
input[type='url'].styler:focus,
textarea.styler:focus{
    border-color: #ccc;
    border-top-color: #b3b3b3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler{
    font: 14px Arial, sans-serif;

    overflow: visible;

    padding: 8px 11px;

    cursor: pointer;

    color: #333;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    outline: none;
    background: #f5f5f5;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0,0,0,.1);
    text-shadow: 1px 1px #fff;
}
button.styler::-moz-focus-inner,
input[type='button'].styler::-moz-focus-inner,
input[type='submit'].styler::-moz-focus-inner,
input[type='reset'].styler::-moz-focus-inner{
    padding: 0;

    border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:hover{
    background: #e6e6e6;
    background: linear-gradient(#f6f6f6, #e6e6e6);
}
button.styler:not([disabled]):active,
input[type='button'].styler:not([disabled]):active,
input[type='submit'].styler:not([disabled]):active,
input[type='reset'].styler:active{
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled]{
    color: #888;
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
}
/* End */


/* Start:/bitrix/templates/corp_services_green/css/libs/magnific-popup.css?15050064557945*/
/* Magnific Popup CSS */
.mfp-bg{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #0b0b0b;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.mfp-wrap{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box; 
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before{
    display: none;
}

.mfp-content{
    position: relative;
    z-index: 1045; 

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur{
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor: zoom-out;
}

.mfp-zoom{
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure{
    display: none;
}

.mfp-hide{
    display: none !important;
}

.mfp-preloader{
    position: absolute;
    z-index: 1044; 
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}
.mfp-preloader a{
    color: #ccc;
}
.mfp-preloader a:hover{
    color: #fff;
}

.mfp-s-ready .mfp-preloader{
    display: none;
}

.mfp-s-error .mfp-content{
    display: none;
}

button.mfp-close,
button.mfp-arrow{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;

    -webkit-appearance: none;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

button::-moz-focus-inner{
    padding: 0;

    border: 0;
}

.mfp-close{
    font-family: Arial, Baskerville, monospace; 
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';
}
.mfp-close:hover,
.mfp-close:focus{
    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.mfp-close:active{
    top: 1px;
}

.mfp-close-btn-in .mfp-close{
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close{
    right: -6px;

    width: 100%; 
    padding-right: 6px;

    text-align: right;

    color: #fff;
}

.mfp-counter{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    white-space: nowrap; 

    color: #ccc;
}

.mfp-arrow{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active{
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus{
    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.mfp-arrow:before,
.mfp-arrow:after{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}
.mfp-arrow:after{
    top: 8px; 

    border-top-width: 13px;
    border-bottom-width: 13px;
}
.mfp-arrow:before{
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.mfp-arrow-left{
    left: 0;
}
.mfp-arrow-left:after{
    margin-left: 31px; 

    border-right: 17px solid #fff;
}
.mfp-arrow-left:before{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right{
    right: 0;
}
.mfp-arrow-right:after{
    margin-left: 39px; 

    border-left: 17px solid #fff;
}
.mfp-arrow-right:before{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder{
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content{
    line-height: 0;

    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close{
    top: -40px;
}

.mfp-iframe-scaler{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: #000; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img{
    line-height: 0;

    display: block;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto; 
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure{
    line-height: 0;
}
.mfp-figure:after{
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;

    display: block;

    width: auto;
    height: auto;

    content: '';

    background: #444; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}
.mfp-figure small{
    font-size: 12px;
    line-height: 14px; 

    display: block;

    color: #bdbdbd;
}
.mfp-figure figure{
    margin: 0;
}

.mfp-bottom-bar{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title{
    line-height: 18px;

    padding-right: 36px; 

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder{
        padding-right: 0; 
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img{
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after{
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small{
        display: inline;

        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar{
        position: fixed;
        top: auto;
        bottom: 0;

        box-sizing: border-box; 
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter{
        top: 3px; 
        right: 5px;
    }
    .mfp-img-mobile .mfp-close{
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0; 

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px){
    .mfp-arrow{
        -webkit-transform: scale(.75);
            -ms-transform: scale(.75);
                transform: scale(.75);
    }
    .mfp-arrow-left{
        -webkit-transform-origin: 0;
            -ms-transform-origin: 0;
                transform-origin: 0;
    }
    .mfp-arrow-right{
        -webkit-transform-origin: 100%;
            -ms-transform-origin: 100%;
                transform-origin: 100%;
    }
    .mfp-container{
        padding-right: 6px; 
        padding-left: 6px;
    }
}
/* End */


/* Start:/bitrix/templates/corp_services_green/css/libs/swiper.css?153716308524520*/
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.emptyItem {display:none!important;}
.swiper-container{
    position: relative;
    /* Fix of Webkit flickering */
    z-index: 1;

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
}
.swiper-container-no-flexbox .swiper-slide{
    float: left;
}
.swiper-container-vertical > .swiper-wrapper{
        flex-direction: column;

    -ms-flex-direction: column;
}
.swiper-wrapper{
    position: relative;
    z-index: 1;

    display: -ms-flexbox;
    display: flex;

    box-sizing: content-box;
    width: 100%;
    height: 100%;

    transition-property: -webkit-transform;
    transition-property:         transform;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper{
    -webkit-transform: translate3d(0px, 0, 0);
        -ms-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper{
    -webkit-box-lines: multiple;
       -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper{
    margin: 0 auto;

    transition-timing-function: ease-out;
}
.swiper-slide{
    position: relative;

    width: 100%;
    height: 100%;

    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide{
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper{
    transition-property: -webkit-transform, height;
    transition-property:         transform, height;

    -ms-flex-align: start;
    align-items: flex-start;
}
/* a11y */
.swiper-container .swiper-notification{
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal{
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.swiper-wp8-vertical{
    -ms-touch-action: pan-x;
        touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next{
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 27px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px 44px;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{
    cursor: auto;
    pointer-events: none;

    opacity: .35;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=35)';
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{
    right: auto;
    left: 10px;

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{
    right: 10px;
    left: auto;

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}
/* Pagination Styles */
.swiper-pagination{
    position: absolute;
    z-index: 10;

    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}
.swiper-pagination.swiper-pagination-hidden{
    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets{
    bottom: 10px;
    left: 0;

    width: 100%;
}
/* Bullets */
.swiper-pagination-bullet{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2;
    border-radius: 100%;
    background: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)';
}
button.swiper-pagination-bullet{
    margin: 0;
    padding: 0;

    border: none;
    box-shadow: none;

       -moz-appearance: none;
        -ms-appearance: none;
    -webkit-appearance: none;
            appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet{
    background: #fff;
}
.swiper-pagination-bullet-active{
    opacity: 1;
    background: #007aff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.swiper-pagination-white .swiper-pagination-bullet-active{
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active{
    background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0px, -50%, 0);
        -ms-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet{
    display: block;

    margin: 5px 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress{
    position: absolute;

    background: rgba(0, 0, 0, .25);
}
.swiper-pagination-progress .swiper-pagination-progressbar{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;

    background: #007aff;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress{
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;
}
.swiper-container-vertical > .swiper-pagination-progress{
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;
}
.swiper-pagination-progress.swiper-pagination-white{
    background: rgba(255, 255, 255, .5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{
    background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{
    background: #000;
}
/* 3D Container */
.swiper-container-3d{
    -webkit-perspective: 1200px;
         -o-perspective: 1200px;
            perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow{
    -webkit-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}
.swiper-container-3d .swiper-slide-shadow-left{
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right{
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top{
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper{
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip{
    overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide{
    z-index: 1;

    pointer-events: none;

    -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
            backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide{
    pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active{
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right{
    z-index: 0;

    -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
            backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide{
    visibility: hidden;

    width: 100%;
    height: 100%;

    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
    -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide{
    visibility: visible;

    pointer-events: auto;
}
.swiper-container-cube .swiper-cube-shadow{
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    -webkit-filter: blur(50px);
            filter: blur(50px);
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide{
    transition-property: opacity;
    pointer-events: none;
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events: auto;
}
.swiper-zoom-container{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas{
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1);

    -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%;
    height: 5px;
}
.swiper-container-vertical > .swiper-scrollbar{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}
.swiper-scrollbar-cursor-drag{
    cursor: move;
}
/* Preloader */
.swiper-lazy-preloader{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
            animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after{
    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
}
.swiper-lazy-preloader-white:after{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
@-webkit-keyframes swiper-preloader-spin{
    100%{
        -webkit-transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin{
    100%{
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN3aXBlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7SUFhRztBQUNIO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1o7QUFDRDtFQUNFLGFBQVk7RUFDYjtBQUNEO0VBR0UsNEJBQTJCO0VBRTNCLHdCQUF1QjtFQUN4QjtBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixjQUFhO0VBQ2IsWUFBVztFQUdYLHNCQUFxQjtFQUVyQixlQUFjO0VBS2Qsd0NBQStCO0VBQS9CLGdDQUErQjtFQUcvQix5QkFBd0I7RUFDekI7QUFDRDs7RUFFRSwyQ0FBMEM7RUFHMUMsdUNBQXNDO0VBQ3RDLG1DQUFrQztFQUNuQztBQUNEO0VBQ0UsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6QixxQkFBb0I7RUFFcEIsaUJBQWdCO0VBQ2pCO0FBQ0Q7RUFLRSxzQ0FBcUM7RUFDckMsZ0JBQWU7RUFDaEI7QUFDRDtFQUNFLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsc0JBQWU7TUFBZixnQkFBZTtFQUNmLGFBQVk7RUFDWixjQUFhO0VBQ2Isb0JBQW1CO0VBQ3BCO0FBQ0Qsa0JBQWlCO0FBQ2pCOztFQUVFLGNBQWE7RUFDZDtBQUNEO0VBRUUsdUJBQXNCO0VBRXRCLHlCQUF3QjtFQUt4QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQ3hDO0FBQ0QsV0FBVTtBQUNWO0VBQ0Usb0JBQW1CO0VBQ25CLFNBQVE7RUFDUixRQUFPO0VBQ1Asc0JBQXFCO0VBQ3JCLFlBQVc7O0VBQ1gsZ0JBQWU7RUFDaEI7QUFDRCxpQ0FBZ0M7QUFDaEM7RUFDRSx5QkFBd0I7RUFDeEIscUJBQW9CO0VBQ3JCO0FBQ0Q7RUFDRSx5QkFBd0I7RUFDeEIscUJBQW9CO0VBQ3JCO0FBQ0QsYUFBWTtBQUNaOztFQUVFLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFQUdoQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUM5QjtBQUNEOztFQUVFLGVBQWM7O0VBQ2QsY0FBYTtFQUNiLHNCQUFxQjtFQUN0QjtBQUNEOztFQUVFLHNSQUFxUjtFQUNyUixZQUFXO0VBQ1gsYUFBWTtFQUNiO0FBQ0Q7O0VBRUUsc1JBQXFSO0VBQ3RSO0FBQ0Q7O0VBRUUsc1JBQXFSO0VBQ3RSO0FBQ0Q7O0VBRUUsc1JBQXFSO0VBQ3JSLGFBQVk7RUFDWixZQUFXO0VBQ1o7QUFDRDs7RUFFRSxzUkFBcVI7RUFDdFI7QUFDRDs7RUFFRSxzUkFBcVI7RUFDdFI7QUFDRCx3QkFBdUI7QUFDdkI7RUFDRSxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBSW5CLG1CQUFrQjtFQUNsQix5Q0FBd0M7RUFDeEMscUNBQW9DO0VBRXBDLGlDQUFnQztFQUNoQyxhQUFZO0VBQ2I7QUFDRDtFQUNFLFlBQVc7O0VBQ1o7QUFDRCxvQkFBbUI7QUFDbkI7OztFQUdFLGNBQWE7RUFDYixTQUFRO0VBQ1IsYUFBWTtFQUNiO0FBQ0QsY0FBYTtBQUNiO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixjQUFhOztFQUNkO0FBQ0Q7RUFDRSxjQUFhO0VBQ2IsV0FBVTtFQUNWLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2xCO0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDakI7QUFDRDtFQUNFLGtCQUFpQjtFQUNsQjtBQUNEO0VBQ0UsWUFBVzs7RUFDWCxxQkFBb0I7RUFDckI7QUFDRDtFQUNFLGtCQUFpQjtFQUNsQjtBQUNEO0VBQ0Usa0JBQWlCO0VBQ2xCO0FBQ0Q7RUFDRSxhQUFZO0VBQ1osVUFBUztFQUNULDhDQUE2QztFQUc3QywwQ0FBeUM7RUFDekMsc0NBQXFDO0VBQ3RDO0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDaEI7QUFDRDtFQUNFLGVBQWM7RUFDZjtBQUNELGVBQWM7QUFDZDtFQUNFLGlDQUFnQztFQUNoQyxvQkFBbUI7RUFDcEI7QUFDRDtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsU0FBUTtFQUNSLFFBQU87RUFDUCxhQUFZO0VBQ1osY0FBYTtFQUNiLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFFeEIscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFFL0IsNEJBQTJCO0VBQzVCO0FBQ0Q7RUFDRSxxQ0FBb0M7RUFFcEMsaUNBQWdDO0VBRWhDLDZCQUE0QjtFQUM3QjtBQUNEO0VBQ0UsYUFBWTtFQUNaLGFBQVk7RUFDWixTQUFRO0VBQ1IsUUFBTztFQUNSO0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLFNBQVE7RUFDUixRQUFPO0VBQ1I7QUFDRDtFQUNFLHNDQUFxQztFQUN0QztBQUNEO0VBQ0Usa0JBQWlCO0VBQ2xCO0FBQ0Q7RUFDRSxrQkFBaUI7RUFDbEI7QUFDRCxtQkFBa0I7QUFDbEI7RUFDRSw2QkFBNEI7RUFFNUIsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNyQjtBQUNEOzs7Ozs7O0VBT0Usc0NBQXFDO0VBRXJDLGtDQUFpQztFQUNqQyw4QkFBNkI7RUFDOUI7QUFDRDs7OztFQUlFLG9CQUFtQjtFQUNuQixTQUFRO0VBQ1IsUUFBTztFQUNQLGFBQVk7RUFDWixjQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLGFBQVk7RUFDYjtBQUNEO0VBRUUsd0JBQXVCO0VBRXZCLHNDQUFxQztFQUVyQyxxQkFBb0I7RUFFcEIsd0JBQXVCO0VBQ3ZCLGtGQUFpRjtFQUNqRixzQ0FBcUM7RUFDdEM7QUFDRDtFQUVFLHdCQUF1QjtFQUV2QixzQ0FBcUM7RUFFckMscUJBQW9CO0VBRXBCLHdCQUF1QjtFQUN2QixtRkFBa0Y7RUFDbEYsc0NBQXFDO0VBQ3RDO0FBQ0Q7RUFFRSx3QkFBdUI7RUFFdkIsc0NBQXFDO0VBRXJDLHFCQUFvQjtFQUVwQix3QkFBdUI7RUFDdkIsaUZBQWdGO0VBQ2hGLHNDQUFxQztFQUN0QztBQUNEO0VBRUUsd0JBQXVCO0VBRXZCLHNDQUFxQztFQUVyQyxxQkFBb0I7RUFFcEIsd0JBQXVCO0VBQ3ZCLG9GQUFtRjtFQUNuRixzQ0FBcUM7RUFDdEM7QUFDRCxnQkFBZTtBQUNmOztFQUVFLDBCQUF5QjtFQUN6Qix5QkFBd0I7RUFDekI7QUFDRCxrQkFBaUI7QUFDakI7O0VBRUUsbUJBQWtCO0VBQ25CO0FBQ0Q7O0VBRUUsc0JBQXFCO0VBQ3JCLHFDQUFvQztFQUVwQyxpQ0FBZ0M7RUFDaEMsNkJBQTRCO0VBQzVCLFlBQVc7RUFDWjtBQUNEOztFQUVFLHNCQUFxQjtFQUN0QjtBQUNEOzs7O0VBSUUsc0JBQXFCO0VBQ3RCO0FBQ0Q7Ozs7Ozs7O0VBUUUsWUFBVztFQUNYLHFDQUFvQztFQUVwQyxpQ0FBZ0M7RUFDaEMsNkJBQTRCO0VBQzdCO0FBQ0QsV0FBVTtBQUNWO0VBQ0Usb0JBQW1CO0VBQ25CLCtCQUE4QjtFQUU5QiwyQkFBMEI7RUFDMUIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixjQUFhO0VBQ2Q7QUFDRDtFQUNFLGtDQUFpQztFQUVqQyw4QkFBNkI7RUFDN0IsMEJBQXlCO0VBQzFCO0FBQ0Q7Ozs7RUFJRSxzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3JCO0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsU0FBUTtFQUNSLGFBQVk7RUFDWixhQUFZO0VBQ1osY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixjQUFhOztFQUNiLDRCQUEyQjtFQUMzQixvQkFBbUI7RUFDbkIsWUFBVztFQUNaO0FBQ0QsV0FBVTtBQUNWO0VBS0Usc0NBQXFDO0VBQ3RDO0FBQ0Q7RUFDRSxzQkFBcUI7RUFJckIsOEJBQTZCO0VBQzlCO0FBQ0Q7RUFDRSxzQkFBcUI7RUFDdEI7QUFDRDs7RUFFRSxzQkFBcUI7RUFDdEI7QUFDRDtFQUNFLGFBQVk7RUFDWixjQUFhO0VBR2Isc0JBQXFCO0VBRXJCLGVBQWM7RUFHZCx1QkFBc0I7RUFFdEIseUJBQXdCO0VBR3hCLHdCQUF1QjtFQUV2QixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ3BCO0FBQ0Q7OztFQUdFLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3JCO0FBQ0QsZ0JBQWU7QUFDZjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLGdDQUErQjtFQUNoQztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCxhQUFZO0VBQ1osYUFBWTtFQUNaLGFBQVk7RUFDWixZQUFXO0VBQ1o7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsU0FBUTtFQUNSLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNiO0FBQ0Q7RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixnQ0FBK0I7RUFDL0IscUJBQW9CO0VBQ3BCLFNBQVE7RUFDUixRQUFPO0VBQ1I7QUFDRDtFQUNFLGNBQWE7RUFDZDtBQUNELGdCQUFlO0FBQ2Y7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsVUFBUztFQUNULG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLCtCQUE4QjtFQUU5QiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHFFQUFvRTtFQUVwRSw2REFBNEQ7RUFDN0Q7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGFBQVk7RUFDWixjQUFhO0VBQ2IsMjdDQUEwN0M7RUFDMTdDLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzlCO0FBQ0Q7RUFDRSx3N0NBQXU3QztFQUN4N0M7QUFDRDtFQUNFO0lBQ0UsbUNBQWtDO0lBQ25DO0VBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUNBQTBCO1lBQTFCLDJCQUEwQjtJQUMzQjtFQUNGIiwiZmlsZSI6InRvLmNzcyJ9 */

/* End */


/* Start:/bitrix/templates/corp_services_green/css/style.css?153993250969924*/
.footer__bottom {margin-top: 0px!important;}

html{
    font-size: 16px;
}

body{
    font-family: 'Ubuntu', Helvetica, Arial, serif;
    font-size: 16px; 

    min-width: 1280px;
}

.container{
    width: 960px;
}

p,
a,
span,
input,
textarea,
label,
h1,
h2,
h3,
h4,
h5,
li,
td,
div{
    word-wrap: break-word;
}

p span,
p a,
a span,
a a,
span span,
span a,
label span,
label a,
h1 span,
h1 a,
h2 span,
h2 a,
h3 span,
h3 a,
h4 span,
h4 a,
h5 span,
h5 a,
li span,
li a,
td span,
td a,
div span,
div a{
    font-size: inherit;
    line-height: inherit;
}

h1,
.h1{
    font-family: 'Poiret One'; 
    font-size: 60px;
}

h2,
.h2{
    font-family: 'Poiret One'; 
    font-size: 36px;
}

.fz30{
    font-size: 30px;
}

h3,
.h3{
    font-family: 'Poiret One'; 
    font-size: 24px;
}

h4,
.h4{
    font-family: 'Poiret One'; 
    font-size: 20px;
}
@media (max-width: 991px){
    h4,
    .h4{
        font-size: 16px;
    }
}

h5,
.h5{
    font-family: 'Poiret One'; 
    font-size: 16px;
}
@media (max-width: 991px){
    h5,
    .h5{
        font-size: 14px;
    }
}

.svg-icon{
    font-size: 0; 

    width: 100%;
    height: 100%;
}
.svg-icon svg{
    width: 100%;
    height: 100%;
}

.no-svg .svg-icon svg,
.no-svg .svg-icon img{
    display: none;
}

svg #icon-down-arrows .st0{
    fill: #fff;
}

svg #icon-down-arrows .st1{
    opacity: .6;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    fill: #fff;
}

svg #icon-down-arrows .st2{
    opacity: .3;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
    fill: #fff;
}

svg #icon-right-arrows .st0{
    fill: #44aad4;
}

svg #icon-right-arrows .st1{
    opacity: .6;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    fill: #44aad4;
}

svg #icon-right-arrows .st2{
    opacity: .3;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
    fill: #44aad4;
}

/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<!-- `display: block` sprite -->
<div class="icon-home"></div>

<!-- `display: inline-block` sprite -->
<img class="icon-home" />
```
*/
.no-svg .svg-icon.svg-icon_icon-phone{
    width: 28px;
    height: 29px; 

    background-image: url('/bitrix/templates/corp_services_green/css/../img/svg_sprite.png');
    background-position: 0 0;
}

/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<!-- `display: block` sprite -->
<div class="icon-home"></div>

<!-- `display: inline-block` sprite -->
<img class="icon-home" />
```
*/
.sprite-check,
.jq-checkbox.checked:before{
    width: 16px;
    height: 11px; 

    background-image: url('/bitrix/templates/corp_services_green/css/../img/sprite.png');
    background-position: -21px 0;
}

.sprite-dropdown-link-arrow,
.header-menu__dropdown-item > a:hover:before,
.header-menu__dropdown-item > a:focus:before{
    width: 21px;
    height: 17px; 

    background-image: url('/bitrix/templates/corp_services_green/css/../img/sprite.png');
    background-position: 0 0;
}

.popup{
    position: relative;

    display: none;

    width: 90%;
    max-width: 460px;
    margin: auto;
    padding: 22px 38px;

    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 3px 32px rgba(0, 0, 0, .41);
}
.popup .mfp-close{
    font-size: 0;
    line-height: 0; 

    top: 0;
    right: -62px;

    width: 46px;
    height: 46px;

    fill: #fff;
}
.popup h2{
    font-size: 30px;

    margin-bottom: 17px;
}
.popup p{
    font-size: 13px;
    line-height: 18px; 

    color: #434a52;
}
.popup__form{
    margin-top: 26px;
}
.popup__form .form-group{
    margin-bottom: 23px;
}
.popup__form .form-control{
    font-size: 13px;

    position: relative;
    z-index: 1;

    max-width: 310px;
    height: 25px; 
    padding: 0;

    color: #68737f;
    border: none;
    border-bottom: 1px solid #bcc7d3;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.popup__form .form-control:focus + .custom-placeholder,
.popup__form .form-control.not-clear + .custom-placeholder{
    display: none;
}
.popup__form .form-control:-moz-placeholder{
    color: #68737f;
}
.popup__form .form-control::-moz-placeholder{
    color: #68737f;
}
.popup__form .form-control:-ms-input-placeholder{
    color: #68737f;
}
.popup__form .form-control::-webkit-input-placeholder{
    color: #68737f;
}
.popup__form .btn{
    min-width: 188px; 
    margin-top: 12px;
}
.popup__form .required-text{
    font-size: 13px;
    line-height: 18px;

    display: inline-block;

    width: 142px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 13px; 

    vertical-align: middle;

    color: #0178cb;
}

.mfp-content .popup{
    display: block;
}

.mfp-wrap,
.mfp-bg{
    min-width: 1280px;
}

.btn{
    box-shadow: none; 
    text-shadow: none;
}
.btn-default{
    font-size: 11px;
    font-weight: 700;

    max-width: 100%;
    padding: 10px 24px; 

    white-space: normal;
    text-transform: uppercase;

    color: #0178cb;
    border: none;
    border-radius: 17px;
    background-color: white;
}
.btn-default:hover,
.btn-default:focus{
    color: #fff; 
    background-color: #0178cb;
}
.btn-default:hover:active,
.btn-default:focus:active{
    color: #fff; 
    background-color: #0178cb;
}
.btn-default.no-bg{
    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase; 

    color: #fff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 19px;
    background: none;
}
.btn-default.no-bg:hover,
.btn-default.no-bg:focus{
    color: #0178cb;
    border-color: #fff;
    background-color: #fff;
}
.btn-default.gradient{
    font-size: 10px;
    font-weight: 700;

    position: relative;

    letter-spacing: 2px; 
    text-transform: uppercase;

    color: #404952;
    border: none;
    background: none;
}
.btn-default.gradient span{
    position: relative;
    z-index: 2;
}
.btn-default.gradient:before{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 17px;
    background-image: linear-gradient(-9deg, #48ceb1 0%, #4fc0e6 100%);
}
.btn-default.gradient:after{
    position: absolute;
    z-index: 1;
    top: 2px;
    left: 2px;

    display: block;

    box-sizing: content-box; 
    width: calc(100% - 4px);
    height: calc(100% - 4px);

    content: '';

    border-radius: 17px;
    background: #fff;
}
.btn-default.gradient:hover,
.btn-default.gradient:focus{
    color: #fff;
}
.btn-default.gradient:hover:after,
.btn-default.gradient:focus:after{
    display: none;
}
.btn-default.gradient:hover:active,
.btn-default.gradient:focus:active{
    color: #fff;
}
.btn-default.gradient:hover:active:before,
.btn-default.gradient:focus:active:before{
    background-image: linear-gradient(-9deg, #4fc0e6 0%, #48ceb1 100%);
}
.btn-default.gradient.dark:before{
    background: linear-gradient(to bottom, #4ecfde 0%, #036cf0 100%);
}
.btn-default.gradient.dark:active:before{
    background: linear-gradient(to bottom, #036cf0 0%, #4ecfde 100%);
}
.btn-default.gradient.big{
    border-radius: 24px;
}
.btn-default.gradient.big:after,
.btn-default.gradient.big:before{
    border-radius: 24px;
}
.btn-default.gradient-full{
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: white;
    border: none; 
    background-image: linear-gradient(-9deg, #48ceb1 0%, #4fc0e6 100%);
}
.btn-default.gradient-full:hover,
.btn-default.gradient-full:focus{
    background-image: linear-gradient(-9deg, #4fc0e6 0%, #48ceb1 100%);
}
.btn-default.gradient-full:hover:active,
.btn-default.gradient-full:focus:active{
    color: #fff;
}
.btn-default.big{
    padding: 17px 27px;

    border-radius: 24px;
}

.clearfix{
    display: inline-block;
    display: block; 
    zoom: 1;
}
.clearfix:after{
    display: block;
    visibility: hidden; 
    clear: both;

    height: 0;

    content: '.';
}

img.u-eip-edit-box,
img.u-eip-meta-box{
    box-sizing: content-box;
}

.check-label{
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;

    position: relative;

    padding-left: 30px;
}
.check-label a{
    text-decoration: underline; 

    color: #24c7c5;
}
.check-label .jq-checkbox{
    position: absolute !important;
    top: 0;
    left: 0;
}

.jq-checkbox{
    width: 19px;
    height: 19px;

    border: 1px solid rgba(229, 239, 249, .41);
    border-radius: 2px; 
    background: none;
    box-shadow: none;
}
.jq-checkbox.checked:before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    margin: auto; 

    content: '';
}
.jq-checkbox.checked .jq-checkbox__div{
    display: none;
}
.jq-checkbox.focused{
    border: 1px solid #24c7c5;
}

.line-title{
    overflow: hidden;

    width: 100%;
    margin-top: 65px;
    padding-bottom: 10px; 

    color: #404952;
}
.line-title + .partners{
    margin-top: -10px;
}
.line-title span{
    position: relative;

    margin-left: 30px;
}
.line-title span:before{
    position: absolute;
    top: 27px;
    right: 100%;

    width: 100vw;
    height: 1px;
    margin: auto;
    margin-right: 8px; 

    content: '';

    background-color: #a3e6d8;
}
.line-title span:after{
    position: absolute;
    top: 27px;
    left: 100%;

    width: 100vw;
    height: 1px;
    margin: auto;
    margin-left: 8px; 

    content: '';

    background-color: #a3e6d8;
}

.header{
    position: relative;
    z-index: 100; 

    padding-top: 25px;
    padding-bottom: 11px;

    color: #fff;
    background: url('/bitrix/templates/corp_services_green/css/../img/bg-header.png') no-repeat;
    background-position: center center;
    background-size: cover;
}
.header__logo{
    float: left; 

    width: 165px;
}
.header__logo img{
    margin-bottom: 10px;
}
.header__logo p{
    font-size: 12px;
    line-height: 14px;
}
.header__top{
    float: right;
}
.header-search{
    position: relative;

    float: left;

    width: 240px;
    margin-top: 6px;
    margin-right: 58px;
}
.header-search__input{
    font-size: 12px;

    width: 100%;
    height: 24px;
    padding-right: 20px;
    padding-left: 0; 

    color: #fff;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    border-radius: 1px;
    background: none;
}
.header-search__input:hover,
.header-search__input:focus{
    outline: none;
}
.header-search__input:-moz-placeholder{
    color: #fff;
}
.header-search__input::-moz-placeholder{
    color: #fff;
}
.header-search__input:-ms-input-placeholder{
    color: #fff;
}
.header-search__input::-webkit-input-placeholder{
    color: #fff;
}
.header-search__btn{
    position: absolute;
    top: 5px;
    right: 1px; 

    width: 12px;
    height: 12px;
    padding: 0;

    border: none;
    background: none;

    fill: #fff;
}
.header__phone{
    float: left;

    margin-top: 4px;
    margin-right: 22px;
}
.header__phone a{
    font-size: 19px;
    font-weight: 500; 

    color: white;
}
.header-menu{
    font-size: 0;

    float: right;

    margin-top: 32px; 

    list-style: none;
}
.header-menu__item{
    position: relative; 

    display: inline-block;

    margin-right: 26px;
}
.header-menu__item:last-child{
    margin-right: 0;
}
.header-menu__item_dropdown:hover:before,
.header-menu__item_dropdown:focus:before{
    position: absolute;
    position: absolute;
    top: 24px;
    right: 0;
    left: 0;

    display: block;
    display: block;

    width: 0;
    height: 0;
    margin: auto;

    content: '';
    content: '';

    border-right: 11.5px solid transparent;
    border-bottom: 23px solid #fff;
    border-bottom-width: 11px; 
    border-left: 11.5px solid transparent;
}
.header-menu__item_dropdown:hover .header-menu__dropdown,
.header-menu__item_dropdown:focus .header-menu__dropdown{
    display: block;
}
.header-menu__item_dropdown:hover > a,
.header-menu__item_dropdown:focus > a{
    text-decoration: none;

    border-bottom: 2px solid rgba(255, 255, 255, .58);
}
.header-menu__item > a{
    font-size: 12px;
    font-weight: 700;

    padding-bottom: 7px; 

    text-transform: uppercase;

    color: #fff;
}
.header-menu__item > a:hover,
.header-menu__item > a:focus,
.header-menu__item > a.selected{
    text-decoration: none;

    border-bottom: 2px solid rgba(255, 255, 255, .58);
}
.header-menu__dropdown{
    position: absolute;
    top: 34px;
    left: -55px;

    display: none;

    width: 413px; 
    margin: 0;
    padding: 24px 55px;
    padding-right: 70px;

    list-style: none;

    background-color: #fff;
}
.header-menu__dropdown:after{
    position: absolute;
    top: -10px;
    left: 0;

    width: 100%;
    height: 20px; 

    content: '';
}
.header-menu__dropdown-item{
    margin-bottom: 18px;
}
.header-menu__dropdown-item:last-child{
    margin-bottom: 0;
}
.header-menu__dropdown-item > a{
    font-size: 13px;
    font-weight: 500;

    position: relative; 

    text-transform: uppercase;

    color: #404952;
}
.header-menu__dropdown-item > a:hover,
.header-menu__dropdown-item > a:focus,
.header-menu__dropdown-item > a.selected{
    text-decoration: underline; 

    color: #00c3c1;
}
.header-menu__dropdown-item > a:hover:before,
.header-menu__dropdown-item > a:focus:before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -38px;

    display: block;

    margin: auto; 

    content: '';
}
.header__recall{
    margin-right: 20px;
}
.header .language{
    float: right;
}
.header.absolute{
    position: absolute;
    z-index: 100; 
    top: 0;
    left: 0;

    width: 100%;
    min-width: 1280px;

    background: none;
}

.language{
    padding: 0; 

    list-style: none;
}
.language__item{
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;

    display: inline-block;

    margin-right: 4px; 
    padding: 9px 0;

    cursor: pointer;
    text-align: center;
    text-transform: uppercase;

    color: white;
    border-radius: 50%;
}
.language__item:last-child{
    margin-right: 0;
}
.language__item:hover,
.language__item:focus{
    opacity: .5;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}
.language__item.active{
    width: 38px;
    height: 38px;

    border: 1px solid rgba(255, 255, 255, .51);
}
.language__item > a {
    color: white;
}

.main{
    position: relative;

    overflow: hidden;

    height: 683px;
    margin-bottom: 80px;
}
.main .swiper-container{
    position: absolute;
    top: 0;
    left: 0; 

    width: 100%;
    height: 100%;
}
.main__back-slider{
    z-index: 0;
}
.main__back-slide{
    background-position: center center; 
    background-size: cover;
}
.main__front-slider{
    z-index: 2;
}
.main__front-slide{
    padding-top: 170px;
}
.main__reverse-slide{
    overflow: hidden;
}
.main__anim-image{
    position: relative;
    z-index: 1; 
    top: -210px;
    right: -240px;

    float: right;
}
.main__anim-image-wrap{
    position: absolute;
    top: 0;
    left: 0; 

    width: 100%;
    height: 100%;
}
.main__icon-arrow{
    font-size: 0;

    position: relative;

    display: inline-block;

    width: 52px;
    height: 52px;
    margin-left: 30px; 

    vertical-align: middle;

    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
}
.main__icon-arrow .svg-icon{
    font-size: 0;
    line-height: 0;

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

    width: 9px;
    height: 16px;
    margin: auto;

    vertical-align: middle; 

    fill: #fff;
}
.main__icon-arrow .svg-icon svg{
    font-size: 0;
}
.main__text{
    position: relative; 

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 800px;
    height: 400px;

    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
}
.main__text h2{
    font-size: 60px;
    line-height: 72px;

    max-width: 100%; 

    color: white;
}
.main__text h2 > a,
.main__text h2 > a:hover{
    color: white;
    text-decoration: none;
}
.main__square{
    position: absolute;
    top: 30px;
    left: -90px; 

    width: 425px;
    height: 376px;

    background: url('/bitrix/templates/corp_services_green/css/../img/slider-text-square.png') no-repeat;
}
.main__down-arrows{
    position: absolute;
    right: 0;
    bottom: 36px; 
    left: 0;

    width: 25px;
    height: 36px;
    margin: auto;
}
.main__date{
    margin-top: 35px;
}
.main__date-num{
    font-family: 'Poiret One';
    font-size: 60px;
    line-height: 72px;

    display: inline-block;

    margin-right: 17px; 

    color: white;
}
.main__date-info{
    display: inline-block;
}
.main__date-name{
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;

    text-transform: uppercase; 

    color: white;
}
.main__date-place{
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;

    text-transform: uppercase; 

    color: white;
}
.main__controls{
    position: absolute;
    z-index: 3; 
    top: 50%;
    left: 0;

    width: 100%;
    height: 0;
    margin-top: -30px;
}
.main__btn{
    position: relative;

    width: 143px;
    height: 143px;

    cursor: pointer;

    border-radius: 50%;
    background: rgba(84, 94, 104, .75);

    fill: #fff;
}
.main__btn:hover,
.main__btn:focus{
    background: rgba(84, 94, 104, .85);
}
.main__btn.swiper-button-disabled{
    display: none;
}
.main__btn .svg-icon{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 29px;
    height: 17px;
    margin: auto;
}
.main__btn_prev{
    left: -71.5px; 

    float: left;
}
.main__btn_prev .svg-icon{
    right: 25px;
}
.main__btn_next{
    right: -71.5px; 

    float: right;
}
.main__btn_next .svg-icon{
    left: 25px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.main__rounds{
    position: absolute;
    z-index: 2; 
    top: 210px;
    right: 240px;
}
.main__round{
    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%; 
    background-color: #8dfef5;
    box-shadow: 0 0 32.7px 10.3px rgba(4, 234, 255, .56);
}
.main__round:nth-child(1){
    top: 191px;
    right: 182px;
}
.main__round:nth-child(2){
    top: 266px;
    right: 99px;
}
.main__round:nth-child(3){
    top: 339px;
    right: 182px;

    width: 8px;
    height: 8px;
}
.main__round:nth-child(4){
    top: 523px;
    right: 104px;

    width: 8px;
    height: 8px;
}

.mission{
    max-width: 700px;
    margin-bottom: 58px; 
    padding-top: 1px;
    padding-left: 38px;

    border-left: 12px solid #d6dde4;
}
.mission h2{
    margin-top: -6px;
    margin-bottom: 12px; 

    color: #404952;
}
.mission p{
    font-weight: 300;
    line-height: 24px; 

    color: #404952;
}

.grid{
    margin-top: 16px;
    margin-bottom: 49px;
}
.grid-sizer{
    width: 228px;
}
.grid__item{
    position: relative; 

    display: block;

    width: 228px;
    height: 228px;
    margin-bottom: 6px;

    color: #fff;
    background-position: center center;
    background-size: cover;
}
.grid__item:hover,
.grid__item:focus{
    color: #fff;
}
.grid__item:before{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .54;
    background-color: #031d2e; 

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=54)';
}
.grid__item_group:before{
    display: none;
}
.grid__item_w2{
    width: 462px;
}
.grid__item_w2 .grid__text{
    padding: 0 50px;
}
.grid__item_w2 .grid__text h3{
    font-size: 24px;
    line-height: 36px;
}
.grid__item_h15{
    height: 231px;
}
.grid__item_w4{
    width: 930px;
}
.grid__item_h2{
    height: 468px;
}
.grid__text{
    position: absolute;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 0 28px;

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}
.grid__text h3{
    font-family: 'Ubuntu';
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;

    max-width: 100%; 
    margin-top: 15px;
    margin-bottom: 25px;
}
.grid__text .btn{
    padding: 10px 32px;
}
.grid_type2{
    margin-top: 0;
}
.grid_type2 .grid-sizer{
    width: 150px;
}
.grid_type2 .grid__item{
    height: 150px;
}
.grid_type2 .grid__item:before{
    display: none; 

    opacity: .5;
    background-color: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}
.grid_type2 .grid__item_w3{
    width: 462px;
}
.grid_type2 .grid__item_h3{
    height: 468px;
}
.grid_type2 .grid__item_w15{
    width: 306px;
}
.grid_type2 .grid__item_h2{
    height: 300px;
}
.grid_type2 .grid__item:hover:before,
.grid_type2 .grid__item:focus:before{
    display: block;
}
.grid_type2 .grid__item:hover .grid__text,
.grid_type2 .grid__item:focus .grid__text{
    display: -ms-flexbox;
    display: flex;
}
.grid_type2 .grid__item:hover .grid__arrow,
.grid_type2 .grid__item:focus .grid__arrow{
    background-color: #fff;

    fill: #00c9c7;
}
.grid_type2 .grid__item_info:hover:before,
.grid_type2 .grid__item_info:focus:before{
    display: none;
}
.grid_type2 .grid__text{
    display: none;

    padding: 0 45px;
    padding-right: 40px;
    padding-bottom: 25px;
}
.grid_type2 .grid__text h2,
.grid_type2 .grid__text .h2div{
    font-family: 'Ubuntu';
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;

    max-width: 100%; 
    margin-top: 15px;
    margin-bottom: 15px;
}
.grid__info{
    width: 100%;
    height: 100%;
    padding: 76px 85px;
    padding-right: 40px;

    color: #fff; 
    background-color: #545e68;
}
.grid__info h3{
    font-size: 36px;
    font-weight: 400;

    margin-top: 0;
    margin-bottom: 20px;
    margin-bottom: 27px;
}
.grid__info h4{
    font-family: 'Ubuntu';
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}
.grid__info p{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;

    max-height: 120px;
    margin-bottom: 33px;
}
.grid__arrow{
    position: absolute;
    right: 24px;
    bottom: 26px;

    width: 53px;
    height: 53px;

    cursor: pointer; 

    border-radius: 50%;
    background-color: #00c9c7;

    fill: #fff;
}
.grid__arrow:hover,
.grid__arrow:focus{
    background-color: #fff;

    fill: #00c9c7;
}
.grid__arrow .svg-icon{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 19px;
    height: 15px;
    margin: auto;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.more-link{
    font-size: 13px;
    font-weight: 700;
    position: relative;

    float: right;

    margin-top: -30px; 

    text-transform: uppercase;

    color: #0178cb;
}

.section{
    padding-bottom: 53px; 

    background-color: #fff;
}
.section.dark{
    color: #fff; 
    background-color: #545e68;
}
.section.gray{
    background-color: #e5eff9;
}
.section.story-bg{
    background: url('/bitrix/templates/corp_services_green/css/../img/bg-story.jpg') repeat;
    background-position: top center; 
    background-size: cover;
}
.section.story-bg > .container > h2{
    margin-top: 53px;
}
.section__title{
    margin-top: 52px;
}

.work-years{
    float: left; 

    width: 228px;
    height: 204px;
    margin-top: 20px;
    padding-top: 43px;
    padding-left: 50px;

    background: url('/bitrix/templates/corp_services_green/css/../img/bg-work-years.png') no-repeat;
    background-size: 100% 100%;
}
.work-years__years{
    font-family: Ubuntu;
    font-size: 48px; 
    font-weight: 500;

    color: #80e4ea;
}
.work-years__years span{
    font-size: 36px;
}
.work-years__desc{
    line-height: 22px; 

    color: white;
}

.bullets{
    float: right;

    max-width: 624px;
    margin: 0;
    margin-top: 40px; 
    padding: 0;

    list-style: none;
}
.bullets__item{
    position: relative;

    float: left;

    width: 270px;
    min-height: 65px;
    margin-right: 60px;
    margin-bottom: 30px; 
    padding-left: 84px;
}
.bullets__item:nth-child(2n){
    margin-right: 0;
}
.bullets__image{
    position: absolute;
    top: 0;
    left: 0;

    width: 65px;
    height: 65px;

    text-align: center;
}
.bullets__image img{
    max-width: 100%;
    max-height: 100%;
}

.news{
    font-size: 0;

    margin-top: 20px;
    margin-right: -4.5px;
    margin-bottom: 13px; 
    margin-left: -4.5px;
}
.newsEmpty {
    font-size: 20px;
    text-align: center;
    margin: 200px 0;
}
.news__item{
    font-size: 16px;

    position: relative; 

    display: inline-block;
    overflow: hidden;

    width: 304px;
    min-height: 454px;
    margin-right: 4.5px;
    margin-bottom: 13px;
    margin-left: 4.5px;

    vertical-align: top;

    border-radius: 5px;
    background-color: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}
.news__item:hover,
.news__item:focus{
    padding: 22px 18px; 

    background-image: linear-gradient(-35deg, #48ceb1 0%, #4fc0e6 100%, #4fc0e6 100%);
    box-shadow: 0 3px 7px rgba(0, 0, 0, .24);
}
.news__item:hover .btn,
.news__item:focus .btn{
    background: #fff;
}
.news__item:hover .btn:before,
.news__item:focus .btn:before{
    display: none;
}
.news__item:hover .news__image,
.news__item:focus .news__image{
    display: none;
}
.news__item:hover .news__date,
.news__item:focus .news__date{
    position: relative;

    margin-top: 17px;
    margin-bottom: 24px;
    padding-left: 18px; 

    background: none;
}
.news__item:hover .news__title,
.news__item:focus .news__title{
    color: #fff;
}
.news__item:hover .news__desc,
.news__item:focus .news__desc{
    margin-bottom: 25px; 

    color: #fff;
}
.news__date{
    position: absolute;
    z-index: 1;
    top: 25px;

    padding: 6px 14px;
    padding-right: 11px; 

    background-color: #1eb7de;
}
.news__date-num{
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;

    display: inline-block;

    margin-right: 6px; 

    color: white;
}
.news__date-month-year{
    display: inline-block;
}
.news__date-month{
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;

    text-transform: uppercase; 

    color: white;
}
.news__date-year{
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;

    text-transform: uppercase; 

    color: white;
}
.news__image{
    position: relative;
    z-index: 0;

    height: 168px;
}
.news__image img{
    font-family: 'object-fit: cover; object-position: center;'; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
.news__info{
    padding: 19px;
}
.news__title{
    font-family: 'Ubuntu';
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    overflow: hidden; 

    height: 66px;
    margin-top: 0;
    margin-bottom: 6px;

    color: #404952;
}
.news__desc{
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;

    overflow: hidden;

    height: 110px;
    margin-bottom: 14px; 

    color: #404952;
}
.news .btn.btn-default{
    min-width: 135px; 
    padding: 10.5px;
}
.news .btn.btn-default:hover{
    color: #000;
}
.news .btn.btn-default:hover:active{
    color: #000;
}

.partners{
    position: relative;
}
.partners:before,
.partners:after{
    display: table; 

    content: ' ';
}
.partners:after{
    clear: both;
}
.partners + h2:not(.line-title){
    margin-top: 47px;
}
.partners_slider + .line-title{
    margin-top: 100px;
}
.partners__item{
    position: relative;

    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    float: left; 
        flex-direction: column;

    width: 210px;
    height: 100px;
    margin-right: 30px;
    margin-bottom: 30px;

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.partners__item:nth-child(4n){
    margin-right: 0;
}
.partners_small .partners__item:nth-child(3n){
    margin-right: 0;
}
.partners_small .partners__item:nth-child(4n){
    margin-right: 30px;
}
.partners__item img{
    max-width: 100%;
    max-height: 100%;

    transition: -webkit-filter .3s, filter .3s;
    transition:         filter .3s; 

    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
.partners__item img:hover,
.partners__item img:focus{
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}
.partners__controls{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    box-sizing: content-box;
    width: 100%;
    height: 0;
    margin-left: -90px;
    padding-right: 90px; 
    padding-left: 90px;
}
.partners__btn{
    position: relative;

    width: 52px;
    height: 52px;
    margin-top: 25px; 

    cursor: pointer;

    border: 1px solid rgba(34, 198, 200, .6);
    border-radius: 50%;

    fill: #22c8c6;
}
.partners__btn:hover,
.partners__btn:focus{
    border-color: #00c9c7;
    background-color: #00c9c7;

    fill: #fff;
}
.partners__btn:hover:after,
.partners__btn:focus:after{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: content-box;
    width: 100%;
    height: 100%;
    margin-top: -8px;
    margin-left: -8px;
    padding: 7px;

    content: '';

    border: 1px solid rgba(34, 198, 200, .6);
    border-radius: 50%;
}
.partners__btn .svg-icon{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 9px;
    height: 16px;
    margin: auto;
}
.partners__btn_prev{
    float: left;

    margin-left: -90px;
}
.partners__btn_prev .svg-icon{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.partners__btn_next{
    float: right;

    margin-right: -90px;
}
.partners__slider .partners__item{
    margin-bottom: 0;
}
.partners__slider .partners__item:nth-child(4n){
    margin-right: 30px;
}
.partners_small .partners__item{
    width: 140px;
}
.partners_colored .partners__item img{
    -webkit-filter: none;
            filter: none;
}

.footer{
    position: relative;

    margin-top: 76px;
    padding-bottom: 90px; 

    color: #fff;
    background-color: #545e68;
}
.footer__left{
    position: relative;
    z-index: 1; 

    float: left;

    width: 462px;
    margin-top: 0;
    padding-top: 45px;
    padding-bottom: 167px;
}
.footer__left-wrap{
    position: relative;
}
.footer__left:before{
    position: absolute;
    top: 0;
    right: 0;

    width: 50vw;
    min-width: 640px;
    height: 100%;

    content: '';

    background-image: linear-gradient(-35deg, #48ceb1 0%, #4fc0e6 100%, #4fc0e6 100%);
}
.footer__logo{
    float: left; 

    width: 117px;
}
.footer__logo img{
    max-width: 100%;
}
.footer__contacts{
    margin-bottom: 43px; 
    padding-left: 157px;
}
.footer__contacts p{
    font-size: 14px;
    font-weight: 300;

    margin-bottom: 3px; 

    color: white;
}
.footer__contacts a{
    font-size: 14px;
    font-weight: 300;

    text-decoration: underline; 

    color: #474e55;
}
.footer__contacts a:hover,
.footer__contacts a:focus{
    text-decoration: none;
}
.footer__contacts a.phone{
    font-size: 16px;
    font-weight: 700;

    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
}
.footer-menu{
    float: left; 

    margin: 0;
    padding: 0;

    list-style: none;
}
.footer-menu__item{
    margin-bottom: 14px;
}
.footer-menu__item a{
    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase; 

    color: white;
}
.footer-menu__second-menu{
    margin: 0; 
    padding: 0;

    list-style: none;
}
.footer-menu__second-item{
    line-height: 18px;

    margin-bottom: 5.5px;
}
.footer-menu__second-item a{
    font-size: 13px;
    font-weight: 400;

    text-transform: none; 

    color: white;
}
.footer__menus .footer-menu{
    width: 250px;
    margin-right: 9px;
}
.footer__menus .footer-menu:nth-child(1){
    width: 150px;
}
.footer__right{
    position: relative;
    z-index: 0;

    float: left;

    width: 480px;
    margin-top: 50px;
    margin-left: -20px;
    padding-right: 65px;
    padding-bottom: 25px; 
    padding-left: 65px;

    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);

    border: 12px solid #788088;
}
.footer__right:before{
    position: absolute;
    top: 0;
    left: -12px;

    width: 12px;
    height: 480px;

    content: '';

    background-color: #545e68;
}
.footer__bottom{
    float: left;

    margin-top: -103px;
}
.footer__bottom p{
    font-size: 13px;
    font-weight: 300;
    line-height: 21px;

    margin-bottom: 0; 

    color: #c3ceda;
}
.footer__bottom p a{
    text-decoration: underline; 

    color: #23c8c6;
}
.footer__bottom p a:hover,
.footer__bottom p a:focus{
    text-decoration: none;
}
.footer__bottom p.copyright{
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;

    margin-top: 18px;
}
.footer__form h2{
    margin-top: 52px;
    margin-bottom: 15px;
}
.footer__form p{
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;

    margin-bottom: 27px; 

    color: white;
}
.footer__form .form-group{
    position: relative;

    margin-bottom: 23px;
}
.footer__form .custom-placeholder{
    font-size: 13px;
    line-height: 18px;

    position: absolute;
    z-index: 0; 
    top: 2px;
    left: 0;

    color: #9ba6b1;
}
.footer__form .required-star{
    font-size: 16px; 

    color: #23c8c6;
}
.footer__form .required-text{
    font-size: 13px;
    line-height: 18px;

    position: relative;

    margin-top: -5px; 
    padding-left: 17px;
}
.footer__form .required-text .required-star{
    position: absolute;
    top: 0;
    left: 0;
}
.footer__form .form-control{
    font-size: 13px;

    position: relative;
    z-index: 1;

    max-width: 310px;
    height: 25px; 
    padding: 0;

    color: #fff;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.footer__form .form-control:focus + .custom-placeholder,
.footer__form .form-control.not-clear + .custom-placeholder{
    display: none;
}
.footer__form .form-control:-moz-placeholder{
    color: #9ba6b1;
}
.footer__form .form-control::-moz-placeholder{
    color: #9ba6b1;
}
.footer__form .form-control:-ms-input-placeholder{
    color: #9ba6b1;
}
.footer__form .form-control::-webkit-input-placeholder{
    color: #9ba6b1;
}
.footer__form .check-label{
    margin-top: 7px;
}
.footer__form .btn{
    min-width: 188px;
    margin-top: 3px;
    padding: 16.5px;

    border-radius: 24px;
}

.fixed-anim-wrap{
    position: relative;
    z-index: 0;

    min-width: 1280px;
}
.fixed-anim-wrap + .section{
    position: relative;
    z-index: 1;
}

.news-section{
    position: relative;
    z-index: 1;

    min-width: 1280px;
    height: 100vh;
    min-height: 630px;
}
.news-section-wrap + .section{
    position: relative;
    z-index: 0;
}

.counter{
    position: relative;
}
.counter__round{
    position: relative;

    display: inline-block;

    width: 118px;
    height: 169px;
    margin-left: -15px;

    vertical-align: middle;
}
.counter__svg svg{
    position: absolute;
    top: 0;
    left: 0; 

    width: 172px;
    height: 172px;

    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);

    stroke-width: 2px;
}
.counter__svg .front{
    stroke-dasharray: 400;
    stroke-dashoffset: -100;
}
.counter__svg .back{
    stroke-dasharray: 400;
    stroke-dashoffset: 0;
}
.counter__dot{
    position: absolute;
    top: 0;
    left: 0;

    width: 143px;
    width: 172px;
    height: 143px;
    height: 172px;
}
.counter__dot-round{
    position: absolute;
    top: -10px;
    right: 0;
    bottom: 0;
    left: 0;

    width: 142px;
    height: 142px;
    margin: auto;

    border-radius: 50%;
}
.counter__dot-round:before{
    position: absolute;
    top: 50%;
    left: -4.5px;

    display: block;

    width: 9px;
    height: 9px;

    content: '';

    border-radius: 50%; 
    background-color: #23c8c6;
}
.counter__num{
    font-family: 'Poiret One';
    font-size: 48px;

    position: absolute;
    top: 53px;
    left: 16px;

    width: 151px;

    text-align: center; 

    color: #22c2c9;
}
.counter__percent{
    font-family: 'Poiret One';
    font-size: 28px;

    display: inline-block;

    margin-top: 5px; 
    margin-left: -17px;

    vertical-align: top;
}
.counter_type2 .counter__percent {
    margin-left: 0;
}
.counter__text{
    display: inline-block;

    width: 241px;
    margin-left: 67px; 

    vertical-align: middle;
}
.counter__text p{
    font-size: 13px;
    line-height: 18px; 

    color: #404952;
}
.counter__text p:last-child{
    margin-bottom: 0;
}
.counter_type2{
    display: inline-block;

    margin-right: 33px; 
    margin-left: 33px;

    text-align: center;
}
.counter_type2 .counter__num{
    /*width: 140px;*/
}
.counter_type2 .counter__round{
    width: 172px;
    height: 172px;
    margin-bottom: 8px; 
    margin-left: 0;

    text-align: center;
}
.counter_type2 .counter__text{
    display: block;

    margin-left: 0;
}

.counters{
    padding-top: 50px; 

    text-align: center;
}

.page-name{
    padding-top: 177px;
    padding-bottom: 45px; 

    color: #fff;
    background: url('/bitrix/templates/corp_services_green/css/../img/bg-page-name.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
}
.page-name__title{
    font-size: 48px;
    line-height: 48px;

    max-width: 630px;
}

.breadcrumb{
    margin-top: 19px;
    margin-bottom: 19px; 
    padding: 0;

    background: none;
}
.breadcrumb > li{
    font-size: 14px; 

    color: #7f8d9b;
}
.breadcrumb > li > a{
    color: #404952;
}
.breadcrumb > li + li:before{
    display: inline-block;

    width: 4px;
    height: 4px;
    margin-right: 9px; 
    margin-left: 16px;
    padding: 0;

    content: '';
    vertical-align: middle;

    background-color: #199bde;
}

.article{
    max-width: 754px;
    margin-top: 45px;
    margin-bottom: 32px;
}
.article h2{
    margin-bottom: 12px;
}
.article p{
    font-size: 16px;
    line-height: 24px; 

    color: #404952;
}
.article ul{
    margin: 0; 
    padding: 0;

    list-style: none;
}
.article ul li{
    font-size: 16px;
    line-height: 24px;

    position: relative; 

    margin-bottom: 12px;
    padding-left: 22px;

    color: #404952;
}
.article ul li:before{
    position: absolute;
    top: 10px;
    left: 4px; 

    display: block;

    width: 6px;
    height: 6px;

    content: '';

    background-color: #199bde;
}
.article_full{
    max-width: none;
}
.article .image-imposition{
    position: relative;
    z-index: 1;
}
.article .image-imposition .image{
    margin-bottom: -42px;
}
.article .image-imposition + .with-bg{
    position: relative;
    z-index: 0;
}
.article .image-imposition + .with-bg > div{
    position: relative;
}
.article .image-imposition + .with-bg .col-xs-6:nth-child(2){
    padding-top: 78px;
}
.article .with-bg{
    margin-bottom: 30px;
}
.article .with-bg .col-xs-6:nth-child(2){
    padding-top: 20px;
}
.article .with-bg .col-xs-6:nth-child(2):after{
    position: absolute;
    z-index: 0;
    top: -45px;
    left: -15px;

    box-sizing: content-box;
    width: 50vw;
    min-width: 640px; 
    height: 100%;
    padding-bottom: 65px;
    padding-left: 15px;

    content: '';

    background: url('/bitrix/templates/corp_services_green/css/../img/bg-lines.png') no-repeat;
    background-color: #e5eff9;
    background-position: center right;
    background-size: auto 100%;
}
.article .with-bg p{
    position: relative;
    z-index: 1;
}
.article .with-big-num .col-xs-3{
    width: 20%;
}
.article .with-big-num .col-xs-9{
    width: 80%;
}

.about{
    margin-top: 20px;
}
.about .big-num{
    display: inline-block; 

    margin-top: 12px;
    margin-bottom: 5px;
}
.about .big-num svg{
    height: 52px;
}

.content{
    overflow: hidden;
}
.content img{
    max-width: 100%;
}
.content__title{
    font-size: 48px;

    margin-top: 34px;
    margin-bottom: 16px; 

    color: #404952;
}
.content__title + .partners{
    margin-top: 25px;
}
.content .container > h2{
    margin-bottom: 32px;
}
.content__wrap{
    float: right;

    width: 548px;
    margin-top: 15px;
}
.content__wrap > h1{
    font-size: 48px;
    line-height: 48px;

    margin-top: 0;
    margin-bottom: 25px; 

    color: #404952;
}
.content__wrap > p{
    line-height: 24px;
}
.content__wrap > h2{
    margin-top: 45px;
}
.content__wrap .partners{
    margin-top: -17px;
}

.steps{
    position: relative;
}
.steps__slider{
    overflow: hidden; 

    height: 255px;
    margin-top: 33px;
}
.steps__list{
    height: 100%; 
    margin: 0;
    padding: 0;

    list-style: none;
}
.steps__step{
    position: relative;

    float: left;

    width: 255px;
    height: 100%;
    margin-right: 33px; 
    margin-left: 33px;
    padding: 0;

    cursor: pointer;
    text-align: center;

    color: #404952;
    border: 1px solid #9dd6ff;
    border-radius: 50%;
    background-color: #e5eff9;

    fill: #08b3e7;
}
.steps__step.active{
    color: #fff;
    border-color: #1ebbdb; 
    background-color: #1ebbdb;

    fill: #fff;
}
.steps__step.active .steps__num{
    color: #fff;
}
.steps__image{
    height: 67px;
    margin-bottom: 15px;
}
.steps__controls{
    position: absolute;
    z-index: 3; 
    top: 25%;
    left: 0;

    width: 100%;
    height: 0;
    margin-top: -30px;
}
.steps__btn{
    position: relative;

    width: 143px;
    height: 143px;

    cursor: pointer;

    border-radius: 50%;
    background: rgba(84, 94, 104, .75);

    fill: #fff;
}
.steps__btn:hover,
.steps__btn:focus{
    background: rgba(84, 94, 104, .85);
}
.steps__btn.swiper-button-disabled{
    display: none;
}
.steps__btn .svg-icon{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 29px;
    height: 17px;
    margin: auto;
}
.steps__btn_prev{
    left: -71.5px; 

    float: left;
}
.steps__btn_prev .svg-icon{
    right: 25px;
}
.steps__btn_next{
    right: -71.5px; 

    float: right;
}
.steps__btn_next .svg-icon{
    left: 25px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.steps-section{
    position: relative;

    overflow: hidden; 

    background: url('/bitrix/templates/corp_services_green/css/../img/bg-steps.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
}
.steps__num{
    font-family: 'Poiret One';
    font-size: 24px;

    margin-top: 32px;
    margin-bottom: 25px; 

    color: #5b6672;
}
.steps__desc{
    font-size: 13px;
    line-height: 16px;

    max-width: 120px; 
    margin: auto;
}
.steps__arrows{
    position: absolute;
    top: 50%;
    right: -51px;

    width: 36px;
    height: 25px;
    margin-top: -9px;
}
.steps .scrollbar{
    width: 756px;
    height: 3px;
    margin: auto;
    margin-top: 48px; 

    border-radius: 2px;
    background-image: linear-gradient(to right, transparent 0%, rgba(176, 185, 195, .4) 22.5%, rgba(176, 185, 195, .4) 23%, rgba(158, 166, 175, .64) 50%, rgba(176, 185, 195, .4) 77%, rgba(176, 185, 195, .4) 77.5%, transparent 100%);
}
.steps .handle{
    position: relative;
    top: -11px; 

    width: 22px;
    height: 22px;

    cursor: pointer;

    border-radius: 50%;
    background-color: #23c8c6;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .21);
}
.steps .mousearea{
    position: absolute;
    top: 0;
    left: 0;

    width: 22px;
    height: 22px;

    border-radius: 50%;
}

.image-slider{
    overflow: hidden;

    margin-top: 32px;
}
.image-slider__item{
    height: 432px;
}
.image-slider__item img{
    font-family: 'object-fit: cover; object-position: center;'; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
.image-slider__controls{
    position: absolute;
    z-index: 3; 
    top: 50%;
    left: 0;

    width: 100%;
    height: 0;
    margin-top: -71.5px;
}
.image-slider__btn{
    position: relative;

    width: 143px;
    height: 143px;

    cursor: pointer;

    border-radius: 50%;
    background: rgba(84, 94, 104, .75);

    fill: #fff;
}
.image-slider__btn:hover,
.image-slider__btn:focus{
    background: rgba(84, 94, 104, .85);
}
.image-slider__btn.swiper-button-disabled{
    display: none;
}
.image-slider__btn .svg-icon{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 29px;
    height: 17px;
    margin: auto;
}
.image-slider__btn_prev{
    left: -71.5px; 

    float: left;
}
.image-slider__btn_prev .svg-icon{
    right: 25px;
}
.image-slider__btn_next{
    right: -71.5px; 

    float: right;
}
.image-slider__btn_next .svg-icon{
    left: 25px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.image-slider .swiper-pagination{
    position: absolute;
    right: 0;
    bottom: 20px;

    padding-right: 33px; 

    text-align: right;
}
.image-slider .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    margin: 0 6px !important;

    opacity: 1;
    border-radius: 0;
    background-color: #343b40;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.image-slider .swiper-pagination-bullet-active{
    background-color: #23c8c6;
}

.article-sidebar{
    float: right;

    width: 304px;
}
.article-sidebar__item{
    padding: 35px; 

    border-top: 6px solid #1aa2db;
    background-color: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}
.article-sidebar img{
    max-width: 100%;
    margin-bottom: 33px;
}
.article-sidebar p{
    font-size: 13px;
    line-height: 18px;

    margin-bottom: 5px; 

    color: #4c5660;
}
.article-sidebar-wrap:before,
.article-sidebar-wrap:after{
    display: table; 

    content: ' ';
}
.article-sidebar-wrap:after{
    clear: both;
}
.article-sidebar-wrap .article{
    float: left;

    width: 626px;
    margin-top: 41px; 
    padding-right: 30px;
}
.article-sidebar-wrap .article h1{
    font-size: 48px;
    line-height: 48px;

    margin-top: 0;
    margin-bottom: 25px; 

    color: #404952;
}
.article-sidebar-wrap .article h2{
    margin-top: 34px;
    margin-bottom: 24px;
}
.article-sidebar__date{
    float: right;

    padding: 25px 39px; 

    background-color: #1eb7de;
}
.article-sidebar__date-num{
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;

    display: inline-block;

    margin-right: 2px; 

    color: white;
}
.article-sidebar__date-month-year{
    display: inline-block;
}
.article-sidebar__date-month{
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;

    text-transform: uppercase; 

    color: white;
}
.article-sidebar__date-year{
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;

    text-transform: uppercase; 

    color: white;
}

.page-image{
    position: relative;
    z-index: 1;

    overflow: hidden;

    height: 432px; 
    margin-top: 32px;
}
.page-image img{
    font-family: 'object-fit: cover; object-position: center;'; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.page-controls{
    position: relative;

    margin-top: 17px;
    margin-bottom: 54px; 

    text-align: center;
}
.page-controls__btn{
    position: relative;

    display: block;

    width: 52px;
    height: 52px;

    cursor: pointer; 

    border: 1px solid rgba(34, 198, 200, .6);
    border-radius: 50%;

    fill: #22c8c6;
}
.page-controls__btn:hover,
.page-controls__btn:focus{
    border-color: #00c9c7;
    background-color: #00c9c7;

    fill: #fff;
}
.page-controls__btn:hover:after,
.page-controls__btn:focus:after{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: content-box;
    width: 100%;
    height: 100%;
    margin-top: -8px;
    margin-left: -8px;
    padding: 7px;

    content: '';

    border: 1px solid rgba(34, 198, 200, .6);
    border-radius: 50%;
}
.page-controls__btn .svg-icon{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 9px;
    height: 16px;
    margin: auto;
}
.page-controls__btn_prev{
    float: left;
}
.page-controls__btn_prev .svg-icon{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.page-controls__btn_next{
    float: right;
}
.page-controls__back{
    min-width: 242px;
    margin-top: 2px;
}

.error-page{
    margin-top: 52px;
    margin-bottom: 20px;
}
.error-page:before,
.error-page:after{
    display: table; 

    content: ' ';
}
.error-page:after{
    clear: both;
}
.error-page__image{
    float: left;

    margin-right: 57px;
}
.error-page__text{
    overflow: hidden;
}
.error-page__text h1{
    font-size: 36px;
    font-weight: 400;

    margin-top: 37px;
    margin-bottom: 12px; 

    color: #545e68;
}
.error-page__text p{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;

    margin-bottom: 22px; 

    color: #7f8d9b;
}
.error-page__text .btn{
    min-width: 240px; 
    margin-bottom: 27px;
}
.error-page__text .search{
    max-width: 360px;
    margin-top: -10px;
    margin-bottom: 0;
}

.search{
    position: relative;

    max-width: 720px;
    margin-top: 30px;
    margin-bottom: 45px;
}
.search__input{
    font-size: 14px;

    position: relative;

    width: 100%;
    height: 42px;
    padding-right: 50px; 
    padding-left: 27px;

    border: none;
    border-radius: 22px;
}
.search__input:focus{
    outline: none;
}
.search__input:-moz-placeholder{
    color: #7f8d9b;
}
.search__input::-moz-placeholder{
    color: #7f8d9b;
}
.search__input:-ms-input-placeholder{
    color: #7f8d9b;
}
.search__input::-webkit-input-placeholder{
    color: #7f8d9b;
}
.search__input-wrap{
    padding: 1px;
}
.search__input-wrap:before{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 22px;
    background-image: linear-gradient(-9deg, #4fc0e6 0%, #48ceb1 100%);
}
.search__btn{
    position: relative;
    position: absolute;
    top: 0;
    top: 16px;
    right: 0;
    right: 20px; 

    width: 14px;
    height: 14px;
    padding: 0;

    border: none;
    background: none;

    fill: #199bde;
}

.date-list{
    margin: 0; 
    padding: 0;

    list-style: none;
}
.date-list:before,
.date-list:after{
    display: table; 

    content: ' ';
}
.date-list:after{
    clear: both;
}
.date-list-wrap{
    margin-top: 13px;
    margin-bottom: 19px; 

    background-color: #e5eff9;
}
.date-list__li{
    font-size: 18px;
    font-weight: 300;

    float: left;

    text-transform: uppercase;
}
.date-list__li a{
    display: inline-block;

    padding: 10px 27px;

    text-decoration: none; 

    color: #7f8d9b;
}
.date-list__li a:hover,
.date-list__li a:focus{
    color: #fff; 
    background-color: #5fcde9;
}
.date-list__li.active{
    font-weight: 500;
}
.date-list__li.active a{
    color: white;
    background-color: #1eb7de;
}

.pagination{
    margin-top: 34px;
}
.pagination > li > a,
.pagination > li > span{
    font-size: 18px;
    font-weight: 300;

    width: 38px;
    height: 38px;
    margin-right: 2px; 
    padding-right: 0;
    padding-left: 0;

    text-align: center;

    color: #7f8d9b;
    border: none;
    border-radius: 50%;
}
.pagination > li.active > a,
.pagination > li.active > span{
    font-weight: 500; 

    color: white;
    background-color: #64d8d7;
}
.pagination > li.active > a:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:hover,
.pagination > li.active > span:focus{
    color: white; 
    background-color: #64d8d7;
}
.pagination > li.prev > a,
.pagination > li.next > a{
    width: auto;
    height: auto;
    margin-top: 11px; 
    padding: 0;

    background: none;
}
.pagination > li.prev > a:hover .svg-icon,
.pagination > li.prev > a:focus .svg-icon,
.pagination > li.next > a:hover .svg-icon,
.pagination > li.next > a:focus .svg-icon{
    fill: #2ccac8;
}
.pagination > li.prev .svg-icon,
.pagination > li.next .svg-icon{
    width: 9px;
    height: 16px;

    fill: #808d9b;
}
.pagination > li.prev > a{
    margin-right: 22px;
}
.pagination > li.prev .svg-icon{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.pagination > li.next > a{
    margin-left: 22px;
}

.results-info{
    max-width: 885px;
}
.results-info:before,
.results-info:after{
    display: table; 

    content: ' ';
}
.results-info:after{
    clear: both;
}
.results-info__num,
.results-info__show{
    font-size: 16px;
    font-weight: 300;

    margin-bottom: 8px; 

    color: #7f8d9b;
}
.results-info__num span,
.results-info__show span{
    color: #404952;
}
.results-info__num{
    float: left;
}
.results-info__show{
    float: right;
}

.results{
    margin-left: -30px;
}
.results__item{
    position: relative;

    overflow: hidden; 

    max-width: 915px;
    padding-top: 28px;
    padding-right: 180px;
    padding-bottom: 24px;
    padding-left: 30px;
}
.results__item:first-child{
    border-top: none;
}
.results__item:last-child:before{
    position: absolute;
    bottom: 0;
    left: 30px;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #d3d3d3;
}
.results__item:after{
    position: absolute;
    top: 0;
    left: 30px;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #d3d3d3;
}
.results__item:hover,
.results__item:focus{
    border-top-color: #e5eff9; 
    border-radius: 10px;
    background: url('/bitrix/templates/corp_services_green/css/../img/bg-lines.png') no-repeat;
    background-color: #e5eff9;
    background-position: center right;
    background-size: auto 100%;
}
.results__item:hover:after,
.results__item:focus:after{
    display: none;
}
.results__item:hover:last-child,
.results__item:focus:last-child{
    border-bottom-color: #e5eff9;
}
.results__item:hover:last-child:before,
.results__item:focus:last-child:before{
    display: none;
}
.results__item:hover + .results__item,
.results__item:focus + .results__item{
    border-top-color: transparent;
}
.results__item:hover + .results__item:after,
.results__item:focus + .results__item:after{
    display: none;
}
.results__title{
    font-family: 'Ubuntu';
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;

    margin-top: 0; 
    margin-bottom: 12px;

    color: #404952;
}
.results__title a{
    color: #404952;
}
.results__desc{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px; 

    color: #404952;
}
.results .breadcrumb{
    margin-top: 13px;
}
.results .breadcrumb > li > a{
    color: #199bde;
    border-bottom: 1px solid #bae1f5;
}
.results .breadcrumb > li > a:hover,
.results .breadcrumb > li > a:focus{
    text-decoration: none;

    border-bottom: 1px solid #199bde;
}
.results .breadcrumb > li + li:before{
    margin-right: 15px; 

    background-color: #199bde;
}

.office-map{
    position: relative;

    margin-top: 42px;
    margin-left: -78px;
}
.office-map svg{
    width: 1008px;
    height: 502px;
}
.office-map .office:hover,
.office-map .office:focus,
.office-map .office.active,
.office-map .office.hover{
    cursor: pointer;

    fill: #4dc1db;
}
.office-map .office-point{
    cursor: pointer;
}
.office-map .office-point-dot{
    cursor: pointer;
}
.office-map .office-lines{
    cursor: pointer;
}
.office-map__tooltips{
    position: absolute;
    top: 0;
    left: 0;
}
.office-map__tooltip{
    position: absolute;

    display: none; 

    width: 268px;
    padding: 15px 32px;
    padding-bottom: 30px;

    border-radius: 5px;
    background-color: white;
    box-shadow: 1.6px 3.7px 16px rgba(0, 0, 0, .16);
}
.office-map__tooltip.active{
    display: block;
}
.office-map__tooltip:before{
    position: absolute;
    position: absolute;
    top: 35px;
    left: -14px;

    display: block;
    display: block;

    width: 0;
    height: 0;

    content: '';
    content: '';

    border-top: 7px solid transparent;
    border-top-width: 8px;
    border-right: 14px solid #fff;
    border-bottom: 7px solid transparent;
    border-bottom-width: 8px;
}
.office-map__tooltip h2{
    font-family: 'Ubuntu';
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;

    margin-top: 0;
    margin-bottom: 8px; 

    text-transform: uppercase;

    color: #424a52;
}
.office-map__tooltip p{
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;

    margin-bottom: 0; 

    color: #424a52;
}
.office-map__tooltip p a{
    text-decoration: underline; 

    color: #409ade;
}
.office-map__tooltip p a:hover,
.office-map__tooltip p a:focus{
    text-decoration: none;
}

.offices{
    margin-top: -18px;
    margin-right: -20.5px;
    margin-bottom: 45px; 
    margin-left: -20.5px;
}
.offices:before,
.offices:after{
    display: table; 

    content: ' ';
}
.offices:after{
    clear: both;
}
.offices__item{
    position: relative;

    float: left;

    width: 312px;
    margin-right: 5.5px; 
    margin-bottom: 13px;
    margin-left: 5.5px;
    padding: 1px;

    border-radius: 5px;
}
.offices__item:before{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 5px;
    background-image: linear-gradient(-9deg, #4fc0e6 0%, #48ceb1 100%);
}
.offices__item_full{
    width: 100%;

    background: url('/bitrix/templates/corp_services_green/css/../img/bg-lines.png') no-repeat;
    background-color: #e5eff9; 
    background-position: center right;
    background-size: auto 100%;
}
.offices__item_full .svg-icon{
    fill: #4dc4d7 !important;
    stroke: #4dc4d7 !important;
}
.offices__item_full:before{
    display: none;
}
.offices__item_full .offices__wrap{
    padding: 30px 67px;
    padding-bottom: 35px; 

    background: none;
}
.offices__item_full .offices__contacts-item{
    display: inline-block;

    margin-right: 52px;
}
.offices__item_full .offices__title{
    font-size: 30px;

    margin-bottom: 28px;
}
.offices__wrap{
    position: relative;
    z-index: 1;

    padding: 46px 40px; 

    border-radius: 5px;
    background-color: white;
}
.offices__title{
    font-size: 24px;
    line-height: 36px; 

    margin-top: 0;
    margin-bottom: 34px;
}
.offices__contacts{
    margin: 0; 
    padding: 0;

    list-style: none;
}
.offices__contacts-item{
    position: relative;

    margin-bottom: 15px; 
    padding-left: 22px;
}
.offices__contacts .svg-icon{
    position: absolute;
    top: 3px;
    left: 0;

    fill: #b3c8cf;
    stroke: #b3c8cf;
}
.offices__contacts .svg-icon_icon-pin{
    width: 12px;
    height: 16px;
}
.offices__contacts .svg-icon_icon-phone{
    width: 16px;
    height: 16px;
}
.offices__contacts .svg-icon_icon-mail{
    width: 16px;
    height: 16px;
}

.product{
    margin-bottom: 135px;
}
.product__text{
    float: left; 

    width: 560px;
}
.product__text h1{
    font-size: 48px;
    line-height: 48px;

    margin-top: 15px;
    margin-bottom: 23px; 

    color: #404952;
}
.product__text p{
    font-size: 16px;
    line-height: 24px; 

    color: #404952;
}
.product__image{
    position: relative;

    float: right;

    width: 347px;
    height: 362px;
    margin-top: 35px;
    margin-right: -11px;
}
.product__image:before{
    position: absolute;
    z-index: 0; 
    top: 9px;
    left: 8px;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #e5eff9;
}
.product__image:after{
    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #f3f3f3;
}
.product__image img{
    position: absolute;
    z-index: 2; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.product__wrap:before,
.product__wrap:after{
    display: table; 

    content: ' ';
}
.product__wrap:after{
    clear: both;
}
.product__tabs{
    margin: 0;
    margin-top: 40px;
    margin-bottom: 24px; 
    padding: 0;

    list-style: none;
}
.product__tabs li{
    display: inline-block;

    margin-right: 29px;
}
.product__tabs li.active{
    border-bottom: 2px solid #000;
}
.product__tabs a{
    font-size: 16px; 

    color: #404952;
}
.product__tabs a:hover,
.product__tabs a:focus{
    text-decoration: none;
}
.product .tab-pane{
    max-width: 593px;
}
.product .tab-pane p{
    font-size: 16px;
    line-height: 24px; 

    color: #404952;
}

.chars{
    width: 100%;
}
.chars tr:nth-child(odd){
    background-color: #e5eff9;
}
.chars td{
    padding: 7px 20px;
}
.chars td:nth-child(1){
    width: 54%;
}
.chars td:nth-child(2){
    width: 46%;
}

.sidebar{
    float: left;

    width: 341px;
    margin-top: 35px;
}
.sidebar__item{
    border-top: 7px solid #1aa2db; 
    border-radius: 0 0 10px 10px;
    background-color: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}
.sidebar-menu{
    overflow: hidden; 

    margin: 0;
    padding: 0;

    list-style: none;

    border-radius: 0 0 10px 10px;
}
.sidebar-menu a{
    line-height: 19px; 

    display: block;

    padding: 17px 25px;

    color: #404952;
}
.sidebar-menu a.selected,
.sidebar-menu a:hover,
.sidebar-menu a:focus{
    text-decoration: none;

    background-color: #e5eff9;
}

.products{
    margin-top: -15px; 
    margin-right: -4px;
    margin-left: -4px;
    padding-top: 60px;

    border-top: 1px solid #d3d3d3;
}
.products:before,
.products:after{
    display: table; 

    content: ' ';
}
.products:after{
    clear: both;
}
.products__item{
    float: left;

    width: 270px;
    margin-right: 4px;
    margin-bottom: 38px; 
    margin-left: 4px;
}
.products__overlay{
    position: absolute;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;
    display: none; 
        flex-direction: column;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .5);

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.products__image{
    position: relative; 

    width: 100%;
    height: 270px;

    background-color: #f3f3f3;
}
.products__image:hover .products__overlay,
.products__image:focus .products__overlay{
    display: -ms-flexbox;
    display: flex;
}
.products__image img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.products__title{
    font-family: 'Ubuntu';
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
	height: 50px;
    margin-top: 12px;
}
.products__title a{
    color: #404952;
}

.look-more-btn{
    text-align: center;
}
.look-more-btn .btn{
    min-width: 250px;
}

.contacts-map{
    margin-bottom: 28px;
}
.contacts-map .container{
    position: relative;
    z-index: 1;
}
.contacts-map__info{
    position: absolute;

    width: 418px;
    margin-left: -30px; 

    border-radius: 0 0 10px 10px;
    background-color: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}
.contacts-map__map{
    position: relative;
    z-index: 0; 

    width: 100%;
    height: 517px;
}
.contacts-map .grayscale{
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
.contacts-map__office{
    display: none;

    padding: 30px 45px;
    padding-bottom: 56px;
}
.contacts-map__office.active{
    display: block;
}
.contacts-map__select.active .contacts-map__select-dropdown{
    display: block;
}
.contacts-map__select.active .contacts-map__select-trigger:after{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.contacts-map__select-trigger{
    font-size: 14px;
    line-height: 18px;

    height: 60px;
    padding: 22px 45px;

    cursor: pointer; 

    color: white;
    background-image: linear-gradient(-35deg, #1281ec 0%, #28dbbc 100%);
}
.contacts-map__select-trigger:after{
    position: absolute;

    display: block;
    display: inline-block;

    width: 0;
    height: 0;
    margin-top: 6px;
    margin-left: 10px; 

    content: '';
    content: '';
    vertical-align: top;

    border-top: 13px solid #8dfef5;
    border-top-width: 9px;
    border-right: 6.5px solid transparent;
    border-left: 6.5px solid transparent;
}
.contacts-map__select-dropdown{
    position: absolute;

    display: none;
    overflow: hidden; 

    width: 100%;

    border-radius: 0 0 10px 10px;
    background-color: #ccecfc;
    box-shadow: 0 5px 8px rgba(0, 0, 0, .07);
}
.contacts-map__place{
    font-size: 14px;

    padding: 10px 42px; 

    cursor: pointer;

    color: #404952;
}
.contacts-map__place:hover,
.contacts-map__place:focus{
    background-color: #e3f5fd;
}
.contacts-map__human:before,
.contacts-map__human:after{
    display: table; 

    content: ' ';
}
.contacts-map__human:after{
    clear: both;
}
.contacts-map__human-info{
    float: left;

    width: 190px;
    padding-top: 33px;
}
.contacts-map__human-info p{
    margin-bottom: 2px;
}
.contacts-map__human-image{
    float: right;
    overflow: hidden; 

    width: 132px;
    height: 132px;

    border: 1px solid #dadada;
    border-radius: 50%;
}
.contacts-map__human-image img{
    font-family: 'object-fit: cover; object-position: center;'; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
.contacts-map__office-desc h2{
    font-size: 30px;

    margin-top: 25px;
    margin-bottom: 25px;
}

.worker{
    margin-top: -8px;
    margin-right: -4.5px;
    margin-bottom: 45px; 
    margin-left: -4.5px;
}
.worker:before,
.worker:after{
    display: table; 

    content: ' ';
}
.worker:after{
    clear: both;
}
.contacts-map__worker {
    display: none;
}
.contacts-map__worker.active {
    display: block;
}
.worker__item{
    position: relative;

    float: left;

    width: 303px;
    margin-right: 4.5px; 
    margin-bottom: 9px;
    margin-left: 4.5px;
    padding: 1px;

    border-radius: 5px;
}
.worker__item:before{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 5px;
    background-image: linear-gradient(-9deg, #4fc0e6 0%, #48ceb1 100%);
}
.worker__wrap{
    position: relative;
    z-index: 1;

    padding: 22px 26px;
    padding-bottom: 42px; 

    border-radius: 5px;
    background-color: white;
}
.worker__info{
    display: inline-block;

    width: 147px;
    padding-top: 10px;
    padding-right: 15px; 

    vertical-align: middle;
}
.worker__info p{
    line-height: 20px;

    margin-bottom: 5px;
}
.worker__image{
    display: inline-block;
    overflow: hidden; 

    width: 98px;
    height: 98px;

    vertical-align: middle;

    border: 1px solid #dadada;
    border-radius: 50%;
}
.worker__image img{
    font-family: 'object-fit: cover; object-position: center;'; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
.worker__contacts{
    clear: both;

    padding-top: 18px;
}
.worker__contacts p{
    margin-bottom: 5px;
}

.story{
    position: relative; 

    margin-top: 30px;
}
.story:before{
    position: absolute;
    top: -122px;
    right: 0;
    left: -8px;

    display: block;

    box-sizing: content-box;
    width: 1px;
    height: 100%;
    margin: auto;
    padding-top: 122px;
    padding-bottom: 130px;

    content: '';

    background-image: linear-gradient(to top, #4fc0e6 0%, #4fc0e6 0%, #48ceb1 100%);
}
.story__image{
    position: relative;

    float: left; 

    width: 500px;
    height: 300px;
}
.story__image:before{
    position: absolute;
    z-index: 0; 
    top: -9px;
    left: -8px;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #e5eff9;
}
.story__image img{
    font-family: 'object-fit: cover; object-position: center;';

    position: relative;
    z-index: 1; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
.story__more-image{
    position: absolute;
    bottom: -140px;
    left: 160px;

    width: 277px;
    height: 177px;
}
.story__more-image img{
    font-family: 'object-fit: cover; object-position: center;'; 

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
.story__info{
    float: right;

    width: 430px;
    margin-top: -30px; 
    padding-left: 50px;
}
.story__info p{
    font-size: 18px;
    line-height: 24px; 

    color: #404952;
}
.story__info ul{
    margin: 0; 
    padding: 0;

    list-style: none;
}
.story__info ul li{
    font-size: 16px;
    line-height: 24px;

    position: relative; 

    margin-bottom: 12px;
    padding-left: 22px;

    color: #404952;
}
.story__info ul li:before{
    position: absolute;
    top: 10px;
    left: 4px; 

    display: block;

    width: 6px;
    height: 6px;

    content: '';

    background-color: #199bde;
}
.story__num{
    margin-bottom: 27px;
}
.story__num svg{
    width: 430px;
}
.story__item{
    margin-bottom: 43px;
}
.story__item:before,
.story__item:after{
    display: table; 

    content: ' ';
}
.story__item:after{
    clear: both;
}
.story__item_right .story__image{
    float: right;
}
.story__item_right .story__image:before{
    top: 9px;
    left: 8px;
}
.story__item_right .story__info{
    float: left;

    padding-right: 50px; 
    padding-left: 0;
}
.story__item + .story__item{
    margin-top: 120px;
}
.story__years{
    margin-bottom: 43px; 

    text-align: center;
}
.story__year{
    position: relative; 

    margin-bottom: 20px;
    margin-bottom: 14px;
    padding-left: 65px;

    color: #9ba6b1;
}
.story__year:before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -8px;

    display: block;

    width: 5px;
    height: 5px;
    margin: auto;
    margin: auto;

    content: '';

    background-color: #48cdb5;
}
.container.sub-sections {
    margin: 15px auto 25px;
}
.emptyItem {
    margin: 50px auto;
    text-align: center;
}
/* End */
/* /bitrix/templates/corp_services_green/css/libs/bootstrap.css?150500652085280 */
/* /bitrix/templates/corp_services_green/css/libs/gray.css?15050065341423 */
/* /bitrix/templates/corp_services_green/css/libs/jquery.formstyler.css?150500638713128 */
/* /bitrix/templates/corp_services_green/css/libs/magnific-popup.css?15050064557945 */
/* /bitrix/templates/corp_services_green/css/libs/swiper.css?153716308524520 */
/* /bitrix/templates/corp_services_green/css/style.css?153993250969924 */
