@media only screen and (min-width: 480px){
    .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: 22px;
    }

}

@media only screen and (min-width: 768px) {
    
    .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;
    }
    .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:95.5%;
    }
    .rmp-mobile-device-menu,
    .rmp-container.rmp-slide-left,
    .rmp_menu_trigger{
        display:none !important;
    }
    body{
        font-size:16px;
    }
    nav.main-menu ul li{
        padding: 0 7px 0;
    }
    nav.main-menu ul li a{
        font-size:17px;
    }
    .header .top-bar{
        display:flex;
    }
    .common-heading h2, .site-main .st-locations-section .common-heading h2 {
        font-size: 36px;
    }
    .location-box .location-wrap .location-content{
        padding:45px 30px;
    }
    .location-box .location-wrap .location-content .location-info h2{
        font-size:32px;
    }
    .location-box .location-wrap .location-content .location-info .info-text {
        font-size: 18px;
    }
    .swiper-wrapper.slick-slider .slick-slide img{
        height:410px;
    }
    nav.main-menu ul ul li a{
        font-size:14px;
    }
}

@media only screen and (min-width: 992px) {
    
    .site-main {
        padding: 75px 0;
    }
    .inner-banner img{
        height:300px;
    }
    .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:96.5%;
    }
    nav.main-menu ul li {
        padding: 0 20px 0;
    }
    nav.main-menu ul li a {
        font-size: 18px;
    }
    .common-heading h2, .site-main .st-locations-section .common-heading h2 {
        font-size:41px;
    }
    .location-box .location-wrap .location-content{
        padding:45px 30px;
    }
    .location-box .location-wrap .location-content .location-info h2{
        font-size:34px;
    }
    .location-box .location-wrap .location-content .location-info .info-text {
        font-size: 19px;
    }
    .swiper-wrapper.slick-slider .slick-slide img{
        height:554px;
    }
}


@media only screen and (min-width: 1200px) {
    .inner-banner img{
        height:320px;
    }
    #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:32px;
    }
    .contact-form h3 {
        font-size:30px;
    }
    h2{
        font-size:34px;
    }
    h3 {
        font-size:30px;
    }
    body{
        font-size:18px;
    }
    .common-heading h2, .site-main .st-locations-section .common-heading h2 {
        font-size:44px;
    }
    .location-box .location-wrap .location-content{
        padding:60px;
    }
    .location-box .location-wrap .location-content .location-info h2{
        font-size:36px;
    }
    .location-box .location-wrap .location-content .location-info .info-text {
        font-size: 20px;
    }
    .swiper-wrapper.slick-slider .slick-slide img{
        height:640px;
    }
    nav.main-menu ul ul li a{
        font-size:15px;
    }
    

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


