/*MAIN HEADER*/
.main_header{
    display:flex;
    flex-wrap:wrap;
    width:100%;
   
    
}

.main_header .main_header_barra_topo{
    display:flex;
    text-transform:uppercase;
    justify-content: space-around;
    width:100%;
    background: #eee;
    padding:15px;
    font-size: 1.2em;
   }
/*ADDRESS AND PHONE TOP*/
.main_header_topo_address{
    display:flex;
    flex-basis:50%;
    justify-content:center;
    padding:0;
    
}

.main_header_topo_address span{
    color:#333;
    padding:4px 8px; 
    font-weight: 300;
    cursor: pointer;
    border:1px solid #ddd;
    background:#fff;
}
.main_header_topo_address span:hover{
    color: var(--blue);
}


.main_header_topo_fone{ 
    display:flex;
     flex-basis:50%;
    align-items: center;
    justify-content:center;
    
   
}
.main_header_topo_fone span{
    color:#333;
    padding:4px 8px; 
    margin:0 10px;
    font-weight: 300;
    cursor: pointer;
    border:1px solid #ddd;
    text-decoration: none;
    background:#fff;
}
.main_header_topo_fone span:hover{
    color: var(--blue);
}
.a_fone{
    text-decoration: none;
   color:#333;
}
.a_fone:hover{
    color: var(--blue);
}

/*LOGO AND MENU TOP*/

.main_header_logo_menu{
    display: flex;
    justify-content: space-between;
    width:1366px;
    max-width:100%;
    margin: 0 auto;
   padding:8px;
    align-items:stretch;
    
    
}
.main_header_logo_menu .logo{
    flex-basis:180px;
    width:150px;
    padding:4px 15px;
}

/*menu fixo*/
.main_header_menu{
   display:flex;
   justify-content:flex-end;
   flex-basis: calc(100% - 210px);
   align-items:center;
 }
 .main_header_menu ul{
     display:flex;
     justify-content:flex-end;
     margin: 0 25px 0 0;
 }
 
 .main_header_menu ul li{
    margin:0 3px;
    display: flex;
    align-items:center;
    
 }
 .main_header_menu ul li a{
     font-size: 0.942em;
     padding:8px 15px;
     display:flex;
     align-items:center;
     color: var(--blue);
     height:100%;
     text-decoration: none;
     
     text-transform: uppercase;
     border-bottom: 4px solid #fff;
 }
 
 .main_header_menu ul li a:hover{
       border-bottom: 4px solid var(--blue);
      
      
 }
  



 /*MENU MOBILE*/
  .main_header_menu_mobile{
   display:none;
   justify-content:flex-end;
   flex-basis: 100%;
   z-index:999 !important;
  }
  .main_header_menu_mobile ul{
      display:flex;
      align-items:center;
      margin-right:20px;
  }
  .main_header_menu_mobile ul li{
      display:flex;
      align-items:center;
      position:relative;
  }
  .main_header_content_mobile_obj{
      display:flex;
      font-size:2em;
      align-items:center;
      padding:8px 20px;
      color: var(--blue);
      border-radius: 5px 5px 0 0; 
      -moz-border-radius: 5px 5px 0 0; 
      -webkit-border-radius: 5px 5px 0 0; 
      
  }
  .main_header_content_mobile_obj:hover, .main_header_content_mobile_obj_active{
      background-color:var(--blue_h);
      color:#fff;
      cursor:pointer;
      
  }
  
  .main_header_menu_mobile ul li .main_header_content_mobile_sub{
      min-width:200px;
      background-color:  var(--blue_h);
      border-radius: 5px 0 5px 5px; 
      -moz-border-radius: 5px 0 5px 5px; 
      -webkit-border-radius: 5px 0 5px 5px;
      display:none;
      justify-content: flex-end;
      flex-wrap:wrap;
      position:absolute;
      top:100%;
      right:-20px;
      z-index:99999;
      
      
      
  }
  .main_header_content_mobile_sub > li{
      flex-basis:100%;
  }
  .main_header_content_mobile_sub > li a{
      width:90%;
      text-align:center;
      color:#fff;
      text-decoration: none;
      padding:10px 0;
      margin:4px auto;
      border-radius:5px;
     
      
  }
  .main_header_content_mobile_sub > li a:hover{
      background-color:#fff;
      color:var(--blue);
  }

/*SECTION MAIN_CONTENT_SUP*/

