/* ============= Geral ============= */

/*
:first-letter {
    text-transform: uppercase;
}
*/


/* Body home */
.itemid-101 #sp-main-body {
padding:0 0 0 0;
}

article.item {
  text-align:justify;
}


@media (min-width: 1200px){
.container {
    width: 1200px;
}
}

:focus {
outline: 0!important;
}

article.item p, #sp-categoria-info p {
    margin: 0 0 25px;
    padding:0;
}




.breadcrumb {
    padding: 0 0 0 0;
    margin-bottom: 0px;
    list-style: none;
    background-color: #fff;
    border-radius: 4px;
    text-align:right;
    font-size:16px;
}


#sp-categoria-info  {
padding:0;
}

#sp-categoria-info  h3{
color:#386095;
  
}


#colorbox {
    background-color: #fff;
    border: 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0;
    background-clip: 0;
    margin: 0!important;
}


#cboxTitle{
color:#386095;
font-weight:400;
text-transform:uppercase;

}


.at-share-btn {
border-radius:50%!important;
font-size:12px!important;
text-align:center!important;
}


.at-share-btn svg {
width:24px!important;

}


/* Botoes / voltar */


.button-buy:after{
  font-family:FontAwesome;
  content:"\f08b ";
  font-size:16px;
  padding:0 0 0 10px;
}


.button-buy {
  margin:30px 0 0 0;
  display:inline-block;
  background: #386095;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 21;
  -moz-border-radius: 21;
  border-radius: 21px;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.button-buy:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
  color:#fff;
}

.button-buy:active, .button-buy:focus{
    color:#fff;
}

.itemid-168 .article.item p, .itemid-168  #sp-categoria-info p {
    margin: 0!important;
    padding: 0!important;
}



.button-bottom{

}

#bottom-left{
padding:0;
text-align:left;
}

#bottom-right{
padding:0;
text-align:right;
}


#bottom-right #voltar i{
padding:0 5px 0 0;
text-align:right;
}

@media(max-width:768px){

#bottom-left{
padding:0;
text-align:center;
}

#bottom-right{
padding:40px 0 0 0;
text-align:center;
}

}




/* ============= Top bar ============= */

#sp-top-bar {
  background:#386095
}

#sp-top-bar #sp-top1 i{
font-size:16px;
color:#386095;
background:#fff;
border-radius:50%;
width:26px;
height:26px;
text-align:center;
line-height:26px;
}

#sp-top-bar #sp-top1 i:hover{
font-size:16px;
color:rgba(56, 96, 149, 0.72);
background:rgba(255, 255, 255, 0.72);
}



#sp-top-bar #sp-top2{
text-align:right;
}

#sp-top-bar #sp-top2 a.flag img {
    margin-left: 10px!important;
    opacity: 1!important;
}

#sp-top-bar #sp-top2 a.flag img:hover {
    opacity: 0.72!important;
}


@media(max-width:768px){

    ul.social-icons {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
  }
    ul.social-icons li {
    margin: 0;
    padding:0 8px 0 0;
    text-align: left;
  }


}


/* ============= Header ============= */


#sp-header{
  box-shadow:none;
  padding:10px 0;
  height:auto;
}




/* ============= logo ============= */

#sp-logo{
}

#sp-logo img{
max-width:140px;
padding:0;
}



/* ===== Header - Busca  ===== */


@media(max-width:991px){
#sp-mod-busca{
margin-top:15px;
}

}


@media(max-width:768px){


#sp-mod-busca{
width:100%;
margin-top:15px;
}


#sp-header{
  box-shadow:none;
  padding:15px;
  height:auto;
  }

#sp-header .container{
  padding:0;
}

#sp-header .row{
display:block;
float:none;
}
}


@media(min-width:991px){

#sp-mod-busca {
padding-top:25px;
}
}



.sp-module .search input {
  background: #fff;
  border: #386095 2px solid;
  border-right:0;
  box-shadow: none;
  border-radius: 0;
  height: 42px;
  padding: 10px 20px;line-height: 90px;
  font-weight: 600;
  font-style: italic;
  float:left;
  display:inline;
  width:80%;

}

