/* ************* Media Queries Tablets ****************** */

.mainNavigation {
    display: inline-block;
    margin-right: 245px;
}

.header-right {
    position: relative;
}

.headbookapp {
    position: absolute;
    bottom: 0px;
    right: 0;
}

@media only screen and (max-width:1920px) {
    .hmservicesection {
        position: relative;
        top: -1px;
        margin-bottom: -1px;
    }
}

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

@media only screen and (min-width:1540px) {

}

@media only screen and (max-width:1440px) {
    /********** Header **********/
    /********** Home Advantage Section **********/
    /********** Home Service Section **********/
    /********** Home pozative Section **********/
    /********** Inner Pages **********/
    /********** About us Page **********/
    .bannersection {
        height: 400px;
    }
    /********** Blog Listing Page **********/
    /********** Blog Detail Page **********/
    .detailinnerbanner {
        height: 600px;
    }
    /********** Gallery Page **********/
    /********** Footer **********/
    /********** Faqs Page **********/
    .advantagesleft .hmadvbox {
        padding: 30px 20px;
    }
    .advantagesleft .hmadvbox h3 {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .hmadvantagesection h2 {
        margin: 0 0 20px;
    }
    .advantagesright {
        top: 75px;
        bottom: 0;
        flex: 0 0 37%;
        width: 37%;
    }
    .advantagesleft {
        flex: 0 0 70%;
        width: 70%;
    }
    .hmformafterbanner {
        padding: 50px 0;
    }
    .hmservicesection {
        padding: 50px 0;
    }
    .hmwelcometocreative .hmwelcomeimg {
        padding: 50px 0;
    }
    .hmadvantagesection {
        padding: 80px 0 80px 0;
    }
    .hmgallerysection {
        padding: 50px 0;
    }
    .hmdisplans-section {
        padding: 50px 0;
    }
    .hmpromosection {
        padding: 50px 0;
    }
    .hmteamsection {
        padding: 50px 0;
    }
    .hmpozativesection {
        padding: 50px 0;
    }
    .footercontdtail .footsubcol1 {
        padding: 50px 0;
    }
    .teasertext h2 {
        font-size: 45px;
    }
    .hmspecializerow .hmservicecontent h3 {
        font-size: 30px;
    }
    .hmwelcometocreativetext .hmwelcomedesc h1 {
        font-size: 30px;
    }
    .foothours h2 {
        font-size: 32px;
    }
    .footformblock h2 {
        font-size: 32px;
    }
    .hmgallerysection h2 {
        font-size: 32px;
    }
    .hmblogsection h2 {
        font-size: 32px;
    }
    .hmservicesection h2 {
        font-size: 32px;
    }
    .hmadvantagesection h2 {
        font-size: 32px;
    }
    .hmteamsection h2 {
        font-size: 32px;
    }
    .hmdisplans-section h2 {
        font-size: 32px;
    }
    .hmpromosection h2 {
        font-size: 32px;
    }
    .hmpartnerlogosection h2 {
        font-size: 32px;
    }
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 30px;
    }
    .hmextracontent h2 {
        font-size: 32px;
    }
    .servicedetailsection h1 {
        font-size: 30px;
    }
    .footaddmap a,
    .footaddmap a:focus {
        padding: 0 0 0 55px;
    }
    .footcall a,
    .footcall a:focus,
    .footfax span {
        padding: 0 0 0 55px;
    }
    .footemail a,
    .footemail a:focus {
        padding: 0 0 0 55px;
    }
    .thankyou-msg h2 {
        font-size: 32px;
    }
    .indexBanner,
    .teaserBanner .item {
        height: 600px;
    }
    .advantagesinner.advantagesinner-box .advantagesright {
        margin-left: -12%;
        flex: 0 0 42%;
        width: 42%;
    }
    .teasercaption .teasertext{bottom: 80px;}
    /* ======================= Start Location Details page ============================= */
    .multilochour-col .foothours li {
        font-size: 16px;
    }
    .multilochour .footdayfootloct-two {
        width: 100px;
    }
    .multilochour .foottime {
        margin-left: -100px;
        padding-left: 102px;
    }
    .locatcondetail .title-main h1, .locatcondetail .title-main h2 {font-size: 32px;}
    /* ======================= End Location Details page ============================= */
}

@media only screen and (max-width:1399.98px) {
    /* Start: 404 Page */
    .error-404 {padding: 60px 0;}
    .content404-page h2 {font-size: 190px;margin: -60px 0 35px 0;}
    .content404-page h1 {font-size: 32px;}
    .content404-page h3 {font-size: 20px;}
    /* End: 404 Page */
}

