@media only screen and (min-device-width : 768px) and (max-device-width : 1170px),
only screen and (min-width : 768px) and (max-width : 1170px) {
    .container {
        width: 95%;
    }

    header section.top-area .info .find {
        margin-bottom: 10px;
    }

    header section.top-area .info .find,
    header section.top-area .info .searchform {
        display: block;
    }

    header section.top-area .info ul.find li.button,
    header section.top-area .info .searchform {
        margin-left: 0px;
    }

    header section.top-area .info .searchform input[type="text"] {
        max-width: 100%;
        width: 100%;
    }


    section.banner-home-new h1 {
        margin-top: 0px;
        margin-bottom: 30px;
    }

    section.banner-home-new .boxes {
        text-align: center;
    }

    section.banner-home-new .boxes .box {
        width: 30%;
        float: none;
        display: inline-block;
        border: 0px;
        margin: 10px;
    }

    section .images-style {
        text-align: center;
    }

    section .images-style .img-absolute {
        position: relative;
        top: auto;
        margin-top: 0px;
        margin-left: 0px;
    }

    section.testimonials .testimonials-area .bx-controls {
        position: relative;
        left: auto;
        bottom: auto;
        margin-left: -8px;
        margin-top: 25px;
    }

    footer .info {
        text-align: center;
    }

    footer .info img {
        float: none;
        display: block;
        margin: 0 auto;
    }

    footer .info .find {
        float: none;
        display: flex;
        justify-content: center;
    }

    footer .footer-menu {
        text-align: center;
    }

    footer ul.f-menu {
        float: none;
        margin-left: 0px;
    }

    footer ul.social {
        float: none;
        display: inline-block;
    }

    footer .widget.widget-two {
        width: 100%;
    }

    /* Callout */
    .callout-page {
        text-align: center;
    }

    .callout-page .callout-container,
    .callout-page .callout-content {
        padding: 15px;
    }

    .callout-page h2,
    .callout-page .btn-area {
        float: none;
    }

    .card {
        width: 45%;
        padding-bottom: 45%;
    }

    .card img {
        width: 100%;
        height: auto;
    }

}

@media only screen and (min-device-width : 480px) and (max-device-width : 768px),
only screen and (min-width : 480px) and (max-width : 768px) {

    header .menu-area div>ul {
        display: none;
    }

    #mobile-menu-toggle {
        display: block;
    }

    header .menu-area div.mobile-top-menu>ul {
        display: block;
    }

    .container {
        width: 95%;
    }

    header section.top-area .logo {
        max-width: 220px;
    }

    header section.top-area .info {
        float: none;
        text-align: center;
    }

    header section.top-area .info ul.find li.button,
    header section.top-area .info ul.find li {
        display: block;
        margin-left: 0px;
    }

    header section.top-area .info ul.find {
        margin-bottom: 10px;
    }

    header section.top-area .info ul.find,
    header section.top-area .info .searchform {
        width: 100%;
    }

    header section.top-area .info .searchform {
        margin-left: 0px;
    }

    header section.top-area .info .searchform input[type="text"] {
        max-width: 100%;
        width: 100%;
    }

    header section.menu-area.menu-sticky {
        padding-top: 50px;
    }

    .sf-menu {
        text-align: left;
    }

    .sf-menu>li {
        width: 100%;
        display: block;
    }

    section.banner-home-new .boxes {
        text-align: center;
    }

    section.banner-home-new .boxes .box {
        width: 45%;
        float: none;
        display: inline-block;
        border: 0px;
        margin: 2px;
        vertical-align: top;
    }

    section.banner-home-new .boxes .box br {
        display: none;
    }

    section.banner-home h1 {
        margin-top: 0px;
        margin-bottom: 60px;
    }

    section .images-style {
        text-align: center;
    }

    section .images-style .img-absolute {
        position: relative;
        top: auto;
        margin-top: 0px;
        margin-left: 0px;
    }

    section.great-braces .box {
        max-width: 100%;
        float: none;
    }

    section.great-braces {
        padding-bottom: 0px;
    }

    section.great-braces img {
        position: relative;
        width: 100%;
        left: auto;
        margin-left: 0px;
    }

    section.testimonials .testimonials-area .bx-controls {
        position: relative;
        left: auto;
        bottom: auto;
        margin-left: -8px;
        margin-top: 25px;
    }

    section.testimonials h3 {
        text-align: left;
        padding-top: 0px;
        padding-bottom: 30px;
    }

    section.testimonials .testimonials-area:after {
        display: none;
    }

    footer .info {
        text-align: center;
    }

    footer .info img {
        float: none;
        display: block;
        margin: 0 auto;
    }

    footer .info .find {
        float: none;
        flex-direction: column;
    }

    footer .info .find ul li {
        display: block;
        margin-bottom: 15px;
    }

    footer .info .find ul li.button {
        margin-left: 0px;
    }

    footer .footer-menu {
        text-align: center;
    }

    footer ul.f-menu {
        float: none;
        margin-left: 0px;
    }

    footer ul.social {
        float: none;
        display: inline-block;
    }

    section.copyright ul.copy {
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }

    section.copyright .logos {
        float: none;
        text-align: center;
    }

    section.copyright .logos ul li {
        display: block;
        margin-left: 0px;
        margin-bottom: 5px;
    }

    section.seals img {
        max-width: 280px;
    }

    /* Callout */
    .callout-page {
        text-align: center;
    }

    .callout-page .callout-container,
    .callout-page .callout-content {
        padding: 15px;
    }

    .callout-page h2 {}

    .callout-page h2,
    .callout-page .btn-area {
        float: none;
    }

    /* Globals */
    .row .one-third {
        width: 100%;
    }

    .row .two-thirds {
        width: 100%;
    }

    .row .half {
        width: 100%;
    }

    .row .half-custom {
        width: 100%;
    }

    .row .one-quarter {
        width: 100%;
    }

    .row .three-quarters {
        width: 100%;
    }

    .row .pull-left {
        float: none;
    }

    .row .pull-right {
        float: none;
    }

    .row .pull-left .row-container {
        padding-right: 0px;
    }

    .row .pull-right .row-container {
        padding-left: 0px;
    }

    .row .pull-left .row-custom-container {
        padding-right: 0px;
    }

    .row .pull-right .row-custom-container {
        padding-left: 0px;
    }

    .row .pull-left .row-custom-page-container {
        padding-right: 0px;
    }

    .row .pull-right .row-custom-page-container {
        padding-left: 0px;
    }

    section.special-offers-style img.img-mobile {
        display: block;
        margin-bottom: 25px;
        border: none;
    }

    .card {
        width: 70%;
        padding-bottom: 70%;
    }

    .card img {
        width: 100%;
        height: auto;
    }

    .request-appointment-seal {
        left: 4% !important;
        top: 2% !important;
        max-width: 100px;
        height: auto !important;
    }

    section.winners .winners-filter a {
        font-size: 18px;
    }
}

