/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2013 Schwartzco Inc.
        License: 1603-YKHFVJ
*/

@font-face {
    font-family: 'Stag Sans Web';
    src: url('../fonts/StagSans-Book-Gr-Web.eot');
    src: url('../fonts/StagSans-Book-Gr-Webd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/StagSans-Book-Gr-Web.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Stag Sans Web';
    src: url('../fonts/StagSans-Light-Gr-Web.eot');
    src: url('../fonts/StagSans-Light-Gr-Webd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/StagSans-Light-Gr-Web.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'PFDekkaProLight';
    src: url('../fonts/PFDekkaPro-Light.eot'); /* IE9 Compat Modes */
    src: url('../fonts/PFDekkaPro-Lightd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/PFDekkaPro-Light.woff') format('woff'), /* Modern Browsers */ url('../fonts/PFDekkaPro-Light.svg#PFDekkaPro-Light') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'PFDekkaProSemiBold';
    src: url('../fonts/PFDekkaPro-SemiBold.eot'); /* IE9 Compat Modes */
    src: url('../fonts/PFDekkaPro-SemiBoldd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/PFDekkaPro-SemiBold.woff') format('woff'), /* Modern Browsers */ url('../fonts/PFDekkaPro-SemiBold.svg#PFDekkaPro-SemiBold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
}

body {
    font-family: 'Stag Sans Web';
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    font-weight: 400 !important;
}

.panel h2 a,
.panel h3 a,
.panel h4 a,
.panel h5 a,
.panel h6 a {
    font-weight: 300;
    color: ED1D24;
    font-family: "PFDekkaProLight", Georgia;
}

.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    font-weight: 300;
    font-family: "PFDekkaProLight", Georgia;
    line-height: 105%;
}

img.logo {
    width: 260px;
    height: auto;
}

img.sm-logo {
    width: 165px;
    height: auto;
    position: relative;
    top: -15px;
    left: -5px;
}

footer .up .par,
footer .up ul {
    font-weight: 300;
}

.editor {
    font-weight: 300;
}

.editor a {
    color: ED1D24;
    font-weight: 400;
}

.cookie-compliance a {
    background-color: #0eab73 !important;
    font-family: "PFDekkaProLight", Georgia;
    color: #fff !important;
}

#leftColumn,
#rightColumn {
    float: left;
    width: 47%;
}

#leftColumn {
    margin-right: 6%;
}

.corporate_video .labels {
    display: none;
}

.corporate_video:after {
    display: block;
    width: 100%;
    height: 5px;
    background-color: #FFF;
    position: absolute;
    left: 0;
    top: 100%;
    content: "";
}

.corporate_video .wide-banner {
    background-position: center !important;
    background-size: cover !important;
}

@media only screen and (max-width: 480px) {

    .corporate_video .wide-banner {
        display: block !important;
    }
}

/*=====================================*/
/*           BROWSER SCROLLBARS        */
/*=====================================*/
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-button {
    width: 0;
    height: 0;
}

::-webkit-scrollbar-thumb {
    background: #e1e1e1;
    border: 0px outset #ffffff;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
}

::-webkit-scrollbar-thumb:active {
    background: #000000;
}

::-webkit-scrollbar-track {
    background: #666666;
    border: 0px none #ffffff;
    border-radius: 0px;
}

::-webkit-scrollbar-track:hover {
    background: #666666;
}

::-webkit-scrollbar-track:active {
    background: #333333;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

/*=====================================*/
/*                COLORS               */
/*=====================================*/
.bg-blue-1 {
    background: #4d4d4c !important;
}

.bg-blue-2 {
    background: #7890c0 !important;
}

.bg-green {
    background: #ffffff !important;
}

.bg-grey-1 {
    background: #d8d9db !important;
}

.bg-grey-2 {
    background: #eae7e7 !important;
}

.color-blue-1 {
    color: #ED1D24 !important;
}

.color-blue-2 {
    color: #7890c0 !important;
}

.color-blue-3 {
    color: #4c545d !important;
}

.color-green {
    color: ED1D24 !important;
}

.color-grey1 {
    color: #dedbdb !important;
}

.color-grey2 {
    color: #eae7e7 !important;
}

/*=====================================*/
/*              TYPOGRAPHY             */
/*=====================================*/
h1.page-title {
    font-family: "PFDekkaProLight", Georgia;
    color: #d83935;

    font-size: 214.2857142857143%;
    margin-bottom: 0.5em;
}

.editor p,
.editor div {
    margin: 0 0 1em 0;
    font-size: 17px;
}

.editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
}

.editor h1 {
    font-size: 36px;
}

.editor h2 {
    font-size: 24px;
}

.editor h3 {
    font-size: 18px;
}

.editor h4 {
    font-size: 14px;
}

.editor h5 {
    font-size: 12px;
}

.editor h6 {
    font-size: 11px;
}

.editor ol, .editor ul {
    margin: 0;
    padding: 0;
}

.editor ol li {
    margin: 7px 15px;
    list-style-position: inside;
}

.editor ul li {
    padding-left: 15px;
    margin: 7px 15px;
}

.editor ul li {
    display: block;
    position: relative;
}

.editor ul li:before {
    color: ED1D24;
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    position: absolute;
    top: 5px;
    left: 0;
}

blockquote {
    position: relative;
    font-size: 128.5714285714286%;
    padding: 0 40px 0 0;
    font-weight: 300;
}

