@media only screen and (max-width: 1200px) {

    .flex-reminder {

        padding: 30px 30px;

    }

    header .menu ul .service-nav ul.sub-menu li {
    
    width: 27%;
    
    }

    section.section-services.creators .flex-item .item {

        width: 32%;

    }

    .dr-richard {

        width: 44%;

    }

    /*.block-right-footer {

        width: 680px;

    } */

    .menu-footer .menu ul li a{

        font-size: 15px;
    }


    header .menu ul li a {

        font-size: 15px;

    }

    header .logo img {

        height: auto;

    }

    .heading-banner {

        width: 48%;

    }

    .accordion {

        padding-right: 30px;

    }

    .link-header a,
    .link-header .btn-link{
        padding: 6px 15px;
    }
    .step-images{
        display: none;
    }
  .initial-visit .flex-item{
    margin-top: 0;
  }
  section.section-services.creators .flex-item .item{
    margin-top: 40px;
  }

}

@media only screen and (max-width: 996px) {

    header .menu ul .subtitle-menu ul.sub-menu{
        top: 0 !important;
    }

        header .menu ul li ul.sub-menu {

            display: none;

        }

       header .menu ul li.service-nav {
            position: relative;
        }
        header .menu ul li.service-nav:before {
            display: block; content: ""; width: 60px; height: 28px;
            position: absolute; right: -20px; top: 0; z-index: 2;
        }
        header .menu ul li:hover ul.sub-menu {
            display: block; position: relative; top: 0; width: 100%; left: 0;
            padding: 0 10px; box-shadow: none; border-radius: 0;
        }
        header .menu ul .service-nav ul.sub-menu li {
            width: 100%;
        }
        header .menu ul li ul.sub-menu .sub-menu-title ul.sub-menu{
            padding: 0;
        }

    .section-care .content-services-page p span {

        margin: 0 10px 0 0;

        width: 100%;

    }

    .section-care .content-services-page p {

        flex-wrap: wrap;

    }

    .section-providing .flex-item .item {

        width: 49%;

        margin-bottom: 30px;

    }

    .section-providing::after {

        height: 100%;

    }

    .flex-content {

        flex-wrap: wrap;

    }

    

    section.section-banner.page .heading-banner p {

        width: 100%;

    }

    .heading-banner {

        width: 100%;

    }

    header .menu ul {

        flex-wrap: wrap;

    }

    header .menu ul li a::after {

        right: 10px;

    }

    header .menu ul li a {

        color: #1C1C1C;

    }

    .images-banner {

        display: none;

    }

	header .menu ul li {

		width: 100%;

		margin: 15px 0 0 0px !important;

	}

	button.toggle-nav.active {

		top: -30px;

	}

	header .menu ul li a {

        font-size: 18px;

        

    }

    .images-about {

        margin: 30px auto 0;

    }

    .flex-reminder {

        flex-wrap: wrap;

        justify-content: center;

        text-align: center;

    }

    .flex-reminder h3 {

        margin: 0 0 10px 0;

    }

    .section {

        padding: 60px 0;

    }

    .description-about {

        text-align: center;

    }

    .form-contact {

        width: 100%;

        margin-bottom: 30px;

    }

    .flex-form {

        flex-wrap: wrap;

    }

    .dr-richard {

        margin: 0 auto;

        width: 531px;

        height: auto;

    }

    .section-patient .flex-item .item {
        width: 32%;
        flex-direction: column;
        flex-wrap: initial;
    }

    .section-gallery .flex-item .item {

        width: 32%;

    }

    .block-right-footer {
        width: 100%;
        margin-bottom: 40px;
        order: 1;
    }

    .flex-footer {

        flex-wrap: wrap;

    }

    .footer-logo {

        width: 100%;

        display: flex;

        flex-wrap: wrap;

        justify-content: center;

        text-align: center;
        order: 2;

    }

    .footer-logo p {

        width: 100%;

        margin-bottom: 0;

    }

    .rgm {

        display: none;

    }

    .section-about .flex-reminder {
        flex-direction: column;
    }
    .service-block .heading {
        margin-bottom: 0;
    }

    .section-contact .flex-form {
        flex-direction: column;
    }

    .accordion {
        max-width: 100%; margin-bottom: 30px;
    }

    .contact-wight {
        max-width: 100%;
    }

    .section-contact .contact-content {
        margin-bottom: 20px;
    }

    

}

