body.x-modal-open {
    overflow-x: auto !important;
}

#c-wrapper {
    position: relative;
    min-height: 100%;
}

#c-content {
    width: 60%;
    margin: 0;
    position: relative;
    z-index: 1;
}

#c-content-wrapper {
    padding-top: 60px;
    background-color: #ECEFEF;
    position: relative;
    z-index: 1;
}

.js-ajax-modal,
.js-toggle-height {
    cursor: pointer !important;


}

a {
    color: #00a7ce;
}

/* #b-header ******************************************************************/
#b-header {
    background: #fff;
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    right: 0;
    min-width: 1000px;
}

#b-header-placeholder {
    height: 87px;
}

#b-header:after {
    background: url(../images/header/shadow.png) repeat-x;
    height: 10px;
    width: 100%;
    bottom: -10px;
    left: 0;
    position: absolute;
    content: ' ';
    display: block;
}

#b-header .wrap {
    width: 1000px;
    height: 87px;
    margin: 0 auto;
    position: relative;
}

#e-logo {
    /*background: url(../images/header/logo.png) no-repeat;*/
    width: 165px;
    height: 49px;
    position: absolute;
    top: 18px;
    left: 1px;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
}

#e-logo img {
    display: block;
    width: 165px;
}

/* #e-language ****************************************************************/
#e-language {
    font: bold 24px/normal "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    border: 1px #e2e9eb;
    border-style: none solid;
    width: 75px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: #a1b3ba;
    text-align: center;
    padding: 30px 0 0;
    text-decoration: none;
}

#e-language:hover {
    color: #6e838b;
    background: #ecefef;
    z-index: 2;
}

/* #b-header-search ***********************************************************/
#b-header-search {
    position: absolute;
    right: 76px;
    top: 0;
    bottom: 0;
    border: 1px #e2e9eb;
    border-style: none solid;
    width: 75px;
    z-index: 1;
}

#b-header-search > * {
    display: none;
}

#b-header-search .open,
#b-header-search button {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
}

#b-header-search .open {
    right: 0;
    display: block;
}

#b-header-search button {
    right: 76px;
}

#b-header-search .open:after,
#b-header-search button:after {
    content: ' ';
    position: absolute;
    top: 27px;
    left: 50%;
    margin: 0 0 0 -16px;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../images/icons.png) no-repeat 0 0;
}

.ie8 #b-header-search button:after {
    top: -7px;
}

#b-header-search .open:hover,
#b-header-search button:hover {
    background: #ecefef;
}

#b-header-search .open:hover:after,
#b-header-search button:hover:after {
    background-position: -40px 0;
}

#b-header-search .close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 75px;
    border-left: 1px solid #e2e9eb;
    text-indent: -9999px;
    overflow: hidden;
}

#b-header-search .close:after {
    content: ' ';
    position: absolute;
    top: 31px;
    left: 50%;
    margin: 0 0 0 -13px;
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icons.png) no-repeat 0 -40px;
}

#b-header-search .close:hover:after {
    background-position: -40px -40px;
}

#b-header-search .x-text {
    position: absolute;
    top: 28px;
    left: 27px;
    width: 620px;
    z-index: 0;
}

#b-header-search .x-text input {
    font: 26px/normal "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #96a6ab;
    width: 100%;
}

#b-header-search .x-text input.ph {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
}

#b-header-search.m-open {
    padding-left: 655px;
    padding-right: 76px;
    right: 0;
    background: #ecefef;
    z-index: 3;
}

#b-header-search.m-open > * {
    display: block;
}

#b-header-search.m-open .open {
    display: none;
}

/* #b-main-menu ***************************************************************/
#b-main-menu {
    position: absolute;
    /*left: 202px;*/
    right: 153px;
    top: 0px;
    display: table;
    width: 645px;
    height: 87px;
}

#b-main-menu > li {
    display: table-cell;
    white-space: nowrap;
    font: bold 16px/normal "Helvetica Neue", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    width: 1%;
    height: 87px;
    vertical-align: top;
    /*letter-spacing: -1px;*/
}

html.mac #b-main-menu > li {
    font-family: "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    font-size: 17px;
}

#b-main-menu > li.separator {
    width: auto;
}

#b-main-menu > li a {
    color: #4c555a;
    text-decoration: none;
    display: block;
    height: 54px;
    padding: 33px 0 0 5px;
    text-align: left;
    line-height: 20px;
    border-left: 1px solid #e2e9eb;
    border-right: 1px solid #e2e9eb;
    margin-right: -1px;
}

#b-main-menu > li a.row-2 {
    padding-top: 23px;
    height: 64px;
}

#b-main-menu > li a:hover {
    color: #00a6d0;
    background-color: #f7fafb;
}

#b-main-menu > li a.current {
    background-color: #e2eaed;
    color: #000000;
    border-left: 1px solid #cedfe3;
    border-right: 1px solid #cedfe3;
    position: relative;
    z-index: 2;
}

#b-main-menu > li a.current:hover {
    background-color: #e2eaed;
    color: #000000;
}

/* #b-footer ******************************************************************/
#b-footer {
    width: 1000px;
    height: 66px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -500px;
    color: #85969c;
    text-shadow: 0 1px rgba(255, 255, 255, 0.81);
    /*font-weight: bold;*/
    font-size: 13px;
}

#b-footer-placeholder {
    height: 86px;
}

#b-footer .l-left,
#b-footer .l-right {
    position: absolute;
    bottom: 28px;
}

#b-footer .soc {
    position: absolute;
    left: 0;
}

#b-footer .soc ul.b-social {
    margin-top: 8px;
}

#b-footer .soc ul.b-social > li a {
    width: 40px;
    height: 39px;
    background: url('../images/banner/soc_small.png') 0 0 no-repeat;
}

#b-footer .soc ul.b-social > li.fb a {
    background-position: 0 0;
}

#b-footer .soc ul.b-social > li.fb a:hover {
    background-position: -50px 0;
}

#b-footer .soc ul.b-social > li.yt a {
    background-position: 0 -51px;
}

#b-footer .soc ul.b-social > li.yt a:hover {
    background-position: -50px -51px;
}

#b-footer .l-left {
    left: 266px;
    bottom: 15px;
}

#b-footer .l-left > * {
    /*display: inline;*/
}

