@media screen and (min-width: 1400px) and (max-width: 1600px){
    header.header .main{
        padding: 0px 0px 10px;
    }
    
    header.header .header-top{
        padding: 8px 20px;
    }
    
    header.header .header-top .email{
        flex-direction: row;
        flex-wrap: unset;
    }
    
    header.header .header-top .email a,
    header.header .header-top .email p{
        font-size: 15px;
    }
    
    header.header .main .logo{
        padding: 41px 30px 0;
    }
    
    header.header .main .call a{
        font-size: 15px;
    }
    
    header.header .main .menu-header ul li{
        margin: 0 15px;
    }
    
    section.banner ul.slick-dots{
        bottom: 270px;
    }
    
    section.banner .bg-img{
        padding: 140px 90px;
    }
    
    section.banner .bg-img .head h2{
        width: 100%;
    }
    
    section.banner .bg-img .head p{
        padding-right: 600px;
    }
    
    .searchtoggle{
        width: 100%;
    }
    
    header.header .main .row{
        padding: 68px 0 16px;
    }
    
    header.header .main .menu-header {
        padding: 78px 0 20px;
    }
    
    section.sec2-services .container-fluid {
        padding: 0 100px;
    }
}


@media screen and (min-width: 1200px) and (max-width: 1399px){
    header.header .main{
        padding: 0px 0px 10px;
    }
    
    header.header .header-top{
        padding: 8px 10px;
    }
    
    header.header .main .logo{
        padding: 40px 15px 0;
    }
    
    header.header .main .menu-header ul li{
        margin: 0 10px;
    }
    
    header.header .main .menu-header ul li a{
        font-size: 16px;
    }
    
    header.header .main .call a{
        font-size: 15px;
    }
    
    header.header .main .menu-header {
        padding: 73px 0 15px;
    }
    
    header.header .main .row {
        padding: 64px 0 10px;
    }
    
    .searchtoggle{
        width: 100%;
    }
    
    section.banner ul.slick-dots{
        bottom: 260px;
    }
    
    section.banner .bg-img{
        padding: 150px 90px;
    }
    
    section.banner .bg-img .head h2{
        width: 100%;
    }
    
    section.banner .bg-img .head p{
        padding-right: 400px;
    }
    
    section.sec2-services .slick-list .main {
        margin: 0 15px;
    }
    
    section.sec2-services .container-fluid {
        padding: 0 50px;
    }
    
    section.sec2-services .head h2{
        font-size: 50px;
        line-height: 72px;
    }
    
    .slick-arrow{
        left: -12px;
    }
    
    .slick-next.slick-arrow{
        right: -12px;
    }
    
    .sec-contact .address {
        padding-left: 40px;
    }
}


