@charset "UTF-8";

@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);


    :root {
        --fs-200: clamp(0.9rem, calc(1.2rem + 0.1vw), 1.2rem);
        --fs-250: clamp(1rem, calc(1.2rem + 0.15vw), 1.7rem);
        --fs-300: clamp(1.05rem, calc(1.21rem + 0.19vw), 2.2rem);
        --fs-350: clamp(1.2rem, calc(1.21rem + 0.44vw), 2.35rem);
        --fs-400: clamp(1.35rem, calc(1.21rem + 0.69vw), 2.5rem);
        --fs-500: clamp(1.62rem, calc(1.37rem + 1.24vw), 2.83rem);
        --fs-600: clamp(1.94rem, calc(1.54rem + 2.03vw), 3.11rem);
        --fs-700: clamp(2.53rem, calc(1.7rem + 3.45vw), 4.44rem);
        --fs-800: clamp(2.8rem, calc(1.85rem + 4.74vw), 5.52rem);
        --fs-900: clamp(3.3rem, calc(2rem + 5.9vw), 6.9rem);

        --lh-200: clamp(1.1rem, calc(1.21rem + 0.6vw), 1.7rem);
        --lh-300: clamp(1.23rem, calc(1.21rem + 0.64vw), 2.1rem);
        --lh-350: clamp(1.35rem, calc(1.21rem + 0.69vw), 2.5rem);
        --lh-400: clamp(1.62rem, calc(1.37rem + 1.24vw), 2.83rem);
        --lh-500: clamp(1.94rem, calc(1.54rem + 2.03vw), 3.11rem);
        --lh-600: clamp(2.33rem, calc(1.7rem + 3.15vw), 4.14rem);
        --lh-700: clamp(2.8rem, calc(1.85rem + 4.74vw), 5.52rem);
        --lh-800: clamp(3.3rem, calc(2rem + 5.9vw), 6.9rem);
        --lh-900: clamp(3.8rem, calc(2rem + 7.1vw), 8.2rem);

        --ff-normal: "Roboto", sans-serif;
        --ff-bold:   "Roboto", sans-serif; 

        --cor: #009db3;
        --cor-preto: #156479;
        --cor-cinza-claro: #f6f6f6;
        --cor-cinza-escuro: #3d3d3d;
        --cor-creme: #F8F6EF;
        --cor-creme2: #e8e1d4;
        --cor-azul-claro: #79b2bf;
        --cor-azul: #156479;
        --cor-azul_bt: #156479;
        --cor-verde: rgba(147,186,31,1);
        --cor-vermelho: #156479;
        --cor-red: #156479;
        --cor-branco: #ffffff;
        --bg-cinza-escuro: #404845;

        --cor-black: #000000;
    }
    .fs-500{ font-size: var(--fs-500) !important; }

    .titulo_preto{
        /*color: var(--cor-preto);*/
        color: var(--cor-azul);
        font-family: var(--ff-normal);
        font-size: var(--fs-700) !important;
        line-height: var(--lh-700);
        font-weight: 500;
    }



    /* columns_two column_gap_90 padding_lr_90*/
    .columns_two {
        column-count: 2;
    }
    .padding_lr_90{
        padding-left: 90px;
        padding-right: 90px;
    }
    .column_gap_90{
        column-gap: 90px;
    }


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


.txt_az1{
    color: var(--cor-azul) !important;
    font-family: var(--ff-normal) !important;
    font-size: var(--fs-350) !important;
    line-height: var(--lh-500) !important;
    font-weight: 300 !important;
}
.txt_az1 p:not(:has(strong)) {
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 0 30px !important;
}
.txt_az1 p {
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 0 5px !important;
}
.txt_az1 p:has(strong) {
    /*break-before: column !important;*/
}


input[type=text], input[type=email], input[type=date], textarea {
    color: var(--cor-azul);
    font: var(--fs-300);
    font-size: var(--fs-300) !important;
    padding-left: 5px !important;
    border: 1px solid var(--cor-creme2);
}

textarea {
    color: var(--cor-azul) !important;
    font-size: var(--fs-300) !important;
    padding-left: 5px !important;
}
/*gynecology*/




.erro {
  color: #c00!important
}







/*gynecology*/ 



.obstetrics_descricao {
    color: var(--cor-azul) !important;
    font-family: var(--ff-normal) !important;
    font-size: var(--fs-350) !important;
    line-height: var(--lh-500) !important;
    font-weight: 300 !important;
}