#b-footer .l-left > * + * {
    /*margin-left: 6px;*/
}

#b-footer .l-right {
    right: 0;
}

#e-developer .aic {
    background: url(../images/aic-logo.png) 0 0 no-repeat;
    width: 45px;
    height: 25px;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    margin: -10px 0 -10px 20px;
    vertical-align: top;
    position: relative;
    top: 1px;
}

#e-developer .aic:hover {
    background-position: 0 -25px;
}

/* #b-main-banner *************************************************************/
#b-main-banner {
    margin: 0 auto;
    position: fixed;
    width: 100%;
    height: 700px;
    z-index: 0;
    top: 87px;
}

#b-main-banner-placeholder {
    margin: 0 auto;
    width: 100%;
    height: 700px;
}

/* #b-main-banner .r-slide-list ***********************************************/
#b-main-banner .r-slide-list {
    left: 0;
    right: 0;
    height: 100%;
    position: relative;
    z-index: 0;
}

#b-main-banner .r-slide-list > li {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    text-align: center;
    color: #fff;
    padding: 240px 0 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#b-main-banner .r-slide-list > li > .bg {
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#b-main-banner .r-slide-list > li > .bg span {
    position: absolute;
    top: 0;
    bottom: 0;
}

#b-main-banner .r-slide-list > li > .bg span.l {
    left: 0;
    right: 50%;
    background: repeat-x 0 0;
}

#b-main-banner .r-slide-list > li > .bg span.r {
    left: 50%;
    right: 0;
    background: repeat-x 0 0;
}

#b-main-banner .r-slide-list > li > .bg span.c {
    left: 0;
    right: 0;
    z-index: 1;
    background: no-repeat 50% 0;
}

#b-main-banner .r-slide-list > li + li {
    display: none;
}

#b-main-banner .r-slide-list > li .heading {
    font: 72px/78px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    letter-spacing: -2px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.32);
    margin: 0 0 21px;
}

#b-main-banner .r-slide-list > li .text {
    font: 19px/30px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

#b-main-banner .r-slide-list > li .arrow {
    background: url(../images/banner/arrow.png) no-repeat 0 0;
    width: 116px;
    height: 58px;
    display: block;
    margin: 71px auto 0;
}

#b-main-banner .r-slide-list > li .arrow:hover {
    background-position: 100% 0;
}

/* #b-main-banner .r-control-list *********************************************/
#b-main-banner .r-button-list {
    overflow: hidden;
    position: absolute;
    bottom: 23px;
    left: 50%;
    margin: 0 0 0 -500px;
    overflow: hidden;
}

#b-main-banner .fixed-r-button-list {
    position: fixed;
}

#b-main-banner .r-button-list > li {
    float: left;
}

#b-main-banner .r-button-list > li + li {
    margin-left: 10px;
}

#b-main-banner .r-button-list > li a {
    display: block;
    background: url(../images/banner/buttons.png) no-repeat 0 0;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    overflow: hidden;
}

#b-main-banner .r-button-list > li.active a,
#b-main-banner .r-button-list > li a:hover {
    background-position: 100% 0;
}

/* .b-grid ********************************************************************/
.b-grid {
    overflow: hidden;
}

.b-grid-heading {
    color: #b3c2c7;
    font: bold 80px/1em "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-shadow: 0 1px #fbfcfc, 0 -1px #8d9ea4;
    letter-spacing: -2px;
    margin: 72px 0 37px -3px;
}

.b-grid > li {
    float: left;
    width: 250px;
    height: 248px;
    padding: 0 20px;
    color: #fff;
    position: relative;
    background: no-repeat 0 0;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.b-grid > li.m-size-2 {
    width: 500px;
}

.b-grid > li.m-size-3 {
    width: 750px;
}

.b-grid > li.m-size-4 {
    width: 1000px;
}

.b-grid > li .st-c-black {
    color: #4c555a !important;
}

.b-grid > li .l-left,
.b-grid > li .l-right {
    margin: 0 -20px;
    padding: 0 20px;
    position: relative;
    width: 210px;
    height: 100%;
}

.b-grid > li .l-left {
    float: left;
}

.b-grid > li .l-right {
    float: right;
}

/* .b-grid > li.<color> *************************/
.b-grid > li.m-black {
    background: #475459;
}

.b-grid > li.m-black:hover {
    background-color: #59656a;
}

.b-grid > li.m-red {
    background: #bf111a;
}

.b-grid > li.m-red:hover {
    background-color: #d1101a;
}

.b-grid > li.m-blue {
    background: #009bb9;
}

.b-grid > li.m-blue:hover {
    background-color: #06a9c9;
}

.b-grid > li.m-green {
    background: #bbca0c;
}

.b-grid > li.m-green:hover {
    background-color: #c3d30c;
}

.b-grid > li.m-green .section {
    color: #4e99b8;
}

.b-grid > li.m-white {
    background: #fff;
    color: #96a6ab;
}

.b-grid > li.m-white:hover {
    background-color: #f8f8f8;
}

.b-grid > li.m-white .section {
    color: #4c555a;
}

.b-grid > li.m-gray {
    background: #c6d3d7;
}

.b-grid > li.m-gray:hover {
    background-color: #cedbdf;
}

/* .b-grid > li.m-heading ***********************/
.b-grid > li.m-heading {
    width: 205px;
    padding: 6px 0 0;
    border-top: 1px solid #ccd0d1;
    font: bold 23px/26px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #4c555a;
    margin: 0 45px 0 0;
    clear: both;
    letter-spacing: -1px;
}

.b-grid > li.m-heading .index {
    display: block;
    color: #b3c2c7;
    margin: 5px 0 0;
}

/* .b-grid > li.m-video *************************/
.b-grid > li.m-video:after {
    content: ' ';
    position: absolute;
    background: url(../images/grid/video.png) no-repeat 0 0;
    width: 86px;
    height: 86px;
    top: 50%;
    left: 50%;
    margin: -43px 0 0 -43px;
}

.b-grid > li.m-video:hover {
    cursor: pointer;
}

.b-grid > li.m-video:hover:after {
    background-position: 100% 0;
}

/* .b-grid > li.m-twitter ***********************/
.b-grid > li.m-twitter .section,
.b-grid > li.m-twitter .b-news > li .date {
    color: #4e99b8;
}

.b-grid > li.m-twitter .b-news > li .date:after {
    content: ' ';
    background: url(../images/icons.png) no-repeat 0 -160px;
    width: 13px;
    height: 11px;
    margin: -5px 0 -5px 7px;
    display: inline-block;
    vertical-align: middle;
}

/* .b-grid > li.m-social ************************/
.b-grid > li.m-social {
    color: #4c555a;
}

.b-grid > li.m-social .section {
    color: #4e99b8;
}

/* .b-grid > li.m-contacts **********************/
.b-grid > li.m-contacts {
    color: #4c555a;
    font-size: 14px;
    line-height: 18px;
    padding: 0px;
}

.b-grid > li.m-contacts .balloon {
    background: url(../images/grid/contacts.png) no-repeat;
    width: 210px;
    height: 211px;
    padding: 10px 20px 0;
    position: absolute;
    top: 20px;
    right: 20px;
}

.b-grid > li.m-contacts .heading {
    text-transform: uppercase;
    color: #96a6ab;
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 3px;
}

.b-grid > li.m-contacts p {
    margin: 0 0 8px;
    font-size: 13px;
}

.b-grid > li.m-contacts a {
    font-size: 13px;
}

.b-grid > li.m-contacts .phone {
    font: bold 17px/1em "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    display: block;
    margin: 0 0 12px;
}

/* .b-grid > li .section ************************/
.b-grid > li .section {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    color: #c6d3d7;
    margin: 0 0 11px;
}

.b-grid > li.m-gray .section {
    color: #4c555a;
}

.b-grid > li .section:after {
    content: '>>';
    margin: 0 0 0 5px;
}

.b-grid > li .section:first-child {
    margin-top: 15px;
}

/* .b-grid > li .button *************************/
.b-grid > li .button {
    border: 4px solid #fff;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    height: 20px;
    color: #fff;
    padding: 6px 36px 5px 13px;
}

.b-grid > li .button:after {
    position: absolute;
    top: 10px;
    right: 12px;
    background: url(../images/icons.png) no-repeat 0 -120px;
    width: 6px;
    height: 11px;
    content: ' ';
}

.b-grid > li .button:hover {
    background: #f2f2f2;
    color: #475459;
}

.b-grid > li .button:hover:after {
    background-position: -40px -120px;
}

/* .b-grid > li <...> ***************************/
.b-grid > li .m-suffix {
    display: inline-block !important;
    vertical-align: top;
    margin: 0 -20px 0 12px;
}

.b-grid > li .e-map-small {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/grid/map-big.png) center center no-repeat;
    display: block;
}