@media only screen and (max-width:1366px) {
    /* ======================= New Multi Location Start ============================= */
    .findlocation-data {
        padding-bottom: 40px;
    }
    .findlocation-data .wpgmza_sl_main_div {
        padding: 40px 0 30px;
    }
    .findlocation-data .wpgmaps_directions_outer_div h2,
    .findlocation-data .wpgmza_sl_query_innerdiv1,
    .multititleblog h2 {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .innerbanner .innerbannertitle h1 {
        font-size: 30px;
    }
    .multisinglecontainsec,
    .multibookappintment,
    .multipromotionsec,
    .multiaboutsection,
    .hmtreatmentsection,
    .multilocationextra {
        padding: 40px 0;
    }
    /* ======================= New Multi Location Stop ============================= */
    .indexbannervideo img {
        height: 520px;
    }
    .servicelandingfive .landservcontent-secion,
    .servicelandingtwo .landservcontent-secion {
        padding: 40px 0;
    }
    .multisinglecontainsec h2 {
        font-size: 30px;
    }
    .footaddmap a .fa {
        top: 0;
    }
    .footsubcolfull {
        padding: 40px 0;
    }
    .slbanner {
        height: 700px;
    }
    .slconblockopt1 {
        top: 37%;
    }
    .landingsection {
        padding: 40px 0;
    }
    .landingsection .hmtitle h2,
    .landingsection .hmtitle h1 {
        font-size: 28px;
    }
    .slconblocktitle .hmtitle h2 {
        font-size: 28px;
    }
    .slprmotitle h1,
    .slprmotitle h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width:1260px) and (min-width:992px) {
    .promontdentaldesign .headbookapp {
        position: relative;
        bottom: 0;
    }
    .promontdentaldesign .mainNavigation {
        margin-right: 0;
        margin-top: 10px;
    }
}

@media only screen and (max-width:1280px) {
    .hmdisplans-section .owl-carousel .owl-nav [class*="owl-"],
    .hmpromosection .owl-carousel .owl-nav [class*="owl-"],
    .hmservicesection .owl-carousel .owl-nav [class*="owl-"],
    .hmblogsection .owl-carousel .owl-nav [class*="owl-"],
    .hmteamsection .owl-carousel .owl-nav [class*="owl-"],
    .locatgalleryslider.owl-carousel .owl-nav [class*="owl-"] {
        position: inherit;
        top: 0;
        margin-top: 0;
        margin: 10px;
        padding-top: 5px;
    }
    .hmpromocontentnots {
        margin-top: 10px;
    }
    .slconblockopt5 .slconblockbox {
        padding-right: 400px;
    }
    .slconblockopt5 .slbannerbookouter {
        max-width: 400px;
    }
    .slconblockopt5 .slbannerbook {
        padding: 30px 10px;
    }
    .slconblockopt5 .slbooktitle h2 {
        font-size: 28px;
    }
}


/* Large devices (desktops, less than 1200px) */

@media only screen and (max-width:1199.98px) {
    /* ======================= New Multi Location Start ============================= */
    .headlocation .headleft {
        padding: 0 0 15px;
    }
    .headlocation .headright {
        padding: 0 0 15px;
        margin-right: 0;
    }
    .headlocation .topheadlink {
        display: block;
    }
    .multipromotionsec .promotions-block .item {
        padding: 0 30px;
    }
    .hederlocation-search form input {
        width: 250px;
    }
    .hmservicsection .serviceimages {
        padding-top: 40px;
        min-height: 520px;
        max-width: 400px;
        margin: 0 auto;
    }
    .fotfindthelocation .finde-office-text {
        font-size: 26px;
    }
    .footermultiloction-search .locsearchbox .locsearchform {width: 260px;}
    .multifindloclist-sec {padding: 40px 0 10px 0;}
    .fotfindthelocation .hederlocation-search {
        padding-top: 10px;
    }
    .findlocation-data #wpgmza_marker_list_container_1 {
        max-width: 970px;
        padding: 0;
    }
    .findlocation-data .owl-carousel .owl-stage-outer .owl-stage {
        width: 100% !important;
    }
    .findlocation-data .wpgmza_marker_carousel+div {
        max-width: 930px;
        padding: 0 15px
    }
    .findlocation-data .wpgmza_marker_list_class {
        max-width: 970px;
    }
    .findlocation-data .wpgmaps_directions_outer_div h2,
    .findlocation-data .wpgmza_sl_query_innerdiv1,
    .multititleblog h2 {
        font-size: 26px;
    }
    .innerbanner .innerbannertitle h1 {
        font-size: 28px;
    }
    .multibookform .aawformradiocol label {
        font-size: 14px;
        padding: 2px 20px;
    }
    .multipromotionsec .promotions-block .lpromotions .landing-button {
        padding: 6px 10px;
    }
    .multibookappintment .aawformradiocol label {letter-spacing: -0.8px;}
    /* ======================= New Multi Location Stop ============================= */
    .hmteamsection.hmproviders .accordion-item .accordion-button {
        padding-top: 3px;
        padding-bottom: 4px;
    }
    /********** Header **********/
    #nav>li {
        margin: 0 0 0 20px;
    }
    .headermain {
        padding: 0;
    }
    #logo {
        width: 200px;
    }
    .header-right {
        margin-left: -200px;
        padding: 0px 0 0px 200px;
    }
    #nav li.full-megamenu > ul {width: 580px;left: calc(50% - 280px);}
    /********** Home banner Form ***********/
    .hmformafterbanner {
        padding: 40px 0;
    }
    .hmbooktitle {
        font-size: 32px;
    }
    .innerbanner {
        height: 440px;
        padding-top: 120px;
    }
    /********** Home welcome Content **********/
    .hmwelcomeblock .hmwelcomecolfull .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 28px;
    }
    /********** Home Advantage Section **********/
    .hmadvantagesection {
        padding: 60px 0;
    }
    .hmadvantagesection h2 {
        font-size: 32px;
    }
    /****** Home discount plans section ****/
    .hmdisplans-section {
        padding: 40px 0;
    }
    .hmdisplans-section h2 {
        font-size: 32px;
    }
    /********** Home Promotion Section **********/
    .hmpromosection {
        padding: 40px 0;
    }
    .hmpromosection h2 {
        font-size: 32px;
    }
    /********** Home Service Section **********/
    .hmservicesection {
        padding: 40px 0;
    }
    .hmservicesection h2 {
        font-size: 32px;
    }
    .hmpricecolfull {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    /********** Home Team Section **********/
    .hmteamsection {
        padding: 40px 0;
    }
    .hmteamsection h2 {
        font-size: 32px;
    }
    /********** Home pozative Section **********/
    .hmpozativesection {
        padding: 40px 0;
    }
    .hmpozativesection h2 {
        font-size: 32px;
    }
    /********** Home Blog Section **********/
    .hmblogsection {
        padding: 60px 0;
    }
    .hmblogsection h2 {
        font-size: 32px;
    }
    /*** Home Patner Logo Section *****/
    .hmpartnerlogosection h2 {
        font-size: 32px;
    }
    .footform .form-group {
        margin-bottom: 15px;
    }
    .footform textarea.form-control,
    .footform textarea.form-control:focus {
        height: 87px;
    }
    .footform .radioinput .wpcf7-list-item label>span {
        font-size: 16px;
    }
    /********** Inner Pages **********/
    /********** About us Page **********/
    .aboutwelcomedesc h1 {
        font-size: 28px;
    }
    .bannersection {
        height: 300px;
    }
    .aboutfullcontent {
        padding: 40px 0;
    }
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 28px;
    }
    .aboutwelcomedesc h2,
    .aboutfullcontent h2 {
        font-size: 24px;
    }
    /***** Meet Team Page *****/
    .bloglistingsection {
        padding: 50px 0 20px;
    }
    .bloglist>div {
        margin-bottom: 40px;
    }
    .headerpagetitle .mainheadtitle {
        font-size: 32px;
    }
    .doctor-name h2 {
        font-size: 28px;
    }
    .doctorbtmbox h2,
    .doctorbtmbox h3 {
        font-size: 24px;
    }
    .doctordetailspage {
        padding: 60px 0;
    }
    /********** Blog Detail Page **********/
    .detailinnerbanner {
        height: 400px;
    }
    .blogdetailsection {
        padding: 60px 0;
    }
    .blogdetailsection h1 {
        font-size: 28px;
    }
    /********** Gallery Page **********/
    .gallerymain {
        padding: 60px 0 25px;
    }
    /********** Book Appointment Page **********/
    .bookappmain {
        padding: 60px 0;
    }
    /********** Faqs Page **********/
    .faqmain {
        padding: 60px 0 60px;
    }
    .accordion .acclink {
        font-size: 22px;
    }
    .accord-detail {
        padding: 5px 10px;
    }
    .accordion h2 {
        margin-top: 0px;
        font-size: 26px;
    }
    /********** Service Detail Page **********/
    .servicedetailsection {
        padding: 60px 0;
    }
    .servicedetailsection h1 {
        font-size: 28px;
    }
    /********** Pricelist Page **********/
    .pricelistbook.bookappmain {
        padding: 80px 0;
    }
    .pricelistbook h2 {
        font-size: 32px;
    }
    /*.page-template-tpl-contact .footofficehours li{font-size:18px;}
*/
    .hmwelcometocreative .hmwelcomeimg {
        padding: 40px 0;
    }
    .hmgallerysection {
        padding: 40px 0;
    }
    .hmextracontent {
        padding: 40px 0;
    }
    .hmadvantagesection h2 {
        margin-bottom: 30px;
    }
    .advantagesright {
        top: 55%;
        transform: translateY(-50%);
        height: fit-content;
    }
    .hmadvantagesection {
        padding: 40px 0 40px 0;
    }
    .hmspecializerow .hmservicecontent h3 {
        font-size: 26px;
    }
    .slheadmap {
        margin-right: 20px;
    }
    .slheadcall {
        font-size: 18px;
    }
    .multipromotionsec .promotionlocation .multilochour {
        padding: 30px 20px;
    }
    .foothours h2 {
        font-size: 28px;
    }
    .footformblock h2 {
        font-size: 28px;
    }
    .hmgallerysection h2 {
        font-size: 28px;
    }
    .hmblogsection h2 {
        font-size: 28px;
    }
    .hmservicesection h2 {
        font-size: 28px;
    }
    .hmadvantagesection h2 {
        font-size: 28px;
    }
    .hmteamsection h2 {
        font-size: 28px;
    }
    .hmdisplans-section h2 {
        font-size: 28px;
    }
    .hmpromosection h2 {
        font-size: 28px;
    }
    .hmpartnerlogosection h2 {
        font-size: 28px;
    }
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 28px;
    }
    .hmextracontent h2 {
        font-size: 28px;
    }
    .servicedetailsection h1 {
        font-size: 28px;
    }
    .multisinglecontainsec h2 {
        font-size: 26px;
    }
    .slconblockopt3 {
        margin-bottom: 0px;
    }
    .thankyou-msg h2 {
        font-size: 28px;
    }
    .footerform .footcol1 {
        padding: 40px 0;
    }
    .footermultiloction {
        padding: 40px 0;
    }
    .multilocationfooterdetail {
        padding: 40px 0;
    }
    .hmspecializerow .hmserviceicon {
        height: 580px;
    }
    .hmproviders .accordion-button:after {
        top: 10px;
    }
    .footcol1 .footformblock {
        padding-right: 20px;
    }
    .advantagesinner.advantagesinner-box .advantagesright {
        margin-left: -20%;
        flex: 0 0 50%;
        width: 50%;
    }
    .landinglayout1.fixed #container,
    .landinglayout2.fixed #container,
    .landinglayout3.fixed #container,
    .landinglayout4.fixed #container {
        padding-top: 0
    }
    .slconblocktitle {
        padding: 20px 15px;
    }
    .slprmotitle {
        padding: 20px 15px;
    }
    .slprmosmdesc strong {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .locatcondetail .title-main h1, .locatcondetail .title-main h2 {font-size: 28px;}
    /* Start: 404 Page */
    .error-404 {padding: 40px 0;}
    .content404-page h2 {font-size: 150px;margin: -40px 0 30px 0;}
    .content404-page h1 {font-size: 28px;}
    .content404-page h3 {font-size: 18px;}
    /* End: 404 Page */
}

@media only screen and (max-width:1169px) {
    .hmservicesection.hmspecialize:after {
        min-height: 350px;
    }
    .hmspecializerow .hmserviceicon {
        height: 435px;
    }
    .socialmedia>li>a {
        font-size: 16px;
        height: 30px;
        width: 30px;
        line-height: 25px;
    }
    #container {
        margin-top: 111px
    }
    .hmwelcometocreativetext .hmwelcomedesc h1 {
        font-size: 28px;
    }
    .headcall {
        margin-left: 20px;
    }
}

@media only screen and (max-width:1120px) {
    #ui-datepicker-div {
        left: 706.917px;
    }
    .advantagesleft .hmadvbox .hmadvicon {
        height: 90px;
        width: 90px;
        background-size: 100%;
    }
}

@media only screen and (max-width:1100px) {
    .advantagesleft {
        flex: none;
    }
    .accordion-teamheader {
        padding: 7px 0;
    }
    .hmproviders .hmteamrow {
        height: 440px;
        overflow: hidden;
    }
}

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

@media only screen and (max-width:1023px) {
    .multipromotionsec .promotionlocation .promotions-block {
        display: flex;
    }
    .multilochour-col {
        max-width: 100%;
    }
    .multipromotionsec .promotions-block .item {
        display: flex;
        height: auto;
        align-items: center;
    }
    .indexBanner,
    .teaserBanner .item {
        height: 500px;
    }
    .teasercaption .teasertext{bottom: 60px;}
}

@media only screen and (min-width:992px) {
  #nav {
    display: block !important;
  }
  .multilocation #nav ul {left: auto;right: 0;}
  /* Start: Header Megamenu */
  #nav li.full-megamenu > .sub-menu > li {width: 33.33%;padding: 0 5px;}
  #nav li.full-megamenu .sub-menu .sub-menu {-webkit-transform: translateY(0);-moz-transform: translateY(0);transform: translateY(0);opacity: 1;z-index: 12;overflow: inherit;position: relative;top: auto;right: auto;left: auto;display: block;width: 100%;}
  #nav li.full-megamenu > ul {padding: 15px 10px;}
  #nav li.full-megamenu ul li a {padding: 6px 0;background-color: inherit;}
  #nav li.full-megamenu ul li:hover>a {background-color: inherit;}
  #nav li.full-megamenu ul li:hover>a {color: #f4b6b2;}
  #nav li.full-megamenu ul li.megamenu-title>a, #nav li.full-megamenu ul li.megamenu-title:hover>a {padding-left: 0;color: #f4b6b2;font-size: 17px;}
  #nav li.full-megamenu .current-menu-item > a {color: #f4b6b2;background-color: inherit;}
  /* End: Header Megamenu */
}


/* Medium devices (tablets, less than 992px) */

