html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    outline-style: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}
body{
    font-family: 'robotolight';
    margin: 0;
    /*line-height: 1;*/
}
img {
    border: 0;
    max-width: 100%
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.clearfix {
    clear: both;
}

.b-container__dastMobile {
    display: none;
}

.b-container {
    width: 100%;
    margin: 0 auto;
    overflow-x: hidden;
}

.content_middle {
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
}

.b-container__header {
    background: url(../img/bg_header.jpg) top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 660px;
    display: table;
    width: 100%;
    text-align: center;
    position: relative;
}

.b-header__subtitle {
    font-size: 21px;
    color: #000000;
    margin: 0px 0 0px 100px;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    font-family: 'GothamPro-Light';
    top: -40px;
}

.b-container__mission {
    background: #ffffff;
    display: table;
    width: 100%;
    text-align: center;
    padding: 0px 0 40px 0;
}

.green_title{
    font-size: 50px;
    color: #284d24;
    margin: 0px 0 50px 0px;
    line-height: 1.3;
    position: relative;
    text-transform:uppercase;
    font-family: 'GothamPro-Bold';
    top: -20px;
}

.b-mission__rowMission {
    margin: 0px 0 50px 0px;
}

.b-rowMission__leftCell {
    display: inline-block;
    width: 11%;
    margin: 0 2% 0 0;
    vertical-align: middle;
}

.b-rowMission__rightCell {
    display: inline-block;
    width: 86%;
    vertical-align: middle;
}

.b-rightCell__text {
    font-size: 21px;
    color: #272727;
    margin: 0px 0 0px 0px;
    line-height: 1.2;
    font-family: 'GothamPro';
    text-align: left;
}


.b-container__invite {
    background: #ffffff;
    display: table;
    width: 100%;
    text-align: center;
    padding: 100px 0 40px 0;
}

.b-inviteVideo__row {
    margin: 0 0 5% 0;
}

.b-inviteVideo__video {
    display: inline-block;
    width: 32%;
    vertical-align: middle;
    margin: 0 1% 0 0;
}

.b-inviteVideo__video:last-child {
    margin: 0;
}

.b-video {
    font-size: 0;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.2%;
}

.b-video__block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.b-container__format {
    background: url(../img/bg_format.jpg) top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    width: 100%;
    text-align: center;
    padding: 100px 0 80px 0;
}


.white_title{
    font-size: 50px;
    color: #ffffff;
    margin: 0px 0 50px 0px;
    line-height: 1.3;
    position: relative;
    text-transform:uppercase;
    font-family: 'GothamPro-Bold';
}


.b-format__subtitle{
    font-size: 31px;
    color: #ffffff;
    margin: 60px 0 0px 0px;
    line-height: 1.3;
    position: relative;
    text-transform:uppercase;
    font-family: 'GothamPro-Bold';
}


.b-format__prizuv {
    font-size: 20px;
    color: #ffffff;
    margin: 40px 0 0px 0px;
    line-height: 1.3;
    font-family: 'GothamPro';
}


.b-format__buttonBlock {
    margin: 40px 0 0px 0px;
}

.b-buttonBlock {
    display: inline-block;
    width: 30%;
    vertical-align: middle;

}

.button_middle{
    margin: 0 4.5%;
}


.b-buttonBlock__button{
    border: none;
    outline: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'GothamPro-Bold';
    font-size: 22px;
    line-height: 1.3;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    color: #fff;
    background: #ff9817;
    border-radius: 4px;
    max-width: 340px;
    min-height: 80px;
    display: table;
    min-width: 300px;
}

.button-text {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.b-rowFormat__cellFormat {
    display: inline-block;
    width: 32%;
    margin: 0 0 0 1.5%;
    vertical-align: top;
    text-align: center;
}

.b-rowFormat__cellFormat:first-child {
    margin: 0;
}

.b-cellFormat__imgBlock {
    min-height: 119px;
    margin: 0 0 30px 0;
}

.b-format__rowFormat {
    margin: 0 0 50px 0;
}

.b-cellFormat__title {
    font-size: 20px;
    color: #ffffff;
    margin: 0px 0 0px 0px;
    text-transform:uppercase;
    font-family: 'GothamPro-Bold';
    line-height: 1.3;
}

.b-format__whatText {
    font-size: 24px;
    color: #ffffff;
    margin: 20px 0 0px 0px;
    font-family: 'GothamPro-Light';
    line-height: 1.3;
}

.b-cellFormat__subtitle {
    font-size: 20px;
    color: #ffffff;
    margin: 0px 0 0px 0px;
    font-family: 'GothamPro-Light';
    line-height: 1.3;
}

.b-container__partners {
    background: #ffffff;
    display: table;
    width: 100%;
    text-align: center;
    padding: 100px 0 0px 0;
}

.b-partnersBlock {
    display: inline-block;
    /*width: 28%;*/
    margin: 0 4%;
    vertical-align: middle;
}

.b-partnersBlock:first-child {
    margin: 0;
}


.b-partnersBlock__img {
    max-width: 100%;
}

.partnersBlock__left {
    float: left;

}

.partnersBlock__right {
    float: right;
}

.b-partnersBlock__line {
    margin: 0 0 8% 0;
}

.b-container__contact {
    background: url(../img/bg_contact.jpg) top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    width: 100%;
    text-align: center;
    padding: 100px 0 80px 0;
}

.b-contact__leftContact {
    display: inline-block;
    width: 50%;
    margin: 0 3% 0 0;
    vertical-align: top;
}


.b-contact__rightContact{
    display: inline-block;
    width: 46%;
    margin: 0;
    vertical-align: top;
}

.b-rightContact {
    font-size: 20px;
    color: #ffffff;
    margin: 0px 0 0px 0px;
    line-height: 1.2;
    font-family: 'GothamPro-Light';
}

.b-rowContact__left {
    display: inline-block;
    margin: 0 2% 0 0;
    vertical-align: top;
}

.b-rowContact__right{
    display: inline-block;
    width: 83%;
    margin: 0;
    vertical-align: top;
}

.b-rightContact__text {
    margin: 0 0 40px 0;
}

.b-rightContact__rowContact {
    margin: 0 0 30px 0;
}

.b-rowContact__link {
    text-decoration: none;
    color: #ffffff;
}

.b-rowContact__link:hover {
    text-decoration: underline;
}

.b-rightContact__contactBlock {
    text-align: left;
    display: inline-block;
}


/*Попап*/
.modal-open {
    overflow: hidden; }

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 10%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0; }

.close1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: #353535;
    opacity: 1;
    padding: 0px;
    cursor: pointer;
    border: 0px none;
    border-radius: 28px;
    width: 28px;
    height: 28px;
    outline: 0;
    position: absolute;
    right: 0;
    top:0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
    position: relative;
    width: auto;
    max-width:680px;
    margin: 30px auto;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    color: #494848;
    padding: 0 30px 30px;
    font-family: 'GothamPro';
    font-weight: 400;
}

