.eventos .col-md-3 { border-right:1px solid #ccc; height:555px }
#ult { border:none }
.eventos h2 { font-size: 17px; line-height:20px }
.eventos small { line-height:none; text-align: justify}
.galeria h2 { font-size: 35px }
.calendario { text-align:center }
.calendario li { list-style:none; font-size:18px }
.tema { text-align:left }
.data { text-align:right }

.espaco { margin-bottom:150px }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(fonts/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(fonts/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(fonts/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(fonts/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(fonts/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(fonts/EInbV5DfGHOiMmvb1Xr-hugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'), url(fonts/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  src: local('Asap'), local('Asap-Regular'), url(fonts/oiVlPAjaPL0EznW3E5Z2DQ.woff2) format('woff2'), url(fonts/SgBaq0dzhSGNMfqm2JX5ng.woff) format('woff');
}
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 700;
  src: local('Asap Bold'), local('Asap-Bold'), url(fonts/YUlqaYZPVSsAAN2ZtG3iyA.woff2) format('woff2'), url(fonts/yVILXKVgPzaz72DegpV7Bg.woff) format('woff');
}
@font-face {
  font-family: 'Asap';
  font-style: italic;
  font-weight: 400;
  src: local('Asap Italic'), local('Asap-Italic'), url(fonts/fpSkRkcsVvo2_AnP2Zt5Yg.woff2) format('woff2'), url(fonts/MdJnJ_Rxy6GcPmasGZsTfQ.woff) format('woff');
}

/* ---- bootstrap null ---- */
.thumbnail {
  border: none;
  padding: 0;
  border-right: 0;
  background-color: transparent;
  border-radius: 0;
}
.thumbnail .caption {
  padding: 10px 0;
}
figure img {
  width: 100%;
}
.media-left {
  float: left;
}
.media-body {
  overflow: hidden;
}
.badge {
  background: none;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (max-width: 480px) {
  .col-xs-6 {
    float: none;
    width: 100%;
  }
}
/*------ template stylization ------*/
body {
  font: 400 14px/24px 'Asap', sans-serif;
  background: #fff;
  color: #474747;
}
a {
  text-decoration: none;
  cursor: pointer;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
a:hover {
  text-decoration: none;
  color: #6CABD6;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit;
}
h2 a:hover,
h3 a:hover,
h4 a:hover {
  color: #6CABD6;
}
h5 a:hover {
  color: #474747;
}
* {
  -webkit-text-size-adjust: none;
}
::-moz-selection {
  color: #ffffff;
  background: #666666;
}
::selection {
  color: #ffffff;
  background: #666666;
}
h2,
h3,
h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 900;
  color: #fff;
}
h2.home, h4.home {
    color:#2E3641
}
h2 {
  font-size: 48px;
  line-height: 48px;
  text-transform: none;
  text-align: left;
  margin: 0;
  position: relative;
}
h3 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  color: #ffffff;
}
header > h3 {
  margin: 0;
  line-height: 55px;
}
h4 {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: 400;
}
h5 {
  font: 700 16px/24px 'Asap', sans-serif;
  margin-top: 0;
  color: #6CABD6;
}
p {
  font: 400 14px/24px 'Asap', sans-serif;
  color: #474747;
  margin: 0 auto;
}
.full-width-container {
  width: 100%;
}
[class*="block-"] {
  padding: 40px 0 40px;
  overflow: hidden;
  background: #2E3641;
  margin-top: -1px;
  width: 100%;
}
[class*="block-"] header {
  margin-bottom: 30px;
}
.my-btn {
  background-color: #6CABD6;
  color: #ffffff;
  font: 700 14px/42px 'Asap', sans-serif;
  text-align: center;
  border: none;
  display: inline-block;
  margin: 10px auto 0;
  padding: 1px 46px 0 45px;
  text-transform: uppercase;
}
.my-btn:hover {
  background-color: #6CABD6;
  color: #ffffff;
}
.extra-wrap {
  overflow: hidden;
}
.bd-ra {
  border-radius: 50%;
  overflow: hidden;
}
#map-canvas {
  height: 417px;
}
time a {
  color: #6CABD6;
}
time a:hover {
  color: #474747;
}
.bullet-list {
  list-style: none;
  padding-left: 0;
}
.bullet-list li {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #9eb2c0;
}
.bullet-list li a {
  color: #9eb2c0;
}
.bullet-list li a:hover {
  color: #6CABD6;
}
.bullet-list li:before {
  content: "\f101";
  position: absolute;
  top: 0px;
  left: 5px;
  width: 14px;
  height: 14px;
  display: block;
  font-size: 14px;
  font-family: "FontAwesome";
  font-style: normal;
  color: #9eb2c0;
}
.fl-left {
  float: left;
}
#toTop {
  display: inline;
  position: fixed;
  bottom: 150px;
  right: 50px;
  background: transparent;
  font-size: 50px;
  color: #6CABD6;
}
#toTop:hover {
  color: #474747;
}
@media only screen and (max-width: 480px) {
  #toTop {
    display: none !important;
  }
  h2 {
    margin: 40px 0;
  }
  h2:before {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 35px;
    line-height: 40px;
  }
}
/*------ header ------- */
#header {
  z-index: 9;
  background-size:cover;
  height: 146px;
}