@media only screen and (max-width:991.98px) {
    #nav li.full-megamenu > ul {width: auto;left: auto;}
    /* ======================= New Multi Location Start ============================= */
    .hederlocation-search .locsearchbox .locsearchform {width: 260px;}
    .footermultiloction-search .locsearchbox .locsearchform {width: 320px;}
    /* Start: Before/After Page */
    .beforeafterblock h2{font-size: 22px;margin-bottom: 25px;}
    .beforethumbbox+.beforethumbbox {
        margin-top: 30px;
    }
    .bfraft-imglist2 .item+.item {
        margin-top: 30px;
    }
    .headlocation .headleft {
        margin: 0;
        display: block;
    }
    .headlocation .headright {
        padding: 10px 0;
        margin: 0;
        margin-right: 10px;
    }
    .headlocation .topheadlink {
        display: inline-block;
    }
    .multilocfotsingle {
        width: 33.33%;
    }
    .multilocationheder .headcall:hover .location_list {
        display: none;
    }
    .topmultiillink,
    .topmultiillink:focus {
        letter-spacing: 0;
        padding: 14px 15px;
    }
    .loctioninfosection .item {
        max-width: 480px;
        margin: 0 auto 30px;
    }
    .multilocl .footblock,
    .contactustopt4 .multilocl .contactloact {
        padding-bottom: 20px;
    }
    .multibookappintment .multisectionmap {
        margin-top: 30px;
    }
    .multisectionmap iframe {
        height: 350px;
    }
    .promotion_hours .hours {
        padding: 0;
    }
    .promotions-block {
        padding: 0 15px;
    }
    .baytownermap {
        padding-top: 20px;
    }
    .single-locations .hmreviewbox {
        padding-top: 30px;
    }
    .promotionlocation,
    .promotionlocation .hours.item,
    .promotions-block {
        display: block;
        float: left;
    }
    .promotions-block {
        padding: 0
    }
    .hederlocation {
        padding: 15px 0;
    }
    .singleloctioncall a,
    .singleloctionfax a,
    .singleloctionemail a,
    .singleloctionfax {
        font-size: 16px;
    }
    .promotion_hours .contacthour {
        text-align: center
    }
    .promotion_hours .contacthour .foothours {
        max-width: 250px;
        margin: 0 auto;
        text-align: left;
    }
    .hmservicsection .serviceimages {
        min-height: inherit;
        max-width: 320px;
    }
    .fotfindthelocation .finde-office-text {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .footermultiloction-search .locsearchbox {text-align: center;}
    .fotfindthelocation .hederlocation-search {
        text-align: center;
        width: 100%;
    }
    .fotfindthelocation .hederlocation-search {
        padding-top: 20px;
    }
    .fotfindthelocation {
        margin-bottom: 30px;
    }
    .footerservice {
        margin-bottom: 30px;
    }
    .findlocation-data #wpgmza_marker_list_container_1 {
        max-width: 750px;
    }
    .findlocation-data .owl-carousel .owl-stage-outer .owl-stage>.owl-item {
        width: 50% !important;
    }
    .findlocation-data .wpgmza_marker_carousel+div {
        max-width: 720px;
        padding: 0 15px
    }
    .findlocation-data .owl-carousel .owl-stage-outer .owl-stage>.owl-item:nth-child(2n+1) {
        clear: left;
    }
    .findlocation-data .owl-carousel .owl-stage-outer .owl-stage>.owl-item:nth-child(3n+1) {
        clear: none;
    }
    .findlocation-section #wpgmaps_directions_edit_1 {
        padding: 20px 0 10px;
    }
    .multipromotionsec .promotionlocation .multihoursitem,
    .multipromotionsec .promotionlocation .promotions-block {
        display: table;
    }
    .multipromotionsec .promotionlocation .multilochour {
        height: auto;
        width: 100%;
        max-width: 100%;
    }
    .multilochour-col {
        display: block;
        max-width: 210px;
        margin: 0 auto;
    }
    .findlocation-data .wpgmza_marker_list_class {
        max-width: 750px;
    }
    .findlocation-data .wpgmaps_mlist_row.wpgmza_basic_row {
        width: 50%;
    }
    .findlocation-data .wpgmaps_mlist_row.wpgmza_basic_row:nth-child(3n+1) {
        clear: inherit;
    }
    .findlocation-data .wpgmaps_mlist_row.wpgmza_basic_row:nth-child(2n+1) {
        clear: both
    }
    .multibookform .aawformradiocol label {
        font-size: 16px;
        padding: 2px;
    }
    /* ======================= New Multi Location Stop ============================= */
    /********** Start Adit Web Data Form **********/
    /* Home Banner Form */
    .hmbannerform .aawfieldcol33 {
        width: 50%;
    }
    /* Footer Form */
    .footerbookform .aawfieldcol33 {
        width: 50%;
    }
    /* Book Appointment Page Form */
    .bookaptmntform .aawfieldcol33 {
        width: 50%;
    }
    .formreviewfootmulti .footerbookform .aawfieldcol33 {
        width: 50%;
    }
    /********** End Adit Web Data Form **********/
    .wrap-inner {
        padding: 0 15px;
    }
    .home #header,
    #header {
        position: relative;
        background-color: rgba(55, 52, 49, 0.9);
    }
    .fixed #header {
        position: relative;
    }
    .header-inner {
        padding: 12px 0;
    }
    .header-right {
        position: relative;
        padding: 0px 0 0px 192px;
    }
    .headbookapp {
        position: absolute;
        bottom: 18px;
        right: 0px;
    }
    .singleloc-header .headbookapp {
        bottom: 0;
    }
    .indexBanner {
        height: 600px;
    }
    .indexBanner,
    .teaserBanner .item {
        height: 480px;
    }
    .teasertext h2 {
        font-size: 54px;
    }
    .teasercaption {
        padding: 60px 0 60px;
    }
    .innerbanner {
        height: 360px;
        padding-top: 100px;
    }
    /*Navigation*/
    .arrowclick {
        display: block;
        top: 50%;
        margin-top: -15px;
    }
    #nav ul {
        left: 0;
        margin-left: 0;
    }
    #nav ul li:first-child:after {
        left: 20px;
        margin-left: 0;
    }
    #nav>li>.arrowclick {
        display: none;
    }
    .arrowclick:after {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .arrowclick.active:after {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    #nav li ul li a {
        padding: 10px 35px 10px 15px;
    }
    .mainNavigation {
        float: right;
        padding: 5px 0 0 0;
        margin-top: 0;
    }
    .menu-icon,
    .menu-icon:focus {
        display: block;
    }
    #nav {
        display: none;
        background-color: #d89f52;
        width: 280px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 48px;
    }
    #nav>li {
        width: 100%;
        margin: 0;
    }
    #nav>li>a {
        display: block;
        padding: 10px 30px 10px 15px;
        line-height: 20px;
        color: #fff;
    }
    #nav>li:hover>a {
        background-color: #58595b;
        color: #fff;
    }
    #nav>li>a::after,
    #nav>li>a::before {
        display: none;
    }
    #nav li:hover>ul {
        display: none;
    }
    #nav ul {
        display: none;
        position: relative;
        width: 100%;
    }
    #nav ul li a {
        display: block;
        padding: 10px 30px 10px 15px;
        line-height: 20px;
        color: #fff;
    }
    #nav>li>.arrowclick {
        display: block;
        top: 5px;
        margin-top: 0;
    }
    .arrowclick {
        display: block;
        top: 0;
        margin-top: 0;
    }
    #nav ul li>.arrowclick {
        top: 5px;
    }
    .arrowclick:after {
        -ms-transform: inherit;
        -webkit-transform: inherit;
        transform: inherit;
    }
    .arrowclick.active:after {
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    #nav ul ul {
        left: 0;
    }
    /********** Home Banner BookApp Section ******/
    .hmformafterbanner {
        padding: 40px 0;
    }
    .hmbooktitle {
        font-size: 28px;
        margin-bottom: 30px;
    }
    /********** Home welcome Content **********/
    .hmwelcomecontent {
        padding: 40px 0;
    }
    .indexbannervideo img {
        height: 400px;
    }
    .hmwelcome-section .container-fluid {
        padding: 0 0;
    }
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 28px;
        margin: 0 0 25px;
    }
    .hmwelcomeblock .hmwelcomecolfull .aboutimageblock {
        margin-bottom: 30px;
    }
    .hmwelcomecontent,
    .hmwelcometext,
    .hmwelcomeimg {
        max-width: 100%;
        width: 100%;
    }
    .hmwelcomeblock .hmwelcomeimg {
        height: auto;
        width: 100%;
        background-image: none !important;
        text-align: center;
    }
    .hmwelcomeblock .hmwelcomeimg img {
        visibility: visible;
        max-width: 580px;
    }
    .hmwelcomeblock .hmwelcomecontent {
        max-width: 767px;
        margin: 0 auto;
    }
    .hmaboutvideo {
        height: 400px;
        max-width: 100%;
    }
    .hmwelcomeblock .hmwelcomecol1 {
        padding-left: 15px;
    }
    .hmwelcomeblock .hmwelcomecol2 {
        padding-right: 15px;
        order: initial;
    }
    .hmwelcomedesc {
        padding-bottom: 0;
    }
    .hmbookform .button,
    .hmbookform .button:focus {
        margin: 0 auto;
        display: block;
    }
    .hmwelcometext p:last-child {
        margin-bottom: 20px;
    }
    /********** Home Advantage Section **********/
    .hmwelcomeblock .hmwelcomecolfull .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .hmadvantagesection {
        padding: 40px 0 10px;
    }
    .hmadvantagesection h2 {
        font-size: 28px;
        margin: 0 0 30px;
    }
    .hmadvantagesection .row>div {
        margin-bottom: 10px;
    }
    .hmadvantagesection .row>div:nth-child(2n + 1) {
        clear: both;
    }
    /********** Home Gallery Section **********/
    /**** Home Discount Plan ************/
    .hmdisplans-section {
        padding: 40px 0;
    }
    .hmdisplans-section h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    /********** Home Promotion Section **********/
    .hmpromosection {
        padding: 40px 0;
    }
    .hmpromosection h2 {
        font-size: 28px;
        margin: 0 0 30px;
    }
    .hmpromosection .item {
        min-height: 300px;
    }
    .hmpromobox {
        height: 300px;
    }
    .hmpromosection .owl-prev {
        left: -10px;
    }
    .hmpromosection .owl-next {
        right: -10px;
    }
    /********** Home Service Section **********/
    .hmservicesection {
        padding: 40px 0;
    }
    .hmservicesection h2 {
        font-size: 28px;
        margin: 0 0 30px;
    }
    .hmservicesection .owl-prev {
        left: -10px;
    }
    .hmservicesection .owl-next {
        right: -10px;
    }
    /********** Home Doctor Section **********/
    .hmteamsection .owl-prev {
        left: -10px;
    }
    .hmteamsection .owl-next {
        right: -10px;
    }
    /********** Home Price Section **********/
    .hmwelcome-section.hmpricesection {
        padding: 40px 0;
    }
    .hmwelcomeblock .hmwelcomecol1,
    .hmwelcomeblock .hmwelcomecol2 {
        width: 100%;
    }
    .hmwelcomecontent .hmwelcometext {
        padding-top: 0 !important;
    }
    .hmpricecontentbox {
        margin: 0 auto 40px;
    }
    .hmpricesection .hmwelcomedesc {
        padding-top: 30px;
    }
    .hmpricesection .hmwelcometext h2 {
        text-align: center;
    }
    .hmpricesection .hmwelcomedesc {
        padding-bottom: 0;
        text-align: center;
    }
    .hmwelcomedesc .button,
    .hmwelcomedesc .button:focus {
        display: inline-block;
        margin: 0 auto;
    }
    .hmwelcomecontent {
        min-height: inherit;
        padding: 0;
    }
    .hmpricecolfull {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hmpricesection .hmpricecolfull .hmwelcomedesc {
        padding-top: 0;
    }
    /****** Home Team Section ********/
    .hmteamsection {
        padding: 40px 0;
    }
    .hmteamsection h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    /********** Home pozative Section **********/
    .hmpozativesection {
        padding: 40px 0;
    }
    .hmpozativesection h2 {
        font-size: 28px;
        margin: 0 0 30px;
        text-align: center;
    }
    .hmpozativesection h2::after {
        width: 177px;
        margin: 0 auto;
    }
    /********** Home Blog Section **********/
    .hmblogsection {
        padding: 40px 0;
    }
    .hmblogsection h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .hmblogdescrition h3 {
        font-size: 22px;
    }
    .hmblogsection .hmbloglist .twohmBlog .item {
        width: 50%;
    }
    /*** Home Patner Logo Section *****/
    .hmpartnerlogosection h2 {
        font-size: 28px;
    }
    /********** Inner Pages **********/
    /********** About us Page **********/
    .aboutwelcomedesc h1 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .bannersection {
        height: 220px;
    }
    .aboutwelcomesection {
        padding-bottom: 60px;
    }
    .hmwelcome-section.aboutwelcomesection {
        padding: 40px 0;
    }
    .aboutwelcomesection .hmwelcomecontent {
        min-height: inherit;
    }
    .aboutwelcomesection .hmwelcomeimg {
        height: 400px;
    }
    .aboutwelcomedesc h2,
    .aboutfullcontent h2 {
        font-size: 22px;
    }
    .teaminboxcontain h3 {
        font-size: 24px;
    }
    .doctordetailspage {
        padding: 40px 0;
    }
    /**** Doctor Details page ****/
    .about-doctor .doctorimagecol {
        text-align: center;
    }
    /*.about-doctor .doctor-profile .doctor-name{text-align:center;}
*/
    .doctorbtmbox h2 {
        font-size: 26px;
    }
    .headerpagetitle .mainheadtitle {
        font-size: 26px;
    }
    .doctor-name h2 {
        font-size: 24px;
    }
    .doctorbtmbox h2,
    .doctorbtmbox h3 {
        font-size: 22px;
    }
    .about-doctor .doctor-profile .doctor-name h2 {
        font-size: 28px;
    }
    .doctor-name {
        margin: 20px 0;
    }
    .about-doctor .doctor-profile .doctor-name {
        text-align: center;
    }
    .aboutmain-title.title-main:after {
        margin-left: auto;
    }
    .single-staff .about-doctor .doctor-profile .doctor-name {
        text-align: left;
    }
    /********** Blog Listing Page **********/
    .bloglistingsection {
        padding: 40px 0 10px;
    }
    .bloglist>div {
        margin: 0 0 30px;
    }
    .blogdescrition h3 {
        font-size: 22px;
    }
    .page-template-template-testimonials .page-header h1 {
        font-size: 26px;
    }
    /********** Blog Detail Page **********/
    .detailinnerbanner {
        height: 300px;
    }
    .blogdetailsection {
        padding: 60px 0;
    }
    .blogdetailsection h1 {
        font-size: 28px;
        margin: 0 0 20px;
    }
    .blogdetailsection h2 {
        font-size: 22px;
    }
    /********** Gallery Page **********/
    .gallerymain {
        padding: 40px 0 5px;
    }
    /********** Footer **********/
    .footform {
        margin-bottom: 30px;
    }
    .footcol1 .footmap {
        margin-bottom: 30px;
    }
    .footform .radioinput .wpcf7-list-item label>span {
        font-size: 18px;
    }
    /********** Book Appointment Page **********/
    .bookappmain {
        padding: 40px 0;
    }
    /********** Faqs Page **********/
    .faqmain {
        padding: 40px 0 40px;
    }
    /********** Service Detail Page **********/
    .servicedetailsection {
        padding: 40px 0;
    }
    .servicedetailsection h1 {
        font-size: 28px;
        margin: 0 0 20px;
    }
    .servicedetailsection h2 {
        font-size: 22px;
    }
    /********** Pricelist Page **********/
    .pricelistbook.bookappmain {
        padding: 60px 0;
    }
    .form-group {
        float: left;
        width: 100%;
    }
    .footformblock h2 {
        text-align: center;
        display: block;
    }
    .hmwelcomedesc {
        text-align: center;
    }
    .pricelistssection .headerpagetitle .mainheadtitle {
        text-align: center;
    }
    .pricelistssection .headerpagetitle .mainheadtitle::before {
        margin: 0 auto;
    }
    .pricelistssection .hmwelcomecontent {
        padding-bottom: 30px;
    }
    .footer-inner .gmap3 {
        margin-bottom: 30px;
    }
    .teamlist-two.teamselist .item {
        width: 50%;
        margin: 0 -3px;
    }
    .patient-button a.button {
        margin-bottom: 15px
    }
    .contactusmain {
        padding: 40px 0;
    }
    .footcol1 {
        order: initial;
    }
    .hmspecializerow .hmservicecontent {
        padding: 40px 30px;
    }
    .advantagesleft {
        flex: 0 0 100%;
        width: 100%;
    }
    .headright .socialmedia {
        display: none;
    }
    .hmadvantagesection h2 {
        text-align: center;
    }
    .hmadvantagesection h2:after {
        background-position: center;
    }
    .advantagesright {
        position: relative;
        display: none;
    }
    .advantagesinner {
        flex-direction: column;
    }
    .footerform .footcol1 {
        padding: 40px 0;
    }
    .footerform .footcol1 .footformblock {
        max-width: 100%;
        padding: 0 15px;
    }
    .footerform .footcol1 .footformblock .footform {
        margin-bottom: 0;
    }
    .footerform .footsubcol2 {
        padding: 25px 15px;
    }
    .foothours .title-pink-main {
        text-align: center;
        position: relative;
        display: block;
    }
    .foothours h2:after {
        position: absolute;
        content: "";
        height: 7px;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .footofficehours {
        max-width: 600px;
        margin: 0 auto;
    }
    .footercontdtail .footsubcol1 {
        padding: 25px 0 25px 0;
        margin: 0 auto;
        width: 100%;
    }
    .footercontdtail .footsubcol1 .footcolinfo {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 15px;
    }
    .footofficehours li {
        width: 50%;
        font-size: 18px;
    }
    .footcall a,
    .footcall a:focus,
    .footfax span {
        padding: 0 10px 0 45px;
    }
    .socialmedia {
        padding-top: 0;
    }
    .footercontdtail .socialmedia {
        padding-top: 0;
    }
    .footmapmain {
        padding-left: 0;
    }
    .footformblock h2:after {
        margin: 0 auto;
        width: 177px;
        right: 0;
    }
    .footerform .aawfieldgroup {
        text-align: center;
    }
    .footaddmap a,
    .footaddmap a:focus {
        padding: 0 0 0 45px;
    }
    .footemail a,
    .footemail a:focus {
        padding: 0 0 0 45px;
    }
    .footaddmap a .fa {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 14px;
    }
    .footcall a .fa,
    .footfax .fa,
    .footemail a .fa {
        height: 30px;
        width: 30px;
        line-height: 28px;
        font-size: 14px;
    }
    .footercontdtail .footsubcol1 .footcolinfo .footaddmap {
        flex: 0 0 auto;
        width: 100%;
        text-align: center;
    }
    .socialmedia {
        flex: 0 0 auto;
        width: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
    }
    .multipromotionsec .promotionlocation .promotions-block {
        display: flex;
    }
    .multipromotionsec .promotions-block .item {
        padding: 20px 15px;
    }
    .multilochour-col {
        max-width: 510px;
    }
    .promotionlocation .multilochour-col {
        max-width: 265px;
    }
    .promotionlocation .multilochour-col .foothours li {
        width: 100%;
    }
    .multilochour-col .foothours li {
        float: left;
        width: 50%;
    }
    .multilochour-col h3 {
        text-align: center;
    }
    .home #container {
        margin-top: 0;
    }
    #container {
        margin-top: 0;
    }
    .headaddmap a,
    .headcall a {
        font-size: 16px;
    }
    .teasertext h2 {
        font-size: 40px;
    }
    .hmproviders .item .accordion .acclink h3 small {
        display: block;
        font-size: 18px;
    }
    .page-template-tpl-contact .footofficehours li {
        width: 50%;
    }
    .page-template-tpl-book-appointment .footofficehours li {
        width: 50%;
    }
    .page-template-tpl-contact #container {
        margin-top: 0px;
    }
    .servicelandingthree .slconblock {
        position: absolute;
        padding: 50px 0;
    }
    .servicelandingthree .slconblocktitle {
        position: relative;
    }
    .servicelandingthree .slbanner {
        height: 440px;
    }
    .servicelandingthree .slbanner img {
        height: 440px;
        object-fit: cover;
        object-position: center;
    }
    .slconblockopt5 .slconblockbox {
        padding-right: 0;
    }
    .vistiblock .item {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
    }
    .firstvisit-box {
        padding: 30px 15px;
        min-height: inherit;
        margin-bottom: 30px;
    }
    .firstvisit-thumb {
        height: inherit;
        background-image: inherit !important;
        max-width: 550px;
        margin: 0 auto;
    }
    .firstvisit-thumb img {
        visibility: visible;
    }
    .firstvisitbtmbox {
        max-width: 768px;
        margin: 0 auto;
    }
    .bookappblock.multititleblog {
        padding-top: 0px;
        text-align: center;
    }
    .halfaboutcenter {
        margin-bottom: 30px;
    }
    .bookappblock.multititleblog h2 {
        text-align: center;
    }
    .bookappblock.multititleblog .title-main::after {
        margin: 0 auto;
    }
    .career-box {
        padding: 30px 15px;
    }
    .career-section {
        padding: 40px 0;
    }
    .careerblock h1,
    .careerblock h2 {
        font-size: 26px;
    }
    .careersmdesc h2,
    .careersmdesc h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .careersmdesc p,
    .contentlist li {
        font-size: 16px;
    }
    .footformblock .title-main:after {
        margin: 0 auto;
    }
    .advantagesleft .title-main::after {
        margin: 0 auto;
    }
    .promotionlocation {
        float: none;
    }
    .hmproviders .hmteamrow {
        height: auto;
        padding-right: 0;
    }
    .hmproviders .accordion-item .teamthumb {
        position: relative;
        right: auto;
        width: 100%;
        padding-top: 20px;
    }
    .hmproviders .hmteamrow {
        max-width: 700px;
        margin: 0 auto;
    }
    .hmproviders .accordion-item .teamthumb img {
        width: auto;
    }
    .doctorbtmbox {
        padding-top: 8px;
    }
    .hmservicebox h3 {
        font-size: 22px;
    }
    .bloglist {
        max-width: 720px;
        margin: 0 auto;
    }
    .hmservicebox {
        height: 300px;
    }
    .hmserviceicon {
        height: 290px;
    }
    .footerservicelist li {
        width: 50%;
    }
    .teamthumbteam img {
        height: auto;
        object-position: top;
    }
    .teaminboxcontain p {
        font-size: 18px;
    }
    .teamlist-one .teamlist-one,
    .teamlist-two {
        max-width: 768px;
        margin: 0 auto;
    }
    .slbannerbook1 {
        margin-top: 0;
    }
    .slbanner {
        height: auto;
        background-image: inherit !important;
    }
    .slbanner img {
        visibility: visible;
    }
    .slconblockopt1 {
        top: 50%;
    }
    .slbannerbook1 .slbookblock {
        padding: 30px 0;
        margin-top: 40px;
    }
    .slbannerbook1 .slbooktitle h2 {
        font-size: 26px;
    }
    .sltitlebox h2,
    .sltitlebox h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .bookappform1 .aawfieldcol.aawfieldcol33 {
        width: 50%;
    }
    .sllist li {
        font-size: 16px;
    }
    .landservcolhalf+.landservcolhalf {
        margin-top: 30px;
    }
    .landingsection .hmtitle,
    .landingsection .hmtitle h1 {
        font-size: 26px;
    }
    .landinglayout1 .footcontinfo,
    .landinglayout2 .footcontinfo,
    .landinglayout3 .footcontinfo,
    .landinglayout4 .footcontinfo {
        padding-bottom: 0;
    }
    .slconblock2 {
        position: relative;
        top: auto;
        transform: none;
        padding: 40px 0;
    }
    .slconblockopt2 {
        flex-direction: column;
    }
    .slconblockopt2 .slconblockbox {
        margin-bottom: 40px;
    }
    .slconblockopt2 .sltitlebox {
        text-align: center;
    }
    .slconblockopt2 .sltitlebox li:after {
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .slconblockopt2 .slbannerbook {
        max-width: 100%;
        padding: 20px 10px;
    }
    .slheadbookform2 .aawformblock .aawfieldcol {
        width: 50%;
    }
    .slheadbookform2 .aawformblock .aawfieldcol.aawfieldtextarea {
        width: 100%;
    }
    .slconblock3 {
        top: 50%;
    }
    .slconblocktitle {
        position: relative;
        bottom: 0;
    }
    .slconblocktitle .hmtitle h2 {
        font-size: 26px;
    }
    .slbookapprow {
        padding: 40px 0 0 0;
    }
    .slprmotitle h1,
    .slprmotitle h2 {
        font-size: 28px;
    }
    .slheadbookform3 .aawfieldcol.aawfieldcol33 {
        width: 50%;
    }
    .slconblock.slconblockopt5 {
        position: relative;
        top: auto;
        transform: none;
    }
    .slconblockopt5 .slconblockbox {
        padding-right: 0;
    }
    .slconblockopt5 .sltitlebox {
        padding: 40px 0;
    }
    .slconblockopt5 .slbannerbookouter {
        position: relative;
    }
    .slconblockopt5 .slbannerbookouter {
        max-width: 100%;
    }
    .landinglayout4 #header,
    .landinglayout4.fixed #header {
        position: relative;
    }
    .landinglayout4 .header-inner {
        padding-right: 0;
    }
    .landinglayout4 .topheadlink {
        display: block;
    }
    .slheadbookform4 .aawfieldcol.aawfieldcol33 {
        width: 50%;
    }
    .slconblockopt5 .slbannerbook {
        padding-bottom: 0;
    }
    .slconblockopt5 .slbannerbookouter .container {
        width: 750px;
    }
    .slconblockopt5 .slbooktitle h2 a {
        display: inline-block;
    }
    .slconblockopt5 .slbooktitle h2 {
        font-size: 26px;
    }
    .landingsection .hmtitle h2,
    .landingsection .hmtitle h1 {
        font-size: 26px
    }
    .footerform .footcol1.footcolfull .footformblock {
        max-width: 720px;
    }
    .footcolfull .footerbookform .aawfieldcol33 {
        width: 50%;
    }
    .landinglayout1 #nav,
    .landinglayout2 #nav,
    .landinglayout3 #nav,
    .landinglayout4 #nav {
        top: 47px;
    }
    .enasingle-slider .testmonialboxinner {
        flex-direction: column;
        text-align: center;
    }.enasingle-slider .testmonialdetail {
        padding-left: 0;
    }
    .loc-social .socialmedia {justify-content: flex-start;}
    .locathourscol .footofficehours li {width: 100%;}
    .locdtlgllry-col {margin-top: 30px;}
    .multibookappintment .aawformradiocol label {letter-spacing: normal;}
    .landserv-col + .landserv-col, .landhalf-col + .landhalf-col {margin-top: 30px;}
    .multibookappintment .locmap iframe {height: 320px;}
    .multibookappintment .extraseccontent p {text-align: center;}
    .extrasec-col + .extrasec-col, .extrasec-halfcol + .extrasec-halfcol {margin-top: 30px;}
    .extrasec-col .innerpage-title, .extrasec-halfcol .innerpage-title, 
    .extrasec-col .innerpage-title h2, .extrasec-halfcol .innerpage-title h2 {text-align: center;}
}

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

