@media only screen and (min-width: 480px){
  .entry-header h1.entry-title{
    font-size:28px;
  }
  .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;
  }
  .contact-form input[type='text'], 
  .contact-form input[type='email'], 
  .contact-form input[type='tel'], 
  .contact-form textarea{
    width:97%;
  }
  #secondary.widget-area{
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .gallery-block .gallery-box h3 {
    font-size: 19px;
  }
  .partners-list .partner-logo img {
    max-height: 75px;
  }
}
@media only screen and (min-width: 575px) {
  .contact-form h3 {
      font-size: 24px;
  }
  .blog article.post h2, .archive article.post h2, article.hentry h2 {
    font-size: 22px;
  }
  .partners-list .partner-logo img {
    max-height: 85px;
  }

}

@media only screen and (min-width: 768px) {
  nav.main-menu{
      display:block;
  }
  .contact-info{
    font-size:14px;
  }
  .contact-info .hours{
    font-size:13px;
  }
  nav.main-menu ul li{
    padding:0 8px;
  }
  nav.main-menu ul li a{
    font-size:14px;
  }
  .site-logo img {
      width: 220px;
      height: 28px;
  }
  .home-banner img{
    height:100%;
  }
  .cta-title, .services-title,
  .about-title,
  .home-gallery-title {
      font-size: 24px;
  }
  .cta-button a,
  .view-gallery-button a{
    font-size:16px;
    min-width:158px;
    padding:12px 25px;
  }
  .cta-banner-wrap{
    gap:20px;
  }
  .services-wrap{
    gap:20px;
  }
  .service-image img{
    min-height:300px;
  }
  .service-title {
    font-size: 23px;
  }
  .service-banner{
    padding:120px 0;
  }
  .service-banner-subtitle{
    font-size:15px;
  }
  .service-banner-title{
    font-size:30px;
  }
  .service-icon,
  .about-icon {
    width: 100px;
    height: 100px;
  }
  .service-icon:before,
  .about-icon:before{
    width: 70px;
      height: 70px;
      margin-left: -35px;
      margin-top: -35px;
  }
  .service-icon img,
  .about-icon img{
     top:32px;
     height: 34px;
      width: auto;
  }
  .contact-wrap{
    flex-direction:row;
  }
  .contact-wrap .col{
      width: 46%;
  }
  .contact-form {
      margin-right:20px;
  }
  .contact-form input[type='text'], 
  .contact-form input[type='email'], 
  .contact-form input[type='tel'],
  .contact-form textarea{
    width:100%;
  }
  .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;
  }
  .contact-info-area{
    margin-top:0;
  }
  .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;
  }
  .contact-form-area{
    flex-wrap: nowrap !important;
    gap:15px;
  }
  .contact-form-area .map-area iframe{
    margin-top:80px;
  }
  .site-main {
      padding:75px 0;
  }
  .contact-form-area .contact-form form.wpcf7-form input[type="text"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="email"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
  .contact-form-area .contact-form form.wpcf7-form textarea{
    width: 91.5%;
  }
  .about-text{
    font-size:14px;
  }
  .about-content .about-list li:before{
    width: 35px;
    height: 35px;
    background-size: 19px;
  }
  .about-readmore a{
    font-size:15px;
    padding: 13px 30px;
  }
 /* .about-image-block{
    height:300px;
  }*/
  .cta-wrap{
    gap:12px;
  }
  .cta-content {
    font-size: 22px;
  }
  .cta-button a,
  .view-gallery-button a{
    font-size:14px;
  }
  .cta-wrap .cta-button{
    width:200px;
  }
  .cta-block .cta-button a:before{
    width: 20px;
    height: 20px;
    background-size:20px;
  }
  .cta-block .cta-content{
    line-height:1.2;
  }
  .cta-block .cta-content a{
    display:block;
  }
  .footer-content{
    padding:80px 0;
  }
  .footer-logo img{
    width: 220px;
    height: 28px;
  }
  .footer-contact-info .info span{
    font-size:15px;
  }
  .footer-contact-info .info {
    font-size: 14px;
  }
  .footer-contact-info .phone-no a {
    font-size: 20px;
  }
  .footer-content .phone-no a:before {
    width: 32px;
    height: 32px;
    background-size: 32px;
  }
  .social-icons ul li a{
    width:40px;
    height:40px;
  }
  .social-icons ul li a svg {
    width: 20px;
    height: 20px;
  }
  .footer-bottom {
    font-size:12px;
  }
  .single-gr .gallery-list, .gallery-list {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .site-main .gallery-block .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 0;
  }
  .gallery-block .gallery-box {
    padding: 0 10px;
  }
  .partners-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .partners-list .partner-logo img {
    max-height: 80px;
  }

}

