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





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

    /* ******** Index Slider ******** */

    .teaserBanner .item {

        height: 800px;

    }

    .teasercaption {

        padding-top: 100px;

    }

    .page-template-default #footer {

        padding: 50px 0 50px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 40px 0 0;

    }

    /* Start Home Book Appointment Section */

    .hmbookappsection {

        bottom: 40px;

    }

    .hmadvantagesection {

        padding-top: 80px;

    }

}



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

    .headcall,

    .heademail,

    .socialmedia {

        margin-left: 20px;

    }

    .topecustom,

    .heademail {

        margin-right: 20px;

    }

    .socialmedia li {

        margin-left: 10px;

    }

    .headbookapp {

        margin-left: 20px;

    }

    #nav > li > a {

        padding: 8px 12px;

    }

    #nav ul ul {

        left: -260px;

    }

    /* Home Brand Logo Section */

    .blogsection {

        padding: 50px 0;

    }

    .hmlogosection {

        padding: 50px 0;

        background-color: #f4f7fa;

    }

    /*.hmlogolist{}.hmlogolist .item{float: left; padding: 0 10px; width: 16.666%; text-align: center;}*/

    .hmlogosilder .owl-item .item {

        width: 100%;

    }

    /* Start Home Who We Are Section */

    .hmwhowearesection,

    .hmwhowearesection {

        padding: 60px 0;

    }

    .hmserviceslist h2 {

        margin-bottom: 20px;

    }

    /* End Home Who We Are Section */

    /* Start Home Service Section */

    .hmservicesection {

        padding: 60px 0;

    }

    .hmserviceslist .button {

        margin-top: 0;

    }

    /* End Home Service Section */

    /* Start Home Cases Section */

    .hmcasessection {

        padding: 80px 0;

    }

    .hmcasesblock h2 {

        margin-bottom: 20px;

    }

    .hmcaseshead {

        margin-bottom: 15px;

    }

    .hmcasesblock .button {

        margin-top: 10px;

    }

    .hmcasesilder.owl-carousel .owl-nav {

        top: -40px;

    }

    /* End Home Cases Section */

    /* Start Home How Dose It work Section */

    .hmhowsection,

    .hmreviewsection {

        padding: 60px 0;

    }

    .hmhowitbox h2 {

        margin-bottom: 20px;

    }

    .hmworklist .item {

        margin-bottom: 50px;

    }

    .hmhowitbox .button {

        margin-top: 15px;

    }

    /* End Home How Dose It work Section */

    /* Start Home Price Plan Section */

    .hmpricing-section {

        padding: 40px 0 20px;

    }

    /* End Home Price Plan Section */

    /* Start Home Promotional Section */

    .hmprmosection {

        padding: 60px 0;

    }

    .hmprmosection h2 {

        margin-bottom: 40px;

    }

    /* End Home Promotional Section */

    /* Start Home Call to Action Section */

    .hmcallsectiom {

        padding: 60px 0;

    }

    .callaction h2 {

        font-size: 26px;

        margin-bottom: 15px;

    }

    .hmcallsmdesc {

        padding-bottom: 30px;

    }

    /* End Home Call to Action Section */

    #footer {

        padding: 60px 0;

    }

    .footer-inner h2 {

        margin-bottom: 50px;

    }

    .footbookform {

        padding-bottom: 40px;

    }

    /********** Start About Pages **********/

    .page-header h1 {

        margin: 0 0 40px;

    }

    /********** End About Pages **********/

    /********** Start FAQs Pages **********/

    .faqsblock h2 {

        font-size: 22px;

    }

    .accordion .acclink {

        font-size: 20px;

    }

    .page-template-default #footer {

        padding: 50px 0 50px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 40px 0 0;

    }

}



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

    .header-inner {

        padding: 15px 5px 15px 5px;

    }

    .fixed .header-inner {

        padding: 10px 5px 10px 5px;

    }

    .headbookapp {

        margin-left: 10px;

    }

    #nav ul {

        padding-top: 17px;

    }

    /* ******** Index Slider ******** */

    .teaserBanner .item {

        height: 740px;

    }

    .teasertitle {

        font-size: 26px;

    }

    .docdetailsbox > strong{font-size: 22px;}

    .teambox .teaminbox h3{font-size: 22px;}

    .teambox .teaminbox h3 a{font-size: 22px;}

    /* Start Home Book Appointment Section */

    .hmbookappsection {

        bottom: 30px;

    }

    .hmbookblock {

        max-width: 590px;

    }

    .form-group {

        margin-bottom: 15px;

    }

    .hmwhowearehead {

        font-size: 20px;

    }

    /* Start Home Advantages Section */

    .hmadvantagesection .container {

        max-width: 1230px;

    }

    .advantagesbox {

        max-width: 290px;

        padding-bottom: 55px;

    }

    .advnticon {

        margin-left: -61px;

        width: 122px;

        height: 122px;

    }

    /*.advantagesbox h3{font-size: 20px;}*/

    .advantageslist .item:first-child .advantagesbox {

        left: 20px;

        top: 210px;

    }

    .advantageslist .item:nth-child(4) .advantagesbox {

        left: auto;

        right: 20px;

        top: 210px;

    }

    .advantageslist .item:nth-child(4) .advnticon {

        left: 0;

        margin-left: 0;

    }

    .advantagesimground {

        height: 380px;

    }

    .advantagesimg {

        max-width: 760px;

        height: 760px;

    }

    /* End Home Advantages Section */

    .hmserviceslist h2,

    .hmcasesblock h2,

    .hmhowitbox h2,

    .hmpricing-desc h2,

    .hmprmosection h2,

    .footer-inner h2,

    .hmwhowearedesc h1,

    .blogsection h2,

    .page-header h1,

    .otheserv h2 {

        font-size: 24px;

    }

    .hmserviceshead,

    .hmcaseshead,

    .page-subheader p,

    .teaminbox h3 {

        font-size: 20px;

    }

    .blogdetailsbox h1 {

        font-size: 26px;

        margin: 0 0 35px;

    }

    /********** Inner Pages **********/

    .contentsection,

    .aboutcontent,

    .futuresection,

    .teamsection,

    .thankyoumsg-section {

        padding: 30px 0;

    }

    .innerbanner {

        height: 420px;

    }

    /********** Start Service Pages **********/

    .serviceslider.owl-carousel .owl-nav [class*="owl-"],

    .casestudyslider.owl-carousel .owl-nav [class*="owl-"],

    .blogsilder.owl-carousel .owl-nav [class*="owl-"],

    .galleryslider.owl-carousel .owl-nav [class*="owl-"] {

        position: relative;

        top: 0;

        margin: 10px;

    }

    .serviceslider.owl-carousel .owl-nav .owl-prev,

    .casestudyslider.owl-carousel .owl-nav .owl-prev,

    .blogsilder.owl-carousel .owl-nav .owl-prev,

    .galleryslider.owl-carousel .owl-nav .owl-prev {

        left: 0;

    }

    .serviceslider.owl-carousel .owl-nav .owl-next,

    .casestudyslider.owl-carousel .owl-nav .owl-next,

    .blogsilder.owl-carousel .owl-nav .owl-next,

    .galleryslider.owl-carousel .owl-nav .owl-next {

        right: 0;

    }

    .advantrow {

        padding: 30px 15px 15px;

        min-height: 320px;

    }

    .advcircleicon {

        margin-bottom: 20px;

    }

    .advantrow h3 {

        font-size: 18px;

        margin-bottom: 15px;

    }

    .page-template-default #footer {

        padding: 40px 0 40px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 40px 0 0;

    }

    /********** End Service Pages **********/

    .foodform .pagebooksubmitbar .g-recaptcha {

        margin: 0 auto 0px;

    }

    /********** Start Career Page **********/

    .careermain {

        padding: 60px 0;

    }

    .careermain h2 {

        font-size: 28px;

    }

    .careermain small {

        font-size: 22px;

    }

    .careermain .careerinfo {

        padding: 60px;

    }

    .careerlist .careerinfo h3 {

        font-size: 22px;

    }

    /*********** css in home page**************/

    .form-group .wpcf7-list-item label > span {

        padding: 10px 5px;

    }

    /*******************************************/

    /********** Start Blog Page **********/

    .bloginbox h3 {

        font-size: 22px;

    }

    /********** Start Book Appointment Page **********/

    .freeconsultform {

        padding-top: 10px;

    }

	



	

}





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



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

    /* Start Home Book Appointment Section */

    .hmbookform .button:focus {

        padding: 11px 50px;

        height: 44px;

        font-size: 16px;

        border-radius: 22px;

    }

    /* Start Home Advantages Section */

    .hmadvantagesection {

        padding-top: 60px;

    }

    .hmadvantagesection .container {

        max-width: 1030px;

    }

    .advantagesbox {

        max-width: 290px;

        padding-bottom: 55px;

    }

    .advnticon {

        margin-left: -61px;

        width: 100px;

        height: 100px;

    }

    .advnticon {

        top: 87%;

    }

    /*.advantagesbox h3{font-size: 20px;}*/

    .advantagesbox p {

        font-size: 15px;

    }

    .advantageslist .item:first-child .advantagesbox {

        left: 20px;

        top: 180px;

    }

    .advantageslist .item:nth-child(4) .advantagesbox {

        left: auto;

        right: 20px;

        top: 160px;

    }

    .advantagesimground {

        height: 380px;

    }

    .advantagesimg {

        max-width: 700px;

        height: 700px;

    }

    /* End Home Advantages Section */

    /* Start Home Service Section */

    .hmservicesdesc {

        padding-bottom: 20px;

    }

    .hmserviceshead {

        font-size: 22px;

        margin-bottom: 10px;

    }

    .hmservicon {

        width: 64px;

        height: 64px;

    }

    /* End Home Service Section */

    /* Start Home Price Plan Section */

    .hmpricingarea {

        min-height: 530px;

    }

    .hmpricingbox {

        padding: 30px 15px;

    }

    .hmpricingslider .item {

        margin: 30px 0;

    }

    .hmpricetitle {

        font-size: 14px;

        margin-bottom: 10px;

    }

    .hmpricehead {

        padding-bottom: 20px;

    }

    .hmpricetag {

        font-size: 50px;

    }

    .hmpricetag sup {

        font-size: 22px;

    }

    .hmpricelist {

        margin-bottom: 30px;

    }

    .hmpricingbox .button {

        padding: 10px 16px;

        background-color: #02c1f9;

        height: 40px;

        font-size: 15px;

        line-height: 20px;

    }

    /* End Home Price Plan Section */

    /* Start Home Promotional Section */

    .hmprmobox h3 {

        font-size: 40px;

        margin-bottom: 10px;

    }

    .hmprmobox h3 sup {

        font-size: 22px;

    }

    .hmprmobox strong {

        font-size: 14px;

        letter-spacing: 0.1em;

    }

    /* End Home Promotional Section */

    /********** Inner Pages **********/

    .contentsection,

    .aboutcontent,

    .futuresection,

    .teamsection,

    .thankyoumsg-section {

        padding: 20px 0;

    }

    .page-header h1 {

        margin: 0 0 30px;

    }

    .col-lg-offset-1 {

        margin-left: 0px;

    }

    /********** Start About Pages **********/

    .hiwbox h3,

    .howworkblock h3 {

        font-size: 18px;

        margin-bottom: 10px;

        letter-spacing: 0.1em;

    }

    /********** End About Pages **********/

    /********** Start Blog Pages **********/

    .bloginbox h3 {

        font-size: 20px;

    }

    .bloginbox .button,

    .button:focus {

        font-size: 16px;

        border-radius: 18px;

    }

    /********** End Blog Pages **********/

    /********** Start Contact Pages **********/

    .recaptcha-group {

        float: none;

        display: inline-block;

        vertical-align: top;

        margin-right: 25px;

    }

    .formbtn-group {

        float: none;

        display: inline-block;

        vertical-align: top;

    }

    .contactform {

        padding-bottom: 30px;

    }

    /********** End Contact Pages **********/

    /********** Start Career Page **********/

    .careermain {

        padding: 40px 0;

    }

    .careermain h2 {

        font-size: 24px;

    }

    .careermain small {

        font-size: 20px;

    }

    .careermain .careerinfo {

        padding: 40px;

    }

    .careerlist .careerinfo h3 {

        font-size: 20px;

    }

    .careermain .careershortdesc {

        margin: 0 0 40px;

    }

    .careerform {

        padding: 70px 0;

    }

    /********** Start FAQs Pages **********/

    .faqsblock h2 {

        font-size: 20px;

    }

    .accordion .acclink {

        font-size: 18px;

    }

    .page-template-default #footer {

        padding: 30px 0 30px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 30px 0 0;

    }

}



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

    #logo {

        width: 280px;

    }

    .header-right {

        margin-left: -280px;

        padding-left: 300px;

    }

    /*.headbookappbtn, .headbookappbtn:focus{font-size: 14px; padding: 12px 14px;}*/

    #nav > li > a {

        font-size: 14px;

    }

    #nav ul {

        padding-top: 15px;

    }

}



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

    #nav {

        display: block !important;

    }

}







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



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

    body,

    button,

    input,

    select,

    textarea {

        font-size: 16px;

    }

    .innerbanner {
    height: 300px;
}

    .wrap-inner {

        padding: 0 15px;

    }



     .teamselist .item:nth-child(2n+1) {

        clear: both;

    }



    .teamselist .item:nth-child(3n+1) {

        clear: none;

    }

   



   .teamsection .teamborderbox {

        min-height: 610px;

    }



    /********** 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%;}



    /********** End Adit Web Data Form **********/



    #header,

    .home #header {

        position: relative;

        background-color: #001356;

    }

    .fixed #header {

        position: relative;

    }

    #container,

    .fixed #container {

        padding-top: 0;

    }

    .header-inner {

        padding: 10px 0;

    }

    .headtoprow {

        padding-bottom: 0;

    }

    #logo {

        padding: 10px 0;

    }

    .headmaplink {

        display: block;

        padding-bottom: 10px;

    }

    .headcall {

        margin-left: 0;

    }

    .socialmedia {

        margin-left: 10px;

    }

    /*.headbookappbtn, .headbookappbtn:focus {padding: 10px 20px; height: 38px;}*/

    .headbookappbtn:hover {

        background-color: #fff;

        color: #02c1f9;

    }

    .headmaplink a,

    .headcall a,

    .heademail a,

    .topecustom a {

        font-size: 14px;

    }

    /*Navigation*/

    .mainNavigation {

        float: none;

        padding: 7px 0;

    }

    .menu-icon,

    .menu-icon:focus {

        display: block;

    }

    #nav {

        display: none;

        background-color: #43c4e9;

        width: 280px;

        padding: 0;

        position: absolute;

        right: 0;

        top: 44px;

    }

    #nav > li {

        width: 100%;

        margin: 0;

    }

    #nav > li > a {

        display: block;

        padding: 10px 30px 10px 15px;

        line-height: 20px;

        color: #fff;

        border-radius: 0;

    }

    #nav > li:hover > a {

        background-color: #001356;

        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%;

        margin-left: 0;

        left: 0;

        text-align: left;

        padding: 0;

    }

    #nav ul li:first-child:after {

        display: none;

    }

    #nav ul li:first-child a,

    #nav ul li:last-child a {

        border-radius: 0;

    }

    #nav ul li a {

        display: block;

        padding: 10px 30px 10px 15px;

        line-height: 20px;

        color: #fff;

        border-bottom: inherit;

        background-color: inherit;

    }

    #nav ul li:first-child a {

        border-radius: 0;

    }

    #nav ul li:last-child a {

        border-radius: 0 0;

        border-bottom: inherit;

    }

    .arrowclick {

        display: block;

    }

    #nav ul ul {

        left: 0;

    }

    /* ******** Index Slider ******** */

    .teaserBanner .item {

        height: 635px;

    }

    .teasercaption {

        padding-top: 40px;

    }

    .teasertitle {

        font-size: 22px;

    }

    /* Start Home Advantages Section */

    .hmadvantagesection {

        padding-top: 40px;

    }

    .hmadvantagesection .container {

        max-width: 750px;

    }

    .advantageslist .item:nth-child(3) {

        clear: both;

    }

    .advantagesbox {

        max-width: 290px;

        padding-bottom: 0;

    }

    .advnticon {

        left: auto;

        top: auto;

        margin: 0 auto 10px;

        position: relative;

    }

    .hmlogosection {

        padding: 30px 0;

    }

    /*.advantagesbox h3{font-size: 18px;}*/

    .advantagesbox h3 br {

        display: none;

    }

    .advantageslist .item {

        padding-top: 15px;

        padding-bottom: 15px;

    }

    .advantageslist .item:first-child .advantagesbox {

        left: auto;

        top: auto;

        position: relative;

    }

    .advantageslist .item:nth-child(4) .advantagesbox {

        left: auto;

        right: auto;

        top: auto;

        position: relative;

    }

    .advantageslist .item:first-child .advnticon {

        margin: 0 auto 10px;

    }

    .advantageslist .item:nth-child(4) .advnticon {

        margin: 0 auto 10px;

    }

    .advantagesimground {

        height: 380px;

        padding-top: 30px;

    }

    .advantagesimg {

        max-width: 700px;

        height: 700px;

    }

    /* End Home Advantages Section */

    .hmwhowearedesc h1,

    .hmserviceslist h2,

    .hmcasesblock h2,

    .hmhowitbox h2,

    .hmpricing-desc h2 {

        margin-bottom: 15px;

        letter-spacing: 0.1em;

    }

    .hmserviceslist h2,

    .hmcasesblock h2,

    .hmhowitbox h2,

    .hmpricing-desc h2,

    .hmprmosection h2,

    .footer-inner h2,

    .hmwhowearedesc h1,

    .blogsection h2,

    .page-header h1,

    .otheserv h2,

    .hmbooktitle {

        font-size: 24px;

    }

    .hmserviceshead,

    .hmcaseshead,

    .page-subheader p {

        font-size: 18px;

    }

    .page-header h1 {

        margin: 0 0 20px;

    }

    /* Start Home Who We Are Section */

    .hmwhowearesection,

    .hmwhowearesection {

        padding: 40px 0;

    }

    .hmwhowearehead {

        font-size: 18px;

        margin: 0 0 15px;

        line-height: 1.2;

    }

    .hmwhowearedesc .button {

        margin-top: 15px;

    }

    /* End Home Who We Are Section */

    /* Start Home Service Section */

    .hmservicesection {

        padding: 40px 0;

    }

    .hmservicesection .item.vCenter {

        padding-top: 0 !important;

    }

    .hmservicesdesc {

        max-width: inherit;

    }

    /*.hmserviceslink strong {font-size: 18px;}*/

    /* End Home Service Section */

    /* Start Home Cases Section */

    .hmcasessection {

        padding: 40px 0;

    }

    .hmcasesblock {

        padding-bottom: 30px;

    }

    .hmcaseshead {

        font-size: 22px;

        margin-bottom: 10px;

    }

    .hmcasesilder.owl-carousel .owl-nav [class*="owl-"] {

        margin: 10px;

    }

    .hmcasesilder.owl-carousel .owl-nav {

        top: 0px;

        position: relative;

        right: 0;

    }

    /* End Home Cases Section */

    /* Start Home How Dose It work Section */

    .hmhowsection,

    .hmreviewsection {

        padding: 40px 0;

    }

    .hmhowitbox {

        padding-bottom: 40px;

    }

    .hmworklist .item {

        margin-bottom: 30px;

    }

    .hmhowitcol {

        padding-left: 75px;

        min-height: 60px;

    }

    .hmeowknumb {

        width: 60px;

        height: 60px;

        line-height: 56px;

        font-size: 24px;

    }

    .hmhowitbox .button {

        margin-top: 0;

        padding: 11px 20px;

    }

    /* End Home How Dose It work Section */

    /* Start Home Price Plan Section */

    .hmpricing-section {

        padding: 40px 0;

    }

    .hmpricing-block .vCenter {

        padding-top: 0 !important;

    }

    .hmpricing-desc {

        max-width: inherit;

        padding-bottom: 20px;

    }

    .hmpricing-desc h2 br {

        display: none;

    }

    .hmpricing-desc p {

        margin-bottom: 15px;

    }

    /* End Home Price Plan Section */

    /* Start Home Promotional Section */

    .hmprmosection {

        padding: 40px 0;

    }

    .hmprmoblock .item {

        width: 49%;

    }

    /* End Home Promotional Section */

    /* Start Home Call to Action Section */

    .hmcallsectiom {

        padding: 40px 0;

    }

    .callaction h2 {

        font-size: 22px;

    }

    .callactionbox .button {

        padding: 10px 18px;

        margin-right: 30px;

    }

    .actionphone a {

        font-size: 20px;

    }

    .actionphone a i {

        font-size: 34px;

    }

    /* End Home Call to Action Section */

    /* Start Home Blog Section */

    .blogsection {

        padding: 40px 0;

    }

    .blogsection h2 {

        margin: 0 0 50px;

    }

    /* End Home Blog Section */

    /********** Inner Pages **********/

    /********** Start About Pages **********/

    .aboutfuture .item {

        border-left: none;

    }

    .aboutfuturebox {

        padding: 0;

        border-bottom: 1px solid #3680c5;

        margin-bottom: 30px;

    }

    .aboutfuture .item:last-child .aboutfuturebox {

        border-bottom: none;

        margin-bottom: 0;

    }

    .aboutfuturebox h3 {

        font-size: 22px;

    }

    .aboutfuturebox small {

        margin-bottom: 10px;

    }

    .howcol {

        margin-bottom: 30px;

    }

    .howcol:nth-child(3),

    .howcol:nth-child(4) {

        margin-bottom: 0px;

    }

    /********** End About Pages **********/

    /********** Start Case Study Pages **********/

    .studythumb {

        margin-bottom: 20px;

    }

    .studybox h3 {

        font-size: 20px;

        margin-bottom: 10px;

    }

    .studybox p {

        margin-bottom: 15px;

    }

    .casestudyslider .item {

        margin-bottom: 30px;

    }

    .casestudyslider .item:nth-child(3),

    .casestudyslider .item:nth-child(4) {

        margin-bottom: 0px;

    }

    .casestudyslider .owl-item .item {

        margin-bottom: 0px;

    }

    /********** End Case Study Pages **********/

    /********** Start Blog Pages **********/

    .bloglist .item:nth-child(1) {

        margin-bottom: 30px;

    }

    .bloglist .owl-item .item {

        margin-bottom: 0;

    }

    /********** End Blog Pages **********/

    /********** Start Gallery Pages **********/

    .gallerylist > div:nth-child(3n + 1) {

        clear: none;

    }

    .gallerylist > div:nth-child(2n + 1) {

        clear: both;

    }

    /********** Start team Pages **********/

    .teaminbox small {

        margin-bottom: 12px;

    }

    #footer {

        padding: 40px 0;

    }

    .footer-inner h2 {

        margin-bottom: 35px;

    }

    .footbookform {

        padding-bottom: 20px;

    }

    .footmap {

        padding-bottom: 0;

        padding-top: 20px;

    }

    .footmap .gmap3 {

        height: 320px;

    }

    .foodform .pagebooksubmitbar .g-recaptcha {

        margin-bottom: 0;

        display: inline-block;

        margin-right: 0;

    }

    .footright {

        text-align: center;

    }

    .footright .button {

        margin: 0;

    }

    .footsocial {

        margin: 0;

        display: inline-block;

    }



    /********** Start Career Page **********/

    .careermain {

        padding: 30px 0;

    }

    .careermain h2 {

        font-size: 22px;

    }

    .careermain small {

        font-size: 18px;

    }

    .careerlist .careerinfo h3 {

        font-size: 18px;

    }

    .careermain .careerinfo {

        padding: 30px;

    }

    .careermain .careershortdesc {

        margin: 0 0 30px;

    }

    .careermain .careershortdesc h3 {

        font-size: 20px;

    }

    .careerlist .careerinfo ul li {

        font-size: 16px;

    }

    .careerlist .careerinfo ul {

        margin: 0 0 10px;

    }

    /*********** css in home page**************/

    .headmaplink a,

    .headcall a,

    .heademail a,

    .topecustom a {

        padding-left: 20px;

    }

    /***************************/

    .page-template-template-team #footer,

    .single-team #footer,

    .page-template-template-faqs #footer,

    .page-template-template-blog #footer,

    .single-post #footer,

    .page-template-template-free-consultation #footer {

        padding: 10px 0 40px;

    }

    /********** Start FAQs Pages **********/

    .faqsblock h2 {

        font-size: 18px;

    }

    /********** Start Service Pages **********/

    .servicedesc h2 {

        font-size: 18px;

    }

    /********** Start Book Appointment Page **********/

    .freeconsultform {

        padding-top: 20px;

    }

    .page-template-default #footer {

        padding: 30px 0 30px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 30px 0 0;

    }

    .aboutcontent .otheserv h2 {

        font-size: 20px;

        margin-bottom: 20px;

    }

    .bloginbox h3 {

        font-size: 18px;

    }

    .teasertext p,

    .advantagesbox p,

    .hmwhowearedesc p,

    .hmservicesdesc p,

    .hmservicescol p,

    .bloginbox p,

    .hmprmobox strong,

    .servicedesc p,

    .teaminbox small {

        font-size: 16px;

    }

    .hmprmobox h3 {

        font-size: 35px;

    }

    .videobookappsection + .hmadvantagesection {padding-top: 0px;}

}





