

@media (min-width: 1367px) {

    .why_us_sec {
        height: 200px;
        min-height: 758px !important;
    }

}

/* Desktop: 1201px - 1366px */
@media (min-width: 1201px) and (max-width: 1366px) {
	.site-logo img {
    	max-width: 300px !important;
	}
	ul#menu-main-navigation {
    	gap: 20px;
	}
	div#slider-21 {
    	height: 600px;
	}
	.btn-fixed a.btn {
    	height: 110px;
    	width: 110px;
	}
	.mobicon .info-box-subtitle {
    	font-size: 30px !important;
    	line-height: 35px !important;
	}
	.mobicon h4 {
    	font-size: 40px !important;
    	line-height: 45px !important;
	}
	.why_us_banner_row h2 {
    	font-size: 30px;
	}
	section.vc_section.why_us_sec {
    	min-height: 710px !important;
	}
	.services_sec .wd-accordion .wd-accordion-title-text span {
    	height: 70px;
    	width: 60%;
	}
	section.vc_section.services_sec {
    	padding-top: 100px !important;
	}
	section.vc_section.specialize_sec {
    	margin-bottom: 40% !important;
	}
	.specialize_sec .wd-carousel-wrap .info-box-wrapper:before {
    	height: 85%;
	}
	.specialize_sec .wd-carousel-wrap .info-box-wrapper {
    	height: 760px !important;
	}
	section.vc_section.cta_section {
    	height: 340px;
	}
	.project-main {
    	gap: 10px;
	}
	.mobicon .info-box-subtitle {
    	font-size: 20px !important;
	}
	.mobicon h4.info-box-title {
    	font-size: 30px !important;
    	line-height: 35px !important;
	}
	.testimonial-wrapper .testimonial-main .testimonial-info h2 {
     	font-size: 16px;
	}
	section.vc_section.testimonial-sec {
    	padding-left: 45px;
	}
	.contact-sec .vc_empty_space {
    	display: none;
	}
	.why_us_sec {
    height: 200px;
    min-height: 758px !important;
}
}