.sp-module .search .btn{   
height: 42px;
width:20%;
box-shadow:none;
border-radius:0;  
border: #386095 2px solid;
border-left:0;
padding:0!important;
margin:0 auto;
background: #fff;
color: #386095;
font-size:22px;
outline:none;
}

.sp-module .search .btn:hover{   
color:rgba(56, 96, 149, 0.72);
}




/* ============= MENU ============= */

#sp-menu{
  text-align:center;
  display:block;
  padding:0;
  }

.sp-megamenu-parent {
float: none;

}


@media(max-width:1366px){
#sp-menu{
  padding-right:15px;
  }

  #sp-menu i{
  padding-right:15px;
  font-size:32px!important;
  }



.sp-megamenu-parent {
float: none;

}

}

@media(max-width:768px){

#sp-menu{
text-align:center;
display:inline-block;
padding-right:15px;
}

.sp-megamenu-parent {
float: none;

}

}


.sp-megamenu-parent >li >a,
.sp-megamenu-parent >li >span {
  display: inline-block;
  padding: 0 15px;
  line-height: 90px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #000;
  margin: 0;
  text-align:left;
}


.close-offcanvas {
  top: 5px;
  font-size: 36px;
  border: 0px solid #fff;
}


.offcanvas-menu {
  background: #386095;
  padding-top:30px;
}


/* ============= Banner Home ============= */

.energia-title-1 {
white-space: normal !important;
}
.energia-title-2 {
white-space: normal !important;
}




/* ============= Destaques colecoes ============= */

#sp-destaque-option {
margin:30px 0 0 0;
color:#fff;
text-align:center;
background:#fff;
width:100%;
padding:0 0 0 0;

}


.destaque-option-inner {
margin:0;

}

.destaque-option-inner h2{
max-width:320px;
letter-spacing:-1px;
text-align:left;
text-transform:uppercase;
font-weight:900;
font-size:55px;
min-height:280px;
line-height:50px;
left:50px;
position:relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    flex-wrap: wrap;

}


.destaque-option-inner .left  {
color:#fff;
padding:0;
margin:0;
}

.destaque-option-inner .right {
color:#fff;
padding:0;
margin:0;
}



.block-left {
background: url(/images/img-site/aventura-destaque.jpg);
background-size:cover;
background-position: 100% 100%;
padding: 0px;
margin: 0 2.5% 0 0;


display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content:flex-start;
}

.block-right {
background: url(/images/img-site/empresa-destaque.jpg);
background-size:cover;
background-position: 100% 100%;
padding: 0px;
margin: 0 0 0 2.5%;

display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content:flex-start;
}


.block-left:hover, .block-right:hover {

  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
    -webkit-backface-visibility: hidden;

}
    
@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}

    

@media(max-width:768px){


.destaque-option-inner .block-left, .destaque-option-inner .block-right{ 
display: flex;
justify-content:flex-start;

}

.destaque-option-inner h2{
display: -ms-flexbox;
display: -webkit-flex;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
flex-wrap: wrap;

max-width:240px;
text-align:left;
text-transform:uppercase;
padding:0 0 0 0px;
left:35px;
position:relative;
font-size:42px;
line-height:38px;
}

.block-left {
margin: 0;
justify-content:center;
}

.block-right {
margin: 30px 0 0 0;
justify-content:center;
}

}


/* Body home 
.itemid-159 #sp-main-body {
padding:0 0 0 0;
}

*/



/* ============= Call to action home ============= */



#sp-call-to-action {
margin-top:30px;
color:#fff;
text-align:center;
}

.call-to-action-inner {
background: url(/images/img-site/fundo-call-to-action.jpg);
background-size:cover;
background-position: 100% 100%;
width:100%;
color:#fff;
text-align:center;

padding:30px 0;

display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content: center;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
flex-wrap: wrap;

}


.call-to-action-inner h2 {
padding:0;
margin:0;
display:inline-block;
letter-spacing:-1px;
text-transform:uppercase;
font-weight:900;
font-size:40px;
}


#sp-call-to-action a {
margin-top:20px;
display:inline-block;
text-transform:uppercase;
color:#fff;
padding:10px 15px 10px 15px;
font-size:32px;
background:#386095;
border:1px solid #fff;
}


#sp-call-to-action a:hover {
background:#386095;
opacity:0.85;
}