.main_content_sup{
    display:flex;
    flex-wrap:wrap;
    background:#fbfbfb;
    padding:10px 20px;
   
}
.main_content_sup .container{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-around;
}
.main_content_sup .container h2{
    flex-basis:100%;
    padding:10px;
}
.main_content_sup .container article{
    background: var(--blue);
    display: flex;
    flex-wrap:wrap;
    flex-direction:column;
    flex-basis:calc(25% - 20px);
    margin:10px;
    
}
.main_content_sup .container article:hover{
    background:var(--blue_h);
}
.main_content_sup .container article a{
    text-decoration:none;
}
.main_content_sup .container article div{
    padding:20px;
    display: flex;
    justify-content:center;
    
}

.main_content_sup .container article header{
    padding:20px;
    text-align: center;
    color:#fff;
    font-size: 1.2em;
    text-transform: uppercase;
}
.main_content_header{
    flex-basis:100%;
    margin:20px;
    padding:10px;
    font-size: 2.1em;
    font-weight: 300;
    text-align: center;
  }
  
  .main_content_header h1 span{
      color: var(--blue);
  }
  
  .main_content_header h1{
      color:#888;
      font-weight: 300;
      text-transform: uppercase;
       padding-bottom: 15px;
      
  }
  /*MAIN_CONTENT_PROMO*/
  .main_content_promo{
   display:flex;
    flex-wrap:wrap;
    background:#fbfbfb;
    padding:30px 0 50px 0;
    margin:30px 0;
    
  }
  .main_content_promo .container{
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
  }
  .main_content_promo .container article{
    display: flex;
    flex-wrap:wrap;
    flex-direction:column;
    flex-basis:calc(25% - 30px);
    justify-content: space-between;
    padding:10px;
    margin:10px;
    background: #fff;
    border:1px solid #eee;
    
}
.main_content_promo .container article ig{
    width:100%;
    margin:0 auto;
}
.main_content_promo .container article header h2{
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 0;
    font-size: 1.1em;
}
.main_content_promo .container article header p{
    font-size: 1.2em;
    color:#777;
    padding: 5px;
}
.main_content_promo .container article div p{
    font-size: 1em;
    color:#555;
    margin:5px;
   
}
.main_content_promo .container article div p .preco{
    font-size: 1.5em;
    color:#111;
    font-weight: 600;
}
.main_content_promo footer{
    text-align:center;
    margin:15px auto;
}
/*MAIN_CONTENT_DESC*/
.main_content_desc_emp{
     background: #000 url(images/bg_1.jpg) top center no-repeat;
    background-size: cover;
    color: #fff;
    height:auto;
    padding:50px 0;
    margin:0;
   
    
}
.main_content_desc_emp .container{
    padding:0;
}
.main_content_desc_emp .main_content_header h1 span{
    color:#00A8FF;
}
.main_content_desc_emp article header h2{
    font-size: 2.1em;
    color:#fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px;
    margin:20px;
}
.main_content_desc_emp article{
    padding:30px;
}
.main_content_desc_emp article p{
    font-size: 1.5em;
    color:#fff;
    font-weight: 300;
    padding: 10px;
    margin:20px;
}

/*MAIN_CONTENT_DICAS*/

.main_content_dicas{
    display: flex;
    align-items:center;
    background: #eee;
    justify-content:center;
}
.main_content_dicas .container{
   display: flex;
   flex-wrap: wrap;
    padding: 0 30px;
    margin:40px 0;
    
}