blockquote:after {
    content: "\f10e";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2462e1;
    font-size: 242.8571428571429%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.editor blockquote {
    font-size: 100%;
    margin: 30px 0;
}

.editor blockquote,
.editor blockquote p .editor blockquote h2 {
    color: #1f3a71;
}

.editor blockquote p {
    font-size: 128.5714285714286% !important;
    margin: 0;
}

.editor blockquote, .editor blockquote p {
    font-weight: 300;
}

/*=====================================*/
/*                LAYOUT               */
/*=====================================*/
/*form { overflow: hidden; }*/
.webctrl_position {
    border: 2px solid red;
    position: relative;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}

.webctrl_position_name {
    position: relative;
    background: rgba(255, 255, 255, 0.5);
    font-weight: 400;
    top: 0;
    left: 0;
    width: 100%;
}

.blockcenter {
    width: 960px;
    display: block;
    padding: 0 20px;
    margin: 0 auto;
}

.nopadding {
    padding: 0 !important;
}

.slicknav_menu {
    display: none;
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

body.loading {
    background: url(../Images/main_loading.gif) no-repeat center 10px #eae7e7;
}

.p-293 .right-col {
    padding-top: 20px;
}

.inner-page, .history-page, .media-center-page {
    margin-bottom: 100px;
}

/*.blur.overlay { z-index: 99999; background: #eaeae7; background: rgba(0,0,0, 0.9); }*/
.p-0 h1 {
    opacity: 0;
    color: #EAEAE7;
    position: absolute;
    top: 0;
    left: 0;
}

.home-page {
    margin-top: 50px;
}

/*=====================================*/
/*               EFFECTS               */
/*=====================================*/
.metka-hover-container {
    overflow: hidden;
}

.metka-hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.metka-hover:hover {
    -webkit-filter: grayscale(90%);
    filter: grayscale(90%);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

/*=====================================*/
/*     HOMEPAGE & INTROPAGE FIXES      */
/*=====================================*/
.home-row1 {
    margin-bottom: 30px;
}

.home-page .row .panel, .intro-page .row .panel {
    margin-bottom: 30px;
    padding-bottom: 30px;
    width: 100%;
}

.home-page .panel .panel-more, .intro-page .panel .panel-more {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
}

.p-115 .panel .panel-more, .p-122 .panel .panel-more {
    position: relative;
    margin: 10px 0;
}

.home-page .row, .intro-page .row {
    margin-left: -26px;
}

.home-page .col, .intro-page .col {
    float: none;
    margin-left: -4px;
    display: inline-block;
    vertical-align: top;
}

/*=====================================*/
/*                GENERAL               */
/*=====================================*/
.anaglyph-sep {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-pdf {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    margin: 10px 0;
    background: #fff;
    color: #2b2b2b;
    font-weight: 400;
    padding: 17px 20px;
    border-bottom: 1px solid #d9d9d9;
}

.btn-pdf:hover {
    text-decoration: none;
    background-color: #1F3A71;
    color: #fff;
}

.btn-pdf:before {
    content: "\f019";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 142.8571428571429%;
    padding-right: 10px;
    vertical-align: middle;
    color: ED1D24 !important;
}

.panel.corporate_video .wide-banner h2, .panel.corporate_video .wide-banner h2 a {
    color: #fff !important;
}

.panel.corporate_video .wide-banner .descr {
    color: #9fbcd5;
    font-size: 16px;
}

.panel.corporate_video .wide-banner .descr .more {
    background: url(../Images/corporate_video_button.png);
    width: 71px;
    height: 66px;
    font-size: 0;
}

.panel.corporate_video .wide-banner .labels {
    margin-top: 120px;
}

@media all and (min-width: 1600px) {
    .blockcenter {
        width: 1200px;
    }

    .blockcenter.large {
        width: 1335px;
    }
}

@media all and (max-width: 940px) {
    .hide-940 {
        display: none !important;
    }

    .blockcenter {
        width: 100%;
        padding: 0 20px !important;
    }

    .slicknav_menu {
        display: block;
    }

    header nav.main {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .hide-768 {
        display: none !important;
    }
}

/*=====================================*/
/*                FOOTER               */
/*=====================================*/
footer {
    color: #6e757d;
    padding: 40px 0;
}

footer .up .first .par a {
    color: #6e757d;
}

/* footer .par { font-size: 92.85714285714286%; } */
footer h3 {
    position: relative;
    padding-left: 0;
    font-size: 114.2857142857143%;
    margin-bottom: 10px;
    display: inline-block;
}

footer h3:before {
    content: "\f078";
    color: #4c545d;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: -18px;
}

footer .footer-subscribe {
}

footer .footer-subscribe .error {
    background: orange !important;
}

footer .row {
    margin-left: -26px;
}

footer .col {
    width: 20%;
    padding-left: 30px;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}

footer .col.first {
    padding-left: 0;
    padding-top: 15px;
    text-align: center;
}

footer .footer-subscribe input[type=email] {
    background: #fff;
    border: 0;
    padding: 10px 10px;
    color: #fff;
    font-weight: 400;
    font-size: 100%;
    width: 100%;
}

footer .footer-subscribe input[type=email]::-webkit-input-placeholder {
    color: #fff;
}

footer .footer-subscribe input[type=email]:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

footer .footer-subscribe input[type=email]::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}

footer .footer-subscribe input[type=email]:-ms-input-placeholder {
    color: #fff;
}

footer .footer-subscribe .lnk-subs {
    display: inline-block;
    background-color: #fff;
    color: #ED1D24;
    font-size: 11px;
    font-weight: 400;
    -webkit-transition: top 0.3s;
    position: absolute;
    top: 50%;
    right: 6px;
    border-radius: 3px;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding-top: 1px;
    margin-top: -15px;
}

footer .footer-subscribe .lnk-subs:hover {
    text-decoration: none;
    opacity: 0.9;
}

footer .footer-subscribe .lnk-subs:active {
    top: 5px;
}

footer .col ul li {
    display: block; /*font-size: 92.85714285714286%;*/
    margin-bottom: 5px;
}

footer .col ul li a {
    color: #6e757d;
}

footer .sep {
    border-bottom: 1px solid #6e757d;
    margin: 40px 0 30px;
}

footer .sep a {

    display: inline-block;
    text-decoration: none;
    color: inherit;
    padding: 3px 15px;
    font-size: 16px;
    margin-left: 34px;

}

@media all and (max-width: 1599px) { footer .sep a { margin-left: 9px; } }

footer .down {
    color: #fff;
    font-size: 78.57142857142857%;
}

footer .footer_menu {
    display: inline-block;
    padding-left: 4px;
}

footer .footer_menu a {
    color: #fff;
}

footer .powered, footer .powered a {
    color: #6e757d;
    font-size: 11px;
    padding-top: 10px;
}

footer .tools li i {
    color: #93b44a;
    font-size: 114.2857142857143%;
    margin-right: 10px;
}

footer .social_box a {
    font-size: 16px;
    display: inline-block;
    border: 1px solid #6e757d;
    color: #6e757d;
    width: 45px;
    text-align: center;
    height: 45px;
    border-radius: 50%;
    line-height: 43px;
}

footer.grey {
    background: #fff !important;
}

footer.grey .tools li i {
    color: #4c545d;
}

footer.grey .footer-subscribe input[type=email] {
    border: 0;
    background: #ED1D24 !important;
}

footer.grey .footer-subscribe input[type=email] {
    color: #dfe1e3;
}

footer.grey .footer-subscribe input[type=email]::-webkit-input-placeholder {
    color: #dfe1e3;
}

footer.grey .footer-subscribe input[type=email]:-moz-placeholder { /* Firefox 18- */
    color: #dfe1e3;
}

footer.grey .footer-subscribe input[type=email]::-moz-placeholder { /* Firefox 19+ */
    color: #dfe1e3;
}

footer.grey .footer-subscribe input[type=email]:-ms-input-placeholder {
    color: #dfe1e3;
}

footer.grey .down {
    color: #6e757d;
}

footer.grey .footer_menu a {
    color: #6e757d;
}

@media all and (max-width: 940px) {
    footer .col {
        width: 50%;
    }

    footer .col {
        padding-left: 20px;
    }

    footer .col.first {
        padding-left: 20px;
    }
}

@media all and (max-width: 480px) {
    footer .col {
        width: 100%;
        margin-bottom: 30px;
    }
}

/*=====================================*/
/*          HOME BANNERS               */
/*=====================================*/



.image-banner .bgImage {
    width: 100%;
    min-height: 250px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.image-banner .bellow {
    padding: 10px 20px;
}

.image-banner .bellow p {
    color: #7c7c7c;
}


.image-banner2 {



}

.image-banner2 .bgImage {

    width: 100%;
    padding-bottom: 44.7%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.image-banner2 .basic-padding div {

    margin: 10px 0;
    padding-left: 34px;

}

.image-banner2 .basic-padding div > span {
    display: block;
    color: #7c7c7c;
}

.image-banner2 .address { background: url("../../uploads/contact_map_pin.png") no-repeat 0 4px; }
.image-banner2 .phone { background: url("../../uploads/phone_icon.png") no-repeat 1px 4px; }
.image-banner2 .fax { background: url("../../uploads/fax_icon.png") no-repeat 2px 4px; }
.image-banner2 .email { background: url("../../uploads/email_icon.png") no-repeat 3px 4px; }


.basic-padding {
    padding: 20px;
}

/*=====================================*/
/*              SITEMAP                */
/*=====================================*/
#sitemap h3 {
    margin-bottom: 5px;
    border-bottom: 1px solid #7c9dc1;
}

#sitemap h3 a {
    display: block;
    background: url(../images/bullet_blue_big.html) no-repeat left center;
    padding-left: 15px;
    color: #eae7e7;
    border-bottom: 1px solid #6c8bae;
}

#sitemap .box {
    width: 250px;
    background: #d83935;
    border-radius: 4px;
    padding: 10px;
    display: block;
    margin-bottom: 10px;
}

#sitemap ul {
    margin-left: 10px;
}

#sitemap ul li {
    display: block;
}

#sitemap ul li a {
    display: block;
    padding: 5px 0;
    color: #eae7e7;
    font-size: 12px;
    background: url(../images/footer_bullet.html) no-repeat left center;
    padding-left: 10px;
    border-radius: 4px;
}

#sitemap ul li a:hover {
    background-color: #6481a2;
    text-decoration: none;
}

/*=====================================*/
/*          PROJECT DETAILS            */
/*=====================================*/
.project-details {
    padding: 40px 0 100px 0;
}

.project-details section {
    border-bottom: 1px solid #d0d4d8;
    padding: 10px 0;
}

.project-details section h4,
.project-details section h3 {
    font-size: 114.2857142857143%;
}

.project-details section h4 {
    margin: 0;
    padding: 0;
    color: #000;
}

.project-details section h3 {
    margin: 0;
    padding: 0;
    color: #000;
    font-weight: 300;
}

.project-details .descr {
    color: #525252;
    font-size: 100%;
    text-align: justify;
}

.project-details .row {
    margin-left: -80px;
}

.project-details .row > div {
    padding-left: 80px;
}

.project-details .heading {
    font-size: 142.8571428571429%;
}

@media all and (max-width: 480px) {
    .project-details .btn-pdf {
        display: block;
    }
}

/*=====================================*/
/*          NICE SLIDESHOW             */
/*=====================================*/
#nice-slideshow {
    overflow: hidden;
}

#nice-slideshow .main-photo {
    width: 100%;
    height: 0;
    padding-bottom: 32%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#nice-slideshow .main-photo .image {
    z-index: 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#nice-slideshow .darken {
    background: url(../images/img_darkening.png) repeat-x bottom center;
    z-index: 110;
}

#nice-slideshow .category {
    display: inline-block;
    font-size: 14px;
    padding: 7px 10px;
    color: #ED1D24;
}

#nice-slideshow .titles-wrapper {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}

#nice-slideshow h1 {
    color: #fff;
    font-size: 214.2857142857143%;
    font-weight: 400;
}

#nice-slideshow h4.location {
    font-size: 100%;
    color: #fff;
    font-weight: normal;
    margin-bottom: 12px;
}

#nice-slideshow h5.photo-descr {
    font-size: 100%;
    color: #fff;
}

#nice-slideshow h5.photo-descr i {
    font-size: 157.1428571428571%;
    vertical-align: middle;
    padding-right: 10px;
}

#nice-slideshow .thumbnails {
    font-size: 0;
    background: url(../images/checked_bg1.png) repeat;
}

#nice-slideshow .thumbnails .img {
    margin-right: 2px;
    float: left;
    height: 118px;
    width: 178px;
    border-top: 5px solid #dcdcdc;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#nice-slideshow .thumbnails .img img {
}

#nice-slideshow .thumbnails .img.active {
    border-top: 4px solid ED1D24;
}

#nice-slideshow .thumbnails .wrap {
    overflow: hidden;
    width: 100%;
    height: 118px;
}

#nice-slideshow .change-slide {
    position: absolute;
    z-index: 200;
    background-color: #aab1b9;
    width: 480px;
    top: 50%;
    margin-top: -64px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#nice-slideshow .change-slide a.overlay {
    z-index: 1;
}

#nice-slideshow .change-slide table {
    width: 100%;
}

#nice-slideshow .change-slide img {
    display: block;
}

#nice-slideshow .change-slide span.next,
#nice-slideshow .change-slide p,
#nice-slideshow .change-slide small,
#nice-slideshow .change-slide span.chevron {
    display: block;
}

#nice-slideshow .change-slide p,
#nice-slideshow .change-slide span.chevron {
    color: #33383d;
}

#nice-slideshow .change-slide p {
    font-weight: 400;
    font-size: 128.5714285714286%;
    margin: 0;
    line-height: 16px;
}

#nice-slideshow .change-slide small,
#nice-slideshow .change-slide small {
    margin: 0 0 10px 0;
}

#nice-slideshow .change-slide span.chevron {
    font-size: 100%;
    background: url(../images/next_slide_arrow.png) no-repeat left center;
    padding-left: 15px;
}

#nice-slideshow .change-slide span.chevron i {
    vertical-align: middle;
    margin-right: 5px;
}

#nice-slideshow .change-slide small {
    color: #fff;
    font-size: 100%;
    margin-top: 10px;
}

#nice-slideshow .change-slide .pad {
    padding: 0 10px;
}