@media only screen and (min-width: 992px) {
  .contact-info{
    font-size:15px;
  }
  .contact-info .hours {
      font-size: 14px;
  }
  .site-logo img {
      width: 253px;
      height: 32px;
  }
  nav.main-menu ul li {
      padding: 0 15px;
  }
  nav.main-menu ul li a{
    font-size:15px;
  }
  nav.main-menu ul ul li a{
    font-size:14px;
  }
  .home-banner img {
      height: 100%;
  }
  .cta-button a,
  .view-gallery-button a {
      font-size: 18px;
      min-width:192px;
    }
    .cta-title, .services-title,
    .about-title,
    .home-gallery-title {
      font-size: 26px;
    }
    .service-title {
      font-size: 26px;
  }
  .service-icon,
  .about-icon {
      width: 105px;
      height: 105px;
  }
  .service-icon:before,
  .about-icon:before {
      width: 74px;
      height: 74px;
      margin-left: -37px;
      margin-top: -37px;
  }
  .service-icon img,
  .about-icon img {
      top: 32px;
      height: 38px;
      width: auto;
  }
  .service-banner-title {
      font-size:34px;
  }
  .service-banner {
      padding: 140px 0;
  }
  .service-banner-title{
    max-width:660px;
  }
  .site-main {
      padding: 75px 0;
  }
  .contact-form h3 {
      font-size: 28px;
  }
  .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;
  }
  .contact-form input[type='text'], 
  .contact-form input[type='email'], 
  .contact-form input[type='tel'],
  .contact-form textarea{
    font-size:16px;
  }
  .contact-info-area h3{
    font-size:24px;
  }
  .contact-form h3 {
      font-size:26px;
  }
  .contact-form-area .contact-form form.wpcf7-form input[type="text"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="email"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
  .contact-form-area .contact-form form.wpcf7-form textarea{
    width: 93.5%;
  }
  .inner-banner img{
    height:300px;
  }
  .about-text {
    font-size: 15px;
  }
  .about-content .about-list li:before {
    width: 35px;
    height: 35px;
    background-size: 20px;
  }
 /* .about-image-block {
    height: 400px;
  }*/
  /*.about-image img{
    min-height:400px;
  }*/
  .cta-content {
    font-size: 24px;
  }
  .cta-block .cta-content a {
    display: inline;
  }
  .cta-wrap .cta-button {
    width: 240px;
  }
  .cta-block .cta-button a{
      padding: 13px 30px;
      font-size:16px;
  }
  /*.about-image img {
    min-height: 415px;
  }*/
  /*.about-image-block{
    height:415px;
  }*/
  .about-readmore a {
    font-size: 16px;
    padding: 14px 35px;
  }
  .cta-block .cta-button a {
    padding: 15.25px 32px;
    font-size: 17px;
  }
  .cta-wrap .cta-button {
    width: auto;
  }
  .footer-logo img{
    width:260px;
    height:33px;
  }
  .footer-contact-info .info span{
    font-size:16px;
  }
  .footer-contact-info .info {
    font-size: 15px;
  }
  .footer-contact-info .phone-no a {
    font-size: 22px;
  }
  .footer-content .phone-no a:before {
    width: 35px;
    height: 35px;
    background-size: 35px;
  }
  .social-icons ul li a {
    width: 43px;
    height: 43px;
  }
  .social-icons ul li a svg {
    width: 22px;
    height: 22px;
  }
  .footer-bottom{
    font-size:13px;
  }
}


