@font-face {
  font-family: pt-sans;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/pt-sans/pt-sans.ttf") format("truetype"); }
@font-face {
  font-family: raleway;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/raleway/raleway.otf") format("truetype"); }
@font-face {
  font-family: ralewaybold;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/raleway/ralewaybold.otf") format("truetype"); }
html, body {
  height: 100%;
  min-height: 100%;
  font-size: 14px;
  font-family: 'pt-sans', Helvetica, Arial, sans-serif;
  background: #fff;
  background-image: url("../images/bg2.jpg"); }

ul {
  width: 100%;
  height: 100%; }

a {
  text-decoration: none !important;
  color: #8C1F24; }

a:focus,
a:active {
  outline: 0; }

h1 {
  font-family: ralewaybold;
  font-size: 30px;
  color: #76C142;
  font-weight: bold;
  margin: 10px; }

h2 {
  font-family: ralewaybold;
  font-size: 22px;
  color: #AA0E49;
  margin: 10px; }

h3 {
  font-family: raleway;
  font-size: 18px;
  color: #72c23d;
  margin: 10px;
  line-height: 20px; }

.itemid-101 .article-title {
  display: none; }

#fbside {
  position: fixed;
  top: 120px;
  right: 0;
  cursor: pointer;
  z-index: 8888; }

.fbpull {
  width: 40px;
  height: 222px;
  float: left;
  background: #133783 url("../images/f-white-right.png") no-repeat center;
  border-radius: 10px 0px 0px 10px;
  box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.5); }

.fbsidediv {
  display: none;
  background: #133783;
  width: 300px;
  height: 222px;
  background: #fff;
  float: left;
  border-top: 1px solid #133783;
  border-bottom: 1px solid #133783; }

#header {
  height: 90px;
  position: relative; }
  #header .logo {
    text-align: center;
    padding: 10px; }
    #header .logo img {
      height: 200px;
      position: relative;
      z-index: 9999; }
  #header .menu {
    height: 90px;
    padding: 0; }
  #header .navbar {
    height: 100%;
    margin-bottom: 0; }
  #header .navbar-default .navbar-collapse, #header .navbar-default .navbar-form {
    background-color: transparent;
    border: 0;
    float: right;
    padding: 0; }
  #header .navbar-default {
    background-color: transparent;
    border: 0; }
  #header .navbar-nav > li {
    height: 90px; }
    #header .navbar-nav > li a {
      color: #000;
      line-height: 90px;
      padding: 0 8px;
      font-weight: bold;
      background-color: white; }
    #header .navbar-nav > li a:hover {
      color: #72c23d;
      border-top: 4px solid #72c23d;
      background-color: white;
      line-height: 86px; }
  #header .navbar-nav > li.active > a {
    background-color: white; }
  #header .mega-col-nav {
    padding: 0 20px 0 0; }
  #header ul {
    height: 90px; }
    #header ul .level1 {
      height: auto; }
      #header ul .level1 li {
        padding: 0;
        list-style: none; }
        #header ul .level1 li a {
          line-height: 30px;
          padding: 0; }
        #header ul .level1 li a:hover {
          line-height: 30px;
          padding: 0;
          background-color: white;
          border-top: 0; }

#header:after {
  content: "";
  background: url("../images/headershadow.png") no-repeat center;
  display: block;
  height: 29px;
  margin-top: -130px; }

.h100 {
  height: 100%;
  float: right;
}

#slider {
  background: #8C1F24; }
  #slider h1 {
    color: #fff;
    margin-top: 50px; }
  #slider h3 {
    color: #CEA0A3;
	font-size:0px;
	}
  #slider p {
    color: #fff; }
  #slider .slidercell {
    background: url("../images/grasshopper.jpg"); }
    #slider .slidercell .family {
      background: url("../images/family.png") center no-repeat;
      height: 358px; }
    #slider .slidercell #owl-demo .item img {
      display: block;
      width: 100%;
      height: auto; }
    #slider .slidercell .owl-prev,
    #slider .slidercell .owl-next {
      position: absolute;
      top: 50%;
      display: block;
      width: 46px;
      height: 50px;
      padding: 0;
      margin: 0; }
    #slider .slidercell .owl-prev {
      left: 10px;
      background: url("../images/left.png"); }
    #slider .slidercell .owl-prev:hover {
      background: url("../images/left.png") 0 50px; }
    #slider .slidercell .owl-next {
      right: 10px;
      background: url("../images/right.png"); }
    #slider .slidercell .owl-next:hover {
      background: url("../images/right.png") 0 50px; }
    #slider .slidercell .ulteventos {
      display: flex;
      justify-content: center;
      float:left;}
      #slider .slidercell .ulteventos .boxeventos {
        font-size: 0px;
}
      #slider .slidercell .ulteventos .boxeventos .h3 {
        font-size: 0px;
}