.obstetrics_descricao p {
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 0 5px !important;
}




@media (max-width: 1024px) and (min-width: 300px){
    

    .obstetrics_descricao.padding_lr_90{
        padding-left: 0px !important;
        padding-right:0px !important;
    }
    .obstetrics_descricao h2{
        color: var(--cor-azul) !important;
        font-family: var(--ff-normal) !important;
        font-size: var(--fs-500) !important;
        line-height: var(--lh-600) !important;
        font-weight: 400 !important;
    }
    .pt-90{
        padding-top:30px !important;
    }

    .obstetrics_descricao p strong {
        line-height: 1.25em !important;
        word-wrap: break-word;
    }


}










.bread{ padding:15px 0px;margin-bottom: 90px;background:var(--cor-creme) !important; }
.bread_sep{ display:inline-block;padding:0px 8px; }

.firstcontent{ padding:90px 0px; background:var(--cor-branco);}
.pt-90{ padding-top:90px; }
.bread_txt1{ font-size: var(--fs-300) !important; float: left;color: var(--cor-azul) !important; margin-right: 4px; padding-left: 15px; }
.bread_txt2{ font-size: var(--fs-300) !important; float: left;color: var(--cor-azul) !important; margin-right: 4px; }
.bread_link{ font-size: var(--fs-300) !important; float: left;color: var(--cor-azul) !important; margin: 0px 8px 0px 4px;}
.bread_link:hover{ color: var(--cor-azul);}
@media (max-width: 1024px) and (min-width: 300px){ .bread_txt1{ padding-left: 0px !important; } }





.center{ text-align: center; }

.mob{ display: none !important;}

@media (min-width: 300px) and (max-width: 519px){
    .mob{ display: block !important;}
}


.bt_ref{
    -webkit-appearance: none;
    color: var(--cor-branco);
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
    position: relative;
    height: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--ff-bold) !important;
    text-decoration: none !important;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .5px;
    padding: 10px 30px;
    transition: all .3s linear;
    background-image: linear-gradient(180deg,var(--cor),var(--cor));
    background-size: 100% 100%;
    background-position: top;
    background-repeat: no-repeat;
    max-height: 60px;
}

.bt_ref_escuro{
    -webkit-appearance: none;
    color: var(--cor-branco);
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
    position: relative;
    height: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--ff-bold) !important;
    text-decoration: none !important;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .5px;
    padding: 10px 30px;
    transition: all .3s linear;
    background-image: linear-gradient(180deg,var(--cor-azul),var(--cor-azul));
    background-size: 100% 100%;
    background-position: top;
    background-repeat: no-repeat;
    max-height: 60px;
    
}


@media (min-width: 1025px) and (max-width: 1199px) {
    
    li.nav__main-item.submenusbottom.request {
        position: fixed !important;
        right: 0px;
        top: 15px;
    }

    .nav > li:not(.nav__sub) {
        padding: 10px 2px !important;
    }
    ul.nav.navbar-nav {
        margin: 0px 215px 0px 0px !important;
    }



    .request .bt_ref {
        -webkit-appearance: none;
        color: var(--cor-branco);
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        border: 0;
        border-radius: 6px;
        cursor: pointer;
        outline: none;
        -webkit-tap-highlight-color: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: bottom;
        position: relative;
        height: auto;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        font-family: var(--ff-bold) !important;
        text-decoration: none !important;
        text-align: center;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: 0px;
        padding: 10px 15px;
        transition: all .3s linear;
        background-image: linear-gradient(180deg, var(--cor), var(--cor));
        background-size: 100% 100%;
        background-position: top;
        background-repeat: no-repeat;
        max-height: 45px;
    }




}


@media (min-width: 1200px) and (max-width: 1279px) {
    li.nav__main-item.submenusbottom.request {
        position: fixed !important;
        right: 0px;
        top: 8px;
    }

    .nav > li:not(.nav__sub) {
        padding: 10px 2px !important;
    }

    ul.nav.navbar-nav {
        margin: 0px 260px 0px 0px !important;
    }
}

  

@media (min-width: 300px) and (max-width: 1024px) {

  #markets_area6{ background:rgba(0,0,0,0.2) !important;  margin-top: 50px;}
  .text{ text-shadow:none !important; }

}