.main_content_dicas .container article{
    flex-basis: calc(33.33% - 30px);
    margin:10px;
    background: #fff;
    padding: 20px;
}
.main_content_dicas .container article h2{
    font-size: 1.2em;
    color: var(--blue);
    text-transform: uppercase;
    margin:10px 0;
    padding:5px;
}
.main_content_dicas .container article p{
    font-size: 0.978em;
    color:#888;
    padding:10px;
    margin:5px auto;
}
.main_content_dicas .container article footer p{
    margin:2px;
    padding: 0;
    padding-left: 10px;
    color:#999;
    font-size: 0.785em;
}
.main_content_dicas .container article footer p span{
    color:#555;
}
/*MAIN_CONTENT_INSTAGRAM*/
.main_box_geral_instagram{
    display: flex;
    justify-content: center;
}
.main_box_geral_instagram .container{
    display:flex;
    flex-wrap: wrap;
    justify-content:flext-start;
    padding:30px 10px;
    margin:20px;
}
.main_box_geral_instagram .container .main_content_header{
    font-size: 1.3em;
}
.main_box_geral_instagram .container .main_content_header a{
    text-decoration: none;
}
.main_box_geral_instagram .container article{
    flex-basis:calc(25% - 40px);
    margin:20px;
    border:1px solid #fbfbfb;
    padding:10px;
}
.main_box_geral_instagram .container article img{
    width:100%;
}
.main_box_geral_instagram .container article p{
    margin:15px 0;
    padding:4px;
    color:#888;
    font-size: 1em;
}
.main_box_geral_instagram .container article p .txt_insta{
    color: var(--blue);
 }
 .main_box_geral_instagram .container article div span{
     display: block;
     color:#999;
     font-size: 0.8em;
     margin-top:2px;
 }
 /*RELATOS*/
 .main_content_relatos{
     display: flex;
    align-items:center;
    background: #fbfbfb;
    justify-content:center;
     
 }
 .main_content_relatos .container article img{
    width:80%;
    margin:0 auto;
    
}
 .main_content_relatos .container{
     display: flex;
     flex-wrap:wrap;
     justify-content: space-between;
     align-items:center;
     align-content:center;
     padding:30px 10px;
     margin:30px 10px;
 }
 .main_content_relatos .container header p{
     font-size: 0.9em;
     color:#444;
     margin:5px 0 20px 0;
 }
 .main_content_relatos .container header .btn{
     font-size: 0.7em;
 }
 .main_content_relatos .container article{
     flex-basis:calc(30% - 20px);
     margin:10px;
     padding:10px;
 }
 
 
 .main_content_relatos .container article header h2{
     font-size: 1.5em;
     color:#0077b3;
     font-weight: 400;
     margin:10px;
     text-align:center;
 }
 .main_content_relatos .container article p{
     padding:10px;
     color:#999;
 }
 .main_content_relatos .container article p span{
     font-size: 1em;
     display:block;
     color:#00A8FF;
 }
 .main_content_relatos .container article .aspas-top{
     text-align: left;
 }
 .main_content_relatos .container article .aspas-bottom{
     text-align: right;
 }
 
 .main_footer .social_face .container{
     display:flex;
     flex-wrap: wrap;
     flex-direction:column;
 }
 .main_footer .social_face .container .main_content_header h1{
     font-size: 1.2em;
      text-align: center;
      font-weight: 300;
 }
 .main_footer .social_face .container .main_content_header p{
     font-size: 0.7em;
     color:#999;
     text-align: center;
 }
 .main_footer .social_face .container .wc_social{
     padding:5px;
     margin:10px auto;
     text-align:center;
 }

 .optin{
     display: flex;
     flex-wrap:wrap;
     margin:40px auto;
 }
 .optin .main_content_header{
     font-size: 1em;
     text-align: center;
 } 
 
 .main_nav_menu{
      display: flex;
     flex-wrap:wrap;
     margin:0 auto;
     
 }
 /*menu footer*/
 main_nav_menu_footer{
     display: flex;
  }
