/* 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: 20% 0;
}

.m2 {
  margin: 15% 0;
}

.m3 {
  margin: 10% 0;
}

.m4 {
  margin: 5% 0;
}

.m5 {
  margin: 2% 0;
}

.p1 {
  padding: 20% 0;
}

.p2 {
  padding: 15% 0;
}

.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 {
  display: none !important;
}

/* video controls */


/* gallery and downloads */
.ce_downloads ul,
.ce_gallery ul,
.content-downloads ul,
.content-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.ce_downloads ul li,
.ce_gallery ul li,
.content-downloads ul li,
.content-gallery ul li {
  display: inline-block;
  min-height: 120px;
}

.ce_downloads ul li span.size,
.content-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%;
}