.b-grid > li.m-map-preview {
    background-image: url(../images/grid/map-big.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.b-grid > li.m-blue.m-map-preview {
    background-image: url(../images/grid/map-big-blue.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.b-grid > li .e-map-big {
    background: url(../images/grid/map-big.png) no-repeat;
    width: 430px;
    height: 218px;
    position: absolute;
    top: 18px;
    right: 48px;
}

.b-grid > li .e-photo-small {
    width: 58px;
    height: 58px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.b-grid > li .e-photo-big {
    width: 210px;
    height: 210px;
    position: absolute;
    top: 20px;
    left: 20px;
}

/* .b-grid > li .st-fz-<size> *******************/
.b-grid > li .st-fz-80,
.b-grid > li .st-fz-36,
.b-grid > li .st-fz-26,
.b-grid > li .st-fz-24,
.b-grid > li .st-fz-20 {
    font-weight: bold;
    font-family: "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    letter-spacing: normal;
    line-height: 1em;
    display: block;
}

.b-grid > li .st-fz-80 {
    font-size: 80px;
    line-height: 74px;
    letter-spacing: -3px;
    display: inline-block;
    margin: 0 0 -4px -3px;
}

.b-grid > li .st-fz-80:first-child {
    margin-top: 22px;
    margin-bottom: 6px;
}

.b-grid > li .st-fz-36 {
    font-size: 35px;
    line-height: 40px;
    margin: 18px 0 9px;
    letter-spacing: -1px;
}

.b-grid > li .section + .st-fz-36 {
    margin-top: 0;
}

.b-grid > li .st-fz-26 + .st-fz-36 {
    margin-top: 1px;
}

.b-grid > li .st-fz-26 {
    font-size: 23px; /*26*/
    line-height: 32px;
}

.b-grid > li .st-fz-26:first-child {
    margin-top: 19px;
}

.b-grid > li .section + .st-fz-26 {
    margin-top: 18px;
}

.b-grid > li .st-fz-26 + .st-fz-26 {
    margin-top: 10px;
}

.b-grid > li .st-fz-24 {
    font-size: 24px;
}

.b-grid > li .st-fz-20 {
    font-size: 19px;
    line-height: 24px;
    margin: 15px 0 13px;
}

.b-grid > li .st-fz-20:first-child {
    margin-top: 34px;
}

/* .b-news ********************************************************************/
.b-news {
    margin: 17px 0 0;
}

.b-news > li {
    font-size: 13px;
    line-height: 20px;
    text-shadow: 0 1px #fff;
    border-top: 1px solid #e9edee;
    padding: 6px 0 0;
}

.b-news > li + li {
    margin-top: 11px;
}

.b-news > li .date {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #b3bec2;
}

.b-news > li a {
    color: #4c555a;
    text-decoration: none;
}

.b-news > li a:hover {
    color: #00a7ce;
}

/* .b-social ******************************************************************/
.b-social {
    overflow: hidden;
    margin: 24px 0 0;
}

.b-social > li {
    float: left;
}

.b-social > li + li {
    margin-left: 18px;
}

.b-social > li a {
    width: 55px;
    height: 54px;
    background: url(../images/banner/social.png) no-repeat 0 -100%;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}

.b-social > li.fb a {
    background-position: 0 0;
}

.b-social > li.fb a:hover {
    background-position: -60px 0;
}

.b-social > li.tw a {
    background-position: 0 -60px;
}

.b-social > li.tw a:hover {
    background-position: -60px -60px;
}

.b-social > li.yt a {
    background-position: 0 -120px;
}

.b-social > li.yt a:hover {
    background-position: -60px -120px;
}

/* .b-project-map *************************************************************/
.b-project-map {
    width: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

ul.b-grid li.b-project-map {
    height: auto;
    padding: 0px;
}

.b-project-map .map {
    height: 420px;
    margin: 18px 0 0;
}

.b-project-map .map > * > .gmnoscreen + .gmnoprint + .gmnoprint {
    right: 78px !important;
    left: auto !important;
}

.ipad .b-project-map .map > * > .gmnoscreen + .gmnoprint + .gmnoprint,
.iphone .b-project-map .map > * > .gmnoscreen + .gmnoprint + .gmnoprint,
.android .b-project-map .map > * > .gmnoscreen + .gmnoprint + .gmnoprint {
    right: 50px !important;
}

.ipad .b-project-map .map > * > .gmnoscreen + .gmnoprint,
.iphone .b-project-map .map > * > .gmnoscreen + .gmnoprint,
.android .b-project-map .map > * > .gmnoscreen + .gmnoprint {
    display: none;
}

.b-project-map .r-list {
    /*background: url(../images/map/list.png) no-repeat;*/
    background: #fff;
    width: 290px;
    padding: 10px 15px;
    position: absolute;
    top: 32px;
    left: 14px;
    z-index: 1;
    color: #4c555a;
    box-shadow: 0 0 5px #777;
}

.b-project-map .r-list .heading {
    height: 30px;
    font: bold 24px/30px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    margin: 0;
    padding: 0 0 0 40px;
    background: url('../images/map-menu.png') left center no-repeat;
    cursor: pointer;
}

.b-project-map .r-list ul {
    margin: 0 0 -15px 0;
    padding: 15px 0 0 0;
}

.b-project-map .r-list ul li {
    display: block;
    margin: 5px 0 19px 0;
    padding: 0;
    color: #4c555a;
    font: bold 15px/21px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.b-project-map .r-list ul li a.ch {
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 8px 0 0;
    border-radius: 2px;
    -o-border-radius: 2px;
    -mox-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    background-color: #d7dcde;
}

.b-project-map .r-list ul li a.ch span {
    display: none;
    width: 20px;
    height: 20px;
    background-image: url("../images/ch.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.b-project-map .r-list ul li a.ch.checked span {
    display: block;
}

.project-map-infobox {
    display: inline-block;
    background-color: #fff;
    /*height: 23px;*/
    padding: 3px 5px;
    width: 180px;
    color: #4c555a;
    font: bold 15px/17px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    /*white-space: nowrap;*/
    text-align: center;
}

.project-map-infobox img {
    display: none;
}

/*.b-project-map .r-list li {
    font: bold 15px/20px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    position: relative;
    padding: 0 0 0 28px;
}

.b-project-map .r-list li + li {
    margin-top: 20px;
}

.b-project-map .r-list li .index {
    color: #b3c2c7;
    position: absolute;
    top: 0;
    left: 0;
}

.b-project-map .r-list li a {
    color: #4c555a;
    text-decoration: none;
}

.b-project-map .r-list li a:hover {
    color: #00a7ce;
}

.b-project-map .r-list .js-custom-scroll {
    height: 220px;
}*/

/* #x-modal *******************************************************************/
#xm-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    overflow: hidden;
    overflow-y: scroll;
    min-width: 1000px;
}

#xm-overlay {
    background: #e3c479;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

#xm-content-wrapper {
    overflow: hidden;
}

#xm-content {
    display: block;
    /*width: 1000px;
    margin: 0 auto;*/
    position: relative;
    z-index: 0;
}

/* .x-modal *******************************************************************/
.x-modal {
    display: none;
}

#xm-content .x-modal {
    display: block;
    padding: 87px 0 0;
    margin: 0 0 0 56px;
}

.x-modal > .bg {
    position: absolute;
    top: 0;
    left: 56px;
    right: -1000px;
    height: 100%;
    background: #fff;
    z-index: -1;
}

.x-modal > .bg span.l {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -32px;
    width: 32px;
    background: url(../images/modal/shadow-l.png) repeat-y;
}

.x-modal > .bg span.b {
    position: absolute;
    bottom: -32px;
    left: 0;
    right: 0;
    height: 32px;
    background: url(../images/modal/shadow-b.png) repeat-x;
}

.x-modal > .bg span.bl {
    position: absolute;
    left: -32px;
    bottom: -32px;
    width: 32px;
    height: 32px;
    background: url(../images/modal/shadow-bl.png) no-repeat;
}

.ie8 #xm-container.fx .x-modal > .bg span.shadow {
    display: none;
}

.x-modal > .close {
    position: fixed;
    margin: 0 0 0 -81px;
    width: 81px;
    height: 81px;
    text-indent: -9999px;
    overflow: hidden;
    background: #a51316 url(../images/modal/close.png) no-repeat 26px 19px;
}

#xm-container.fx .x-modal > .close {
    position: absolute;
    left: -25px;
    margin-left: 0;
}

.x-modal > .close:hover {
    background-color: #d1101a;
}

/* .x-modal-sidebar ***********************************************************/
.x-modal-sidebar {
    width: 270px;
    float: right;
    margin: 42px 0 0;
}

/* .b-see-also ****************************************************************/
.b-see-also {
    margin: 0 0 35px;
}

.b-see-also > li {
    background: #c6d3d7;
    font: bold 26px/31px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    padding: 27px 20px;
    overflow: hidden;
}

.b-see-also > li:hover {
    background: #cedbdf;
    cursor: pointer;
}

.b-see-also > li + li {
    border-top: 1px solid #e3e9eb;
}

.b-see-also .see-also {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #4c555a;
    text-transform: uppercase;
    margin: -6px 0 12px;
    display: block;
}

.b-see-also .see-also:after {
    content: '>>';
    margin: 0 0 0 5px;
}

.b-see-also > li .image {
    width: 58px;
    height: 58px;
    display: block;
    float: left;
    margin: 0 12px 8px 0;
}

.b-see-also > li .heading {
    display: block;
    color: #004e7c;
    overflow: hidden;
}

.b-see-also > li .heading small {
    font-size: 20px;
    display: block;
}

.b-see-also > li .image + .heading {
    overflow: hidden;
    position: relative;
    top: -5px;
}

.b-see-also > li .image + .heading small {
    position: relative;
    top: -5px;
}

.b-see-also > li .text {
    clear: both;
    color: #fff;
    text-decoration: none;
    display: block;
    word-wrap: break-word;
}

/* .x-modal-content ***********************************************************/
.x-modal-content {
    padding: 0 40px 30px 35px;
    margin: 39px 0 0;
    overflow: hidden;
}

.x-modal-content .r-header {
    margin: 0 0 25px;
    overflow: hidden;
    position: relative;
}

.x-modal-content .r-header a.print {
    display: block;
    width: 22px;
    height: 18px;
    background: url('../images/print.png') 0 0 no-repeat;
    position: absolute;
    right: 0px;
    top: 0px;
}

.x-modal-content .r-header a.print:hover {
    background-position: -22px 0;
}

.x-modal-content .r-header .section {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #a5b0b3;
    display: block;
    margin: 0 0 8px;
}

.x-modal-content .r-header .image {
    width: 210px;
    display: block;
    float: left;
    margin: 0 30px 0 0;
}

.x-modal-content .r-header .image + .l-wrap {
    overflow: hidden;
}

.x-modal-video .heading,
.x-modal-content .r-header .heading {
    font: bold 45px/48px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    letter-spacing: -1px;
    /*color: #000;*/
    margin: 0;
    /*margin: 0 0 18px;*/
}

.x-modal-content .r-header .heading small {
    font-size: 35px;
    display: block;
}

.x-modal-content .r-header .announce {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    margin-top: 18px;
}

.x-modal-content {
    font-size: 16px;
    line-height: 24px;
}

.x-modal-content table a {
    color: #464449;
}

.x-modal-content a:hover {
    color: #00a7ce;
}

.x-modal-content h1 {
    font: bold 45px/48px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    letter-spacing: -1px;
    color: #464449;
    margin: 0 0 18px;
}

.x-modal-content h2 {
    font: bold 24px/26px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #464449;
    margin: 0 0 18px;
}

.x-modal-content h3 {
    color: #b3c2c7;
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 30px;
}

.x-modal-content p {
    margin-bottom: 24px;
}

.x-modal-content table {
    margin: 0 0 20px 0px;
    border-spacing: 0px;
    width: 100%;
}

.x-modal-content table th {
    background-color: #f5f6f7;
    padding: 7px 14px;
    border-left: 2px solid #fff;
    font: bold 16px/18px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    vertical-align: top;
    text-align: left;
}

.x-modal-content table th.small {
    font-size: 12px;
    padding: 3px 1px;
    border-top: 2px solid #fff;
}

.x-modal-content table th.center {
    text-align: center;
}

.x-modal-content table th.right {
    text-align: right;
}

.x-modal-content table td {
    background-color: #f5f6f7;
    padding: 12px 11px;
    border-left: 2px solid #fff;
    font: normal 16px/20px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    vertical-align: top;
    border-left: 2px solid #fff;
    text-align: left;
}

.x-modal-content table td.right {
    text-align: right;
}

.x-modal-content table td.center {
    text-align: center;
}

.x-modal-content table tr.odd td {
    background-color: #ebeeef;
}

.x-modal-content img {
    margin-bottom: 24px;
}

.x-modal-content ul {
    margin: 0 0 25px 0;
    padding: 0;
}

.x-modal-content ul li {
    margin: 0 0 20px 0;
    padding: 0 0 0 20px;
    background: url('../images/list-style.png') 0 7px no-repeat;
    line-height: 19px;
}

.x-modal-content ul.row li {
    margin: 0 20px 5px 0;
    padding: 0 0 0 20px;
    background: url('../images/list-style.png') 0 6px no-repeat;
    line-height: 19px;
    display: inline-block;
}

.x-modal-content .e-image {
    display: block;
    margin-bottom: 30px;
}

/* .b-file-list ***************************************************************/
.b-file-footer {
    border-top: 2px solid #dadadb;
    margin: 20px 0 30px 0;
    padding: 25px 0 0 0;
}

.b-file-title {
    color: #b3c2c7;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px 0;
    line-height: 19px;
}

.b-file-list {
    margin: 0 0 30px;
}

ul.b-file-list li {
    font: 16px/19px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    padding: 0 0 0 64px !important;
    text-shadow: 0 1px rgba(255, 255, 255, 0.8);
    position: relative;
    min-height: 54px;
    background: none !important;
}

.b-file-list li + li {
    margin-top: 20px;
}

.b-file-list li a {
    color: #000;
    display: block;
}

.b-file-list li a:hover {
    color: #00a7ce;
}

.b-file-list li .size {
    display: block;
    font-size: 13px;
    font-family: "Helvetica Neue", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    margin: 6px 0 0;
    color: #8d8d8d;
}

.b-file-list li .icon {
    background: url(../images/file-list.png) no-repeat 0 52px;
    width: 44px;
    height: 52px;
    position: absolute;
    top: 2px;
    left: 1px;
}

.b-file-list li.pdf .icon {
    background-position: 0 0;
}

.b-file-list li.zip .icon {
    background-position: -44px 0;
}

.b-file-list li.doc .icon {
    background-position: -88px 0;
}

.b-file-list li.xls .icon {
    background-position: -176px 0;
}

.b-file-list li.jpg .icon {
    background-position: -132px 0;
}

.b-file-list li.ppt .icon {
    background-position: -220px 0;
}

/* .x-modal-video *************************************************************/
.x-modal-video {
    padding: 34px 0 34px 34px;
}

.x-modal-video iframe {
    display: block;
}

/* #b-404 *********************************************************************/
#b-404 {
    width: 1000px;
    text-align: center;
    background: url(../images/404.png) no-repeat 50% 0;
    padding: 324px 0 0;
    margin: 56px auto 0;
}

#b-404 .heading {
    color: #b3c2c7;
    font: bold 45px/1em "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-shadow: 0 1px #FBFCFC, 0 -1px #8D9EA4;
    letter-spacing: -1px;
    margin: 0 0 16px;
}