.main_nav_menu_footer .main_header_menu{
   display:flex !important;
   justify-content:center;
   flex-basis:100%;
 }
 .main_nav_menu_footer .main_header_menu ul{
     display:flex;
     justify-content:center;
     margin:25px;
     height:100%;
     
     
 }
 
 .main_nav_menu_footer .main_header_menu ul li{
    margin:0 5px;
    display: flex;
    align-items:center;
    
 }
 .main_nav_menu_footer .main_header_menu ul li a{
     font-size: 1em;
     padding:0 8px;
     display:flex;
     align-items:center;
     color: var(--blue);
     height:100%;
     text-decoration: none;
     font-weight: 300;
     text-transform: uppercase;
 }
 .main_nav_menu_footer .main_header_menu ul li a:hover{
      color:#00A8FF;
      background: none;
      text-decoration: none;
 }
 /*ULTIMAS E MAIS VISTOS*/
 .ultimas_mais{
     display: flex;
     flex-wrap:wrap;
     justify-content: space-around;
     margin:25px 0;
 }.ultimas_mais h1{
     font-size: 1.2em;
     font-weight: 500;
     color:var(--blue);
     margin-bottom: 10px;
     text-transform: uppercase;
     padding:10px 0 2px 0;
     display: inline-block;
     border-bottom: 1px solid #00A8FF;
 }
 
 .ultimas_mais section article h2{
     font-size: 1em;
     padding:2px 0;
     font-weight: 300;
 }
 .ultimas_mais section article h2 a{
     text-decoration: none;
     color:#777;
 }
 .ultimas_mais section article h2 a:hover{
     text-decoration: underline;
     color:#777;
 }
 .ultimas_mais .footer_social .main_social li{
     margin:1px;
 }
 .ultimas_mais .footer_social .main_social a{
     font-size: 2.1em;
 }
 .wc_privacity{
     display: flex;
     flex-wrap:wrap;
     align-content:center;
     background: #444;
     padding: 40px 0 0 0;
 }
 .wc_privacity .copy{
     flex-basis:100%;
     padding:20px;
     text-align:center;
 }
 .wc_privacity .copy h1{
     font-size: 0.975em;
     color:#ddd;
     font-weight: 300;
     
 }
 .wc_privacity .copy h2{
     font-size: 1em;
   
 }
 .wc_privacity .copy h2 a{
     color:#00A8FF;
     font-size: 0.8em;
     text-decoration: underline;
      font-weight: 300;
 }
 .wc_privacity .lsb{
     flex-basis:100%;
     text-align:right;
     
 }
 .wc_privacity .lsb a{
     display: inline-block;
     margin:15px;
 }
 .wc_privacity .lsb a img{
     width:70px;
 }
 
 /*PAGINAS INTERNAS DO SISTEMA*/
 
 /*EQUIPE*/
 .equipe{
     padding: 15px;
     margin: 20px 0 30px 0;
 }
 .equipe .main_content_header{
     text-align: center;
     margin-bottom: 50px;
 }
 .equipe .container{
     display: flex;
     flex-wrap:wrap;
     padding:25px;
     justify-content: space-around;
 }
 .equipe .container article{
     flex-basis: calc(30% - 20px);
     margin:10px;
     padding:10px;
 }
 .equipe img{
     width:100%;
     margin:0 auto;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     border:6px solid var(--blue);
     padding:6px;
 }
 .equipe h2{
     font-size: 1.5em;
     color: var(--blue_h);
     text-align:center;
     text-transform: uppercase; 
     margin:25px auto 10px auto;
     font-weight: 400;
 }
 .equipe h3{
     font-size: 1.2em;
     color: #555;
     text-align:center;
     font-weight: 400;
     text-transform: uppercase;
 }
 .equipe p{
     font-size: 0.975em;
     color:#888;
     padding:15px;
     text-align: center;
 }
 
 /*PG GALLERY*/
 .main_content_gallery{
     padding:30px;
     display:flex;
     flex-wrap:wrap;
     justify-content: space-between;
     align-items: center;
 }
 .main_content_gallery header{
     border:1px solid #eee;
 }
 .main_content_gallery a{
     flex-basis:calc(50% - 40px);
     border:1px solid #eee;
     padding:40px;
     margin:20px;
     font-size: 6em;
     color:#ccc;
     text-decoration: none;
     background: #f9f9f9;
    
     
    
 }
 .main_content_gallery a:hover{
     color: var(--blue);
     
 }
 /*CONTATO*/
 .fundo_contato{
     background: url(images/fundo_contact.jpg) top center no-repeat;
    background-attachment: fixed;
    background-size: cover; 
 }
 
 .content_search{
    width:70%;
    padding:0;
    margin:0 auto;
     
  }
 /*ALBUNS DE FOTOS*/
 .fotos{
     display:flex;
     flex-wrap:wrap;
     margin-bottom: 60px;
     padding: 20px 10px 50px 10px;
     
 } 
 .fotos .main_content_header a{
      text-decoration: none;
     
 }
 
 
 .fotos .flex-left{
     display: flex;
     flex-wrap:wrap;
     flex-basis:70%;
     justify-content: flex-start;
     align-content: flex-start;
     
     
 }
 .fotos .flex-left article{
    display: flex;
     flex-basis: calc(33.33% - 20px);
     margin:10px;
     border:1px solid #eee;
     padding:15px;
     flex-direction: column;
    justify-content: space-between;
    
 }

 .fotos .flex-left article h2{
     font-size: 1.1em;
     font-weight: 400;
     color: var(--blue);
     padding:20px 0 6px 0;
    
 }
 .fotos .flex-left article header i{
     font-size: 0.775em;
      margin:6px 0;
      color:#aaa;
      font-weight: 300;
 }
 .fotos .flex-left article p{
     font-size: 0.885em;
     font-weight: 400;
     color:#999;
     padding:10px 0;
     margin-bottom: 20px;
    
 }
 .fotos .btn{
     font-size: 0.9em;
 }
 
 .fotos .flex-dir{
     display: flex;
     flex-wrap:wrap;
     flex-basis:calc(30% - 20px);
     justify-content: space-between;
     margin:15px 10px;
     padding:10px 20px;
    
 }
 
 .fotos .main_sidebar .sidebar_social{
     text-align: center;
 }
 .fotos .main_sidebar .sidebar_social a{
     text-decoration: none;
   
 }
 .fotos .main_sidebar .sidebar_social header h2{
   font-size: 1.6em;
    color: var(--blue);
    font-weight: 300;
    padding: 10px 0;
    border:none;
   
 }
 .fotos .main_sidebar .sidebar_social header p{
     color:#999;
 }
 
 .fotos .flex-dir h2{
    font-size: 1.6em;
    color: var(--blue);
    font-weight: 500;
    padding:0;
    margin:20px 0;
    text-transform: uppercase;
    border-bottom: 1px solid var(--blue);
   
 }
 .fotos .flex-dir .cab_fotos_dir span{
     border-bottom: 4px solid var(--blue);
     padding-top: 2px;
 }
 .fotos .flex-dir article{
     margin-bottom: 30px;
     border: 1px solid #eee;
     padding:15px;
     
 }
