#ca_banner h2{
font-size:16px !important;
}

#ca_banner{
height:120px !important;
}

#header .logo{
padding:5px 0 0 10px;
transition:all 0.2s;
}

#header .logo img{
width:160px;
}

#header{
height:70px;
}

#header.mini .logo{
padding:5px 0 0 10px;
}

#header.mini .logo img{
}

#header .hamburger{
position:absolute;
top:30px;
right:10px;
transition:top .2s;
}

#header.mini .hamburger{
top:30px;
}

#headertop, #header.mini #headertop{
width:100%;
text-align:right;
top:5px;
left:auto;
right:10px;
width:100%;
}



#headertop li{
line-height:100%;
}

#headertop a, #headertop .mod-languages a{
font-size:11px;
line-height:100%;
}

#body{
top:70px;
height:calc(100vh - 70px);
}

#body.mini{
top:70px;
height:calc(100vh - 70px);
}

#slidercontainer{
height:300px;
}

#slider .slide{
height:300px;
}

#slider .content{
font-size:22px;
}

#slider .slide h2{
font-size:14px;
margin:0;
}


#sitecontainer h1{
font-size:24px;
}

#sitecontainer h2{
font-size:20px;
padding-top:30px;
}

#smallslider .slide h1{
font-size:30px;
}

#smallslider .slide h2{
font-size:18px;
}

a.button{
font-size:16px;
padding:12px 30px;
margin:30px 0 20px 0;
}

.tb40{
padding-top:20px;
padding-bottom:20px;
}

.lr40{
padding-right:0px;
padding-left:0px;
}

.l40{
padding-left:0px;
}

textarea{
width:180px !important;
}

#smallslidercontainer{
height:300px;
}

#smallslider .slide{
height:300px;
}

article ul li{
padding-bottom:24px;
}

.exc1{
font-size:15px !important;
}