@media(max-width:768px){

.call-to-action-inner {
display:inline-block;
}


}



/* ============= Instagram Home ============= */


#sp-instagram {
margin-top:30px;
color:#fff;
text-align:center;
}



#sp-instagram .insta {

background: #386095;
color:#fff;

text-align:center;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content: center;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
flex-wrap: wrap;


}

#sp-instagram .left {
text-transform:uppercase;
}

#sp-instagram .left h3 {
text-transform:uppercase;
display:inline-block;
letter-spacing:0px;
text-transform:uppercase;
font-weight:900;
font-size:32px;
}

#sp-instagram .left h4 {
font-weight:900;
}


#sp-instagram .left p {
text-transform:uppercase;
display:inline-block;
text-transform:uppercase;
font-weight:400;
font-size:22px;

}


#sp-instagram .right {
padding:0;
}



#sp-instagram .row-eq-height{
float: none;
display: table-cell;
vertical-align: top;
}



.eapps-instagram-feed {
line-height: 50px!important;
font-weight: 400;
width: 100%;
position: relative;
box-sizing: border-box;
min-width: 150px;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-nav {
background: rgba(0, 0, 0, 0.67)!important;

}

.eapps-instagram-feed-posts-slider-prev {
left: 5px!important;
transform: translate3d(-50%, -50%, 0);
box-shadow: none!important;
}

.eapps-instagram-feed-posts-slider-next {
right: 5px!important;
transform: translate3d(-50%, -50%, 0);
box-shadow: none!important;
}


.eapps-instagram-feed-posts-slider-nav {
background: #000;
position: absolute;
top: 50%;
width: 90px!important;
height: 90px!important;
justify-content: center;
align-items: center;
border-radius: 50%;
z-index: 1;
cursor: pointer;
opacity: 0.85;
transition: all 0.2s;
backface-visibility: hidden;
}

.eapps-instagram-feed-posts-slider-nav-icon {
width: 42px!important;
height: 42px!important;
}


@media(max-width:991px){
#sp-instagram .row-eq-height{
float: left;
display: inline-block;;
vertical-align: middle;
}

}


.eapps-instagram-feed-popup-item-loaded {
  line-height:18px!important;
}



/* ============== COLUNA LEFT ============= */





@media(min-width:768px){

.itemid-171.view-category #sp-left, .itemid-178.view-category #sp-left{
float: none;
display: table-cell;
vertical-align: top;
}

.itemid-171.view-category #sp-component, .itemid-178.view-category #sp-component{
float: none;
display: table-cell;
vertical-align: top;
}
}


@media(min-width:768px){
.itemid-171.view-category #sp-main-body .container .row , .itemid-178.view-category #sp-main-body .container .row {
    width: 100%;
    display: table;
    padding:0!important;
    margin:0!important;
}
}




/* Aventura */
 .itemid-171.view-category #sp-main-body .container #sp-component {
background:#edeeee;
padding:20px;
}

.itemid-171 #sp-main-body .container #sp-component .item-page{
display:flex;
background:#edeeee;
padding:20px;
margin:0;
}

@media(max-width:992px){

.itemid-171 #sp-main-body .container #sp-component .item-page{
display:inline-block;
background:#edeeee;
padding:20px;
margin:0;
}
  

  
}


.itemid-171.view-category #sp-main-body .container .row{
padding-right:15px;
padding-left:15px;
}
 

/* corporativo */

 .itemid-178.view-category #sp-main-body .container #sp-component {
background:#edeeee;
padding:20px;
}

.itemid-178 #sp-main-body .container #sp-component .item-page{
display:inline-block;
background:#edeeee;
padding:20px;
margin:0;
}

.itemid-178 #sp-main-body .container #sp-component .item-page{
display:flex;
background:#edeeee;
padding:20px;
margin:0;
}

@media(max-width:992px){

.itemid-178 #sp-main-body .container #sp-component .item-page{
display:inline-block;
background:#edeeee;
padding:20px;
margin:0;
}
  
}


.itemid-178.view-category #sp-main-body .container .row{
padding-right:15px;
padding-left:15px;
}


@media (max-width: 992px){
.container {
width: 100%!important;
}
}
#sp-left{
background: #386095;
color:#fff;
padding:20px;
margin:0 auto;
text-align:center;
}