.fotos .flex-dir article header{
     margin:10px 0;
    
    }
 .fotos .flex-dir article header a{
    font-size: 1.2em;
    color: var(--blue);
    font-weight: 300;
    margin:15px 0;
    text-decoration: none;
    }
 /*ÁLBUM*/
 
 .main_content_img_album .main_title_album{
     position: relative;
     display: inline-block;
 }
 .main_content_img_album header{
     position: absolute;
     top:120px;
     left:4px;
     padding:20px 20px 20px 50px;
     background: rgba(255,255,255, 0.9);
    max-width: 98%;
 }
 .main_content_img_album header .btn{
     display: inline-block;
 }
 .main_content_img_album{
     margin:20px 5px;
     padding:20px 0;
     text-align:center;
     background:#fffb;
 }
 .link_main_img_album{
      display: inline-block;
      border:1px solid #eee;
       
 }
 .main_content_img_album .capa_album{
     padding:40px; 
     box-shadow: 3px 6px 26px #aaa;
 }
 .main_content_img_album h1{
     font-size: 1.5em;
     color:#000;
     margin:15px 0;
     text-transform: uppercase;
     font-weight: 400;
     
 }
 .main_content_img_album h2{
     font-size: 1.4em;
     color:#333;
     margin:15px 0;
     text-transform: uppercase;
     font-weight: 400;
     
 }
 .main_content_img_album header{
     min-width:20%;
    display: inline-block;
    text-align: left;
 }
 .main_content_img_album header p{
     margin:5px 0;
     font-size: 1em;
     color:#333;
 }
 /*ARTIGOS*/
  
  .main_content_article{
     display:flex;
     background:#fbfbfb;
     padding:15px 0;
 }
 .main_content_article .flex-70 article{
     display: flex;
     flex-basis: calc(33.33% - 20px);
     margin:10px;
     border:1px solid #eee;
     background:#fff;
    
     flex-direction: column;
    justify-content: space-between;
 }
 .main_content_article .flex-70 article h2{
     margin:15px;
    color:var(--blue);
 }
 .main_content_article .flex-70 article h2 a{
     color:var(--blue);
     font-weight: 400;
     text-decoration:none;
     font-size: 0.8em;
     text-transform: uppercase;
 }
 .main_content_article .flex-70 article h2 a:hover{
     background:var(--blue);
     color:#fff;
 }
 .main_content_article .flex-70 i{
     margin-left:15px;
     font-size: 0.875em;
     color:#999;
 }
 .main_content_article .flex-70 article p{
     padding:15px;
     color:#999;
     font-size: 0.975em;
 }
  .main_content_article .btn{
     text-transform:uppercase;
     text-align:center;
    
 }
 .main_content_article .cab_sidebar{
     background:#fff;
     padding:15px;
     margin-bottom: 20px;
 }
 .main_content_article .main_sidebar .main_sidebar_widget h1{
     color:var(--blue);
     font-size: 1.4em;
     font-weight: 400;
     text-transform: uppercase;
     margin:8px 0;
     border-bottom:1px solid var(--blue);
 }
 .main_content_article .main_sidebar .main_sidebar_widget h1 span{
      border-bottom:3px solid var(--blue);
 }
 .main_sidebar_widget ul .li_cat{
      margin-top:15px;
 }
 .main_sidebar_widget ul li .cat{
     font-size: 1.1em;
     color:#444;
     text-decoration: none;
     text-transform: uppercase;
    
 }
 .main_sidebar_widget ul .li_sub_cat{
      margin-top:5px;
 }
 .main_sidebar_widget ul li .sub_cat{
     font-size: 1em;
     color:#777;
     text-decoration: none;
     text-transform:capitalize;
    
 }
 .main_sidebar_widget ul li a:hover{
     text-decoration: underline;
 }
 .main_content_article .main_sidebar .main_sidebar_widget h2{
     color:var(--blue);
     font-size: 1.3em;
     font-weight: 400;
     margin:15px;
     text-transform:uppercase;
     border-bottom: 1px solid var(--blue);
 }
 .main_content_article .main_sidebar .main_sidebar_widget h2 span{
      border-bottom:3px solid var(--blue);
 }
 
 .main_sidebar_widget article{
    background:#fff;
    margin:25px 0;
    padding-bottom: 10px;
    border:1px solid #eee;
 }
 .main_sidebar_widget article img:hover{
     opacity: 0.7;
 }
 .main_sidebar_widget article header h3{
     padding: 10px;
      color:var(--blue);
 }
 .main_sidebar_widget article header h3 a{
     color:var(--blue);
     font-size: 0.8em;
     font-weight: 400;
     text-transform: uppercase;
     text-decoration: none;
 }
 .main_sidebar_widget article header h3 a:hover{
     background:var(--blue);
     color:#fff;
 }
 
 
 .flex-70-views article{
    flex-basis:100%;
    border: 1px solid #eee;
    padding:15px;
 }
 .flex-70-views article img{
     width:100%;
     
 }
 .flex-70-views article header{
     margin:20px 0;
     padding:0 2px;
   }
 .flex-70-views article header h2{
    text-transform: uppercase !important;
     font-weight: 400;
     color:var(--blue);
     font-size: 1.4em;
 }
 .flex-70-views article h3{
     margin:20px 0;
     padding:0 2px;
     color:#333;
     font-size: 1.1em;
     text-transform: uppercase !important;
     font-weight: 400;
     
 }
 .main_content_article .htmlchars{
     margin:25px 10px 45px 10px;
     color:#888;
     font-size: 0.975em;
 }
 .main_content_article .htmlchars p{
     color:#888;
     font-size: 0.975em;
 }
 .main_content_article article footer{
     margin:10px;
     color:#999;
     font-size: 0.875em;
 }
 .main_content_article article footer i{
     margin-top:4px;
 }
 .main_artigos .contem_link{
     margin:10px;
 }
 .main_artigos .contem_link .btn{
     font-size: 0.875em;
     text-transform:uppercase;
 }
 .main_artigos .contem_link .btn span{
     font-size: 1.2em;
 }
 .main_artigos a{
     text-decoration: none;
 }
 /*PESQUISA*/
 .pesquisa{
     display:flex;
     flex-wrap:wrap;
     flex-basis:calc(100% - 40px);
     margin:40px 20px;
     justify-content: flex-start;
 }
 .pesquisa article{
     flex-basis:calc(25% - 20px);
     margin:10px;
 } 
 
 .pesquisa article header h2{
    text-transform: uppercase !important;
     font-weight: 400;
     color:var(--blue);
     font-size: 1.1em;
     margin:15px 5px;
 }
 .pesquisa article header h2 a{
     color:color:var(--blue);
     text-decoration: none;
     
 }
 .pesquisa article p{
      margin:15px 5px;
      color:#999;
      font-size: 0.875em;
     
 }
 .pesquisa article header h2 a:hover{
     background:var(--blue);
     color:#fff;
 }
 /*VIDEOS*/
 .main_content_article .video{
     border:1px solid #eee;
     margin:10px auto;
     padding:20px;
     width:80%;
     max-width:90%;
 }
 .main_content_article .video h2{
     font-size: 2em;
     color: var(--blue);
     margin:15px 8px;
     font-weight: 400;
 }
 .main_content_article .video i{
     color:#999;
     font-size: 0.8em;
     margin:4px 15px;
 }
 .main_content_article .video h3{
     font-size: 1em;
     color:#777;
     padding:10px 15px 0 15px; 
 }
 .main_content_article .video p{
     color:#888;
     padding:10px 15px;
     font-size: 0.875em;
 }
 .mapa{
    display:flex;
    flex-wrap:wrap;
    margin:20px auto;
    height:650px;
   
}
.mapa header{
    margin:o;
    padding:0;
}
/*PAGE SERVICES*/ 
.services{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    border:1px solid #fbfbfb;
    padding:15px;
}
.services article{
    flex-basis: calc(33.33% - 10px);
    border:1px solid #eee;
    padding:15px;
    
}
.services article h2{
    border-bottom: 1px solid #ddd;
    color:#333;
    text-transform: uppercase;
    margin:10px 0;
    font-size: 1.1em;
    padding: 4px 0;
}
.services article p{
    font-size: 1em;
    color:#888;
}
.page_404{
 display: flex;
 flex-wrap:wrap;
 margin:30px auto;
 justify-content:center;
 width:100%;
 
}
.page_404 header{
    text-align: center;
}
.page_404 h1{
    font-size: 8em;
    text-align: center;
    text-transform: uppercase;
    color:#555;
    margin:10px;
}
.page_404 h3{
    font-size: 6em;
    text-align: center;
    text-transform: uppercase;
    color:#555;
    margin:10px;
}
.page_404 h2{
    font-size: 2em;
    text-align: center;
    text-transform: uppercase;
    color:#fff;
    margin:20px auto 40px auto;
    background:var(--blue);
    padding:15px;
}
.page_404 p{
    font-size: 1.5em;
    text-transform: uppercase;
    color:#444;
    margin:20px;
   
    padding:10px;
}