#nice-slideshow .change-slide.next {
    right: 0;
    box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.7);
}

#nice-slideshow .change-slide.next:hover {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
}

#nice-slideshow .change-slide.prev:hover {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
}

@media all and (max-width: 768px) {
    #nice-slideshow .main-photo {
        padding-bottom: 50%;
    }

    #nice-slideshow .main-photo .image {
        background-position: center !important;
        background-attachment: scroll;
    }
}

@media all and (max-width: 640px) {
    #nice-slideshow .main-photo {
        padding-bottom: 70%;
    }

    #nice-slideshow .change-slide .thumb {
        display: none;
    }

    #nice-slideshow .change-slide {
        width: 120px;
    }

    #nice-slideshow .change-slide.next {
        text-align: right;
    }
}

@media all and (max-width: 480px) {
    #nice-slideshow .main-photo {
        padding-bottom: 120%;
    }

    #nice-slideshow .change-slide {
        display: none;
    }

    #nice-slideshow h1 {
        font-size: 142.8571428571429%;
    }
}

/*=====================================*/
/*      FEATURED PROJECTS BELLOW       */
/*=====================================*/
.featured-bellow {
}

.featured-bellow .wrapper {
    width: 100%;
}

.featured-bellow .item {
    width: 804px;
    height: 275px;
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.featured-bellow .darken {
    background: url(../images/img_darkening.png) repeat-x center 85px;
    z-index: 0;
}

.featured-bellow h2, .featured-bellow h3 {
    color: #fff;
    position: absolute;
    z-index: 1;
    padding: 0 20px;
    width: 100%;
    -webkit-transition: all 0.5s;
}

.featured-bellow h2 {
    font-size: 171.4285714285714%;
    bottom: 60px;
}

.featured-bellow h3 {
    font-size: 113.3571428571429%;
    font-weight: normal;
    bottom: 40px;
}

.featured-bellow .item:hover h2 {
    -webkit-transform: translateY(-15px);
}

.featured-bellow .item:hover h3 {
    -webkit-transform: translateY(-15px);
    -webkit-transition-delay: 0.1s;
}

.featured-bellow .item a.overlay {
    z-index: 1;
}

.featured-bellow .arrow {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 999;
}

.featured-bellow .arrow:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 20px;
    height: 20px;
    top: 50%;
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: -10px;
}

.featured-bellow .arrow.left {
    left: 0; /*background-image: url(../Images/arrow_thin_blue_left.png);*/
}

.featured-bellow .arrow.left:after {
    content: "\f053";
}

.featured-bellow .arrow.right {
    right: 0; /*background-image: url(../Images/arrow_thin_blue.png);*/
}

.featured-bellow .arrow.right:after {
    content: "\f054";
}

@media all and (max-width: 768px) {
    .featured-bellow .item {
        width: 530px;
        height: 265px;
    }
}

@media all and (max-width: 640px) {
    .featured-bellow .darken {
        background-position: center 10px;
    }

    .featured-bellow .item {
        width: 400px;
        height: 180px;
    }

    .featured-bellow h2 {
        bottom: 40px;
    }

    .featured-bellow h3 {
        bottom: 20px;
    }
}

@media all and (max-width: 480px) {
    .featured-bellow .item {
        width: 320px;
        height: 150px;
    }

    .featured-bellow h2 {
        bottom: 20px;
    }

    .featured-bellow h3 {
        bottom: 10px;
    }
}

/*=====================================*/
/*              BREADCRUMB             */
/*=====================================*/
.bread {
    font-size: 85.71428571428571%;
    padding: 20px 0 10px 0;
}

.bread, .bread a {
    color: #6a6c70;
}

.bread a {
    margin-right: 4px;
}

/*=====================================*/
/*               PAGER                 */
/*=====================================*/
.pagination {
    padding: 40px 0;
}

.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px;
}

.pagination li a {
    display: block;
    border: 1px solid ED1D24;
    padding: 7px 0;
    color: ED1D24;
    border: 1px solid ED1D24;
    font-weight: 400;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 35px;
    text-align: center;
}

.pagination li a:hover {
    background: ED1D24;
    color: #fff;
    text-decoration: none;
}

.pagination li a.active {
    background: ED1D24;
    color: #fff;
}

/*=====================================*/
/*                NEWS                 */
/*=====================================*/
.news article {
    border-bottom: 1px solid #cccaca;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.news article .date {
    font-weight: 400;
    font-size: 85.71428571428571%;
}

.news article h2 {
    font-size: 128.5714285714286%;
    margin: 10px 0; /*font-family: 'Open Sans', sans-serif;*/
}

.news article h2 a {
    color: #565454;
}

.news article .descr p {
    font-size: 100%;
    margin: 0;
}

.news article .pdf-wrapper {
    padding-top: 20px;
}

/*.news article .pdf-wrapper a { display: inline-block; color: #eae7e7; padding: 2px 10px; font-weight: 400; }*/
/*.news article .pdf-wrapper a:hover { text-decoration: none; opacity: 0.8; }*/

/*=====================================*/
/*            SINGLE ARTICLE           */
/*=====================================*/
.single-article {
}

.single-article time {
    font-weight: 400;
    font-size: 85.71428571428571%;
}

.single-article h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #565454;
    font-size: 214.2857142857143%;
}

.single-article .buttons {
    padding: 20px 0;
}

.single-article .buttons a {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #747474;
    display: inline-block;
    font-weight: 400;
    margin-right: 20px;
    padding: 5px 10px;
    border-radius: 2px;
}

.single-article .buttons a i {
    font-size: 142.8571428571429%;
    padding-right: 10px;
    vertical-align: middle;
}

.single-article .buttons a:hover {
    text-decoration: none;
    background: #fff;
}

.single-article .back {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #747474;
    display: inline-block;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 2px;
    margin: 40px 0;
}

.single-article .back i {
    font-size: 142.8571428571429%;
    padding-right: 10px;
    vertical-align: middle;
}

.single-article .back:hover {
    text-decoration: none;
    background: #fff;
}

.single-article p {
    font-size: 114.2857142857143%;
}

/*=====================================*/
/*             COUNTRY PAGE           */
/*=====================================*/
.country-page {
    background: url(../images/country_page_bg.png) no-repeat center;
    padding-top: 60px !important;
}

.country-page .world-map {
    display: block;
    margin: 0 auto 20px auto;
}

.country-page .title-wrapper {
    text-align: center;
}

.country-page h1.page-title {
    font-size: 285.7142857142857%;
    color: #35373d;
    text-align: center;
    display: inline-block;
    position: relative;
}

.country-page h1.page-title:after {
    content: "";
    height: 3px;
    background: ED1D24;
    position: absolute;
    bottom: -5px;
    width: 80px;
    left: 50%;
    margin-left: -40px;
}

.country-page .figures h4, .country-page .figures h5 {
    text-align: center;
}

.country-page .figures h5 {
    color: #8f8c8c;
    font-size: 100%;
    margin-bottom: 0;
}

.country-page .figures h4 {
    color: #35373d;
    font-size: 171.4285714285714%;
}

.country-page .figures h4.smaller {
    font-size: 128.5714285714286%;
}

.country-page .figures .row {
    margin-left: -45px;
    padding: 10px 0;
}

.country-page .figures .row .col {
    padding-left: 45px;
    text-align: center;
}

.country-page .figures .row .col .icon {
    height: 100px;
}

.country-page .figures .row .col .icon.flag {
}

.country-page .figures .row .col .icon.location {
    background: url(../images/icon_location.png) no-repeat center 0;
}

.country-page .figures .row .col .icon.capital {
    background: url(../images/icon_capital.png) no-repeat center 0;
}

.country-page .figures .row .col .icon.population {
    background: url(../images/icon_population.png) no-repeat center 0;
}

.country-page .figures .row .col .icon.language {
    background: url(../images/icon_language.png) no-repeat center 0;
}

.country-page .figures .row .col .icon.currency {
    background: url(../images/icon_money.png) no-repeat center 0;
}

.country-page .contact-btn {
    display: inline-block;
    background: url(../images/arrow_3289.png) no-repeat 20px center ED1D24;
    padding: 15px 20px 15px 40px;
    border: 0;
    color: #fff;
    margin: 10px 0;
    font-weight: 400;
    font-size: 16px;
}

.country-page .contact-btn:hover {
    text-decoration: none;
    opacity: 0.8;
}

@media all and (max-width: 767px) {
    .country-page .figures .row.second {
        padding-top: 0;
    }

    .country-page .figures .row .col {
        padding-bottom: 30px;
    }
}

/*=====================================*/
/*          PROJECT RESULTS            */
/*=====================================*/
.project-results {
    padding: 40px 0;
}

.project-results .row {
    margin-left: -15px !important;
    display: block !important;
}

.project-results .row .col {
    padding-left: 15px !important;
    display: block !important;
}

.project-results .item {
    background: #fff;
    height: 383px;
    margin-bottom: 15px;
}

.project-results .item .titles {
    background: #fff;
    position: absolute;
    bottom: 0;
    padding: 20px;
    width: 100%;
}

.project-results .item .titles h3, .project-results .item .titles h4 {
    color: #3c3b3b;
}

.project-results .item .titles h3 {
    font-size: 151.1428571428571%;
    line-height: 21px;
}

.project-results .item .titles h4 {
    font-weight: 400;
    font-size: 113.3571428571429%;
}

.project-results .item .titles table {
    width: 100%;
}

.project-results .item .titles table td.first {
    width: 83%;
}

.project-results .item .titles table td.second {
    text-align: right;
}

.project-results .item .image {
    overflow: hidden;
    height: 0;
    padding-bottom: 80.67484662576687%;
}

.project-results .item .bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -moz-transition: all 5s;
    -o-transition: all 5s;
    -webkit-transition: all 5s;
    transition: all 5s;
}

/*.project-results .item:hover .bg { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }*/

.project-results .fade {
    position: relative;
    height: 63px;
    overflow: hidden; /* exactly three lines */
}