#b-404 .text {
    font-size: 20px;
    line-height: 30px;
}

#b-404 a {
    text-decoration: underline;
}

#b-404 a:hover {
    text-decoration: none;
}

/* #b-search-results **********************************************************/
#b-search-results {
    width: 1000px;
    margin: 49px auto 0;
}

#b-search-results > .heading {
    color: #b3c2c7;
    font: bold 80px/1em "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-shadow: 0 1px #FBFCFC, 0 -1px #8D9EA4;
    letter-spacing: -2px;
    margin: 0 15px 21px;
}

#b-search-results > .text {
    color: #96a6ab;
    font: bold 24px/1em "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    margin: 0 19px 36px;
}

#b-search-results .mark {
    background: #cfd8db;
    padding: 0 4px;
}

#b-search-results .e-more {
    font: bold 24px/24px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #4c555a;
    display: inline-block;
    border-bottom: 1px dashed #4c555a;
    margin: 28px 0 0 70px;
    padding: 0 20px 0 0;
    position: relative;
}

#b-search-results .e-more:after {
    content: ' ';
    background: url(../images/icons.png) no-repeat 0 -200px;
    width: 11px;
    height: 6px;
    position: absolute;
    margin: -1px 0 0;
    top: 50%;
    right: 0;
}

#b-search-results .e-more:hover {
    color: #00a7ce;
    border-bottom-color: #00a7ce;
}