@media (min-width: 409px) and (max-width: 1024px) {


    .bg_seta { /* paginas_cabecalhos */
        display: none !important;
    }

    .footer_copy {
        padding: 0px !important;
        width: 58%;
        text-align: left;
    }
    .footer_menus_creditos a.link-hover {
        text-align: right !important;
        display: inline-block !important;
        padding: 0px !important;
        width: 40% !important;
    }




}


@media (min-width: 300px) and (max-width: 408px) {


    .bg_seta { /* paginas_cabecalhos */
        display: none !important;
    }

    .footer_copy {
        padding: 15px 0px 5px !important;
        width: 100%;
        text-align: center;
    }
    .footer_menus_creditos a.link-hover {
        text-align: center !important;
        display: inline-block !important;
        padding: 10px 0px 0px !important;
        width: 100% !important;
    }




}



@media (min-width: 40em){

    :root {
        --fs-200: clamp(0.9rem, calc(1.2rem + 0.1vw), 1.2rem);
        --fs-250: clamp(1rem, calc(1.2rem + 0.15vw), 1.7rem);
        --fs-300: clamp(1.05rem, calc(1.21rem + 0.19vw), 2.2rem);
        --fs-350: clamp(1.19rem, calc(1.21rem + 0.40vw), 2.3rem);
        --fs-400: clamp(1.35rem, calc(1.21rem + 0.69vw), 2.5rem);
        --fs-500: clamp(1.62rem, calc(1.37rem + 1.24vw), 2.83rem);
        --fs-600: clamp(1.94rem, calc(1.54rem + 2.03vw), 3.11rem);
        --fs-700: clamp(2.63rem, calc(1.7rem + 3.65vw), 4.74rem);
        --fs-800: clamp(2.8rem, calc(1.85rem + 4.74vw), 5.52rem);
        --fs-900: clamp(3.3rem, calc(2rem + 5.9vw), 6.9rem);

        --lh-300: clamp(1.35rem, calc(1.21rem + 0.69vw), 2.5rem);
        --lh-400: clamp(1.62rem, calc(1.37rem + 1.24vw), 2.83rem);
        --lh-500: clamp(1.94rem, calc(1.54rem + 2.03vw), 3.11rem);
        --lh-600: clamp(2.33rem, calc(1.7rem + 3.15vw), 4.14rem);
        --lh-700: clamp(2.8rem, calc(1.85rem + 4.74vw), 5.52rem);
        --lh-800: clamp(3.3rem, calc(2rem + 5.9vw), 6.9rem);
        --lh-900: clamp(3.8rem, calc(2rem + 7.1vw), 8.2rem);
    }

    body{
        font-size: var(--fs-500);
    }

}



/* FOOTER */



.col-md-2-5{
        line-height: 32px;
        width:20%;
        float:left
}

.footer_menus {
    line-height: 18px;
}

.footer_menus li {
    padding: 8px 0px 0px;
}
.footer_menus_creditos {
    padding-top: 0px;
}
.footer_titulos{
    padding-top: 30px;
    font-size: var(--fs-300);
    font-weight: 500;
}

.align_right{
  text-align: right;
}
.link-hover {
    font-family:var(--ff-normal);
    font-size:14px !important;
    font-weight: 400 !important;
    color: var(--cor-azul);
}

.link-hover:hover {
    color: var(--cor-preto) !important;
}



.link-hover {
    position: relative;
    display: inline-block;
    color: inherit;
    text-decoration: none !important;
}

.link-hover:hover:not(.selecionado){
    color: var(--cor-branco) !important;
    text-decoration: none !important;
}

.link-hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.link-hover:hover::after {
    transform: scaleX(1);
}