@media only screen and (max-device-width : 319px) {
    .container {
        width: 100%;
    }

    header.main {
        overflow: scroll;
    }

    .the-title {
        overflow: scroll;
    }

    .callout-content {
        overflow: scroll;
    }

    .title {
        overflow: scroll !important;
    }

    img#best-of-gwinnett-logo {
        width: 100% !important;
    }

    #invisalign-logo {
        width: 100% !important;
    }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px),
only screen and (min-width : 320px) and (max-width : 480px) {
    header .menu-area div>ul {
        display: none;
    }

    #mobile-menu-toggle {
        display: block;
        position: absolute;
        right: 0px;
        top: 3px;
    }

    .mobile-phone-btn {
        top: 5px;
    }

    #header-mobile-info {
        padding-bottom: 13px;
        padding-top: 14px;
    }

    section.info-top.spaced-xxsml {
        padding-bottom: 4px;
        padding-top: 8px;
    }

    header.sticky section.top-area .btn-request {
        margin-left: -30px;
        top: 8px;
    }

    .container {
        width: 95%;
    }

    header section.top-area {
        padding: 10px 0px;
    }

    header section.top-area .logo.logo-initial {
        max-width: 200px;
    }

    header section.top-area .info {
        float: none;
        clear: both;
        text-align: center;
        padding-top: 10px;
    }

    header section.top-area .info ul.top-menu {
        text-align: center;
    }

    header section.top-area .info {
        float: none;
        text-align: center;
    }

    header section.top-area .info .searchform {
        display: none;
        margin-left: 0px;
    }

    header section.top-area .info .searchform input[type="text"] {
        max-width: 100%;
        width: 100%;
    }

    header section.top-area .info ul.find li {
        display: block;
    }

    header section.top-area .info ul.find li.button,
    header section.top-area .info ul.find {
        margin-left: 0px;
    }

    header section.top-area .info ul.find,
    header section.top-area .info .searchform {
        width: 100%;
    }

    header section.menu-area .container {
        width: 100%;
    }

    section.banner-home-new .boxes {
        text-align: center;
        margin-bottom: 0px;
    }

    section.banner-home-new .boxes .box {
        width: 100%;
        float: none;
        display: inline-block;
        border-right: 0px;
        border-bottom: 1px solid #5489ab;
    }

    section.banner-home-new .boxes .box br {
        display: none;
    }

    section.home-banner .text {
        padding-bottom: 30px;
    }

    .callout .callout-container,
    .callout .callout-content {
        padding: 15px;
    }

    section.slider {
        background: #b9cfe6;
    }

    section.slider img {
        width: 100%;
        height: auto;
        position: relative;
        left: 0%;
        margin-left: 0px;
        opacity: 1 !important;
    }

    section.slider .caption-container {
        position: relative;
        top: auto;
        left: auto;
    }

    section.slider .bx-viewport {
        min-height: 10px;
    }

    section .images-style {
        text-align: center;
    }

    section .images-style .img-absolute {
        position: relative;
        top: auto;
        margin-top: 0px;
        margin-left: 0px;
    }

    section.great-braces .box {
        max-width: 100%;
    }

    section.great-braces .box.odd {
        float: left;
    }

    section.great-braces .box.even {
        float: right;
    }

    section.great-braces .box ul {
        font-size: 18px;
    }

    section.great-braces {
        padding-bottom: 0px;
    }

    section.great-braces img {
        position: relative;
        width: 100%;
        left: auto;
        margin-left: 0px;
    }

    section.meet-doctors .text {
        margin-bottom: 30px;
    }

    section.testimonials {
        background: #003269;
    }

    section.testimonials .testimonials-area .bx-controls {
        position: relative;
        left: auto;
        bottom: auto;
        margin-left: -8px;
        margin-top: 25px;
    }

    section.testimonials {
        text-align: center;
    }

    section.testimonials h3 {
        text-align: center;
        padding-top: 0px;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #006091;
    }

    section.testimonials .testimonials-area:after {
        display: none;
    }

    section.testimonials .testimonials-area p {
        min-height: 320px;
        text-align: center;
    }

    section.testimonials .testimonials-area p:before,
    section.testimonials .testimonials-area p:after {
        display: block;
        margin-left: 0px;
        margin-right: 0px;
    }

    footer .info {
        text-align: center;
        padding: 30px 0px;
    }

    footer .info img {
        float: none;
        display: block;
        margin: 0 auto;
    }

    footer .info .find {
        float: none;
        flex-direction: column;
    }

    footer .info .find ul li.phone {
        margin-bottom: 15px;
    }

    footer .info .find ul li.button {
        margin-left: 0px;
        margin-bottom: 10px;
    }

    footer .info .find ul li {
        display: block;
    }

    section.welcome .caption .caption-container {
        padding: 15px 15px;
    }

    footer .footer-menu {
        text-align: center;
    }

    footer ul.f-menu {
        text-align: center;
    }

    footer ul.f-menu li {
        display: block;
    }

    footer ul.social {
        display: inline-block;
        border-right: 0px;
    }

    footer ul.social li {
        float: left;
    }

    section.copyright ul.copy {
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }

    section.copyright .logos {
        float: none;
        text-align: center;
    }

    section.copyright .logos ul li {
        display: block;
        margin-left: 0px;
        margin-bottom: 5px;
    }

    /*
		body.single-treatment.postid-74 section.banner {display: none;}
        body.single-treatment.postid-74 section.mobile-banner {display: block;}
        body.page-id-14 section.banner {display: none;}
        body.page-id-14 section.mobile-banner {display: block;}
        */
    /* Treatments */
    section.page-treatments .single-treatment {
        margin: 0px 10px 30px 10px;
    }

    section.page-treatments .single-treatment h3 {
        font-size: 22px;
        line-height: 32px;
    }

    section.page-request-appointment .mobile-bg {
        padding: 35px 15px 0px 15px;
        margin-bottom: 25px;
        background-color: rgba(255, 255, 255, 0.8);
    }

    /* Callout */
    .callout-page {
        text-align: center;
    }

    .callout-page .callout-container,
    .callout-page .callout-content {
        padding: 15px;
    }

    .callout-page h2,
    .callout-page .btn-area {
        float: none;
    }

    /* Globals */
    .row .one-third {
        width: 100%;
    }

    .row .two-thirds {
        width: 100%;
    }

    .row .half {
        width: 100%;
    }

    .row .half-custom {
        width: 100%;
    }

    .row .one-quarter {
        width: 100%;
    }

    .row .three-quarters {
        width: 100%;
    }

    .row .pull-left {
        float: none;
    }

    .row .pull-right {
        float: none;
    }

    .row .pull-left .row-container {
        padding-right: 0px;
    }

    .row .pull-right .row-container {
        padding-left: 0px;
    }

    .row .pull-left .row-custom-container {
        padding-right: 0px;
    }

    .row .pull-right .row-custom-container {
        padding-left: 0px;
    }

    .row .pull-left .row-custom-page-container {
        padding-right: 0px;
    }

    .row .pull-right .row-custom-page-container {
        padding-left: 0px;
    }

    .title {
        font-size: 28px;
        font-weight: 400;
    }

    .title.title-big span {
        font-size: 28px;
        line-height: 38px;
    }

    .title.title-small span {
        font-size: 28px;
        line-height: 38px;
    }

    .title.title-small-x span {
        font-size: 28px;
        line-height: 38px;
    }

    section.home-banner .title {
        line-height: 44px;
    }

    section#page-hulu {
        padding-top: 250px;
    }

    .spaced-page {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .spaced-banner {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .spaced-top-custom {
        padding: 30px 0px;
    }

    .spaced-banner-big,
    body.page-id-87 section.banner .spaced-banner-big,
    body.page-id-97 section.banner .spaced-banner-big {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .spaced-top-big {
        padding-top: 30px;
    }

    .spaced-big {
        padding: 30px 0px;
    }

    .spaced-med {
        padding: 30px 0px;
    }

    .spaced-sml {
        padding: 30px 0px;
    }

    .btn.btn-small {
        font-size: 13px;
    }

    .btn.btn-big {
        font-size: 14px;
    }

    .btn.btn-spaced-small {
        padding: 10px 15px 7px 15px;
    }

    .btn.btn-spaced-big {
        padding: 13px 15px 10px 15px;
    }

    .btn.btn-spaced-arrow-big {
        padding: 13px 65px 10px 20px;
    }

    section.banner-home h1 {
        font-size: 26px;
        line-height: 36px;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    section.banner-home h1 span {
        padding-bottom: 5px;
    }

    section.banner-home .boxes .box .box-container {
        padding: 5px 10px 5px 10px;
    }

    section.banner-home .boxes .box h3 {
        font-size: 15px;
        line-height: 20px;
    }

    section .the-title.the-title-inner {
        padding-bottom: 35px;
    }

    .page-request-appt-onepay.spaced-page.request-appt-onepay-custom .the-title.the-title-inner {
        text-align: center;
        font-size: 38px;
        color: #003269;
    }

    section .the-title,
    section.page-request-appointment-200-6 .the-title,
    section.page-request-appointment-700 .the-title,
    section.page-request-appointment-dad .the-title {
        font-size: 42px;
        line-height: 46px;
    }

    section.banner .subtitle,
    section.mobile-banner .subtitle {
        font-size: 24px;
        line-height: 32px;
        padding-top: 10px;
    }

    section.banner .the-title {
        max-width: 50%;
    }

    section.banner .the-title span {
        display: block;
    }

    .page-styles img.full-width {
        width: 100%;
        float: none;
        margin-left: 0px;
        margin-right: 0px;
    }

    .page-styles h2 {
        font-size: 28px;
        line-height: 34px;
        padding-bottom: 25px;
    }

    .page-styles h3 {
        font-size: 26px;
        line-height: 32px;
        padding-bottom: 15px;
    }

    .page-styles h4 {
        font-size: 24px;
        line-height: 28px;
        padding-bottom: 15px;
    }

    .page-styles h5 {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 15px;
    }

    .page-styles h6 {
        font-size: 17px;
        line-height: 28px;
        padding-bottom: 15px;
    }

    section.page-contact .directions h2 {
        font-size: 42px;
        line-height: 50px;
    }

    section.page-contact .directions h2 span {
        display: block;
        font-size: 32px;
    }

    section.default .default-content {
        padding-bottom: 0px;
    }

    section.page-contact .location {
        margin-bottom: 30px;
    }

    .card {
        width: 100%;
        padding-bottom: 100%;
        margin: 1% 0%;
    }

    .card img {
        width: 100%;
        height: auto;
    }

    section.iframe-tour .caption {
        display: none !important;
    }

    .home.page-id-4 #slider {
        display: none;
    }

    .home.page-id-4 #slider.slider-mobile {
        display: block !important;
    }

    section.special-offers-style img.img-mobile {
        display: block;
        margin-bottom: 25px;
        border: none;
    }

    section.shine {
        /*background: #e1f0f4;*/
    }

    section.military-discount {
        background: #fbfaf3;
    }

    section.teachers-discount {
        background: #ede6dd;
    }

    section.reasons {
        background: #e9f0f2;
    }

    section.banner.banner-single-treatment-desktop {
        display: none;
    }

    section.banner-info {
        display: block;
    }

    section.banner.banner-early-treatment {
        background-image: url(../images/banners/banner-mobile-early-treatment.jpg);
    }

    section.banner.banner-teen-treatment {
        background-image: url(../images/banners/banner-mobile-teen-treatment.jpg);
    }

    section.banner.banner-types-of-braces {
        background-image: url(../images/banners/banner-mobile-braces-treatment.jpg);
    }

    .page-styles img.early-treatment.negative {
        margin-bottom: -330px;
    }

    .page-styles .types-of-braces.no-float-mobile {
        float: none;
        text-align: center;
    }

    .single-treatment.postid-4253 .page-styles h2 {
        text-align: center;
    }

    /* section.page-complimentary-consultation {padding-top: 200px; padding-bottom: 30px; background: url(../images/banners/banner-complimentary-mobile.jpg) no-repeat top center;} */
    section.page-complimentary-consultation {
        padding-top: 200px;
        padding-bottom: 30px;
    }

    section.page-complimentary-consultation .the-title,
    section.page-complimentary-consultation .page-styles p {
        color: #ffffff;
        text-align: center;
    }

    section.page-complimentary-consultation .page-styles a {
        color: #ffffff;
    }

    .callout-custom {
        padding: 0px;
    }

    .wp-caption {
        width: 100%;
    }

    .wp-caption.alignleft {
        margin: 5px 0px 30px 0;
    }

    section.the-news .the-news-single .the-news-single-container {
        padding: 0px 0px;
    }

    .extended-hours-container {
        display: grid;
        grid-template-rows: 50% 50%;
        grid-template-columns: none;
    }

    .extended-hours-clincal {
        margin-left: 0%;
    }

    .extended-hours-business {
        margin-right: 0%;
    }

    section.winners .winners-filter a {
        font-size: 18px;
    }

}

@media screen and (max-width: 1169px) {
    section.meet-doctors img.seal {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: 30px;
    }

    .beforeaftersec li {
        display: inline-block;
        width: 100%;
    }

    section.page-treatments .single-treatment {
        max-width: 100%;
    }

    section.page-contact .info .hours {
        position: relative;
        right: auto;
        top: auto;
        max-width: 100%
    }

    /* Homepage Rev */
    section.callout-blue .title-rev {
        margin-right: 0px;
        margin-bottom: 15px;
    }

    section.services-rev ul li .single-service .image img {
        max-width: 120px;
        height: auto;
    }

}

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

    /* Tpl Brace Yourself */
    section.s-default img.shape {
        max-width: 100px;
    }

    .spaced-left {
        padding-left: 10px;
    }

    .spaced-right {
        padding-right: 10px;
    }
}

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

    /* CÓMO TE MANTENEMOS A SALVO(HOW WE KEEP YOU SAFE)  */

    .custom-flex-single-half {
        width: 100% !important;
    }

    .custom-flex-single-half .three-quarters p {
        text-align: center;
    }


    /* CÓMO TE MANTENEMOS A SALVO(HOW WE KEEP YOU SAFE)  */
    .real-result {
        margin-top: -40px;
    }

    .real-result h3 {
        font-size: 36px;
        text-align: center;
        padding-top: 0 !important;
    }

    section.contact-us .info-left.half.pull-left {
        text-align: center;
    }

    .full_width,
    .one_half,
    .one_third,
    .two_third,
    .one_fourth,
    .three_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    .one_sixth,
    .five_sixth {
        clear: both;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }

    section.default .post {
        border-bottom: 1px dotted #3878d0;
        margin-bottom: 30px;
    }

    section.default .post .post-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    section.default .post h4 {
        padding-bottom: 0px;
    }

    section.default .post img {
        width: 100%;
    }

    .wp-pagenavi {
        font-size: 11px;
        margin-left: 0px;
        border-top: 0px;
        padding-top: 0px;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        padding: 5px 8px !important;
    }

    /* Tpl Brace Yourself */
    header section.tpl-brace-top-area .container-brace-tpl {
        padding: 0px 0px;
    }

    header section.tpl-brace-top-area .phone {
        float: none;
        clear: both;
        width: 100%;
        display: block;
        padding: 0px;
        text-align: center;
    }

    header section.tpl-brace-top-area .logo {
        max-width: 220px;
    }

    section.s-default img.shape {
        display: none;
    }

    .spaced-mobile {
        padding-bottom: 30px;
    }

    section.s-brace-yourself {
        max-height: 1000px;
        margin-bottom: 0px;
        background: #0e2240;
    }

    .container-brace-tpl {
        max-width: 95%;
    }

    .spaced-left {
        padding-left: 0px;
    }

    .spaced-right {
        padding-right: 0px;
    }

    .title-brace-tpl.med.spaced-top {
        margin-top: 0px;
    }

    .page-styles-brace-tpl ul.inline {
        min-width: 100%;
        max-width: 100%;
    }

    section.brace-tpl-footer .widget {
        width: 100%;
    }

    section.brace-tpl-footer .widget .widget-spaced {
        margin-right: 0px;
        margin-bottom: 30px;
    }

    section.brace-tpl-footer .widget.widget-four {
        text-align: left;
    }

    section.brace-tpl-footer .widget.widget-four img {
        margin-bottom: 0px;
    }

    .page-styles-brace-tpl {
        text-align: center;
    }

    .title-brace-tpl.big {
        font-size: 42px;
        line-height: 50px;
    }

    .title-brace-tpl.med {
        font-size: 36px;
        line-height: 42px;
    }

    .page-styles-brace-tpl p.description-big {
        font-size: 26px;
        line-height: 32px;
    }

    section.s-6 .single-testimonial .single-testimonial-container {
        padding: 15px 20px;
    }

    body.page-template-early-treatment-tpl section.s-brace-yourself {
        margin-bottom: 0px;
    }

    section.page-spring-special .contact-form {
        padding-right: 0px;
    }

    section.page-spring-special .contact-form:before {
        position: relative;
        right: auto;
        top: auto;
        max-width: 100%;
        margin-bottom: 25px;
    }

    .gmw-posts-wrapper .gmw-single-item {
        width: 100%;
    }

    section.meet-doctors .seal-doctor {
        max-width: 100px;
        left: auto;
        right: 0px;
        top: -65px;
    }

    .content-column>div {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .big-flipper {
        width: 100% !important;
        margin-right: 0;
        margin-left: 0;
        padding: 0;
    }

    /* New Styles */

    header section.top-area {
        padding: 10px 0px;
    }

    .sf-menu {
        text-align: left;
        border-top: 1px solid #e8e8e8;
    }

    .sf-menu>li {
        width: 100%;
        display: block;
    }

    .sf-menu a {
        font-size: 24px;
    }

    .sf-menu>li>a {
        padding: .55em 0.8em;
        text-transform: none;
        border-bottom: 1px solid #e8e8e8;
    }

    .sf-menu>li.mobile-item>a {
        background: #0e2240;
        color: #ffffff;
        border-bottom: none;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 400;
        padding: 0.8em 1.3em;
    }

    .sf-menu ul li {
        background: #eef9fd;
    }

    .sf-menu ul li a {
        padding: .85em 2em;
        font-size: 18px;
    }

    .sf-menu>li.mobile-item {
        display: block;
    }

    .sf-menu ul {
        position: relative;
        left: 0px;
        top: 0px;
    }

    .sf-menu ul ul {
        left: 0%;
    }

    .sf-menu ul ul li {
        background: #eef9fd;
    }

    .sf-arrows .sf-with-ul:after {
        right: 1em;
    }

    .sf-menu a:hover,
    .sf-menu li.current-menu-item>a,
    .sf-menu>li.sfHover>a {
        color: #ffffff;
        background: #006092;
    }

    section.banner-home-new,
    header section.top-area .info,
    section.location .map {
        display: none;
    }

    section.banner-home-mobile,
    section.header-mobile-info,
    section.location .map.map-mobile {
        display: block;
    }

    section.location .container {
        width: 100%;
    }

    section.location .box {
        max-width: 100%;
        background: #006091;
    }

    section.page-request-appointment .request-appointment-seal {
        bottom: 0 !important;
        right: 7px !important;
        position: absolute !important;
        top: 7px;
        height: 140px !important;
    }

    section.page-request-appointment {
        padding-top: 50px;
        padding-bottom: 30px;
        background-position: center top;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-200-3 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-200-3.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-200-5 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-200-5.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-200-6 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-200-6.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-700 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-200-6.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-dad {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-200-6.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-400 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-400.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-pod-1 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-page-appointment-pod-1-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-pod-2 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-page-appointment-pod-2-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-700 {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(https://www.bracestoday.com/wp-content/uploads/2022/11/banner-page-appointment-89-Nov22-new.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment-dad {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-page-appointment-dad-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appt-onepay {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(https://www.bracestoday.com/wp-content/uploads/2022/05/banner-page-appointment-700-mobile-new-8.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    body.page-id-12523 section.page-request-appointment-700 {
        padding-top: 50px;
    }

    body.page-id-12523 section.page-request-appointment-700 .mobile-bg p,
    body.page-id-12523 section.page-request-appointment-700 .the-title {
        color: #001245;
    }

    .page-request-appt-onepay.spaced-page.request-appt-onepay-custom {
        background-size: cover !important;
        padding-top: 50px;
        background-position: center top;
        background-repeat: no-repeat;
    }

    section#request-appointment-89 {
        background-size: cover !important;
        padding-top: 50px;
        background-position: center top;
        background-repeat: no-repeat;
    }

    section#page-request-appointment-invisalign-89 {
        background-size: cover !important;
        padding-top: 50px;
        background-position: center top;
        background-repeat: no-repeat;
    }

    .page-request-appointment-701.page-request-appt-onepay.spaced-page.request-appt-onepay-custom {
        background-size: cover !important;
        padding-top: 50px;
        background: url(https://www.bracestoday.com/wp-content/uploads/2022/06/new-gso.png) no-repeat center top;
    }

    section.page-podcast {
        padding-top: 250px;
        padding-bottom: 30px;
        background: url(../images/banners/podcast-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.page-request-appointment .the-title,
    section.page-request-appointment-200 .the-title,
    section.page-request-appointment-200-5 .the-title,
    section.page-request-appointment-200-6 .the-title,
    section.page-request-appointment-pod-1 .the-title,
    section.page-request-appointment-pod-1 .the-title,
    section.page-request-appointment-pod-2 .the-title,
    section.page-request-appointment-pod-2 .the-title,
    section.page-podcast .the-title,
    section.page-request-appointment-400 .the-title,
    section.page-request-appointment-700 .the-title {
        color: #ffffff;
    }

    section.page-podcast .the-title,
    section.page-request-appointment-400 .the-title,
    section.page-request-appointment-dad .the-title {
        color: #ffffff;
    }

    section.page-request-appointment-700 .the-title {
        color: #ffffff;
    }

    section.page-request-appt-onepay .the-title {
        color: #003269;
    }

    .page-request-appt-onepay.spaced-page.request-appt-onepay-custom .mobile-bg p,
    .page-request-appt-onepay.spaced-page.request-appt-onepay-custom .mobile-bg h5 {
        color: #ffffff !important;
        text-align: center;
    }

    .page-request-appt-onepay.spaced-page.request-appt-onepay-custom .the-title.the-title-inner {
        text-align: center;
        font-size: 38px;
        color: #ffffff;
    }

/*     section#request-appointment-89 .mobile-bg p,
    section#page-request-appointment-invisalign-89 .mobile-bg p {
        color: #ffffff !important;
    } */

    section#request-appointment-89 .the-title.the-title-inner,
    section#page-request-appointment-invisalign-89 .the-title.the-title-inner {
        text-align: center;
        font-size: 38px;

    }

    section.page-request-appointment .mobile-bg,
    section.page-request-appointment-200 .mobile-bg {
        background: none;
        padding: 0px;
        margin-bottom: 0px;
    }

    section.page-request-appointment .mobile-bg p,
    section.page-request-appointment .mobile-bg p a,
    section.page-request-appointment-200 .mobile-bg p,
    section.page-request-appointment-200 .mobile-bg p a,
    section.page-request-appointment-200-5 .mobile-bg p a,
    section.page-request-appointment-200-5 .mobile-bg p,
    section.page-request-appointment-200-6 .mobile-bg p a,
    section.page-request-appointment-200-6 .mobile-bg p,
    section.page-request-appointment-pod-2 .mobile-bg p a,
    section.page-request-appointment-pod-2 .mobile-bg p,
    section.page-request-appointment-pod-1 .mobile-bg p a,
    section.page-request-appointment-pod-1 .mobile-bg p,
    section.page-podcast .mobile-bg p a,
    section.page-podcast .mobile-bg p,
    section.page-request-appointment-400 .mobile-bg p a,
    section.page-request-appointment-400 .mobile-bg p,
    section.page-request-appointment-700 .mobile-bg p a,
    section.page-request-appointment-700 .mobile-bg p,
    section.page-request-appointment-700 .mobile-bg p a,
    section.page-request-appointment-dad .mobile-bg p {
        color: #ffffff;
    }

    section.page-request-appt-onepay .mobile-bg p a,
    section.page-request-appt-onepay .mobile-bg p {
        color: #003269;
    }

    section.page-request-appointment-700 .mobile-bg p {
        color: #ffffff;
    }

    section.page-request-appointment-200 {
        padding-top: 200px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-request-mobile-200.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.contact-us {
        padding-top: 200px;
        padding-bottom: 30px;
        background: url(../images/banners/banner-contact-mobile-new.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.contact-us .c-white {
        color: #ffffff;
    }

    section.banner-desktop {
        display: none;
    }

    section.banner-mobile {
        display: block;
    }

    section.banner-home-academics .banner-title {
        display: none;
    }

    section.announcement {
        display: none;
    }

    section.announcement ul {
        display: none;
    }

    section.announcement p img {
        display: none;
    }

    section.info-top p {
        padding: 0px 25px;
    }

    section.info-top a.text {
        font-size: 12px;
        line-height: 15px;
        color: #ffffff;
    }

    section.great-braces .title {
        padding-bottom: 5px;
    }

    .spaced-xsml {
        padding: 15px 0px;
    }

    section .the-title-mobile {
        font-size: 20px;
        line-height: 30px;
    }

    body.page-id-97 .default-content hr,
    body.page-id-3186 .default-content hr {
        margin: 10px 0px;
    }

    .centered-mobile {
        text-align: center !important;
    }

    section .default-content .title {
        margin-bottom: 15px;
    }

    div.gmw-pt-default-form-wrapper .gmw-address-field-wrapper,
    div.gmw-pt-default-form-wrapper .gmw-distance-field-wrapper,
    div.gmw-pt-default-form-wrapper .gmw-submit-field-wrapper {
        width: 100%;
        display: block;
        max-width: none;
        margin: 0px 0px 5px 0px !important;
    }

    div.gmw-pt-default-form-wrapper input[type="submit"] {
        width: 100%;
    }

    .one_half {
        margin-bottom: 0px;
    }

    .alignnone {
        margin: 5px 30px 20px 0;
    }

    body.page-id-3963 .content-column img.alignnone {
        margin: 0px;
    }

    section.default .the-post-section .the-post img {
        width: 100%;
        float: none;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .team-members.team-members-spaced {
        margin: 0 auto 30px auto;
    }

    /* Homepage Rev */
    .accordion.acc-content-wrapper .acc-row .cm-100 {
        width: 100%;
    }

    .accordion.acc-content-wrapper .acc-info .acc-info-container {
        padding: 15px 20px;
    }

    .accordion.acc-content-wrapper .accordion-section-content .map {
        height: 220px;
    }

	.accordion.acc-content-wrapper .accordion-section-content-container {
		flex-wrap:wrap;
	}
	
    section.great-braces.section-rev .box.hide-mobile {
        display: none;
    }

    section.services-rev ul {
        text-align: left;
    }

    section.services-rev ul li {
        width: 100%;
        margin: 0px 0px 10px 0px;
    }

    section.services-rev ul li .single-service {
        border: 2px solid #0e2240;
        display: table;
        width: 100%;
        min-height: 75px;
    }

    section.services-rev ul li .single-service .image {
        display: table-cell;
        vertical-align: middle;
        float: none;
        text-align: center;
        width: 25%;
        padding: 8px 10px;
        margin-bottom: 0px;
        -webkit-border-radius: 0%;
        -moz-border-radius: 0%;
        border-radius: 0% !important
    }

    section.services-rev ul li .single-service .image img {
        max-width: 120px;
        height: auto;
        position: relative;
        top: 0%;
        left: 0%;
        transform: translate(0%, 0%);
    }

    section.services-rev ul li .single-service h3 {
        display: table-cell;
        vertical-align: middle;
        font-size: 20px;
        line-height: 26px;
        padding-left: 20px;
    }

    section.services-rev ul li .single-service h3 br {
        display: none;
    }

    section.services-rev ul li .single-service h3 img {
        max-width: 130px;
        height: auto;
    }

    section.services-rev h2 {
        padding: 0px;
        border: none;
        margin-bottom: 20px;
    }

    .rev-slider-styles .slick-list {
        margin: 0px 0px;
    }

    .rev-slider-styles.rev-1 ul.slick-dots {
        margin-top: 20px;
        border-top: 1px solid #1178ab;
    }

    .rev-slider-styles.rev-3 ul.slick-dots {
        margin-top: 20px;
        border-top: 1px solid #dfdfdf;
    }

    section.the-news .the-news-single img {
        max-width: 100%;
    }

    section.the-news .the-news-single p {
        padding-bottom: 30px;
    }

    section.the-news .the-news-single .btn {
        left: auto;
        bottom: auto;
        position: relative;
        width: 140px;
        margin: 0 auto;
        display: inherit;
    }

    section.the-news .rev-slider-styles ul.slick-dots {
        padding-top: 15px;
    }

    section.options .option {
        width: 25%;
        float: left;
    }

    section.options .option .fa.fa-plus,
    section.options .option h3 {
        display: none;
    }

    section.options .option .option-container {
        padding: 10px;
    }

    section.options .option .fa.icon {
        font-size: 30px;
    }

    section.options .option a.active:after {
        border-width: 10px 10px 0 10px;
        bottom: -10px;
        margin-left: -10px;
    }

    section.banner-home-rev {
        background: url(../images/home/home-rev/banner-home-rev-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.banner-home-rev .title-rev {
        margin-bottom: 30px;
        font-size: 19px;
        line-height: 28px;
        font-weight: 400;
        font-family: 'Lora';
    }

    section.banner-home.rev-styles .information .info p {
        font-size: 19px;
        line-height: 28px;
    }

    section.banner-home.rev-styles .down-new,
    section.banner-home.rev-styles .hide-mobile {
        display: none;
    }

    section.banner-academics-rev {
        background: url(../images/home/home-rev/banner-academics-rev-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.banner-academics-rev .paragraph {
        display: none;
    }

    section.banner-academics-rev .information ul li {
        margin: 0px;
    }

    section.banner-academics-rev .information ul li.or {
        display: none;
    }

    section.features .single-item .caption {
        padding: 160px 20px 20px 20px;
    }

    .title-rev.title-rev-1 {
        font-size: 20px;
        line-height: 28px;
    }

    .spaced-sml-top {
        padding-top: 30px;
    }

    .spaced-banner-big.rev {
        padding-bottom: 30px;
    }

    section.form-rev {
        padding-top: 320px;
        padding-bottom: 30px;
    }

    section.form-rev.v1 {
        background: url(../images/home/home-rev/banner-schedule-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.form-rev.v2 {
        background: url(../images/home/home-rev/banner-love-your-smile-mobile.jpg) no-repeat center top;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    section.featured-post {
        margin-bottom: 0px;
    }

    section.featured-post .featured-post-image img {
        margin-left: 0;
    }

    section.featured-post .featured-post-text {
        left: 0;
        margin-top: 0;
    }

    section.featured-post .featured-post-text h4 {
        font-size: 32px;
        line-height: 38px;
    }

    .posts-nav .link.link-right {
        text-align: left;
    }

    .heroes-gift-headline-image {
        width: 100% !important;
        height: 100% !important;
    }

    .heroes-gift-headline-container {
        width: 100% !important;
        float: none !important;
    }

    #heroes-gift-container {
        height: 100% !important;
    }


}