/* Reset */
* { margin:0; padding:0; }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body, html { width:100%; font-size: 100%; }
body { font-family: 'Open Sans', sans-serif; font-size:14px; color:#333; }
a { color:inherit; cursor:pointer; text-decoration:none; outline:0; }
img { border:0; }

/* Clear columns */
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.align-left { text-align:left; }

nav.mobile-lang { display:none; }
nav.mobile-lang { z-index:100; font-size:16px; text-transform:uppercase; position:absolute; right:20px; top:14px; } 
nav.mobile-lang ul { list-style:none; }
nav.mobile-lang ul li { margin-left:20px; float:left; color:#fff; }
nav.mobile-lang ul li a { color:inherit; }

.mobile,
.slicknav_menu { display:none; }

/* Layout */
div.main { margin:0 auto; width:1498px; position:relative; }
div.left { width:300px; overflow:hidden; float:left; }
div.stick { float:left; }

aside.right { height:100%; width:40px; float:right; }
aside.right .right-fix { position:fixed; }
section.content { display:none; height:100%; width:calc(100% - 340px); float:left; }

.stick {  }

div.logo{text-align:center;height:220px;border-bottom:1px solid #dadada;}
div.logo img{margin:0 auto;margin-top:35px}
div.address{line-height:22px;padding:20px 30px;border-bottom:1px solid #dadada;margin-bottom:10px}
div.address a:hover{color:#000}

div.slider{position:relative; }
div.slider .slogan{margin-top:-25px;line-height:50px;top:50%;text-shadow:0px 0px 5px rgba(0,0,0,0.5);text-transform:uppercase;display:none;z-index:100;font-family:'Ledger',serif;letter-spacing:5px;width:100%;position:absolute;left:0;text-align:center;color:#fff;font-size:48px}


div.title {
    text-transform: uppercase;
    text-align: center;
    font-size: 36px;
    font-family: 'Ledger',serif;
    color: #fff;
    background: #3d5aa2;
    height: 85px;
    line-height: 85px;
  margin-bottom:10px;
}

/* Grids */
.cols { /*height:100%;*/ }
.cols .col { position:relative; float:left; background-size:cover; background-position:center center; }
.cols .col.col33 { width:33.33%; }
.cols .col.col66 { width:66.67%; }
.cols .col.col100 { width:100%; }
.cols .col.col50 { width:50%; }

.cols.cols100 .col { height:100%; }

.col1 { background:; }
.col2 { background:; }

.cols .padding0,
.cols .padding0 div.csc-default { height:100%; }
.cols.col.padding,
.cols .padding1 { padding:35px 40px; }

.cols .col-bgimage { height:100%; width:100%; background-size:cover; background-position:center center; }



.cols6 .col { width:16.66%; }
.cols6 .col5 { width:33.32%; }
.cols6 .border-right { border-right:1px solid #fdc500; }


/* Content */
.text{padding:10px;padding-bottom:0;font-size:16px;font-weight:400;line-height:26px}
.text a{text-decoration:underline;color:#0645ad}
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{font-weight:300;font-family:'Ledger',serif;color:#3d5aa2}
.text h1{font-size:32px;line-height:42px;margin-bottom:15px; margin-top:30px}
.text h2{font-size:26px;line-height:34px}
.text h3{font-weight:600;font-family:'open sans';color:#3d5aa2;font-size:15px;margin-bottom:8px;line-height:22px}
.text h4{font-size:20px;line-height:24px;margin-bottom:8px;line-height:28px}
.text h5{font-size:18px;line-height:20px}
.text h6{font-size:15px;line-height:18px}
.text h1 a,.text-content h2 a,.text-content h3 a,.text-content h4 a,.text-content h5 a,.text-content h6 a{color:inherit;text-decoration:underline}
.text ul{list-style:disc;padding-left:20px;margin-bottom:15px}
.text ol{padding-left:20px;margin-bottom:15px}
.text h2{margin-top:20px;padding-bottom:17px}
.text { clear:both }

/* Placeholder */
::-webkit-input-placeholder { color:#444; }
::-moz-placeholder { color:#444; } /* firefox 19+ */
:-ms-input-placeholder { color:#444; } /* ie */
input:-moz-placeholder { color:#444; }

/* Googlemap */
#map-canvas { height:450px; width:100%; margin-bottom:20px; }


.tx-felogin-pi1 {
padding: 10px;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.tx-felogin-pi1 h3 {
    font-weight: 300;
    font-family: 'Ledger',serif;
    color: #3d5aa2;
font-size: 32px;
    line-height: 42px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.tx-felogin-pi1 legend {
    font-weight: 600;
    font-family: 'open sans';
    color: #3d5aa2;
    font-size: 15px;
    margin-bottom: 8px;
    line-height: 22px;
    padding:0;
}
.tx-felogin-pi1 fieldset {
border:0;
padding:0;
margin-top:20px;
}
.tx-felogin-pi1 input[type="text"], .tx-felogin-pi1 input[type="password"] {
border:none;
border:1px solid #3d5aa2;
    font-size: 14px;
    padding:10px;
    margin-bottom:10px;
}
.tx-felogin-pi1 input[type="submit"] {
-webkit-appearance: none;
appearance: none;
border:0;
background:0;
border-radius:0;
margin-top:10px;
padding:10px;
width:170px;
background-color:#3d5aa2;
color:#ffffff;
    font-size: 14px;
}

@media screen and (max-width:1518px) {

div.main { width:100%; }

}


@media screen and (max-width: 1200px) {

div.left { width: 270px; }
div.slider .slogan { font-size:28px; }

}

@media screen and (max-width: 1023px) {

div.left { width: 270px; }
div.slider .slogan { font-size:20px; }

}

@media screen and (max-width: 767px) {
div.title { font-size: 22px; }
div.slider .slogan { display:none !important; }
.mobile,
.slicknav_menu { display:block; }
aside.right,
div.left { width:0; display:none; }
section.content { width:100% !important; }
nav.mobile-lang { display:block; }
.csc-uploads-fileBasket { display:none !important; }

}


<!--
.text p{-moz-hyphens:none;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-moz-hyphenate-limit-chars:auto 5;-o-hyphenate-limit-chars:auto 5;-webkit-hyphenate-limit-chars:auto 5;-ms-hyphenate-limit-chars:auto 5;hyphenate-limit-chars:auto 5;-moz-hyphenate-limit-lines:2;-o-hyphenate-limit-lines:2;-webkit-hyphenate-limit-lines:2;-ms-hyphenate-limit-lines:2;hyphenate-limit-lines:2;margin-bottom:15px;line-height:22px}
.text p + ul{margin-top:-15px;}
-->

.divider {
border: 0;
padding-top:20px;
}
.divider hr {
border: 0;
width: 100%;
height: 1px;
background-color: #333;
display:block;
}