.modal-titleText {
    font-family: 'GothamPro-Bold';
    font-size: 21px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000; }

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {

    min-height: 16.42857143px; }



.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
    color: #eb6c26;
    text-align: center;}

.modal-body {
    position: relative;
    padding: 0px 0px 0px;
    text-align: center;
}

.form--callback__status {
    font-size: 20px;
    margin: 0px 0 0px 0px;
    line-height: 1.2;
    font-family: 'GothamPro';
}

.call-back-form {
    padding: 5% 8%;
}

.b-form__aboutText {
    font-size: 20px;
    line-height: 1.2;
    margin: 20px 0 0 0;
}

.b-form__smallText {
    font-size: 14px;
    line-height: 1.2;
    margin: 20px 0 0 0;
}

.b-form__aboutBold {
    font-family: 'GothamPro-Bold';
}


.b-form__popupTitle {
    font-size: 25px;
    color: #ef8500;
    text-transform: uppercase;
    margin: 20px 0 0 0;
    font-family: 'GothamPro-Bold';
}

.b-form__itemButton {
    margin: 20px 0 20px 0;
}


.form__input {
    margin-bottom: 19px;
    position: relative; }
.form__input input[type="text"],
.form__input input[type="tel"],
.form__input input[type="phone"],
.form__input input[type="email"] {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    background: #e2e2e2;
    border: 1px solid #9a9a9a;
    border-radius: 5px;
    font-size: 16px;
    color: #afadad;
    padding: 15px 20px;
    box-sizing: border-box;
    transition: all 0.2s linear;}


.form__input input[type="text"]:focus,
.form__input input[type="tel"]:focus,
.form__input input[type="phone"]:focus,
.form__input input[type="email"]:focus {
    border: 1px solid #00501d;
    background: #f8f8fe; }


.form__input--icons {
    position: relative; }
.form__input--icons input[type="text"],
.form__input--icons input[type="tel"],
.form__input--icons input[type="phone"],
.form__input--icons input[type="email"] {
    padding-left: 50px; }
.form__input--icons:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto; }
.form__input--name:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAMFBMVEX///+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78GsqGfAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAAAYElEQVQY03WOSQ7AIAgAcUUty/9/W5cGa5POjQlhABgEUqUIhhftSDBRdXKZ4CXE/Qpcou6jbcwcno3IgoWooAjOH0ZTWp2H8m7uMr9FD3k98F+Rwckhgn21aKObqpEAbiM5CSRtTWGwAAAAAElFTkSuQmCC) center center no-repeat; }
.form__input--phone:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAMFBMVEX///+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78GsqGfAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAAAX0lEQVR42l3O0QrAIAhA0ZvVWrXp///tioHD3QfBA4LItC8t8O4umT2HupysXegOfcEE0R+UAJqShhNr9Agq6Q5gY79318thCYdAc7CrgMPbbEfTDWqhSgkygHx2r8IDmkML7OgkxFQAAAAASUVORK5CYII=) center center no-repeat; }
.form__input--mail:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAMFBMVEX///+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78GsqGfAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAAAXElEQVR42lXIQRaEIAzA0FgBKUi5/21nBLGP7PKR2j0LMN7lpO/lB9rKetc/VFbXBJMFecJ9x7FS2gSVogekltILz1xVBQeOFMBh5GC6qgP2FNshEjYpwJn1K8IPdAgKBZV+uNoAAAAASUVORK5CYII=) center center no-repeat; }
.modal-footer {
    text-align: center;
}

.button {
    border: none;
    outline: none;
    cursor: pointer;
    font-family: 'GothamPro-Bold';
    font-size: 22px;
    line-height: 1.3;
    padding: 15px 20px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    color: #fff;
    background: #ff9817;
    border-radius: 4px;
    width: 100%;
    margin: 0 auto;
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }

.map_link {
    color: #fff;
}

.map_link:hover {
    text-decoration: none;
}

.b-buttonBlock__header {
    position: absolute;
    bottom: 8%;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.b-buttonBlock__btnheader {
    text-align: center;
    margin: 0 auto;

}

.b-buttonBlock__btnheader {
    border: none;
    outline: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'GothamPro-Bold';
    font-size: 22px;
    line-height: 1.3;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    max-width: 340px;
    min-height: 60px;
    display: table;
    min-width: 300px;
    border: 2px solid #fff;
}