/*.project-results .fade:after { content: ""; text-align: right; position: absolute; bottom: 0; right: 0; width: 30%; height: 21px; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%); }*/
.project-results a.main {
    z-index: 10;
}

/*View inside tabs*/
.tabs .contents .project-results {
    padding: 0;
}

.tabs .contents .project-results .item {
    height: 211px;
}

.tabs .contents .project-results .fade:after {
    display: none;
}

.tabs .contents .project-results .item .titles {
    padding: 5px;
    background: #f0f0f0;
}

.tabs .contents .project-results .item .titles h3, .tabs .contents .project-results .item .titles h4 {
    font-size: 100%;
}

.tabs .contents .project-results .item .titles table td.second {
    display: none;
}

/*=====================================*/
/*          PROJECTS FEATURED          */
/*=====================================*/
.proj-featured {
}

.proj-featured .item {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #000;
    margin-bottom: 1px;
    overflow: hidden;
}

.proj-featured .item a.main {
    z-index: 10;
}

.proj-featured .item .bg {
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
    -moz-transition: all 25s;
    -o-transition: all 25s;
    -webkit-transition: all 25s;
    transition: all 25s;
}

.proj-featured .row {
    margin-left: 0;
}

.proj-featured .row .row {
    margin-left: -1px;
}

.proj-featured .row .col {
    padding-left: 1px;
}

.proj-featured .item .category {
    z-index: 1;
    position: relative;
    display: inline-block;
    color: ED1D24;
    font-size: 100%;
    padding: 6px 10px;
}

.proj-featured .item .titles {
    position: absolute;
    padding: 20px;
    bottom: 0;
    z-index: 2;
}

.proj-featured .item .titles h3, .proj-featured .item .titles h4 {
    color: #fff;
    transition: all 0.5s;
}

.proj-featured .item .titles h3 {
    font-size: 148.1428571428571%;
    line-height: 21px;
}

.proj-featured .item .titles h4 {
    font-weight: 300;
    font-size: 111.1428571428571%;
}

.proj-featured .item.large .titles {
    background: #fff;
    padding: 20px;
    width: 50%;
    position: relative;
    bottom: inherit;
}

.proj-featured .item.large .titles h3, .proj-featured .item.large .titles h4 {
    color: #2b2b2b;
}

.proj-featured .item.large .titles h3 {
    font-size: 164.2857142857143%;
}

.proj-featured .item.large .titles h4 {
    font-size: 123.5%;
}

.proj-featured .darken {
    background: url(../images/img_darkening.png) repeat-x center bottom !important;
    z-index: 1;
}

/*.proj-featured .item:hover .bg { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }*/

.proj-featured.seven .item.large {
    padding-bottom: 93.41500145973586%;
}

@media all and (max-width: 992px) {
    .proj-featured .darken {
        background-position: center 200px;
    }

    .proj-featured .item.large {
        padding-bottom: 50%;
    }
}

@media all and (max-width: 640px) {
    .proj-featured .darken {
        background-position: center 100px;
    }
}

/*=====================================*/
/*           PROJECTS FILTER           */
/*=====================================*/
.pfilter {
    padding: 20px 0 10px 0;
    margin-left: -15px;
}

.pfilter .item {
    float: left;
    width: 20%;
    padding-left: 15px;
    height: 41px;
    margin-bottom: 15px;
}

.pfilter input[type=text] {
}

.pfilter input[type=text], .pfilter input[type=search], .pfilter select {
    width: 100%;
    background: none;
    border: 1px solid #c7c5c5;
    border-radius: 2px;
    padding: 10px 15px;
    margin: 0;
}

.pfilter select {
    padding: 9px 15px;
}

.pfilter select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pfilter .lnk-search {
    padding: 10px 25px;
    display: block;
    font-weight: 400;
    text-align: center;
}

.pfilter .lnk-search:hover {
    text-decoration: none;
    background-color: #ED1D24 !important;
}

.pfilter .search i {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
    cursor: pointer;
    display: none;
}

@media all and (max-width: 640px) {
    .pfilter .item {
        width: 100%;
        margin-bottom: 10px;
    }
}

/*=====================================*/
/*               HEADER                */
/*=====================================*/
header {
    padding: 30px 0 0 0;
}

header nav.top ul li {
    display: inline-block;
    vertical-align: middle;
}

header nav.top ul li a, header nav.top ul li.sep {
    color: #ffffff;
    font-size: 85.71428571428571%;
}

header nav.top ul li.sep {
    margin: 0 3px;
}

header .search, header .lang-selector {
    padding-left: 10px;
}

header .search, header nav.top, header .lang-selector {
    display: inline-block;
    vertical-align: middle;
}

header .lang-selector {
    background: #fff;
    padding: 0;
    margin-left: 10px;
}

header .search input[type=text] {
    font-weight: 400;
    border: 0;
    background-color: #fff !important;
    color: ED1D24;
    width: 100%;
    padding: 4px 20px 3px 3px;
}

header .search input[type=text]::-webkit-input-placeholder {
    color: #fff;
}

header .search input[type=text]:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

header .search input[type=text]::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}

header .search input[type=text]:-ms-input-placeholder {
    color: #fff;
}

header .search a {
    color: ED1D24;
    position: absolute;
    top: 4px;
    right: 10px;
    padding: 0;
    margin: 0;
}

header .lang-selector:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d7";
    color: ED1D24;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    font-size: 14px;
    z-index: 0;
}

header .lang-selector select {
    -webkit-appearance: none;
    text-transform: uppercase;
    border: 0;
    color: ED1D24;
    font-weight: 400;
    font-size: 12px;
    padding: 5px 20px 5px 10px;
    background: none;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

header .lang-selector select option {
    background: #fff;
}

header .lang-selector select::-ms-expand {
    display: none;
}

header nav.main {
    padding: 0;
}

header nav.main ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

header nav.main ul li:after {
    content: "";
    display: none;
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ED1D24 transparent transparent transparent;
    left: 50%;
    margin-left: -15px;
}

header nav.main ul li.hover:after {
    display: block;
}

header nav.main ul li a {
    color: #ffffff;
    font-size: 13px;
}

header nav.main ul li a:hover {
    text-decoration: none;
}

header nav.main ul.level-top > li {
    margin-right: 15px;
}

header nav.main ul.level-top > li:last-child {
    margin-right: 0 !important;
}

header nav.main ul.level-top li > a {
    position: relative;
    font-family: "PFDekkaProLight", Georgia;
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-right: 1px solid #FFFFFF;
}

header nav.main ul.level-top li:last-child > a {
    border-right: 0;
}

/*header nav.main ul.level-top li > a:after { display: inline-block; content: ""; position: absolute; width: 9px; height: 6px; background: url(/themes/images/menu_arrow1.png) no-repeat center; top: 50%; right: 0; margin-top: -3px; }*/

header nav.main.el ul.level-top > li a {
    padding: 5px 15px 5px 0;
}

header nav.main.en ul.level-top > li a {
    padding: 5px 20px 5px 0;
}

header nav.main.fr ul.level-top > li a {
    padding: 5px 23px 5px 0;
}

header nav.main.el ul.level-top > li {
    margin-right: 14px;
}

header nav.main.en ul.level-top > li {
    margin-right: 20px;
}

header nav.main.fr ul.level-top > li {
    margin-right: 23px;
}

@media only screen and (min-width: 940px) and (max-width: 1599px ) {

    header nav.main.el ul.level-top > li a {
        padding: 5px 7px 5px 0;
        font-size: 12px !important;
    }

    header nav.main.en ul.level-top > li a {
        padding: 5px 11px 5px 0;
        font-size: 12px !important;
    }

    header nav.main.fr ul.level-top > li a {
        padding: 5px 14px 5px 0;
        font-size: 12px !important;
    }

    header nav.main.el ul.level-top > li {
        margin-right: 4px;
    }

    header nav.main.en ul.level-top > li {
        margin-right: 11px;
    }

    header nav.main.fr ul.level-top > li {
        margin-right: 14px;
    }
}

/*=====================================*/
/*              SUBMENUS               */
/*=====================================*/
#submenu-wrapper {
    z-index: 999;
}

#submenu-wrapper span.table {
    display: table;
    width: 100%;
}

#submenu-wrapper .submenu {
    background: #fcfcfc;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 201;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#submenu-wrapper .submenu .row .col-menu {
    padding: 50px 0;
}

#submenu-wrapper .submenu ul li {
    display: block;
}

#submenu-wrapper .submenu ul ul {
    margin: 10px 0 0 20px;
}

#submenu-wrapper .submenu ul ul li.level2 {
    margin: 15px 0;
}

#submenu-wrapper .submenu a.level1 {
    font-family: "PFDekkaProLight", Georgia;
    font-weight: 400;
    display: table-cell;
    margin-bottom: 20px;
    font-size: 20px;
    border-bottom: 1px solid;
    padding-bottom: 0;
    background: url(../Images/menu_arrow_right.png) no-repeat right center;
    width: 100%;
    height: 70px;
    vertical-align: middle;
    padding-right: 37px;
}

#submenu-wrapper .submenu a.level1.with-children {
    background-image: url(../Images/menu_arrow_down.png);
}

#submenu-wrapper .submenu a.level2 {
    font-family: "PFDekkaProLight", Georgia;
    color: #51545d;
    background: url(../images/menu_arrow2.png) no-repeat left 6px;
    padding-left: 15px;
    margin-bottom: 3px;
    display: block;
}

#submenu-wrapper .submenu .row {
    margin-left: -30px;
    display: table;
    width: 100%;
}

/*#submenu-wrapper .submenu .row .col { padding-left: 30px; display: table-cell; float: none; vertical-align: top; }*/
#submenu-wrapper .submenu .row .col {
    padding-left: 30px;
}

#submenu-wrapper .submenu .row .col-last {
    vertical-align: top;
}