@media only screen and (min-width: 1200px) {
  .contact-info .hours {
      font-size: 14px;
  }
  .site-logo img {
      width: 300px;
      height: 38px;
  }
  nav.main-menu ul li {
      padding: 0 22px;
  }
  nav.main-menu ul li a {
      font-size: 16px;
  }
  nav.main-menu ul ul li a {
      font-size: 14px;
  }
  .home-banner img {
      height:100%;
  }
  .cta-title, .services-title,
  .about-title,
  .home-gallery-title {
      font-size: 28px;
  }
  .cta-button a,
  .view-gallery-button a {
    font-size: 20px;
    min-width: 240px;
    padding:15.25px 25px;
  }
  .cta-block .cta-button a{
      padding: 15.25px 42px;
  }
  .services-title,
  .about-title,
  .home-gallery-title {
      font-size: 38px;
    }
    .services-wrap {
      gap: 35px;
  }
  .service-title{
    font-size:28px;
  }
  .service-icon,
  .about-icon {
      width: 120px;
      height: 120px;
  }
  .service-icon:before,
  .about-icon:before {
      width:80px;
      height:80px;
      margin-left: -40px;
      margin-top: -40px;
  }
  .service-icon img,
  .about-icon img {
      top:42px;
      height: 40px;
      width: auto;
  }
  .about-icon img{
    height:44px;
  }
  .service-image img {
      min-height: 414px;
  }
  /*.about-image img{
    min-height:505px;
  }*/
  .service-banner {
      padding: 150px 0;
  }
  .service-banner-subtitle {
      font-size: 18px;
  }
  .service-banner-title {
      font-size: 45px;
  }
  .service-banner-title {
      max-width: 820px;
  }
  .about-subtitle{
    letter-spacing:3px;
  }
  .entry-header h1.entry-title{
    font-size:40px;
  }
  .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;
  }
  .contact-form h3{
    font-size:30px;
  }
  #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:28px;
  }
  .contact-form h3 {
      font-size:28px;
  }
  .contact-form-area .contact-form form.wpcf7-form input[type="text"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="email"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
  .contact-form-area .contact-form form.wpcf7-form textarea{
    width: 94.5%;
  }
  .inner-banner img{
    height:320px;
  }
  h2{
    font-size:28px;
  }
  .about-content .about-list li:before {
    width: 38px;
    height: 38px;
    background-size: 24px;
  }
  /*.about-image-block {
    height: 505px;
  }*/
  .cta-content {
    font-size: 28px;
  }
  .cta-block .cta-button a{
    font-size:20px;
  }
  .cta-block .cta-button a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
  .footer-content {
    padding: 105px 0;
  }
  .footer-logo img {
    width: 300px;
    height: 38px;
  }
  .footer-bottom{
    padding:24px 0;
  }
  .home-gallery-section{
    padding-bottom:105px;
  }
  .single-gr .gallery-list {
    grid-template-columns: repeat(5, 1fr);
  }
  .gallery-block .gallery-box h3 {
    font-size: 23px;
  }
  .partners-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .partners-list .partner-logo img {
    max-height: 82px;
  }

}
@media only screen and (min-width: 1300px){
  .hdr-right {
      gap: 30px;
  }
  nav.main-menu ul li {
      padding: 0 15px;
  }
  .review-link a {
      font-size: 14px;
  }
  .banner-title {
      font-size: 54px;
  }
  .banner-button a {
      font-size: 20px;
      padding: 18px 45px;
  }
  .home-banner img {
      height:100%;
  }
  .about-content{
    margin-left:25px;
  }
  .contact-form-area{
    gap:30px;
  }
}

.ny-login-button{
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 15px;
}
.single-product .ny-login-button a.call-for-price{
  margin:0;
  height: 46px;
}