footer .container{
  /*max-width: 1920px;*/
}
.link_priv{ color:#fff; }
.link_priv:hover{ color: var(--cor-azul) !important; }

.footer_menus_list div {
    float: left;
    margin-right: 10px;
    padding: 18px 0px 0px;
}


.side-social{
    padding: 12px 0px;
    text-align: right;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.side-social a {
    margin-left: 12px !important;
    margin-right: 0px !important;
    color: var(--cor-preto) !important;
}

.icons-social{
    width: 38px;
    transition: all .7s ease-in-out;
    transform: scale(1.03);
}
.icons-social:hover{
  transform: scale(1);
}
.side-social a:last-child {
    margin-right: 0px !important;
}
.selecionado {
    color: var(--cor-azul) !important;
    padding: 3px 6px;
    border-bottom: 3px solid var(--cor-azul);
    background: #d2d2d2;
    border-radius: 8px;
    color: var(--cor-azul) !important;
    font-weight: 500 !important;
}
.footer_menus_list li{
  display: inline-block;
}

.footer_menus_list li:after {
  content: "|";
  color: var(--cor-azul);
  padding-left: 10px;
}
.footer_menus_list div:last-child li::after{
   content: "";
}



/*.botao_branco {
    font-family: var(--ff-normal);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4em !important;
    -webkit-font-smoothing: antialiased !important;
    color: var(--cor-branco) !important;
    background: var(--cor) !important;
    max-width: 350px !important;
    text-align: center;
    background: transparent;
    margin: 3px 0px 0px;
    padding: 15px 25px 12px;
    border-radius: 12px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--cor);
    transition: all 0.7s ease-in-out;
}

.botao_branco:hover {
    color: var(--cor-azul_bt) !important;
    background: var(--cor-branco) !important;
}*/

@media (min-width: 300px) and (max-width: 1023px){
    
  .footer_barra_txt{
    float: none !important;
    display: block;
    padding: 0px 30px 30px;
    width: 100% !important;
  }
  .footer_barra_txt br{
    display: none;
  }

  .footer_barra_btn{
    float: none !important;
    display: block;
    width: 100% !important;
    text-align: center !important;
  }

  .footer_menus_list .footer_menus,  .footer_menus_list .footer_copy {
      float: none !important;
      width: 100% !important;
      text-align: center !important;
  }

  .footer_menus_list li:after{
    display: none;
  }

  .criado {
      text-align: center !important;
  }


}



@media (min-width:300px) and (max-width:1024px) {

   .roda{ padding:0px 30px !important; }
   .creds{  padding:0px 0px !important;}
  .col-md-2-5 {
      line-height: 32px;
      width: 50%;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-content: center;
      justify-content: center;
      align-items: center;
      background: #fff;
      justify-content: flex-start !important;
      padding: 10px 0px 0px 0px !important;
      min-height: 200px !important;
  }

  .col-md-2-5 .link-hover{
      font-size: 13px !important;
  }

  
  .footer_titulos {
    padding-top: 10px !important;
    font-size: var(--fs-400);
    font-weight: 500;
  }

    .footer_menus_creditos {
        padding: 20px 30px !important;
        width: 100%;
        text-align: left !important;
    }



}



@media (min-width:300px) and (max-width:1024px) {
  .txt_az1 {
      padding: 0px !important;
      font-size: var(--fs-500) !important;
      line-height: var(--lh-600) !important;
  }

  .txt_az1_rd {
      padding: 0px 15px !important;
      font-size: var(--fs-500) !important;
      line-height: var(--lh-600) !important;
  } 
  .txt_az1_mob_pl {
      padding: 0px 15px !important;
      font-size: var(--fs-500) !important;
      line-height: var(--lh-600) !important;
  }

  .txt_az1_mob {
      padding: 0px 15px !important;
      font-size: var(--fs-500) !important;
      line-height: var(--lh-600) !important;
  }

/*  div[data-aos] img.mob {
      padding: 40px 15px 30px !important;
  }*/
  /* product lines  */
  .col-md-12_mob{ padding:15px 0px 0px !important; }  

  div#markets_area21 > div.col-md-12 {
      padding-top: 0px !important;
  }

  /*
  div#markets_area21 > h3 {
    margin-bottom: 30px !important;
    padding: 0px 15px !important;
    text-align: left !important;
    margin-top: 50px;
  }
  */

  #firstcontent{
    padding: 30px !important;
  }

  .columns_two {
      column-count: 1;
  }
  /*div#markets_area21 > h3 {
      margin-bottom: 50px !important;
      padding: 0px 0px !important;
      text-align: left !important;
      margin-top: 70px;
      font-weight: 600;
      font-size: 34px !important;
  }
*/


 /* div[data-aos]{
      border-radius:0px !important;
  }

  div[data-aos] img {
        padding: 40px 0px 15px !important;
  }

   div[data-aos] img.mobx {
       padding: 0px 0px 15px !important;
   }

   div[data-aos] img.mobx3 {
       padding: 30px 15px !important;
   }

  div[data-aos] img.image-serv {
      padding: 0px !important;
  }

  div[data-aos] img.rd {
      padding: 40px 15px 30px !important;
  }*/


  .footer_barra_txt {
     font-size: var(--fs-400) !important;
     text-align: center;
  }

  .col-md-2-5:nth-child(even) {
      background: #ffffff;
      padding-left:60px !important;
  }

  footer div[data-aos] {
      padding-left: 0px !important;
      padding-right: 0px !important;
  }


  .lang_lista {
    margin-left: 0px !important;
  }
  .lang_sel {
    padding-left: 0px !important;
  }

  .mob_ml15{ margin-left:15px !important; }
  .bread{ padding-left:15px !important; }

  .footer .col-md-2-5:nth-child(odd) {
        clear: both;
    }




   .details{
    margin-top: 90px !important;
  }



  .roda {
        background: var(--cor-azul) !important;
        padding:30px !important;
    }
    .col-md-2-5 {
        line-height: 32px;
        width: 50% !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        background: transparent !important;
        justify-content: flex-start !important;
        padding: 0px !important;
        min-height: 100px !important;
    }






}