/* Tablet: 768px - 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .why_us_sec {
        min-height: fit-content !important;
    }
	.comments-area .comment-respond {
    padding: 0 15px;
}
	.post-single-page, .related-posts-slider {
    padding: 0 15px;
}
	.wd-single-footer {
    justify-content: center;
}
	div#singleServiceThumbnail {
    height: 70vh !important;
    margin-bottom: 20px;
}
	.for-mobi .info-box-content {
    text-align: start;
}
    .why_us_banner_row h2 {
        font-size: 24px;
    }
	.vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone {
    height: 440px !important;
}
    .project-main .project-card.project-card-7 {
        width: 30%;
    }

    .services_sec .wd-accordion .wd-accordion-title-text span {
        height: 70px;
        width: 70%;
    }

	.specialize_sec  .wd-carousel-inner .wd-nav-arrows {
    top: 99%;
    width: 100%;
    right: 0;
    display: flex;
    justify-content: center;
}

.btn-fixed a.btn {
    width: 80px;
    height: 80px;
    padding: 10px;
}

.btn-fixed a.btn:before {
    height: 90px;
    width: 90px;
}

.btn-fixed a.btn img {
    width: 15px;
}

.footer-sec .footer-data {
    display: flex;
    flex-direction: column;
}

.footer-sec .footer-data >div {
    width: 100%;
}

.services_sec .wd-accordion .wd-accordion-title-text span {
    width: 100%;
}
	div#slider-21 {
        height: 500px;
        width: 100%;
    }
	.mobi-banner .info-box-subtitle {
        font-size: 60px !important;
        line-height: 65px !important;
    }
	.banner_slide:before {
        width: 80%;
        bottom: 42%;
    }
	.why_us_banner_row h2 {
        font-size: 24px;
    }
	.services_sec .wd-accordion .wd-accordion-title-text span {
        height: 70px;
        width: 70%;
    }
	.specialize_sec h4.info-box-title {
        font-size: 20px;
        letter-spacing: 0px !important;
    }
	.specialize_sec p {
        font-size: 12px;
    }
	.specialize_sec .wd-carousel-wrap .info-box-wrapper {
        height: fit-content !important;
    }
	section.vc_section.specialize_sec {
        margin-bottom: -1% !important;
    }
	section.vc_section.cta_section {
        height: 360px;
    }
	.cta_section h2 {
        font-size: 40px !important;
        line-height: 45px !important;
        margin-top: 20px;
    }
	.mobicon h4.info-box-title {
        font-size: 25px !important;
        line-height: 30px !important;
    }
	.mobicon .info-box-subtitle {
        font-size: 18px !important;
        line-height: 23px !important;
    }
	.testimonial-wrapper .testimonial-main .testimonial-heading {
        padding: 0px;
        padding-top: 0px;
        padding-left: 0px;
        WIDTH: 90%;
    }
	.testimonial-wrapper .testimonial-main .testimonial-content {
        padding-top: 10px;
        padding-left: 10px;
    }
	.testimonial-wrapper .testimonial-main .testimonial-info h2 {
        font-size: 14px;
    }

    .services_sec .accordian_inner_content .wd-info-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.services_sec .accordian_inner_content .wd-info-box .info-box-subtitle {
    font-size: 30px !important;
    font-weight: 600 !important;
}

.services_sec .accordian_inner_content.vc_section {
    padding: 30px !important;
}
.breadcrumbs {
    text-align: center;
}
h1.entry-title.title {
    font-size: 35px;
    text-align: center;
}
.singleProjectContent {
    margin-top: 20px;
}
.vc_col-md-6.content-col {
    flex-direction: column-reverse;
    display: flex;
}
.singleProjectGallery {
    justify-content: space-between;
}
}

/* Large Mobile: 577px - 767px */
@media (min-width: 577px) and (max-width: 767px) {



    .single_serviceSection .content-col, .single_serviceSection .image-col {
        padding: 0 !important;
    }
    .why_us_sec {
        min-height: fit-content !important;
    }
	.comments-area .comment-respond {
    padding: 0 15px;
}
	.wd-single-footer {
    justify-content: center;
}
    .why_us_banner_row h2 {
        font-size: 24px;
    }
    .project-main .project-card.project-card-7 {
        width: 30%;
    }

	.specialize_sec  .wd-carousel-inner .wd-nav-arrows {
    top: 99%;
    width: 100%;
    right: 0;
    display: flex;
    justify-content: center;
}
	.for-mobi .info-box-content {
    text-align: start;
}

.btn-fixed a.btn {
    width: 80px;
    height: 80px;
    padding: 10px;
}

.btn-fixed a.btn:before {
    height: 90px;
    width: 90px;
}

.btn-fixed a.btn img {
    width: 15px;
}

.footer-sec .footer-data {
    display: flex;
    flex-direction: column;
}

.footer-sec .footer-data >div {
    width: 100%;
}

.services_sec .accordian_inner_content .wd-info-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.services_sec .accordian_inner_content .wd-info-box .info-box-subtitle {
    font-size: 30px !important;
    font-weight: 600 !important;
}

.services_sec .accordian_inner_content.vc_section {
    padding: 30px !important;
}
.services_sec .wd-accordion .wd-accordion-title-text span {
    width: 100%;
}
	section.vc_section.specialize_sec.wpb_animate_when_almost_visible.wpb_fadeInLeft.fadeInLeft {
        margin: 0 !important;
        min-height: fit-content !important;
        height: fit-content !important;
        margin-bottom: 0 !important;
        left: 0 !important;
	}

	body .main-page-wrapper main#main-content .wd-content-area section.vc_section.testimonial-sec.wpb_animate_when_almost_visible.wpb_wd-left-flip-y.wd-left-flip-y {
        padding: 15px 50px !important;
        /* Note: Unknown "padding=in". Removed broken rules */
    }

	.whb-row.whb-general-header .btn.btn-color-primary.btn-style-default.btn-shape-round.btn-size-default {
        margin: 0;
    }
	.btn.btn-color-primary {
        padding: 10px 25px;
        font-size: 14px;
    }
	.btn-fixed {
        position: fixed;
        right: 20px;
        bottom: 60px;
    }
	.why_us_banner img {
        display: none !important;
    }
	a.mobi-btn {
        margin-top: -140px;
    }
	.wd-nav-arrows.wd-pos-together.wd-hover-1.wd-icon-1 {
        display: none;
    }
	.specialize_sec .wd-carousel-wrap .info-box-wrapper {
        height: fit-content !important;
    }
	section.vc_section.cta_section {
        display: none;
    }
	.project-main .project-card {
        width: 100% !important;
        margin: 20px 0;
    }
	.project-main .project-card .project-content {
        width: 100% !important;
    }
	.review-card-1 {
        height: 280px;
        width: 555px;
    }
	.whb-row.whb-general-header .btn.btn-color-primary.btn-style-default.btn-shape-round.btn-size-default {
        margin: 0;
    }
	div#singleServiceThumbnail {
    height: 70vh !important;
    margin-bottom: 20px;
}
	.post-single-page, .related-posts-slider {
    padding: 0 15px;
}
.breadcrumbs {
    text-align: center;
}
h1.entry-title.title {
    font-size: 35px;
    text-align: center;
}
.singleProjectContent {
    margin-top: 20px;
}
.vc_col-md-6.content-col {
    flex-direction: column-reverse;
    display: flex;
}
.singleProjectGallery {
    justify-content: center;
}
}