@media only screen and (max-width:800px) {
    /*Responsive Table*/
    .responsiveTable,
    .responsiveTable tr,
    .responsiveTable td,
    .responsiveTable td:before {
        display: block;
        text-align: left;
        border: none;
        /* Converts a table, table row, table column and table column:before into a block element */
    }
    .responsiveTable,
    .responsiveTable tr,
    .responsiveTable td:last-child {
        border-bottom: none;
    }
    .responsiveTable thead,
    .responsiveTable tr th {
        position: absolute;
        /* Hides table head but not using display none */
        top: -1000em;
        left: -1000em;
    }
    .responsiveTable tr {
        border: 1px solid #eeeeee;
        border-bottom: 2px solid #eeeeee;
        margin: 0 0 20px;
    }
    .responsiveTable tr td:nth-child(1) {
        /* first column of the row */
        border-left: none;
    }
    .responsiveTable tr td:last-child {
        /* last column of the row */
        border-right: none;
    }
    .responsiveTable tr:last-child .td,
    .responsiveTable td {
        /* Column in the last row and column */
        border-bottom: 1px solid #eeeeee;
    }
    .responsiveTable td:before {
        /* prints the value of data-label attribute before the column data */
        font-weight: bold;
        padding-right: 20px;
        line-height: 27px;
        color: #174471;
        content: " "attr(data-label)"";
        /* call the attribute value of data-label and adds a string // */
    }
    .responsiveTable tbody {
        display: block;
    }
    .responsiveTable tr td {
        padding: 5px 15px;
        width: auto !important;
    }
}