@media (min-width:1025px) and (max-width:4000px) {
   /*
   ul.nav.navbar-nav{
      padding: 0px !important;
       margin: 0px !important;
       width: 94% !important;
       display: flex !important;
       flex-direction: row !important;
       flex-wrap: nowrap !important;
       align-content: center !important;
       justify-content: center !important;
       align-items: center !important;
   }
   .submenusbottom {
       padding: 0px 5px !important;
   }

   */
   .navbar-default .navbar-nav li a {
    font-size: clamp(18px, 16.6645px + 0.1303vw, 20px) !important;
   }

}



.footer_titulos{
      color: var(--cor-branco);
}

.container.roda {
    padding-bottom: 45px;
}


.link-hover {
    font-family: var(--ff-normal);
    font-size: 14px !important;
    font-weight: 400 !important;
}
.roda .link-hover {
    font-family: var(--ff-normal);
    font-size: 14px !important;
    font-weight: 400;
    color: var(--cor-cinza-claro);
}



/* FOOTER */


/* menu products */

/* menu products */

.botao {
    font-family: var(--ff-bold) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.1em !important;
    -webkit-font-smoothing: antialiased !important;
    color: #ffffff !important;
    max-width: 300px;
    text-align: center !important;
    background: var(--cor-red) !important;
    margin: 0px 30px 0px 0px !important;
    padding: 15px 18px 12px !important;
    border-radius: 4px !important;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border: none !important; 
    text-decoration: none !important;
    transition: all .7s ease-in-out;
    float: left;
}

.botao:hover {
    background: var(--cor-preto) !important;
}


 .col-md-5, .col-md-6, .col-md-7, .col-md-9, .col-md-10, .col-md-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}















button, img, a{ outline:none; }

button, img, a, h2{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}


body,h2,h3 {
    font-family:  var(--ff-normal),"Helvetica Neue",Helvetica,Arial,sans-serif;
}

body {
    font-family: var(--ff-normal);
    color: #111111;
    /*font-size: 14px;*/
    font-size: var(--fs-400);
    line-height: 1.6em;
    font-weight: 400;
    letter-spacing: 0px;
    /*background-color: #ff2fd8;*/
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: initial;
}


@media (max-width: 3400px) and (min-width: 1440px){
    #collapse-navigation {
         /*padding-right: 120px !important;*/
      }
}




@media (max-width: 1439px) and (min-width: 1280px){
  #collapse-navigation {
      padding-right: 30px !important;
  }
}


/*@media (max-width: 1279px) and (min-width: 1200px){
    #collapse-navigation {
          padding-right: 10px !important;
    }
    ul.nav.navbar-nav {
        margin: 0px 0px 0px 5% !important;
    }
}*/


@media (max-width: 1199px) and (min-width: 1025px){
    #collapse-navigation {
        padding-right: 0px !important;
    }
    ul.nav.navbar-nav {
       /* margin: 0px 0px 0px 5% !important;*/
    }
    /*.navbar-default .navbar-nav li a {
        padding: 10px 0px !important;
        font-size: 15px !important;
        letter-spacing: 0px !important;
        margin: 0px 15px !important;
    }
    */




    .navbar-default .navbar-nav li a {
        padding: 10px 0px !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        letter-spacing: 0px !important;
        margin: 0px 12px !important;
    }

    .nav__sub {
        top: 95% !important;
    }
    .nav__sub-item {
        padding-top: 10px !important;
        padding-bottom: 5px !important;
    }

}


