/* HPortugal Foundation Theme CSS*/

/*Para Boxed Layout*/

body {
   background: #fff;
   color: #636363;
   font-size: 14px;
   font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
   font-weight: 400;
   height: 100%;
   line-height: 1.55em;
}

#page.site {
   background: #fff;
   margin: 0 auto;
   /*max-width:1160px;
	-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	box-shadow:0 0 5px 1px rgba(0,0,0,0.1)*/
}

.row {
   max-width: 90rem;
}

/*Para full-width usar div ou section .classes*/

#dark {
   background: #333;
}

#f9 {
   background: #f9f9f9;
}

h1, h2, h3, h4, h5, h6 {
   color: #363636;
   font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
   font-weight: 600;
   text-rendering: optimizelegibility;
}

a, a:visited {
   color: #013f8f;
}

.button {
   display: inline-block;
   cursor: pointer;
   -webkit-appearance: none;
   -webkit-transition: background-color 400ms ease, color 400ms ease;
   transition: background-color 400ms ease, color 400ms ease;
   border: 1px solid transparent;
   border-radius: 0;
   padding: .85em 1.65em;
   margin: 0 0 1rem;
   font-size: .9rem;
   background-color: #b00000;
   color: #fff;
}

.button:hover {
   background-color: #013f8f;
}

.widget {
   margin: 0;
}

.center {
   text-align: center;
}

.m20 {
   margin-top: 20px;
   margin-bottom: 20px;
}

.m40 {
   margin-top: 40px;
   margin-bottom: 40px;
}

#page .parallax {
   background-attachment: fixed;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   overflow: hidden;
}

@media screen and (max-width: 39.9375em) {
   .collapse-2 .column {
      padding-left: 0;
   }
}

@media screen and (min-width: 40em) {
   .collapse-2 .column:first-child {
      padding-left: 0;
   }
   .collapse-2 .column:last-child {
      padding-right: 0;
   }
}

/*Páginas*/

.entry-content.pagetemp h1, .entry-content.pagetemp h2, .entry-content.pagetemp h3, .entry-content.pagetemp h4, .entry-content.pagetemp h5, .entry-content.pagetemp h6 {
   margin: 1em 0;
}

.entry-header, .page-title, #secondary.widget-area {
   margin-top: 25px;
}

dl, ol, ul {
   list-style-position: inside;
}

/*Header*/

/*Header Full Menu*/

.full-menu {
   padding-top: 1.8rem
}

.contato-header {
   padding-top: 1.4rem;
}

.redes-sociais ul {
   margin: 20px 0 0;
   float: left;
   font-size: 0;
   line-height: initial;
}

.redes-sociais li {
   display: inline;
   font-size: 14px;
   margin-right: 1rem;
}

.redes-sociais i {
   color: #FFF9FB;
   font-size: 16px;
   text-align: center;
   padding-top: 8px;
   width: 32px;
   height: 32px;
   border-radius: 25%;
   transition: all ease 0.3s;
   -moz-transition: all ease 0.3s;
   -webkit-transition: all ease 0.3s;
   -o-transition: all ease 0.3s;
   -ms-transition: all ease 0.3s;
}

.redes-sociais li i.fa-facebook {
   background-color: #3C5899;
}

.redes-sociais li i.fa-twitter {
   background-color: #01C4FC;
}

.redes-sociais li i.fa-linkedin {
   background-color: #0083D8;
}

.redes-sociais li i.fa-youtube {
   background-color: #e52d27;
}

/*hover: b31217*/

.redes-sociais li i.fa-google-plus-square {
   background-color: #dd4b39;
}

.redes-sociais li i:hover {
   color: #fff;
   -webkit-box-shadow: inset 0 -3rem rgba(0, 0, 0, 0.16);
   box-shadow: inset 0 -3rem rgba(0, 0, 0, 0.16);
}

.site-header {
   padding: 1rem 0;
}

.menu-logo {
   padding-top: 15px;
}

.site-branding img {
   display: block;
   margin: 1.5em auto;
}

.site-header .menu-wrap {
   padding: 15px .9375rem;
   ;
}

.contato-header .head {
   color: #333;
   display: block;
   font-weight: bold;
   padding-top: 1rem;
}

.contato-header .sub {
   color: #9c9c9c;
   font-weight: bold;
}

/*Footer*/

footer {
   color: #888;
   margin-top: 0px;
}

.site-footer1, .site-footer2 {
   margin-top: 3rem;
   padding: 6rem 0 5rem;
   border-top: 1px solid #eee;
}

.site-footer2 h6.title {
   color: #222;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-bottom: 2rem;
}

footer .contactos li {
   list-style-type: none;
}

footer .menu-v>li {
   display: block;
}