@media screen and (max-width: 767px){
  .header-main{
    padding:20px 0;
  }
  .contact-info{
    flex-direction:column;
    justify-content:center;
    text-align:center;
  }
  .cta-banner-wrap,
  .cta-wrap{
    flex-direction:column;
    gap:22px;
    justify-content:center;
  }
  .cta-content{
    text-align:center;
  }
  .cta-banner{
    padding:40px 0;
  }
  .cta-button a,
  .view-gallery-button a{
    padding:14px 40px;
    min-width:inherit;
    font-size:18px;
  }
  .home-banner img{
    height:100%;
  }
  .services-section {
      padding:50px 0;
  }
  .services-wrap {
      grid-template-columns: repeat(1, 1fr);
      gap: 28px;
    }
    .services-title,
    .about-title,
    .home-gallery-title {
      font-size: 28px;
      margin-bottom:40px;
    }
    .service-banner{
      padding:50px 0;
      background:var(--background-black);
    }
    .service-banner-content{
      text-align:center;
    }
    .service-banner-subtitle:before{
      display:block;
      top:inherit;
      bottom:0;
      position:absolute;
      width:60px;
      left:50%;
      margin-left:-30px;
    }
    .service-banner-subtitle{
      padding-bottom:15px;
      margin-bottom:15px;
      font-size:14px;
      letter-spacing:0;
    }
    .service-banner-title {
      font-size: 24px;
    }
    .service-image img{
      min-height:100%;
    }
    .contact-info .phone-no{
      display:none;
    }
    .contact-info .hours {
      font-size: 13px;
  }
  .site-logo img {
      width: 260px;
      height: 33px;
  }
  .cta-title, .services-title,
  .about-title,
  .home-gallery-title {
      font-size: 24px;
      max-width:380px;
      margin-left:auto;
      margin-right:auto;
    }
    .service-title{
      font-size:25px;
    }
    .service-icon,
    .about-icon {
      width: 100px;
      height: 100px;
  }
  .service-icon:before,
  .about-icon:before{
    width: 70px;
      height: 70px;
      margin-left: -35px;
      margin-top: -35px;
  }
  .service-icon img,
  .about-icon img{
     top:32px;
     height: 34px;
      width: auto;
  }
  h3 {
      font-size: 24px;
    }
  h4 {
      font-size: 22px;
  }
  h5 {
      font-size: 20px;
  }
  h6 {
      font-size:18px;
  }
  article.hentry .entry-content h2 {
      font-size: 26px;
  }
  .contact-form-area .map-area iframe {
      margin-top: 0;
      height:180px;
  }
  .inner-banner img{
    min-height:200px;
  }
  #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
      text-transform:uppercase;
      font-weight: 700;
  }
  .contact-form-area .contact-form form.wpcf7-form input[type="text"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="email"], 
  .contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
  .contact-form-area .contact-form form.wpcf7-form textarea{
    width:93%;
  }
  .about-section{
    padding:50px 0;
  }
  .about-wrap{
    flex-direction:column-reverse;
    gap:42px;
  }
  .about-content,
  .about-image-block{
    width:100%;
  }
  .about-content .about-list li:before{
    width: 35px;
    height: 35px;
    background-size: 20px;
  }
  .about-readmore a{
    font-size: 15px;
    padding: 12px 28px;
  }
  .about-readmore {
    margin-top: 34px;
  }
  .cta-block{
    padding:40px 0;
  }
  .cta-block .cta-content{
    font-size: 22px;
    max-width: 379px;
    margin: 0 auto;
    line-height: 1.3;
  }
  .cta-block .cta-button a:before{
    width: 20px;
    height: 20px;
    background-size: 20px;
    top:-2px;
  }
  .cta-block .cta-button a{
    padding: 14px 30px;
    font-size:17px;
  }
  .footer-content{
    padding:40px 0;
  }
  .site-footer{
    background: var(--background-black);
  }
  .footer-logo img{
    width: 240px;
    height: 30px;
  }
  .footer-contact-info .info{
    margin:20px 0;
  }
  .footer-contact-info .info {
    font-size: 14px;
  }
  .footer-contact-info .info span{
    font-size:15px;
  }
  .footer-contact-info .phone-no a {
    font-size:18px;
  }
  .footer-content .phone-no a:before {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  .social-icons ul li a{
    width:40px;
    height:40px;
  }
  .social-icons ul li a svg {
    width: 20px;
    height: 20px;
  }
  .ftr-wrap{
    flex-direction:column;
    gap:8px;
  }
  .footer-bottom{
    padding:15px 0;
    font-size:13px;
    letter-spacing:0.5px;
  }
  .cta-title{
    margin-bottom:0;
  }
  .slider-wrap .slick-slider .slick-prev, 
  .slider-wrap .slick-slider .slick-next{
    width: 44px;
    height: 44px;
  }
  .home-slider .swiper-button-prev {
    left: 15px !important;
  }
  .home-slider .swiper-button-next{
    right:15px !important;
  }
  .home-slider .swiper-button-next, .home-slider .swiper-button-prev{
    width:46px !important;
    height:46px !important;
    line-height:46px !important;
  }
  .home-slider .swiper-button-next:after, .home-slider .swiper-button-prev:after {
    font-size: 22px !important;
  }
  .home-gallery-section .slick-slider .slick-prev, 
  .home-gallery-section .slick-slider .slick-next{
    width: 48px;
    height: 48px;
    background-size: 16px;
  }
  .home-gallery-section {
    padding-bottom: 50px;
  }
  .home-gallery-section .slick-slider img{
    height:240px;
  }
  #responsive-menu-pro-additional-content .phone-no a{
    font-size: 16px;
    font-weight: 700;
    color: var(--red-color);
  }
  #responsive-menu-pro-additional-content .phone-no a:hover{
    color:#fff;
  }
}

