@media only screen and (min-width: 480px){
     .entry-header h1.entry-title{
        font-size:34px;
    }
    .single article.post h1,
    .search .entry-header h1.entry-title,
    .error404 .entry-header h1.entry-title,
    .single  .entry-header h1.entry-title,
    .archive .entry-header h1.entry-title{
        font-size:22px;
    }
    .contact-form h3{
        font-size:22px;
    }
    #secondary.widget-area{
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (min-width: 575px) {
    .blog article.post h2, .archive article.post h2, article.hentry h2 {
        font-size: 24px;
    }

}

@media only screen and (min-width: 768px) {
    nav.main-menu ul li{
        padding: 0 5px;
    }
    nav.main-menu ul li a{
        font-size:12px;
    }
    nav.main-menu ul ul li a{
        font-size:11px;
    }
    .header-wrap{
        gap:10px;
    }
    .site-logo img{
        width:auto;
        height:22px;
    }
    .now-hiring{
        font-size:15px;
    }
    .now-hiring a{
        font-size:12px;
    }
    .header-contact-info .address{
        font-size:12px;
        padding-left: 32px;
    }
    .header-contact-info .address:before{
        width:25px;
        height:25px;
        background-size:18px;
        top:0;
    }
    .header-contact-info {
        gap: 12px;
    }
    .header-contact-info .phone a{
        padding:7px 4px;
        min-width: 134px;
        font-size:14px;
    }
    .header-contact-info .phone a:before{
        width: 18px;
        height: 16px;
        background-size: 18px;
    }
    .banner-heading{
        font-size:26px;
    }
    .banner-heading span {
        font-size: 16px;
    }
    .bannter-subtext{
        font-size:15px;
    }
    .home-banner-wrap{
        gap:25px;
   }
   .banner-button a, 
   .cta-button a, 
   .review-button a{
        padding: 15px 15px;
        font-size: 16px;
   }
   .banner-content{
        padding-left:15px;
   }
   .home-banner img, 
   .home-banner video{
    height:545px;
   }
   .cta-wrap{
        gap:15px;
   }
   .cta-title {
        font-size: 27px;
    }
    .services-section{
        padding:80px 0;
    }
    .services-heading,
    .review-title, 
    .gallery-heading,
    .about-heading,
    .meet-team-heading {
        font-size:42px;
    }
    .services-wrap{
        gap:15px;
    }
    .service-box .service-thumbnail img{
        height:280px;
    }
    .service-box .service-title{
        font-size:16px;
    }
    .service-box .service-subtext{
        font-size:15px;
    }
    .service-button a{
        font-size:14px;
    }
    .gallery-section {
        padding:80px 0 40px;
    }
    .gallery-main{
        gap:12px;
    }
    .gallery-box:first-of-type .gallery-image img, 
    .gallery-box:last-of-type .gallery-image img {
        height: 240px;
    }
    .gallery-box .gallery-image img{
        height:350px;
    }
    .about-section {
        padding:80px 0;
    }
    .about-subtext {
        font-size: 17px;
    }
    .about-wrap{
        gap:15px;
    }
    .about-image:before {
       right: -25px;
       top: -25px;
    }
    .about-buttons a{
        font-size:18px;
        min-width:inherit;
        padding:14px 5px;
    }
    .about-buttons {
        gap:5px;
    }
    .about-buttons a span {
        font-size: 12px;
    }
    .meet-team-section {
        padding:80px 0;
   }
   .meet-team-wrap{
     gap:5px;
   }
   .team-box .team-picture img{
        height:255px;
   }
   .team-box .team-name{
        font-size:16px;
        height:66px;
   }
   .reviews-main{
        padding:60px 0;
   }
   .review-text{
        font-size:17px;
        padding:0 45px;
   }
   .newsletter-banner {
        margin-top:60px;
    }
    .newsletter-content .newsletter-title {
        font-size: 32px;
    }
    .newsletter-form form.signup input[type="email"]{
        font-size:17px;
        min-width: inherit;
        padding:18px 25px;
    }
    .newsletter-form form.signup input[type="submit"] {
        border: 0;
        padding:18px 25px;
        font-size:18px;
    }
    .newsletter-banner .container{
        padding:50px 15px;
    }
    .newsletter-content .newsletter-text {
        font-size: 16px;
    }
    .footer-main {
        gap:20px;
        padding:50px 0 60px;
    }
    .footer-title {
        font-size: 32px;
    }
    .ftr-text {
        font-size: 15px;
    }
    .footer-contact .info{
        font-size:16px;
        padding-left:54px;
        height:54px;
    }
    .footer-contact .info:before{
        width: 46px;
        height: 46px;
        background-size: 22px;
    }
    .footer-map iframe{
        height:652px;
    }
    .ftr-logos {
        gap:20px;
   }
   .footer-bottom{
        font-size:13px;
   }
   .site-main p {
        font-size: 17px;
    }



    .entry-header h1.entry-title {
        font-size:34px;
    }
    .single article.post h1,
    .search .entry-header h1.entry-title,
    .error404 .entry-header h1.entry-title,
    .single  .entry-header h1.entry-title,
    .archive .entry-header h1.entry-title{
        font-size:23px;
    }
    .site-main .col-md-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.666667%;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .site-main .col-md-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333333%;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .site-main .col-md-8 {
        width:auto;
    }
    .site-main .col-md-4 {
        width: auto;
    }
    #secondary.widget-area {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top:0;
    }
    .site-main .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        column-gap: 30px;
    }
    .site-main {
        padding:75px 0;
    }
    h2 {
        font-size:30px;
    }
    h3 {
        font-size: 28px;
    }
    h4 {
      font-size:22px;
    }
    h5 {
      font-size: 20px;
    }
    h6 {
        font-size:18px;
    }
    .site-main p {
        font-size: 16px;
    }
    .gallery-block .row{
        gap:15px !important;
    }
    .gallery-block .row .gallery-box h3{
        font-size:17px;
    }
    .gallery-list{
        gap:15px !important;
    }
    .our-project-managers  .wp-block-column{
        position:relative;
        padding-bottom:60px;
    }
    .our-project-managers  .wp-block-column .wp-block-buttons{
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 100%;
    }
    .page-id-100 .site-main .wp-block-columns{
        flex-wrap:nowrap !important;
    }
    .footer-logo img {
        width: 226px;
        height: 32px;
    }
}

