/* color family: #8ca315, #5191c1, #1e6495, #0a4b75 */

* {
  -webkit-touch-callout: none; /* iOS Safari */
   -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
      -moz-user-select: none; /* Old versions of Firefox */
       -ms-user-select: none; /* Internet Explorer/Edge */
           user-select: none;
}

html, body {
  margin:0px; padding:0px; text-align:left;
  font-family: 'Montserrat', sans-serif;
  background-color:#5191c1;
  font-size:15px;
}
body {
  padding-top:90px;
}
a {
  color:rgba(255, 255, 255, .5); text-decoration:none;
  text-shadow: 0px 0px 3px #8ca315;
}
div.head {
  width:100%; height:90px; text-align:center;
  background-color:#0a4b75; color:#FFF;
  position:fixed; top:0px;
}
div.head h1, div.head h2 {
  max-width:1000px; margin:0 auto; text-align:left;
  padding:0px;
}
div.head h1 {
  font-size:25px; height:30px; line-height:30px; padding-top:20px;
  font-weight:700;
}
div.head h2 {
  font-size:15px; height:40px; line-height:40px; font-style:italic;
  font-weight:500;
}
@media screen and (max-width: 1100px) {
  div.head h1, div.head h2 {
    text-align:center;
  }
}
div.body {
  width:100%;
}

div.card {
  padding:0px; margin:0px;
  text-align:center;
}
div.card div.cardinner {
  margin:9px auto; width:300px;
  border-radius:4px;
  border:solid 1px #1e6495;
  box-shadow:0px 0px 4px 4px #1e6495;
  overflow:hidden;
}
div.card div.cardinner h3 {
  text-align:center;
  margin-left:9%; margin-right:9%;
}
div.card div.cardinner div.date {
  font-style:italic;
}
div.card div.cardinner p {
  text-align:justify;
  padding:0px;
  margin-top:9px; margin-bottom:9px;
  margin-left:9%; margin-right:9%;
  background-color:#FFF;
  border:solid 1px #fff;
  box-shadow:0px 0px 4px 4px #fff;
}

div.card div.cardinner div.img {
  max-height:200px;
  overflow-y:hidden;
}

div.card div.cardinner div.img img {
  max-width:100%;
  height:auto;
}

div.card div.link {
  padding:15px; text-align:center;
}

div.card div.link a {
  padding:5px;
  background-color:#0a4b75;
  text-decoration:none;
  color:rgba(255, 255, 255, .5);
  text-shadow: 0px 0px 3px #8ca315;
}


div.card.ad div.cardinner h3 {
  text-align:center;
  font-weight:normal;
  font-size:14px; font-style:italic;
}

div.card.ad div.cardinner p {
  min-height:400px;
  width:100%;
  padding:0px; margin:0px;
}

div.card.ad div.cardinner p ins {
  min-height:400px;
  min-width:300px;
}


div.card.internal div.cardinner {
  background-color:#8ca315;
}


.bricklayer .bricklayer-column {
  padding:0px !important;
}

.bricklayer .bricklayer-column-sizer {
  width:20%;
}

@media screen and (max-width: 1300px) {
  .bricklayer .bricklayer-column-sizer {
    width: 25%;
  }
}

@media screen and (max-width: 768px) {
  .bricklayer .bricklayer-column-sizer {
    width: 50%;
  }
}

@media screen and (max-width: 400px) {
  .bricklayer .bricklayer-column-sizer {
    width: 100%;
  }
}