/* Small Mobile: 0px - 576px */
@media (max-width: 576px) {


    .single_projectSection #singleProjectThumbnail {
        height: 250px !important;
    }
    
    .singleProjectGallery .gallery-thumb {
        width: 48%;
    }
    
    .singleProjectGallery .gallery-thumb img {
        width: 100%;
    }
	.page-title.page-title-default .container {
    position: relative;
    z-index: 2;
}

.service-box img {
    height: 150px;
}

.service-box .service-content > h2 {min-height: fit-content;line-height: 25px;font-size: 20px;}

.page-id-259 #main-content .vc_row {
    padding: 0 !important;
}
	.page-title.page-title-default {
    height: 100px;
}


.wd-info-box {margin-bottom: 0 !important;}
	.page-title.page-title-default {
    height: 100px;
}
	.cta_section:before {
    height: 10%;
    width: 90%;
}

.cta_section  h2 {
    font-size: 25px !important;
    line-height: 35px !important;
    margin-bottom: 15px !important;
}

.cta_section a.btn.btn-color-alt {
    width: 100px;
    height: 100px;
    font-size: 15px;
    padding: 0;
}

.cta_section a.btn.btn-color-alt img {
    width: 50%;
}

.testimonial-wrapper {
    display: flex;
    flex-direction: column;
}

.testimonial-wrapper .testimonial-main {
    width: 100% !important;
    height: 100% !important;
    padding: 15px !important;
}

.review-card-1 {
    height: 100% !important;
}

.contentBox .info-box-inner {
    width: 100%;
}
	.specialize_sec .info-box-wrapper > div {
    margin: 0;
}

.specialize_sec .wd-carousel-container {
    margin: 0;
}

