.bounceInUp{
    animation-duration: 2s;
}
.bounceInRight{
    animation-duration: 3s;
}
@keyframes bounceInUp{
   0%{
    transform: translate3d(0, 300px, 0);
   }
   
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
}
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?tc7q2y');
    src:  url('fonts/icomoon.eot?tc7q2y#iefix') format('embedded-opentype'),
      url('fonts/icomoon.ttf?tc7q2y') format('truetype'),
      url('fonts/icomoon.woff?tc7q2y') format('woff'),
      url('fonts/icomoon.svg?tc7q2y#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    /* speak: none; */
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .icon-menu:before {
    content: "\e9bd";
  }



body{
    margin: 0;
}
*{
    font-family: 'Montserrat' !important;
}
figure{
    margin: 0;
}
ol{
    margin: 0;
    padding: 0;
    list-style: none;
}
.img-implante--all{
    display: none;
}
.img-all-orto{
    display: none;
}
.img-all-odont{
    display: none;
}
.sombra-estetica-movil{
    display: none;
}
.br-estetica{
    display: none;
}
.header {
    position: fixed;
    z-index: 2;
    background-color: rgb(0, 30, 55, .8);
    width: 100%;
}
.cont--menu{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cont--logo {
    width: 100px;
    margin: 6px 0;
}
.container{
    max-width: 1280px;
    margin: 0 auto;
    width: 90%;
  }
  .logo-dental{
    max-width: 80%;
  }
.owl-dots {
    display: none;
}
.menu--ul{
   margin: 0;
   padding: 0;
   display: flex;
}
.menu--li{
    list-style: none;
}
.menu--a{
    text-decoration: none;
    margin: 0 20px;
    color: white;
    font-size: 14px;
}
/* nosotros */
.nosotros {
    margin-bottom: 30px;
}
.cont__nosotros {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.nosotros__figure {
    margin: 0;
}
.nosotros__img {
    max-width: 100%;
}
.compromiso {
    font-family: century gothic;
    font-size: 27px;
    line-height: .9;
    letter-spacing: -2px;
}
.strong {
    font-weight: 800;
    font-size: 65px;
    color: #388b95;
    letter-spacing: 5px;

}

.btn-1 {
    font-size: 20px;
    padding: 15px 30px;
    background-color: #3ac0d0;
    color: white;
    border: none;
    cursor: pointer;
}
.descripcion-nosotros {
    font-family: century gothic;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 100px;
}
.nosotros-movil{
    display: none;
}
.cont--titulo {
    text-align: center;
    padding: 50px 0;
}
.titulo--especialidades {
    font-weight: normal;
    margin: 0;
    display: inline-block;
    padding: 5px 20px;
    background-color:#a3cd4f;
    color: white;
    font-family: century gothic;
    font-size: 40px;
}
.cont__especialidades {
    background-color: #001E37;
}
.strong-especialidades {
    font-weight: 800;
}
.logos--especialidades {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
}
.img_esp {
    width: 150px;
    filter: drop-shadow(-16px 4px 6px black);
}
.cont--span {
    margin-bottom: 40px;
}
.span {
    color: white;
    font-family: century gothic;
    font-size: 20px;
}



/* .cont__especialidades {
    background-color: #001E37;
    margin-top: -10px;
    padding-top: 5px;
} */
/* .especialidades__img {
    max-width: 100%;
}
.cont__img {
    margin-top: -10px;
    padding-top: 5px;
} */
.cont__pago {
    background-color: #eceff1;
    padding: 40px 0;
}
.img-pago {
    display: flex;
    justify-content: space-between;
}
.cont-img-visa {
    display: inherit;
    align-items: center;
}
.visa {
    width: 300px;
}
.master {
    width: 200px;
}





.cont__contacto {
    background-color: #001E37;
    position: relative;
}
.img__contacto {
    max-width: 100%;
}
.input  {
    width: 240px !important;
    height: 70px !important;
    background: white !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0 10px !important;
    display: block !important;
    margin-bottom: 20px !important;
}
.textarea {
    width: 250px;
    height: 251px;
    background: white;
    border: none;
    border-radius: 10px;
    padding: 15px 10px;
    display: inline-block;
    
}
.btn--texto {
    text-align: center;
}
.btn {
    margin: 30px 0;
    font-size: 15px;
    padding: 10px 25px;
    background-color: #3ac0d0;
    color: white;
    border: none;
    cursor: pointer;
}

.txt {
    display: inline-block;
}


.contacto {
    background-color: #001e37;
  
}
.contacto__descripcion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.contacto__formulario {
    text-align: center;
    padding: 30px 0;
}
.contacto__formulario span {
    background-color: #a3cd4f;
    color: white;
    font-family: century gothic;
    font-weight: bold;
    font-size: 40px;
    padding: 2px 10px;
}
.grid--contacto {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.descripcion {
    margin: 0;
    font-size: 40px;
    color:  #3ac0d0;
    font-weight: 100;
    font-family: century gothic;
    margin-left: 30px;
}
.descripcion strong {
    font-weight: bold;
}
.parrafo--descripcion {
    color: #3ac0d0;
    font-size: 20px;
    font-weight: 100;
    font-family: century gothic;
    margin-left: 30px;
}
.parrafo--descripcion strong {
    font-family: century gothic;
    font-weight: bold;
}
.img__sociales {
    width: 100px;
    margin: 0 15px;
    filter: drop-shadow(-10px 4px 6px black);
}
.mapa{
    text-align: right;
    margin: 50px 0;
}
.mapita {
    max-width: 100%;
    margin-bottom: -4px;
}
.cont__mapa{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
    .cont__txt--ubicacion {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .img__mapa{
        max-width: 20%
    }
    .txt--visitanos{
        font-size: 40px;
        margin: 20px 0;
        color: #a3cd4f;
    }
    .centrado {
        text-align: center;
    }



/* footer */
.footer__copyright{
    color: white;
    background-color: #1f7d97;
    font-family: century gothic;
}

.footer__claro {
    background-color:#2086a2 ;
}
.footer__a {
    padding: 30px 0;
}
.footer__a a{
    display: block;
    color: white;
    font-family: century gothic;
    cursor: pointer;
    text-decoration: none;
}
.footer__oscuro {
    background-color: #1f7d97;
}
.mexico{
    float: right;
}
.btn-wats{
    position: relative;
}
.img-wats{
    position: fixed;
    top: 87%;
    right: 3%;
    z-index: 1;
}
.burger-button{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .9);
    display: none;
    line-height: 40px;
    text-align: center;
    position: fixed;
    z-index: 3;
    left: 5px;
    top: 5px;
    color: white;
    /* font-size: 50px; */
}
.images-movil{
    display: none !important;
}
.img-wats img{
    width: 50px;
    /* transform: scale(1.5); */
    animation: beating 1s ease infinite;
}
@keyframes beating {
    0% {
        transform: scale(.5);
    }
    50% {
      transform:  scale(1);
    }
    100% {
        transform:  scale(.5);
    }
  }
  /* animacion especialidades */
  .animacion :hover img{
      transition: all .2s ease-in-out;
    transform: scale(1.2)
  }

  /* pagina implantes */
  .implante {
    padding-top: 60px;
  }
  .pregunta{
    font-size: 30px;
    line-height: .9;
    letter-spacing: -2px;
    margin-bottom: 80px;
  }
  .negrita-implante {
    font-weight: 800;
    font-size: 57px;
    color: #388b95;
    letter-spacing: -2px;
  }
  .cont-img-implante{
      width: 310px;
      float: left;
  }
  .cont-img-implante img {
      max-width: 100%;
  }
  .img-implante{
    max-width: 40%;
    float: right;
    margin-top: -3px;
  }
  .first-section{
    margin-bottom: 70px;
  }
  .cont-segunda-pregunta{
      text-align: end;
      margin-bottom: 70px;
  }
  .pregunta-dos{
    font-size: 30px;
    line-height: .9;
    letter-spacing: -2px;
    margin-bottom: 50px;
  }
  .cont--parrafos{
      text-align: left;
  }
  .img-implante-dos{
      width: 300px;
      float: right;
      margin-left: 30px;
  }
  .img-implante-dos img{
    max-width: 100%;
  }
/* portada wilbert
ultimo obdulio */
    .txt-especialistas{
        text-align: center;
        margin: 100px 0;
    }
    .txt-especialistas p{
        background-color:#a3cd4f;
        display: inline-block;
        padding: 20px 30px;
        color: white;
    }
    .cont--figure-implante{
        display: flex;
        justify-content: center;
    }
    .figure--implante {
        width: auto;
        margin-bottom: 70px;
        text-align: center;
    }
    .img--implantes{
        max-width: 90%;
    }
    .cont--video{
        margin-bottom: 40px;
    }
    .cont--video video{
        max-width: 100%;
    }
    .cont--btn-casos{
        text-align: center;
        margin: 30px 0;
    }
    .btn-casos{
        background-color: #3ac0d0;
        border: none;
        color: white;
        padding: 10px 20px;
        margin: 30px 0;
        cursor: pointer;
        font-size: 16px;
        text-decoration: none;
    }
.imp-movil{
    display: none;
}

/* ortodoncia */
.ortodoncia{
    padding-top: 60px;
}
.img-implante--dos{
    float: left;
    margin-left: -12px;
    max-width: 40%;
    margin-top: -3px;
    }
 .title-ortodoncia{
     text-align: end;
     font-size: 60px;
     color: #388b95;
 }   
 .cont--images-orto{
     display: flex;
     margin-top: 50px;
 }
 .cont-img-orto{
     width: auto;
     text-align: center;
 }
.img-orto{
    max-width: 90%;
}
.tratamiento--orto{
    margin-top: 50px;
    margin-bottom: 50px;
}
.descripcion--tratamiento{
    font-size: 20px;
    margin-bottom: 30px;
}
.br-tratamiento2{
    display: none;
}
.descripcion--tratamiento strong{
    color: #388b95;
    font-size: 38px;
}
.cont--span-especialistas{
    text-align: center;
}
.somos-especialistas{
    background-color: #a3cd4f;
    padding: 5px 20px;
    color: white;
    display: inline-block;
}
.seccion-video-orto{
    margin-top: 80px;
}
.cont--video-orto{
    width: auto;
}
.video-orto{
    max-width: 100%;
}

/* odontopediatria */
.img-odontopediatria{
        float: right;
        margin-left: -12px;
        max-width: 40%;
        margin-top: -3px;
}
.title-odontopediatria{
        text-align: end;
        font-size: 60px;
        color: #388b95;
}
.figure--odonto{
    width: 50%;
    float: left;
}
.img--odonto{
    max-width: 100%;
}
.first-p{
    margin-top: 160px;
}
.tercer-p{
        font-size: 20px;
        margin-bottom: 30px;
}
.tercer-p strong{
        color: #388b95;
        font-size: 38px;
}
.bottom{
    margin-bottom: 30px;
    font-size: 17px;
    text-align: end;
}
.figure--sombra{
    width: 100%;
}
.img--sombra{
    max-width: 100%;
    margin-top: -4px;
}
.cont--cuidamos{
    text-align: center;
    margin-top: 80px;
}
.p--cuidamos{
        display: inline-block;
        background-color: #a3cd4f;
        padding: 10px 50px;
        color: white;
}



/* endodoncia */
.cont-endodon{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.figure-endo{
    
}
.img-endo{
    max-width: 100%;
}
.title-endodoncia {
    /* text-align: end; */
    font-size: 60px;
    color: #388b95;
}
.cont-p-endodon{
        display: flex;
        align-items: center;
        text-align: end;
}
.cont-p-endodon p{
    font-size: 20px;
}
.pregunta-endodon{

}
.pregunta-endodon strong{
    color: #388b95;
    font-size: 38px;
}
.img-endodoncia-interno{
    max-width: 100%;
}
.img-Implantes{
    max-width: 50%;
}
.desc-endodoncia{
    font-size: 20px;
    margin-bottom: 50px;
}
.cont-img-endodoncia{
    margin-bottom: 50px;
}
.sombra-endo{
    max-width: 100%;
    margin-top: -4px;
}
.sombra-endo-movil{
    display: none;
}

/* odontologia general */
.title-general{
    color: #388b95;
    font-size: 50px;
}
.strong-general{
    font-size: 72px;
    color: black;
}
.img-general{
    max-width: 100%;
}
.casos-general{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 20px;
    text-align: center;
    color: #388b95;
}
.img-casos-general{
    max-width: 100%;
}
.casos-general h2{
    margin: 10px 0;
}
.section-images-general{
    margin: 50px 0;
}
.strong-odont-general{
    font-size: 30px;
    color: #388b95;
}
.title-principal-general{
    font-size: 20px;
}
.br-general{
    display: none;
}
.sombra-general{
    max-width: 100%;
    margin-top: -4px;
}

/* o-estetica */
.img-estetica{
    max-width: 100%;
}
.cont-estetica{
    display: flex;
    margin-top: 140px;
    justify-content: center;
    align-items: center;
}
.title-estetica{
    color: #388b95;
    font-size: 40px;
}
.title-estetica strong{
    color: black;
    font-size: 57px;
}
.grid-estetica{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.img-esteticas{
    max-width: 100%;
}
.img-esteticas-50{
    max-width: 50%;
}
.centrado-estetica{
    text-align: center;
}
.section-img-estetica{
    text-align: center;
    color: #388b95;
    margin-bottom: 50px;
    margin-top: 20px;
}
.title-esteticaa{
    font-size: 20px;
}
.title-esteticaa strong{
    font-size: 30px;
    color: #388b95;
}
.section-descripcion-estetica{
    margin: 50px 0;
}

/* centro radiologico */
.cont-scan{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 150px;
    column-gap: 20px;
}
.img-scan{
    max-width: 100%;
}
.figure-plus{
    margin-top: -150px;
}
.sombra-scan{
    max-width: 100%;
}
.images-scan-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    margin-bottom: 30px;
}
.images-scan-grid-2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
}
.img-scan-radiologico{
    max-width: 80%;
}
.img-scan-width{
    max-width: 58%;
}
.img-scan-width-2{
    max-width: 66%;
}
.cont-descripcion-scan{
    background-color: #a3cd4f;
    color: white;
    padding: 10px 20px;
    margin: 50px 0;
}
.strong-scan{
    color: #388b95;
}
.servicios-scan{
    font-size: 35px;
}
.title-servicios{
    font-size: 16px;
    color: #388b95;
}


/* maxilofacial */
.cont-maxi{
    display: flex;
    align-items: center;
    margin-top: 140px;
}
.img-maxi{
    max-width: 100%;
}
.title-maxi{
    font-size: 50px;
    margin-right: 20px;
}
.figure-maxi{
    margin-top: -143px;
}
.strong-maxi{
    color: #388b95;
    font-size: 40px;
}
.img2-maxi{
    max-width: 100%;
}
.cont-maxi-flex{
    display: flex;
}
.parrafo-maxi{
    width: 100%;
    text-align: end;
}
.section-ultima-maxi{
    margin: 50px 0;
}
.strong-cirugia-maxi{
    color: #388b95;
    font-size: 40px;
}
.title-maxi-2{
    font-size: 20px;
    text-align: center;
}

/* responsive */

@media screen and (max-width: 1530px){
    .input{
        width: 210px !important;
    }
    .textarea{
        width: 210px !important;
    }
    .descripcion{
        font-size: 30px;
    }
    .parrafo--descripcion{
        font-size: 17px;
    }
    .img__sociales{
        width: 80px;
    }
    .container {
        width: 75%;
    }
}
@media screen and (max-width: 1350px){
    
}

@media screen and (max-width: 1024px){
    .compromiso {
        font-size: 26px;
    }
    .strong {
        font-size: 61px;
    }
    .descripcion-nosotros{
        font-size: 15px;
        margin-bottom: 90px;
    }
    .nosotros__figure{
        text-align: right;
    }
    .nosotros__img {
        max-width: 95%;
    }
    .img_esp {
        width: 140px;
    }
    .span {
        font-size: 18px;
    }
    .titulo--especialidades{
        font-size: 45px;
    }
    .container {
        width: 90%;
    }
  
}

@media screen and (max-width: 1024px){
    .textarea{
        height: 200px;
    }
    .input{
        height: 53px !important;
    }
    .descripcion {
        font-size: 30px;
    }
    .parrafo--descripcion {
        font-size: 16px;
    }
    .img__sociales {
        width: 60px;
    }
    .input {
        width: 200px !important;
    }
    .frame-mapa {
        max-width: 100%;
    }
    .title-odontopediatria {
        font-size: 45px;
    }
    .first-p {
        margin-top: 0;
    }
    .tercer-p strong {
        font-size: 30px;
    }
    .tercer-p {
        margin-left: 0px;
    }
}
@media  screen and (max-width: 1023px){
    .paralax{
        display: none;
    }
    .sombra-general{
        display: block !important;
    }
    .figure-image-general{
        display: block !important;
    }
}

@media screen and (max-width: 1000px){
    .contacto__formulario span{
        font-size: 35px;
    }
    .input{
        margin-right: 10px !important;
        margin-bottom: 5px !important;
        height: 43px !important;
    }
    .textarea{
        height: 140px;
    }
    .descripcion {
        font-size: 20px;
    }
    .parrafo--descripcion {
        font-size: 14px;
    }
    .img__sociales {
        width: 44px;
    }
    .title-odontopediatria {
        font-size: 40px;
    }
    .bottom {
        font-size: 15px
    }
    .tercer-p strong {
        font-size: 27px;
    }
    .parrafo-odon-gral{
        text-align: justify;
    }
}

@media screen and (max-width: 880px){
    .descripcion {
        font-size: 26px;
    }
    .parrafo--descripcion {
        font-size: 12px;
    }
    .img__sociales {
        width: 39px;
    }
    .negrita-implante {
        font-size: 45px;
    }
    .img-implante {
        max-width: 28%;
    }
    .cont--descripcion-implante{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .salto-linea{
        display: none;
    }
    .cont--parrafos{
        text-align: justify;
    }
    .pregunta-dos{
        margin-bottom: 50px;
    }
    .flexbox{
        display: flex;
        align-items: center;
    }
    .img-implante-dos {
        margin-left: 0;
    }
    .pregunta {
        margin-bottom: 50px;    
    }
    .txt-especialistas {
        margin: 50px 0;
    }
    .bottom {
        margin-bottom: 0px;
    }
    .figure-center-vertical{
        display: flex;
        align-items: center;
    }
    .parrafo-estetica{
        text-align: justify;
    }
    .section-img-estetica{
        font-size: 14px;
    }
}



@media screen and (max-width: 786px){
    .descripcion-nosotros{
        font-size: 14px;
    }
    .titulo--especialidades{
        font-size: 30px;
    }
    .title-general {
        font-size: 40px;
    }
    .strong-general {
        font-size: 55px;
    }
}
@media screen and (max-width: 768px){
    .compromiso {
        font-size: 20px;
    }
    .strong {
        font-size: 44px;
    }
    .descripcion-nosotros{
        font-size: 13px;
        margin-bottom: 80px;
        text-align: justify;
    }
    .nosotros__img {
        max-width: 90%;
    }
    .img_esp {
        width: 120px;
    }
    .span {
        font-size: 16px;
    }
    .grid--contacto {
    display: block;
    }
    .contacto__descripcion{
        display: block;
    }
    .input{
        margin: 20px auto !important;
        width: 500px !important;
    }
    .textarea{
        margin: 0 auto;
        display: block;
        width: 500px !important;
    }
    .btn{
        font-size: 20px;
        padding: 0 40px;
    }
    .cont-logos{
        text-align: center;
    }
    .descripcion{
        margin-left: 0;
    }
    .parrafo--descripcion{
        margin-left: 0;
    }
    .contacto{
        padding-bottom: 20px;
    }
    .figure-image-general{
        text-align: center;
    }
    .img-general{
        max-width: 90%;
    }
}

@media screen and (max-width:767px){
    .cont__mapa{
        display: block;
    }
    .mapa{
        text-align: center;
        margin: 10px 0 30px 0;
    }
    .centrado{
        margin: 20px 0;
    }
    .bottom {
        font-size: 13px;
    }
    .figure--odonto {
        width: 40%;
    }
   .segunda-descripcion-odonto{
    font-size: 13px;
   }
   .title-endodoncia {
    text-align: center;
    }
    .img-endo {
        max-width: 75%;
    }
    .figure-endo {
        text-align: center;
    }
    .cont-endodon{
        display: block;
        text-align: start;
    }
    .cont-p-endodon{
        display: block;
        text-align: start;
    }
    .pregunta-endodon {
        text-align: center;
        margin: 40px 0;
    }
    .title-sintomas{
        text-align: center;
        margin: 40px 0;
    }
    .sombra-endo{
        display: none;
    }
    .sombra-endo-movil{
        display: block;
        max-width: 100%;
        margin-top: -4px;
    }
    .cont-estetica{
        display: block;
    }
    .title-estetica {
        text-align: center;
    }
    .img-estetica {
        max-width: 80%;
    }
    .figure-odont-estetica{
        text-align: center;
    }
    .sombra-estetica-movil {
        display: block;
        max-width: 100%;
        margin: -4px;
    }
    .title-maxi {
        font-size: 36px;
    }
}
@media screen and (max-width:425px){
    .images-movil{
        display: block !important;
    }
    .images-full{
        display: none !important;
    }
}

@media screen and (max-width:734px){
    .cont--menu{
       display: block;
       text-align: center;
       position: fixed;
       background-color: rgba(0, 30, 54, 0.8);
        top: 0;
        left: -100vw;
        width: 100vw;
        bottom: 0;
        transition: .3s;

    }
    .cont--menu.is-active{
        left: 0;
    }
    .menu--ul{
        display: block;
    }
    .cont--logo{
        margin: 0 auto;
    }
    .menu--li{
       margin: 20px 0 30px 0;
    }
    .burger-button{
        display: block;
    }
    .img-implante {
       display: none;
    }
    .img-implante--all{
        display: block;
        max-width: 50%;
        float: right;
    }
    .img-implante--dos{
        display: none;
    }
    .img-all-orto{
            display: block;
            max-width: 50%;
            float: left;
    }
    .seccion-video-orto {
        margin-top: 40px;
    }
    .cont--cuidamos {
        margin-top: 40px;
    }
    .img-odontopediatria{
        display: none;
    }
    .img-all-odont{
            display: block;
            max-width: 50%;
            float: right; 
    }
    .title-odontopediatria {
        font-size: 28px;
    }
    .bottom {
        font-size: 12px;
    }
    .segunda-descripcion-odonto{
        font-size: 12px;
    }
    .title-general {
        font-size: 30px;
    }
    .strong-general {
        font-size: 40px;
    }
    .title-principal-general{
        text-align: center;
    }
    .casos-general{
        font-size: 12px;
    }
    .grid-estetica{
        display: block;
    }
    .section-img-estetica {
        font-size: 20px;
    }
    .img-esteticas-50 {
        max-width: 100%;
    }
    .img-scan {
        max-width: 80%;
    }
    .figure-scan-dos{
        text-align: center;
    }
    .figure-plus {
        margin-top: -80px;
    }
    .images-scan-grid {
       display: block;
    }
    .images-scan-grid-2 {
        display: block;
    }
    .img-scan-radiologico {
        max-width: 100%;
    }
    .img-scan-width {
        max-width: 100%;
    }
    .img-scan-width-2 {
        max-width: 100%;
    }
    .title-servicios {
        font-size: 25px;
    }
    .servicios-scan {
        text-align: center;
    }
    .title-maxi {
        text-align: center;
    }
    .cont-maxi {
        display: block;
        margin-top: 60px;
    }
    .figure-maxi {
        margin-top: -0;
    }
    .cont-maxi-flex {
        display: block;
    }
    .strong-cirugia-maxi {
        font-size: 30px;
    }
    .just{
        text-align: justify;
    }
    .parrafo-maxi{
        text-align: justify;
    }
    .maxi-salto{
        display: none;
    }
}


.img--sombra-dos{
    display: none;
}


@media screen and (max-width: 680px){
    .salto {
        display: none;
    }
    .descripcion-nosotros {
        margin-left: 10px;
        margin-right: 10px;
    }
    .img--sombra-dos {
        display: block;
        margin-top: -4px;
        max-width: 100%;
    }
    .img--sombra{
        display: none;
    }
    .figure--odonto {
        width: 100%;
    }
    .br--odont{
        display: none;
    }
    .bottom {
        font-size: 15px;
        text-align: initial;
    }
    .segunda-descripcion-odonto {
        font-size: 15px;
        margin-top: 50px;
    }
    .tercer-p strong {
        font-size: 37px;
    }
    .title-odontopediatria {
        font-size: 37px;
        text-align: center;
    }
    .tercer-p{
        text-align: center !important;
    }
    .img-endo {
        max-width: 60%;
    }
    .cont-p-endodon p {
        text-align: justify;
    }
    .desc-endodoncia{
        text-align: justify;
    }
    .cont-estetica{
        margin-top: 40px;
    }
    .title-maxi {
        font-size: 40px;
        margin-right: 0;
    }
}
@media screen and (max-width: 600px){
    .container {
       width: 95%;
    }
    .casos-general{
        display: block;
    }
    .casos-general {
        font-size: 17px;
    }
    .img-casos-general{
        margin-bottom: 30px
    }
    .br-general{
        display: block;
    }
    .br-estetica{
        display: block;
    }
    .title-esteticaa{
        text-align: center;
    }
    .img-estetica {
        max-width: 100%;
    }
    .maxi-salto{
        display: block;
    }
}
@media screen and (max-width: 650px){
    .container {
        width: 100%;
    }
    .span {
        font-size: 14px;
    }
    .container {
        width: 90%;
    }
    .pregunta {
        font-size: 20px;
    }
    .pregunta-dos{
        font-size: 20px;
        letter-spacing: -1px;
    }
    .negrita-implante{
        font-size: 40px;
    }
    .title-ortodoncia {
        font-size: 50px;
        margin: 20px 0;
    }
    .descripcion--tratamiento {
        font-size: 15px;
    }
    .descripcion--tratamiento strong {
        font-size: 30px;
    }
    .title-endodoncia {
        font-size: 45px;
    }
}

@media screen and (max-width: 600px){
    .logos--especialidades {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
    }
    .img_esp {
        width: 160px;
    }
    .span {
        font-size: 24px;
    }
.nosotros {
    display: none;
    }
    .nosotros-movil{
        display: block;
    }
    .cont__nosotros{
        display: block;
    }
    .cont-compromiso-movil{
        text-align: center;
    }
    .descripcion-nosotros{
        margin: 0px 60px;
        font-size: 17px;
        line-height: 1;
    }
    .btn-1{
        margin-bottom: 30px;
        margin-top: 80px;
        font-size: 20px;
    }
    .strong {
        font-size: 70px;
    }
    .compromiso {
        font-size: 30px;
    }
    .cont--titulo{
        padding: 25px 0;
    }
    .img-pago{
        text-align: center;
        display: block;
    }
    .cont-img-visa{
        margin-bottom: 40px;
    }
    .input{
        width: 430px !important;
    }
    .textarea{
        width: 430px !important;
    }
    .cont--descripcion-implante {
        display: block;
    }
    .flexbox {
        justify-content: center;
    }
    .cont-img-implante {
        width: 30%;
        display: inherit;
        justify-content: inherit;
    }
    .cont-img-implante img {
        display: none !important;
    }
    .pregunta-dos {
        margin-bottom: 20px;
    }
    .img-implante-dos {
        margin-top: 30px;
    }
    .txt-especialistas {
        margin: 50px 0;
    }
    .cont--figure-implante {
       display: block;
    }
    .figure--implante {
       width: 100%;
        margin-bottom: 70px;
    }
    .txt-especialistas p {
        font-size: 14px;
    }
    .img-scan {
        max-width: 100%;
    }
    .figure-plus {
        margin-top: -70px;
        text-align: center;
    }
    .cont-primer-img-scan{
        margin-bottom: 30px;
    }
    .cont-scan{
        display: block;
    }
    .parrafo-movil-scan{
        text-align: justify;
    }
}

@media screen and (max-width: 500px){
    .input{
        width: 350px !important;
    }
    .textarea{
        width: 350px !important;
    }
    .pregunta {
        font-size: 14px;
        margin-bottom: 45px;
    }
    .pregunta-dos{
        font-size: 14px;
    }
    .negrita-implante {
        font-size: 30px;
    }
    .img-implante-dos {
        margin-top: 0px;
    }
    .figure--implante {
        margin-bottom: 50px;
    }
    .title-ortodoncia {
       text-align: center;
       font-size: 35px;
    }
    .br-tratamiento2{
        display: block;
    }
    .descripcion--tratamiento {
      text-align: center;
    }
    .seccion-video-orto {
        margin-top: 20px;
    }
    .tratamiento--orto {
        margin-bottom: 15px;
    }
    .tercer-p strong {
        font-size: 30px;
    }
    .title-principal-general {
        font-size: 16px;
    }
    .strong-odont-general {
        font-size: 22px;
    }
    .title-esteticaa {
        font-size: 16px;
    }
    .title-esteticaa strong {
        font-size: 22px;
    }
    .section-img-estetica {
        font-size: 16px;
    }
}

@media screen and (max-width: 425px){
    .compromiso {
        font-size: 16px;
    }
    .strong {
        font-size: 40px;
    }
    .descripcion-nosotros{
        font-size: 15px;
        margin-bottom: 40px;
    }
    .img_esp {
        width: 140px;
    }
    .span {
        font-size: 16px;
    }
    .input{
        width: 280px !important;
    }
    .textarea{
        width: 280px !important;
    }
    .cont-segunda-pregunta {
        margin-bottom: 30px;
    }
    .img-endo {
        max-width: 80%;
    }
    .servicios-scan {
        font-size: 25px;
    }
    .title-servicios {
        font-size: 19px;
    }
    .strong-cirugia-maxi {
        font-size: 26px;
    }
}

@media screen and (max-width: 414px){
   .btn-1{
    margin-top: 20px;
   }
   .footer__copyright{
       font-size: 14px;
   }
   .title-odontopediatria {
    font-size: 30px;
}
}

@media screen and (max-width: 375px){
    .titulo--especialidades {
    font-size: 30px;
    }
    .descripcion {
        font-size: 25px;
    }
    .img__sociales {
        width: 45px;
    }    
    .contacto__formulario span {
        font-size: 35px;
    }
    .footer__copyright{
        font-size: 12px;
        margin-left: 5px;
    }
    .txt-especialistas p {
        font-size: 16px;
    }
    .pregunta{
        text-align: center;
    }
    .pregunta-dos{
        text-align: center;
    }
    .negrita-implante {
        font-size: 25px;
    }
    .title-endodoncia {
        font-size: 40px;
    }
    .pregunta-endodon strong {
        font-size: 35px;
    }
    .title-general{
        text-align: center;
    }
    .title-principal-general{
        font-size: 14px;
    }
}

@media screen and (max-width: 320px){
    .descripcion-nosotros{
        margin: 0px 20px;
    }
    .compromiso {
        font-size: 20px;
    }
    .strong {
        font-size: 45px;
    }
    .btn-1{
        margin-top: 20px;
    }
    .visa {
        width: 250px;
    }
    .master{
        width: 180px;
    }
    .descripcion {
        font-size: 22px;
    }
    .footer__copyright a{
        margin: 0 10px;
    }
    .footer__copyright{
        font-size: 10px;
    }
    .img__sociales{
        margin: 0 10px;
    }
    .contacto__formulario span {
        font-size: 30px;
    }
    .textarea {
        width: 250px !important;
    }
    .input{
        width: 250px !important;
    }
    .img_esp {
        width: 110px;
    }
    .span {
        font-size: 14px;
    }
    .titulo--especialidades {
        font-size: 26px;
    }
    .txt-especialistas p {
        font-size: 20px;
    }
}

.paralax{
    background-image: url('../img/odontología general/Odontología.png');
    background-attachment: fixed;
    background-position-x: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  margin-top: -230px;
}
.sombra-general{
    display: none;
}
.figure-image-general{
    display: none;
}