@media only screen and (max-width: 768px) {

    

    footer {

        margin-bottom: 54px;

    }

    .flex-link.mobile-link {

        position: fixed;

        bottom: 0;

        z-index: 10;

        right: 0;

        left: 0;

        display: flex;

        width: 100%;

        flex-wrap: nowrap;

    }

    .flex-link.mobile-link a {

        padding: 15px 5px;

        font-size: 15px;

        border-radius: 0;

        margin: 0 !important;

        text-align: center;
        background: #000000;
        color: #fff;
        border: 0;

    }

    .flex-link.mobile-link a:first-child {

        width: 50%;
        border-right: 1px solid #fff;

    }

    .flex-link.mobile-link a:last-child {

        width: 50%;

    }

    .section-providing .flex-item .item {

        width: 100%;

    }

    .contact-wight {

        width: 100%;

        margin-top: 30px;

    }

    .accordion {

        width: 100%;

    }

    .accordion-list {

        padding-right: 0;
        
        max-width: 100% !important;
    }

    .section-services .flex-item .item {

        width: 49%;

    }

    .section {

        padding: 40px 0;

    }

    .flex-provide {

        flex-wrap: wrap;

    }

    .flex-provide ul li {

        margin-left: 0;

        margin-right: 20px;

    }

    .flex-provide ul {

        width: 100%;

        margin-top: 20px;

    }

    .flex-provide {

        flex-wrap: wrap;

    }

    .flex-provide h3 {

        width: 100%;

    }

    main .section-banner {

        padding: 60px 0;

    }

    .heading-banner h1 {

        font-size: 40px;

    }

    .heading-banner h6 {

        font-size: 20px;

        margin: 15px 0;

    }

    .heading-banner p {

        font-size: 20px;

        margin-bottom: 20px;

    }

    .heading h2 {

        font-size: 35px;

    }

    section.section-services.creators .flex-item .item {

        width: 49%;

    }

    .section-patient .flex-item .item {

        width: 49%;

    }

    .section-gallery .flex-item .item {

        width: 49%;

    }

    .img-tour-slick {

        width: 100%;

    }

    .img-tour-slick .item {

        height: 350px;

    }

    .form-contact.home-contact {
        margin-bottom: 20px !important;
    }

    .service-group-list .service-group .flex-item .items {
        min-width: 100%;max-width: 100%;
    }

    .service-group-list .service-group .flex-item .item {
        width: 100%;
    }
    img.footer-logo {
        width: 180px;
    }
    .contact-content .link-fo {
        padding: 17px 30px;
    }

    .service-group-items .flex-item .icon-item{
        display: none;
    }
    .section-services .flex-item .item h2::after{
        background: none;
        height: auto;
        width: auto;
        content: '+';
        position: absolute;
        top: 0;
        left: -35px;
        bottom: 0;
    }
    .service-group-items .flex-item .item{
        height: 100%;
        width: 100%;
        border: 1px solid #1C1C1C;
        border-radius: 0;
        text-align: left;
        padding: 30px 0 30px 70px;
    }
    .section-services .flex-item .item h2{
        font-size: 20px;
        color: #1C1C1C;
        position: relative;
        bottom: 0;
    }

}