#sp-left .sp-module {
    margin-top: 20px;
}


#sp-left .sp-module .sp-module-title {
  margin: 0 0 20px;
  color: #bdbdbd;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1;
}


#sp-left hr{
border-color:#688394;
}


#sp-left ul {
padding:0px;
}


#sp-left ul li{
padding:10px;
list-style:none;
}

#sp-left a{
text-transform:uppercase;
color:#fff;

}


.filtro-btn  {
margin-top: 10px;
}

.filtro-btn a {
    margin-top: 10px;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    margin:0 auto;
    text-align:center;
    padding: 5px 10px 5px 10px;
    font-size: 12px;
    background: #386095;
    border: 1px solid #fff;
}




/* ============= Newsletter ============= */

#sp-newsletter {
margin-top:30px;
background: #284a7e!important;
color:#fff;
text-align:center;
padding:30px 0!important;

}


#sp-newsletter .container{

}


 .cf-form-wrap {
padding: 15px 0 0 0!important;

}
.cf-content-wrap{
  padding: 0 0 15px 0!important;

}


#sp-newsletter {
color:#fff;
}


#sp-newsletter {
display:block;
text-align:left;
padding:0;
}


#sp-newsletter .col1 {
text-align:center;
display:block;
margin:0 auto;
width:100%;
}


#sp-newsletter .col1 img {
text-align:center;
display:block;
margin:0 auto;
}


#sp-newsletter h2 {
display:block;
text-align:left;
padding:0;
margin:0;
}


@media(max-width:768px){

#sp-newsletter .col1 img {
max-width:100px;
padding-bottom:20px;
}

#sp-newsletter h2 {
text-align:center;
font-size:22px;
}

  
}




#sp-newsletter  *a  {
outline: none !important;
}
#sp-newsletter  *:focus  {
outline: none !important;
box-shadow: none!important;
border-color: #cc3333 !important;  
}

#sp-newsletter :-moz-placeholder {
color: #fff !important;
}
#sp-newsletter  ::-webkit-input-placeholder {
color: #fff !important;
}


#sp-newsletter submit {
border:none;
padding:5px 20px 5px 20px!important;
display:inline-block;
font-size:18px;
height:40px;
}







/* ============= Empresa interna ============= */



.item-empresa{

display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content: center;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
flex-wrap: wrap;
text-align:justify;
}

.item-empresa .right img{
  max-width:650px;
  margin:0 auto;
  padding:0;
  text-align:center;
}

.rodape-do-artigo{
  width: 100%;
  position: relative;
}


.rodape-do-artigo-inner{
  background: url(/images/img-site/bg-rodape-pt.jpg) repeat;
  background-position: 50% 50%;
    width: 100vw;
    margin-left: calc(-50vw + 50% - 8px);
    position: relative;
  color: #fff;
  text-align: center;

  }

.rodape-do-artigo-inner-2{
margin:0 auto;
max-width:1140px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
justify-content: center;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
flex-wrap: wrap;
}

.rodape-do-artigo-inner-2 .right h4{
padding:0 0 10px 0;
font-size:28px;
color:#fff;
font-weight:bold;
text-transform:uppercase;
text-align:center;
width:100%;
margin:0 auto;
display:inline-block;
}


.rodape-do-artigo .right .button{
display: inline-block;
padding: 10px;
}

.rodape-do-artigo .right .button a:hover{
    background: rgba(56, 96, 149, 0.75);
}

.rodape-do-artigo .right .button a{
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    padding: 10px;
    font-size: 18px;
    background: #386095;

}


@media(max-width:991px){

.item-empresa .right img{
  max-width:100%;
  margin:0 auto;
  padding:0;
  text-align:center;
}


.rodape-do-artigo-inner{
  background: #ccc;
  background-position: 100% 100%;
    width: 100%;
    padding:30px 0 30px 0;
    margin: 0 auto;
    height:auto;
    position: relative;
  color: #fff;
  text-align: center;

  }


.rodape-do-artigo-inner-2 .right h4{
padding:20px 0 10px 0;
color:#386095;
}




}




/* ============= Categoria Aventura ============= */