@media screen and (min-width: 1000px) and (max-width: 1199px){
    header.header .header-top{
        padding: 8px 0px;
    }
    
    header.header .main{
        padding: 0px 0px 10px;
    }
    
    header.header .main .logo{
        padding: 42px 10px 0;
    }
    
    header.header .header-top .col-xl-4.col-lg-3.col-sm-4{
        display: none;
    }

    header.header .header-top .col-sm-6 {
        width: 83%;
        padding-right: 0;
    }
    
    header.header .header-top .col-sm-6 .email {
        justify-content: flex-end;
    }
    
    header.header .header-top .col-sm-6 .email a,header.header .header-top .col-sm-6 .email p {
        font-size: 15px;
    }
    
    header.header .header-top .col-sm-6 .email span {
        margin: 0 7px;
    }
    
    header.header .main .menu-header ul li {
    margin: 0 5px;
    }
    
    header.header .main .menu-header ul li a {
        font-size: 15px;
        padding-right: 0;
        padding-left: 0;
    }
    
    header.header .main .col-sm-3 .col-sm-3 {
        display: none;
    }
    
    header.header .main .col-sm-3 .col-sm-7 {
        width: 70%;
    }
    
    header.header .main .col-sm-3 .image-call .searchtoggle {
        width: 100%;
    }
    
    header.header .main .col-sm-3 .image-call .searchtoggle img {
        width: 100%;
    }
    
    header.header .main .col-sm-3 .col-sm-7 a {
        font-size: 15px;
    }
    
    header.header .main .col-sm-3 .col-sm-7 a h5 {
        font-size: 14px;
    }
    
    header.header .main .menu-header {
        padding-bottom: 10px;
        padding-top: 60px;
    }
    
    header.header .main .row {
        padding-bottom: 0;
        padding-top: 50px;
    }
    
    header.header .main .logo img {
        height: auto;
    }
    
    .inner-banner h2{
        font-size: 50px;
    }
    
    section.banner .bg-img{
        padding: 120px 40px;
    }
    
    section.banner .bg-img .head h2 {
    width: 100%;
    font-size: 62px;
    line-height: 70px;
    }
    
    section.banner .bg-img .head p {
        padding-right: 250px;
    }
    
    section.banner ul.slick-dots {
        bottom: 230px;
        left: 10px;
    }
    
    .slick-arrow{
        left: -26px;
    }
    
    .slick-next.slick-arrow{
        right: -26px;
    }
    
    section.sec2-services {
        padding: 40px 0 50px;
    }
    
    section.sec2-services .head p{
        padding: 0px;
    }
    
    section.sec2-services .container-fluid {
        padding: 0 20px;
    }
    
    section.sec2-services .main .disc h3{
        font-size: 22px;
        line-height: 26px;
        min-height: 55px;
    }
    
    section.sec2-services .main .pic img{
        height: 200px;
    }
    
    section.sec3-about{
        padding: 50px 0;
    }
    
    section.sec3-about .head {
        padding-top: 20px;
    }
    
    section.sec4-staff .main .pic img{
        width: 100% !important;
    }
    
    section.sec4-staff .main .pic:before{
        width: 100%;
    }
    
    section.sec4-staff .head h2{
        font-size: 42px;
    }
    
    section.sec-contact .address h3 i{
        left: -30px;
        top: 3px;
        width: 28px;
        height: 28px;
        font-size: 18px;
        padding: 4px 9px;
    }
    
    .footer .logo h3{
        font-size: 42px;
    }
    
    .footer .top-heading .menu ul li a{
        font-size: 15px;
    }
    
    .footer .bottom .copy p, .footer .bottom .copy-2 p, .footer .bottom .copy-2 p a{
        font-size: 14px;
    }
    
    .footer .top-heading.sub p{
        font-size: 16px;
    }
    
    .footer .top-heading h3{
        font-size: 24px;
    }
    
    section.sec1-about .head{
        padding-top: 10px;
    }
    
    section.sec4-staff .main .disc{
        padding-top: 38px;
    }
    
    .staff-container .staff{
        flex-direction: column-reverse;
    }
    
    .staff-container .staff .staff-content{
        width: 100%;
        order: 1;
    }
    
    .staff-container .staff .staff-Image{
        order: 2;
    }
    
    section.anxiety .head h2{
        font-size: 41px;
        line-height: 51px;
    }
    
    section.start-about .head {
        padding-top: 40px;
    }
    
    section.sec-contact{
        padding: 40px 0;
    }
    
    section.sec-contact .address {
        padding-left: 20px;
    }
    
    section.sec-contact .head h2{
        line-height: 72px;
    }
}