#header h1, #sobre h1 {
  text-align: left;
  padding: 0;
  margin: 7px 0 0 0;
  height: 40px;
  float: left;
  position: relative;
}
#header h1 a, #sobre h1 a  {
  display: block;
  font: 700 48px/48px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  padding-left: 65px;
  /* background: url(../img/logo-b.png) left no-repeat; */
}
#header nav, #sobre nav {
  float: right;
  margin-top: 52px;
}
.block-1 {
  padding: 0;
  overflow: visible;
  background: transparent;
}
.index #header {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.index #sobre {
  background: url(../img/index_header-bg.jpg) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background-size:cover;
  height: 187px;
    }

@media only screen and (max-width: 991px) {
  #header h1 a, #sobre h1 a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 480px) {
  #header, #sobre {
    text-align: center;
    height: auto;
    padding-bottom: 10px;
  }
  #header h1, #sobre h1 {
    float: none;
    text-align: center;
  }
  #header h1 a, #sobre h1 a {
    display: inline-block;
  }
  #header nav, #sobre nav {
    float: none;
  }
  #header .select-menu, #sobre .select-menu {
    width: 100%;
  }
}
/*--- header end ------*/
/*------ content ------- */
.index .block-2 {
  padding: 44px 0 55px;
  background: 
}

.index .block-2 .fa-calendar {
  color:#1F9AAA
}
.index .block-2 .fa-institution {
  color:#78A71D
}
.index .block-2 .fa-laptop {
  color:#403E3F
}
.index .block-2 .fa-user {
  color:#F15D22
}

