html, body {
    font-size: 16px;
    font-family: 'Open Sans';
    padding: 0;
    background-color: white;     
    margin: 0;
    height: 100%;
    color: black;
}   
body { 
    position: relative;
}   

mark {
    background-color: transparent;
    color: inherit;
    text-decoration: inherit;    
}

img {
    border: 0;    
}



h1,h2,h3,h4,h5 {
    font-weight: normal;
    margin: 0 0 10px
}

@font-face {
    font-family: 'Open Sans';
    src: url('/media/fonts/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Open Sans Regular 400 */
@font-face {
    font-family: 'Open Sans';
    src: url('/media/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Open Sans ExtraBold 800 */
@font-face {
    font-family: 'Open Sans';
    src: url('/media/fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Open Sans ExtraBold Italic 800i */
@font-face {
    font-family: 'Open Sans';
    src: url('/media/fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}


h1,h2 { font-size: 30px }
h3 { font-size: 20px }
a, .red { color: #047b8e }
a { text-decoration: none }
a:hover { text-decoration: underline }

#admin_panel { display: none }
#admin_panel_spacer { display: none !important }

.clear {clear:both}
#news_list {list-style-type:none}
#news_list li {margin-bottom:50px}
#news_list {
    list-style-type: none;
    padding-left: 0px;
}
#header_top_menu > span > a .translation { background: #2c4695; padding: 3px 15px 5px 15px; color: white; transition: 300ms; }
#header_top_menu > span > a:visited { color: white; }
#header_top_menu > span > a:hover .translation { background: #e4e4e4; color:#2c4695;transition: 300ms; }
.news_image {
    width: 30%;
    height: 220px;
    float: left;
    margin-right: 3%;
    background-size: cover;
    background-position: center;
    margin-bottom: 50px;
    margin-top: 11px;
}
.btn {
    border: 2px solid #354389;
    padding: 15px 16px;
    font-size: 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 300ms;
    font-weight: 300;
    width: 50%;
    transition: 300ms;
}
.btn:hover {
    border: 2px solid #354389;
    padding: 15px 16px;
    font-size: 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 300ms;
    font-weight: 300;
    width: 50%;
    background-color: #354389;
    color: white;
     transition: 300ms;
}
.btn:before {
    content: "";
    display: inline-block;
    background-image: url(../img/icon-pdf.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    width: 15px;
    height: 20px;
    margin: 0px 7px 0px 0px;
    position: relative;
    top: 3px;
}
.single_news_cover {
    height: 350px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0 auto;
}
.slideshow > li {
    background-size: cover;    
}
.layout {
    overflow: auto; 
    /*background-color: #f6f6f6;   */
}
.layout_banner {
    background-position: center;
    background-size: cover;
    position: relative;
}             
.layout_banner:after {
    content: "";
    display: block;
    padding-top: 20%;    
}
.layout_banner > div {
    text-align: center;
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
}
.layout_banner h1 {
    font-size: 30px;
    color: white;
    margin: 0;
    padding: 0;
}
.layout_banner p {
    color: white;
    max-width: 80%;
    margin: auto;    
}

.layout_menu {
    width: 20%;
    float: left;    
    margin-left: 20px;
}
.layout_main {
    margin: auto;
    max-width: 1300px;  
    padding-left: 10px;
    padding-right: 10px; 
}
.layout_main.with_menu {
    margin-left: 25%; 
    margin-right: 20px;   
    padding-left: 0;
    padding-right: 0; 
}
.layout_left {
    width: 48%;
    float: left;    
}
.layout_right { 
    width: 48%;
    float: right;    
}

#breadcrumbs {                     
    padding: 10px 20px;
    margin-top: 20px;
}
#breadcrumbs > ul { 
    list-style: none outside none;
    margin: 0;
    padding: 0px;
    margin: auto;
}
#breadcrumbs li { 
    font-size: 14px;
    display: inline-block;    
    color: black;
    padding-right: 15px;
    margin-right: 5px;
    background-image: url(../img/arrow-sr.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#breadcrumbs a {
    color: black;
    text-decoration: none;
}
#breadcrumbs a:hover { text-decoration: underline }
#breadcrumbs li:last-child {
    background-image: none;
}

.page_title {
	padding: 0 20px;
	color: #047b8e;
}

#side_menu {
    list-style: none outside none;
    padding: 0;
    margin: 0;    
}
#side_menu ul {
    list-style: none outside none;
    padding: 0;
    margin: 0;    
    padding-left: 20px;
    border-top: 1px solid #eee; 
}
#side_menu > li > ul {
    padding: 0;
    border: 0;
}
#side_menu ul:empty {
    border-top: 0;    
}
#side_menu a {
    display: block;
    padding: 7px 10px;     
    padding-right: 20px;
    color: black;
    background-position: 97% center;
    background-repeat: no-repeat;
    text-decoration: none !important;
    transition: background-color 200ms linear;     
}

/*
#side_menu li + li { border-top: 1px solid #B8C8BB }
*/


#side_menu a.current, #side_menu a:hover { color: #419fce }

#side_menu > li.level0 > a {
    background-color: #419fce;
    color: white;    
    background-image: url(../img/arrow-sd.png);
}             