br {
    line-height: 10px;
     /*margin: 0px 0px 5px;
   
    display: block;
    content: '';
    */
}

/*********************** STICKY MENU ************************ */
#barra_menu{
    height: 120px;
    width: 100%;
    text-align: right;
    position: fixed;
    z-index: 2;
    left: 0px;
    top: 50px;
    /*background: rgba(0,0,0,0.2);*/
    /*background: #ffffff;*/
    box-shadow: 0px 1px 6px rgba(0,0,0,0.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#barra_menu:hover{
  /*background: rgba(0,0,0,0.8) !important;
  background: rgba(255,255,255,0.06) !important;*/
}
#barra_menu.sticky, #barra_menu.sticky nav{ 
  height: 135px !important; 
 -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /*background: rgba(0,0,0,0.4);*/
  background: #ffffff !important;
}
#barra_menu.sticky #logo_home { 
  display:none !important;
}
#barra_menu.sticky #logo_default{ 
  display:block !important;
}

@media (max-width: 1440px) and (min-width: 1024px){
  #barra_menu .container {  width: 100% !important;}
}

@media screen and (max-width: 1024px){
    #barra_menu {height: 100px !important; }
}

@media (max-width: 1024px) and (min-width: 300px){
  #barra_menu.sticky, #barra_menu.sticky nav{ 
    height: 90px !important; 
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0,0,0,0.4);
  }
}
/*********************** STICKY MENU ************************ */


#barra_menu.sticky .navbar-nav li a {
    color: var(--cor-branco) !important;
}
#barra_menu.sticky .navbar-nav li a:hover {
    color: var(--cor-branco) !important;
}

#barra_menu.sticky, #barra_menu.sticky nav {
    height: 65px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0,0,0,0.4);
    background: #ffffff !important;
    box-shadow: 0px 1px 6px rgba(0,0,0,0.1);
    border-bottom: 1px solid #dcdcdc !important;
}

#barra_menu.sticky, #barra_menu.sticky nav {
    height: 65px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: var(--cor-azul) !important;
    box-shadow: 0px 1px 6px rgba(0,0,0,0.1);
    border-bottom: 1px solid #13252f !important;
}

#logotipo img{
    transition: all 0.3s ease;
}
#barra_menu.sticky #logotipo img {
    width: 96px !important;
}

#barra_menu.sticky #logotipo img.logo-one {
    display: none;
}

#barra_menu.sticky #logotipo img.logo-two{
    width: 96px !important;
    display: block !important;
}

#barra_menu.sticky #logotipo a {
    padding-top: 0px !important;
}

#barra_menu.sticky .navbar-nav {
    margin: 0px !important;
    border-radius: 0px !important;
    padding: 0px !important;
}

#barra_menu.sticky .lang_holder {
    padding-top: 2px !important;
}

#barra_menu.sticky .lang_holder .lang_sel {
    color: var(--cor-branco) !important;
    padding-top: 26px !important;
}

#barra_menu.sticky .lang_holder .lang_lista2 a {
    color: #333333 !important;
}






#barra_menu.sticky #logotipo img.logo-one {
    display: none;
}
#barra_menu.sticky #logotipo img.logo-two {
    width: 170px !important;
    height: 67px;
    display: block !important;
}
#barra_menu {
    /*background: rgba(0,0,0,0.9) !important;
    background: #ffffff !important;
    background: transparent !important;*/
    background: var(--cor-branco) !important;
    
}

footer.footer {
  background: #111111;
  padding: 50px 0 20px
}

.footer_menus_list{
    padding-left:120px;
  }
.follow{
    font-family: 'Gotham Medium';
    font-size: 11px;
    color: white;
    width: 100%;
    display: inline-block;
    padding: 30px 0px 15px;
}

@media screen and (max-width:1199px) {
  .footer_menus_list{
    padding-left:15px;
  }

  .follow{
      padding: 60px 0px 15px;
  }
}

footer.footer .copyright {
  clear: both;
  margin-top: 40px
}

footer.footer .copyright p {
  text-align: left;
  color: #111;
  font-size: 15px
}

a:focus,
a:hover {
  outline: 0
}