#areas {
  margin-top: 20px; }
  #areas .areasblock {
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.25);
    box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.25);
    min-height: 400px;}
    #areas .areasblock .areaimg img {
      height: 100px;
      float: right;
      margin-bottom: 20px; }
    #areas .areasblock .areadesc {
      clear: both;
      text-align: justify; }
      #areas .areasblock .areadesc p {
        color: #000; }

#mensagem {
  margin-top: 20px;
  border-top: 4px solid #e0d4d8;
  border-bottom: 4px solid #e0d4d8;
  background: url("../images/clover.jpg");
  background-size: cover; }
  #mensagem .mensagem {
    height: 200px;
    background: url("../images/pixelBlack.png");
    padding: 30px 0; }
    #mensagem .mensagem h1 {
      color: #fff; }
    #mensagem .mensagem h3 {
      color: #fff; }

#contacto {
  border-top: 4px solid #e3e3e3;
  background: url("../images/ctbg.jpg");
  background-size: cover; }
  #contacto .contacto {
    height: 100%;
    background: url("../images/pixelBlack.png");
    padding: 30px 0; }
    #contacto .contacto h1 {
      color: #fff;
      text-align: center; }
    #contacto .contacto h3 {
      color: #fff; }
    #contacto .contacto label {
      color: #fff;
      width: 20%; }
    #contacto .contacto input {
      width: 80%; }
    #contacto .contacto textarea {
      width: 80%;
      height: 100px; }
    #contacto .contacto .subbut {
      width: 150px;
      float: right;
      border-radius: 5px;
      color: #fff;
      background-image: linear-gradient(to bottom, #e51275, #8C1F24);
      border: 0; }
    #contacto .contacto .subbut:Hover {
      background-image: linear-gradient(to bottom, #8C1F24, #e51275); }
.subbut {
      width: 150px;
      padding: 5px;
      float: right;
      border-radius: 5px;
      color: #fff;
      background-image: linear-gradient(to bottom, #e51275, #8C1F24);
      border: 0;
}
.antefooter {
  border-top: 1px solid #EFEFEF;
  padding: 40px 0;
  background: transparent;
  background-size: cover;
  text-align: center; }

#footer {
  height: 70px;
  line-height: 60px;
  background-color: #8C1F24;
  color: #fff; }
  #footer .social a {
    color: #fff;
    font-size: 20px; }

.socio {
  border: 2px solid #72c23d;
  padding: 10px; }
  .socio span.underline {
    border-bottom: 1px solid black;
    width: 25%;
    display: inline-block; }

.boxdash {
  border: 1px dashed black;
  padding: 10px;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 18px;
  height: 38px; }

span.box {
  border: 1px solid black;
  display: block;
  text-align: center;
  height: 40px;
  line-height: 40px; }
  span.box input {
    margin: 0;
    height: 38px;
    line-height: 40px;
    border: 0; }

.assinatura {
  padding: 30px 0; }
  .assinatura span.dataunderline {
    border-bottom: 1px solid black;
    width: 50px;
    display: inline-block; }
  .assinatura span.boxdashassinatura {
    border: 1px dashed black;
    padding: 10px;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 18px;
    height: 38px; }
  .assinatura .nib {
    margin-top: 20px;
    text-align: right; }

span.boxdashassinatura {
  border: 1px dashed black;
  padding: 10px;
  width: 49%;
  text-align: center;
  display: inline-block;
  height: 38px;
  margin-bottom: 20px; }

.formheader {
  text-align: center;
  margin-bottom: 20px; }

.formgroupheader {
  background-color: lightgrey;
  color: black;
  padding: 10px;
  margin: 10px 0; }

.formgroupinp input {
  width: 100%;
  margin-bottom: 10px; }
.formgroupinp input[type="checkbox"] {
  width: auto;
  margin-right: 10px; }
.formgroupinp textarea {
  width: 100%;
  min-height: 60px; }
.formgroupinp table th {
  text-align: center; }
.formgroupinp table td {
  vertical-align: middle; }
.formgroupinp table .dialtura {
  padding: 10px; }

.chronoform a {
  display: none; }

.PrintOnlyLogo { display:none; width: 45px; float:left; } 
@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
    
    .PrintOnlyLogo { display:block; }
    .formgroupheader {
    padding: 0; margin: 5px 0; font-weight: bold;
    }
    .formgroupinp input {
    margin-bottom: 2px;
    }
}
/*# sourceMappingURL=custom.css.map */