@media only screen and (max-width:768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
    .teasercaption .teasertext .teasebtn {
        display: none;
    }
    .teasersmtxt .dash {
        margin-bottom: 0;
    }
}


/* Small devices (landscape phones, less than 768px) */

@media only screen and (max-width:767.98px) {
    .container {
        max-width: 100%;
    }
    .multimodel {
        font-size: 16px;
    }
    .headcall a,
    .headcall a:focus {
        margin: 5px 0 10px 0;
    }
    .multilocationheder {
        margin-bottom: 0;
    }
    .headaddmap a,
    .headaddmap a:focus {
        padding: 5px 0 0 0;
    }
    .doctorbtmbox h2 {
        font-size: 24px;
    }
    /* ======================= New Multi Location Start ============================= */
    .headlocation .headleft {
        margin: 0;
        display: block;
    }
    .headlocation .headright {
        padding: 10px 0;
        margin: 0;
        margin-right: 10px;
    }
    .headlocation .topheadlink {
        display: inline-block;
    }
    .multilocfotsingle {
        width: 50%;
        margin: 10px 0;
    }
    .multilocl .footblock {
        padding-top: 5px;
    }
    .multilocl .contacthour {
        margin-top: 0;
    }
    .advantaglistthree .item:nth-last-child(-n+2) .advantrow p {
        margin-bottom: 20px;
    }
    .advantrow p {
        margin-bottom: 20px;
    }
    .teamsectionopt2 .teamselist .item {
        max-width: 400px;
        margin: 0 auto 25px;
        float: none;
    }
    .locationdr_one,
    .locationdr_two,
    .locationdr_three {
        max-width: 400px;
        margin: 0 auto 25px;
        float: none;
    }
    .locationdr_one .vCenter {
        padding-top: 0px !important;
    }
    .beforeafterlist h2 {
        font-size: 20px;
        text-align: center;
    }
    .beforeaftercol {
        text-align: center;
        max-width: 460px;
        float: none;
        margin: 0 auto;
    }
    .beforeaftercol:nth-child(2n) {
        text-align: center;
    }
    .beforeafterlist {
        margin-bottom: 20px;
    }
    .hederlocation-inner .finde-office-text {
        display: block;
        margin: 0 0 15px 0;
    }
    .fotfindthelocation .finde-office-text {
        font-size: 20px;
    }
    .hederlocation-inner .finde-office-text br {
        display: none
    }
    .footermultiloction {
        padding: 30px 0;
    }
    .findlocation-data {
        padding-bottom: 30px
    }
    .findlocation-data.multifindloclist-sec .wpgmza-basic-listing-content-holder {max-width: 360px;margin: 0 auto;}
    .findlocation-data .owl-carousel .owl-stage-outer .owl-stage>.owl-item {
        width: 100% !important;
    }
    .findlocation-data .owl-carousel .owl-stage-outer .owl-item .item {
        max-width: 330px;
        margin: 10px auto !important;
        float: none;
    }
    .promotion_hours .contacthour {
        padding: 30px 10px;
    }
    .multipromotionsec .promotions-block .item {
        padding: 20px 15px;
    }
    .locatgallerysection {
        margin-top: 30px;
    }
    .findlocation-section #wpgmza_options_box_1 {
        clear: left;
    }
    .findlocation-data .wpgmza_sl_main_div {
        padding: 30px 0;
    }
    .multifindloclist-sec {padding: 30px 0 0 0;}
    .findlocation-section .locationpagemap div.gmw-map-wrapper {height: 300px !important;}
    .findlocation-data .wpgmaps_directions_outer_div h2,
    .findlocation-data .wpgmza_sl_query_innerdiv1,
    .multititleblog h2 {
        font-size: 24px;
    }
    .innerbanner .innerbannertitle h1 {
        font-size: 26px;
    }
    .multibookform .aawformblock {
        padding: 0;
    }
    .multibookform .aawfieldgroup {
        margin: 0;
    }
    .multibookform .aawfieldcol {
        width: 100%;
        padding: 0;
    }
    .promotionlocation .multilochour {
        padding: 30px 15px;
    }
    .multisinglecontainsec,
    .multibookappintment,
    .multipromotionsec,
    .multiaboutsection,
    .hmtreatmentsection,
    .multilocationextra {
        padding: 30px 0;
    }
    /* ======================= New Multi Location Stop ============================= */
    .mb-0 {
        margin-bottom: 0px
    }
    /********** Start Adit Web Data Form **********/
    .hmbannerform .aawformblock,
    .footerbookform .aawformblock,
    .bookaptmntform .aawformblock,
    .contactpageform .aawformblock {
        padding: 0;
    }
    /* Home Banner Form */
    .hmbannerform .aawfieldcol33 {
        width: 100%;
    }
    /* Footer Form */
    .footerbookform .aawfieldcol33 {
        width: 100%;
    }
    /* Book Appointment Page Form */
    .bookaptmntform .aawfieldcol33 {
        width: 100%;
    }
    .formreviewfootmulti .footerbookform .aawfieldcol33 {
        width: 100%;
    }
    /* Contact Page Form */
    .contactpageform .aawformblock .aawfieldcol33 {
        width: 100%;
    }
    .contactpageform .aawfieldcol.aawfieldtextarea {
        width: 100%;
    }
    /********** Stop Adit Web Data Form **********/
    /********** Header **********/
    .home #header {
        position: relative;
    }
    .headermain {
        padding: 0;
    }
    .flex-container {
        display: block;
    }
    .header-inner {
        padding: 15px 0 0;
    }
    #header .header-inner {
        padding: 10px 0;
    }
    #logo {
        margin: 0 auto 10px;
        float: none;
        display: block;
        text-align: center;
    }
    #logo>a img {
        display: block;
    }
    .headaddmap,
    .headcall,
    .headbookapp {
        display: block;
    }
    .headaddmap {
        margin-bottom: 0;
    }
    .headaddmap a,
    .headaddmap a:focus,
    .headcall a,
    .headcall a:focus,
    .menu-icon,
    .menu-icon:focus {
        color: #d89f52;
    }
    .header-right {
        padding: 0;
        margin: 0;
        text-align: center;
        position: relative;
    }
    .headright {
        flex-direction: column;
        margin-left: 0;
        padding-bottom: 0;
    }
    #logo {
        width: 250px;
    }
    .headbookappbtn,
    .headbookappbtn:focus {
        padding: 6px 8px;
    }
    .headcall,
    .headbookapp {
        margin: 0 5px;
        display: inline-block;
        vertical-align: middle;
    }
    .multilocationheder .headbookapp {
        margin-left: 0;
        margin-right: 0;
    }
    .headbookapp {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .mainNavigation {
        float: none;
        padding: 7px 0 0 0;
        margin: 0;
        line-height: normal;
    }
    .menu-icon,
    .menu-icon:focus {
        margin: 0 auto;
    }
    #nav {
        top: 48px;
        right: 0;
        left: -95px;
        margin: 0 auto;
    }
    .innerbanner {
        height: 320px;
        padding-top: 100px;
    }
    /* ******** Index Slider ******** */
    .teaserBanner .item {
        height: auto;
        min-height: 320px;
    }
    .indexBanner {
        height: 320px;
    }
    .teasercaption {
        top: auto;
        bottom: 0px;
        height: auto;
        padding: 15px 0 30px;
    }
    .teaserBanner .owl-dots {
        bottom: 0;
    }
    .teasercaption .container {
        padding-top: 0 !important;
    }
    .indexbannervideo img {
        height: 320px;
    }
    /**** Home Banner Form Section ******/
    .hmformafterbanner {
        padding: 30px 0;
    }
    .hmbooktitle {
        font-size: 24px;
        margin-bottom: 20px;
    }
    /********** Home welcome Content **********/
    /*.hmwelcomecontent{padding:0;}
*/
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    /********** Home Advantage Section **********/
    .hmadvantagesection {
        padding: 30px 0 0;
    }
    .hmadvantagesection .row>div {
        margin-bottom: 40px;
    }
    .hmadvantagesection h2 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    .hmadvicon {
        margin-bottom: 25px;
    }
    /***** Home Discount Plan Section *****/
    .hmdisplans-section {
        padding: 30px 0;
    }
    .hmdisplans-section h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    /********** Home Promotion Section **********/
    .hmpromosection {
        padding: 30px 0;
    }
    .hmpromosection h2 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    .hmpromorowlist .item {
        width: 49%;
    }
    .hmpromosection .item {
        min-height: inherit;
    }
    .hmpromolist .item {
        width: 100%;
        margin-bottom: 30px;
        min-height: inherit;
    }
    .hmpromolist .item:last-child {
        margin-bottom: 0;
    }
    .hmpromobox {
        height: auto;
        padding: 20px 0px 30px;
    }
    /********** Home Service Section **********/
    .hmservicesection {
        padding: 30px 0;
    }
    .hmservicesection h2 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    .hmservicesection .item {
        min-height: inherit;
    }
    .hmservicelist .item {
        width: 100%;
        margin-bottom: 30px;
        min-height: inherit;
    }
    .hmservicelist .item:last-child {
        margin-bottom: 0;
    }
    .hmservicebox {
        height: auto;
    }
    .hmservicebox h3 {font-size: 20px;}
    .hmservicelist4 .hmservicebox {
        padding: 0;
        margin-bottom: 30px;
    }
    .hmservicebox h3 {
        margin-top: 0;
    }
    .hmserviceicon {
        margin: 0 auto 15px;
    }
    .servicedetail ul.item {
        margin: 0;
    }
    .servicedetail .animate {
        max-width: 100%;
    }
    .teamslider .item {
        max-width: 360px;
        margin: 0 auto;
        float: none;
    }
    /********** Home Price Section **********/
    .hmwelcome-section.hmpricesection {
        padding-top: 30px;
    }
    /***** Home Team Section ******/
    .hmteamsection {
        padding: 30px 0;
    }
    .hmteamsection h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    /********** Home pozative Section **********/
    .hmpozativesection {
        padding: 30px 0;
    }
    .hmpozativesection h2 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    /********** Home pozative Section **********/
    .hmblogsection {
        padding: 30px 0 10px;
    }
    .hmblogsection h2 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    .hmbloglist>div {
        margin-bottom: 20px;
    }
    /********** Home Blog Section **********/
    .hmblogbox {
        max-width: 390px;
        margin: 0 auto;
    }
    .hmblogdescrition {
        max-width: 100%;
    }
    /*** Home Patner Logo Section *****/
    .hmpartnerlogosection {
        padding: 30px 0;
    }
    .hmpartnerlogosection h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    /********** Inner Pages **********/
    /********** About us Page **********/
    .aboutwelcomedesc h1 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .bannersection {
        height: 200px;
    }
    .bannersection h1,
    .bannersection h2 {
        font-size: 26px;
    }
    .hmwelcome-section.aboutwelcomesection {
        padding: 30px 0;
    }
    .aboutwelcomesection {
        padding-bottom: 40px;
    }
    .aboutfullcontent {
        padding: 30px 0;
    }
    .aboutwelcomedesc h2,
    .aboutfullcontent h2 {
        font-size: 20px;
    }
    .single-staff .about-doctor .doctor-profile .doctor-name {
        text-align: center;
    }
    .docsmdetails {
        text-align: left;
    }
    /**** Doctor Details page ****/
    .about-doctor .doctorimagecol {
        text-align: center;
    }
    .about-doctor .doctor-profile .doctor-name {
        text-align: center;
    }
    .doctordetailspage {
        padding: 30px 0;
    }
    /********** Blog Listing Page **********/
    .bloglistingsection {
        padding: 30px 0 10px;
    }
    .bloglist>div {
        margin: 0 0 20px;
        max-width: 420px;
        margin: 0 auto 30px;
        width: 100%;
        float: none;
    }
    .teamselist>div,
    .teamlist-two.teamselist .item {
        margin: 0 0 20px;
        max-width: 420px;
        margin: 0 auto 30px;
        width: 100%;
        float: none;
    }
    .teamselist.owl-carousel>div {
        max-width: 100%;
        margin-bottom: 0px;
    }
    .blogdescrition h3 {
        font-size: 20px;
    }
    /********** Blog Detail Page **********/
    .detailinnerbanner {
        height: 250px;
    }
    .blogdetailsection {
        padding: 40px 0;
    }
    .blogdetailsection h1 {
        font-size: 26px;
        margin: 0 0 15px;
    }
    .blogdetailsection h2 {
        font-size: 20px;
    }
    .blogdetpagin .pager li>a,
    .blog-details .pager li>a:focus {
        padding: 9px 10px;
    }
    .blogdetpagin {
        margin-top: 30px;
    }
    /********** Gallery Page **********/
    .gallerymain {
        padding: 30px 0 0px;
    }
    .media-listing li {
        width: 50%;
    }
    /********** Book Appointment Page **********/
    .bookappmain {
        padding: 30px 0;
    }
    /********** Faqs Page **********/
    .faqmain {
        padding: 30px 0 30px;
    }
    .accordion .acclink {
        font-size: 20px;
    }
    /********** Service Detail Page **********/
    /********** Team Detail Page **********/
    .doctor-name {
        margin-top: 20px;
    }
    .servicedetailsection {
        padding: 30px 0;
    }
    .servicedetailsection h1 {
        font-size: 26px;
        margin: 0 0 20px;
    }
    .servicedetailsection h2 {
        font-size: 20px;
    }
    /********** Pricelist Page **********/
    .pricelistbook.bookappmain {
        padding: 40px 0;
    }
    .pricelistbook h2 {
        font-size: 24px;
        margin: 0 0 40px;
    }
    /********** Footer **********/
    .footer-inner {
        padding: 0px;
    }
    .fcopy {
        padding: 15px 15px;
        font-size: 18px;
    }
    .footformblock h2 {
        text-align: center;
        font-size: 24px;
        margin-bottom: 20px;
    }
    footer .footform .button,
    footer .footform .button:focus {
        margin: 0 auto;
        display: block;
    }
    .footbookapp {}
    .footcolinfo {
        text-align: center;
    }
    .footsubcol1 {
        padding-bottom: 20px;
    }
    .foothours h2 {
        text-align: center;
        margin-bottom: 10px;
        font-size: 24px;
    }
    .footaddmap a,
    .footaddmap a:focus {
        display: block;
        padding: 0;
    }
    .page-template-tpl-contact .footofficehours span.dayname {
        text-align: left;
        float: left;
    }
    .teamlist-two .item {
        margin-bottom: 20px;
    }
    .teamlist-two .item:last-child {
        margin-bottom: 0px;
    }
    .mobilefootcall {
        display: block;
    }
    /********** Before & After Page **********/
    .beforeafterblock {
        text-align: center;
    }
    .beforeafterblock .beforethumb {
        margin-bottom: 10px;
    }
    .beforeafterblock .beforeafterlist {
        padding-bottom: 0
    }
    .teaserBanner .owl-nav {
        display: none;
    }
    .indexBanner .owl-controls {
        width: 100%;
        text-align: center;
        bottom: 2px;
    }
    .hmwelcomeimg {
        height: 400px;
    }
    .indexBanner .owl-carousel .owl-nav [class*="owl-"] {
        position: relative;
        top: 0;
        margin: 0 7px;
        left: 0;
        right: 0;
    }
    .teasercaption {
        padding: 15px 0 40px;
    }
    .footaddmap a .fa {
        position: static;
        margin-right: 5px;
    }
    .owl-dots {
        display: block;
    }
    .fcopy {
        padding-bottom: 55px
    }
    .teasersmtxt .dash {
        padding-left: 15px;
        padding-right: 15px;
    }
    .teasersmtxt .dash:after,
    .teasertext .dash:before {
        display: none
    }
    .contactusmain {
        padding: 30px 0;
    }
    .hmteamsliderone .item {
        width: 100%;
        padding: 0;
        max-width: 360px;
    }
    .hmspecializerow .hmserviceboxinner {
        width: 100%;
    }
    .hmspecializerow .hmservicecontent {
        position: static;
        width: 100%;
        top: 0;
        transform: translateY(0);
    }
    .hmspecializerow .item {
        padding: 0 15px;
    }
    .hmspecializerow .item:nth-child(even) {
        padding: 30px 15px;
    }
    .advantagesleft .hmadvbox {
        text-align: center;
    }
    .advantagesleft .hmadvbox h3 {
        text-align: center;
    }
    .advantagesleft .hmadvbox .hmadvicon {
        margin: 0 auto;
    }
    .teasersmtxt .dash {
        font-size: 16px;
    }
    .hmpromobox .price {
        font-size: 24px;
    }
    .hmproviders .hmteamrow {
        padding-right: 15px;
    }
    .teaminboxcontain p {
        padding: 10px 0;
    }
    .hmproviders .item .teaminboxcontain .teamthumb {
        position: relative;
        width: 100%;
        right: 0;
    }
    .hmproviders .item .teaminboxcontain .teamthumb img {
        height: auto;
        width: auto;
        max-width: 100%;
        padding-bottom: 20px;
    }
    .hmspecializerow .hmserviceicon {
        height: 330px;
        background-size: cover;
    }
    .footermenu {
        margin-bottom: 20px;
    }
    .footerservice .fotersectiiontitle {
        text-align: center;
    }
    .footerservicelist li {
        width: 100%;
        text-align: center;
    }
    .footermenu ul li {
        text-align: center;
    }
    .fotersectiiontitle,
    .footerpromotion {
        text-align: center;
    }
    .footermenupro {
        text-align: center;
    }
    .footerservicelist {
        text-align: center;
        justify-content: center;
    }
    .single-locations .hmteamrow .owl-item .item {
        margin: 0 auto;
    }
    .hmspecializerow .hmservicecontent h3 {
        font-size: 22px;
    }
    .hmspecializerow .hmservicecontent {
        padding: 25px 15px;
    }
    .hmplantitle {
        font-size: 24px;
    }
    .hmwelcometocreativetext .hmwelcomedesc h1 {
        font-size: 26px;
    }
    .footofficehours {
        max-width: 270px;
    }
    .footofficehours li {
        width: 100%;
    }
    .career-box .item {
        width: 100%;
    }
    .multilochour-col .foothours li {
        font-size: 16px;
    }
    .page-template-tpl-contact .footofficehours li {
        width: 100%;
    }
    .careersmdesc br {
        display: none;
    }
    .teasertext h2 {
        font-size: 30px;
    }
    .foothours h2 {
        font-size: 24px;
    }
    .footformblock h2 {
        font-size: 24px;
    }
    .hmgallerysection h2 {
        font-size: 24px;
    }
    .hmblogsection h2 {
        font-size: 24px;
    }
    .hmservicesection h2 {
        font-size: 24px;
    }
    .hmadvantagesection h2 {
        font-size: 24px;
    }
    .hmteamsection h2 {
        font-size: 24px;
    }
    .hmdisplans-section h2 {
        font-size: 24px;
    }
    .hmpromosection h2 {
        font-size: 24px;
    }
    .hmpartnerlogosection h2 {
        font-size: 24px;
    }
    .hmwelcometext h2,
    .hmwelcometext h1 {
        font-size: 26px;
    }
    .hmextracontent h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .servicedetailsection h1 {
        font-size: 24px;
    }
    .doctorbtmbox h2 {
        font-size: 22px;
    }
    .multilocationfooterdetail {
        padding: 40px 0 40px 0
    }
    .multisinglecontainsec h2 {
        font-size: 24px;
    }
    .teaserBanner .item::after {
        background-color: inherit !important;
    }
    .bloglist {
        max-width: 320px;
    }
    .thankyou-msg p {
        font-size: 18px;
    }
    .thankyou-msg h2 {
        font-size: 24px;
    }
    .headcall .headcallbtn,
    .headbookappmulti .headbookappbtn {
        width: 200px;
        text-align: center;
    }
    .multilocationheder a.headcallbtn {
        padding: 6px 8px;
    }
    .teasercaption .teasertext {
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.56);
        padding: 20px 0;
    }
    .slconblockopt1 {
        position: relative;
        top: auto;
        transform: none;
        padding: 40px 0;
    }
    .slbannerbook1 .slbookblock {
        margin-left: 0;
        margin-right: 0;
    }
    .slbannerbook1 .slbooktitle h2 {
        font-size: 24px;
    }
    .landinglayout1 #footer .footer-inner,
    .landinglayout2 #footer .footer-inner,
    .landinglayout3 #footer .footer-inner,
    .landinglayout4 #footer .footer-inner {
        padding-bottom: 0px;
    }
    .slconblock3 {
        position: relative;
        top: auto;
        transform: none;
        padding: 40px 0;
    }
    .stikerinner {
        flex-direction: column;
    }
    .stikerinner .sltitlebox {
        text-align: center;
        margin-bottom: 40px;
    }
    .stikerinner .sltitlebox .sllist li:after {
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .slprmocoupon {
        max-width: 100%;
        margin: 0 auto;
    }
    .slprmosmbox {
        padding: 30px 15px;
    }
    .landinglayout4 .headermain {
        flex-direction: column;
    }
    .landinglayout4 .topheadlink li {
        margin: 0;
        padding: 0;
    }
    .landinglayout4 .topheadlink>li a {
        text-align: center;
    }
    .landinglayout4 .topheadlink li:last-child {
        padding-top: 10px;
    }
    .slconblockopt5 .slconblockbox .container {
        width: 100%;
        max-width: 100%;
    }
    .slconblockopt5 .slbannerbookouter .container {
        width: 100%;
        max-width: 100%;
    }
    .slconblockopt5 .slbannerbook {
        padding: 30px 0 0 0;
    }
    .landinglayout1 #header .headermain,
    .landinglayout2 #header .headermain,
    .landinglayout3 #header .headermain,
    .landinglayout4 #header .headermain {
        flex-direction: column;
    }
    .headerbookdis .headcall a {
        margin-bottom: 5px;
    }
    .headerbookdis .mainNavigation {
        padding-top: 0;
    }
    .landinglayout1 #nav,
    .landinglayout2 #nav,
    .landinglayout3 #nav,
    .landinglayout4 #nav {
        top: 41px;
    }
    .locdtlbnnr-map iframe {height: 320px;}
    .location-detailinner {padding: 30px 0;}
    .locathourscol .footofficehours li {font-size: 17px;}
    .locathourscol .hoursnote {font-size: 16px;}
    .locatcondetail .title-main h1, .locatcondetail .title-main h2 {font-size: 24px;}
    .page-template-tpl-book-appointment .footofficehours li, .page-template-tpl-contact .footofficehours li {width: 100%;}
    /* Start: 404 Page */
    .error-404 {padding: 30px 0;}
    .content404-page h2 {font-size: 120px;margin: -35px 0 28px 0;}
    .content404-page h1 {font-size: 24px;}
    .content404-page h3 {font-size: 16px;}
    /* End: 404 Page */
}