.index .block-2 header {
  text-align: center;
  margin-bottom: 12px;
}
.index .block-2 header h2 {
  width: 90%;
  margin: 0 auto 19px;
  text-align: center;
  font-size: 48px;
  line-height: 48px;
}
.index .block-2 header p {
  width: 83%;
}
.index .block-2 .badge {
  width: 205px;
  height: 205px;
  line-height: 185px;
  font-size: 90px;
  color: #2e3641;
  border: 5px solid #e9f0f4;
  background: #ffffff;
  margin-bottom: -53px;
  position: relative;
  top: -53px;
}
.index .block-2 .thumbnail-1, .index .block-2 .thumbnail-2, .index .block-2 .thumbnail-3, .index .block-2 .thumbnail-4 {
  background: #fafcfd;
  text-align: center;
  margin:100px 0 70px 0;
}
.index .block-2 .thumbnail-1 h5 {
  font-size: 18px;
  font-weight: 400;
  margin: 17px 0 25px;
  color:#1F9AAA
}
.index .block-2 .thumbnail-2 h5 {
  font-size: 18px;
  font-weight: 400;
  margin: 17px 0 25px;
  color:#78A71D
}
.index .block-2 .thumbnail-3 h5 {
  font-size: 18px;
  font-weight: 400;
  margin: 17px 0 25px;
  color:#403E3F
}
.index .block-2 .thumbnail-4 h5 {
  font-size: 18px;
  font-weight: 400;
  margin: 17px 0 25px;
  color:#F15D22
}
.index .block-2 .thumbnail-1 p, .index .block-2 .thumbnail-2 p, .index .block-2 .thumbnail-3 p, .index .block-2 .thumbnail-4 p {
  color: #9eb2c0;
  width: 95%;
}
.index .block-2 .thumbnail-1:hover .badge {
  border-color: #1F9AAA;
}
.index .block-2 .thumbnail-2:hover .badge {
  border-color: #78A71D;
}
.index .block-2 .thumbnail-3:hover .badge {
  border-color: #403E3F;
}
.index .block-2 .thumbnail-4:hover .badge {
  border-color: #F15D22;
}
.index .block-2 .thumbnail-1 .my-btn {
  position: relative;
  bottom: -24px;
  background-color:#1F9AAA!important
}
.index .block-2 .thumbnail-2 .my-btn {
  position: relative;
  bottom: -24px;
  background-color:#78A71D!important
}
.index .block-2 .thumbnail-3 .my-btn {
  position: relative;
  bottom: -24px;
  background-color:#403E3F!important
}
.index .block-2 .thumbnail-4 .my-btn {
  position: relative;
  bottom: -24px;
  background-color:#F15D22!important
}

.index .block-2 .thumbnail-1 .caption, .index .block-2 .thumbnail-2 .caption, .index .block-2 .thumbnail-3 .caption, .index .block-2 .thumbnail-4 .caption {
  padding: 9px 0 0;
}

.index .block-3 {
  background: #fafcfd;
  padding: 40px 0 73px;
}
.index .block-3 .item-1 h2 {
  text-align: left;
}
.index .block-3 .item-1 h4 {
  margin-bottom: 13px;
}
.index .block-3 .item-2 header {
  background: #c1cfd9;
  height: 55px;
  line-height: 55px;
  padding-left: 20px;
  margin: 0;
}
.index .block-3 .item-2 header h3 {
  margin: 0;
  line-height: 55px;
}
.index .block-3 .item-2 ul {
  width: 100%;
  background: #ffffff;
  color: #9eb2c0;
  padding: 23px 35px 23px 30px;
}
.index .block-3 .item-2 ul li {
  margin-bottom: 12px;
}
.index .block-3 .item-2 ul li a {
  color: #9eb2c0;
}
.index .block-3 .item-2 ul li a:hover {
  color: #6CABD6;
}
.index .block-3 .item-3 header {
  display: table;
  width: 100%;
  margin: 0;
}
.index .block-3 .item-3 h5 {
  margin-bottom: 1px;
  margin-top: -2px;
}
.index .block-3 .item-3 p {
  color: #9eb2c0;
}
.index .block-3 .item-3 [class*="el-"] {
  height: 55px;
  line-height: 55px;
  color: #ffffff;
  display: table-cell;
  table-layout: fixed;
  padding-left: 20px;
  font-size: 16px;
  margin: 0;
}
.index .block-3 .item-3 .el-1 {
  background: #ffffff;
  color: #c1cfd9;
}
.index .block-3 .item-3 .el-2 {
  background: #9eb2c0;
}
.index .block-3 .item-3 .el-3 {
  background: #c1cfd9;
}
.index .block-3 .item-3 .active a {
  text-decoration: underline;
}
.index .block-3 .item-3 li {
  background: #ffffff;
  padding: 20px 40px;
  width: 100%;
  margin: 0;
}
.index .block-3 .item-3 li:nth-child(2n) {
  background: #fafcfd;
}
.index .block-3 .item-3 li figure {
  margin-right: 15px;
}
.index .block-4 {
  padding: 54px 0 45px;
}
.index .block-4 header {
  background: #78A71D;
  height: 55px;
  line-height: 55px;
  padding-left: 10px;
  margin-bottom: 23px;
}
.index .block-4 header h3 {
  margin: 0;
  line-height: 55px;
  color: #e9f0f4;
}
.index .block-4 #newsletter p {
  color: #9eb2c0;
  margin-bottom: 13px;
}
.index .block-4 .social {
  margin-top: 34px;
}
.index .block-4 .social a {
  display: inline-block;
  margin-right: 18px;
  background: #9eb2c0;
}