.entry-header h2 {
  margin: 8px 0 0;
  font-size: 24px;
  line-height: 1;
text-align:center;
font-weight:700 ;
font-size:16px;
}

.entry-header h2 a {
color:#4C5051;
}

.entry-image, .entry-gallery, .entry-video, .entry-audio, .entry-link {
    margin-bottom: 0px;
}


/* animation */
.entry-image a img:hover {
opacity:0.75;
}
.entry-image{
 transition: transform var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
  will-change: transform;
  transform: scale(1);
}

.entry-image:hover  {
  transform: scale(1.03);
}





.tipo{
  padding:0;
  margin:0 auto;
  text-align:center;
  font-size:14px;
  text-transform:uppercase;
  position:relative;
  bottom:-5px;
}



#sp-categoria-info .columns
{   
    -moz-column-width: 21.5em; /* Firefox */
    -webkit-column-width: 21.5em; /* webkit, Safari, Chrome */
    column-width:50%;
    padding-bottom:40px;
    margin:0 auto;
    text-align:left;
}


#sp-categoria-info .columns ul{
color:#386095;
font-weight:800 ;
font-size:23px;
text-transform:uppercase;
font-style: italic;
list-style-position:inside;
}



#sp-categoria-info .columns li {
margin: 0 auto;
padding: 0;
width: 585px;
}



#sp-categoria-info .columns ul li:first-child{
margin-top:0px;
}




@media(max-width:640px){

#sp-categoria-info .columns ul{
font-size:16px;
padding:0;
}

#sp-categoria-info .columns li {
margin: 0 auto;
padding: 0;
width: 100%;
}




}


/* ============= Produtos internas ============= */


#sp-main-body {
    padding: 0 0;
}

.entry-header {
    position: relative;
    margin-bottom: 0;
}

.right-text .entry-header{
    position: relative;
    margin: 50px 0 0 0;

}

.right-text .entry-header h1{
    letter-spacing: -1px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    color:#386095;
    margin:0;

}



.modelo-container{
  padding:0;
  text-align:left;
  margin:0 0 20px 0;
  text-transform: uppercase;

}

.modelo-inner{
  padding:0;
  text-align:left;
  margin:0;
  
}


.ref-container{
margi:0 auto;
text-align:center;
}


.ref-left, .ref-center, .ref-right{
display:inline-block;
padding:20px 20px 0 20px;
text-align:center;
margin:0 auto;
}



.ref-left-inner p, .ref-center-inner p, .ref-right-inner p {
padding:0 0 0 0!important;
margin:0 0 0 0!important;
text-align:center;
font-size:25px;
font-weight:300;
}

.ref-left-inner h4, .ref-center-inner h4, .ref-right-inner h4{
padding:0 0 0 0!important;
margin:0 0 0 0!important;
font-size:26px;
font-weight:bold;
text-align:center;
}


@media(max-width:768px){

.ref-left-inner p, .ref-center-inner p, .ref-right-inner p {
font-size:25px!important;
font-weight:300!important;
}
.ref-left-inner h4, .ref-center-inner h4, .ref-right-inner h4{
font-size:26px!important;
font-weight:bold!important;
}

}


@media(max-width:1366px){

.right-text .entry-header{
position: relative;
margin: 50px 0 0 0;
}

#additional_image {
height: 50vw!important;
}
}


@media(max-width:768px){


  .right-text .entry-header{
    position: relative;
        margin: 50px 0 0 0;
    padding: 0 0 0 0!important;
}




.right-text .entry-header h1{
    letter-spacing: -1px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    color:#386095;
        margin: 0 0 0 0!important;
    padding: 0 0 0 0!important;

}



.modelo-container{
  padding:0;
  text-align:left;
  margin:0 0 20px 0;
 
}


#additional_image {
height: 90vw!important;
margin:0!important;
padding:0!important;
}


.ref-container{
  padding:0 0 0 0!important;
  margin:0 auto!important;
}

.ref-left, .ref-right {
padding:0 0 0 0!important;

}



.ref-left-inner p, .ref-right-inner p {
padding:5px!important;
margin:0 0 0 0!important;
padding:0 0 0 0!important;
text-align:center;
font-size:18px;
font-weight:300;
}