@media all and (max-width: 940px) {
    header {
        padding: 20px 0;
    }

    .slicknav_btn {
        margin: 4px 5px 6px;
    }
}

/*=====================================*/
/*           MOBILE MENU               */
/*=====================================*/
.slicknav_menu li.block {
    padding: 20px 0;
    border-top: 1px solid #ED1D24;
    margin-top: 20px;
}

/*=====================================*/
/*         MENU PANELS/BANNERS         */
/*=====================================*/
/*.menu-banner-wrapper { height: 270px; }*/
/*.panel.menu-panel { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }*/
.panel.menu-panel {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: table;
    margin-bottom: 40px;
    margin-top: 30px;
}

.panel.menu-panel .bg {
    z-index: 0;
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: 87.88732394366197%;
}

.panel.menu-panel .pad {
    z-index: 1;
    padding: 40px;
}

.panel.menu-panel .grey-box {
    background: #DCDCDC;
    padding: 30px;
}

.panel.menu-panel .grey-box blockquote {
    font-size: 114.2857142857143%;
    margin: 0;
    background: url(../Images/blockquote_small.png) no-repeat left 5px;
    color: #424647 !important;
    padding: 0 0 0 15px;
}

.panel.menu-panel .grey-box blockquote:after {
    display: none;
}

.panel.menu-panel h2 {
    color: #424647;
    font-size: 142.8571428571429%;
}

/*Entypo version*/
.panel.menu-panel.entypo .files {
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-top: 20px;
}

.panel.menu-panel.entypo .files table {
    float: right;
}

.panel.menu-panel.entypo .files table td {
    padding: 0 2px;
}

.panel.menu-panel.entypo .files small {
    font-size: 85.71428571428571%;
    color: #424647;
    display: block;
    padding-bottom: 10px;
}

.panel.menu-panel.entypo .btn {
    display: inline-block;
    color: #e3e3e3;
    padding: 10px 10px;
    font-weight: 400;
}

.panel.menu-panel.entypo .btn:hover {
    text-decoration: none;
    opacity: 0.8;
}

.panel.menu-panel.entypo .btn.html {
    background: #2462e1;
}

.panel.menu-panel.entypo .btn.pdf {
    background: #d01b63;
}

/*.panel.menu-panel.entypo.csr h2 { color: #fff; text-shadow: 1px 1px 6px #000; font-weight: 300; font-family: 'Open Sans', sans-serif; }*/
/*.panel.menu-panel.entypo.relative-files .files { position: relative; }*/

/*Title, Image and Link*/
.panel.menu-panel.title-link-bg {
}

.panel.menu-panel.title-link-bg .bg {
    background-size: auto;
}

/*.panel.menu-panel.title-link-bg .pad { position: absolute; bottom: 0; width: 100%; }*/
.panel.menu-panel.title-link-bg h4 a {
    color: #424647;
    font-size: 142.8571428571429%;
}

.panel.menu-panel.title-link-bg a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.panel.menu-panel.title-link-bg a.learn-more {
    margin-top: 10px;
    color: #747474;
    font-weight: 400;
    display: block;
    padding: 2px 20px;
    background-repeat: no-repeat;
    background-position: 0 1px;
    background-image: url(../Images/submenu_arrow_green_right.png);
}

.panel.menu-panel.title-link-bg blockquote {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

/*.panel.menu-panel.title-link-bg.ui-blue-grey a.main-title { color: #1f3a71; }
        .panel.menu-panel.title-link-bg.ui-blue-grey a.learn-more { color: #1f3a71; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG5JREFUeNpiTEzJLGVgYDgOxEcY0AATVGI1ENtgkwTpCMWmgAlKY1XAhKQQQwETmjUoCtAlGaAOvAzECeiSzEC8Aog/AnE6siQbVAIEIoD4LxOSxFJkCZiDsErAJHuxSYAACxC3AvFrdAkQAAgwAHTWG0cLNP7dAAAAAElFTkSuQmCC') /*../Images/arrow_right_grey.png*/
;
}
*

/
/*=====================================*/
/*         BOTTOM ENTYPO BANNER        */
/*=====================================*/

.bottom-banners .row {
    margin-left: 0;
}

.bottom-banners .row .col {
    padding-left: 0;
}

.bottom-banners .panel {
    background: #fff;
    height: 100%;
}

.bottom-banners .sm-height {
    background: #fff;
    min-height: 240px;
}

.bottom-banners .panel .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    background-size: auto 100%!important;
    
}

.bottom-banners .panel .pad {
    padding: 30px 50px;
    z-index: 1;
}

.bottom-banners .panel h4, .bottom-banners .panel h3 {
    margin-bottom: 10px;
}

.bottom-banners .panel h4 {
    color: #000;
    font-size: 100%;
}

.bottom-banners .panel h3 {
    color: #000;
    font-size: 171.4285714285714%;
}

/*.bottom-banners .files a { display: inline-block; border: 2px solid #c0c0c0; color: #000;   font-weight: 400; padding: 6px 10px; min-width: 65px; text-align: center; }*/
.bottom-banners a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.bottom-banners a.more {
    display: inline-block;
    background: url(../Images/more_green_cross.png) no-repeat left center;
    color: #3f3f3f;
    padding: 5px 0 5px 35px;
    font-weight: 400;
    margin-top: 0px;
}

.bottom-banners .panel .row {
    margin-left: -30px;
}

/*.bottom-banners .panel.ui-blue-grey { }
    .bottom-banners .panel.ui-blue-grey h4 { color: #bbbaba; }
    .bottom-banners .panel.ui-blue-grey h3, .bottom-banners .panel.ui-blue-grey .files a { color: #1f3a71; }

.bottom-banners .panel.ui-white h4, .bottom-banners .panel.ui-white h3,
.bottom-banners .panel.ui-white .files a,
.bottom-banners .panel.ui-white a.more,
.bottom-banners .panel.ui-white .editor p { color: #fff; }
.bottom-banners .panel.ui-white .files a { border-color: #fff; }

.bottom-banners .panel.ui-blue-bg { }
    .bottom-banners .panel.ui-blue-bg h4 { color: #93b44a; }

    .bottom-banners .panel.ui-blue-bg h3,
    .bottom-banners .panel.ui-blue-bg .files a,
    .bottom-banners .panel.ui-blue-bg a.more,
    .bottom-banners .panel.ui-blue-bg .editor p { color: #fff; border-color: #93b44a; }
    .bottom-banners .panel.ui-blue-bg a.more { background-image: url(../Images/more_green_cross.png); }

.bottom-banners .panel.ui-green-bg { }
    .bottom-banners .panel.ui-green-bg h4 { color: #1f3a71; }


    .bottom-banners .panel.ui-green-bg h3,
    .bottom-banners .panel.ui-green-bg .files a,
    .bottom-banners .panel.ui-green-bg a.more,
    .bottom-banners .panel.ui-green-bg .editor p { color: #fff; border-color: #1f3a71; }
    .bottom-banners .panel.ui-green-bg a.more { background-image: url(../Images/more_blue_cross.jpg); }


.bottom-banners .ui-corp-brochure h4, .bottom-banners .ui-corp-brochure h3 { color: #fff !important; }
.bottom-banners .ui-corp-brochure .files a { border: 0; color: #e3e3e3; }
    .bottom-banners .ui-corp-brochure .files a.html { background: #2462e1; }
    .bottom-banners .ui-corp-brochure .files a.pdf { background: #d01b63; }*/
.bottom-banners .panel .editor p {
    margin-bottom: 10px;
}

.bottom-banners .panel.small-title-color-light-grey h4 {
    color: #bfbfc0;
}

.bottom-banners .panel.main-title-color-blue h3 {
    color: ED1D24;
}

.bottom-banners .panel.main-title-color-green h3 {
    color: ED1D24;
}

.bottom-banners .panel.link-more-color-white h3,
.bottom-banners .panel.button-color-white h3 {
    color: #6DA0C1;
}

.bottom-banners .panel.main-title-color-white h3 {
    color: #fff;
}

.bottom-banners .panel.text-color-grey .editor p {
    color: #6d7076;
}

.bottom-banners .panel.text-color-light-grey .editor p {
    color: #ccc;
}

.bottom-banners .panel.text-color-white .editor p {
    color: #fff;
}

.bottom-banners .panel.link-more-color-white a.more {
    color: #fff;
}

.bottom-banners .panel.link-more-bg-blue a.more {
    background-image: url(../Images/more_blue_cross.jpg);
}

.bottom-banners .panel.button-color-white .files a {
    color: ED1D24;
}

.bottom-banners .panel.button-color-white .files a:hover {
    color: #747474;
}

.bottom-banners .panel .share-data {
    padding-left: 50px;
    background: url(../images/icon_stock_green2.jpg) no-repeat 0 0;
}

/*.bottom-banners .panel .share-data .lbl-date, .bottom-banners .panel .share-data .value { color: #fff; }*/
.bottom-banners .panel .share-data .value {
    font-size: 214.2857142857143%;
    font-weight: 400;
}

.bottom-banners .panel .share-data .field-name {
    color: ED1D24;
    font-size: 128.5714285714286%;
    font-weight: 400;
}

.bottom-banners .panel .evt-date {
    color: #1f3a71;
}

.bottom-banners .panel .evt-title {
    color: #33363b !important;
}

@media all and (max-width: 990px) {
    .bottom-banners .panel {
        height: auto;
    }
}

/*=====================================*/
/*           BOTTOM CALENDAR           */
/*=====================================*/
.bottom-calendar .pad {
    padding: 15px 50px !important;
}

.bottom-calendar .date {
    background-color: #93b44a;
    width: 73px;
    height: 78px;
}

.bottom-calendar .date span {
    display: block;
    color: #eae7e7;
    text-align: center;
    font-weight: 400;
}

.bottom-calendar .date .day {
    font-size: 36px;
}

.bottom-calendar .date .month {
    font-size: 14px;
}

.bottom-calendar .descr {
    padding-left: 20px !important;
}