@media only screen and (max-width:639px) {
    .hmteamslidertwo .item,
    .hmteamsliderone .item {
        margin: 0;
    }
    /* ======================= New Multi Location Start ============================= */
    .findlocation-data .wpgmza_sl_query_div .addressInput {
        width: 290px !important;
        margin-right: 0;
    }
    .findlocation-data .wpgmza_sl_radius_innerdiv1 {
        width: 75px;
    }
    .findlocation-data .heapBox .holder {
        width: 110px;
    }
    .findlocation-data .wpgmza_sl_radius_innerdiv2 {
        width: 110px;
        margin-right: 15px;
    }
    .findlocation-data .wpgmza_sl_search_button_div .wpgmza_sl_search_button_1 {
        width: 105px;
        margin-right: 10px;
    }
    .findlocation-data .wpgmza_sl_reset_button_div .wpgmza_sl_reset_button_1 {
        width: 105px;
    }
    .footerservicelist li {
        width: 100%;
    }
    .footermenupro div {
        width: 100%;
    }
    .findlocation-data .wpgmaps_mlist_row.wpgmza_basic_row {
        width: 100%;
    }
    .findlocation-data .wpgmza-basic-listing-content-holder {
        max-width: 360px;
        margin: 10px auto;
        float: none;
    }
    .findlocation-data .wpgmaps_mlist_row.wpgmza_basic_row:first-child .wpgmza-basic-listing-content-holder {
        margin-top: 10px;
    }
    .findlocation-data .wpgmaps_mlist_row.wpgmza_basic_row:last-child .wpgmza-basic-listing-content-holder {
        margin-bottom: 0;
    }
    .findlocation-data #wpgmza_map_1 {
        height: 350px !important;
    }
    .findlocation-data .wpgmza_sl_main_div {
        padding: 30px 15px
    }
    .findlocation-data .wpgmza_sl_radius_div .wpgmza-form-field__label,
    .findlocation-data .ui-sortable .wpgmza-form-field .wpgmza-form-field__label {
        width: 70px;
        font-size: 16px;
    }
    .findlocation-data .wpgmza_sl_radius_div .heapBox {
        margin-right: 10px;
    }
    .findlocation-data .ui-sortable .wpgmza-form-field__input {
        width: 300px !important;
        margin-right: 10px;
    }
    /* ======================= New Multi Location Stop ============================= */
    .hmwelcomeimg {
        height: 300px;
    }
    .hmteamrow {
        max-width: 360px;
        margin: 0 auto;
        float: none;
    }
    .single-locations .hmteamsection .teamslider {
        margin: 0 auto;
    }
    .multipromotionsec .promotionlocation .multilochour {
        padding: 30px 15px;
    }
    .hourname {
        padding-left: 105px;
        margin-left: -105px;
    }
    .page-template-tpl-contact .footofficehours li {
        width: 100%;
    }
    .hmservicelist4 .hmservicebox {
        max-width: 320px;
        margin: 0 auto;
    }
    .hmpromobox {
        max-width: 100%;
        margin: 0 auto;
    }
    .findlocation-data .wpgmza_sl_reset_button_div {
        margin-right: 0;
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }
    .findlocation-data .wpgmza_sl_search_button_div {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px
    }
    .findlocation-data .wpgmza_sl_radius_div {
        margin-bottom: 10px;
    }
    .bookappform1 .aawfieldcol.aawfieldcol33 {
        width: 100%;
    }
    .slbannerbook1 .slbookblock .col-md-12.col-sm-12.col-xs-12 {
        padding: 0 10px;
    }
    .slheadbookform2 .aawformblock .aawfieldcol {
        width: 100%;
    }
    .slheadbookform3 .aawfieldcol.aawfieldcol33 {
        width: 100%;
    }
    .slheadbookform4 .aawfieldcol.aawfieldcol33 {
        width: 100%;
    }
    .aawformblock .aawformradiocol label {
        font-size: 14px;
    }
    .footcolfull .footerbookform .aawfieldcol33 {
        width: 100%;
    }
}