/*BREAK POINTS - MEDIAS QUERY*/

@media(max-width: 71em){
  .main_header .main_header_barra_topo{
        font-size: 1.1em;
        flex-wrap:wrap;
        
  }
 .main_header_topo_address{
     flex-basis:100%;
      margin:4px;
      margin-right:0;
        
  }
  .main_header_topo_fone{
      flex-basis:100%;
      margin:4px;
      justify-content:center;
      margin-right:0;
  }
  .main_header_menu ul li a{
      font-size: 0.9em;
  }
  .main_header_logo_menu .logo{
    flex-basis:290px;
    width:290px;
    padding:15px;
}

.main_content_article .flex-70 article{
     flex-basis: calc(50% - 20px);
     margin:10px;
     border:1px solid #eee;
     background:#fff;
   
 }

}
@media(max-width: 64em){
  .main_header_nav_menu ul li a{
    font-size: 0.9em;
     padding:4px 6px;
  }
   .main_header_menu{
          display:none !important;
      }
      .main_header_menu_mobile{
          display:flex;
      } 
  .main_content_sup .container article{
    flex-basis:calc(50% - 20px);
    margin:10px;
  }
  .main_content_header{
    font-size: 1.4em;
  }
  .main_content_promo .container article{
   flex-basis:calc(50% - 20px);
    margin:10px;
    
}
.main_content_dicas .container{
    padding:10px;
}
.main_content_dicas .container article{
    flex-basis: calc(50% - 30px);
    margin:20px 10px;
    background: #fff;
    padding: 20px;
}
.main_box_geral_instagram .container{
    justify-content:center;
    padding:10px;
    margin:20px;
}

.main_box_geral_instagram .container article{
    flex-basis:calc(50% - 20px);
    margin:10px;
}
.main_content_relatos .container article{
     flex-basis:calc(50% - 20px);
    
 }
 
  main_nav_menu_footer{
      display:flex;
     flex-wrap:wrap;
     margin:0;
     padding: 0;
  }
.main_nav_menu_footer .main_header_menu{
    display:flex;
     flex-wrap:wrap;
      margin:0;
     padding: 0;
   
 }
 .main_nav_menu_footer .main_header_menu ul{
     display:flex;
     flex-wrap:wrap;
     margin:0;
     padding: 0;
     
 }
 
 .main_nav_menu_footer .main_header_menu ul li{
     display: flex;
     flex-basis:100%;
     justify-content:center;
     margin:5px;
    
 }
 .main_nav_menu_footer .main_header_menu ul li a{
     font-size: 1.2em;
     padding:0 8px;
     display:flex;
     flex-basis:100%;
     justify-content:center;
     color: var(--blue);
     text-decoration: none;
     font-weight: 300;
     text-transform: uppercase;
     border:none;
     
 }
 .main_nav_menu_footer .main_header_menu ul li a:hover{
      color:#00A8FF;
      background: none;
      text-decoration: underline;
      border:none;
 }
 
 .ultimas_mais{
     display: flex;
     flex-wrap:wrap;
     flex-direction:column;
     margin:25px 0;
 }
 .ultimas_mais section{
    text-align:center;
    margin:10px;
    border-bottom:1px #ddd dotted;
    padding-bottom: 20px;
     
 }
 .ultimas_mais section h1{
     display: block;
     border:none;
     font-weight: 400;
 }
 .agendar .container{
     margin:10px;
     padding: 8px;
 }
 .main_content_gallery .main_content_header h1,p{
     font-size: 2em;
 }
 .main_content_gallery a{
     font-size: 4em;
     padding: 12px;
     flex-basis:100%;
 }
 
 
 .fotos .flex-left{
     flex-basis:100%;
        
 }
 .fotos .flex-dir{
     flex-basis:100%;
     display: flex;
        
 }
 .fotos .flex-dir article{
     flex-basis:25%;
 }
 .fotos .flex-dir article img{
      margin:0 auto;
     width:100%;
 }
 .fotos .flex-left article{
     flex-basis: 100%;
    
    
 }
 .fotos .flex-left article img{
     margin:0 auto;
     width:100%;
 }
 .sidebar_social{
     display: none;
 }
 .main_content_article .flex-70 article{
     flex-basis: calc(100% - 10px);
 }
 .services article{
    flex-basis:calc(50% - 20px);
    border:1px solid #eee;
    padding:20px;
    margin:10px;
    
}
}