.bottom-calendar h3, .bottom-calendar a.more {
    color: #fff !important;
}

.bottom-calendar .descr h3 {
    font-size: 100%;
    margin: 0;
}

.bottom-calendar .descr p {
    color: #cacfdc;
    font-size: 85.71428571428571%;
    margin: 5px 0 0;
}

/*=====================================*/
/*             BOTTOM STOCK            */
/*=====================================*/
.bottom-stock h3, .bottom-stock a.more {
    color: #fff !important;
}

.bottom-stock .details {
    margin-left: -30px;
}

.bottom-stock .details .col {
    padding-left: 30px;
}

.bottom-stock .details .col:first-child {
    border-right: 2px solid #9dbf51;
    background: url(../images/icon_ir_green.png) no-repeat 30px 5px;
    padding-left: 70px;
}

.bottom-stock .details h4, .bottom-stock .details h5 {
}

.bottom-stock .details h5 {
    color: #9dbf51;
    font-size: 128.5714285714286%;
}

.bottom-stock .details h4 {
    color: #fff !important;
    font-size: 214.2857142857143%;
}

/*=====================================*/
/*         BOTTOM FIN RESULTS          */
/*=====================================*/
/*.bottom-results h3, .bottom-results h4, .bottom-results a.more { color: #fff !important; }*/
/*.bottom-results a.more { background-image: url(../Images/more_blue_cross.jpg); }*/
.bottom-results .files2 {
    margin-left: -30px;
    display: table;
    width: 100%;
}

.bottom-results .files2 .col {
    padding-left: 30px;
    border-right: 1px solid #9dbf51;
    display: table-cell;
    float: none;
}

.bottom-results .files2 .col:last-child {
    border: none;
}

.bottom-results a.pdf {
    color: #fff;
    font-weight: 400;
    display: block;
    padding-right: 50px;
    background: url(../Images/icon_pdf_2.png) no-repeat right 0;
    margin-right: 10px;
}

/*=====================================*/
/*           INTRO PAGE FIXES          */
/*=====================================*/
.intro-page .basic-padding {
    padding: 0;
}

/*=====================================*/
/*             CV FORM FIXES           */
/*=====================================*/
.cv-preview-table td {
    padding: 10px;
}

.cv-preview-table .form-header {
    border-top: 3px solid #fff;
}

#cv-holder select {
    display: block;
    background-color: ED1D24;
    color: #e8e9e4;
    border: 0;
    font-weight: 400;
    padding: 10px 10px;
}

/*=====================================*/
/*             PANEL FILTERS           */
/*=====================================*/
.filter {
}

.filter .field_name {
    color: #fff;
    display: inline-block;
    background-color: #1f3a71;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    position: relative;
}

.filter .filter-button {
    display: inline-block;
    color: ED1D24;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 20px;
    border: 1px solid ED1D24;
    position: relative;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

.filter .filter-button:hover {
    opacity: 0.8;
    text-decoration: none;
}

.filter select {
    border: 0;
    background: url(../images/arrow_grey_down.png) no-repeat 97% center #6a88aa;
    -webkit-appearance: none;
    color: #e8e9e4;
    font-weight: 400;
    padding: 9px 10px;
    font-size: 14px;
    padding-right: 10px;
}

.filter table td {
    padding-right: 5px !important;
}

.tabs .contents .metka-form table td {
    background-color: #EAEAE7;
}

/*=====================================*/
/*             INTRO BANNERS FIX       */
/*=====================================*/
.intro-banner .panel-more {
    position: relative !important;
    margin: 10px 0 !important;
}

.intro-banner a.overlay {
    z-index: 1;
}

.intro-banner .overlay.bg {
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*=====================================*/
/*      HOME SLIDESHOW 2013 FIX        */
/*=====================================*/
#slideshow .carousel .descr {
    width: 40%;
}

#slideshow .carousel .photos {
    width: 60%;
}

#slideshow .carousel ul li {
    max-width: 100%;
}

#slideshow .carousel span.p {
    margin: 0 15px;
}

/*=====================================*/
/*         HOME SLIDESHOW 2015         */
/*=====================================*/
.slideshow_nov15 {
    overflow: hidden;
}

.slideshow_nov15 .main-slideshow {
}

.slideshow_nov15 .main-slideshow .pager {
    display: none;
    position: absolute;
    z-index: 999;
    margin: 0;
    bottom: 10px;
    text-align: center;
    width: 100%;
}

.slideshow_nov15 .main-slideshow .pager span {
    display: inline-block;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    margin: 0 3px;
}

.slideshow_nov15 .main-slideshow .pager span.cycle-pager-active {
    background: #9dbf51;
}

.slideshow_nov15 .main-slideshow .slide {
    width: 100%;
}

.slideshow_nov15 .slides {
}

.slideshow_nov15 .slides .slide .bg,
.slideshow_nov15 .slides .slide .video {
    height: 0;
    width: 100%;
    padding-bottom: 39%;
}

.slideshow_nov15 .slides .slide .bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.slideshow_nov15 .slides .slide .video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.slideshow_nov15 .slides .overlay.fade {
    background: url(../images/hs_fade2.png) repeat-x center 100%;
    z-index: 1;
}

.slideshow_nov15 .slides .slide.no-overlay .fade {
    display: none;
}

.slideshow_nov15 .slides .category {
    color: #ED1D24;
    font-weight: 400;
    display: inline-block;
    padding: 6px 20px;
    font-size: 85.71428571428571%;
    margin-bottom: 5px;
}

.slideshow_nov15 .caption-wrapper {
    position: absolute;
    width: 50%;
    bottom: 195px;
    left: 0;
    z-index: 2;
    padding: 0 30px;
}

.slideshow_nov15 .caption-wrapper h2 {
    color: #fff;
    font-size: 214.2857142857143%;
    line-height: 1.2em;
    font-weight: 300;
    font-family: "PFDekkaProLight", Georgia;
}

.slideshow_nov15 .caption-wrapper h3 {
    color: #ED1D24;
    font-size: 128.5714285714286%;
    font-weight: 300;
}

.slideshow_nov15 .caption-wrapper p {
    color: #d2d0d0;
    font-size: 85.71428571428571;
    margin: 5px 0;
}

.slideshow_nov15 .carousel-wrapper {
    position: absolute;
    z-index: 101;
    width: 100%;
    top: -195px;
    left: 0;
}

.slideshow_nov15 .carousel {
    width: 100%;
    height: 195px;
    display: table;
}

.slideshow_nov15 .carousel .cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.slideshow_nov15 .carousel .nav {
    width: 30px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    background-color: #484848;
    background-color: rgba(255, 255, 255, 0.08);
}

.slideshow_nov15 .carousel .nav.prev {
    background-image: url(../images/hs_btn_left.png);
}

.slideshow_nov15 .carousel .nav.next {
    background-image: url(../images/hs_btn_right.png);
}

.slideshow_nov15 .carousel .main-cell {
    background-color: #212121;
    background-color: rgba(33, 33, 33, 0.4);
}

.slideshow_nov15 .carousel .descrs {
    background: url(../images/hs_arrow_large_right.png) no-repeat right center;
    padding-right: 50px;
}

.slideshow_nov15 .carousel .descrs h2 {
    font-size: 214.2857142857143%;
    line-height: 30px;
    color: #fff;
    font-weight: 300;
    font-family: "PFDekkaProLight", Georgia;
}

.slideshow_nov15 .carousel .descrs p {
    color: #9d9d9d;
    font-size: 85.71428571428571%;
}

.slideshow_nov15 .carousel .slides .slide {
    padding: 20px 30px;
}

.slideshow_nov15 .carousel .thumb img {
    max-width: 100%;
    cursor: pointer;
}