/* Extra small devices (portrait phones, less than 576px) */

@media only screen and (max-width:575.98px) {
    .hederlocation-inner .hederlocation-search {display: block;}
    .locsearchbox .locsearchform, .hederlocation-search .locsearchbox .locsearchform, 
    .footermultiloction-search .locsearchbox .locsearchform {
        display: block;    
        max-width: 360px;
        margin: 0 auto 10px auto;
        width: 100%;
    }
    .locsearchbox .locsearchorbtn {margin-left: 0;}
    /* Start: Find Location page */
    .multifindloclist-sec .locsearchbox {
        display: block;
        max-width: 360px;
        margin: 0 auto 30px auto;
    }
    .multifindloclist-sec .locsearchbox .locsearchform {
        display: block;
        margin-bottom: 12px;
        width: 100%;
    }
    /* End: Find Location page */
    .captchabox .g-recaptcha {
        width: 252px;
        transform: scale(0.93);
        -webkit-transform: scale(0.93);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        height: 70px;
    }
    /**** Home Promotions section ****/
    .hmpromorowlist .item {
        width: 100%;
        display: block;
        margin: 0 0 10px;
    }
    /*** Home Blog Section ********/
    .hmblogsection .hmbloglist .twohmBlog .item {
        width: 100%;
        margin-bottom: 20px;
    }
    .hmblogsection .hmbloglist .twohmBlog .item:last-child {
        margin-bottom: 0px;
    }
    .page-template-tpl-gallery .media-listing li img {
        max-width: 350px;
        margin: 0 auto;
        display: block;
    }
    /********** Gallery Page **********/
    .media-listing li {
        width: 100%;
    }
    /***** Team slider *****/
    .hmteamsection .teamboxitem {
        max-width: 360px;
        margin: 0 auto;
    }
    .teamlist-one .item,
    .teamlist-one .item {
        width: 100%;
        margin-bottom: 20px;
    }
    .teamlist-one .item:last-child,
    .teamlist-one .item:last-child {
        margin-bottom: 0px;
    }
    .teasertext h2 {
        font-size: 30px;
    }
    .aboutwelcomesection .hmwelcomeimg {
        height: auto;
    }
    .multilochour-col {
        max-width: 230px;
    }
    .multilochour-col .foothours li {
        float: none;
        width: 100%;
    }
    .multipromotionsec .promotionlocation .promotions-block {
        flex-direction: column;
    }
    .footofficehours {
        max-width: 270px;
    }
    .hmgallerycol.hmgallerycol1 {
        float: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .hmgallerycol.hmgallerycol2 {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
    .pagination .row .col-md-5.col-sm-5.col-xs-5 {
        width: 42%;
    }
    .pagination .row .col-md-7.col-sm-7.col-xs-7 {
        width: 58%;
    }
    .blogdetpagin .pager {
        display: flex;
        align-items: center;
        padding-left: 0px;
        justify-content: flex-end;
    }
    .backbtn {
        font-size: 18px;
    }
    .blogdetpagin .pager li a {
        font-size: 18px;
    }
    .locatgalleryslider .media-thumb.mfpgallery {
        max-width: 320px;
        margin: 0 auto;
    }
    .locatcondetailcol .locatcondetail {text-align: center;}
    .locatcondetail .title-main:after {margin-left: auto;}
    .loc-social .socialmedia {justify-content: center;}
    .locathourscol {margin-top: 30px;}
    .locathourscol .footofficehours {max-width: 257px;}
    .locgalleryslider .hmgalleryinner {max-width: 320px;margin: 0 auto;}
    .multibookappintment .aawfieldcol.aawfieldcol33 {width: 100%;}
    .teamvideo-row .item + .item {margin-top: 30px;}
    .servcategory-list .hmservicebox {max-width: 360px;margin: 0 auto;}
}

@media only screen and (max-width:479px) {
    /* ======================= New Multi Location Start ============================= */
    .hederlocation-inner .hederlocation-search {
        padding-right: 0;
        width: 100%;
    }
    .hederlocation-inner .hederlocation-search .maplocheadbtnform .wpgmza_sl_main_div,
    .hederlocation-inner .hederlocation-search .maplocheadbtnform .wpgmza_sl_query_div,
    .hederlocation-inner .hederlocation-search .maplocheadbtnform .wpgmza_sl_query_innerdiv2,
    .hederlocation-inner .maplocheadbtnform {
        width: 100%;
        height: 90px;
    }
    .hederlocation-search .maplocheadbtnform .wpgmza_sl_main_div {
        margin-bottom: 15px;
    }
    .multilocfotsingle {
        width: 100%;
    }
    .hederlocation-inner .hederlocation-search .maplocheadbtnform .wpgmza_sl_query_div {
        text-align: center;
    }
    .hederlocation-inner .wpgmza-use-my-location {
        right: 0;
        top: 50px;
        left: 0;
        margin: 0 auto;
    }
    .findlocation-data .wpgmza_sl_query_div .addressInput {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .findlocation-data .wpgmza_sl_radius_div {
        width: 100%;
        margin-bottom: 15px;
    }
    .findlocation-data .wpgmza_sl_radius_div .heapBox {
        margin-right: 0;
    }
    .findlocation-data .ui-sortable .wpgmza-form-field .wpgmza-form-field__label {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .findlocation-data .ui-sortable .wpgmza-form-field__input {
        width: 230px !important;
    }
    .findlocation-data .ui-sortable .wpgmza-form-field:first-child>.wpgmza-form-field__label {
        width: 70px;
        text-align: left;
        margin-bottom: 0;
    }
    .findlocation-data .ui-sortable .wpgmza-form-field.wpgmza_dir_options .wpgmza-form-field__label {
        text-align: left;
    }
    /* ======================= New Multi Location Stop ============================= */
    /********** Start Adit Web Data Form **********/
    .aawform-group.aawform-captcha .g-recaptcha,
    .pageformsubmitbar .g-recaptcha {
        -moz-transform: scale(0.88);
        -webkit-transform: scale(0.88);
        -o-transform: scale(0.88);
        -ms-transform: scale(0.88);
        transform: scale(0.88);
        -moz-transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 304px;
        height: 78px;
    }
    .aawform-group.aawform-captcha,
    .pageformsubmitbar .submitbarcapcha {
        max-width: 267px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
        height: 68px;
    }
    .aawformblock .aawform-btn,
    .pageformsubmitbar .submitbarbtn {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .aawformradiocol label {
        font-size: 14px;
    }
    /********** End Adit Web Data Form **********/
    .patient-button .col-xs-6 {
        width: 100%;
        text-align: center;
    }
    .patient-button a.button {
        max-width: 240px;
        display: inline-block;
    }
    .servicedetail .animate {
        max-width: 100%;
    }
    .servicedetail .animate {
        height: 250px;
    }
    .advantagesright {
        width: 100%;
    }
}

@media only screen and (max-width:414px) {
    .hmspecializerow .hmserviceicon {
        height: 250px;
    }
}

.page-numbers {
    font-size: 16px;
    padding: 5px 8px;
}

@media only screen and (max-width:359px) {
    .multilocationheder .headcall,
    .multilocationheder .headbookapp {
        display: inline-block;
        margin: 0;
    }
    .headaddmap {
        margin-bottom: 0px;
    }
    .headcall,
    .headbookapp {
        display: block;
    }
    .headcall {
        margin-bottom: 4px;
    }
    .servicedetail .animate {
        height: 200px;
    }
    /********** Blog Detail Page **********/
    .blogdetpagin .row>div {
        width: 100%;
        text-align: center;
        padding: 0 0 10px;
    }
    .blogdetpagin .pager {
        text-align: center;
    }
    .captchabox .g-recaptcha {
        width: 260px;
    }
    .teasertext h2 {
        font-size: 24px;
    }
    .hmproviders .accordion-button:after {
        font-size: 24px;
        right: 10px;
        top: 18px;
    }
    .multilochour .foottime {
        padding-left: 98px;
    }
}