@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;

    }

    .page-template-default #footer {

        padding: 30px 0 30px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 30px 0 0;

    }

}





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



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

.page-template-template-contact .footaddlist {
    margin-bottom: 30px;
}

.page-template-template-contact .pdb20 {
    padding-bottom: 0px;
}

    /********** Start Adit Web Data Form **********/



    .hmbannerform .aawformblock, .footerbookform .aawformblock, .bookaptmntform .aawformblock,.contactpageform .aawformblock{padding: 0;}

    .aawformblock .aawfieldgroup{margin: 0;}

    /* Home Banner Form */

    .hmbannerform .aawfieldcol33 {width: 100%;}



    /* Footer Form */

    .footerbookform .aawfieldcol33 {width: 100%;}



    /* Book Appointment Page Form */

    .bookaptmntform .aawfieldcol33{width: 100%;}



    /* Contact Page Form */

    .contactpageform .aawformblock .aawfieldcol33{width: 100%;}

    .contactpageform .aawfieldcol.aawfieldtextarea{width: 100%;}



    /********** Stop Adit Web Data Form **********/



    #nav {

        right: auto;

        right: 0;

    }

    .button,

    .button:focus {

        font-size: 15px;

        height: 40px;

        padding: 11px 20px;

        line-height: 18px;

        border-radius: 20px;

    }

    #logo {

        float: none;

        margin: 0 auto 15px;

        padding: 0;

        text-align: center;

    }

    #logo a {

        text-align: center;

    }

    .header-right {

        margin-left: 0;

        padding-left: 0;

        text-align: center;

    }

    .headtoprow .socialmedia {

        display: none;

    }

    .headcall a {

        font-size: 18px;

    }

    .mainNavigation {

        float: none;

    }

    .header-inner {

        padding: 15px 0;

    }

    .headcall {

        padding: 6px 0;

    }

    .headmaplink {

        padding-bottom: 10px;

    }

    .menubar {

        text-align: center;

    }

    #header .socialmedia {

        display: none;

    }

    .footbox h4 {

        margin-bottom: 15px;

        margin-top: 20px;

    }
    .footcol-title {margin-bottom: 15px;}