@media screen and (min-width: 100px) and (max-width: 999px){
    html.open-menu nav.nav1 .push-logo {
        width: 30%;
    }
    
    .nav1 ul li a > i{
        width: 20px;
        height: 25px;
        text-align: center;
        position: relative;
        z-index: 99999999;
    }
    
    html.open-menu nav.nav1 .search-nav {
        width: 30%;
    }
    
    .nav1 ul li ul.sub-menu li {
        border: 0;
    }
    
    /*.nav1 ul li ul.sub-menu li a {*/
    /*    display: none;*/
    /*}*/
    
    /*.nav1 ul li a:hover ul.sub-menu li a{*/
    /*    display: block;*/
    /*}*/

    header.header .main {
        padding: 0;
        z-index: 0;
    }
    
    header.header .header-top{
        position: relative;
            padding: 5px 0;
    }
    
    header.header .container-fluid {
        padding: 0;
    }
    
    header.header .main .col-sm-6, header.header .main .on-mobile {
        display: none;
    }
    
    header.header .main .logo {
        padding: 10px 5px;
        width: 30%;
        margin: auto;
    }
    
    header.header .main .logo img {
        height: auto;
        width: 100%;
    }
    
    header.header .main .logo-box {
        width: 100%;
    }
    
    header.header .header-top .temp {
    display: none;
    }
    
    header.header .header-top .connect {
        width: 83%;
    }
    
    header.header .header-top .so-box {
        width: 16%;
    }
    
    header.header .header-top .so-box ul li {margin: 0 3px;}
    
    header.header .header-top .email a,
    header.header .header-top .email p{
        font-size: 14px;
    }
    
    section.banner .bg-img{
        padding: 80px 50px;
    }
    
    section.banner ul.slick-dots{
        left: 15px;
        bottom: 160px;
    }
    
    section.banner .bg-img .head h2{
        font-size: 42px;
        line-height: 46px;
        width: 100%;
    }
    
    section.banner .bg-img .head p{
        font-size: 16px;
        line-height: 22px;
        padding-right: 180px;
        font-weight: 400;
    }
    
    section.banner .bg-img .head{
        padding-bottom: 20px;
    }
    
    section.banner .bg-img .appointments-link a{
        font-size: 16px;
        padding: 0 10px;
    }
    
    section.sec2-services{
        padding: 40px 0;
    }
    
    section.sec2-services .container-fluid {
        padding: 0 15px;
    }
    
    section.sec2-services .container-fluid .no-pad-mobile{
        padding: 5px;
        width: 50%;
        margin-bottom: 30px;
    }
    
    section.sec2-services .head h2{
        font-size: 44px;
        line-height: 72px;
    }
    
    section.sec2-services .head p{
        padding: 0 30px;
    }
    
    section.sec2-services .main .pic img{
        height: 200px;
    }
    
    section.sec2-services .main .disc h3{
        font-size: 20px;
        line-height: 28px;
        min-height: auto;
    }
    
    section.sec2-services .main .disc p{
        font-size: 16px;
        line-height: 24px;
    }
    
    .slick-arrow{
        left: -30px;
    }
    
    .slick-next.slick-arrow{
        right: -30px;
    }
    
    section.sec3-about{
        padding: 40px 0;
    }
    
    section.sec3-about .head{
        padding-top: 10px;
    }
    
    section.sec4-staff{
        padding: 40px 0 0;
    }
    
    section.sec4-staff .slick-list{
        padding: 20px 0 10px !important;
    }
    
    section.sec4-staff .main .pic img{
        width: 100% !important;
        height: 230px;
    }
    
    section.sec4-staff .main .pic:before{
        display: none;
    }
    
    section.sec4-staff .head h2{
        font-size: 32px;
    }
    
    section.sec4-staff .main .disc h3{
        font-size: 18px;
    }
    
    section.sec4-staff .main .disc p{
        font-size: 15px;
        line-height: 19px;
    }
    
    section.sec4-staff .main .disc h5{
        font-size: 16px;
        line-height: 24px;
    }
    
    section.sec4-staff .slick-center .main .pic{
        transform: scale(1);
    }
    
    section.sec4-staff .main .disc{
        padding-top: 10px;
    }
    
    .sec-faq h2{
        margin: 0 0 20px;
        font-size: 44px;
        line-height: 52px;
    }
    
    section.sec-contact{
        padding: 40px 0;
    }
    
    section.sec-contact .address {
        padding-left: 20px;
    }
    
    section.sec-contact .head h2{
        font-size: 44px;
        line-height: 52px;
    }
    
    section.sec-contact .head p{
        padding: 0 30px;
    }
    
    section.sec-contact .address h3 i {
        padding: 4px 8px;
        width: 28px;
        height: 28px;
        font-size: 20px;
        left: -35px;
    }
    
    section.sec-contact .contact-form iframe{
        height: 350px;
    }
    
    .footer .logo h3{
        font-size: 30px;
    }
    
    .footer .top-heading h3{
        text-align: center;
        font-size: 25px;
    }
    
    .footer .top-heading .menu ul li{
        width: 100%;
        text-align: center;
    }
    
    .footer .top-heading .menu ul li a{
        font-size: 16px;
        line-height: 25px;
    }
    
    .footer .bottom{
        margin-top: 20px;
    }
    
    section.sec1-about .head{
        padding-top: 10px;
    }
    
    section.sec1-about, section.about-last,section.sec2-about{
        padding: 20px 0;
    }
    
    .inner-banner h2{
        font-size: 45px;
    }
    
    section.anxiety .head h2{
        font-size: 35px;
        line-height: 45px;
    }
    
    section.employment .head h2{
        font-size: 46px;
        line-height: 72px;
    }
    
    .staff-container .staff .staff-content{
        width: 100%;
        order: 1;
    }
    
    .staff-container .staff .staff-Image{
        order: 0;
        margin: auto;
    }
    .staff-container .staff a.request-btn{
        order: 2;
            margin: 20px auto 0;
    }
    
    .staff-container {
        padding: 50px 0;
    }
    
    section.start-about .head {
        padding-top: 0px;
    }
    
    .footer .bottom .copy p, .footer .bottom .copy-2 p, .footer .bottom .copy-2 p a{
        font-size: 14px;
    }
    
    .footer .bottom .lower-device1 {
        width: 65%;
        padding-left: 0;
    }
    
    .footer .bottom .lower-device2 {
        width: 35%;
        padding-right: 0;
    }
    
    .page-id-47 section.sec4-staff h2{
        font-size: 44px;
        line-height: 72px;
    }
    
    section.start-about .head h2, section.sec1-about .head h2, section.sec2-about .head h2, section.about-last .head h2{
        font-size: 44px;
        line-height: 62px;
    }
}