#b-search-results .e-more:hover:after {
    background-position: -40px -200px;
}

/* #b-search-results .r-list **************************************************/
#b-search-results .r-list {
    background: #fff;
    padding: 7px 25px 5px;
}

#b-search-results .r-list > li {
    padding: 21px 0 19px 45px;
    position: relative;
}

#b-search-results .r-list > li + li {
    border-top: 1px solid #dbddde;
}

#b-search-results .r-list > li .index {
    position: absolute;
    top: 20px;
    left: 0;
    font: bold 24px/24px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #b3c2c7;
}

#b-search-results .r-list > li .heading {
    font: bold 20px/24px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #464449;
    margin: 0 0 4px;
}

#b-search-results .r-list > li a.heading:hover {
    color: #00a7ce;
}

#b-search-results .r-list > li a.heading:hover .mark {
    background: #d8e0e2;
}

/* #b-search-results .r-list .r-breadcrumbs ***********************************/
#b-search-results .r-list .r-breadcrumbs {
    overflow: hidden;
}

#b-search-results .r-list .r-breadcrumbs > li {
    float: left;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #a5b0b3;
}

#b-search-results .r-list .r-breadcrumbs > li + li:before {
    content: '|';
    display: block;
    float: left;
    margin: 0 8px;
}

#b-search-results .r-list .r-breadcrumbs > li a {
    color: #a5b0b3;
}