@media only screen and (min-width: 992px) {
    .site-logo img {
        width: auto;
        height: 36px;
    }
    .now-hiring {
        font-size: 18px;
    }
    .now-hiring a {
        font-size: 14px;
    }
    .header-contact-info .address {
        font-size: 14px;
    }
    .header-contact-info .phone a {
        padding: 10px 8px;
        min-width: 140px;
        font-size: 15px;
    }
    .header-contact-info .phone a:before {
        width: 20px;
        height: 18px;
        background-size: 20px;
    }
    nav.main-menu ul li a {
        font-size: 16px;
    }
    nav.main-menu ul li a {
        font-size:14.5px;
    }
    nav.main-menu ul li {
        padding: 0 12px;
    }
    .banner-heading {
        font-size: 34px;
    }
    .banner-heading span {
        font-size: 18px;
    }
    .bannter-subtext {
        font-size: 16.5px;
    }
    .banner-button a, 
    .cta-button a, 
    .review-button a{
        font-size:17px;
        padding: 15px 20px;
    }
    .home-banner img, 
    .home-banner video {
        height: 600px;
    }
    .cta-title {
        font-size: 36px;
    }
    .cta-button a{
        font-size:18.5px;
    }
    .services-heading, 
    .review-title, 
    .gallery-heading, 
    .about-heading, 
    .meet-team-heading {
        font-size: 47px;
    }
    .service-box .service-thumbnail img {
        height: 320px;
    }
    .service-box .service-title {
        font-size: 21px;
    }
    .service-box .service-subtext {
        font-size: 16px;
    }
    .service-button a {
        font-size: 15px;
    }
    .gallery-box:first-of-type .gallery-image img, 
    .gallery-box:last-of-type .gallery-image img {
        height: 300px;
    }
    .gallery-box .gallery-image img {
        height: 420px;
    }
    .about-subtext {
        font-size: 18px;
    }
    .about-buttons a {
        font-size: 20px;
        min-width: 158px;
        padding: 18px 5px;
    }
    .meet-team-wrap {
        gap: 10px;
    }
    .team-box .team-picture img {
        height: 325px;
    }
    .team-box .team-name {
        font-size: 19px;
    }
    .review-text {
        font-size: 20px;
    }
    .newsletter-banner .container {
        padding: 60px 15px;
    }
    .newsletter-content .newsletter-title {
        font-size: 38px;
    }
    .newsletter-content .newsletter-text {
        font-size: 17px;
    }
    .newsletter-form form.signup input[type="email"] {
        font-size: 19px;
    }
    .newsletter-form form.signup input[type="submit"]{
        font-size:19px;
    }
    .footer-title {
        font-size: 42px;
    }
    .ftr-text {
        font-size: 18px;
    }
    .footer-contact .info {
        font-size: 18px;
        padding-left: 60px;
        height: 60px;
    }
    .footer-contact .info:before {
        width: 52px;
        height: 52px;
        background-size: 24px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2 {
        font-size: 26px;
    }
    .site-main p {
        font-size: 17px;
    }



    .site-main {
        padding: 75px 0;
    }
    .entry-header h1.entry-title {
        font-size:38px;
    }
    .single article.post h1,
    .search .entry-header h1.entry-title,
    .error404 .entry-header h1.entry-title,
    .single  .entry-header h1.entry-title,
    .archive .entry-header h1.entry-title{
        font-size:28px;
    }
    .inner-banner img{
        height:300px;
    }
    h2 {
        font-size:34px;
    }
    h3 {
        font-size:30px;
    }
    h4 {
      font-size:25px;
    }
    h5 {
      font-size: 22px;
    }
    h6 {
        font-size:20px;
    }
    .site-main p {
        font-size: 17px;
    }
    .gallery-block .row .gallery-box h3{
        font-size:20px;
    }
    .footer-logo img {
        width: 268px;
        height: 38px;
    }
   
}


@media only screen and (min-width: 1200px) {
    .site-logo img {
        width: auto;
        height: 42px;
    }
    .header-wrap{
        gap:30px;
    }
    .now-hiring {
        font-size: 22.5px;
   }
   .now-hiring a {
        font-size: 15.23px;
   }
   .header-contact-info .address {
        font-size: 16px;
        padding-left: 46px;
   }
   .header-contact-info {
        gap: 45px;
   }
    nav.main-menu ul li {
      padding: 0 15px;
    }
    nav.main-menu ul li a{
        font-size:17px;
    }
    nav.main-menu ul ul li a{
        font-size: 15px;
    }
    .banner-heading{
        font-size:42px;
    }
    .banner-heading span {
        font-size:19.2px;
   }
   .bannter-subtext,
   .banner-button a, 
   .cta-button a, 
   .review-button a{
        font-size:17px;
   }
   .cta-title {
        font-size: 41px;
   }
   .home-banner img, .home-banner video {
        height: 675px;
   }
   .cta-wrap{
        gap:30px;
   }
   .cta-button a {
        font-size: 19.2px;
   }
   .services-heading {
        font-size:48px;
   }
   .services-wrap {
        gap: 32px;
   }
   .service-box .service-thumbnail img {
       height: 372px;
    }
    .service-box .service-title {
        font-size: 24px;
   }
   .service-box .service-subtext {
        font-size: 16px;
        min-height: 85px;
   }
   .service-button a{
        font-size:15px;
   }
   .gallery-main {
        gap: 25px;
   }
   .gallery-box:first-of-type .gallery-image img, .gallery-box:last-of-type .gallery-image img {
        height: 480px;
    }
    .gallery-box .gallery-image img{
        height:600px;
    }
    .about-heading,
    .meet-team-heading,
    .review-title, 
    .gallery-heading,
    .footer-title{
        font-size:48px;
    }
    .about-wrap{
        gap:32px;
    }
    .about-image img{
        height:382px;
    }
    .about-subtext {
        font-size: 20px;
   }
   .about-buttons{
    margin-top:35px;
   }
   .about-buttons a {
        font-size: 22px;
        min-width: 182px;
    }
    .about-buttons {
        gap: 12px;
    }
    .meet-team-wrap{
        gap:12px;
    }
    .team-box .team-name {
        font-size: 23.4px;
        height: 83px;
    }
    .review-text {
        font-size: 21px;
    }
    .author-name {
        font-size: 20px;
    }
    .review-button a {
        font-size: 19.5px;
        margin-top: 55px;
        padding: 20px 35px;
    }
    .newsletter-content .newsletter-title {
        font-size: 42px;
   }
   .newsletter-wrap{
        gap:30px;
   }
   .newsletter-content .newsletter-text {
        font-size: 17px;
   }
    .newsletter-form form.signup input[type="email"]{
        font-size: 20px;
        min-width: 388px;
        padding: 22px 25px;
    }
   .newsletter-form form.signup input[type="submit"] {
       padding: 22px 50px;
       font-size: 24px;
    }
    .footer-main {
        gap: 65px;
   }
   .ftr-text {
        font-size:18.5px;
   }
   .footer-contact .info{
        font-size:18.5px;
        padding-left: 88px;
        height: 64px;
   }
   .footer-contact .info:before{
        width: 64px;
        height: 64px;
        background-size: 30px;
   }
   .footer-map iframe {
        height: 712px;
   }
   .footer-bottom {
        font-size: 15.2px;
   }
   .home-banner-wrap{
        gap:65px;
   }
   .services-section{
        padding:130px 0;
   }
   .gallery-section {
        padding: 120px 0 40px;
    }
    .about-section {
        padding: 110px 0;
    }
    .about-image:before {
       right: -30px;
       top: -34px;
    }
    .meet-team-section {
        padding: 125px 0;
   }
   .reviews-main{
        padding:85px 0;
   }
   .newsletter-banner {
        margin-top: 100px;
    }
    .footer-main {
        gap: 65px;
        padding:60px 0 80px;
    }
    .ftr-logos {
        gap: 34px;
   }
   .header-contact-info .address:before {
        width: 38px;
        height: 38px;
        background-size: 26px;
        top: -6px;
    }
    .header-contact-info .phone a {
        padding: 10px 15px;
        min-width: 150px;
        font-size: 17.25px;
    }
    .header-contact-info .phone a:before {
        width: 23px;
        height: 20px;
        background-size: 23px;
    }
    .banner-button a, 
    .cta-button a, 
    .review-button a{
        padding: 15px 28px;
    }
    .about-buttons a span {
        font-size: 15.24px;
    }
    .team-box .team-picture img {
        height: 585px;
    }
    .newsletter-banner .container {
        padding: 75px 15px;
    }
    .entry-header h1.entry-title{
        font-size:42px;
    }
    .single article.post h1,
    .search .entry-header h1.entry-title,
    .error404 .entry-header h1.entry-title,
    .single  .entry-header h1.entry-title,
    .archive .entry-header h1.entry-title{
        font-size:32px;
    }
    #secondary.widget-area{
        max-width: 325px;
        margin-left:40px;
        min-width: 300px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2{
        font-size:34px;
    }
    .contact-form h3 {
        font-size: 25px;
    }
    .site-main p {
        font-size: 17.5px;
    }
    h2 {
        font-size:36px;
    }
    h3 {
        font-size:30px;
    }
    h4 {
      font-size:26px;
    }
    h5 {
      font-size: 24px;
    }
    h6 {
        font-size:22px;
    }
    #secondary.widget-area .widget h2 {
        font-size: 24px;
    }
    .site-main p {
        font-size: 18px;
    }
    .gallery-block .row{
        gap:20px !important;
    }
    .gallery-block .row .gallery-box h3{
        font-size:22px;
    }
    .gallery-list{
        gap:20px !important;
    }
    .footer-logo img {
        width: 297px;
        height: 42px;
    }
    .about-image {
        width: 50%;
    }
    .about-content {
        width: 50%;
    }

}
@media only screen and (min-width: 1300px){
    .banner-heading {
        font-size:48px;
    }
    .site-logo img {
        width: auto;
        height: auto;
    }
    .about-buttons a {
        font-size:23px;
        min-width:200px;
    }
    .team-box .team-name {
        font-size:23px;
    }
    nav.main-menu ul li {
        padding: 0 20px;
    }
    .about-subtext {
        font-size: 22px;
    }
    .about-image img {
        height: 420px;
    }
    .bannter-subtext, 
    .banner-button a{
        font-size: 18.5px;
    }
    .bannter-subtext {
        max-width:600px;
    }
}