footer .menu-v>li:before {
   color: #E2C044;
   content: "\f10c";
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

footer .menu-v>li a {
   padding-left: .6em;
   line-height: 4em;
}

.menu-footer.menu>li:not(.menu-text)>a {
   padding: 0 1rem 0 0;
   color: #888;
   text-transform: uppercase;
   font-weight: 500;
   font-size: .75rem;
   letter-spacing: 1px;
}

.footer a {
   color: #D3D0CB;
   display: inline-block !important;
}

.footer .space {
   min-width: 13px;
}

/*#footer .pl-content{padding-top:0px;padding-bottom:10px}
#footer .section-columnizer .columnizer{font-size:12px;font-weight:600;color:#FF7200}
#footer .section-columnizer .columnizer .textwidget,
#footer .section-columnizer .columnizer ul{margin-top:0px !important;font-size:14px;font-weight:400;color:#666}
#footer .section-columnizer .columnizer ul li{font-size:14px;line-height:22px}
#footer .section-columnizer .columnizer ul a{color:#777}*/

.footer.column {
   margin-bottom: 20px;
}

.footer strong {
   font-weight: 600
}

.footer ul.contactos {
   margin: 0 !important
}

.footer ul.contactos i {
   margin-right: 10px;
}

.footer .widget ul.menu {
   margin-top: 15px !important;
   font-weight: 600
}

.footer ul#menu-menu-footer {}

.footer ul#menu-menu-footer li {
   display: block;
   font-weight: 600;
   padding: 0 0 0 10px;
}

.site-info {
   background: #fff;
   border-top: 1px solid #eee;
   color: #888;
   text-align: center;
   padding: 3rem 0 2rem;
}

.site-info .site-copy {
   font-size: .75rem;
   line-height: .8rem
}

/*----------------------------- ----------------------------- ----------------------------- ----------------------------- -----------------------------*/

/*Pagina Inicial*/

.slider-home h2{
   text-transform: uppercase;
   letter-spacing: .3rem;
}


.tabs {
   background: #fff;
   border: 0;
   padding: .8rem .8rem 0;
}

.tabs li {
   background: #fff;
   margin: 0 4rem .8rem 0;
}

.tabs li a {
   color: #222;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-size: 1rem;
   font-weight: 600;
   padding: .9rem 0;
}

.tabs li.is-active, .tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
   background: #fff;
   color: #222;
   -webkit-box-shadow: inset 0px -2px 0px 0px rgba(50, 50, 50, 1);
   box-shadow: inset 0px -2px 0px 0px rgba(50, 50, 50, 1);
}

.tabs-title>a:hover {
   color: #222;
   -webkit-box-shadow: inset 0px -2px 0px 0px rgba(50, 50, 50, 1);
   box-shadow: inset 0px -2px 0px 0px rgba(50, 50, 50, 1);
}