#b-search-results .r-list .r-breadcrumbs > li a:hover {
    color: #00a7ce;
}

div.h-structure {
    position: relative;
    width: 635px;
    height: 451px;
    background: url('../images/structure-graph.png') center center no-repeat;
}

div.h-structure a {
    color: #464449;
    text-decoration: none;
    font: bold 16px/16px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    display: inline-block;
}

div.h-structure a:hover {
    color: #00a7ce;
}

div.h-structure div.inner {
    width: 635px;
    height: 451px;
}

div.h-structure div.pos-t {
    background: url('../images/str-t.png') center center no-repeat;
}

div.h-structure div.pos-tl {
    background: url('../images/str-tl.png') center center no-repeat;
}

div.h-structure div.pos-tr {
    background: url('../images/str-tr.png') center center no-repeat;
}

div.h-structure div.pos-b {
    background: url('../images/str-b.png') center center no-repeat;
}

div.h-structure div.pos-bl {
    background: url('../images/str-bl.png') center center no-repeat;
}

div.h-structure div.pos-br {
    background: url('../images/str-br.png') center center no-repeat;
}

div.h-structure div.inner div {
    position: absolute;
    display: inline-block;
}

div.h-structure div.t {
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
}

div.h-structure div.b {
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

div.h-structure div.tl {
    top: 95px;
    left: 10px;
    display: table-cell;
    vertical-align: middle;
}

div.h-structure div.bl {
    bottom: 95px;
    left: 10px;
    display: table-cell;
    vertical-align: middle;
}

div.h-structure div.tr {
    top: 95px;
    right: 0px;
    width: 140px;
}

div.h-structure div.br {
    bottom: 95px;
    right: 0px;
    width: 140px;
}

div.h-structure div.tl span,
div.h-structure div.tr span,
div.h-structure div.bl span,
div.h-structure div.br span {
    display: table-cell;
    height: 51px;
    vertical-align: middle;
}

div.year-row {
    margin: 0 0 55px 46px;
    position: relative;
    height: 45px;
    width: 504px;
}

div.year-row a {
    display: block;
    float: left;
    background-color: #c6d3d7;
    height: 45px;
    width: 72px;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #ffffff;
    font: normal 16px/45px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

div.year-row a:hover {
    background-color: #cedbdf;
}

div.year-row a.current {
    background-color: #cedbdf;
}

div.year-row a.prev {
    background: #c6d3d7 url('../images/arr.png') 15px -45px no-repeat;
    position: absolute;
    top: 0;
    left: -46px;
    border-right: 1px solid #e3e9eb;
    width: 45px;
}

div.year-row a.prev:hover {
    background-color: #cedbdf;
}

div.year-row a.next {
    background: #c6d3d7 url('../images/arr.png') 15px 0px no-repeat;
    position: absolute;
    top: 0;
    right: -46px;
    border-left: 1px solid #e3e9eb;
    width: 45px;
}

div.year-row a.next:hover {
    background-color: #cedbdf;
}

div.hslider-hider {
    overflow: auto !important;
}

div.hslider-hider .jspHorizontalBar {
    display: none;
}

div.hslider-inner {
    overflow: hidden !important;
}

p.archive-item {
    color: #464449;
    margin: 0 0 30px 0;
    padding: 0px;
    font: normal 18px/30px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

p.archive-item a {
    color: #464449;
    font: normal 18px/30px "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-decoration: none;
}

p.archive-item a:hover {
    color: #00a7ce;
}

div.partners-row {
    margin: 60px 0 0 0;
    height: 170px;
    background-color: #fff;
    border-bottom: 1px solid #d3dadd;
    border-top: 1px solid #d3dadd;
}

div.partners-row div.inner {
    width: 965px;
    margin: 0 auto;
}

div.partners-row div.akc {
    width: 250px;
}

div.partners-row div.item {
    display: inline-block;
    color: #84969c;
    font-size: 14px;
    font-weight: bold;
    float: left;
    padding-top: 30px;
}

div.partners-row div.item span {
    display: block;
    color: #4c555a;
    font-weight: bold;
    margin: 0 0 25px 0;
    font: bold 22px/22px "Proxima Nova", "Helvetica Neue", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

div.partners-row div.item div {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
    text-align: left;
    padding-right: 100px;
}

div.partners-row div.akc div {
    padding-right: 0px;
}

div.partners-row a.renova {
    display: block;
    width: 148px;
    height: 61px;
    background: url('../images/renova.png') 0 0 no-repeat;
}

div.partners-row a.renova:hover {
    background-position: 0 -61px;
}

div.partners-row a.cerlikon {
    display: block;
    width: 144px;
    height: 33px;
    background: url('../images/cerlikon.png') 0 0 no-repeat;
}

div.partners-row a.cerlikon:hover {
    background-position: 0 -33px;
}

div.partners-row a.sulzer {
    display: block;
    width: 143px;
    height: 24px;
    background: url('../images/sulzer.png') 0 0 no-repeat;
    margin-top: 3px;
}

div.partners-row a.sulzer:hover {
    background-position: 0 -24px;
}

div.partners-row a.utz {
    display: block;
    width: 160px;
    height: 63px;
    background: url('../images/utz.png') 0 0 no-repeat;
}

div.partners-row a.utz:hover {
    background-position: 0 -63px;
}

div.partners-row div.item div.utz {
    padding-right: 0px;
}

div.partners-row a.pdf {
    display: block;
    width: 228px;
    height: 70px;
    background: url('../images/ved-portal.jpg') 0 0 no-repeat;
}

#div.partners-row a.pdf:hover {
    background-position: 0 -52px;
}

div.partners-row div.item div.pdf {
    padding-right: 0px;
}

div.en-placeholder {
    text-align: center;
}

div.en-placeholder p {
    margin: 0 0 50px;
    color: #B3C2C7;
    font: bold 45px/1em "Proxima Nova", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-shadow: 0 1px #FBFCFC, 0 -1px #8D9EA4;
    letter-spacing: -1px;
}

div.en-placeholder div {
    height: 527px;
    background: url('/upload/turbina.png') center bottom no-repeat;
}

a.hider-link {
    display: inline-block;
    color: #464449;
    line-height: 22px;
    border-bottom: 1px dashed #000000;
    position: relative;
    font-size: 16px;
    font-weight: bold;
}

a.hider-link:after {
    content: "";
    display: inline-block;
    position: absolute;
    border-top: 6px solid #464449;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 0px none;
    line-height: 0px;
    font-size: 0px;
    width: 0;
    height: 0;
    right: -20px;
    top: 8px;
}

a.hider-link:hover {
    color: #06a9c9;
    border-bottom-color: transparent;
}

a.hider-link:hover:after {
    border-top-color: #06a9c9;
    border-bottom-color: #06a9c9;
}

a.hider-link.hider-link-open:after {
    border-top: 0px none;
    border-bottom-width: 6px;
    border-bottom-style: solid;
}

#b-grid-00 {
    margin-top: 0px;
}

a.photo-album {
    color: #464449;
    text-decoration: underline;
    font-size: 20px;
    font-weight: bold;
}

a.photo-album:hover {
    color: #06a9c9;
    text-decoration: none;
}

img.album {
    display: block;
    width: 600px;
    margin: 7px 0 45px 0;
}

img.photo-album-item {
    display: block;
    width: 600px;
    margin: 8px 0;
}

#e-copyright {
    font-weight: normal;
}

.video-date {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: bold;
}

/****structure_new****/

.h_structure_new {
    font-family: "Proxima Nova";
}

.h_structure_new .body_structure_new {
    margin: 160px auto 180px;
    width: 274px;
    height: 274px;
    background: url('../images/new-structure/center.png') no-repeat center center;
    position: relative;
}

.h_structure_new .pict_link {
    position: absolute;

    display: none;
}

.h_structure_new .wr_link:hover .pict_link {
    display: block;
}

.h_structure_new .text_link {
    position: absolute;
    width: 100px;
}

.h_structure_new .wr_link {
    font-size: 16px;
    color: #424242;
    font-variant: small-caps;
    line-height: 1.125;
    text-align: left;

}

.h_structure_new .bottom_copy {
    font-size: 15px;
    font-variant: small-caps;
    color: #424242;
}

.h_structure_new .logo_structure_new .logo_link {
    position: absolute;
    display: block;
}

.h_structure_new .logo_structure_new .pict_link {
    position: absolute;
    display: none;
}

.h_structure_new .logo_structure_new:hover .pict_link {
    display: block;
}

.h_structure_new #logo_structure_new_1 .pict_link {
    width: 130px;
    height: 230px;
    background: url('../images/new-structure/circlelogo03.png') no-repeat center center;
    top: 18px;
    right: 126px;
}