.vc_section.specialize_sec {
    margin-bottom: -1% !important;
}

    .btn-fixed a.btn {
        display: none;
    }
    
    .whb-general-header  .whb-column.whb-mobile-left.whb-column_mobile2.whb-hidden-lg {
        display: none;
    }
    
    div#slider-21.wd-slider {
        width: 100%;
        margin: 0 !important;
        height: 450px;
    }
    
    div#slider-21.wd-slider .info-box-subtitle {
        font-size: 40px !important;
        line-height: 40px !important;
    }
	.wd-single-footer {
    justify-content: center;
}
	.comments-area .comment-respond {
    padding: 0 15px;
}
	ul#menu-footermenu1 {
    margin-bottom: 40px !important;
}
	ul#menu-service-menu {
    margin-bottom: 40px !important;
}
    
    div#slider-21.wd-slider h4.info-box-title {
        font-size: 21px !important;
        line-height: 26px !important;
    }
    
    div#slider-21.wd-slider .info-btn-wrapper {
        width: fit-content;
    }
    
    div#slider-21.wd-slider .info-btn-wrapper a.btn {
        padding: 5px 20px;
    }
    
    .why_us_sec  .vc_column-inner {
        padding: 0 !important;
    }
    
    .why_us_sec .vc_row {
        padding: 15px;
    }
    
    .why_us_banner_row h2 {
        font-size: 25px;
        padding: 17px;
    }
    
    .why_us_banner_row .why_us_banner {
        position: relative;
    }
    
    .why_us_banner_row .why_us_banner img {
        object-position: center center;
        height: 150px !important;
    }
    
    .services_sec .info-box-content h4 {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    
    .services_sec .wd-info-box, .services_sec .wd-wpb {
        padding: 0 15px !important;
        margin: 0;
    }
    
    
    .services_sec .wd-accordion  .wd-accordion-item .wd-accordion-title-text {
        display: flex;
        height: 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        align-items: flex-start;
    }
    
    .services_sec .wd-accordion .wd-accordion-item .wd-accordion-title-text span.img-wrapper {
        border-radius: 150px 0 0 150px;
        width: fit-content;
        margin-inline: 0;
        height: 100%;
        padding: 10px;
    }
    
    .services_sec .wd-accordion .wd-accordion-item .wd-accordion-title-text span {
        padding: 10px;
        width: 100%;
        display: flex;
        text-align: left;
        font-size: 16px;
        font-weight: normal;
        min-height: 70px;
    }
    
    .services_sec .wd-accordion .wd-accordion-item .wd-accordion-title-text span.accordian_number {
        display: none;
    }
    
    .services_sec .wd-accordion .wd-accordion-content  .wd-list {
        padding-inline: 10% !important;
        width: 100%;
        margin-top: 10px;
    }
    
    .services_sec .wd-accordion .accordian_inner_content .btn {
        margin: 0 auto !important;
    }
    
    .services_sec .wd-accordion .accordian_inner_content .wd-button-wrapper {
        display: flex;
        margin-bottom: 10px !important;
    }
    
    .accordian_inner_content .info-box-wrapper .info-box-subtitle {
        font-size: 17px !important;
        line-height: 22px !important;
        margin-bottom: 10px;
        font-weight: 600 !important;
        padding: 0 10px;
    }
    
    .accordian_inner_content .info-box-wrapper .wd-info-box {
        width: 100%;
    }
    
    .specialize_sec  h4.info-box-title {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    
    .specialize_sec .wd-carousel-wrap .info-box-wrapper {
        height: fit-content !important;
    }
    
    .specialize_sec {
        height: fit-content !important;
        margin-bottom: 0 !important;
    }
    
    .specialize_sec .wd-nav-arrows.wd-pos-together.wd-hover-1.wd-icon-1 {
        width: 100%;
        top: 0%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        left: 0;
    }
    
    .specialize_sec .wd-carousel-container  .wd-carousel {
        height: fit-content !important;
    }
    
    .specialize_sec .wd-carousel-container .wd-carousel .wd-carousel-wrap {
    }
    
    .specialize_sec h4.info-box-title {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    
    .specialize_sec .info-box-wrapper > div {
    margin: 0;
}
    
    .cta_section {
        height: fit-content !important;
    }
    
    .cta_section .wd-button-wrapper {
        position: relative !important;
    }
    
    #post-247 .project-main .project-card {
        width: 100% !important;
    }
    
    .project-main .project-card-1 .project-content {
        width: 100%;
    }
    
    .contact-sec  .info-box-content .info-box-title {
        line-height: 40px !important;
    }
    
    .contact-sec .wd-info-box {
        margin-bottom: 30px;
    }
    
    div#gform_fields_1 {
        gap: 5px;
    }
    
    .contact-sec .vc_empty_space {
        display: none;
    }

    .whb-row.whb-general-header .btn.btn-color-primary.btn-style-default.btn-shape-round.btn-size-default {
        margin: 0;
    }

	.why_us_button_text .wpb_wrapper > div {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .accordian_inner_content  .info-box-wrapper img {
        width: 50px !important;
    }

    .accordian_inner_content .info-box-wrapper .info-box-subtitle {
        font-size: 18px !important;
    }

    .accordian_inner_content .wd-info-box {
        gap: 10px;
        flex-direction: column;
        width: 80%;
        margin: 10px auto;
        text-align: center;
    }

    .accordian_inner_content .wd-list {
        padding: 0 !important;
        width: 80%;
        margin: 10px auto;
    }

    .accordian_inner_content {
        background-size: cover !important;
    }

    .services_sec .wd-accordion .accordian_inner_content .btn {
        margin: 0;
    }
	
    html body section.vc_section.testimonial-sec.wpb_animate_when_almost_visible.wpb_wd-left-flip-y.wd-left-flip-y.wd-rs-6930c97337821.wpb_start_animation.animated {
    padding-block: 0 !important;
    margin: 0;
    }
    .services_sec .wd-accordion span.wd-accordion-opener {
        display: none;
    }
    .services_sec .vc_column-inner {
        padding: 0;
    }
  
    .accordian_inner_content h4.info-box-title {
        font-size: 25px !important;
        margin-left: 30px;
    }
    .accordian_inner_content .info-box-subtitle {
        font-size: 23px !important;
        line-height: 30px !important;
    }
    a.mobi-btn {
        margin-top: 0px;
        width: 100%;
    }
    .mobi-banner .info-box-subtitle {
        font-size: 50px !important;
        line-height: 55px !important;
    }
    .mobi-banner h4.info-box-title {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    .banner_slide:before {
        width: 100%;
        bottom: 52%;
    }
	.service-box .service-desc {
    height: fit-content !important;
    font-size: 14px;
}
	.vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone {
    height: fit-content !important;
}
	#post-sec .info-box-content h4 {
    font-size: 25px;
}
.mobilecon .wpb_wrapper p {
    font-size: 15px;
    text-align: center;
}
	#post-sec .info-box-content h4:before {
    width: 220px;
}
	.for-mobi .info-box-content {
    text-align: start;
}
	div#singleServiceThumbnail {
    height: 200px !important;
    margin-bottom: 20px;
}
	.post-single-page, .related-posts-slider {
    padding: 0 15px;
}
.breadcrumbs {
    text-align: center;
}
h1.entry-title.title {
    font-size: 25px;
    text-align: center;
}
.singleProjectContent {
    margin-top: 20px;
}
.vc_col-md-6.content-col {
    flex-direction: column-reverse;
    display: flex;
}
.singleProjectGallery {
    justify-content: space-around;
}
	.contact-sec input[type="text"] {
    height: 50px;
}
	.contact-sec select {
    height: 50px;
}
	.gform-theme--foundation .gfield textarea.large {
    min-block-size: 11rem;
}
}