.tabs-title>a::after {
  -webkit-box-shadow: inset 0px -2px 0px 0px rgba(50, 50, 50, 1);
          box-shadow: inset 0px -2px 0px 0px rgba(50, 50, 50, 1);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

/* Transition to showing the bigger shadow on hover */
.tabs-title>a:hover::after {
  opacity: 1;
}

.tabs-content {
   background: none;
   border: 0;
}

.tabs-panel {
   padding: 0;
   margin-top: 3rem;
}

.tabs-content h5.post-title{
	line-height: 1.5rem;
	margin: 1rem 0;
}

.tabs-content h5.post-title a{
	color:#222;
	text-transform: uppercase;
	font-size:1rem;
	font-weight: 500;

}

/*Header Logotipo + Texto*/

.header-text {
   padding-top: 1.7em;
}

.header-destaque {
   background: #fafafa;
   border: 1px solid #ebebeb;
   border-radius: 3px;
   margin: 0 8px;
   text-align: center;
   padding: 10px 30px;
}

.header-destaque .feat {
   color: #252627;
   display: table-cell;
   padding: 0 0 0 1em;
}

.header-destaque i {
   color: #b00000;
   float: left;
   font-size: 210%;
}

.header-destaque .numero {
   color: #363636;
   font-weight: bold;
   text-align: left;
   font-family: "Poppins", "Open Sans", "Helvetica Neue";
   font-size: 1.35rem;
   line-height: 1.4;
   margin: 0;
}

.header-text h5 {
   font-weight: bold;
   text-align: left;
   font-size: 1.35rem;
   margin: 0;
}

.header-destaque a {
   color: #636363;
}

.slider-pro {
   background: #ededed;
}

.slider-pro .sp-buttons {
   position: absolute;
   padding: 0;
   bottom: 10px;
}

.slider-pro .sp-selected-button {
   background-color: #fff;
}

.slider-pro .sp-button {
   border-color: #fff;
}

.slider-pro ul li {
   list-style-type: none;
}

.slider-pro h1 {
   color: #013f8f;
}

.slider-pro h5 {
   font-weight: 500;
}

.slider-pro i {
   margin-right: 15px;
}

.slider-pro .slider-t {
   color: #363636;
   font-family: "Poppins", "Open Sans", "Helvetica Neue";
   font-weight: 500;
   font-size: 1.25rem;
   margin-bottom: .5rem;
   line-height: 1.4;
}

.slider-short{
   background:#ededed;
   padding:1rem 0;
   text-align: center;
}

.slider-short h1{
   font-size: 2.5rem;
   text-transform: uppercase;
   letter-spacing: .3rem;
}

.categorias-im {
   padding-bottom: 2rem;
   padding-top: 3rem;
}

.categorias-im .category-thumbnail {
   height: 195px;
   background: no-repeat;
   background-size: cover;
   margin: 1rem 0;
   position: relative;
}

.categorias-im .category-thumbnail>span {
   background-color: rgba(249, 182, 30, 0.7);
   color: #000;
   font-weight: bold;
   font-size: 120%;
   padding: .4rem 1rem;
   position: absolute;
   bottom: 0;
   left: 0;
}

.callout {
   padding-bottom: 3rem;
   padding-top: 3rem;
   margin-top: 3rem;
}

.callout .callout-head {
   color: #222;
   font-weight: bold;
   font-size: 150%;
   text-transform: uppercase;
   letter-spacing: 2px;
   margin-bottom: 1rem;
}

.callout .callout-sub {
   color: #888;
   font-size: 120%;
}

.callout .button {
   background-color: #222;
   font-weight: bold;
   padding: 1rem 2.4rem;
}

.blog-home .post.blog-home .post-image {
   position: relative;
   height: 18rem;
}

.blog-home .post.blog-home .post-info {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   padding: 5rem 5rem;
}

.blog-home .post.blog-home .post-info .post-meta {
   margin-top: 1.4rem;
}

.blog-home .post.blog-home .post-info .data {
   background-color: rgba(249, 182, 30, 0.7);
   color: #000;
   font-weight: bold;
   font-size: 120%;
   padding: .4rem 1rem;
}

.wraplink {
   background: rgba(0, 0, 0, .35);
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.callout-newsletter{
   background: #f4f4f4;
   text-align: center;
   padding-top: 8rem;
   padding-bottom: 6rem;
}

.callout-newsletter h3{
   text-transform: uppercase;
   letter-spacing: 2px;
}

.callout-newsletter .form-mp{
   margin-top:60px;;
}

#mailpoet_form_1 .mailpoet_text{
   background: #f4f4f4;
   border-radius: 0;
   height:3rem;
   box-shadow: none!important;
   border-right: 0;
   min-width: 350px;
   padding-left: 1rem;
}

.callout-newsletter #mailpoet_form_1 input[type="submit"]{
   background:#222;
   border:0;
   border-radius: 0;
   color:#fff;
   text-shadow: none;
   text-transform: uppercase;
   box-shadow: none!important;
   height:3rem;
   margin-left:-3px;
}

#mailpoet_form_1 .mailpoet_paragraph{
   display: inline-block;
   margin:0!important;
}

.rule-extend{
   background: #cacaca;
   height: 1px;
   width:90%;
   margin: 1.25rem 0;
   clear:both;
   position: relative;
}

.rule-extend i{
   color:#cacaca!important;
   font: normal normal normal 14px/1 FontAwesome;
    font-size: 15px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
   content: "\f107";
   position: absolute;
   top:-5px;
   left:102%;

}

.footer-extend{
   display: none;
}

/*----------------------------- ----------------------------- ----------------------------- -------------------------------*/

/*Páginas Blog*/

h4.entry-title {
   margin-bottom: 0;
}

span.posted-on {
   margin-bottom: 0.6rem;
}

.single .img-single {
   margin: 0 2rem 2rem 0;
}

.single .entry-content {
   font-size: 16px;
}

article h1 {
   font-size: 2rem;
}

article h2 {
   font-size: 1.6rem;
}

article h4 {
   font-size: 1.2rem;
}

.archive.category h2 {
   text-transform: uppercase;
}

.single .bx-wrapper, .archive .bx-wrapper {
   border: 0;
   -webkit-box-shadow: none;
           box-shadow: none;
   margin-bottom: 0;
}

.single .bx-wrapper img, .archive .bx-wrapper img {
   width: 100%;
}

.single #thumbs, .archive #thumbs {
   background: #9c9c9c;
   text-align: center;
   padding-bottom: 4px;
   padding-top: 4px;
}

.single #thumbs a, .archive #thumbs a {
   margin: 2px;
}

.single #thumbs img, .archive #thumbs img {
   border: 2px solid #fff;
   height: 65px;
   width: 65px;
}

/*Fondation Media Querys Fix*/

/* Small only */

@media screen and (max-width: 39.9375em) {
   .row {
      padding-left: 40px;
      padding-right: 40px;
   }
   .row .row {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
   }
}

/* Medium and up */

@media screen and (min-width: 40em) {
   .row {
      padding-left: 30px;
      padding-right: 30px;
   }
   .row .row {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
   }
}

/* Large and up */

@media screen and (min-width: 64em) {}