.slideshow_nov15 .carousel .thumb h4 {
    font-family: "PFDekkaProLight", Georgia;
    color: #fff;
    font-size: 128.5714285714286%;
    font-weight: 300;
    margin-bottom: 10px;
    cursor: pointer;
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.slideshow_nov15 .carousel .thumb.has-video .thumb-wrapper {
    max-width: 173px;
    height: 0;
    padding-bottom: 57.80346820809249%;
}

.slideshow_nov15 .carousel .thumb.active h4,
.slideshow_nov15 .carousel .thumb:hover h4 {
    color: #ED1D24;
}

.slideshow_nov15 .carousel .thumb.active img,
.slideshow_nov15 .carousel .thumb:hover img {
    opacity: 0.9;
}

.slideshow_nov15 .carousel .play-sign {
    display: none;
}

.slideshow_nov15 .carousel .thumb.has-video .play-sign {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.slideshow_nov15 .change-slide {
    position: absolute;
    z-index: 200;
    background-color: #aab1b9;
    width: 390px;
    top: 50%;
    margin-top: -64px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.slideshow_nov15 .change-slide a.overlay {
    z-index: 1;
}

.slideshow_nov15 .change-slide table {
    width: 100%;
}

.slideshow_nov15 .change-slide img {
    display: block;
}

.slideshow_nov15 .change-slide span.next,
.slideshow_nov15 .change-slide p,
.slideshow_nov15 .change-slide small,
.slideshow_nov15 .change-slide span.chevron {
    display: block;
}

.slideshow_nov15 .change-slide p,
.slideshow_nov15 .change-slide span.chevron {
    color: #33383d;
}

.slideshow_nov15 .change-slide p {
    font-weight: 400;
    font-size: 128.5714285714286%;
    margin: 0;
    line-height: 16px;
}

.slideshow_nov15 .change-slide small,
.slideshow_nov15 .change-slide small {
    margin: 0 0 10px 0;
}

.slideshow_nov15 .change-slide .thumb {
    width: 198px;
}

.slideshow_nov15 .change-slide .texts {
    padding: 0 20px;
}

.slideshow_nov15 .change-slide span.chevron {
    font-size: 100%;
    background: url(../images/next_slide_arrow.png) no-repeat left center;
    padding-left: 15px;
}

.slideshow_nov15 .change-slide span.chevron i {
    vertical-align: middle;
    margin-right: 5px;
}

.slideshow_nov15 .change-slide small {
    color: #fff;
    font-size: 100%;
    margin-top: 10px;
}

.slideshow_nov15 .change-slide .pad {
    padding: 0 10px;
}

.slideshow_nov15 .change-slide.next {
    right: 0;
    box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.2);
}

.slideshow_nov15 .change-slide.next:hover {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
}

.slideshow_nov15 .change-slide.prev:hover {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
}

.slideshow_nov15 .panel-more span {
    color: #ED1D24;
    background: url(../images/arrow_8947.png) no-repeat 0 center;
    font-weight: normal;
    font-size: 14px;
}

.slideshow_nov15 .panel-more small {
    display: none;
}

@media all and (max-width: 992px) {
    .slideshow_nov15 .blockcenter {
        width: 100%;
        padding: 0 !important;
    }

    .slideshow_nov15 .carousel-wrapper {
        position: relative;
        top: 0;
    }

    .slideshow_nov15 .caption-wrapper {
        bottom: 10px;
    }

    .slideshow_nov15 .carousel .main-cell {
        background-color: rgba(33, 33, 33, 0.9);
    }

    .slideshow_nov15 .carousel .nav {
        background-color: rgba(33, 33, 33, 0.85);
    }

    .slideshow_nov15 .slides .slide .bg, .slideshow_nov15 .slides .slide .video {
        padding-bottom: 60%;
    }

    .slideshow_nov15 .change-slide {
        display: none !important;
    }
}

@media all and (max-width: 680px) {
    .slideshow_nov15 .caption-wrapper {
        width: 100%;
    }
}

@media all and (max-width: 480px) {
    .slideshow_nov15 .caption-wrapper p {
        display: none;
    }

    .slideshow_nov15 .carousel .thumb img {
        display: none !important;
    }

    .slideshow_nov15 .carousel .descrs {
        background: none;
        padding: 0;
    }

    .slideshow_nov15 .carousel .thumb h4 {
        line-height: 1em;
    }

    .slideshow_nov15 .slides .slide .bg, .slideshow_nov15 .slides .slide .video {
        padding-bottom: 100%;
    }

    .slideshow_nov15 .slides .overlay.fade {
        background-position: center 174px;
        background-size: 100px 320px;
    }

    .slideshow_nov15 .carousel .cell {
        vertical-align: top;
    }

    .slideshow_nov15 .carousel .descrs h2 {
        font-size: 114.2857142857143%;
    }

    .slideshow_nov15 .main-slideshow .pager {
        display: block;
    }

    .slideshow_nov15 .carousel-wrapper {
        display: none;
    }
}

@media all and (max-width: 768px) {
    #slideshow .carousel ul li,
    #slideshow .carousel ul,
    #slideshow .nav_prev,
    #slideshow .nav_next,
    #slideshow .carousel-wrapper {
        height: 315px;
    }

    #slideshow .carousel .photos {
        width: 100%;
        float: none;
        padding: 0;
        padding-bottom: 1%;
    }

    #slideshow .carousel span.p {
        margin: 0 1%;
        width: 30%;
    }

    #slideshow .carousel .descr {
        float: none;
        background: 0 0;
        width: 100%;
        padding: 0;
        min-height: 0;
    }
}

@media all and (max-width: 640px) {
    #slideshow .carousel ul li,
    #slideshow .carousel ul,
    #slideshow .nav_prev,
    #slideshow .nav_next,
    #slideshow .carousel-wrapper {
        height: inherit;
    }
}

/*=====================================*/
/*                TABS                 */
/*=====================================*/
.tabs .row {
    margin-left: 0;
    display: table;
    width: 100%;
}

.tabs .row .tcol {
    padding-left: 0;
    float: none;
    display: table-cell;
    vertical-align: top;
}

.tabs .pad {
    padding: 20px 30px;
}

.tabs .list {
    background: #e1e1e1;
}

.tabs .list ul li, .tabs .list ul li a {
    display: block;
    color: #565454;
    position: relative;
}

.tabs .list ul li.active a, .tabs .list ul li:hover a {
    text-decoration: none;
    background: url(../images/tab_arrow_active.png) no-repeat 15px center #fff;
    font-weight: 400;
}

.tabs .list ul li.active:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 10px 6px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
}

.tabs .list ul li a {
    padding: 12px 10px 12px 45px;
    background: url(../images/tab_arrow.png) no-repeat 15px center;
}

.tabs .list ul li a.active,
.tabs .list ul li a:hover {
}

.tabs .list .sep {
    height: 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #efefef;
    padding: 0;
}

.tabs .contents {
    background: #fff;
}

.tabs .contents .pad {
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}

@media all and (max-width: 640px) {
    .tabs .row, .tabs .row .tcol {
        display: block;
    }
}

/*=====================================*/
/*             INTROS 2015             */
/*=====================================*/
.page-intro {
}

.page-intro .row {
    margin-left: 0;
}

.page-intro .row .col {
    padding: 0;
}

.page-intro .panel {
    background: #1f3a71;
    height: 250px;
    margin: 6px;
    color: #fff;
}

.page-intro .panel.double-height {
    height: 500px;
}

.page-intro .panel.tripple-height {
    height: 750px;
}

.page-intro .panel.onehalf-height {
    height: 375px;
}

.page-intro .no-left-margin .panel {
    margin-left: 0;
}

.page-intro .no-top-margin .panel {
    margin-top: 0;
}

.page-intro .panel.double-height.with-padding {
    height: 506px;
}

.page-intro .panel.tripple-height.with-padding {
    height: 756px;
}

/*Typography*/
.page-intro .panel .texts {
    z-index: 1;
    display: inline-block;
    padding: 20px;
}

.page-intro .panel .texts:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    background-attachment: fixed;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    transform: scale(2) translateY(20px);
}

.page-intro .panel h2 {
    position: relative;
    z-index: 2;
    font-size: 100%;
    background: url(../images/intro_arrow.png) no-repeat right center;
    padding-right: 30px;
    display: inline-block;
}

.page-intro .panel h2 a, .page-intro .panel h2.a {
    color: #34363b;
    font-size: 157.1428571428571%;
}