.ref-left-inner h4, .ref-right-inner h4{
padding:0 0 0 0!important;
margin:0 0 0 0!important;
font-size:15px;
font-weight:bold;
text-align:center;
}

.pick{
  cursor: pointer;
        display: block;
        border-radius: 50%;
        width: 48px!important;
        height: 48px!important;
        float: left;
        margin-right: 10px;
}

}



#additional_image:before{
  content:"\f00e";
  font-family:FontAwesome;
  position:absolute;
  font-size:50px;
  top:90%;
  left:90%;
  color:rgba(56, 96, 149, 0.63);
  text-shadow:-3px 2px #c;

}
      

/* ============= onde comprar ============= */


 .itemid-168 .item-page  {
text-transform: uppercase;
text-align:left;
}



 .itemid-168 .item-page .left h4 {
    padding: 20px 0 10px 0;
    margin: 0;
    display: inline-block;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 22px;
    color:#386095;
     width:100%;
}

 .itemid-168 .item-page .mercado, .itemid-168 .item-page .mercado p {
    padding: 0 0 0 0;
    margin: 0;
    display:inline-block;

}

.itemid-168 .item-page .mercado p {
font-weight:300;
text-transform:lowercase;

}


.itemid-168 .item-page .mercado a {
margin: 0 0 20px 0;
}

.itemid-168 .item-page .left strong {
padding: 0px 0 0 0;

display:inline-block;
}

  .itemid-168 .item-page ul, .itemid-168 .item-page ul li {
list-style:none;
padding:0;
}






/* ---------- CONTATO ---------- */



#bfPage1 input, #bfPage1 textarea, #bfPage1 select{
  font-size:16px!important;
  font-weight:500;
}


#bfPage1 *a  {
outline: none !important;
}
#bfPage1 *:focus  {
outline: none !important;
box-shadow: none!important;
border-color: #cc3333 !important;  
}

#bfPage1 :-moz-placeholder {
color: #386095 !important;
}
#bfPage1 ::-webkit-input-placeholder {
color: #386095 !important;
}

#bfPage1 {
padding-top:25px;
}




#bfPage1 label{
display:none;
}


@media(max-width:768px){

#bfPage1 {
width:100%;
display:inline-block;
padding:0!important;
margin:0!important;
float:left;
}

#bfPage1 label{
display:none!important;
}

}

#bfElemWrap38{
width:50%!important;
}
#bfElemWrap39{
  width:50%!important;
  padding-right:10px!important;
}

#bfPage1 input {
    height:40px!important; 
    width:100%!important;
    max-width:100%!important;
    padding:5px 8px;
}

#bfPage1 select {
    height:40px!important; 
    width:100%!important;
    max-width:100%!important;
    padding:5px 8px;
    color:#386095;
}
#bfPage1 textarea {
  padding:8px;
  width:100%!important;
  max-width:100%!important;
  height:150px!important;
  }


#bfPage1 input, #bfPage1 select, #bfPage1 textarea { 
    border:1px solid #386095;
    border-radius:0px;
}
#bfPage1 input:focus, #bfPage1 select:focus, #bfPage1 textarea:focus {
    background: #fff; 
    border:1px solid #555;     
}




/* Button Style */

#bfPage1 .form-actions{
background:none;
border:none;
padding:0;
margin:0;
}



#bfPage1 .form-actions .button {
    background-color: #386095;
    border: 0px;
    border-bottom: 0;
    border-radius: 0px;
    color: white;
    padding:20px;
    font-weight: 300;
    letter-spacing:1px;
    font-size:18px;
    text-shadow:none;
    text-transform:uppercase;
    height:30px;
    line-height:0;
}
#bfPage1 .form-actions .button:hover {
    opacity:.85;
    cursor: pointer; 
}
#bfPage1 .form-actions .button:active {
border: 1px solid #20911e;
box-shadow: 0 0 10px 5px #356b0b inset; 
-webkit-box-shadow:0 0 10px 5px #356b0b inset ;
-moz-box-shadow: 0 0 10px 5px #356b0b inset;
-ms-box-shadow: 0 0 10px 5px #356b0b inset;
-o-box-shadow: 0 0 10px 5px #356b0b inset;
     
}