.h_structure_new #logo_structure_new_2 .pict_link {
    width: 117px;
    height: 228px;
    background: url('../images/new-structure/circlelogo01.png') no-repeat center center;
    top: 18px;
    right: 17px;
}

.h_structure_new #logo_structure_new_3 .pict_link {
    width: 89px;
    height: 92px;
    background: url('../images/new-structure/circle07.png') no-repeat center center;
    top: 164px;
    right: 91px;
}

.h_structure_new #logo_structure_new_1 .logo_link {
    width: 157px;
    height: 61px;
    background: url('../images/new-structure/logo1.png') no-repeat center center;
    top: -135px;
    left: -162px;
}

.h_structure_new #logo_structure_new_2 .logo_link {
    width: 153px;
    height: 58px;
    background: url('../images/new-structure/logo2.png') no-repeat center center;
    top: -134px;
    right: -160px;
}

.h_structure_new #logo_structure_new_3 .logo_link {
    width: 164px;
    height: 53px;
    background: url('../images/new-structure/logo3.png') no-repeat center center;
    bottom: -70px;
    left: 50%;
    margin-left: -82px;
}

.h_structure_new #structure_link_1 .pict_link {
    width: 129px;
    height: 96px;
    background: url('../images/new-structure/circle01.png') no-repeat center center;
    top: 18px;
    right: 64px;
}