.index .block-4 .social a .fa-facebook { 
    background:#3B5998
}
.index .block-4 .social a .fa-instagram { 
    background:#000
}

.index .block-4 .social a:hover {
  background: #6CABD6;
}
.index .block-4 .social .fa {
  height: 71px;
  width: 71px;
  line-height: 71px;
  font-size: 48px;
  text-align: center;
  color: #ffffff;
}
.index .block-5 {
  padding: 30px 0 0;
  background: #2e3641;
}
.index .block-5 header {
  height: 55px;
  line-height: 55px;
  background: #1F9AAA;
  padding-left: 25px;
}
.index .block-5 header h3 {
  color: #e9f0f4;
}
.index .block-5 .item-1 header {
  margin-bottom: 17px;
}
.index .block-5 .item-1 .author {
  color: #9eb2c0;
}
.index .block-5 .item-1 li {
  padding: 20px;
}
.index .block-5 .item-1 li:first-child {
  padding-top: 0;
}
.index .block-5 .item-1 li:nth-child(2n) {
  background: #575e67;
}
.index .block-5 .item-1 li h5 {
  margin-bottom: 0;
  font-size: 18px;
}
.index .block-5 .item-2 header {
  margin-bottom: 24px;
}
.index .block-5 .item-2 li {
  margin-bottom: 17px;
  font-style: italic;
  font-family: 'Asap', sans-serif;
}
.index .block-5 .item-3 header {
  margin: 0;
}
.index .block-5 .item-3 .item a {
  position: relative;
  display: block;
}
.index .block-5 .item-3 .item a img {
  width: 100%;
}
.index .block-5 .item-3 .item a i {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/zoom.png) 50% 50% no-repeat #ffffff;
  background: url(../img/zoom.png) 50% 50% no-repeat rgba(255, 255, 255, 0.4);
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transform: scale(0.2, 0.2);
  -webkit-transform: scale(0.2, 0.2);
  -ms-transform: scale(0.2, 0.2);
  transform: scale(0.2, 0.2);
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.index .block-5 .item-3 .item a:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.index .block-6 {
  padding: 0;
}
.index .block-6 #map-canvas {
  height: 284px;
  margin: 0;
}
@media only screen and (max-width: 1199px) {
  .index .block-2 .thumbnail {
    padding: 10px 20px;
  }
  .index .block-2 .badge {
    width: 180px;
    height: 180px;
    line-height: 155px;
  }
}
@media only screen and (max-width: 991px) {
  .index .block-2 .thumbnail {
    margin-bottom: 60px;
  }
  .index .block-3 .item-3 [class*="el-"] {
    padding-left: 10px;
    font-size: 14px;
  }
  .index .block-4 .item-1 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .index .block-3 .item-3 li {
    padding: 15px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .index #header, .index #sobre {
    margin-top: 50px;
  }
  .index .block-4 .social .fa {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 36px;
  }
  .index .block-5 .item-3 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 480px) {
  .index .block-2 .thumbnail {
    margin-bottom: 100px;
  }
  .index .block-3 .item-2 {
    margin: 60px 0;
  }
  .index .block-5 {
    padding: 20px 0;
  }
  .index .block-5 .item-2 {
    margin: 60px 0;
  }
}
.index-1 .block-2 {
  padding: 44px 0 40px;
}
.index-1 .block-2 .list li {
  margin-bottom: 30px;
}
.index-1 .block-2 .list li:hover .badge {
  border-color: #6CABD6;
}
.index-1 .block-2 .list h4 {
  margin-top: -7px;
}
.index-1 .block-2 .list .badge {
  width: 80px;
  height: 80px;
  border: 5px solid #e9f0f4;
  line-height: 63px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  font-weight: 900;
  color: #2e3641;
  text-align: center;
  margin-right: 20px;
  background: transparent;
}
.index-1 .block-2 .item-1 figure {
  margin-top: 4px;
  margin-bottom: 11px;
}
.index-1 .block-2 .item-1 h4 {
  margin-bottom: 14px;
}
.index-1 .block-2 .item-1 p {
  margin-bottom: 25px;
}
.index-1 .block-2 .item-3 h4 {
  margin-top: -7px;
}
.index-1 .block-2 .item-3 ul {
  margin: 25px 0 30px;
}
.index-1 .block-2 .item-3 p {
  margin-bottom: 25px;
}
.index-1 .block-3 {
  background: #fafcfd;
  padding: 43px 0 32px;
}
.index-1 .block-3 header {
  margin-bottom: 33px;
}
.index-1 .block-3 .thumbnail {
  background: #fff;
  text-align: center;
  margin-top: 55px;
}
.index-1 .block-3 .thumbnail:hover img {
  border-color: #6CABD6;
}
.index-1 .block-3 figure {
  width: 76%;
  margin: 0 auto -40px;
  position: relative;
  top: -53px;
}
.index-1 .block-3 figure img {
  border: 5px solid #e9f0f4;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.index-1 .block-3 h5 {
  font-size: 18px;
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 26px;
}
.index-1 .block-3 .caption {
  padding: 10px 20px 40px;
}
.index-1 .block-3 .caption p {
  color: #9eb2c0;
}
.index-1 .block-4 {
  background: #2e3641;
  padding: 51px 0 40px;
}
.index-1 .block-4 header {
  height: 55px;
  line-height: 55px;
  background: #6CABD6;
  padding-left: 25px;
}
.index-1 .block-4 header h3 {
  color: #e9f0f4;
}
.index-1 .block-4 .item-1 header {
  margin-bottom: 35px;
}
.index-1 .block-4 .item-1 .badge {
  width: 70px;
  margin-right: 30px;
}
.index-1 .block-4 .item-1 .fa {
  font-size: 70px;
  color: #575e67;
}
.index-1 .block-4 .item-1 h5 {
  font-size: 18px;
}
.index-1 .block-4 .item-1 li {
  margin: 10px 0 30px;
}
.index-1 .block-4 .item-1 p {
  color: #9eb2c0;
}
.index-1 .block-4 .item-2 header {
  margin-bottom: 35px;
}
.index-1 .block-4 .item-3 header {
  margin-bottom: 40px;
}
.index-1 .block-4 .item-3 figure {
  float: left;
  margin-right: 30px;
}
.index-1 .block-4 .item-3 .badge {
  float: left;
  background: transparent;
  color: #6CABD6;
  font-size: 35px;
  margin-right: 10px;
  margin-top: -5px;
}
.index-1 .block-4 .item-3 .caption {
  padding: 0;
}
.index-1 .block-4 .item-3 .caption h5 {
  margin-top: 20px;
  font-size: 18px;
}
.index-1 .block-4 .item-3 .caption p {
  margin-top: -5px;
  color: #9eb2c0;
}
@media only screen and (max-width: 1199px) {
  .index-1 .block-4 .item-3 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .index-1 .block-4 .item-2 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 480px) {
  .index-1 .block-3 .thumbnail {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 420px) {
  .index-1 .block-4 .item-3 figure {
    float: none;
    margin: 10px auto 30px;
    width: 70%;
  }
}
.index-2 .block-2 {
  padding: 43px 0 40px;
}
.index-2 .block-2 h4 {
  margin-bottom: 0;
}
.index-2 .block-2 figure {
  margin-bottom: 20px;
  margin-top: 20px;
}
.index-2 .block-2 .thumb-block {
  margin-bottom: 35px;
}
.index-2 .block-2 .badge {
  display: block;
  width: 71px;
  height: 71px;
  float: left;
  background: #9eb2c0;
  color: #ffffff;
  padding-top: 17px;
  font: 900 30px/20px 'Open Sans', sans-serif;
  text-align: center;
  margin: 0 30px 10px 0;
}
.index-2 .block-2 .badge span {
  font-size: 18px;
  display: block;
  text-transform: uppercase;
}
.index-2 .block-2 .extra-wrap > p {
  font-size: 18px;
  font-weight: 700;
  color: #6CABD6;
}
.index-2 .block-2 .extra-wrap > p a {
  color: inherit;
  text-decoration: underline;
}
.index-2 .block-2 .extra-wrap > p a:hover {
  color: #474747;
}
.index-2 .block-2 .my-btn {
  margin-top: 38px;
}
.index-2 .block-2 .item-1 header,
.index-2 .block-2 .item-2 header {
  background: #c1cfd9;
  padding-left: 25px;
  margin-bottom: 0;
}
.index-2 .block-2 .item-1 ul,
.index-2 .block-2 .item-2 ul {
  background: #fafcfd;
  padding: 20px 30px;
}
.index-2 .block-2 .item-1 {
  margin-top: 5px;
}
.index-2 .block-2 .item-1 ul {
  padding-top: 26px;
  margin-bottom: 50px;
}
.index-2 .block-2 .item-1 li {
  margin-bottom: 16px;
}
.index-2 .block-2 .item-2 ul {
  padding-left: 20px;
}
.index-2 .block-2 .item-2 li {
  margin-bottom: 15px;
  padding-top: 10px;
}
.index-2 .block-2 .item-2 h5 {
  margin: 0 0 2px;
  font-size: 16px;
}
.index-2 .block-2 .item-2 .media-left {
  margin-right: 20px;
}
.index-2 .block-2 .item-2 time,
.index-2 .block-2 .item-2 p {
  color: #9eb2c0;
}
.index-3 {
  text-align: center;
}
.index-3 h5 {
  font-size: 18px;
  margin: 0px 0 24px;
  font-weight: 400;
}
.index-3 figure {
  position: relative;
}
.index-3 figure i {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/zoom.png) 50% 50% no-repeat #ffffff;
  background: url(../img/zoom.png) 50% 50% no-repeat rgba(255, 255, 255, 0.4);
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transform: scale(0.2, 0.2);
  -webkit-transform: scale(0.2, 0.2);
  -ms-transform: scale(0.2, 0.2);
  transform: scale(0.2, 0.2);
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.index-3 figure:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.index-3 .block-2 {
  padding: 43px 0 10px;
}
.index-3 .block-2 p {
  color: #9eb2c0;
  width: 94%;
}
.index-3 .block-2 .caption {
  background: #fafcfd;
  padding: 30px 20px 37px;
}
.index-3 .block-2 .thumbnail {
  margin-bottom: 53px;
}
.index-3 .block-3 {
  background: #2e3641;
  padding: 51px 0;
}
.index-3 .block-3 p {
  color: #9eb2c0;
  width: 94%;
}
.index-3 .block-3 header {
  background: #6CABD6;
  padding-left: 25px;
  margin-bottom: 44px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .index-3 .block-3 header {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 560px) {
  .index-3 .col-xs-4 {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .index-3 .col-xs-6 {
    float: none;
    width: 100%;
  }
  .index-3 .block-3 figure {
    margin-bottom: 30px;
  }
}
.index-4 .block-2 .address {
  margin-bottom: 20px;
}
.index-4 .block-2 .info_block p span {
  display: inline-block;
  width: 105px;
}
.index-4 .block-2 .info_block p a {
  color: #6CABD6;
}
.index-4 .block-2 .info_block p a:hover {
  color: #212121;
}
.index-4 .block-3 {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .index-4 .info {
    margin-bottom: 50px;
  }
}
.index-5 .block-2 h4 {
  margin-top: 30px;
}
.index-5 .block-2 a {
  color: #6CABD6;
  text-decoration: none;
}
.index-5 .block-2 a:hover {
  text-decoration: underline;
}
.index-404 .block-2 header {
  margin-top: 30px;
}
.index-404 .block-2 header p {
  font-size: 36px;
  line-height: 36px;
  color: #212121;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
}
.index-404 .block-2 header span {
  font-size: 100px;
  color: #6CABD6;
  font-weight: 900;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  line-height: 100px;
}
.index-404 .block-2 .el-1 {
  margin-bottom: 30px;
}
.index-404 .block-2 #search-404 {
  margin-top: 40px;
}
.index-404 .block-2 #search-404 input {
  width: 400px;
  height: 47px;
  line-height: 47px;
  padding: 0 10px;
  background: #fafcfd;
  border: none;
  float: left;
  margin-right: 3px;
}
.index-404 .block-2 .my-btn {
  height: 47px;
  width: 47px;
  line-height: 47px;
  font-size: 25px;
  padding: 0;
  background: #c1cfd9;
  margin: 0;
}
.index-404 .block-2 .my-btn:hover {
  background: #6CABD6;
}
@media only screen and (max-width: 991px) {
  .index-404 #search-404 input {
    width: 80% !important;
  }
}
@media only screen and (max-width: 480px) {
  .index-404 .block-2 header span {
    font-size: 70px;
  }
}
/*--- content end ------*/
/*------ footer ------- */
#footer {
  padding: 10px 0;
  text-align: center;
  background-color:#2E3641;
}
#footer .left_part {
  margin: 0 auto;
}
#footer .left_part > div {
  display: inline-block;
  line-height: 74px;
  overflow: hidden;
}
#footer .left_part .logo {
  height: 74px;
  line-height: 74px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  display: inline-block;
}
#footer .left_part p {
  line-height: 74px;
  white-space: pre;
}
#footer p {
  color: #ffffff;
  font-size: 14px;
}
#footer a {
  color: #ffffff;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .social {
  float: right;
  margin-top: 5px;
}
#footer .social .fa {
  width: 57px;
  height: 57px;
  line-height: 57px;
  background: #4d4d4d;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#footer .social .fa:hover {
  background: #6CABD6;
}
.index-404 {
  background: #fff;
}
.index-404 #footer {
  background: #6CABD6;
}
.index-404 #footer p {
  margin: 0;
}
/*--- footer end ------*/
/*----- media queries ------*/
@media (min-width: 1220px) {
  .container {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #footer {
    text-align: center;
  }
  #footer .left_part,
  #footer .social {
    float: none;
    display: inline-block;
  }
}
@media (max-width: 480px) {
  #footer {
    line-height: 30px;
    padding-top: 30px;
  }
  #footer .left_part .logo {
    height: auto;
    line-height: 20px;
    margin: 0;
  }
  #footer .left_part > div {
    line-height: 30px;
    margin-bottom: 30px;
  }
  #footer .left_part p {
    line-height: 30px;
  }
}
/*Core variables and mixins*/
/* menu
========================================================*/
nav.tm_navbar {
  position: relative;
  z-index: 99;
  border: none;
  padding: 0;
  margin: 0;
  float: right;
  min-height: 0;
  background: none;
}
nav.tm_navbar li {
  position: relative;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  float: left;
}
nav.tm_navbar li:first-child {
  margin: 0;
}
nav.tm_navbar li:last-child {
  padding: 0;
  background: none;
}
nav.tm_navbar li a {
  position: relative;
  padding: 0 18px;
  font: 900 20px/37px 'Asap', sans-serif;
  color: #212121;
  background: transparent;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
nav.tm_navbar li.active > a {
  text-decoration: underline;
}
nav.tm_navbar li:hover > a {
  text-decoration: underline;
  background: transparent;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
nav.tm_navbar .sfHover > a {
  text-decoration: underline;
  background: transparent;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
/* subMenu1
========================================================*/
nav.tm_navbar .sub-menu > ul {
  position: absolute;
  display: none;
  min-width: 190px;
  left: 0;
  top: 52px;
  list-style: none !important;
  zoom: 1;
  z-index: 11;
  background: #000000;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0;
  padding: 15px 0;
  margin: 0;
  text-align: left;
}
.index nav.tm_navbar .sub-menu > ul {
  top: 54px;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.6);
}
nav.tm_navbar .sub-menu > ul li {
  background: none;
  border: none;
  width: auto;
  float: none;
  margin: 0 !important;
  padding: 0;
  display: block;
}
nav.tm_navbar .sub-menu > ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
nav.tm_navbar .sub-menu > ul li a {
  padding: 0 15px 10px;
  margin: 0;
  float: none;
  display: block;
  font: 600 14px/18px 'Open Sans', sans-serif;
  color: #373435;
  background: transparent;
  text-transform: none;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
nav.tm_navbar .sub-menu > ul li a:before {
  display: none;
}
nav.tm_navbar .sub-menu > ul li:last-child a {
  padding-bottom: 0;
}
nav.tm_navbar .sub-menu > ul li a:hover {
  text-decoration: underline;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
nav.tm_navbar .sub-menu > ul li.sfHover > a {
  text-decoration: underline;
}
/* subMenu2
========================================================*/
nav.tm_navbar .sub-menu ul ul {
  position: absolute;
  display: none;
  min-width: 170px;
  left: 100%;
  top: -15px;
  list-style: none !important;
  zoom: 1;
  z-index: 11;
  background: #000000;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0;
  padding: 15px 0;
  margin: 0 0 0 2px;
  text-align: center;
}
.index nav.tm_navbar .sub-menu > ul ul {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.6);
}
.select-menu {
  display: none;
}
@media only screen and (min-width: 767px) {
  .select-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .select-menu {
    display: block !important;
    margin-top: 75px;
    border: 2px solid #6CABD6;
    width: 200px;
    color: #6CABD6;
    border-radius: 2px;
  }
  .sf-menu {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .select-menu {
    width: 150px;
  }
}
.isStuck {
  z-index: 999;
  background: url(../img/) 50% 50%;
  background-size: cover;
  height: 55px;
}
.isStuck h1 {
  visibility: visible !important;
  margin: 3px 0 0 0 !important;
}
.isStuck nav {
  margin-top: 5px !important;
}
.isStuck nav li a:before {
  bottom: -35px !important;
}
.isStuck nav li a:hover {
  background: transparent;
}
.isStuck nav .sub-menu ul {
  background: #000000;
  background: rgba(0, 0, 0, 0.4);
}
.isStuck nav.tm_navbar .sub-menu > ul {
  top: 50px;
}
.index .isStuck {
  display: none;
}
@media only screen and (max-width: 991px) {
  nav.tm_navbar li a {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 860px) {
  nav.tm_navbar .sub-menu ul ul {
    left: -120%;
  }
}
@media only screen and (max-width: 480px) {
  .isStuck {
    height: auto;
    padding-bottom: 10px;
  }
}

.lista-materiais p { font-size:18px; text-align: center; padding:5px 10px; background:#2E3641; color: #fff; margin-bottom:5px }
.lista-materiais a { color: #fff }
