@media only screen and (max-width: 600px) {
    /* General */
    .desktop-only{ display: none; }
    .mobile-only{ display: block; }
    .container{ padding: 10px; }
    .button{ max-width: 100%; padding: 10px 30px; }
    section{ padding: 40px 0px !important; }
    section h2{ font-size: 33px !important; margin-bottom: 20px !important; }

    /* [Home] Header */
    header a.menu-icon { display: block; float: right; }
    header .logo{ width: 123px; height: 45px; background-size: contain; }
    header .menu{ float: none; clear: both; height: 0px; }
    header .menu a{ display: block; clear: both; color: #fff; text-align: center; border: none; padding: 0px; }
    header .menu a.active{ font-weight: bold; color: #fff; }

    header.active { background: #59bf8e; height: 65px; border: none; }
    header.active .menu{ height: 220px; position: absolute; width: 100%; left: 0px; top: 65px; z-index: 999; background: #59bf8e; }
    header.active .menu a{ font-size: 18px; height: 55px; line-height: 55px; }
    header.active .logo{ background: url('../images/logo-white.png') no-repeat center center; }
    header.active .container{ overflow: visible; height: 65px; }

    /* [Home] Carousel Header */
    section#banner{ padding: 0px !important; }
    .carousel-single-home ul.slick-dots li{ width: 45px; height: 10px; background-size: contain; margin-right: 10px; }
    .carousel-single-home ul.slick-dots li.slick-active{ background-size: contain; }

    /* [Home] A Limiares */
    section#limiares{ padding: 0px 0px 40px; }
    section#limiares .container figure,
    section#limiares .container article{ width: 100%; float: none; }
    section#limiares .container figure img{ display: block; width: 55%; margin-bottom: 25px; }
    section#limiares .container article .button{ font-size: 22px; }

    /* [Home] Atendimentos */
    section#atendimentos .atendimento{ width: 100%; padding: 0px; }
    section#atendimentos .atendimento img{ margin: 0 auto 15px; }
    section#atendimentos .atendimento h3{ margin-bottom: 10px; }
    section#atendimentos .button{ font-size: 20px; }

    /* [Home] Agendamentos */
    #duvidas-agendamentos{ min-height: 240px; }
    #duvidas-agendamentos a{ padding: 20px 50px; display: block; margin: 0 auto; width: 85%; font-size: 28px; }

    /* [Home] Convênios */
    .convenios-slider .slick-prev{ left: -10px; }
    .convenios-slider .slick-next{ right: -10px; }

    /* [SOBRE] Section Descrição */
    section#descricao figure,
    section#descricao article{ width: 100%; }
    section#descricao h2{ text-align: center; }
    section#descricao article p:last-of-type{ margin-bottom: 20px; }
    section#descricao .button{ display: block; width: 85%; margin: 0 auto; font-size: 20px; }

    /* [SOBRE] Section Missão */
    section#missao p{ padding-left: 15px; text-align: justify; font-size: 20px; }

    /* [EXAMES] Exames */
    section#exames .exame{ width: 100%; margin: 0 auto 30px; height: auto; }
    section#exames .exame:nth-child(even){ background: #fff; }
    section#exames .exame:nth-child(even) p,
    section#exames .exame:nth-child(even) h3{ color: #4f565c;}
    section#exames .exame:nth-child(odd){ background: url('../images/background-exames.jpg') no-repeat center center; background-size: cover; }
    section#exames .exame:nth-child(odd) p,
    section#exames .exame:nth-child(odd) h3{ color: #fff;}
    section#exames .exame h3{ background-size: 85px !important; height: auto; padding-left: 100px; height: 90px; }
    section#exames .exame h3 .sub{ font-size: 14px; }
    section#exames .button{ font-size: 20px; }
    section#exames h2{ margin-bottom: 45px !important; }

    section#exames .exame h3.exame-03{ background: url('../images/exames/exame_responsive_03.png') no-repeat 0 0; background-size: contain; }
    section#exames .exame h3.exame-04{ background: url('../images/exames/exame_responsive_04.png') no-repeat 0 0; background-size: contain; }
    section#exames .exame h3.exame-07{ background: url('../images/exames/exame_responsive_07.png') no-repeat 0 0; background-size: contain; }
    section#exames .exame h3.exame-08{ background: url('../images/exames/exame_responsive_08.png') no-repeat 0 0; background-size: contain; }
    section#exames .exame h3.exame-11{ background: url('../images/exames/exame_responsive_11.png') no-repeat 0 0; background-size: contain; }
    section#exames .exame h3.exame-12{ background: url('../images/exames/exame_responsive_12.png') no-repeat 0 0; background-size: contain; }


    /* [Equipe] Profissionais */
    section#equipe figure{ width: 100%; margin: 0 0 50px; }
    section#equipe .button{ font-size: 17px; }

    /* [Contato] Information */
    section#contato .info{ width: 50%; float: none; clear: both; margin: 0 auto 30px; font-size: 15px; padding: 0px; }
    section#contato .fone,
    section#contato .whatsapp{ width: 50%; margin: 0px 0px 50px; font-size: 20px; }
    
    /* [Contato] Endereço */
    section#enderecos h3,
    section#enderecos address{ width: 100%; float: none; clear: both; font-size: 13px; }
    section#enderecos h3{ font-size: 20px; margin-bottom: 20px; }

    /* [Contato] Mapa */
    section#mapa{ padding: 0px !important; }
    section#mapa iframe{ height: 350px; }
}