@media(max-width: 50em){
  

    .main_box_geral_instagram .container .main_content_header{
    font-size: 0.9em;
   }
    .main_header_barra_topo .main_header_topo_fone, .main_header_topo_address{ 
      flex-basis:100%;
    }
    .main_content_sup .container article{
    flex-basis:calc(100% - 20px);
    margin:10px;
  }
  .main_content_header{
    font-size: 1.4em;
  }
   .main_content_promo .container article{
    flex-basis:calc(100% - 20px);
    margin:10px;
    
}
.main_content_desc_emp{
    padding:10px;
}
.main_content_desc_emp article p{
    font-size: 1.1em;
    padding: 5px;
    margin:10px;
}
.main_content_desc_emp article header h2{
    font-size: 1.2em;
    color:#fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 5px;
    margin:20px;
}
.main_content_desc_emp .main_social{
    margin:15px auto;
}
.main_content_desc_emp .main_social li a{
    font-size: 1.8em;
}
.main_content_dicas .container article{
    flex-basis: 100%;
    margin:20px 10px;
    background: #fff;
    padding: 10px;
}
.main_content_relatos .container{
    margin:10px;
    padding:5px;
}
    .main_content_relatos .container article{
     flex-basis:100%;
}
.equipe{
    padding:5px;
}
.equipe .container{
     padding:0;
     
 }
 .equipe .container article{
     flex-basis: calc(50% - 20px);
     margin:10px;
     padding:10px;
 }
 
 .main_content_img_album header{
     position: absolute;
     top:60px;
     left:4px;
     padding:10px 10px 10px 20px;
     background: rgba(255,255,255, 0.9);
    max-width: 98%;
 }
 
 .main_content_img_album{
     margin:5px;
     padding:10px;
     text-align:center;
     background:#fff;
 }
 .link_main_img_album{
      display: inline-block;
      border:1px solid #eee;
       
 }
 .main_content_img_album .capa_album{
     padding:15px; 
     box-shadow: 3px 6px 26px #aaa;
 }
 .main_content_img_album h1{
     font-size: 0.8em;
     color:#000;
     margin:5px 0;
     text-transform: uppercase;
     font-weight: 400;
     
 }
 .main_content_img_album h2{
     font-size: 0.8em;
     color:#333;
     margin:5px 0;
     text-transform: uppercase;
     font-weight: 400;
     
 }
 .main_content_img_album .btn{
     font-size: 0.8em;
 }
 .main_content_img_album header p{
     margin:5px 0;
     font-size: 0.785em;
     color:#333;
 }
 
 .main_content_article{
     display:flex;
     flex-direction:column-reverse;
     background:#fbfbfb;
     padding:15px 0;
 }
 
 .main_content_article .flex-70{
     flex-basis:calc(100% - 20px) !important;
     justify-content: center;
     align-content: center;
     padding:5px;
     
 }
 .flex-70-views{
    
    flex-basis:calc(100% - 20px);
    justify-content: center;
    align-content: center;
    margin:0 10px;
    padding:5px;
    border:1px solid #fbfbfb;
}
.page_404{
 display: flex;
 flex-wrap:wrap;
 margin:30px auto;
 justify-content:center;
 width:100%;
 padding:20px;
}
.page_404 header{
    text-align: center;
}
.page_404 h1{
    font-size: 4em;
    text-align: center;
    text-transform: uppercase;
    color:#555;
    margin:20px;
}
.page_404 h2{
    font-size: 1.4em;
    text-align: center;
    text-transform: uppercase;
    color:#fff;
    margin:20px auto 40px auto;
    background:var(--blue);
    padding:15px;
}
.page_404 p{
    font-size: 1.2em;
    text-transform: uppercase;
    color:#444;
    margin:20px;
   
    padding:10px;
}
.page_404 img{
    max-width:100%;
}
 
 }
@media(max-width: 35em){
      .main_header_barra_topo{
        font-size: 1em;
        text-align: center;
        margin:0;
  }
  .services{
      padding:5px;
  }
  .services article{
    flex-basis:100%;
    border:1px solid #eee;
    padding:15px;
    
}
  .main_content_header{
    font-size: 1.1em;
    padding:10px;
    margin:10px auto;
  }
  .main_content_header p{
    font-size: 1.2em;
   
  }
  .main_box_geral_instagram .container{
    
    padding:10px;
    margin:10px;
}
  .main_box_geral_instagram .container article{
    flex-basis:100%;
    margin:10px;
}
.main_content_gallery a{
    flex-basis:100%;
    font-size: 3em;
    padding:15px;
}  
.equipe .container article{
     flex-basis:100%;
     margin:10px;
     padding:5px;
 }
 .main_header_topo_fone span{
    font-size: 0.8em;
    padding:4px; 
    margin:0 5px;
    font-weight: 500;
    
}

}