.page-intro .panel.white-shadow .texts:before {
    content: "";
    width: 392px;
    height: 304px;
    background: url(../Images/white_shadow.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.page-intro .panel.black-shadow .texts:before {
    content: "";
    width: 392px;
    height: 304px;
    background: url(../Images/dark_shadow.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

/*Banners*/
.page-intro .panel .bg {
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.page-intro .panel a.overlay {
    z-index: 2;
}

.page-intro .panel .files {
    z-index: 2;
    position: absolute;
    padding: 20px;
    bottom: 0;
    left: 0; /*background: rgba(255, 255, 255, 0.3);*/
}

.page-intro .panel .editor, .page-intro .panel .editor p {
    color: #3b3b3b;
}

/*Colors*/
.page-intro .panel.main-title-color-white h2, .page-intro .panel.main-title-color-white h2 a {
    color: #fff;
}

@media all and (max-width: 991px) {
    .page-intro .panel {
        margin: 6px !important;
    }

    .page-intro .panel.double-height.with-padding {
        height: 500px;
    }

    .page-intro .panel.tripple-height.with-padding {
        height: 750px;
    }

    .bottom-banners .sm-height { min-height: 0; }
}

/*=====================================*/
/*               PDF VIEW              */
/*=====================================*/
body.pdf {
    background: #fff;
}

.pdf .pfilter {
    display: none;
}

.pdf #nice-slideshow .change-slide, .pdf #nice-slideshow .thumbnails, .pdf footer,
.pdf header .search, .pdf header nav.top, .pdf header .lang-selector, .pdf header nav.main, .pdf .cookie-compliance,
.pdf .project-details .btn-pdf, .pdf .featured-bellow {
    display: none !important;
}

.pdf header {
    padding: 50px 0 !important;
}

.pdf #nice-slideshow .main-photo .image {
    background-attachment: scroll;
    background-position: center;
}

.pdf #nice-slideshow .main-photo {
    padding-bottom: 45%;
}

/*=====================================*/
/*             UI BUTTONS              */
/*=====================================*/
.but {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
    color: #747474;
    display: inline-block;
    font-weight: 400;
    margin-right: 20px;
    padding: 5px 10px;
    border-radius: 2px;
}

.but:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 142.8571428571429%;
    padding-right: 10px;
    vertical-align: middle;
    color: #ED1D24 !important;
}

.but:hover {
    text-decoration: none;
    background: #fff;
    color: #747474;
}

.but.pdf:before {
    content: "\f019";
}

.but.print:before {
    content: "\f02f";
}

.but.share:before {
    content: "\f064";
}

.but.html:before {
    content: "\f0ac";
}

/*=====================================*/
/*               NAV RIGHT             */
/*=====================================*/
.nav-right {
    margin: 20px 0;
    border-left: 2px solid #1f3a71;
    padding-left: 0px;
}

.nav-right a {
    color: ED1D24;
    font-size: 18px;
    display: block;
    border-top: 1px solid #cbcbcb;
    padding: 10px 0 10px 30px;
}

.nav-right > ul > li:first-child > a {
    border-top: none;
}

.nav-right > ul > li > ul > li > a {
    padding-left: 50px;
    background: #dcdcdc;
}

.nav-right a:hover, .nav-right a.active {
    background: ED1D24;
    color: #fff;
    text-decoration: none;
}

.nav-right ul li {
    display: block;
}

/*=====================================*/
/*               E-LIBRARY             */
/*=====================================*/
.e-library {
}

.e-library .thumb {
    max-width: 100%;
}

.e-library .item {
    margin-bottom: 20px;
}

.e-library .item .title {
    font-size: 100%;
}

.e-library .item .title a {
    font-size: 157.1428571428571%;
    font-weight: normal;
    color: #565454;
    display: block;
}

.e-library .item .descr p {
    font-size: 18px;
    color: #6f737d;
    font-weight: 300;
}

.e-library .but {
    margin: 0 0 20px 0;
}

/*=====================================*/
/*      INTRO BANNER APOTELESMATA      */
/*=====================================*/
.files-intro-banner {
    z-index: 1;
    padding-top: 30px;
}

.files-intro-banner .row {
    margin-left: -30px;
}

.files-intro-banner .row .col {
    padding-left: 30px;
    margin-bottom: 10px;
}

.files-intro-banner a {
    display: block;
}

.files-intro-banner a.direct {
    display: block;
    color: #fff;
    font-size: 114.2857142857143%;
    font-weight: 400;
}

.files-intro-banner a.ico {
    color: #0eab73;
}

.ib-fin-results .texts {
    width: 50%;
}

@media all and (max-width: 640px) {
    .ib-fin-results .texts {
        width: 100%;
    }
}

/*=====================================*/
/*      INTRO BANNER CALENDAR          */
/*=====================================*/
.ib-calendar {
}

.ib-calendar .slide {
    padding: 20px 0;
}

.ib-calendar .pager {
    position: absolute;
    z-index: 1;
    bottom: -50px;
    left: 0;
}

.ib-calendar .pager span {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    background: ED1D24;
    font-size: 0;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    border-radius: 50%;
}

.ib-calendar .pager span.cycle-pager-active {
    background: #fff;
}

/*=====================================*/
/*          CONTACT FORM 2015          */
/*=====================================*/
.metka-form-2015 {
}

.metka-form-2015 span.mandatory {
    color: red;
}

.metka-form-2015 .mandatory-descr {
    font-size: 12px;
    text-align: center;
    padding-top: 10px;
}

.metka-form-2015 label {
    color: #8b8b8c;
    font-size: 100%;
}

.metka-form-2015 .inp, .metka-form-2015 .select-wrapper select, .metka-form-2015 .checkbox-wrapper {
    padding: 10px 0;
}

.metka-form-2015 .inp {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #c0c0c0;
    background: none;
    color: #003467;
    font-size: 114.2857142857143%;
}

.metka-form-2015 .inp.error {
    border-color: orangered !important;
    background: rgba(255, 69, 0, 0.2) !important;
    color: orangered !important;
}

.metka-form-2015 textarea.inp {
    border: 1px solid #c0c0c0;
    resize: none;
    padding: 20px;
    height: 202px;
    margin-top: 10px;
}

.metka-form-2015 section {
    margin-bottom: 20px;
}

.metka-form-2015 .select-wrapper {
}

.metka-form-2015 .select-wrapper:after {
    z-index: 0;
    content: "";
    width: 14px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNpi7O7uKWdgYFAyNTVJZyAATp8+A1fLBGSEAnEaUHAmEZo6QOqBbCWQRlcgPotPM5Km9yD1QBvvMQGJ9/g0Y9EEUscAspEBl2ZcmkCA8cCBA8imCwKp3UBsDDXEGJsmuI0wgGTze6gmEEhH14ShEYuzK4D81dgCDCDAADGdRikYBbUSAAAAAElFTkSuQmCC');
}

.metka-form-2015 .select-wrapper select {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    border: 0;
    background: none;
    color: ED1D24;
    font-size: 114.2857142857143%;
    cursor: pointer;
    border-bottom: 1px solid #c0c0c0;
}

.metka-form-2015 .captcha {
    display: block !important;
    border-bottom: 1px solid #c0c0c0;
    width: 100% !important;
    height: auto !important;
    padding: 0 0 10px 0;
}

.metka-form-2015 .captcha img {
}

.metka-form-2015 .button {
    font-weight: 400;
    padding: 12px 60px;
    display: inline-block;
    vertical-align: middle;
    color: #afafaf;
    border: 1px solid #c0c0c0;
    background-color: transparent;
}

.metka-form-2015 .button:hover {
    text-decoration: none;
    opacity: 0.8;
}

.metka-form-2015 .button.blue {
    border: 1px solid ED1D24;
    color: #fff;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALCAYAAABcUvyWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpi/P//fwcDBFQwIAOgxKr/ENABxAwwDGNgSDIgqUKRRJZAkUSXcIFK3EUXfAcSBGJBrIIwOzAEYRJ30QVhEkrogiAMEGAAg4rKjfQYunsAAAAASUVORK5CYII=') no-repeat 28px center ED1D24;
}

.metka-form-2015 .checkbox-wrapper {
    border-bottom: 1px solid #c0c0c0;
    height: 43px;
    padding: 5px 0;
}

.metka-form-2015 .checkbox-wrapper.two-rows {
    height: 126px;
    padding: 15px 0;
}

.metka-form-2015 .checkbox-wrapper table td {
    padding: 5px 0;
}

.metka-form-2015 .checkbox-wrapper label {
    display: inline-block;
    margin-left: 5px;
}

.metka-form-2015 .message {
    padding: 10px;
    background: #f3f3f3;
    border: 1px solid;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.metka-form-2015 .message p {
    margin: 0;
}

.metka-form-2015 .message.success {
    color: #93b44a !important;
}

.metka-form-2015 .message.error {
    color: #E4561D !important;
}

.contact-panel {
    color: #636363;
}

.contact-panel .col-xs-6 {
    margin-bottom: 20px;
}

/*.contact-panel .col-xs-6:after { content: ""; width: 100%; height: 1px; background: #c0c0c0; display: block; }*/
.contact-panel .as-table {
    display: table;
    width: 100%;
}

.contact-panel .as-table .col-xs-6 {
    float: none;
    display: table-cell;
}

.contact-panel h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.contact-panel h4 {
    font-size: 100%;
    color: #1f3a71;
}

.contact-panel h4.grey {
    color: #9a9a9a;
}

.contact-panel.border-left, .contact-panel .border-left {
    border-left: 1px solid #c0c0c0;
}

.contact-panel .border-bottom {
    border-bottom: 1px solid #c0c0c0;
}

.contact-panel .border-top {
    border-top: 1px solid #c0c0c0;
}

.contact-panel .highlight {
    background: #fff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
}

.section .period {
    margin-right: 5px;
}

/*=====================================*/
/*     HOME ROTATING BANNER 2          */
/*=====================================*/
.rotating-banner2 {
}

.rotating-banner2 .slide-wrapper {
    height: 250px;
    overflow: hidden;
}

.rotating-banner2 .image {
    display: block;
    min-height: 250px;
    width: 100% !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.rotating-banner2 .bellow {
    padding: 10px 20px;
}

.rotating-banner2 .caption { /*color: #1f3a71; font-size: 128.5714285714286%; font-weight: 300;*/
    color: #7c7c7c;
    margin: 5px 0;
}

.rotate-banner-wrapper .bullets {
    position: absolute;
    bottom: 0;
    background-color: #527595;
    z-index: 1000;
    height: 27px;
    padding: 2px 5px;
}

.rotate-banner-wrapper .bullets .b {
    background-color: #668caf;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 5px;
    margin: 7px 5px;
    cursor: pointer;
}

.rotate-banner-wrapper .bullets .b.active {
    background-color: #f6f6f6;
}

.chart-small .share-data {
    background: url(../Images/icon_stock_green3.png) no-repeat left 5px;
    width: 50%;
}

.chart-small .field-name {
    color: #fff;
}

.chart-small .value {
    color: #fff;
    font-size: 157.1428571428571%;
}

@media all and (max-width: 640px) {
    .chart-small .share-data {
        width: 100%;
    }
}

@media all and (max-width: 992px) {
    .contact-panel .border-left {
        border-left: 0;
    }
}



/*=====================================*/
/*           METKA BANNER              */
/*=====================================*/



.wide-video-content-banner { background-color: #ededed; padding: 50px 0; }
.wide-video-content-banner .content { text-align: right; border-right: 1px solid #ED1D24; padding: 0 25px 0 0;  }
.wide-video-content-banner .content .inner {  }

.wide-video-content-banner .title {display: inline-block; font-family: 'PFDekkaProLight'; width: 70%; color: #ED1D24; font-size: 26px; line-height: 110%;}
.wide-video-content-banner .title strong {font-family: 'PFDekkaProSemiBold'; font-size: 30px;}
.wide-video-content-banner p { color: #ED1D24; text-align: justify; font-size: 13px; }

.wide-video-content-banner .image-wrap { padding: 0 0 0 25px;  border-left: 1px solid #ED1D24; margin-left: -1px; }
.wide-video-content-banner .fancybox-iframe { display: block; }
.wide-video-content-banner .fancybox-iframe img { display: inline-block; width: 100%; height: auto; border: 2px solid #fff;  box-shadow: 0 0 2px #ccc; }



/*=====================================*/
/*             RESPONSIVE              */
/*=====================================*/
@media all and (max-width: 940px) {
    body {
        font-size: 17px;
    }
}

@media all and (max-width: 768px) {
    /*=====================================*/
    /*          RESPONSIVE TABLES          */
    /*=====================================*/
    table.metka {
        display: block;
        table-layout: fixed;
        overflow-x: scroll;
    }


    .wide-video-content-banner .content { text-align: left; border: 0; margin-bottom: 30px; }
    .wide-video-content-banner .title { font-size: 24px; }
    .wide-video-content-banner .image-wrap { padding: 0;  border: 0; }

}

@media all and (max-width: 640px) {
    body {
        font-size: 11px;
    }

    .right-col {
        display: none;
    }

    .left-col {
        width: 100%;
    }
}

.mg .multimedia-items .item .title {
    background: rgba(0, 0, 0, .3);
    padding: 8px;
    font-size: 17px;
}

table.metka div {
    margin: 0;
}

body.pdf .co2image {
    display: none !important
}


.details-contact {

    padding: 15px;
    background-color: #f3f3f3;

}

.details-contact strong {

    display: inline-block;
    margin-top:  15px;

}