.formError {
position:absolute;
top:300px; left:300px;
display:block;
z-index:5000;
cursor:pointer;

}

    
.formError .formErrorContent {
background:#cc3333 !important;
padding:0px 8px 0px 8px;
font-size:11px!important;
font-family:sans-serif;
margin-top:-8px;
font-weight:300!important;
border:0px solid #ddd!important;
border-radius: 0px!important;
color:#fff;
font-weight:bold;
width:100%;
opacity:1!important;
}



.formError .formErrorArrow{
position:absolute;
top:0;left:20px;
z-index:5001;
}

.formError .formErrorArrowBottom{
 margin-top:-12px;
 display:none;
}

  
.formError .formErrorArrow {
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #cc3333;

}









/* ============= Footer ============= */


#sp-footer {
background: #386095!important;
color:#fff;
text-align:left;
font-size:16px;
line-height:20px;
padding:30px 0 5px 0!important;
}


#sp-footer .creditos {
text-align:center;
margin:0 auto;
width:100%;
display:inline-block;
}

#sp-footer .creditos a{
display:inline-block;
}



#sp-footer h4 {
padding:0 0 20px 0;
margin:0;
display:inline-block;
letter-spacing:0px;
text-transform:uppercase;
font-weight:900;
font-size:22px;
width:100%;
}

#sp-footer h4:after {
content:"";
height:3px;
margin-top:5px;
margin-bottom:5px;
display:block;
position:relative;
background:#fff;
width:40px;
}


#sp-footer .col4 ul {
background: #386095!important;
color:#fff;
text-align:left;
border:none;
padding:0 0 0 0;
margin:0 0 0 0;
}

#sp-footer .col4 ul li {
background: #386095 !important;
color:#fff;
text-align:left;
border:none;
list-style:none;
}

#sp-footer .col4 p {
padding:10px 0 0 0;
}


#sp-footer .col2 a, #sp-footer .col3 a {
  color: rgba(255,255,255,0.9);
  text-transform:uppercase;
  line-height:12px;
}

#sp-footer a:hover {
  color: #ffffff78;
  background:none;
}
#sp-footer .col2 ul, #sp-footer .col3 ul {
  display: inline-block;
    padding: 0;
    margin:0;
}

#sp-footer .col2 ul li, #sp-footer .col3 ul li {
display: inline-block;
width:100%;
}

#sp-footer .col2 ul li a, #sp-footer .col3 ul li a{
padding-left:0;
width:100%;
display:block;
}

#sp-footer .col2 ul li a:focus, #sp-footer .col3 ul li a:focus{
    background: none;
}





@media(max-width:991px){
  
#sp-footer {
background-color: #f5f5f5;
padding: 30px 0 30px 0!important;
}
#sp-footer h4 {
padding:40px 0 0px 0;
}
#sp-footer  {
font-size:16px
}

}


/* ============= PM Article Image Spot ============= */


#sp-banner-top{
padding:0 0 30px 0;
}


#sp-mod-top-cat .image_spot{
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    flex-wrap: wrap;

}

.image_spot{
}


.info_spot{
padding: 15px;
display: block;
background:none;
position:absolute;
left:50px;
color:#fff;

}

.info_spot h1{
font-weight:300;
text-transform:uppercase;
font-size:18px;
border-bottom:2px solid #386095;
display:inline-block;
padding:0 0 3px 0;
margin:0;
color:#

}


.info_spot h2{
display: block;
font-weight:bold;
font-size:52px;
text-transform:uppercase;
max-width:480px;
line-height:50px;
letter-spacing:-1px;
padding:0;
margin:0;
}


.title_spot,.text_spot {
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media all and (max-width: 640px){


#sp-mod-top-cat .image_spot:before{
content:"";
background:rgba(11, 96, 152, 0.5);
width:100%;
height:100%;
}


.image_spot {
background-position:70% 100%!important;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-height:280px;
}

.info_spot{
padding: 15px;
display: block;
background:none;
left:10px;
}


.info_spot h2{
display: block;
font-weight:bold;
font-size:38px;
text-transform:uppercase;
max-width:300px;
line-height:38px;
letter-spacing:-1px;
text-shadow: -1px 2px #000;
}

.info_spot h1{
text-transform:uppercase;
font-weight:600;
text-shadow: -1px 1px #000;
}