@media screen and (max-width: 767px){
    
    #rmp-menu-wrap-24 .rmp-menu-item-link{
        text-transform: uppercase;
        letter-spacing:1px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size:18px;
    }
    article.hentry .entry-content h2 {
        font-size: 26px;
    }
    .inner-banner img{
        min-height:280px;
    }
    #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;
    }
    a.entry-button{
        font-size:14px;
    }
    #secondary.widget-area .widget h2 {
        font-size: 21px;
    }
    .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:92.8%;
    }
    .contact-location-area{
        gap: 1em !important;
    }
    .contact-form h3 {
        font-size: 30px;
    }
    body{
        font-size:16px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2 {
        font-size: 24px;
    }
    #rmp-menu-wrap-134 .rmp-menu-item-link{
        text-transform:uppercase;
    }
    .rmp-container.rmp-slide-left .rmp-menu-current-item .rmp-menu-item-link,
    #rmp-menu-wrap-121 .rmp-menu-item-link{
        text-transform:inherit;
    }
    .inner-banner-main{
        justify-content: flex-end;
        width:100%;
        flex-direction:column;
    }
    .inner-banner-main .entry-header{
        width:100%;
    }
    .entry-header h1.entry-title{
        text-align:center;
        position:relative;
        min-width: 100%;
        align-items: center;
        padding:20px 15px;
        display:inline-block;
    }
    .entry-header h1.entry-title:after{
        content:'';
        position:absolute;
        left:50%;
        bottom:10px;
        width:45px;
        height:2px;
        background-color: #3898ec;
        margin-left:-22.5px;
    }
    .inner-banner .container{
        padding:0;
    }
    .site-main h2{
        font-size:26px;
    }
    .site-main .wp-block-image .alignright{
        float:none;
        margin: 0;
    }
    .site-main .wp-block-image .alignright img{
        width:100%;
        height:auto;
    }
    .site-main p{
        font-size:16px;
        line-height:1.5;
    }
    .site-main h3{
        font-size:22px;
    }
    .entry-header h1.entry-title{
        font-size:30px;
    }
    .single  .entry-header h1.entry-title,
    .archive  .entry-header h1.entry-title{
        font-size: 24px;
    }
    .st-contact-sec .container{
        padding:0;
    }
    .st-services-sec .common-heading p,
    .st-about-sec .st-about-sec-content p, 
    .st-contact-sec .st-contact-sec-content p{
        font-size:18px;
    }
    .common-heading h2,
    .site-main .st-locations-section .common-heading h2 {
        font-size:38px;
    }
    .st-services-sec .st-services-item {
        margin-bottom: 35px;
    }
    .st-services-sec .st-services-item h4 {
        margin-top: 12px;
    }
    .location-box .location-wrap,
    .location-box .location-wrap.right{
        flex-direction:column;
        margin: 35px auto 0;
    }
    .location-box .location-wrap .location-image {
        width: 100%;
    }
    .location-box .location-wrap .location-image img{
        height:400px;
    }
    .location-box .location-wrap .location-content {
        width: 100%;
        padding:42px 30px;
    }
    .location-box .location-wrap .location-content .location-info h2{
        font-size:32px;
    }
    .location-box .location-wrap .location-content .location-info .info-text {
        font-size: 18px;
    }
    .st-locations-section.contact{
        margin-top:40px;
    }
    .swiper-wrapper.slick-slider .slick-slide img{
        height:480px;
    }
    .st-hero-sec .swiper-slide .swiper-slide-content{
        width:100%;
        min-height: 100%;
        max-width:100%;
    }
    .swiper-wrapper.slick-slider .slick-dots li button,
    .swiper-wrapper.slick-slider .slick-dots li{
        width:16px;
        height:16px;
    }
     .st-about-sec {
        margin-top: 40px;
    }
    .contact-form-area .contact-form .fm-wrap {
        grid-template-columns: repeat(1, 1fr);
        gap:0;
    }
    .contact-form-area .contact-form .gform_wrapper form .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 0;
        flex: 0 0 100%;
        padding-left: 0;
        margin-bottom: 8px;
    }
    .contact-form-area .contact-form .gform_wrapper form input[type="text"],
    .contact-form-area .contact-form .gform_wrapper form input[type="email"],
    .contact-form-area .contact-form .gform_wrapper form input[type="tel"], 
    .contact-form-area .contact-form .gform_wrapper form textarea{
        padding: 13px 15px;
    }
    .contact-form-area .contact-form .gform_wrapper form input[type="submit"]{
        padding: 12px 32px;
    }

}

@media (max-width: 479px) {
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
      font-size: 20px;
    }
    h5 {
      font-size: 18px;
    }
    h6 {
        font-size:16px;
    }
    .site-content .entry-content {
        font-size: 14.5px;
    }
    article.hentry .entry-content h2 {
        font-size: 24px;
    }
    .inner-banner img{
        min-height:280px;
    }
    body{
        font-size:15px;
    }
    #secondary.widget-area .widget h2{
        font-size:20px;
    }
    a.entry-button{
        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:90.7%;
    }
    .contact-form h3 {
        font-size:28px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2 {
        font-size:22px;
    }
    .site-main h2{
        font-size:24px;
    }
    .site-main p{
        font-size:15px;
    }
    .site-main h3{
        font-size:20px;
    }
     .entry-header h1.entry-title{
        font-size:26px;
    }
    .single  .entry-header h1.entry-title,
    .archive  .entry-header h1.entry-title {
        font-size: 20px;
    }
    .st-services-sec .common-heading p,
    .st-about-sec .st-about-sec-content p, 
    .st-contact-sec .st-contact-sec-content p{
        font-size:16px;
    }
    .common-heading h2,
    .site-main .st-locations-section .common-heading h2 {
        font-size:34px;
    }
    .location-box .location-wrap .location-content .location-info h2 {
        font-size: 28px;
    }
    .location-box .location-wrap .location-content .location-info .info-text {
        font-size: 16px;
    }
    .location-box .location-wrap .location-content .location-info .btn-blue{
        margin-top:12px;
        padding: 11px 25px !important;
    }
    .swiper-wrapper.slick-slider .slick-slide img{
        height:360px;
    }
    .contact-form-area .contact-form form.wpcf7-form label{
        font-size:14.5px;
    }
    .contact-form-area .contact-form form.wpcf7-form .wpcf7-response-output{
        font-size:15px;
    }

}