.navbar,
.navbar-default .navbar-nav .active a {
  background: 0 0
}

#map {
  height: 600px;
  width: 100%
}

.navbar {
  border: none;
  margin: 0;
  position: absolute;
  z-index: 5;
  width: 100%
}

.navbar .navbar-header .navbar-brand {
  font-size: 26px;
  color: #323237;
  font-weight: 700;
  letter-spacing: 1px
}

.navbar-default .navbar-nav li a {
  font-size: 18px;
    font-family: var(--ff-bold);
    /*color: var(--cor-branco);*/
    color: var(--cor-azul);
    font-weight: 500;
    letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
}

@media screen and (min-width:768px) {
  .navbar .navbar-header .navbar-brand {
    padding: 10px 0 21px 0px;
    margin-left: 0px !important;
  }
  .navbar .navbar-header {
    /* width: 158px*/
  }
  .navbar-default .navbar-nav li a {
    padding: 25px 0px 4px;
    margin: 0px 15px;
  }
}

.navbar-default .navbar-toggle {
  border: none;
  float: left
}

.navbar-default .navbar-toggle .icon-bar {
  background: #323237;
  height: 2px;
  width: 18px;
  margin-bottom: 4px;
  display: block
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background: 0 0
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

div.pagination {
  width: 100%;
  padding: 3px;
  margin: 90px auto 0px;
  text-align: center
}

div.pagination a {
    padding: 8px 12px;
    margin: 3px;
    border: 1px solid #555;
    text-decoration: none;
    color: #fff;
    min-width: 41px;
}

div.pagination a:active,
div.pagination a:hover {
  border: 1px solid #ddd;
  color: #000
}

div.pagination span.current {
    padding: 8px 12px;
    margin: 3px;
    background-color: #85ae00;
    border: 1px solid #555;
    color: #111;
}

div.pagination span.disabled {
  padding: 4px 9px;
  margin: 3px;
  border: 1px solid #f5f5f5;
  color: #eee
}

.selecionado {
  /* background-color: #eee;*/
  font-weight: 600 !important;
}

.selecionado_topo {
  font-weight: 700 !important;
}

@media (min-width:320px) and (max-width:767px) {
  #collapse-navigation {
    float: left!important
  }
  #pesquisa_idiomas {
    width: 100%
  }
  #logotipo {
    /*
    margin-left: calc(50% - 80px);
    text-align: center*/
  }
  .navbar-header {
    height: 90px!important
  }
  .container>.navbar-collapse {
    width: 100%!important;
    margin: 0!important
  }
}

@media (min-width:768px) and (max-width:991px) {


  .product {
    margin: 5% 0% !important;
}

}






.section,section {
    position: relative;
    overflow: hidden;
}

body {
    -webkit-font-smoothing: antialiased;
}


