@font-face {
    font-family: 'Helvetica-Bold';
    src: url('fonts/HelveticaNeueGreek-Bold_gdi.eot');
    src: url('fonts/HelveticaNeueGreek-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueGreek-Bold_gdi.woff') format('woff'), url('fonts/HelveticaNeueGreek-Bold_gdi.ttf') format('truetype'), url('fonts/HelveticaNeueGreek-Bold_gdi.svg#HelveticaNeueGreek-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family: 'Helvetica-Medium';
    src: url('fonts/HelveticaNeueGreek-Medium_gdi.eot');
    src: url('fonts/HelveticaNeueGreek-Medium_gdi.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueGreek-Medium_gdi.woff') format('woff'), url('fonts/HelveticaNeueGreek-Medium_gdi.ttf') format('truetype'), url('fonts/HelveticaNeueGreek-Medium_gdi.svg#HelveticaNeueGreek-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family: 'Helvetica-Regular';
    src: url('fonts/HelveticaNeueGreek_gdi.eot');
    src: url('fonts/HelveticaNeueGreek_gdi.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueGreek_gdi.woff') format('woff'), url('fonts/HelveticaNeueGreek_gdi.ttf') format('truetype'), url('fonts/HelveticaNeueGreek_gdi.svg#HelveticaNeueGreek-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family: 'Helvetica-Light';
    src: url('fonts/HelveticaNeueGreek-Light_gdi.eot');
    src: url('fonts/HelveticaNeueGreek-Light_gdi.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueGreek-Light_gdi.woff') format('woff'), url('fonts/HelveticaNeueGreek-Light_gdi.ttf') format('truetype'), url('fonts/HelveticaNeueGreek-Light_gdi.svg#HelveticaNeueGreek-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family: 'HelveticaNeueGreek-XLgCond';
    src: url('fonts/HelveticaNeueGreek-XLgCond_gdi.eot');
    src: url('fonts/HelveticaNeueGreek-XLgCond_gdi.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueGreek-XLgCond_gdi.woff') format('woff'), url('fonts/HelveticaNeueGreek-XLgCond_gdi.ttf') format('truetype'), url('fonts/HelveticaNeueGreek-XLgCond_gdi.svg#HelveticaNeueGreek-XLgCond') format('svg');
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2265;
}
.section-home.video-visible {
    position: fixed;
    height: calc(100%);
}
.section-home.video-visible .heros, .section-home.video-visible .main-content {
    visibility: hidden;
}
.touch.video-visible.section-home .heros, .touch.video-visible.section-home .main-content {
    visibility: visible;
}
.touch.video-visible.section-home {
    position: relative;
    height: auto;
}
.morphsearch {
    position: fixed;
}
.search-open {
    overflow: hidden;
}
a {
    outline: none!important;
    cursor: pointer;
}
p {
    line-height: 1.2;
}
.table p {
    font-size: 16px;
}
h1, h2, h3, h4, h5 {
    font-family: 'Helvetica-Medium';
}
.header-pusher {
    padding-bottom: 97px;
}
.full-box-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.valign {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
h2.page-title {
    font-size: 30px;
    margin: 30px 0;
    font-family: 'Helvetica-Light';
}
div.table-container {
    overflow-x: auto;
    padding: 0 15px;
}
.btn-link {
    color: #282828;
}
.btn-link:hover, .btn-link:focus {
    color: #b50937;
}
body {
    font-family: 'Helvetica-Light';
    color: #282828;
    background: #fff;
    font-size: 16px;
    overflow-x: hidden;
    line-height: 1;
}
body.no-hero {
    padding-top: 160px;
}
body.section-home, body.section-proionta, body.section-investor-relations {
    padding-top: 0;
}
body.section-home {
    background: #fafafa;
}
.modal-backdrop {
    z-index: 10000;
}
.modal {
    z-index: 10500;
}
.modal-content {
    border-radius: 0;
}
.with-hero .no-hero-subnav {
    display: none;
}
.morphsearch {
    top: -150px;
    right: -150px;
}
.map {
    position: fixed;
    top: -400px;
    left: 0;
    right: 0;
    z-index: 300;
    visibility: hidden;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#map-container {
    height: 400px;
    background-image: url('../img/map.jpg');
    background-size: cover;
    background-position: center center;
}
#map-container-contact {
    height: 400px;
    background-image: url('../img/map.jpg');
    background-size: cover;
    background-position: center center;
}
.map-open .map {
    top: 76px;
    visibility: visible;
}
.list-inline {
    margin: 0;
}
.list-inline li {
    padding: 0;
}
.inner-content ul {
    padding-left: 40px;
    list-style: none;
}
.inner-content h2 {
    font-size: 30px;
    margin: 30px 0;
    font-family: 'Helvetica-Light';
}
.inner-content ol>li, .inner-content ul>li {
    text-indent: 1em;
    padding: 5px 0;
}
.inner-content ul>li:before {
    content: "■";
    position: absolute;
    color: #b50937;
    left: 38px;
    font-size: 16px;
}
.inner-content img {
    max-width: 100%;
    height: auto;
}
.inner-content-table {
    margin: 15px 0;
}
.inner-content-table .row {
    margin: 5px 0;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
a {
    color: #282828;
    text-decoration: none;
}
a:hover, a:active, a:focus {
    color: #b50937;
    text-decoration: none;
}
a:link, a:visited {
    text-decoration: none;
    color: inherit;
}
.inner-content {
    padding: 50px 0;
}
.video-hidden .video-content {
    margin-top: -100vh;
}
.video-content {
    position: relative;
    z-index: 100;
    overflow: hidden;
    background: #000;
}
.inner-content a {
    color: #b50937;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.inner-content a:hover, .inner-content a:focus {
    color: #282828;
}
.touch .video-content {
    display: none;
}
.presentation-video video {
    width: 100%
}
.video-content video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
}
header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
}
header>nav {
    position: relative;
    z-index: 10999;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(69, 69, 69, 0.3);
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
}
.table>thead>tr, .table>tbody>tr, .table>tfoot>tr {
    transition: all .3s ease;
}
.table>thead>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>th, .table>tfoot>tr>td {
    text-align: left;
    padding: 10px;
    vertical-align: top;
    border-top: 0;
    transition: all .3s ease;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
}
@media screen and (max-width: 991px) {
    th.visible-xs, td.visible-xs {
        display: none!important;
    }
}
@media screen and (max-width: 991px) {
    .table-responsive-vertical .table {
        margin-bottom: 0;
        background-color: transparent;
    }
    .table-responsive-vertical .table thead, .table-responsive-vertical .table tfoot {
        display: none;
    }
    th.visible-xs, td.visible-xs {
        display: block!important;
    }
    .table-responsive-vertical .table tbody {
        display: block;
    }
    .table-responsive-vertical .table tr {
        display: block;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        border-radius: 2px;
        margin-bottom: 10px;
    }
    .table-responsive-vertical .table tr>td {
        background-color: transparent;
        display: block;
        vertical-align: middle;
        text-align: right;
        font-size: 16px;
        border-bottom: 1px solid rgba(0, 0, 0, .2);
    }
    .table-responsive-vertical .table tr>td[data-title]:before {
        content: attr(data-title);
        float: left;
        color: #b50937;
        font-family: 'Helvetica-Bold';
        width: 50%;
        font-size: 14px;
        text-align: left;
    }
    .table-responsive-vertical .table.el-table tr>td[data-title]:before {
        content: attr(data-title);
        float: left;
        color: #b50937;
        font-family: 'Helvetica-Bold';
        width: 50%;
        font-size: 14px;
        text-align: left;
    }
}
/*NAV TRANSPARENT SET*/

.nav-transparent header>nav {
    background: rgba(255, 255, 255, 0);
    border-bottom: 2px solid rgba(69, 69, 69, 0);
}
.nav-transparent .nav-logo {
    background: transparent url("../img/icons/svg/logo_white.svg") no-repeat 0 0;
}
.el-reset.nav-transparent .nav-logo {
    background: transparent url("../img/icons/svg/logo_white_el.svg") no-repeat 0 0;
}
.nav-transparent .icon-map svg {
    fill: #fff;
}
.icon.icon-tel {
    width: 28px;
    height: 30px;
    margin: 0 auto;
}
.nav-transparent a:hover svg, .nav-transparent a:hover {
    fill: #b50937;
    color: #b50937;
}
.nav-transparent header:hover a, .nav-transparent header:hover a svg, .nav-transparent header:hover span.icon.icon-search svg, .nav-transparent header:hover span.icon.icon-burger svg {
    fill: #000;
    color: #000;
}
.nav-transparent span.icon.icon-globe {
    background-image: url(../img/icons/globe-white.png);
}
.nav-transparent span.icon.icon-search svg, .nav-transparent span.icon.icon-burger svg {
    fill: #fff;
}
.nav-transparent a:hover span.icon.icon-search svg, .nav-transparent a:hover span.icon.icon-burger svg {
    fill: #b50937;
}
.nav-transparent header a {
    color: #fff;
}
.nav-transparent .main-nav li {
    border-left: 1px solid transparent;
}
.nav-transparent header:hover>nav, .nav-transparent.menu-open header>nav, .nav-transparent.map-open header>nav {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 2px solid rgba(69, 69, 69, 0.3);
}
.nav-transparent header a:hover, .nav-transparent header a:hover svg {
    color: #b50937;
    fill: #b50937;
}
.nav-transparent header:hover .nav-logo, .nav-transparent.menu-open .nav-logo, .nav-transparent.map-open .nav-logo {
    background: transparent url("../img/icons/svg/logo.svg") no-repeat 0 0;
}
.el-reset.nav-transparent header:hover .nav-logo, .el-reset.nav-transparent.menu-open .nav-logo, .el-reset.nav-transparent.map-open .nav-logo {
    background: transparent url("../img/icons/svg/logo_el.svg") no-repeat 0 0;
}
.nav-transparent.menu-open span.icon.icon-map svg, .nav-transparent.map-open span.icon.icon-map svg {
    fill: #000;
}
.nav-transparent.menu-open span.icon.icon-search svg, .nav-transparent.map-open span.icon.icon-search svg {
    /*background-image: url(../img/icons/search.png);*/
    fill: #000;
}
.nav-transparent header:hover span.icon.icon-search, .nav-transparent.menu-open span.icon.icon-search, .nav-transparent.map-open span.icon.icon-search {
    /* background-image: url(../img/icons/search.png);*/
}
.nav-transparent.menu-open span.icon.icon-burger svg, .nav-transparent.map-open span.icon.icon-burger svg {
    fill: #000;
}
.nav-transparent.menu-open a, .nav-transparent.map-open a {
    color: #000;
}
.nav-transparent header:hover .main-nav li, .nav-transparent.menu-open .main-nav li, .nav-transparent.map-open .main-nav li {
    border-left: 1px solid #cacaca;
}
span.icon.icon-map, span.icon.icon-map, span.icon.icon-globe, span.icon.icon-search, span.icon.icon-burger, .main-nav li a, .main-nav li {
    -webkit-transition: background .1s ease-in;
    -moz-transition: background .1s ease-in;
    -o-transition: background .1s ease-in;
    transition: background .1s ease-in;
}
/*END NAV TRANSPARENT SET*/

/*HOMEPAGE VIDEO*/

.nav-transparent .homepage-video {
    background: none;
}
.video-content .overlay:after {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 700;
    background: rgba(92, 0, 0, 0.3);
}
.video-content.gradient:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 260px;
    position: absolute;
    z-index: 500;
    opacity: 0.7;
    background: rgba(0, 0, 0, 1);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.video-content.gradient:after {
    content: '';
    height: 260px;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
    position: absolute;
    z-index: 500;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.tagline {
    display: block;
    z-index: 900;
    color: #aeaeae;
    font-size: 28px;
}
.heros, .video-content {
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in;
}
/*END HOMEPAGE VIDEO*/

/*MAIN NAV*/

.language span {
    float: left;
    font-size: 22px;
}
.nav-logo {
    margin: 15px 15px 15px;
    height: 46px;
    width: 272px;
    background: transparent url("../img/icons/svg/logo.svg") no-repeat 0 0;
    background-size: contain;
    text-align: center;
}
@media (min-width: 768px) and (max-width: 1300px) {
    .nav-logo {
        margin: 18px 15px 0 15px;
        height: 46px;
        width: 200px;
    }
}
.el-reset .nav-logo {
    background: transparent url("../img/icons/svg/logo_el.svg") no-repeat 0 0;
}
.main-nav {
    margin-bottom: -3px;
    line-height: 1;
}
.main-nav a {
    padding: 30px 20px;
    float: left;
    display: block;
    position: relative;
}


@media (min-width: 768px) and (max-width: 1200px) {
    .main-nav a {
        padding: 30px 15px;
    }
    .mobile-burger .mm-toggle {
        padding: 23px 15px;
    }
}
.main-nav .language {
    padding: 4px 0px;
}
.main-nav .language a {
    padding: 23px 20px;
}
.main-nav .menu-tel a {
    padding: 23px 39px 22px;
}
.main-nav .map-toggle {
    padding: 23px 20px 24px;
}
.main-nav .search-button {
    padding: 16px 20px 30px;
}
.main-nav .contact-btn {
    background: #b50937;
    color: #fff!important;
    transition: all 0.3s ease-in-out;
}
.main-nav .contact-btn span {
    color: #fff!important;
}
.menu-tel, .ctc-btn {
    border: none!important;
}
.main-nav span.icon.icon-search {
    padding-top: 10px!important;
}
.main-nav .contact-btn:hover, .main-nav .contact-btn:focus {
    background: #000;
}
.main-nav a .menu_label {
    position: absolute;
    bottom: 4px;
    font-size: 12px;
    left: 0;
    right: 0;
    text-align: center;
}
.main-nav a:hover {
    color: #b50937;
}
.main-nav a:hover svg {
    fill: #b50937;
}
.sub-nav a:hover svg {
    fill: #b50937;
}
.main-nav>li {
    border-left: 1px solid #cacaca;
}
a.topnav_page {
    padding: 38px 30px;
    font-size: 20px;
}
.language a:hover, a.topnav_page:hover {
    color: #b50937;
}
header nav .mm-group {
    position: relative;
    padding-bottom: 30px;
    padding-top: 30px;
}
header nav .mm-group .menu-label {
    pointer-events: all;
    cursor: pointer;
}
header nav .mm-group .menu-label {
    pointer-events: all;
    cursor: pointer;
}
header nav .nav-center {
    float: left;
    width: calc(100% - 754px);
    /*position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: calc(100% - 900px);*/
}

header .nav-center-wrapper {
    display: table;
    margin: 0 auto;
}
header nav .mm-group>ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    top: 100%;
    z-index: 10999;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(69, 69, 69, 0.3);
    padding: 30px 0;
    min-width: 280px;
    left: 0;
    transition: all 0.3s ease-in-out;
}
header nav .mobile-burger {
    display: none;
}
@media (max-width: 1200px) {
    header nav .mobile-burger {
        display: inline-block;
    }
}
header nav .mm-group>ul>li .subcategory {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 100%;
    height: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-left: 1px solid #b50937;
    min-width: 360px;
    display: table;
    min-height: 390px;
}
header nav .mm-group>ul>li>div {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    right: 0;
    z-index: 10999;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(69, 69, 69, 0.3);
    padding: 30px;
    min-width: 280px;
    left: auto;
    transition: all 0.3s ease-in-out;
}
header nav .mm-group>ul>li:hover>div {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
header nav .mm-group>ul>li, header nav .subcategory-item {
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}
header nav .mm-group:hover>ul {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}
.mega-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: -1500px;
    background: rgba(227, 227, 227, 0.95);
    padding-top: 10px;
    opacity: 1;
    overflow-y: auto;
    z-index: 9999;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.menu-open .mega-menu {
    top: 95px;
    opacity: 1;
}
.mega-menu .mega-menu-bottom {
    margin-top: 20px;
    padding: 20px 0;
    text-align: center;
    font-size: 20px
}
.mega-menu.responsive-mega-menu .mm-group {
    padding-left: 20px;
}
.mega-menu .mega-menu-bottom a {
    background: #b50937;
    padding: 20px 0;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mega-menu .mega-menu-bottom a:hover, .mega-menu .mega-menu-bottom a:focus {
    background: #000;
}
.mega-menu .mega-menu-bottom span {
    color: #fff;
    font-family: 'Helvetica-Medium';
}
.menu-label {
    color: #000;
    font-size: 16px;
    /*font-family:'Helvetica-Regular';*/
    display: block;
}

a.menu-label {
     font-family: 'Helvetica-Regular';
}
header nav .mm-group:hover .menu-label {
    color: #b50937
}
.list-pages a, .list-categories a {
    color: #282828;
    font-size: 15px;
    display: block;
    padding: 4px 0;
}
.list-pages a:hover, .list-categories a:hover {
    font-family: 'Helvetica-Light';
    opacity: 0.6;
    color: #b50937;
}
.subcategory-item a {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.subcategory-item a:hover {
    font-family: 'Helvetica-Light';
    opacity: 0.6;
}
.mm-group {
    padding-left: 6px;
    padding-right: 6px;
    -webkit-transition: height 0.2s ease-in-out;
    -moz-transition: height 0.2s ease-in-out;
    -o-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out;
}
.mm-group:before {}
.mega-menu>.container {
    position: relative;
}
.mega-menu .omilos-elastron {
    width: 210px;
}
.mega-menu .products {
    width: 410px;
    overflow: hidden;
}
.mega-menu .quality-environment {
    width: 210px;
}
.mega-menu .investor-relations {
    width: 210px;
}
.mega-menu .press-center {
    width: 140px;
}
.mega-menu .mega-menu-top {
    background: rgba(255, 255, 255, 0.8);
}
.mega-menu.responsive-mega-menu .omilos-elastron, .mega-menu.responsive-mega-menu .products, .mega-menu.responsive-mega-menu .quality-environment, .mega-menu.responsive-mega-menu .press-center {
    width: 100%;
    float: left;
}
.mega-menu.responsive-mega-menu .list-pages, .mega-menu.responsive-mega-menu .list-categories {
    padding-left: 10px;
}
.mega-menu.responsive-mega-menu .list-categories .subcategory {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding-left: 5px;
    max-height: 0;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mega-menu.responsive-mega-menu .list-categories .open .subcategory {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding-left: 30px;
    max-height: 800px;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
}
.category a span.icon.icon-arrow-right {
    opacity: 0;
}
.category a:hover span.icon.icon-arrow-right {
    opacity: 1;
}
.list-categories {
    position: relative;
}
.list-categories li:hover>a {
    color: #b50937;
    font-family: 'Helvetica-Light';
}
.list-categories .subcategory {
    position: absolute;
    top: 0;
    left: 210px;
    right: 0;
    padding-left: 10px;
    bottom: 100%;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-left: 1px solid #b50937;
    visibility: hidden;
    opacity: 0;
}
.mega-menu.responsive-mega-menu {
    position: fixed;
    top: 79px;
    right: 0;
    left: auto;
    bottom: 0;
    height: 100%;
    width: 300px;
    background: rgba(227, 227, 227, 0.95);
    z-index: 10000;
    opacity: 1;
    overflow-y: auto;
    display: none;
    overflow-x: hidden;
    padding-bottom: 200px;
    padding-top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.2s ease-in-out 0.2s;
    -moz-transition: all 0.2s ease-in-out 0.2s;
    -o-transition: all 0.2s ease-in-out 0.2s;
    transition: all 0.2s ease-in-out 0.2s;
}
.mega-menu.responsive-mega-menu .menu-label {
    cursor: pointer;
}
.mega-menu.responsive-mega-menu .list-categories, .mega-menu.responsive-mega-menu .list-pages {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mega-menu.responsive-mega-menu .open.list-categories, .mega-menu.responsive-mega-menu .open.list-pages {
    max-height: 800px;
    overflow: hidden;
}
.menu-open .mega-menu.responsive-mega-menu {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}
.mega-menu.responsive-mega-menu .mm-group {
    padding-top: 10px;
}
.mega-menu.responsive-mega-menu .omilos-elastron, .mega-menu.responsive-mega-menu .products, .mega-menu.responsive-mega-menu .quality-environment, .mega-menu.responsive-mega-menu .press-center {
    border-left: none;
}
.mobile .mm-toggle {
    margin: 30px 30px;
}
/*END MAIN NAV*/

/*SUBNAV*/

.sub-nav {
    background: #f4f4f4;
    border-top: 1px solid rgba(173, 173, 173, 0.5);
    border-bottom: 1px solid rgba(173, 173, 173, 0.5);
    font-size: 18px;
}
.sub-nav .right-nav a {
    padding: 10px 20px;
    display: block;
}
.sub-nav .right-nav li {
    border-left: 1px solid #adadad;
}
.sub-nav .menu, .dropdown-menu {
    font-size: 16px;
}
.sub-nav .dropdown-menu>li>a {
    white-space: nowrap;
}
.sub-nav .dropdown-menu li {
    border-bottom: 1px solid #adadad;
}
.sub-nav .dropdown-menu li a.active {
    background-color: #f5f5f5;
    border-left: 5px #b50937 solid;
}
.sub-nav .menu {
    padding: 20px 20px;
    border-right: 1px solid #adadad;
}
.sub-nav.open .menu {
    background: #e9e9e9;
}
.sub-nav .dropdown-menu {
    border-radius: 0;
    padding-bottom: 1px;
    background: #e9e9e9;
    -webkit-box-shadow: 0px 3px 16px -4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 16px -4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 16px -4px rgba(0, 0, 0, 0.3);
}
.sub-nav .dropdown-menu.shares {
    right: 0;
    left: auto;
    min-width: auto!important;
}
.sub-nav .dropdown-menu.shares li {
    border: none!important;
}
.sub-nav .dropdown-menu.shares li a {
    color: #282828;
    font-size: 17px;
    padding: 12px 32px;
}
.product-hero-details .sub-nav .dropdown-menu.shares li a, .product-hero .sub-nav .dropdown-menu.shares li a {
    color: #fff;
    font-size: 17px;
    padding: 12px 32px;
}
.product-hero-details .sub-nav .dropdown-menu.shares li a:hover, .product-hero .sub-nav .dropdown-menu.shares li a:hover {
    color: #b50937;
}
.dropdown-label {
    margin-right: 40px;
    margin-top: 4px;
    display: block;
    float: left;
}
.hero-visible .sub-nav .dropdown-menu {
    top: auto;
    bottom: 100%;
}
.hero-visible .sub-nav .open.open-down .dropdown-menu {
    top: 100%;
    bottom: auto;
}
.no-hero-subnav .sub-nav .dropdown-menu {
    top: 100%;
    bottom: auto;
}
.section-proionta .print-btn {
    display: none;
}
.section-proionta.section-product-details .print-btn {
    display: block;
}
.section-proionta .product-view-more {
    display: none;
}
.section-proionta .sub-nav, .hero-visible.section-proionta .sub-nav {
    background: #282828;
    border-top: 1px solid rgba(61, 61, 61, 0.5);
    border-bottom: 1px solid rgba(61, 61, 61, 0.5);
    font-size: 16px;
    position: relative;
}
.section-proionta .sub-nav .dropdown-menu {
    border-radius: 0;
    padding-bottom: 1px;
    background: #282828;
}
.section-proionta .sub-nav .menu {
    border-right: 1px solid #3d3d3d;
}
.section-proionta .sub-nav .dropdown-menu li {
    border-bottom: 1px solid #3d3d3d;
}
.section-proionta .sub-nav .right-nav li {
    border-left: 1px solid #3d3d3d;
}
.section-proionta .sub-nav a {
    color: #fff;
    display: block;
}
.section-proionta .sub-nav a:hover {
    color: #b50937;
}
.section-proionta .dropdown-menu>li>a {
    color: #fff;
}
.section-proionta .sub-nav.open .menu {
    background: #3E3E3E;
}
.section-proionta .dropdown-menu>li>a:hover, .section-proionta .dropdown-menu>li>a:focus {
    color: #fff;
    background-color: #3E3E3E;
}
.section-proionta .dropdown-menu li a.active {
    background-color: #3e3e3e;
    border-left: 5px #fff solid;
}
.dropdown-menu {
    margin: 0;
}
.sub-nav, .section-proionta .sub-nav {
    position: fixed;
    top: 75px;
    left: 0;
    right: 0;
    z-index: 100;
}
.section-proionta.hero-visible .sub-nav {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    position: absolute;
    display: block;
    z-index: 100;
    opacity: 0;
}
.section-proionta.hero-visible.show-subnav .sub-nav {
    opacity: 1;
}
.hero-visible .sub-nav {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
/*END SUBNAV*/

/*HEROS*/

.heros .hero-carousel {
    overflow: hidden;
}
.heros .item {
    position: relative;
    z-index: 50;
}
.heros img {
    width: 100%;
}
.product-hero {
    position: relative;
}
.hero-content {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}
.hero-content.homepage {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 80px;
}
.layer-content {
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.6);
    padding: 25px 40px;
    font-size: 20px;
    position: relative;
    z-index: 10;
}
.layer-1 {
    position: absolute;
    left: 15px;
    right: 40px;
    bottom: 0;
    top: -20px;
    z-index: 0;
    background: rgba(255, 255, 255, 0.6);
}
.layer-2 {
    position: absolute;
    left: 15px;
    right: 50%;
    bottom: 0;
    top: -40px;
    z-index: 0;
    background: rgba(255, 255, 255, 0.6);
}
.dotted-hero-content {
    position: absolute;
    height: 260px;
    width: 260px;
    top: 50%;
    left: 50%;
    margin-top: -130px;
    margin-left: -130px;
    z-index: 100;
}
.video-content .dotted-hero-content .hero-info {
    width: 445px;
    font-family: 'Helvetica-Light';
    margin-top: -42px;
    line-height: 1;
}
.dotted-hero-content .dots {
    position: relative;
}
.dotted-hero-content .dots:before {
    content: ' ';
    top: 0;
    left: 0;
    height: 262px;
    width: 262px;
    position: absolute;
    -webkit-transform: scale(10, 10);
    -ms-transform: scale(10, 10);
    transform: scale(10, 10);
    background: url("../img/hero-overlay-dots.png");
    background-position: center center;
    background-size: contain;
    pointer-events: none;
    background-repeat: no-repeat;
    z-index: 1;
}
.dotted-hero-content img.overlay {
    max-width: 100%!important;
    height: auto!important;
    width: auto;
}
.dotted-hero-content .hero-info {
    position: absolute;
    width: 600px;
    top: 50%;
    left: 50%;
    right: 0;
    margin-top: -34px;
    margin-left: 60px;
    z-index: 20;
    font-size: 48px;
    font-family: 'HelveticaNeueGreek-XLgCond';
    color: #fff;
}
.homepage.dotted-hero-content {
    position: absolute;
    height: 260px;
    width: 100%;
    max-width: 600px;
    top: 50%;
    left: 50px;
    margin-top: 0;
    margin-left: 0;
    z-index: 100;
}
.homepage.dotted-hero-content .hero-info {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    right: auto;
    margin-top: 0;
    margin-left: 0;
    z-index: 20;
    font-size: 48px;
    font-family: 'HelveticaNeueGreek-XLgCond';
    color: #fff;
}
.homepage.dotted-hero-content .hero-link a {
    display: table;
    padding: 10px 15px;
    background: #b50937;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 15px;
    margin-left: 0;
    z-index: 20;
    font-size: 24px;
    font-family: 'HelveticaNeueGreek-XLgCond';
    transition: all 0.3s ease-in-out;
}
.homepage.dotted-hero-content .hero-link a:hover, .homepage.dotted-hero-content .hero-link a:focus, .homepage.dotted-hero-content .hero-link a:active {
    background: #000;
}
.homepage.dotted-hero-content .hero-link span {
    position: relative;
    float: right;
    margin-left: 15px;
}
.homepage.dotted-hero-content .hero-link span svg {
    width: 22px;
    height: 24px;
    transform: rotate(90deg);
    float: right;
    fill: #fff;
}
@media (max-width: 1700px) {
    .menu-label{
        font-size: 14px;
    }
}
@media (max-width: 991px) {
    .homepage.dotted-hero-content .hero-info {
        margin: 0;
        padding: 0;
        font-size: 42px;
    }
}
@media (max-width: 767px) {
    .homepage.dotted-hero-content .hero-info {
        margin: 0;
        padding: 0;
        font-size: 36px;
    }
    .homepage.dotted-hero-content .hero-link a {
        font-size: 18px;
    }
    .homepage.dotted-hero-content .hero-link span svg {
        width: 18px;
        height: 18px;
    }
}
@media (max-width: 480px) {
    .homepage.dotted-hero-content .hero-info {
        max-width: 280px;
        font-size: 32px;
    }
    .homepage.dotted-hero-content .hero-link a {
        font-size: 18px;
    }
    .homepage.dotted-hero-content .hero-link span svg {
        width: 18px;
        height: 18px;
    }
    .homepage.dotted-hero-content {
        left: 30px;
    }
}
.heros .slick-dots {
    bottom: 30px;
    z-index: 999;
}
.heros .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 10px;
    width: 10px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: #fff;
    padding: 5px;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 50px;
}
.heros .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    border-radius: 50px;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.heros .slick-dots li.slick-active button:before {
    position: absolute;
    top: 1px;
    left: 1px;
    content: "";
    width: 12px;
    height: 12px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bottom-right .dotted-hero-content {
    top: auto;
    left: auto;
    margin-top: 0;
    margin-left: 0;
    bottom: 200px;
    right: 600px;
    z-index: 40;
}
.bottom-center .dotted-hero-content {
    top: auto;
    left: 50%;
    margin-top: 0;
    margin-left: -131px;
    bottom: 50px;
    right: auto;
}
.top-center .dotted-hero-content {
    top: 100px;
    left: 50%;
    margin-top: 0;
    bottom: auto;
    margin-left: -130px;
    right: 500px;
}
/*END HEROS*/

/*HOMEPAGE*/

.homepage-banner {
    margin: 20px 0 40px;
}
.projects-albums, .featured-products {
    padding: 15px 0;
}
.projects-albums .item, .featured-products .item {
    border: 1px solid #dedede;
    background: #fff;
    margin: 15px 0;
    position: relative;
}
.projects-albums .item img, .featured-products .item img {
    width: 100%;
}
.projects-albums .item:hover, .featured-products .item:hover {
    border: 1px solid #dedede;
    opacity: 0.7;
    background: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.projects-albums .item .item-info, .featured-products .item .item-info {
    padding: 15px 15px;
    min-height: 60px;
}
.projects-albums .item .item-info span, 
.featured-products .item .item-info a, 
.news-list .item a, .investorrelations-list .item a, 
.section-annual-reports-presentations .item a, .subsidiaries-list .item a {
    color: #b50937;
    display: block;
    font-size: 16px;
    line-height: 1;
}
.projects-albums .item h4 {
    color: #b50937;
    text-align: center;
    padding: 0 15px;
}
.subsidiaries-list {
    padding: 40px 0 0;
    font-size: 16px;
    background: #fff;
}
.filter_subsidiary, .filter_subsidiary>.btn-link {
    border-radius: 0!important;
}
.investorrelations-list {
    padding: 20px;
}
.section-press-kit #investorrelations-list {
    padding: 100px 0;
}
.section-press-kit #investorrelations-list a {
    color: #b50937;
}
.section-press-kit #investorrelations-list a:hover {
    color: #282828;
}
.section-press-kit #investorrelations-list .item {
    margin-bottom: 30px;
}
.investorrelations-list {
    font-size: 16px;
}
.news-list {
    margin: 50px 0;
}
.news-list hr {
    margin: 5px 0;
}
.news-list .item a {
    margin-bottom: 20px
}
.featured-products .item .item-info .category_name {
    padding: 0;
    text-align: left;
    color: #b50937;
    display: block;
    font-size: 14px;
    line-height: 1;
    font-family: 'Helvetica-Medium';
}
.featured-products .item .item-info .product_brochure {
    padding: 0;
    text-align: left;
    color: #b50937;
    display: block;
    font-size: 16px;
    line-height: 1;
}
.section-annual-reports-presentations .item a {
    font-family: 'Helvetica-Light';
}
.featured-products .item .item-info hr {
    margin: 10px 0;
    border: 0;
    border-top: 1px solid #b50937;
    width: 110px;
    text-align: left;
}
.featured-products .item .item-info a:hover, .news-list .item a:hover, 
.section-annual-reports-presentations .item a:hover {
    color: #282828;
}
.news-list .item hr, .section-annual-reports-presentations hr {
    margin: 10px auto;
    border: 0;
    border-top: 1px solid #b50937;
    width: 110px;
    text-align: left;
}
.news-list .item {
    padding: 10px 0;
}
.news-list .item hr, .section-annual-reports-presentations hr {
    margin: 10px 0;
    display: table;
}
.no-events {
    padding: 100px 0;
}
.projects-albums .item .item-info .description, .featured-products .item .item-info .caption {
    font-size: 16px;
    text-align: center;
    display: block;
    line-height: 1;
    min-height: 50px;
    color: #282828;
}
.projects-albums .item .item-info .description {
    text-align: left;
    font-size: 14px;
}
.fancybox-overlay {
    z-index: 9999;
}
.featured-products .item .item-info .caption:hover {
    color: #b50937;
}
.projects-albums .project-thumb, .featured-products .product-thumb {
    width: auto;
    height: 180px;
    margin-left: 0;
    margin: 10px;
    background-position: center center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}
.stock-feed {
    margin: 10px 0;
    border-bottom: 1px solid rgba(69, 69, 69, 0.3);
    border-top: 1px solid rgba(69, 69, 69, 0.3);
    padding: 12px 0;
    font-size: 18px;
}
.stock-feed span {
    margin-top: 10px;
    display: block;
}
.stock-feed .price {
    margin-top: -3px;
    font-size: 60px;
    line-height: 1;
    margin-left: 17px;
}
.stock-feed .stock-feed-date {
    margin-top: 10px;
    display: block
}
.stock-feed .stock-feed-volume {
    margin-top: 10px;
}
.stock-feed .stock-label {
    color: #b50937;
    font-family: 'Helvetica-Medium';
    margin-right: 20px;
    margin-left: 20px;
}
.stock-feed a {
    background: #b50937;
    color: #fff;
    border: 1px solid #dedede;
    font-size: 20px;
    padding: 10px 20px;
    margin-top: 7px;
    margin: 7px auto 0;
    display: table;
}
.stock-feed a:hover {
    background: #282828;
    border: 1px solid #dedede;
    font-size: 20px;
    padding: 10px 20px;
    margin-top: 7px;
    color: #fff!important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.latest-news .latest-box {
    margin: 30px 0;
}
.latest-news .latest-box {
    background: #fff;
    border: 1px solid #dedede
}
.latest-news .latest-box h3 {
    font-size: 22px;
    margin: 15px;
    color: #b50937;
    text-align: center;
}
.latest-news .latest-box h3 hr {
    margin: 10px auto;
    border: 0;
    border-top: 1px solid #b50937;
    width: 70%;
}
.latest-news .latest-box .latest-item {
    font-size: 16px;
    border-bottom: 1px solid #dedede;
}
.latest-news .latest-box .latest-item:hover {
    color: #b50937;
}
.latest-news .latest-box .latest-item .date {
    width: 100px;
    text-align: center;
    display: table;
    float: left;
    padding: 10px 0;
}
.latest-news .latest-box .latest-item a {
    display: table;
    padding: 10px 10px 10px 0;
}
.latest-news .latest-box a.read-more {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 10px;
    float: right;
    color: #b50937;
}
.latest-news .latest-box a.read-more:hover {
    color: #282828;
}
.video-grid {
    padding-top: 100px;
    padding-bottom: 100px;
}
.video-grid h3 {
    margin-bottom: 35px;
}
.video-grid .video-item {
    margin-bottom: 30px;
}
.homepage-downloads {
    padding-bottom: 30px;
}
.homepage-downloads .downloads-box {
    background: #b50937;
    padding: 25px 0 20px 0;
    border-bottom: 1px solid #dedede;
    display: table;
    margin: 0 auto;
    min-width: 360px
}
.section-pdf-document  .downloads-box,
.section-sustainable-growth-policy .downloads-box,
.section-prevention-policy-against-violence-harassment .downloads-box, 
.section-corporate-governance .downloads-box {
    margin-bottom: 30px;
}
.section-corporate-governance img {
    margin: 0 auto;
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.item-eq-height {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.full-box-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 20;
}
.section-pdf-document  .row-eq-height .equal-downloads-box,
.section-notifications .row-eq-height .equal-downloads-box, 
.section-corporate-governance .row-eq-height .equal-downloads-box, 
.section-sustainable-growth-policy .row-eq-height .equal-downloads-box,
.section-prevention-policy-against-violence-harassment .row-eq-height .equal-downloads-box {
    margin-bottom: 30px;
    background: #b50937;
}
.section-pdf-document  .downloads-box,
.section-notifications .downloads-box, 
.section-sustainable-growth-policy .downloads-box,
.section-prevention-policy-against-violence-harassment .downloads-box, 
.section-corporate-governance .downloads-box {
    display: block;
    padding: 25px 0 20px 0;
    margin-bottom: 0;
}
.homepage-downloads .downloads-box:hover {
    background: #282828;
    padding: 25px 0 20px 0;
    border-bottom: 1px solid #dedede;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.section-pdf-document .row-eq-height  .downloads-box:hover, 
.section-notifications .row-eq-height .equal-downloads-box:hover, 
.section-sustainable-growth-policy .row-eq-height .equal-downloads-box:hover,
.section-prevention-policy-against-violence-harassment .row-eq-height .equal-downloads-box:hover,
 .section-corporate-governance .row-eq-height .equal-downloads-box:hover {
    background: #282828;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.section-pdf-document .downloads-box .download-title,
.homepage-downloads .downloads-box .download-title,
.section-sustainable-growth-policy .downloads-box .download-title, 
.section-prevention-policy-against-violence-harassment .downloads-box .download-title, 
.section-corporate-governance .downloads-box .download-title,
.section-notifications .downloads-box .download-title {
    margin: 10px 0 0 0;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 18px;
}
.homepage-downloads .downloads-box:hover svg {
    fill: #FFF;
}
.homepage-logos {
    padding: 30px 0 190px 0;
}
.homepage-logos .logos-box {
    background: #fff;
    border: 1px solid #dedede;
}
.homepage-logos .logos-box img {
    margin: 30px auto;
}
.homepage-logos .logos-box hr {
    margin: 7px 0;
    border: 0;
}
.homepage-logos .logos-box.corus hr {
    border-top: 3px solid #ee4022;
}
.homepage-logos .logos-box.tata hr {
    border-top: 3px solid #1769b4;
}
.homepage-logos .logos-box.agrotiki hr {
    border-top: 3px solid #008643;
}
/*END HOMEPAGE*/

/*STOCK INFO*/

div.stock-info {
    padding: 10px 0px;
}
.stock-info-block {
    font-size: 18px;
    line-height: 22px;
    position: relative;
    margin: 15px;
}
.stock-info-block-left {
    position: static;
}
.stock-info-block-left:before {
    background: #e9e9e9;
    content: "";
    top: 0;
    bottom: 0;
    right: 66%;
    left: 0;
    position: absolute;
    z-index: -1;
    margin: -15px;
}
.stock-info-block-right:before {
    background: #f4f4f4;
    content: "";
    top: 0;
    bottom: 0;
    left: 34%;
    right: 0;
    position: absolute;
    z-index: -1;
    margin: -15px;
}
.stock-info-block-right {
    position: static;
}
.shareholders {
    font-size: 18px;
    line-height: 24px;
    position: relative;
    background: #F4F4F4;
    margin: 20px 15px 30px 15px;
}
.shareholders .shareholders-center {
    background: #f4f4f4;
    line-height: 1;
}
.shareholders .shareholders-left {
    padding-left: 30px;
    background: #e9e9e9;
}
.shareholders .shareholders-right {
    padding-right: 30px;
    background: #e9e9e9;
}
.shareholders .shareholders-center, .shareholders .shareholders-right {
    text-align: right;
}
.shareholders .shareholders-header>div {
    color: #b91641;
    font-size: 18px;
    font-family: 'Helvetica-Medium';
    padding-bottom: 20px;
    padding-top: 10px;
    height: 60px;
}
.shareholders .shareholders-footer>div {
    font-size: 18px;
    font-family: 'Helvetica-Medium';
    padding-top: 20px;
    padding-bottom: 10px;
}
.stock-info .filter_year {
    margin-right: 10px;
    width: 133.7px;
}
.stock-info .filter_year:last-child {
    margin-right: 0;
}
.stock-info .nav-tabs>li>a {
    background: #f4f4f4;
    border-radius: 0;
    text-align: center;
    color: #000;
    font-size: 18px;
    padding: 10px 10px;
    margin: 0;
}
.stock-info .nav-tabs {
    border-bottom: 7px solid #ae0b35;
    background: #fff;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background: #ae0b35;
    color: #fff;
    border: 0px;
    border-bottom: 2px solid #ae0b35;
}
.investorrelations-list .item {
    margin-bottom: 10px;
}
.block-content {
    background: #f4f4f4;
    margin-bottom: 90px;
}
.nav-tabs>li {
    margin-bottom: 0;
}
.box-contact-info {
    margin: 45px 0;
}
.section-contact-form .contact-info svg {
    width: 30px;
    height: 30px;
    display: block;
    margin-top: 5px;
}
.section-contact-form .contact-info p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
}
.box-contact-info .left-side {
    background: #ae0b35;
}
.box-contact-info .right-side {
    height: 152px;
    text-align: right;
    font-size: 24px;
    color: #fff;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.box-contact-info .right-side:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(174, 11, 53, .3);
    content: "";
}
.box-contact-info .right-side .arrow {
    width: 0;
    overflow: hidden;
    height: 152px;
    float: right;
    background: #282828;
    margin-right: -15px;
    margin-left: 10px;
    display: block;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.box-contact-info .right-side:hover .arrow {
    width: 80px;
}
.box-contact-info .right-side .post-title {
    color: #fff;
    margin-top: 63px;
    display: block;
    line-height: 1;
    max-width: 270px;
    float: right;
    z-index: 1;
    position: relative;
}
.box-contact-info-container, .icon-people {
    padding: 30px 0 29px 0;
}
.box-contact-info-container span {
    color: #fff;
    font-size: 20px;
    display: block;
}
.box-contact-info-container span.name {
    font-size: 28px;
}
.hero-map {
    background: url('../img/hero-map.jpg') center no-repeat;
    height: 50vh;
    width: 100%;
}
.section-contact-form.no-hero {
    padding-top: 0px;
}
.section-contact-form .no-hero-subnav {
    display: none;
}
/*END STOCK INFO*/

/*PRODUCTS*/

.products-list-anchor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 159px;
}
.products-list {
    background: #292929;
    z-index: 50;
    position: relative;
}
.product-view-more, .homepage-video {
    height: 90px;
    width: 100%;
    position: absolute;
    background: #282828;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 1000;
}
.product-view-more .scroll_arrows, .homepage-video .scroll_arrows {
    width: 50px;
    height: 60px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: 30px;
}
.product-view-more .scroll_arrows path, .homepage-video .scroll_arrows path {
    stroke: #fff;
    fill: transparent;
    stroke-width: 1px;
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite;
}
.product-details-header {
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
}
.products-single-table-left {
    background: #E9E9E9;
    padding: 20px 0px;
    font-weight: bold;
    text-align: center;
}
.products-single-table-right {
    padding: 20px 0px;
    text-align: center;
    background: #F4F4F4;
}
@keyframes arrow {
    0% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
    80% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}
@-webkit-keyframes arrow
/*Safari and Chrome*/

    {
    0% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
    80% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}
.product-view-more .scroll_arrows path.a1, .homepage-video .scroll_arrows path.a1 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.product-view-more .scroll_arrows path.a2, .homepage-video .scroll_arrows path.a2 {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.product-view-more .scroll_arrows path.a3, .homepage-video .scroll_arrows path.a3 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.product-item {
    display: block;
    background: #1d1d1d;
    position: relative;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.product-item:nth-child(even) {
    background: #1d1d1d;
}
.product-item:nth-child(odd) {
    background: #292929;
}
.product-item .hover-puss {
    width: 170px;
    height: 260px;
    float: left;
    margin-left: -300px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.product-item:hover .hover-puss {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.product-item:nth-child(odd):hover .hover-puss {
    margin-left: 0;
}
.product-item:nth-child(odd) .hover-puss {
    background-image: url(../img/product-hover-even.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.product-item:nth-child(even) .hover-puss {
    background-image: url(../img/product-hover-odd.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.product-item:nth-child(even):hover .hover-puss {
    margin-left: 0;
}
.product-item .product-info {
    padding: 71px 0 71px 40px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.product-item span.category {
    display: block;
    font-size: 32px;
    color: #fff;
}
.product-item .name {
    display: block;
    font-size: 62px;
    line-height: 1;
    color: #b50937;
}
.product-thumb {
    width: 260px;
    height: 260px;
    margin-left: 20px;
    background-position: center center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}
.product-item .product-tool {
    display: block;
    float: right;
    padding: 75px 40px 75px 0;
    position: relative;
}
.product-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.product-hero-details {
    background: #1d1d1d;
    margin-top: 76px;
    position: relative;
    padding-bottom: 90px;
    padding: 0 40px 0 100px;
    overflow: visible;
}
/*product layout*/

.layout-red .product-hero-details {
    background: #800021;
}
.layout-red .product-hero-details .product-view-more {
    background: #a2012d;
}
.layout-white .product-hero-details {
    background: #eaeaea;
}
.layout-white .product-hero-details .product-view-more {
    background: #f4f4f4;
}
.layout-white .product-hero-details .product-view-more .scroll_arrows path {
    stroke: #000;
}
.layout-white .product-hero-details .details span, .layout-white .product-hero-details .details .hero_description {
    color: #282828!important;
}
.modal-header h1 {
    padding-right: 60px;
    margin: 0;
}
.rotate-product .close {
    position: absolute;
}
.rotate-product .close span.icon.icon-close {
    width: 38px;
    height: 38px;
}
/*end product layout*/

.product-hero-details .details {
    padding-top: 90px;
    color: #fff;
}
.hero-visible.section-proionta .product-view-more, .hero-visible.section-proionta .product-view-more {
    display: block;
    z-index: 1000;
}
.product-hero-details .product-view-more, .product-hero .product-view-more {
    display: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hero-visible .product-hero-details .product-view-more {
    display: block;
}
.hero-visible.show-subnav .product-hero-details .product-view-more, .hero-visible.show-subnav .product-hero .product-view-more {
    opacity: 0;
    z-index: -1;
}
.product-hero-details .sub-nav {
    display: block;
}
.product-hero-details .details span {
    display: block;
}
.product-hero-details .modal-header .category {
    color: #8a8a8a;
    font-size: 24px;
}
.product-hero-details .modal-header .code {
    font-size: 30px;
}
a.product-view-more {
    display: block;
}
.product-hero-details .category {
    font-size: 38px;
}
.product-hero-details .code {
    font-size: 62px;
    line-height: 1;
    color: #b50937;
}
.product-hero-details .hero_description {
    padding-top: 30px;
    padding-bottom: 30px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 18px;
}
.product-hero-details .hero_description li {
    padding: 10px 0;
}
.product-hero-details .tools {
    margin-bottom: 130px;
}
.product-hero-details .tools a {
    position: relative;
    margin-right: 27px;
}
.product-hero-details .tools .tooltip-2, .product-hero-details .tools .tooltip-3 {
    margin-top: 20px;
}
.product-hero-details .tooltip-label {
    position: absolute;
    top: -25px;
    right: auto;
    left: 100%;
    margin-left: 10px;
    bottom: auto;
    width: auto;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-left: none;
    font-size: 20px;
    line-height: 1;
    padding: 15px 15px 15px 15px;
    white-space: nowrap;
    color: #FFF;
    text-align: center;
    background: rgba(0, 0, 0, 0.57);
    z-index: -1;
    opacity: 0;
}
.product-hero-details .rotate-img .tooltip-label {
    top: 10px;
    left: 85px;
}
.product-hero-details .tooltip-label:after {
    content: '';
    height: 52px;
    width: 21px;
    left: -21px;
    top: -1px;
    bottom: 0;
    opacity: 0.7;
    position: absolute;
    z-index: 5;
    background: url("../img/label-arrow.png");
    backgroundo-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.product-hero-details .tools a:hover .tooltip-label, .rotate-img:hover .tooltip-label {
    z-index: 1;
    opacity: 1;
}
.product-hero-details .main-img {
    position: relative;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.main-img-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    bottom: 0;
    background: url("../img/rotate-img.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
.main-img .rotate {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.rotate .rotate-img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 70px;
    width: 70px;
    margin-top: -50px;
    display: block;
    margin-left: -51px;
    z-index: 150;
    pointer-events: auto;
}
.main-img .rotate .rotate-label {
    position: absolute;
    left: 100%;
    top: 0;
    height: 60px;
    width: 60px;
    display: block;
    z-index: 140;
    opacity: 1;
}
.product-details-anchor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 159px;
}
.product-details {
    font-size: 18px;
    padding: 10px 0 100px 0;
}
.product-details .description {
    margin: 55px 0;
}
.product-details .description li {
    padding: 2px 0;
}
.downloads ul, .product-details ul {
    margin-bottom: 20px;
}
.product-details .panel.panel-default .panel-collapse .item-row, .product-details .panel.panel-default .panel-collapse .thead {
    text-align: center;
}
.product-details .panel.panel-default .panel-collapse .item-row, .product-details .panel.panel-default .panel-collapse .thead {
    text-align: center;
}
.product-details .panel.panel-default .panel-collapse .item-row.text-left, .product-details .panel.panel-default .panel-collapse .thead.text-left {
    text-align: left;
}
.product-details .panel.panel-default .panel-collapse .item-row.text-right, .product-details .panel.panel-default .panel-collapse .thead.text-right {
    text-align: right;
}
.children-products .panel-default>.panel-heading {
    background-color: #dcdcdc;
    border-color: #dcdcdc;
    border-radius: 0;
}
.children-products .panel-default>.panel-heading a {
    display: block;
    font-size: 26px;
    color: #b50937;
    padding-right: 40px;
    position: relative;
}
.children-products .panel-default>.panel-heading a span.icon-product-collapse {
    display: block;
}
.children-products .panel-group .panel {
    border-radius: 0;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    border: none;
    font-size: 14px;
    text-align: center;
}
.panel-body, .accessories .left-side {
    overflow-x: auto;
}
.panel-title .child-title {
    padding: 0 0;
}
.panel-title.collapsed {
    padding: 0 0;
}
.panel-title {
    padding: 10px 0;
}
.panel-title.collapsed .child-title {
    padding: 11px 0;
    display: block;
    float: left;
}
.panel-body hr {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.product-details .thead {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 5px 0;
    color: #b50937;
    font-family: 'Helvetica-Bold';
}
.product-details .responsive-table {
    font-size: 12px;
    text-align: center;
}
.product-details .responsive-table .thead {
    border-top: none;
    border-right: 1px solid #000;
    border-bottom: none;
    font-size: 12px;
    padding: 5px 10px;
}
.product-details .responsive-table .responsive-vertical .thead {
    border-top: none;
    border-right: 1px solid #000;
    border-bottom: none;
    font-size: 12px;
    padding: 5px 0px;
}
.product-details .responsive-table .responsive-vertical .product-details-header {
    text-align: center;
    font-weight: bold;
    padding: 5px 0;
}
.product-details .item-row {
    padding: 5px 0;
}
.item-rola {
    color: #b50937;
}
.item-tainies {
    color: green;
}
.product-details .responsive-table .item-row {
    padding: 5px 15px;
}
.product-details .children-products .panel-body {
    background: #f1f1f1;
}
.children-products h4 {
    font-size: 24px;
    font-family: 'Helvetica-Light';
}
.downloads .download {
    background: #e4e4e4;
    margin: 10px 0;
}
.product-details .downloads .download {
    margin: 0;
}
.downloads {
    font-size: 18px;
    padding-bottom: 30px;
}
.product-details .downloads {
    padding-bottom: 0;
}
.downloads .download .right-side {
    background: #e4e4e4;
    width: 270px;
    float: right;
    text-align: center;
    padding-top: 50px;
}
.downloads .download h3, .product-details .accessories h3 {
    color: #b50937;
    font-size: 34px;
    font-family: 'Helvetica-Light';
    margin-bottom: 30px;
}
.downloads .download .right-side a {
    display: block;
}
.downloads .download .right-side a:hover {
    color: #282828;
}
.downloads .download .left-side {
    background: #f1f1f1;
    padding: 30px 35px;
    float: left;
    width: 870px;
}
.product-details .accessories .accessories-info {
    margin-top: 50px;
    background: #f1f1f1;
    padding: 30px 40px;
}
.product-details .accessories .accessories-table {
    text-align: center;
}
.product-details .accessories-table {
    background: #e4e4e4;
}
.product-details .accessories-table .right-side {
    width: 270px;
    float: right;
}
.product-details .accessories-table .left-side {
    padding: 30px 0px 30px 40px;
    width: 870px;
    float: left;
}
.product-details .accessories .right-side a {
    display: block;
    text-align: center;
}
.product-details .accessories .table>thead>tr>th, .product-details .accessories .table>tbody>tr>th, .product-details .accessories .table>tfoot>tr>th, .product-details .accessories .table>thead>tr>td, .product-details .accessories .table>tbody>tr>td, .product-details .accessories .table>tfoot>tr>td {
    padding: 0 8px;
}
.product-details .modal-body {
    position: relative;
    padding: 0;
}
.product-details .modal-header .category {
    font-size: 16px;
    color: #606060;
    display: block;
    line-height: 1;
}
.product-details .modal-header .code {
    font-size: 38px;
    color: #b50937;
    display: block;
    line-height: 1;
}
.modal-header .close {
    margin-top: 0px;
    opacity: 1;
    position: relative;
    z-index: 10;
}
.modal-header .close:hover span {
    opacity: 0.5;
}
.news-image {
    margin-top: -160px;
    min-height: 700px;
    background-size: cover;
    background-position: center center;
}
.news-details {
    padding: 50px 0;
}
.news-details .date {
    padding-bottom: 20px;
    display: block;
}
.news-details .release a:hover {
    color: #b50937;
}
/*END PRODUCTS*/

.newsletter .form-response {
    padding: 10px 0;
    opacity: 0;
}
.newsletter .form-response.error {
    color: #b50937;
}
.newsletter .form-response.show {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
}
.download-newsletter-form.newsletter-form {
    margin: 0;
    padding: 30px 0;
    height: 250px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.download-newsletter-form.newsletter-form.show-download {
    margin: 0;
    padding: 0;
    opacity: 0;
    height: 0;
}
.download-newsletter-form p.download-header {
    font-family: 'Helvetica-Medium';
}
.download-newsletter-form p.download-header a {
    color: #b50937;
}
.download-link {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.download-link.show-download {
    visibility: visible;
    opacity: 1;
    height: 200px;
}
/*FOOTER*/

footer {
    background: rgba(229, 229, 229, 0.6);
    padding-top: 20px;
}
footer .main-content {
    background: rgba(229, 229, 229, 1);
    padding: 40px 40px;
    font-size: 16px;
}
footer .main-content .contact-info span {
    display: block;
}
footer .newsletter {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
footer .newsletter .newsletter-form-content {
    max-width: 500px;
    margin: 0 auto;
}
footer .newsletter .newsletter-form-content h4 {
    color: #b50937;
    font-family: 'Helvetica-Bold';
}
footer .certifications {
    display: block;
}
footer .certifications .certification a {
    display: block;
}
footer .certifications .certification {
    margin-bottom: 15px;
}
footer .certifications .certification img {
    max-height: 70px;
    margin: 0 auto;
}
footer .certifications h4 {
    font-family: 'Helvetica-Bold';
}
footer .footer-logo {
    max-width: 272px;
    margin-bottom: 20px;
    display: block;
}
footer .footer-bottom {
    padding: 20px 40px;
    font-size: 14px;
}
footer .footer-bottom .hippo {
    color: #b50937;
}
footer .footer-bottom li a {
    padding: 5px 5px;
}
footer .footer-bottom .copyright {
    float: left
}
footer .footer-bottom .hippo-logo {
    float: right
}
/*END FOOTER*/

/*ABOUT*/

.projector, .presentation {
    position: relative;
    display: block;
    background: #b50937;
    margin: 50px 0 0;
    border: 1px solid #dedede;
}
.presentation .box-label {
    text-align: center;
    color: #fff;
    display: block;
    padding: 100px 0;
    font-size: 48px;
}
.projector .box-label {
    max-width: 460px;
    padding: 76px 0;
    margin: 0 auto;
    display: block;
    font-size: 48px;
    text-align: center;
    color: #fff;
}
@media (max-width: 991px) {
    .projector .box-label, .presentation .box-label {
        font-size: 38px;
    }
    .projector .box-label {
        padding: 81px 0;
    }
}
@media (max-width: 767px) {
    .projector .box-label, .presentation .box-label {
        font-size: 30px;
    }
    .projector .box-label {
        padding: 100px 0;
    }
}
.projector .box-label:hover {
    color: #fff;
}
.presentation {
    background-image: url(../img/about-dots.png);
    background-position: bottom;
    background-size: auto;
    background-repeat: no-repeat;
}
.presentation .box-label {
    margin: 0 30px;
}
.cd-timeline-content p {
    font-size: 16px;
    font-size: 1.1rem;
    font-size: 16px!important;
}
.cd-timeline-content .cd-date {
    font-size: 18px!important;
}
/*END ABOUT*/

/*FORMS*/

.form-control {
    border-radius: 0;
}
textarea {
    resize: vertical;
}
/*FORMS*/

/*NEWSLETTER*/

.newsletter-form {
    margin: 30px 0;
}
.newsletter-form input {
    height: 62px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.1);
    font-size: 20px;
}
button.btn-newsletter {
    background: rgba(181, 9, 55, 0.1);
    border-radius: 0;
    padding: 10px 13px;
}
.form-control:focus {
    border-color: rgba(0, 0, 0, 0.1);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.certifications-page .certification-item {
    padding: 15px;
    text-align: center;
}
.certifications-page .certification-item span {
    display: table;
    margin: 0 auto;
}
.certifications-page .certification-item a, span {
    text-align: center;
    display: block;
    color: #b50937;
    font-family: 'Helvetica-Regular';
}
.certifications-page .certification-item a:hover, .certifications-page .certification-item span:hover {
    color: #282828;
}
.certifications-page .certification-item img {
    padding: 15px;
    margin: 0 auto;
}
.certifications-page .certification-item span a {
    float: left;
}
/*END NEWSLETTER*/

#medialibrary-list {
    padding: 50px 0;
}
#medialibrary-list a {
    color: #b50937;
    padding: 5px 0;
    display: block;
}
.grid-search-form {
    margin-top: 20px;
}
.grid-search-form .btn {
    background: #b50937;
    font-family: 'Helvetica-Bold';
    color: #fff;
}
.grid-search-form .input-group-btn:last-child>.btn, .grid-search-form .input-group-btn:last-child>.btn-group {
    margin-left: 0;
    backface: #282828;
}
#medialibrary-list a:hover {
    color: #282828;
}
.slick-prev, .slick-next {
    z-index: 10;
}
.slick-prev {
    left: 0;
}
.slick-next {
    right: 0;
}
.section-multimedia-archive .videos {
    padding: 100px 0;
}
.section-multimedia-archive .videos .article {
    margin-bottom: 20px;
}
.section-multimedia-archive .videos .article a {
    font-size: 22px;
    min-height: 70px;
    line-height: 1;
    display: block;
    padding: 10px;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.videos .article a:hover {
    color: #b50937
}
.section-facilities .map-contact {
    padding-bottom: 50px;
}
.search-results .item {
    min-height: 100px;
}
.iblir-container {
    border: 1px solid #dedede;
    margin: 30px 0;
    padding: 10px;
    background: #fff;
}
.homepage-core {
    padding-top: 30px;
    padding-bottom: 30px;
}
.homepage-hero-certification {
    position: absolute;
    right: 100px;
    top: 100px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0 10px;
}
@media (max-width: 1700px) {
    .mm-group {
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (max-width: 1599px) {
    
    .menu-label {}
    
    .nav-logo {
        margin: 18px 5px 0 15px;
        height: 46px;
        width: 170px;
    }
    .menu-label{
        font-size: 14px;
    }
    header nav .contact-btn {
        padding: 39px 10px;
        font-size: 12px;
    }
    .main-nav .menu-tel a {
        padding: 30px 39px 30px;
    }
    .main-nav .map-toggle {
        padding: 30px 20px 31px;
    }
    .main-nav .search-button {
        padding: 22px 20px 38px;
    }
    .main-nav .language a {
        padding: 30px 20px;
    }

    .mm-group {
        padding-left: 4px;
        padding-right: 4px;
    }

    header nav .nav-center {
        width: calc(100% - 604px);
    }
     header nav .mm-group {
        padding-bottom: 35px;
        padding-top: 40px;
    }
    .nav-logo{
        margin-top: 30px;
    }

}
@media (max-width: 1440px) {
    .main-nav .menu_label {
        display: none;
    }

    .main-nav .menu-tel a {
         padding: 28px 10px 30px;
    }
    
    header nav .nav-center {
        width: calc(100% - 540px);
    }
   
    
}

@media (max-width: 1299px) {
    .menu-label{
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    
    .mm-group {
        padding-left: 8px;
        padding-right: 8px;
    }
    header nav .mm-group {
        padding-bottom: 5px;
        padding-top: 0px;
    }
    .menu-label {
        font-size: 14px;
    }
    header nav .contact-btn {
        font-size: 14px;
        padding: 38px 10px;
    }
    .main-nav .menu-tel a {
        padding: 28px 10px 30px;
    }
   
    .main-nav .map-toggle {
        padding: 30px 20px 31px;
    }
    .main-nav .search-button {
        padding: 22px 20px 38px;
    }
    .main-nav .language a {
        padding: 30px 20px;
    }
     header nav .contact-btn {
        padding: 32px 10px;
    }
    .main-nav .menu-tel a {
        padding: 23px 39px 22px;
    }
    .main-nav .search-button {
        padding: 16px 20px 30px;
    }
    .main-nav .language a {
        padding: 23px 20px;
    }
    .main-nav .map-toggle {
        padding: 23px 20px 24px;
    }
    .main-nav .menu-tel .menu_label {
        display: block;
    }
    .nav-logo {
        margin: 22px 45px 0 15px;
        height: 46px;
        width: 200px;
    }
    .main-nav .menu_label {
        display: block;
    }
}
@media (max-width: 991px) {
    
   
    .homepage-hero-certification {
        right: 30px;
        top: 100px;
        max-width: 120px;
    }
}
@media (max-width: 767px) {
    .main-nav .language a {
        padding: 23px 10px;
    }
    .mega-menu-top .list-inline.main-nav {
        width: 100%;
        display: block;
    }
    .main-nav .menu-tel a {
        padding: 23px 40px 22px;
    }
    .homepage-hero-certification {
        max-width: 70px;
        right: 15px;
        top: 80px;
    }
}
.homevideo-banners {
    position: relative;
    display: block;
    margin: 50px 0;
    height: 400px;
}
.homevideo-banners .background-image::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1;
}
.homevideo-banners a.box-label {
    display: block;
    max-width: 100%;
    padding: 50px 0;
    font-size: 40px;
}
.background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all ease-in-out 0.3s;
    transition-delay: all ease-in-out 0.3s;
    z-index: 1;
    pointer-events: all;
    transition: all 0.5s ease 0s;
}
@media only screen and (max-width: 767px) {
    .homevideo-banners {
        height: 300px;
    }
    .background-image {
        width: 100%;
        height: auto;
        position: relative;
        padding-bottom: 56.66%;
        width: 100%;
        position: relative;
    }
    .homevideo-banners a.box-label {
        display: block;
        max-width: 100%;
        padding: 60px 0;
        font-size: 30px;
    }
    .homevideo-banners .icon-projector {
        left: 15px;
        bottom: 15px;
        width: auto!important;
        height: auto!important;
        display: table;
    }
    .homevideo-banners .icon-projector svg {
        width: 50px;
        height: 25px;
    }
}
.background-image .video-link {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    z-index: 100;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 130px;
    height: 130px;
}
.background-image .video-link .video-link__title {
    position: absolute;
    width: 55px;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    font-size: 60px;
    font-weight: 300;
    color: #fff;
    line-height: 34px;
    padding-left: 15px;
}
@media only screen and (max-width: 991px) {
    .background-image .video-link {
        width: 80px;
        height: 80px;
    }
    .background-image .video-link .video-link__title {
        font-size: 15px;
        line-height: 1;
        padding-left: 2px;
    }
}
@media only screen and (max-width: 767px) {
    .background-image .video-link {
        width: 60px;
        height: 60px;
    }
    .background-image .video-link .video-link__title {
        font-size: 15px;
        line-height: 1;
        padding-left: 2px;
    }
}
.background-image .video-link .svg-circle {
    width: 100%;
    transition: all 0.5s;
}
.background-image .video-link .svg-circle .circle {
    stroke: rgba(255, 255, 255, 1);
    fill: transparent;
    transition: all 0.5s;
}
.background-image .video-link .svg-circle .circle-progress {
    transition: all 0.5s;
    transform: rotate(270deg);
    transform-origin: center 50%;
    stroke-dasharray: 339.29px !important;
    stroke-dashoffset: 339.29px !important;
    transition: stroke-dashoffset 0.5s linear;
}
.background-image .video-link .video-link_title {
    color: #fff;
    font-size: 16px;
    width: 200px;
    transform: translateX(-30px);
    margin-top: 10px;
}
@media only screen and (max-width: 767px) {
    .background-image .video-link .video-link_title {
        transform: translateX(-60px);
    }
}
.background-image .video-link:hover .svg-circle {
    transform: scale(1.1);
}
.background-image .video-link:hover .svg-circle .circle-progress {
    stroke-dashoffset: 0 !important;
}
.video-container {
    position: relative;
    height: 70vh;
    padding-top: 30px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 400px;
}
.video-container iframe {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 0;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.video-container iframe.video-ready {
    opacity: 1;
}
.video-container object {
    position: absolute;
    top: 0;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.video-container embed {
    position: absolute;
    top: 0;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.text-red{
    color: #b50937 ;
}
ul.bordererd-bottom-red{
    padding-left: 0;

}
ul.bordererd-bottom-red li{
    padding:15px 0;
    position: relative;
    
}


ul.bordererd-bottom-red .ul-content{
    display: inline-block;
    width: calc(100% - 24px);
    color: #000;
    text-align: left;
    padding-left: 5px;

}

ul.bordererd-bottom-red .ul-num{
      display: inline-block;
    width: 20px;
     color: #000;
     text-align: left;
     vertical-align: top;
}




ul.bordererd-bottom-red li::before{
     position: absolute;
     content: "";
     width: 100%;
      height: 1px ;
      background: #b50937 ;
      bottom: 0;
      left: 0px;
    
}
.table .table-bg-red, .table .table-bg-red:hover{
    background:#b50937 ;
    color: #fff;
}

.table.table-with-ul ul>li{
    position: relative;
     text-align: left;
}
.table.table-with-ul ul>li:before{
    content: "-";
    padding-right: 2px;
}


.table  .h4{
   font-size: 20px;
    font-family: 'Helvetica-Bold';
}


.table  td.text-left{
   text-align: left!important;
}

.table  td.text-right{
   text-align: right!important;
}
.table .align-top{
    vertical-align: top;
}

.table.bordered-red{
    border: 1px solid #b50937;
}

.table.bordered-red tr{
    border: 1px solid #b50937;
} 

.borderd-table>thead>tr>th:not(.border-0), 
.borderd-table>tbody>tr>th:not(.border-0), 
.borderd-table>tfoot>tr>th:not(.border-0), 
.borderd-table>thead>tr>td:not(.border-0), 
.borderd-table>tbody>tr>td:not(.border-0), 
.borderd-table>tfoot>tr>td:not(.border-0) {
    border: 1px solid #000!important;
}


.table  .h5{
   font-size: 16px;
    font-family: 'Helvetica-Bold';
}

.font-bold{
     font-family: 'Helvetica-Bold';
}

@media (max-width: 991px) {
    .table  .h4{
       font-size: 18px;
    }

    .table  .h5{
    }


}

.table .table-bg-grey,.table .table-bg-grey:hover{
     background:#999999 ;
     color: #fff;
}


.table .table-bg-light-red,.table .table-bg-light-red:hover{
     background:rgba(181,9,22,.1) ;
     color: #000;
}

@media screen and (max-width: 767px){
    .sustainability-tables .table-responsive>.table>thead>tr>th, 
    .sustainability-tables .table-responsive>.table>tbody>tr>th, 
    .sustainability-tables .table-responsive>.table>tfoot>tr>th, 
    .sustainability-tables .table-responsive>.table>thead>tr>td, 
    .sustainability-tables .table-responsive>.table>tbody>tr>td, 
    .sustainability-tables .table-responsive>.table>tfoot>tr>td {
        white-space: normal;
       min-width: 300px!important;
    }
}