/*    .footaddlist{margin-bottom: 0px;}*/

    #nav {

        left: 50%;

        margin-left: -140px;

        top: 44px;

    }

    .footer-inner {

        padding-bottom: 30px;

    }

    .mobilecallbtn {

        display: block;

    }

    /* ******** Index Slider ******** */

    .teaserBanner .item {

        height: 280px;

    }

    .teasercaption {

        padding: 0;

    }

    .teasercaption .col-md-12 {

        min-height: 280px;

    }

    .teasertext {

        position: absolute;

        left: 0;

        bottom: 0;

        width: 100%;

        padding: 15px;

        max-width: 100%;

        text-align: center;

        background: rgba(0, 0, 0, 0.3);

    }

    .teasertitle {

        font-size: 22px;

    }

    .teasertext p {

        margin-bottom: 10px;

    }

    .hmbookappsection {

        position: relative;

        bottom: 0;

        padding: 0;

    }

    .hmbookblock {

        max-width: 100%;

        padding: 30px 15px;

    }

    .hmbookform .pagebooksubmitbar {

        text-align: center;

    }

    .hmbookform .button {

        float: none;

        margin-bottom: 0;

    }

    .hmbookform .pagebooksubmitbar .form-group {

        display: inline-block;

    }

    .hmbookform .button:focus {

        font-size: 15px;

        height: 40px;

    }

    .pagebooksubmitbar {

        text-align: center;

    }

    .pagebooksubmitbar .g-recaptcha {

        display: inline-block;

        /* vertical-align: top; */

        line-height: 1;

    }

    .servicedesc p {

        font-size: 16px;

        margin-bottom: 15px;

    }

    .servicedesc ul {

        margin-bottom: 15px;

    }

    .servicedesc ul li {

        margin-bottom: 10px;

        font-size: 15px;

    }

    .contactloact .button {

        padding: 11px 15px;

    }

    .hmlogolist .item {

        width: 49%;

    }

    /* Start Home Advantages Section */

    .advantagesection {

        padding-top: 15px;

    }

    .advantagesbox {

        max-width: 290px;

        padding-bottom: 0;

    }

    .advantagesbox h3 {

        font-size: 16px;

    }

    .advantagesimground {

        height: 230px;

        padding-top: 30px;

    }

    .advantagesimg {

        max-width: 460px;

        height: 460px;

        overflow: hidden;

    }

    /* End Home Advantages Section */

    /* Start Home Who We Are Section */

    .hmwhowearesection,

    .hmservicesection {

        padding: 30px 0;

    }

    .hmwhowearedesc {

        max-width: inherit;

        padding-bottom: 30px;

    }

    .hmwhowearedesc .button {

        margin-top: 0;

    }

    /* End Home Who We Are Section */

    /* Start Home Service Section */

    .hmserviceslink strong {

        font-size: 16px;

    }

    .otheserv h2 {

        font-size: 20px;

        margin-bottom: 25px;

    }

    /* End Home Service Section */

    /* Start Home How Dose It work Section */

    .hmhowsection,

    .hmreviewsection {

        padding: 30px 0;

    }

    .hmreviewsection h2{font-size: 24px;}

    .hmhowitcol {

        padding-left: 65px;

        min-height: 50px;

    }

    .hmeowknumb {

        width: 50px;

        height: 50px;

        line-height: 46px;

        font-size: 22px;

    }

    .hmhowitworklink strong {

        margin-bottom: 5px;

    }

    .hmreviewblock iframe {

        height: 320px;

    }

    /* End Home How Dose It work Section */

    /* Start Home Price Plan Section */

    .hmpricing-section {

        padding: 30px 0;

    }

    .hmpricingarea {

        min-height: inherit;

    }

    .hmpricingslider .item {

        transition: inherit;

        opacity: 1;

        margin: 0;

    }

    .hmpricingslider .item:hover {

        -moz-transform: inherit;

        -ms-transform: inherit;

        -o-transform: inherit;

        -webkit-transform: inherit;

        transform: inherit;

    }

    .hmprmoblock .item {

        width: 100%;

        float: left;

        margin-bottom: 15px;

    }

    /* End Home Price Plan Section */

    /* Start Home Gallery Section */

    .hmgallerysection .item {

        width: 33.333%;

    }

    /* End Home Gallery Section */

    /********** Inner Pages **********/

    .contentsection .aboutcontent h2 {

        font-size: 18px;

    }

    .contentsection,

    .aboutcontent,

    .futuresection,

    .teamsection,

    .thankyoumsg-section {

        padding: 15px 0;

    }

    .innerbanner {

        height: 250px;

        background-image: inherit;

    }

    .innerbanner img {

        visibility: visible;

    }

    .entry-content h2 {

        font-size: 18px;

    }

    /********** Start About Pages **********/

    .page-header h1 {

       /* font-size: 20px;*/

        letter-spacing: 0.1em;

    }

    .page-subheader p {

        font-size: 18px;

    }

    .aboutfuturebox h3 {

        font-size: 20px;

    }

    .aboutfuturebox small {

        font-size: 16px;

    }

    .docthumbbox {

        padding-bottom: 20px;

        max-width: 360px;

        margin: 0 auto;

        text-align: center;

    }

    /********** End About Pages **********/

    /********** Start Service Pages **********/

    .servicedesc h2 {

        font-size: 16px;

    }

    .servicevidblock img {

        min-height: 240px;

    }

    /********** End Service Pages **********/

    /********** Start Case Study Pages **********/

    .studybox h3 {

        font-size: 18px;

    }

    /********** End Case Study Pages **********/

    /********** Start Case Study Details Pages **********/

    .studydetailsbox h1 {

        font-size: 24px;

        margin-bottom: 18px;

    }

    .studydetailsbox h2 {

        font-size: 20px;

    }

    /********** Start Case Study Details Pages **********/

    .bloginbox .button,

    .bloginbox .button:focus {

        padding: 9px 15px;

    }

    /********** Start Blog Details Pages **********/

    .blogdetailsbox h1 {

        font-size: 22px;

        margin-bottom: 30px;

    }

    .blogdetailsbox h2,

    .blogdetailsbox h3 {

        font-size: 20px;

        margin-bottom: 10px;

    }

    .blogdetailsbox img.alignleft {

        margin: 0 15px 15px 0;

    }

    .blogdetpagin .pagination,

    .blogdetpagin .pager {

        text-align: center;

    }

    .blogdetpagin .pager li > a,

    .blog-details .pager li > a:focus {

        padding: 7px 30px;

    }

    .teamselist .item:nth-child(3n + 1) {

        clear: none;

    }

    .teamselist .item:nth-child(2n + 1) {

        clear: both;

    }

    .teamborderbox {max-width: 400px; margin: 0 auto;}

    /********** End Blog Details Pages **********/

    /********** Start FAQs Pages **********/

    .faqsblock h2 {

        font-size: 20px;

    }

    .accordion .acclink {

        font-size: 18px;

    }

    /********** End FAQs Pages **********/

    /********** Start FAQs Pages **********/

    .contactform {

        padding-bottom: 30px;

    }

    .contactadd a,

    .contactmail a,

    .contactphone a,

    .contactfax span {

        font-size: 16px;

    }

    .contactfax {

        padding-bottom: 15px;

    }

    .recaptcha-group {

        margin-right: 0;

        margin-bottom: 15px;

    }

    .formbtn-group {

        display: block;

        padding: 0;

    }

    .conttime {

        padding-left: 110px;

    }

    /********** End FAQs Pages **********/

    /********** Start Contact Pages **********/

    .contactloact .button {

        margin-top: 15px;

    }

    /********** End Contact Pages **********/

    .thankyoumsg h2 {

        margin-bottom: 25px;

        font-size: 28px;

    }

    /********** Start Gallery Pages **********/

    .pdb60 {

        padding-bottom: 20px;

    }

    .gallerylist .item h2 {

        padding: 20px 0 0;

    }

    .gallerylist .item {

        margin-bottom: 20px;

    }

    .footaddlist .item {

        width: auto;

        max-width: 420px;

        margin: 0 auto 15px;

        float: none;

    }

    .footer-inner h2 {

        margin-bottom: 25px;

    }

    .page-template-template-gallery #footer,

    .page-template-template-gallerylist #footer {

        padding-top: 20px;

    }

    .gallerylist .item {

        max-width: 380px;

        width: 100%;

        margin: 0 auto 20px;

    }

    .teamselist .item:nth-child(2n + 1) {

        clear: both;

    }

    /* Start Home Brand Logo Section */

    .hmlogosection .owl-carousel .owl-nav.disabled + .owl-dots {

        margin-top: 20px;

    }

    /********** Start Career Page **********/

    .careermain p {

        margin: 0 0 20px;

    }

    .careerlist .careerinfo ul {

        margin: 0 0 20px;

    }

    .careermain .careerinfo {

        padding: 30px 20px;

    }

    .careerform {

        padding: 40px 0;

    }

    /************************/

    .hmwhowearesection .vCenter {

        padding-top: 0 !important;

    }

    /*************************/

    /********** Start Book Appointment Page **********/

    .freeconsultform {

        padding-top: 10px;

    }

    .page-template-default #footer {

        padding: 30px 0 40px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 30px 0 0;

    }

    .teamborderbox img {

        width: 400px;

        height: auto;

    }

    .teamselist .col-xs-6 {

        width: 100%;

    }

    .teamselist .item {

        float: none;

        margin: 0 auto;

        text-align: center;

    }



    .innerbanner img {

        visibility: hidden;

    }

    .page-header h1 {

        letter-spacing: 0;

       

    }

    .innerbanner {

        height: 200px;

    }

    .footicon.footmailicon i,

    .footicon.footfaxicon i {

        font-size: 20px;

    }

    .footicon.foocallicon i {

        font-size: 42px

    }

    .footlink {

        font-size: 16px;

    }

    .contactadd a,

    .contactmail a,

    .contactphone a {

        font-size: 16px;

    }

    .footicon.foocallicon {

        margin-top: 0;

        top: -10px;

    }

    .aboutcontent .otheserv h2 {

        font-size: 18px;

        margin-bottom: 20px;

    }

    .videobookappsection + .hmadvantagesection {padding-top: 30px;}



	.contactustopt1 .web-by {padding: 30px 15px 50px;}

	

	.footer-inner h2{letter-spacing: 0;}

	

}



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



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

    /******************* Home Page Responsive css ******************/

    .footaad-one,

    .footaad-two {

        width: 100%;

        text-align: center;

    }
    .footaad-two .foothoursinner {padding-top: 24px;}
    .footaad-two .foothoursdata {

        float: none;

        margin: 0 auto 15px;

        display: table;

    }

    .footaad-two .foothourslist li {

        float: none;

    }

    .footaddlist {

        max-width: 320px;

        margin: 0 auto;

    }

    .footlink {

        text-align: left;

    }

    .footer-inner .footrowbox .footlink {

        text-align: center;

        display: inline-block;

        vertical-align: middle;

        padding-left: 0px;

    }

    .footer-inner .footrowbox .footlink .footicon {

        position: relative;

        margin: 0px;

        float: none;

        margin-right: 5px;

    }

    .footrowbox .foocallicon {

        top: -8px;

    }

    .footrowbox .footmapicon {

        top: 6px;

        font-size: 25px;

    }

    .footlink {

        font-size: 16px;

    }

    .footaddlist{margin-bottom: 0px;}

    /**************************************/

}





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



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

    /* Start Home Service Section */

    .hmsevlist .item {

        width: 100%;

    }

    .hmserviceslink strong br {

        display: none;

    }

    /* End Home Service Section */

    /* Start Home How Dose It work Section */

    .hmworklist .item {

        width: 100%;

    }

    .hmworklist .item:nth-child(3) {

        margin-bottom: 30px;

    }

    /* End Home How Dose It work Section */

    /* Start Home Price Plan Section */

    .hmpricingslider .item {

        padding: 0;

    }

    /* End Home Price Plan Section */

    /* Start Home Call to Action Section */

    .hmcallsectiom {

        padding: 30px 0;

    }

    .callaction h2 {

        font-size: 20px;

    }

    .hmcallsmdesc {

        padding-bottom: 20px;

    }

    .callactionbox .button {

        margin: 0;

    }

    .actionphone {

        display: block;

        margin-top: 15px;

    }

    /* End Home Call to Action Section */

    /********** Start Case Study Pages **********/

    .casestudyslider .item {

        width: 100%;

    }

    /********** End Case Study Pages **********/

    /********** Start Blog Pages **********/

    .blogboxrow .blogcol {

        width: 100%;

    }

    .blogthumb {

        margin: 0 auto 20px;

    }

    .blogthumbbox {

        background-image: inherit;

        height: inherit;

        margin-bottom: 10px;

    }

    .blogthumbbox img {

        visibility: visible;

    }

    /********** End Blog Pages **********/

    #footer {

        padding: 30px 0;

    }

    /*.foodform .pagebooksubmitbar .g-recaptcha {margin-bottom: 15px; display: block;  margin-right: 0;}*/

    .contactloact .button,

    .contactloact .button:focus {

        font-size: 14px;

    }

    .footright .button,

    .footright .button:focus {

        padding: 10px 20px;

        margin-bottom: 0;

    }

    /********** Start Contact Pages **********/

    .contactustopt1 .item,

    .contactustopt2 .item,

    .contactustopt3 .item,

    .contactustopt4 .item {

        width: 100%;

    }

    .contactloact,

    .contactblock {

        text-align: left;

    }

    .contactloact {

        margin-bottom: 0px;

    }

    .contacthour h2 {

        text-align: center;

    }

    .contacthour {

        max-width: 210px;

        margin: 0 auto;

    }

    .page-template-default #footer {

        padding: 20px 0 40px;

    }

    .page-template-default .contentsection,

    .aboutcontent {

        padding: 20px 0 0;

    }

    

}



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

    .footlink {

        padding-left: 30px;

    }

}



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



    /********** Start Adit Web Data Form **********/