.h_structure_new #structure_link_2 .pict_link {
    width: 95px;
    height: 85px;
    background: url('../images/new-structure/circle02.png') no-repeat center center;
    top: 43px;
    right: 24px;
}

.h_structure_new #structure_link_3 .pict_link {
    width: 93px;
    height: 44px;
    background: url('../images/new-structure/circle03.png') no-repeat center center;
    top: 97px;
    right: 17px;
}

.h_structure_new #structure_link_4 .pict_link {
    width: 93px;
    height: 47px;
    background: url('../images/new-structure/circle04.png') no-repeat center center;
    top: 139px;
    right: 17px;
}

.h_structure_new #structure_link_5 .pict_link {
    width: 90px;
    height: 73px;
    background: url('../images/new-structure/circle05.png') no-repeat center center;
    top: 150px;
    right: 27px;
}

.h_structure_new #structure_link_6 .pict_link {
    width: 73px;
    height: 88px;
    background: url('../images/new-structure/circle06.png') no-repeat center center;
    top: 159px;
    right: 53px;
}

.h_structure_new #structure_link_7 .pict_link {
    width: 89px;
    height: 92px;
    background: url('../images/new-structure/circle07.png') no-repeat center center;
    top: 164px;
    right: 91px;
}

.h_structure_new #structure_link_8 .pict_link {
    width: 108px;
    height: 109px;
    background: url('../images/new-structure/circle08.png') no-repeat center center;
    top: 139px;
    left: 18px;
}

.h_structure_new #structure_link_9 .pict_link {
    width: 107px;
    height: 111px;
    background: url('../images/new-structure/circle09.png') no-repeat center center;
    top: 33px;
    left: 18px;
}

.h_structure_new #structure_link_1 .text_link {
    text-align: center;
    top: -55px;
    left: 50%;
    margin-left: -50px;
}

.h_structure_new #structure_link_2 .text_link {
    top: -55px;
    right: -150px;
}

.h_structure_new #structure_link_3 .text_link {
    top: 21px;
    right: -150px;
}

.h_structure_new #structure_link_4 .text_link {
    top: 120px;
    right: -150px;
}

.h_structure_new #structure_link_5 .text_link {
    top: 160px;
    right: -150px;
}

.h_structure_new #structure_link_6 .text_link {
    top: 218px;
    right: -150px;
}

.h_structure_new #structure_link_7 .text_link {
    bottom: -142px;
    right: 67px;
}

.h_structure_new #structure_link_8 .text_link {
    top: 180px;
    left: -130px;
}

.h_structure_new #structure_link_9 .text_link {
    top: 30px;
    left: -130px;
}

/****structure_new****/
/*----10.11.15*/
.sgv-style h2 {
    color: #0057a0;
    text-transform: uppercase;
    font-family: 'RobotoCondensed-Regular', sans-serif;
}
.ajax-content .sgv-style h2 {
    font-size: 20px;
    text-transform: inherit;
}
.sgv-style ul {
    display: block;
    padding-left: 0;
}

.sgv-style ul li {
    display: block;
    color: #666;
}

.sgv-style p a {
    color: #0057a0;
    text-decoration: underline;
}

.sgv-style .hor-line {

    background: #dadada;
    height: 1px;
    margin: 0;
}

.sgv-style a.button {
    background: #0057a0;
    color: #fff;
    padding: 5px 25px;
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;
}

.sgv-style a.button {
    padding: 5px 45px;

}

.sgv-style .gfield_label {
    text-transform: uppercase;
}

.sgv-style #gform_submit_button_5 {
    background: #0057a0;
    color: #fff;
    border: none;
    padding: 5px 25px;

}

.sgv-style .gform_wrapper .top_label .gfield_label {
    padding-top: 10px;
    color: #666666;

}

.catalogs .col-md-6:last-child {
    border-left: 1px solid #dadada;
    padding-left: 77px;
    margin-left: -23px;
}

.spec-link-1 {
    text-align: center;
    display: inline-block;
}

.download_files .dwnld_item {
    padding: 4px 0;
}

.download_files .dwnld_item:last-child {
    border: none;
}

.client {
    position: relative;
    clear: both;
    margin-bottom: 30px;
}

.client::after {
    display: block;
    width: 100%;
    content: '';
    clear: both;
}

.client .text {
    font-style: italic;
    padding: 20px 20px 0;

}

.client .trumb {
    display: inline-block;
    float: left;

}

.client .trumb::after {
    display: block;
    width: 100%;
    content: '';
    clear: both;
}

.client .trumb img {
    border-radius: 50%;

    height: 150px;
    width: 150px;
}

.client .name {
    padding-top: 40px;
    padding-left: 180px;
}
.ajax-content .client .name {
    padding-left: 120px;
    padding-top: 27px;
}
.ajax-content .client .cloud3 {
    height: 60px;
}
.clear-both {

    display: block;
    width: 100%;
    content: '';
    clear: both;
}

.client .box-2::after {

}

.client .cloud1 {
    background: url("../img/cloud1.png");
    background-size: 100%;
    height: 28px;
}

.client .cloud2 {
    background: url("../img/cloud2.png");
    background-size: 100%;
    background-repeat: repeat-y;
    padding: 0 31px 4px;

}

.client .cloud2 p {
    margin: 0;
}

.client .cloud3 {
    background: url("../img/cloud3.png") no-repeat;
    background-size: 100%;
    height: 47px;
}

.client .box-2 {
    padding-left: 45px;
}

.client .name p {

    font-family: 'RobotoCondensed-Regular',sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 7px;
    font-style: italic;
}
.client .name div
{
    font-family: 'RobotoCondensed-Regular',sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 7px;
    font-style: italic;
}

.runform {
    background: #f2f2f2;
    box-sizing: border-box;
    padding: 40px 0;
    margin-top: 40px;
}
.runform .form-group {
    margin-bottom: 30px;
}
.runform .form-group input {
    padding: 10px 15px;
    height: auto;
}
.runform .form-group textarea {
    height: 100px;
}
.runform input[type="submit"] {
    background: #b1a46e;
    color: #fff;
    width: 230px;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
}

.radio-group__control {
	width: 100%;
}

.panel-navigation__button-text[data-v-b4d6bcd2] {
	color: inherit !important;
}