#footer {
    overflow: hidden;
    color: #7f7f7f;
    padding-top: 40px;
}
#footer_info a {
	text-decoration: none;
}
#footer_info_cont {
	position: relative;
	padding-right: 260px;
}
#footer_logo {
	width: 150px;
	height: auto;
}
.footer_text:not(:first-of-type) {
	margin-left: 20px;
}
#footer_info_right {
	position: absolute;
	right: 0;
	top: 0;
}

#footer_main { 
    width: 70%;
    float: left;
    overflow: hidden;
}
#footer_right { 
    width: 25%;
    float: right;   
}
#footer_right > img { max-width: 100% }
#footer_right p { font-size: 12px }
#footer .icon {
    display: inline-block;
    margin-bottom: 5px;
}
#footer .icon > img { 
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;    
}

#footer_map {
    padding-top: 20%;
    position: relative;    
}
#footer_map > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#footer_bottom {
    list-style: none outside none;
    padding: 0;
    margin: 0;
    background-color: #2F4696;
    color: white;
}
#footer_bottom a { color: white; white-space: nowrap }
#footer_bottom li {
    padding: 20px 10px;
    overflow: hidden;    
}
#footer_bottom li:first-child {
    text-align: center;  
    border-bottom: 1px solid rgba(255,255,255,0.5);
}
#footer_bottom li:first-child a {
    text-decoration: none;
    color: white;    
    font-size: 20px;
}
#footer_bottom li:first-child a img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#footer_bottom_left { float: left }
#footer_bottom_right { float: right }
#footer_bottom a {
    text-decoration: none;
}

#footer_main > ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#footer_main > ul > li {
    float: left;    
    padding: 0 10px;
    box-sizing: border-box;
}
#footer_main li > div a { 
    color: #7f7f7f;
    display: block;
    margin-bottom: 10px;
}
#footer_main h3 { margin-bottom: 20px }
#footer_main h3 > a { color: red }
#footer.collapsed #footer_main li { float: none; width: auto !important }
#footer.collapsed #footer_main li > div { display: none }
#footer.collapsed #footer_main { width: 48% }
#footer.collapsed #footer_right { width: 48% }

#footer_contact { 
    background-image: url(../img/footer.jpg);
    background-size: cover;    
}
#footer_contact form {
    max-width: 800px;
    margin: auto;    
    padding: 100px 10px;
}
#footer_contact .ac_border { height: 50px; }
#footer_contact fieldset { 
    border: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-bottom: 40px;
}
#footer_contact fieldset .acontrol:nth-child(1) { 
    float: left;
    width: 48%;
}
#footer_contact fieldset .acontrol:nth-child(2) { 
    float: right;
    width: 48%;
}
#footer_contact button {
    width: 100%;
    background-color: #2e4696;    
    padding: 10px;
    display: block;
    height: auto;
}

#footer_contact label { color: white }

#footer_contact h2 { 
    text-align: center;
	text-transform: uppercase;
    color: white;
    font-size: 50px;
    margin-bottom: 40px;
}             

#home {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;    
}
#home > ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;    
    list-style: none outside none;
    padding: 0;
    margin: 0;
}
#home > ul > li {
    background-size: cover;
    background-attachment: fixed;
    overflow: auto;    
}
#home_slideshow li, #home_slideshow2 li {
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center;
    background-attachment: fixed;
}
#home_slideshow_overlay {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 20;
    transform: translateY(-50%);
    text-align: center;
}
#home_slideshow_overlay h1 {
    text-transform: uppercase;
    color: white;
    font-weight: 800;
    font-size: 60px;     
}
#home_slideshow_overlay span {
    width: 270px;
    display: inline-block;
    height: 1px;   
    background-color: white;
}
#home_slideshow_overlay h2 {
    color: white;
    font-size: 45px;    
}
#home_slideshow_button, #page_arrow {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    animation: home_slideshow_button 1s linear infinite;
    z-index: 20;
    cursor: pointer;
}   
#page_arrow { position: fixed }
#home_overlay {
    position: fixed;
    top: 51px;
    bottom: 0;
    left: 0;
    width: 100px;  
    z-index: 200;
    display: none;
    background-color: rgba(43,48,66, 0.3);  
    transition: left 500ms;
    transition-delay: 500ms;
}
#home_overlay_up {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/scroll-up2.png);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
#home_overlay_down {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/scroll-down2.png);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
#home_overlay > span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 30px;
    text-align: center;   
    text-transform: uppercase; 
}
.home_overlay_caption { display: none }
.home_slider_menu {
    position: absolute;
    border: 2px solid white;
    padding: 2px 0;
    height: 25px;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);    
    z-index: 200;  
    white-space: nowrap;
}
.home_slider_menu > a {
    display: inline-block;
    width: 50px;
    height: 25px;
    border-left: 1px solid white;
    position: relative;
    cursor: pointer;
}
.home_slider_menu > a.active:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 4px;
    right: 4px;
    background-color: white;
} 
.home_slider_menu > a:first-child { border: 0 }
.home_slider_content {
    position: absolute;    
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}
.home_slider_content .rl_template {
    max-width: 750px;
}
.home_slider_content .rl_template.rl_class_wide {
    max-width: 1000px;    
}