.g-recaptcha{

-moz-transform: scale(0.75);

-webkit-transform: scale(0.75);

-o-transform: scale(0.75);

-ms-transform: scale(0.75);

transform: scale(0.75);

-moz-transform-origin: 0 0;

-webkit-transform-origin: 0 0;

-o-transform-origin: 0 0;

-ms-transform-origin: 0 0;

transform-origin: 0 0;

}

.pagebooksubmitbar{padding: 0;}

.aawform-group.aawform-captcha,.pagebooksubmitbar .grecaptcha{

max-width: 228px;

margin-left: 0;

margin-right: 0;

margin-bottom: 15px;

height: 68px;}

.aawformblock .aawform-btn, .pagebooksubmitbar .gbutton{display: block;margin-left: 0;margin-right: 0;}

.aawformradiocol label{font-size: 14px;}



/********** End Adit Web Data Form **********/



    .headmaplink a {

        padding-left: 0;

        line-height: 1.1;

    }

    .headmaplink a .fa {

        top: 0;

        margin-bottom: -13px;

        position: relative;

        vertical-align: middle;

        margin-right: 0px;

    }

    .headbookapp {

        margin-left: 10px;

    }

    /*.headbookappbtn, .headbookappbtn:focus{padding: 10px 15px; font-size: 13px;}*/

    .hmbookform .button {

        margin-top: 0;

    }

    .foodform .pagebooksubmitbar .g-recaptcha,

    .freesubmitbtnbar .form-group > .g-recaptcha {

        width: 273px;

        margin: 0 auto;

    }

    .freesubmitbtnbar .formfreeconstbtn {

        padding-top: 0;

    }

    .hmbookform .form-group > .g-recaptcha {

        width: 242px;

        margin: 0 auto;

    }

    .hmbookform .g-recaptcha .g-recaptcha {

        transform: scale(0.80);

        -webkit-transform: scale(0.80);

    }

    .g-recaptcha .g-recaptcha {

        width: 250px;

        transform: scale(0.90);

        -webkit-transform: scale(0.90);

        transform-origin: 0 0;

        -webkit-transform-origin: 0 0;

        margin-bottom: 10px;

    }

   

    .foodform .button {

        margin: 0;

    }

    /* Start Home Advantages Section */

    .advantageslist .item {

        width: 100%;

    }

    .advantagesbox {

        max-width: 100%;

    }

    .advantagesimground {

        height: 150px;

    }

    .advantagesimg {

        max-width: 300px;

        height: 300px;

        overflow: hidden;

    }

    /* End Home Advantages Section */

    /* Start Home Gallery Section */

    .hmgallerysection .item {

        width: 50%;

    }

    /* End Home Gallery Section */

    /********** Start Conatct Pages **********/

    .contactform .g-recaptcha {

        display: block;

        margin: 0 auto 0;

    }

    .consubmint {

        padding-left: 0;

        display: block;

        text-align: center;

    }

    /********** End Conatct Pages **********/

    /********** Inner Pages **********/

    /********** Start About Pages **********/

    .howcol {

        width: 100%;

    }

    .howcol:nth-child(3) {

        margin-bottom: 30px;

    }

    .howcol:last-child {

        margin-bottom: 0px;

    }

    /********** End About Pages **********/

    /********** Start About Pages **********/

    .teamselist .item {

        width: 100%;

    }

    /********** End About Pages **********/

    /********** Start Free Consultation Pages **********/

    .freeconsultform {

        padding-top: 15px;

    }

    .freesubmitbtnbar .form-group,

    .freesubmitbtnbar .formfreeconstbtn {

        display: block;

        margin: 0;

    }

    /********** End Free Consultation Pages **********/

    .footsocial {

        margin: 0 0 8px;

        display: block;

    }

    #logo {

        margin: 0 auto 15px;

    }

    .headcall {

        padding: 15px 0px;

        display: block;

    }

    .headmaplink {

        padding-bottom: 0px;

    }

    .careerform .submitbar .form-group {

        vertical-align: middle;

        display: block;

    }

    .careerform .submitbar .form-group .g-recaptcha {

        width: 273px;

        margin: 0 auto;

    }

    /********** Start Gallery Pages **********/

    .gallerylist > div {

        width: 100%;

    }

    /** Service Page **/

    .service-list .col-xs-6 {

        width: 100%;

    }

    .blogsection .col-xs-6 {

        width: 100%;

    }

    .bloglist .col-xs-6 {

        width: 100%;

    }

    .g-recaptcha{max-width: 260px}



    .mobilecallbtn a{font-size: 14px;}

}



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

    .blogdetailsbox img.alignleft {

        float: left;

        width: 100%;

        display: block;

        margin: 0 0 20px;

    }

}



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

    .footlink {

        padding-left: 30px;

    }

    .footlink {

        font-size: 16px;

    }

}



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

    .headbookapp {

        display: block;

        margin-left: 0;

    }

    .headbookappbtn,

    .headbookappbtn:focus {

        display: inline-block;

    }

    /*.footrowbox:first-child { width: 240px; }*/

}