@media only screen and (max-width: 580px) {

    .description-about p {

        font-size: 16px;

    }

    .heading p {

        font-size: 18px;

    }

    .images-about {

        width: 100%;

    }

    .flex-reminder h3 {

        font-size: 30px;

    }

    .content-personalized h3 {

        margin: 20px 0;

    }

    .form-contact .contact-footer p {

        margin: 0px 0 0 0;

        font: 18px;

    }

    .dr-richard {

        width: 100%;

    }

    .menu-footer .menu ul {

        flex-wrap: wrap;

        justify-content: flex-start;

    }

    .menu-footer .menu ul li {

        margin-right: 20px;

    }

    .addres-footer {

        flex-wrap: wrap;

    }

    .maps-footer {

        width: 100%;

        margin-top: 20px;

    }

    .dr-text {

        padding: 30px;

    }

    .dr-text h6 {

        font-size: 25px;

    }

    .dr-text span {

        font-size: 18px;

    }

    .content-flex {

        flex-wrap: wrap;

    }

    .content-flex {

        flex-wrap: wrap;

        margin-bottom: 20px;

    }

    .contact-content {

        padding: 20px;

        margin-bottom: 40px;

    }

    section.section-contact.section .form-contact {

        margin: 0;

    }

    .service-group-list .service-group .flex-item .items {
        min-width: 100%;max-width: 100%;
    }
    .gtranslate_wrapper .gt_switcher-popup{
        top: 50px;
    }

}

@media only screen and (max-width: 480px) {

    .section-patient .flex-item .item {

        width: 100%;

    }

    .section-patient .flex-item .item div {

        width: 100%;

    }

    .section-gallery .flex-item .item {

        width: 100%;

    }

    .heading {

        margin-bottom: 20px;

    }

    .form-contact {

        padding: 20px;

    }

    .heading h2 {

        font-size: 25px;

    }

    .flex-form {

        margin-top: 30px;

    }

    section.section-services.creators .flex-item .item {

        width: 100%;

    }

    .flex-link a {

        width: 100%;

        text-align: center;

        margin: 10px 0 0 !important;

    }

    .flex-link {

        flex-wrap: wrap;

    }

    .section-services .flex-item .item {

        width: 100%;

    }

    .flex-reminder a {

        padding: 17px 3px;

        width: 100%;

        text-align: center;

    }

    .block-reminder {

        padding: 20px;

    }

    .flex-reminder h3 {

        font-size: 25px;

    }

    main .section-banner {

        padding: 40px 0;

    }

    .heading-banner h1 {

        font-size: 30px;

    }

    .heading-banner p {

        font-size: 18px;

    }

    .heading-banner h6 {

        font-size: 16px;

        margin: 10px 0;

    }

    section.section-banner.page .heading-banner p {

        font-size: 16px;

    }

    .heading-banner h1 {

        font-size: 35px;

    }

    section.section-banner.page {

        height: 100%;

        padding: 40px 0;

    }

    .accordion__title-text {

        width: 100%;

        font-size: 16px;

    }

    section.section-contact.page-ct.section.bg_color .flex-form {

        margin: 0;

    }

    .accordion__title {

        padding: 20px 0;

    }

    .accordion__content_faq p {

        font-size: 16px;

    }

    .content-services-p h3 {

        font-size: 22px;

        line-height: 142%;

        margin: 20px 0 20px 0;

    }

    .content-flex h2 {

        margin: 20px 0 0 0;

        font-size: 25px;

    }

    .flex-blog .item {

        width: 100%;

    }

    .flex-blog .item .item-blog {

        height: auto;

    }

}

@media only screen and (max-width: 460px) {

    .flex-reminder {

        padding: 40px 20px 30px 20px;

    }

    .flex-reminder a {

        font-size: 14px;

    }

    .flex-reminder h3 {

        font-size: 20px;

        margin-bottom: 15px;

    }

    .dr-text {

        padding: 20px;

    }

    .dr-text h6 {

        font-size: 22px;

    }

    .menu-footer .menu ul li {

        margin-right: 20px;

        width: 100%;

    }

    .content-services-page .flex-content img {

        width: 100%;

        height: auto;

        margin-bottom: 30px;

    }

    .img-tour {

        width: 100%;

        margin-bottom: 30px;

    }

}