.home_slider_content h2 {
    color: white;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.home_slider_content a {
    color: white;
}

.home_slider_content h3 {
    display: block;
    color: white;
    text-decoration: none;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;    
}
.home_slider_content img { 
    max-width: 100% !important;    
}

#home .layout { 
    max-width: 1340px;
    margin: auto;    
    padding: 100px 120px;
    color: white;
}
#home_contact {
    overflow: hidden;    
}
#home_contact .message { color: black }
#home_contact .ac_border {
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #003e54;        
    border: 1px solid #0e9bca;
    border-radius: 0;
    color: #0e9bca;
    margin-bottom: 20px;
}
#home_contact .ac_default {
    color: #0e9bca;    
}
#home_contact fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    background: 0;    
}
#home_contact button {
    background-color: white;
    color: black;
    line-height: 40px;    
    height: 40px;
}
#home_end p {
    font-size: 25px;
    font-weight: 100;      
}
#home_end h2 {
    font-size: 40px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 20px;
}
#home_info {
    font-size: 25px;    
    font-weight: 100;
}
#home_end .layout_right { text-align: center }
#home_info {
    display: inline-block;
    text-align: left;
}
#home_footer {
    display: none;
    background-color: rgba(43,48,66, 0.3);      
    padding: 20px;
    padding-left: 120px;
    font-size: 20px;
    color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
#home_info * {
    display: inline-block;
    line-height: 45px;
    vertical-align: middle;
}
#home_info img {
    margin-right: 10px;    
}
#home_info a {
    color: white;
    display: block;
}

/*
#home.transition:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    background-color: rgba(255,0,0,0.5);    
}
*/
td p {
    display: table-cell;
    vertical-align: inherit;
}
#page {
    background-repeat: no-repeat;
    background-position: center top;
    padding: 20px 10px;
}
#page h1 { 
    margin-bottom: 40px;
    text-transform: uppercase;
}
#page h1.center { text-align: center }
#page h1 > span {
    display: inline-block;    
}
#page h1 > span:after {
    content: "";
    display: block;
    margin-top: 10px;
    width: 100px;
    border-bottom: 2px solid #2f4696;    
}
#page_banner {
    background-size: cover;
    padding-top: 20%;
	background-position: center;
}

#page_footer {
    list-style: none outside none;
    padding: 0;
    margin: 0;
}
#page_footer li {
    position: relative;
    width: 25%;
    float: left; 
    background-color: #2e4696;
}
#page_footer li .content_box {
    position: absolute;
    color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: justify;
    font-size: 14px;
}
#page_footer li .adaptive_image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#page_footer li:after {
    content: "";
    padding-top: 100%;
    display: block;    
}
#page h2, #page h2 * { font-size: 40px !important }
#page h3, #page h3 * { font-size: 30px !important }

@keyframes home_slideshow_button {
  0 { bottom: 35px }
  50% { bottom: 50px }
  100% { bottom: 35px }
}

@media(max-width: 1100px) {
    #page_footer li { width: 50% }
}

@media(max-width: 1000px) {
    #header_spacer { height: 80px }    
}

@media(max-width: 800px) {
    #home_slideshow li > h2 { font-size: 20px }    
    #home_banners li > h2 { font-size: 16px }
    #home_partners > * { float: none; width: auto }
}

@media(max-width: 700px) {
    #footer_main, #footer_right { width: auto !important; float: none }    
    #footer_right { margin-bottom: 50px }
    #footer_main ul { text-align: center }
    #footer_main li { display: inline-block }
    
    .layout_menu { width: auto; float: none; margin: 0 10px }
    .layout_main.with_menu { margin: 0 10px }
    .layout_left, .layout_right { float: none; width: auto }
    .layout_right { padding-bottom: 50px }
    .home_slider_menu > a { width: 25px }
    
    #page_footer li { width: 100% }
    #page h1 { display: none }
        
}
@media(max-width: 800px) {
    #home_overlay { width: 50px }
    #home_slideshow_overlay h1 { font-size: 40px }
    #home_slideshow_overlay h2 { font-size: 30px }
    .home_slider_content {
        position: static;
        left: 0;
        transform: none;
        padding-left: 60px;
        padding-top: 60px;
        padding-right: 10px; 
        text-align: center;   
    }
    .home_slider_content h2 { font-size: 30px }
    .home_slider_content a { font-size: 20px }
    .home_slider_content img { max-width: 100% }
    #home .layout {
        padding-left: 60px;
        padding-right: 10px;    
    }
    #home .layout img { max-width: 100% !important }
}

@media(max-height: 700px) {
    #home_overlay > span { font-size: 20px }   
}

@media(max-width: 500px) {
    #footer_bottom_left, #footer_bottom_right { display: block; float: none }    
}