@media screen and (min-width: 100px) and (max-width: 500px){
    
    .menu-mobile-menu-container {
        width: 100%;
    }
    
    .inner-banner h2 {
        font-size: 25px;
    }
    
    html.open-menu nav.nav1 .push-logo, html.open-menu nav.nav1 .search-nav, .nav1 ul li {
        width: 100%;
    }
    
    header.header .main .logo{
        width: 100%;
    }
    
    header.header .header-top {
        display: none;
    }
    
    a#hamburg{
        top: 20px;
    }
    
    .nav1 ul li ul li.menu-item-272{
        position: relative;
    }
    
    .nav1 ul li ul li.menu-item-272:before{
        content: '\f107';
        position: absolute;
        font-family: 'FontAwesome';
        z-index: 9;
        right: 0;
        top: 5px;
        width: 10px;
        text-align: center;
    }
    
    /*.nav-cross span {*/
    /*    background-color: #000 !important;*/
    /*}*/
    
    section.banner .bg-img{
        padding: 50px 20px;
    }
    
    section.banner .bg-img .head{
        padding-bottom: 60px;
    }
    
    section.banner .bg-img .head h2{
        line-height: 26px;
        font-size: 24px;
        width: 100%;
    }
    
    section.banner ul.slick-dots {
        left: 5px;
        bottom: 100px;
    }
    
    section.banner ul.slick-dots li button{
        width: 10px;
        height: 10px;
    }
    
    section.banner .bg-img .head p{
        font-size: 14px;
        padding-right: 10px;
    }
    
    section.banner .bg-img .appointments-link,section.banner .bg-img .insurance-link{
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }
    
    section.banner .bg-img .appointments-link a,section.banner .bg-img .insurance-link a{
        font-size: 14px;
    }
    
    section.sec2-services .head h2 {
        font-size: 30px;
        line-height: 40px;
    }
    
    section.sec2-services .head p{
        padding: 0 0px;
        font-size: 16px;
    }
    
    section.sec2-services .container-fluid .no-pad-mobile{
        width: 100%;
    }
    
    section.sec2-services .main {
        margin: 0 15px 10px;
    }
    
    section.sec2-services .main .disc h3{
        min-height: auto;
    }
    
    section.sec2-services .main .disc p{
        min-height: auto;
    }
    
    .slick-next.slick-arrow {
        right: 0px;
    }
    
    .slick-arrow {
        left: 0px;
    }
    
    section.sec3-about .head h2{
        font-size: 30px;
        line-height: 40px;
    }
    
    section.sec3-about .head p{
        font-size: 16px;
    }
    
    section.sec4-staff{
        padding: 40px 0;
    }
    
    section.sec4-staff .main .pic img{
        height: auto;
        width: 330px !important;
    }
    
    section.sec4-staff button.slick-arrow{
        top: 105%;
        left: 140px;
    }
    
    section.sec4-staff .slick-next.slick-arrow {
        left: 200px;
    }
    
    section.sec4-staff .row {
        display: flex;
        flex-direction: column;
    }
    
    section.sec4-staff .head {
        padding-top: 90px;
    }
    
    section.sec4-staff .head h2 {
        font-size: 38px;
        margin-top: 0;
    }
    
    .sec-faq h2,section.sec-contact .head h2{
        font-size: 30px;
        line-height: 40px;
    }
    
    .sec-faq .set > a{
        font-weight: 500;
    }
    
    section.sec-contact .head p{
        padding: 0;
        font-size: 16px;
    }
    
    .sec-contact .address {
        margin-left: 30px;
    }
    
    section.sec-contact .address h3{
        font-size: 26px;
    }
    
    section.sec-contact .address h3 p{
        font-size: 16px;
    }
    
    .footer .logo h3{
        margin-top: 0;
    }
    
    .footer .logo {
        margin-bottom: 50px;
    }
    
    .footer .top-heading {
        margin-top: 40px;
        text-align: center;
    }
    
    .footer .tnp form input.tnp-submit{
        top: 0;
        height: 42px;
    }
    
    .footer .bottom .copy p, .footer .bottom .copy-2 p, .footer .bottom .copy-2 p a{
        text-align: center !important;
    }
    
    .page-id-100 .container, .page-id-96 .container, section.sec-disclosures, section.sec-land{
        padding: 50px 15px;
    }
    
    section.sec1-about .head h2, section.sec2-about .head h2, section.about-last .head h2{
        font-size: 39px;
        line-height: 42px;
        margin-bottom: 15px;
    }
    
    span.wpcf7-spinner {
        position: absolute;
    }
    
    .sec-cta{
        padding: 30px 0;
    }
    
    .sec-cta .col-sm-4 {
        margin-bottom: 20px;
    }
    
    .sec-cta .form input, .sec-cta .form textarea{
        margin: 5px auto;
    }
    
    .page-id-47 section.sec4-staff .main .disc{
        min-height: auto;
    }
    
    .staff-container .staff .staff-Image{
        margin: 0 auto 20px;
        width: 70%;
    }
    
    section.sec-jobs .head{
        flex-direction: column-reverse;
    }
    
    section.sec-jobs .head .job-pic{
        width: 75%;
    }
    
    section.sec-jobs .head p{
        width: 100%;
        margin-top: 10px;
    }
    
    section.employment {
        padding: 20px 0 0;
    }
    
    section.employment .head h2 {
        font-size: 28px;
        line-height: 32px;
    }
    
    section.video-last {
        padding: 40px 0;
    }
    
    section.video-last iframe {
        width: 100%;
        height: auto;
    }
    
    section.anxiety .head h2 {
        font-size: 18px;
        line-height: 26px;
    }
    
    section.anxiety .head h3{
        font-size: 16px;
            width: 100%;
    }
    
    section.anxiety .head p{
        font-size: 16px;
    }
    
    .single-our_services .wrap .entry-content p{
        font-size: 16px;
    }
    
    .artemis-service .entry-content .service-image{
        width: 100%;
    }
    
    .artemis-service .entry-content .service-content{
        width: 100%;
        padding-top: 20px;
    }
    
    section.employment .head .position-box table tbody tr td{
        font-size: 14px;
        width: 35%;
    }
    
    section.employment .head .position-box table tbody tr td a{
        font-size: 14px !important;
        line-height: 22px !important;
        padding: 8px 3px !important;
    }
    
    .call-to-action{
        text-align: center !important;
    }
    
    .call-to-action a{
        font-size: 16px;
        padding: 18px 20px;
    }
    
    .footer .bottom .lower-device1, .footer .bottom .lower-device2{
        width: 100%;
        padding: unset;
    }
    
}

@media screen and (min-width: 100px) and (max-width: 768px) {
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    body{
        overflow-x: hidden !important;
    }
    .menu-header #menu-button{
        display: none;
    }
main{
	padding: 0;
}
}
@media screen and (min-width: 480px) and (max-width: 668px) {
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
        body{
        overflow-x: hidden !important;
    }

.open-menu body {
    position: fixed !important;
}
[data-aos^="zoom"][data-aos^="zoom"]{
    opacity: 1 !important;
}
[data-aos] {
    -webkit-tranform: none !important;
    transform: none !important;
  }
}
@media screen and (max-width: 380px) {
    [data-aos] {
    -webkit-tranform: none !important;
    transform: none !important;
  }
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    [data-aos^="zoom"][data-aos^="zoom"]{
    opacity: 1 !important;
}
    .open-menu body {
    position: fixed !important;
}
    body{
        overflow-x: hidden !important;
    }
.menu-header #menu-button{
	display: none;
}
}