@media screen and (max-width: 767px){
    .now-hiring,
    .header-contact-info,
    .navigation-area{
        display:none;
    }
    .home-banner-wrap{
        flex-direction: column-reverse;
        gap:30px;
    }
    .banner-content-area,
    .home-banner-video,
    .about-content,
    .about-image {
        width:auto;
    }
    .home-banner img, 
    .home-banner video{
        height:320px;
    }
    .site-logo img {
        width: 282px;
        height: 40px;
    }
    .banner-content {
        max-width: 100%;
        padding: 0 15px 40px;
    }
    .cta-wrap{
        flex-direction:column;
        text-align: center;
    }
    .cta-banner {
        background: #acacac;
        padding: 52px 0;
    }
    .cta-banner:before{
        display:none;
    }
    .services-section{
        padding:50px 0;
        background: var(--background-grey); 
    }
    .services-wrap,
    .gallery-main {
        grid-template-columns: repeat(1, 1fr);
    }
    .gallery-section{
        padding:50px 0 0;
    }
    .about-wrap{
        flex-direction:column-reverse;
        gap:35px;
    }
    .meet-team-section{
        padding:50px 0;
    }
    .meet-team-wrap {
        grid-template-columns: repeat(1, 1fr);
        gap:20px;
    }
    .reviews-section{
        background: var(--background-grey); 
        padding:50px 0;
    }
    .newsletter-banner {
        margin-top:50px;
    }
    .newsletter-wrap,
    .newsletter-wrap form.signup{
        flex-direction:column;
    }
    .newsletter-banner .container{
        padding:50px 0;
        border-radius: 20px;
    }
    .newsletter-form{
        padding:0 15px;
    }
    .newsletter-form form.signup input[type="email"]{
        min-width:inherit;
        font-size:19px;
    }
    .newsletter-form form.signup input[type="submit"]{
        font-size:22px;
    }
    .home .footer-main{
        padding:50px 0;
    }
    .footer-main{
        padding:35px 0 50px;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .footer-bottom .container{
        flex-direction:column;
        gap:10px;
    }
    .footer-bottom {
        padding:20px 0;
    }
    .header-wrap{
        padding:22px 0;
    }
    .about-image:before{
        right: -20px;
        top: -20px;
        width: 70%;
        height: 70%;
    }
    .about-subtext{
        max-width:100%;
    }
    .about-buttons{
        flex-direction:column;
    }
    .footer-left{
        order:1;
    }
    .banner-heading{
        font-size:32px;
        margin-bottom:30px;
    }
    .banner-heading span{
        font-size:19px;
    }
    .bannter-subtext{
        max-width:100%;
        font-size:16.5px;
    }
    .banner-button a, .cta-button a, .review-button a{
        padding:15px 22px;
    }
    .cta-title {
        font-size:36px;
        line-height:1.1;
    }
    .services-heading,
    .review-title, 
    .gallery-heading,
    .about-heading,
    .meet-team-heading {
        font-size: 36px;
    }
    .services-wrap{
        margin-top:50px;
        gap: 45px;
    }
    .service-box .service-thumbnail img{
        height:300px;
    }
    .service-button a{
        margin-top:10px;
    }
    .review-title, 
    .gallery-heading,
    .meet-team-heading{
        margin-bottom:40px;
    }
    .about-subtext {
        font-size: 18px;
    }
    .about-heading{
        margin-bottom:20px;
    }
    .about-section {
        padding:50px 0;
    }
    .team-box .team-name{
        font-size:22px;
        height:70px;
    }
    .reviews-main{
        padding:45px 0;
    }
    .gallery-box:first-of-type .gallery-image img, 
    .gallery-box:last-of-type .gallery-image img,
    .gallery-box .gallery-image img {
        height: 100%;
    }
    .review-text{
        font-size:18px;
        padding:0 15px;
        line-height:1.5;
    }
    .author-name{
        font-size:18.5px;
    }
    .review-button a {
        font-size: 18px;
    }
    .newsletter-content .newsletter-title{
        font-size:38px;
    }
    .newsletter-content{
        text-align:center;
        padding:0 15px;
    }
    .newsletter-content .newsletter-text{
        font-size:15px;
    }
    .about-section{
        padding-top:70px;
    }
    .about-subtext {
        font-size: 17.5px;
    }
    .about-buttons a{
        min-width:inherit;
        font-size:24px;
    }
    .social-icons ul li svg {
        width: 22px;
        height: 22px;
    }
    .team-box{
        max-width:360px;
        margin:0 auto;
    }
    .team-box .team-picture img{
        height:515px;
    }
    .footer-map iframe{
        height:320px;
    }
    .footer-title {
        font-size: 36px;
        margin-bottom:25px;
    }
    .ftr-text{
        font-size:17px;
        line-height:1.6;
    }
    .footer-contact .info:before{
        width: 52px;
        height: 52px;
        background-size: 28px;
    }
    .footer-contact .info{
        padding-left: 62px;
        font-size:17.5px;
        height: 55px;
    }
    .service-box .service-subtext{
        min-height:inherit;
    }
    .service-button a {
        margin-top: 25px;
        font-size:16px;
    }


    .rmp-menu-wrap .rmp-menu-item-link{
        text-transform: uppercase;
        letter-spacing:1px !important;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 26px;
    }
    h4 {
        font-size: 24px;
    }
    h5 {
        font-size: 22px;
    }
    h6 {
        font-size:20px;
    }
    article.hentry .entry-content h2 {
        font-size: 26px;
    }
    .inner-banner img{
        min-height:220px;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight:500;
    }
    .entry-header h1.entry-title{
        font-size:32px;
    }
    a.entry-button{
        font-size:15px;
    }
    #secondary.widget-area .widget h2 {
        font-size: 21px;
    }
    .site-main p {
        font-size: 17px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2 {
        font-size: 24px;
    }
    .review-slider.slick-slider .slick-prev,
    .review-slider.slick-slider .slick-next{
        display:none !important;
    }
    .review-slider  .slick-dots {
        display: flex !important;
        bottom: -40px;
    }
    .gallery-block .row,
    .gallery-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .gallery-block .row .gallery-box h3{
        font-size:22px;
    }
    .gallery-block .row,
    .gallery-list{
        gap:15px !important;
    }
    .meet-team-wrap .slick-dots, .gallery-section .slick-slider .slick-dots {
        bottom: -20px;
    }
    .newsletter-form form.signup input[type="email"]{
        padding:12px 20px;
    }
    .newsletter-form form.signup input[type="submit"]{
        padding:12px 20px;
        width:100%;
    }
    .gallery-section .slick-slide .gallery-image img{
        height:300px !important;
    }
    .gallery-section .slick-slide.slick-current.slick-active .gallery-image img {
        height: 480px !important;
    }
    .reviews-main.slick-slider .slick-dots button{
        background-color:#fff !important;
    }
    .reviews-main .slick-slider .slick-dots li.slick-active button {
        background-color: #f88000 !important;
    }
    .site-main .gform_wrapper form input[type="text"], 
    .site-main .gform_wrapper form input[type="email"], 
    .site-main .gform_wrapper form input[type="tel"], 
    .site-main .gform_wrapper form select, 
    .site-main .gform_wrapper form textarea {
        padding: 10px 15px !important;
    }
    .rmp-menu-additional-content .now-hiring,
    .rmp-menu-additional-content .header-contact-info{
        display:inherit;
    }
    .rmp-menu-additional-content{
        margin-top:18px;
    }
    .rmp-menu-additional-content .now-hiring {
        color: #fff !important;
        text-align:left;
        font-weight:500;
        font-size:18px;
    }
    .rmp-menu-additional-content .now-hiring a{
        color: #fff !important;
    }
    .rmp-menu-additional-content .header-contact-info .address:before{
        display:none;
    }
    .rmp-menu-additional-content .header-contact-info{
        margin-top:18px;
    }
    .rmp-menu-additional-content .header-contact-info .address{
        padding-left:0;
        text-align:left;
        color:#fff;
    }
    .rmp-menu-additional-content .phone{
        text-align:left;
        margin-top:15px;
    }
    .rmp-menu-additional-content .header-contact-info .phone a {
        background: var(--background-orange) !important;
    }
    .footer-contact .info.email:before,
    .footer-contact .info.hours:before{
        background-size: 24px;
    }
    .footer-contact .info.add:before{
        background-size:30px;
    }
    .footer-bottom .container{
        text-align:center;
    }
    .footer-bottom{
        font-size:14.5px;
    }
    .banner-button a{
        margin-top:20px;
    }
    .footer-logo img {
        width: 297px;
        height: 42px;
    }
    .about-image{
        width:98%;
    }
    .missions-statement{
        font-size:21px !important;
        max-width:88% !important;
    }
        
}

@media (max-width: 479px) {
    .site-logo img {
        width: 240px;
        height: 34px;
    }
    .home-banner img, .home-banner video {
        height:280px;
    }
    .banner-heading {
        font-size: 25px;
    }
    .banner-heading span {
        font-size: 15px;
    }
    .bannter-subtext{
        font-size:16px;
    }
    .banner-button a, .cta-button a, .review-button a{
        font-size:16px;
    }
    .cta-title {
        font-size:28px;
        line-height:1.2;
    }
    .services-heading, 
    .review-title, 
    .gallery-heading, 
    .about-heading, 
    .meet-team-heading {
        font-size:28px;
    }
    .about-image:before{
        border: 8px solid var(--orange-color);
    }
    .service-box .service-thumbnail img {
        height: 260px;
    }
    .service-box .service-title{
        font-size:20px;
    }
    .service-box .service-subtext{
        font-size:15px;
        line-height:1.5;
    }
    .service-button a {
        margin-top: 25px;
        font-size:14px;
    }
    .about-subtext{
        font-size:16px;
    }
    .about-buttons a{
        font-size:21px;
    }
    .team-box .team-picture img {
        height: 440px;
    }
    .team-box .team-name {
        font-size: 18px;
        height: 62px;
    }
    .reviews-main {
        padding: 40px 0;
    }
    .author-pic {
        width: 85px;
        height: 85px;
    }
    .review-text {
        font-size: 15.5px;
    }
    .author-name {
        font-size: 18px;
    }
    .review-button a{
        margin-top:35px;
    }
    .newsletter-content .newsletter-title {
        font-size:28px;
    }
    .newsletter-content .newsletter-text {
        font-size: 14px;
    }
    .newsletter-form form.signup input[type="email"]{
        font-size:17px;
    }
    .newsletter-form form.signup input[type="submit"] {
        font-size: 20px;
        padding:10px 20px;
    }
    .footer-map iframe {
        height: 280px;
    }
    .footer-title {
        font-size: 30px;
    }
    .ftr-text {
        font-size: 15px;
    }
    .footer-contact .info{
        font-size:17px;
    }
    .footer-contact .info:before {
        width:44px;
        height: 44px;
        background-size: 22px;
    }
    .footer-contact .info {
        padding-left: 58px;
        font-size: 15px;
        height: 48px;
    }
    .social-icons ul li a {
        width: 42px;
        height: 42px;
    }
    .ftr-logos {
        margin-top: 30px;
        gap:15px;
    }
    .footer-bottom{
        font-size:14px;
    }
    .footer-bottom .container{
        gap:6px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
      font-size: 20px;
    }
    h5 {
      font-size: 20px;
    }
    h6 {
        font-size:18px;
    }
    .site-content .entry-content {
        font-size: 16.5px;
    }
    article.hentry .entry-content h2 {
        font-size: 24px;
    }
    .inner-banner img{
        min-height:200px;
    }
    .single article.post h1, 
    .search .entry-header h1.entry-title, 
    .error404 .entry-header h1.entry-title, 
    .single .entry-header h1.entry-title, 
    .archive .entry-header h1.entry-title {
        font-size: 20px;
    }
    #secondary.widget-area .widget h2{
        font-size:20px;
    }
    .entry-header h1.entry-title{
        font-size:28px;
    }
    a.entry-button{
        font-size:14px;
    }
    .site-main p {
        font-size: 16px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2 {
        font-size: 22px;
    }
    .gallery-block .row .gallery-box h3{
        font-size:20px;
    }
    .footer-contact .info.email:before,
    .footer-contact .info.hours:before{
        background-size: 22px;
    }
    .footer-contact .info.add:before{
        background-size:28px;
    }
    .footer-logo img {
        width: 240px;
        height: 34px;
    }
    .missions-statement{
        font-size:20px !important;
    }
    .missions-statement{
        max-width:84% !important;
    }
}