/* base framework */

body { font-family:'Roboto Condensed', sans-serif; font-size:16px; line-height: normal; }


h1, h2, h3, h4, h5, h6 { padding:0; margin:0; line-height:normal; height:auto; font-weight:400 }
.rel {  position: relative; }
a:focus {  outline: none; }

iframe, .dlh_googlemap iframe {   width: 100%;    border: none; }
.highlight {  border-bottom: 1px dotted #222; }
span.mandatory {  color: red; }

.bg-cover {background-size: cover; }
.bg-fixed {background-attachment: fixed; }


.m1 {
  margin-bottom: 80px;
  margin-top: 80px;
}

.m2 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.m3 {
  margin-bottom: 40px;
  margin-top: 85px;
}

.m4 {
  margin-bottom: 85px;
  margin-top: 40px;
}

.m5 {
  margin-bottom: 80px;
}

.m6 {
  margin-top: 80px;
}

.p1 {
  padding-bottom: 80px;
  padding-top: 80px;
}

.p2 {
  padding-bottom: 55px;
  padding-top: 55px;
}
.p3 { padding: 10% 0; }
.p4 { padding: 5% 0; }
.p5 { padding: 2% 0; }

.pa1 { padding: 2%; }
.pa2 { padding: 5%; }
.pa3 { padding: 10%; }
.pa4 { padding: 15%; }
.pa5 { 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 {
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.fixedTop {  position: fixed;  z-index: 99;  top: 0; }
.scrolltop a {
	position: fixed;
	/* background: url("../../files/582-memory/img/scroll2top.png") center no-repeat rgba(255, 255, 255, .3); */
	width: 41px;
	height: 71px;
	overflow: hidden;
	cursor: pointer;
	padding: 11px 4px 21px;
	bottom: -18px;
	z-index: 9999 !important;
}
.scrolltop a:after {
  content: "\f176";
  display: block;
  text-indent: 0;
  padding: 1px 12px;
  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;
}


/* video controls */
embed.mejs-shim {  width: 100%;}
.mejs-container .mejs-controls {  none!important;}
/* video controls */


/* gallery and downloads */
.ce_downloads ul, .ce_gallery  ul {  margin: 0;  padding: 0;  list-style-type: none;}
.ce_downloads ul li, .ce_gallery  ul li { display: inline-block; min-height: 120px; }
.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: 15%; padding-bottom: 15%; }