@media (max-width: 479px) {
  .contact-info .hours {
      font-size: 12px;
  }
  .site-logo img{
    width:221px;
    height:28px;
  }
  .home-banner img{
    height:100%;
  }
  .cta-title, .services-title,
  .about-title,
  .home-gallery-title {
      font-size: 20px;
    }
    .cta-button a,
    .view-gallery-button a {
      padding: 14px 32px;
      font-size: 15px;
  }
  .service-banner-title{
    font-size:20px;
  }
  .cta-subtitle, .service-subtitle,
  .about-subtitle{
    font-size:13px;
  }
  .service-title,
  .about-title,
  .home-gallery-title{
    font-size:22px;
  }
  .service-icon img,
  .about-icon img{
    height:32px;
  }
  .service-image img {
      min-height: 100%;
  }
  .service-banner-subtitle{
    font-size:13px;
  }
  .contact-form-area .contact-form form.wpcf7-form input[type="text"], .contact-form-area .contact-form form.wpcf7-form input[type="email"], .contact-form-area .contact-form form.wpcf7-form input[type="tel"], .contact-form-area .contact-form form.wpcf7-form textarea{
    width:91%;
  }
  h2 {
      font-size: 22px;
    }
  h3 {
      font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
      font-size:15px;
  }
  .site-content .entry-content {
      font-size: 14px;
  }
  article.hentry .entry-content h2 {
      font-size: 24px;
  }
  .inner-banner img{
    min-height:160px;
  }
  body{
    font-size:15px;
  }
  .contact-form h3 {
    font-size: 22px;
  }
  .contact-form-area .contact-form form.wpcf7-form input[type="submit"]{
    font-size:15px;
  }
  .entry-header h1.entry-title{
    font-size:22px;
  }
  .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;
  }
  .about-text {
    font-size: 14.5px
  }
  .about-content .about-list li:before {
    width: 32px;
    height: 32px;
    background-size: 18px;
  }
  .about-readmore a {
    font-size: 14px;
    padding: 12px 25px;
  }
  .cta-block .cta-content {
    font-size: 20px;
    max-width: 330px;
  }
  .cta-block .cta-button a {
    padding: 14px 25px;
    font-size: 15px;
  }
  .cta-block .cta-button a:before {
    width: 18px;
    height: 18px;
    background-size: 18px;
    top: -2px;
  }
  .footer-logo img {
    width: 212px;
    height: 27px;
  }
  .footer-contact-info .info{
    font-size:13px;
  }
  .footer-contact-info .info span {
    font-size: 14px;
  }
  .footer-contact-info .phone-no a {
    font-size: 16px;
  }
  .footer-content .phone-no a:before {
    width: 25px;
    height: 25px;
    background-size: 25px;
  }
  .social-icons ul li a {
    width: 37px;
    height: 37px;
  }
  .social-icons ul li a svg {
    width: 18px;
    height: 18px;
  }
  .social-icons ul{
    margin:25px 0 0;
  }
  .footer-bottom{
    font-size:12px;
  }
  .slider-wrap .slick-slider .slick-prev, 
  .slider-wrap .slick-slider .slick-next{
    width: 41px;
    height: 41px;
  }
  .slider-wrap .slick-slider .slick-prev,
  .slider-wrap .slick-slider .slick-next{
    background-size:14px;
  }
  .home-slider .swiper-button-next, .home-slider .swiper-button-prev{
    width:42px !important;
    height:42px !important;
    line-height:42px !important;
  }
  .home-slider .swiper-button-next:after, .home-slider .swiper-button-prev:after {
    font-size:18px !important;
  }
  .home-gallery-section .slick-slider .slick-prev, 
  .home-gallery-section .slick-slider .slick-next{
    width:46px;
    height:46px;
    background-size: 14px;
  }
}
