/* base framework */

body { font-family:'Roboto Condensed', sans-serif; font-size:16px; line-height: normal; }
figure { margin:0; }
.hidden { display: none; }
.container-fluid { padding-left:0; padding-right:0; }
.banner-bg { background-size: cover; }
.badge { font-weight: normal; }
.divider { height:1px; background: rgba(0, 0, 0, .2); }
.formbody { position: relative; }
.btn {border: 0 none; margin: 10px 0; }
p, h1, h2, h3, h4, h5, h6 { padding:0; margin:0; line-height:normal; height:auto; font-weight:400 }
.ce_form h3 { margin-bottom: 15px; }
#main .ce_text  p { margin-bottom: 10px; }
#main ul { list-style-type: none; }
.textInner p:last-child { margin-bottom:0!important; }
.invisible { display: none; }
.img-responsive {    max-width: 100%;    height: auto;}
.rel {  position: relative; }
a:focus {  outline: none; }
.text-center { text-align:center; }
.round em { border-radius: 50%; padding: 5px; }
.bigFont {    font-size: 152%; line-height: normal; }
a:hover { outline: none; text-decoration: none; }
iframe, .dlh_googlemap iframe {   width: 100%;    border: none; }
.highlight {  border-bottom: 1px dotted #222; }
span.mandatory {  color: red; }
figcaption.caption {    font-style: italic; }
.bigIcons em.fa:before { display: block; padding: 15px; }
.form-group { position: relative; }

.float_right {    float: right;} .float_left {    float: left;}

.bg-cover {background-size: cover; }
.bg-fixed {background-attachment: fixed; }


.m1 { margin-top: 20%; margin-bottom: 20%; }
.m2 { margin-top: 15%; margin-bottom: 15%; }
.m3 { margin-top: 10%; margin-bottom: 10%; }
.m4 { margin-top: 5%; margin-bottom: 5%; }
.m5 { margin-top: 2%; margin-bottom: 2%; }
.m6 { margin-top: 1% ; margin-bottom: 1% ; }

.p1 { padding-top: 20%; padding-bottom: 20%; }
.p2 { padding-top: 15%; padding-bottom: 15%; }
.p3 { padding-top: 10%; padding-bottom: 10%; }
.p4 { padding-top: 5%; padding-bottom: 5%; }
.p5 { padding-top: 2%; padding-bottom: 2%; }
.p6 { padding-top: 1%; padding-bottom: 1%; }
.p7 { padding-top: 30px; }
.p8 { padding-bottom: 30px; }

.pa5 { padding: 2%; }
.pa4 { padding: 5%; }
.pa3 { padding: 10%; }
.pa2 { padding: 15%; }
.pa1 { padding: 20%; }

.bottom1 { margin-bottom: 10px; }
.bottom2 { margin-bottom: 15px; }
.bottom3 { margin-bottom: 20px; }
.bottom4 { margin-bottom: 40px; }
.bottom5 { margin-bottom: 60px; }

.text-small1 { font-size: 80%; }
.text-small2 { font-size: 70%; }
.text-small3 { font-size: 60%; }

.upper { text-transform: uppercase; }

.box .blockInner { background: #e7e7e7; padding: 15px;  }
.boxbordered .blockInner { border: 1px solid #ccc; }

.clearfix { clear: both; float: none; }
.overflow { overflow: hidden; }

.icon-size1 { font-size: 120%; }
.icon-size2 { font-size: 150%; }
.icon-size3 { font-size: 180%; }

.bg1 { background: #0089FA; }
.bg2 { background: #FEA82A; }
.bg3 { background: #00A857; }
.bg4 { background: #FF002B; }

.bg-grey-light { background: #e7e7e7; }
.bg-grey-dark { background: #353535; }
.bg-white { background: #FFF; }

.color1 { color: #0089FA; }
.color2 { color: #FEA82A; }
.color3 { color: #00A857; }
.color4 { color: #FF002B; }
.color-light { color: #e7e7e7; }
.color-dark { color: #353535; }

.circle { border-radius: 50%; }
.rounded img { border-radius: 2%; }

.textshadow1 { text-shadow: 0 0 10px #333; }
.textshadow2 { text-shadow: 0 0 15px #333; }
.textshadow4 { text-shadow: 0 0 20px #333; }
.textshadow4 { text-shadow: 0 0 40px #333; }
.textshadow5 { text-shadow: 0 0 13px #fff; }

.hovergrow:hover { transform: scale(1.2); z-index:999; }

hr { height: 1px; border: 0 none; width: 100%; margin: 20px 0; padding: 20px 0; }

li, a, figure,
h1, h2, h3, h4, h5, h6,
div, input, textarea, em, p, label {
        -moz-transition: all .5s;
        -webkit-transition: all .5s;
        transition: all .5s;
}

.fixedTop {  position: fixed;  z-index: 100;  top: 0; }
.scrolltop a {
  position: fixed;
  width: 40px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
  padding: 8px 3px 21px;
  bottom: 8px;
  right: 8px;
  z-index: 9999 !important;
}
.scrolltop a:after {
  content: "\f077";
  display: block;
  text-indent: 0;
  padding: 1px 10px;
  font-size: 15px;
  color: rgba(255,255,255,0.8);
  background: none;
  -moz-transition: all .8s;
  -webkit-transition: all .8s;
  transition: all .8s;
}

.scrolltop a:hover:after {
  color: #212121;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

/*---- background image --*/
.overlayContent {    position: relative; z-index: 4;}
.darkbg .banner-bg:before {
    background: black;
    position: absolute;
        content:"";
        width:100%; height:100%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: .5;
}
.darkbg .banner-bg {}

/*---- background image --*/

/* dqrk BG- reset inner margins ---*/
.dark-bg  a.btn, .dark-bg  p { margin-bottom:0; }

/* video controls */
embed.mejs-shim {  width: 100%;}
.mejs-container .mejs-controls {  none!important;}
/* video controls */


/* gallery and downloads */
.ce_downloads ul, .ce_gallery  ul {  padding: 0;  list-style-type: none;}
.ce_downloads ul li, .ce_gallery  ul li {  }
.ce_downloads ul li span.size { display: block; }


/* breadcrumb */
/* breadcrumb */
.mod_breadcrumb li, .mod_breadcrumb li a {  float: left;  line-height: normal;  font-size: 12px;}
.mod_breadcrumb li a {  padding: 0 5px 0 0;  text-decoration: underline;}
.mod_breadcrumb li a:after {  content: " > ";  color: #666;}

figure img {
    display: block;
    max-width: 100%;
    height: auto;
}
.text-center img { margin:auto; }

.overlaytext { position: relative; }
.overlaytext .textInner { position: absolute; padding: 15px; left: 15px; right: 15px;}
.o-top .textInner { top: 30px; }
.o-bottom .textInner { bottom: 30px; }
.o-light .textInner { background: rgba(255, 255, 255, .7); color: #353535; }
.o-dark .textInner { background: rgba(0, 0, 0, .7); color: #ccc; }

.titleblock h4 { padding: 10px ; background: #e7e7e7; border-bottom: 2px solid #353535; }

table { width: 100%; }
td, th { padding: 5px; border-bottom: 1px solid #ccc; }
th {border-bottom: 2px solid #353535; }
.bgStyle {
  padding-top: 30%;
  padding-bottom: 5%;
  background-size: cover;
}
/*-------- MAINNAVI --------*/
.mainnavi ul.level_2, .mainnavi ul.level_3 { z-index:99; }
.mainnavi ul {margin:0; padding:0; list-style-type: none; }
.mainnavi ul.level_1  li  a { display: block; }
/*.mainnavi ul.level_1 > li.submenu > a:after,
.mainnavi ul.level_2 > li.submenu > a:after
{ content: "\f078"; font-size: 10px; top: -2px; padding-left: 6px; position: relative; } */
.mainnavi ul.level_1 > li  { position: relative; display:inline-block; }

/*--- level 2 ------*/
.mainnavi ul.level_2 { display: none; position: absolute; }
.mainnavi ul.level_1 li:hover  ul.level_2 { display: block;} /* IMPORETANT */
.mainnavi ul.level_2 li a {}

/*--- level 3 ------*/
.mainnavi ul.level_3 { display: none; position: absolute; left: 0; padding: 5px;}
.mainnavi ul.level_2 li:hover  ul.level_3 { display: block;} /* IMPORETANT */

.mainnavi ul.level_3 li a {}
/*-------- MAINNAVI END --------*/


/*--- search header ----*/
header .form-group { margin:0; }
.widget-submit { top: 1px; right: 1px;}
.widget-submit .btn { margin:0; }
.mod_search .text { min-height: 48px; }
.mod_search .header { margin-bottom: 20px; font-style: italic; }

/*--- syndication ---*/
.syndication {    margin: 0 0 2% 0;}
.syndication a {    margin: 0 1% 0 0;    background: #e7e7e7;    padding: 9px;    border-radius: 50%;}

/*--- more etc. ---*/
.mod_eventlist .header,
p.info,
p.recurring,
p.location,
p.more a,
p.back a
{ display: inline-block; padding: 2px 5px; font-size: 80%; }

p.recurring:before {content:"\f021"; margin-right:3px; }
p.location:before {content:"\f041"; }

/* ---- events ---*/
.mod_calendar table.calendar td.days .event:hover a { background:white; display: block; }
.mod_calendar table.calendar td.days .event a { display: none; }

.mod_calendar table.calendar td.days .event:before { content:"\f02e "; padding: 5px; background: white; }
.mod_calendar .event { position: relative; display: inline-block; cursor:pointer; }
.mod_calendar .event a  { position: absolute; z-index:999; top: 25px; left: -30px; text-align:left; width: 120px; padding: 5px; background:white; }

/*---- accordeons ---*/
.ce_accordion .toggler { padding: 8px; cursor: pointer; margin: 1px 0;   }
.ce_accordion .toggler:after { content: "\f078"; display: inline-block; float: right; }
.ce_accordion .toggler.active:after {content: "\f077 "; }
.ce_accordion div{
   -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

/*--- pagination ------*/
.pagination ul {    list-style: none; text-align:right; margin: 0; padding: 0; }
.pagination ul li {display: inline-block; }
.pagination ul li strong, .pagination ul li a {
    display: block;
    padding: 1px 12px;
    background: #e7e7e7;
}
nav.pagination{
    border-top: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