a,button span {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

.section,section {
    padding-top: 70px;
    padding-bottom: 70px;
}

img {
    max-width: 100%;
}

.main-container {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    overflow: hidden;
    width: 100%;
    padding-top: 120px;
}



h2,h3 {
    font-weight: 400;
    color: var(--cor-azul);
    margin: 0;
}

h2 {
    font-size: 28px;
    line-height: 44px;
}

h3 {
    font-size: 26px;
}

h3 {
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 15px;
}

strong {
    font-weight: 600;
}

p {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 10px;
}

p.strong {
    font-weight: 700;
}

p:last-child {
    margin-bottom: 0;
}

p.description {
    margin-bottom: 10px;
}

p strong {
    font-family: var(--ff-bold);
}

[class*=" icon-"]:before,[class^=icon-]:before {
    font-family: linea-basic-10!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; /**/
}

.side-social {
   /* padding: 0;
    text-align: center;
*/}

.side-social a {
    margin-right: 15px;
    color: #fff;
}





p a {
      color: var(--cor-azul);
    font-family: var(--ff-bold);
    font-weight: 400;
}

a {
  color: var(--cor-azul);
}

a:hover {
  color: var(--cor-azul);
  text-decoration: none;
  font-weight: 500;
  opacity: 1;
}
a:focus {
  color: var(--cor-azul);
  text-decoration: none;
  font-weight: 600;
  opacity: 1;
}

.navbar-default .navbar-nav li a:hover,
.navbar-default .navbar-nav li a:focus {
  color: var(--cor-azul);

  opacity: 1;
  /*color: #ffffff;  border-bottom: 3px solid var(--cor-branco);*/

}

.navbar-default .navbar-nav .active a {
  color: var(--cor-preto);
}

.navbar-default .navbar-nav .active a:hover,
.navbar-default .navbar-nav .active a:focus {
  background: none;
  color: var(--cor-preto);
  opacity: .8;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background: #ababab;
}

@media screen and (max-width: 768px) {
  .navbar-default {
    /*background: #ffffff;*/
  }
}

.navbar .open a {
  color: var(--cor-preto);
}

.navbar .open a:hover,
.navbar .open a:focus,
.navbar .open a:active {
 color: var(--cor-branco) !important;
}


@media (max-width: 767px) and (min-width: 320px){

  .navbar-default .navbar-collapse {
      /* border: 0px !important; */
  }
  section.about{ padding-top: 20px !important;}


}


@media (max-width: 1199px) and (min-width: 768px){
  footer.footer .copyright p{  text-align: center !important;}
}


@media (max-width: 767px) and (min-width: 300px){
  footer.footer .copyright p{  text-align: center !important;}

 
}



@media (max-width: 1024px) and (min-width: 300px){
  .navbar .navbar-header .navbar-brand {
      padding: 10px 0 0px 15px !important;
      float: none;
  }

  .navbar-nav {
    padding: 38px 0px 15px !important;
  }


  #logotipo{padding-left:15px !important;}
  #logotipo a img{
    /*width: 60% !important;
    height: auto !important;
    margin-top: 10px !important;
    */

    height: 35px !important;
    /*margin-top: -10px !important;*/

  }
  .nav-container .container {
    padding: 0px !important;
    width: 100%;
}
  .navbar-header{ 
    height:90px;     
    background: var(--cor-azul);
}
  #collapse-navigation{
        background: rgba(0,0,0,0.8);
    border: none;
    width: 100%;
    float: left !important;
  }

  .nav .navbar-nav{ float: none !important;
    margin-top: 0px;
    padding: 30px 0px;}

    .navbar-nav>li {
          float: none;
          border-bottom: 1px solid #444444 !important;
          margin: 0px 25px !important;
  }

  .navbar-default .navbar-nav li a {
      display: inline-block !important;
  }
  .lang_holder {
    float: right !important;
    padding: 5px 50px 15px 30px !important;
  }

  .lang_listah ul {
position: relative !important;
right: 0px !important;
top: 0px !important;
left: 10px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    z-index: 1000 !important;
    display: block !important;
}

.lang_lista2 li {
  padding: 0px 5px 0px 0px !important;
  display: inline-block;
}



.navbar-default .navbar-toggle .icon-bar {
    background: var(--cor-branco);
    height: 4px;
    width: 30px;
    margin-bottom: 4px;
    display: block;
}


}

@media (max-width: 1024px){
  .navbar-default .navbar-toggle {
      border: none;
      float: right !important;
      margin-right: 25px !important;
      margin-top: 25px;
  }
  .navbar-nav{ margin: 0px !important;}

  .container > .navbar-header, .container > .navbar-collapse {
    margin-right: 0px;
    margin-left: 0px;
  }

}


@media (max-width: 1024px) and (min-width: 300px){

    .videoi {
        min-height: auto !important;
    }

    .desc p {
        font-size: var(--fs-350) !important;
        line-height: var(--lh-400) !important;
    }

    .videomargin{ margin-left:0px !important;margin-top: 90px !important; }

    #barra_menu {
        background: rgba(0,0,0,1) !important;
        height: 90px !important;
    }

    #barra_menu.sticky, #barra_menu.sticky nav {
        height: 90px !important;
    }

    #barra_menu.sticky #logotipo img.logo-two {
        display: none !important;
    }

    #barra_menu.sticky #logotipo img {
        width: initial !important;
    }

    #barra_menu.sticky #logotipo img.logo-one {
        display: block !important;
    }

    .zona_info {
        margin-top: 90px !important;
    }


    .footer_menus_list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin: 30px 0px;
    }
    .footer_menus_list div {
        float: none;
        display: block;
        width: 100%;
        margin: 0px;
        padding: 6px 0px 3px !important;
        border-top: 1px solid var(--cor-cinza-claro);
    }
    .side-social {
        padding: 12px 0px;
        text-align: right;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center !important;
        align-items: center;
            margin-bottom: 5px;
    }



}
