
/* Mobile Header CSS */


@media (min-width: 320px) and (max-width: 991px) {

	.top-bar {
	    display: none;
	}


	.logo-btn {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	.custom-header {
	    position: unset;
	    background-color: #212121;
	    padding: 10px 0px;
	}
	.logo-col img {
	    max-width: 100px;
	}
	.navbar-collapse {
        position: fixed;
        top: 0;
        right: -100%;
        width: 320px;
        height: 100vh;
        overflow-y: auto;
        transition: right .2s ease;
        z-index: 9999;
        display: block !important;
        background-color: #1e2434;
        padding: 10px 15px 0px;
        background-image: url(/wp-content/uploads/2026/07/tmd-sh.webp);
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: contain;
    }
    .navbar-collapse.show {
        right: 0px;
    }
	.nav-btn {
	    flex-direction: column;
	    align-items: flex-start;
	}
	.navigation-col ul {
	    flex-direction: column;
	    gap: 10px;
	}
	.log-btn-col a:before {
	    display: none;
	}
	.navigation-col {
	    margin: 0px;
	}
	.btn-col button {
	    background-color: transparent;
	    border: 0px;
	    padding: 0px;
	}
	body.menu-open::before {
	    content: "";
	    position: fixed;
	    inset: 0;
	    z-index: 9998;
	}
	.mob-logo-btn {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    margin-bottom: 30px;
	}
	.log-btn-col {
	    margin-top: 30px;
	}
	.log-btn-col a {
	    font-size: 14px;
	    padding: 14px 30px;
	}
	.navigation-col ul a {
	    font-size: 14px;
	}
	.header-sticky .header-div {
	    position: unset;
	}
	.header-sticky .header-div img {
	    height: auto;
	    max-width: 100px;
	}


}

/* Mobile Layout CSS */


@media (min-width: 320px) and (max-width: 767px) {

	.bennr-content {
	    top: 0px;
	}
	.home-banner img.vc_single_image-img {
	    height: 630px;
	    object-fit: cover;
	}

	.sub-head {
	    font-size: 14px;
	    line-height: 24px;
	    margin-bottom: 10px;
	}
	.sec-head, .sec-head h2 {
	    font-size: 24px;
	    line-height: 34px;
	}


	.services-sec {
	    padding-top: 40px !important;
	}
	.services-text-box h3 {
	    font-size: 18px;
	    line-height: 24px;
	    margin-bottom: 10px;
	}
	.services-text-box p {
	    font-size: 14px;
	    line-height: 24px;
	}
	.services-text-box .vc_col-sm-12 {
	    top: 0px;
        padding: 26px 20px 65px;
        margin-bottom: 0px !important;
	}
	.services-content .vc_col-sm-4 {
	    margin-bottom: 30px;
	}
	.services-text-box .vc_col-sm-12:before {
	    border-left: 0px;
        background-color: #fff;
        border-top: 0px;
        width: 100%;
        top: 0px;
        display: none;
	}
	.services-text-box .vc_col-sm-12:after {
	    -webkit-transform: rotate(0deg) skew(0deg);
	    transform: rotate(0deg) skew(0deg);
	    top: 0px;
	    left: 0px;
	    width: 100%;
	    max-width: 100%;
	    display: none;
	}
	.services-text-box .vc_col-sm-12 .wpb_single_image {
	    top: 0px;
        right: auto;
        left: 0px;
        position: unset;
        width: 70px;
        height: 70px;
        border: 5px solid #ff0515;
        margin-bottom: 20px !important;
	}
	.services-text-box {
	    width: 100%;
	    max-width: 100%;
	}
	.services-image-box:before {
	    width: 100%;
	    left: 0px;
	    bottom: 0px;
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	    background-color: transparent;
	    display: none;
	}
	.services-content .vc_col-sm-4:last-child {
	    margin-bottom: 0px;
	}
	.services-text-box .vc_btn3-container a:before {
		left: -15px;
	}

	.about-sec {
	    margin-top: 40px !important;
	    padding-top: 40px !important;
	    padding-bottom: 30px;
	}
	.about-sec img.vc_single_image-img {
	    margin-bottom: 30px;
	}
	.sec-para {
	    font-size: 14px;
	    line-height: 24px;
	}
	.about-content ul li {
	    font-size: 12px;
	    line-height: 22px;
	}
	.about-content ul {
	    margin: 15px 0px 15px !important;
	}
	.about-content a {
	    margin-right: 12px;
	    font-size: 12px !important;
	    padding: 12px 50px 12px 20px !important;
	    margin-bottom: 10px !important;
	}


	.clien-awards-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px !important;
	}
	.clien-awards-content {
	    padding-top: 40px;
	    padding-bottom: 0px;
	}
	.clien-awards-content .vc_col-sm-12:before {
	    opacity: 0;
	}
	.clien-awards-content .counter-box span {
	    font-size: 22px;
	}
	.clien-awards-content .counter-box .counter-title {
	    font-size: 14px;
	    line-height: 24px;
	}
	.clien-awards-content .counter-box .counter-icon {
	    margin-bottom: 20px;
	}
	.clien-awards-content .vc_col-sm-3 {
	    margin-bottom: 30px;
	}.join-link-para p {
	    margin-top: 0px;
	}
	.clien-awards-head .sec-head br {
	    display: none;
	}


	.why-choose-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.why-choose-sec .sec-head {
	    margin-bottom: 30px;
	}
	.why-choose-sec .list-item-box h3 {
	    font-size: 14px;
	    line-height: 24px;
	}
	.drc-calculator-wrapper {
	    margin-top: 30px;
	}
	.drc-buttons .button {
	    width: 100%;
	}


	.testimonial-item {
	    flex-direction: column;
	}
	.testimonial-content {
	    padding: 70px 0px 20px 20px;
	}
	.testimonial-desc {
	    font-size: 16px;
	    margin-bottom: 10px;
	}
	.testimonial-content:before {
	    top: 10px;
	}
	.testimonial-slider .owl-dots {
	    position: unset;
	    flex-direction: row;
	    margin-top: 30px;
	}
	.testimonial-sec {
	    margin-top: 0px;
	    padding-bottom: 40px;
	}
	.testimonial-sec .vc_column-inner .wpb_wrapper {
	    box-shadow: none;
	}
	.client-img {
	    max-width: 100%;
	}


	.get-in-quote h2 {
	    font-size: 22px;
	    text-align: center !important;
	}
	.get-in-quote p {
	    font-size: 14px;
	    text-align: center !important;
	    margin-bottom: 30px;
	}
	.get-in-quote .vc_btn3-container {
	    text-align: center !important;
	}
	.get-in-quote a.vc_general {
	    padding: 14px 20px !important;
	}
	.get-in-quote {
	    margin-top: 0px;
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}


	.custom-footer figure img {
	    max-width: 120px;
	}
	.custom-footer {
	    padding-top: 40px;
	}
	.custom-footer section.widget_text p, .newletter-div p {
	    font-size: 14px;
	    line-height: 24px;
	    margin: 20px 0px 20px;
	}
	.custom-footer h3 {
	    font-size: 18px;
	    margin-bottom: 5px;
	    margin-top: 30px;
	}
	.custom-footer ul.menu a.nav-link {
	    font-size: 14px;
	    margin-bottom: 5px;
	}
	.newletter-div p {
	    margin: 0px 0px 0px;
	}
	.contact-info-div ul span {
	    font-size: 14px;
	}
	li.contact-num {
	    width: 48%;
	}
	ul.official-info-ul {
	    margin-bottom: 20px;
	}
	.newsletter-form {
	    margin-top: 20px;
	}
	.newletter-div ul {
	    margin-top: 0px;
	}
	.custom-footer .site-footer p {
	    font-size: 12px;
	    line-height: 20px;
	}
	.custom-footer .site-footer {
	    padding: 20px 0px;
	    margin-top: 20px;
	}


	.inner-baner img.vc_single_image-img {
	    height: 270px;
	}
	.inner-baner-text h1 {
	    padding-top: 0px;
	    font-size: 28px;
	    line-height: 36px;
	}
	.inner-baner:before {
	    background-size: 190px;
	}


	.about-page-text .left-col .counter-box span {
	    font-size: 24px;
	    line-height: 34px;
	}
	.about-page-text .left-col .counter-box .counter-title {
	    font-size: 14px;
	    line-height: 24px;
	}
	.about-page-text .left-col .counter-box {
	    padding: 26px 50px 36px 85px;
	    background-size: 100% 119%;
	    top: -80px;
	}
	.left-col {
	    margin-bottom: 30px;
	}
	.left-col img.vc_single_image-img {
	    margin-top: 40px;
	}
	.about-page-text .left-col .counter-box .counter-number:before {
	    left: 50px !important;
	    font-size: 14px !important;
	}
	.about-page-text .list-item-box h3 {
	    font-size: 18px;
	}
	.about-page-text .list-item-box p {
	    font-size: 14px;
	    line-height: 24px;
	}
	.about-page-text .list-item-box img.list-item-img {
	    max-width: 30px;
	}
	.about-page-text .list-item-box .list-item-img-col {
	    width: 30px;
	    height: 30px;
	    background-color: transparent;
	}
	.about-page-sec {
	    padding-bottom: 0px;
	}


	.our-godness-sec {
	    padding-top: 0px !important;
	    padding-bottom: 0px;
	}
	.our-godness-content .list-item-box h3 {
	    font-size: 20px;
	}
	.our-godness-content .list-item-box p {
	    font-size: 14px;
	    line-height: 24ox;
	}
	.our-godness-content .vc_col-sm-4 {
	    margin-bottom: 30px;
	}
	.our-godness-content .vc_col-sm-4:last-child {
	    margin-bottom: 0px;
	}


	.contact-page-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.contact-page-sec .list-item-box {
	    padding: 25px;
	}
	.contact-page-sec .list-item-box h3 {
	    font-size: 18px;
	}
	.contact-page-sec .list-item-box p {
	    font-size: 14px;
	    line-height: 24px;
	}
	.contact-page-sec .list-item-box .list-item-img-col {
	    background-color: transparent;
	}
	.contact-page-content .contact-form-col .wpb_wrapper {
	    margin-top: 20px;
	}
	.contact-form p input, .contact-form p textarea {
	    font-size: 14px;
	}
	.contact-form p textarea {
	    height: 120px;
	}
	.contact-form .submit-btn input {
	    font-size: 14px;
	}
	.services-box-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}

	.services-box-content {
	    margin-bottom: 0px;
	}

	.services-box-content .vc_col-sm-4 {
	    margin-bottom: 30px;
	}
	.services-box-head {
	    margin-bottom: 40px;
	}
	.services-box-sec .services-box-content:last-child .vc_col-sm-4:last-child {
	    margin-bottom: 0px;
	}
	.services-box-content h3 {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.services-box-content p {
	    font-size: 14px;
	    line-height: 24px;
	}
	.services-box-content img.vc_single_image-img {
	    height: 180px;
	}
}


/* Tablet Layout CSS */


@media (min-width: 768px) and (max-width: 991px) {

	.custom-header {
	    background-color: transparent;
	    position: absolute;
	}
	.top-bar {
	    display: block;
	}
	.header-div .col-md-3 {
	    width: 100%;
	}



	.top-bar ul span {
	    font-size: 12px;
	}
	.top-bar ul {
	    gap: 10px;
	    justify-content: space-between;
	}
	.top-bar ul li {
	    padding-right: 10px;
	}
	.top-bar ul img {
	    margin-right: 5px;
	}
	.top-bar-content {
	    zoom: 0.9;
	}


	.bennr-content {
	    top: 150px;
	}
	.banner-subtitle {
	    font-size: 16px;
	    margin-bottom: 10px;
	    line-height: 26px;
	}
	.banner-heading {
	    font-size: 30px;
	    line-height: 40px;
	}
	.banner-description {
	    font-size: 14px;
	    line-height: 24px;
	    margin-bottom: 20px;
	}
	.banner-btn {
	    font-size: 14px;
	}
	.banner-image img {
	    max-width: 650px !important;
	}
	.home-banner img.vc_single_image-img {
	    height: 600px;
	    object-fit: cover;
	}
	.banner-slide {
	    padding: 50px 0px 50px;
	}


	.services-text-box h3 {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.services-text-box p {
	    font-size: 14px;
	}
	.services-text-box .vc_col-sm-12 {
	    top: 67px;
	    padding: 25px 20px 70px;
	    margin-bottom: 70px;
	}
	.services-text-box .vc_col-sm-12:before {
	    top: -81px;
	    border-bottom: 81px solid #fff;
	    border-left: 212px solid rgba(255, 255, 255, 0);
	}
	.services-text-box .vc_col-sm-12 .wpb_single_image {
	    width: 50px;
	    height: 50px;
	    border-width: 5px;
	    top: -99px;
	    right: -1px;
	}
	.services-text-box .vc_col-sm-12 img {
	    max-width: 25px;
	}
	.services-text-box .vc_col-sm-12:after {
	    height: 10px;
	    top: -44px;
	    transform: rotate(-20deg) skew(-25deg);
	    left: -9px;
	    width: 100%;
	    max-width: 100%;
	}
	.services-image-box:before {
	    height: 50px;
	    bottom: -20px;
	    transform: rotate(-10deg);
	}


	.sec-head, .sec-head h2 {
	    font-size: 26px;
	    line-height: 36px;
	    margin-bottom: 20px;
	}
	.sub-head {
	    font-size: 14px;
	}
	.sec-para {
	    font-size: 14px;
	}
	.about-content ul li {
	    font-size: 12px;
	    line-height: 20px;
	}
	.about-content ul {
	    gap: 10px;
	    margin: 20px 0px 20px !important;
	}
	.about-content a {
	    margin-right: 10px !important;
	    padding: 12px 39px 11px 10px !important;
	}
	.about-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	    margin-top: 40px;
	}


	.service-title {
	    font-size: 18px;
	    line-height: 28px;
	    margin: 20px 0px 20px;
	}
	.service-description {
	    font-size: 12px;
	    line-height: 20px;
	}
	.service-button {
	    left: 20px;
	}
	.service-subtitle {
	    font-size: 18px;
	    line-height: 24px;
	    margin-bottom: 0px;
	}


	.clien-awards-sec {
	    padding-top: 40px !important;
	}
	.clien-awards-content {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.clien-awards-content .counter-box .counter-title {
	    font-size: 14px !important;
	    line-height: 24px;
	}
	.clien-awards-content .counter-box span {
	    font-size: 26px;
	}
	.join-link-para p {
	    margin-top: 50px;
	}


	.why-choose-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.drc-field input, .drc-field select {
	    font-size: 14px;
	}
	.why-choose-sec .sec-head {
	    margin-bottom: 20px;
	}
	.why-choose-sec .list-item-box h3 {
	    font-size: 14px;
	    line-height: 24px;
	}
	.drc-buttons .button {
	    height: auto;
	    padding: 12px 0px;
	    width: 115px;
	}
	.drc-buttons {
	    gap: 10px;
	    flex-direction: row;
	    margin-top: 30px;
	}
	.why-choose-sec:after {
	    width: 440px;
	    height: 400px;
	    background-size: 100%;
	}


	.testimonial-sec {
	    margin-top: 0px;
	}
	.testimonial-desc {
	    font-size: 14px;
	    line-height: 24px;
	    margin-bottom: 5px;
	}
	.client-designation {
	    font-size: 12px;
	    line-height: 20px;
	}
	.client-name {
	    margin-bottom: 0px;
	}
	.testimonial-content {
	    padding: 30px 30px 20px 50px;
	}
	.testimonial-slider .owl-dots {
	    right: 15px;
	    gap: 10px;
	}
	.testimonial-content:before {
	    font-size: 20px;
	    left: 15px;
	}
	.testimonial-sec .vc_column-inner {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}


	.get-in-quote {
	    margin-top: 0px;
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.get-in-quote h2 {
	    font-size: 20px;
	    line-height: 30px;
	}
	.get-in-quote p {
	    font-size: 14px;
	}
	.get-in-quote a.vc_general {
	    padding: 14px 30px;
	}


	
	.custom-footer figure.wp-block-image img {
	    max-width: 120px;
	}
	.custom-footer section.widget_text p, .newletter-div p {
	    font-size: 14px;
	    line-height: 24px;
	    margin: 20px 0px 20px;
	}
	.newsletter-form p input.btn {
	    position: unset;
	    width: 100%;
	    margin-top: 20px;
	    font-size: 14px;
	}
	.newsletter-form {
	    margin-top: 0px;
	}
	.newsletter-form p {
	    margin: 0px;
	}
	.custom-footer h3 {
	    font-size: 17px;
	    margin-bottom: 25px;
	}
	.widget ul.nav li a.nav-link {
	    font-size: 14px;
	    margin-bottom: 5px;
	}
	.contact-info-div ul span {
	    font-size: 14px;
	    line-height: 24px;
	}
	li.contact-num {
	    width: 50%;
	}
	.contact-info-div li.contact-num a {
	    gap: 8px;
	}
	.contact-info-div li.contact-num a span {
	    font-size: 12px;
	}
	.custom-footer {
	    padding-top: 50px;
	}
	.custom-footer .site-footer {
	    margin-top: 50px;
	    padding: 20px 0px;
	}
	.custom-footer .site-footer p {
	    font-size: 13px;
	}


	.inner-baner-text h1 {
	    font-size: 28px;
	    line-height: 38px;
	}
	.custom-breadcrumbs a {
	    font-size: 14px;
	}
	.custom-breadcrumbs {
	    margin-top: 5px;
	}
	.about-page-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.about-page-text .left-col .counter-box span {
	    font-size: 24px;
	    line-height: 34px;
	}
	.inner-baner:before {
	    background-size: 220px;
	}

	.about-page-text .left-col .counter-box .counter-number:before {
	    font-size: 16px;
	    left: 50px;
	}
	.about-page-text .left-col .counter-box .counter-title {
	    font-size: 14px;
	    line-height: 24px;
	}
	.about-page-text .left-col .counter-box {
	    padding: 25px 55px 75px 60px;
	    background-size: 100% 100%;
	}
	.about-page-text .list-item-box p {
	    font-size: 12px;
	    line-height: 20px;
	}
	.about-page-text .list-item-box h3 {
	    font-size: 16px;
	}
	.about-page-text .list-item-box {
	    margin-bottom: 20px;
	    padding: 18px 20px 18px 20px;
	}
	.about-page-text .list-item-box .list-item-img-col {
	    background-color: transparent;
	}
	.about-page-text .sec-head {
	    margin-bottom: 20px;
	}
	.about-page-text .sec-para {
	    margin-bottom: 20px;
	    line-height: 24px;
	}



	.our-godness-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.our-godness-head .sec-head {
	    margin-bottom: 20px;
	}
	.our-godness-head .sub-head {
	    line-height: 24px;
	    margin-bottom: 5px;
	}
	.our-godness-content .list-item-box h3 {
	    font-size: 18px;
	    margin-bottom: 10px;
	    line-height: 24px;
	    min-height: 48px;
	}
	.our-godness-content .list-item-box p {
	    font-size: 14px;
	    line-height: 24px;
	    min-height: 144px;
	}
	.our-godness-content .wpb_wrapper {
	    padding: 35px 15px;
	}


	.about-testimonial-sec {
	    padding-top: 40px !important;
	    padding-bottom: 0px;
	}
	.about-testimonial-sec .sec-head {
	    margin-bottom: 0px;
	}
	.about-testimonial-head .vc_column-inner {
	    padding-bottom: 0px;
	}


	.services-box-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.services-box-head {
	    margin-bottom: 40px;
	}
	.services-box-content img.vc_single_image-img {
	    height: 180px;
	}
	.services-box-content h3 {
	    font-size: 18px;
	    line-height: 28px;
	    margin-bottom: 10px;
	}
	.services-box-content p {
	    font-size: 14px;
	    line-height: 24px;
	}


	.contact-page-sec .list-item-box p {
	    font-size: 14px;
	    line-height: 24px;
	    margin-top: 5px;
	}
	.contact-page-sec .list-item-box h3 {
	    font-size: 18px;
	}
	.contact-page-sec .list-item-box .list-item-img-col {
	    background-color: transparent;
	    width: auto;
	    height: auto;
	}
	.contact-page-sec .list-item-box {
	    padding: 20px;
	}
	.contact-form p input, .contact-form p textarea {
	    font-size: 14px;
	    height: 47px;
	}
	.contact-form p textarea {
	    height: 150px;
	}
	.contact-form .submit-btn input {
	    font-size: 14px;
	}
	.contact-page-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.contact-page-content .contact-form-col .wpb_wrapper {
		padding: 30px 20px 0px;
	}
}



/* Note Book Layout CSS */


@media (min-width: 992px) and (max-width: 1199px) {


	.top-bar ul span {
	    font-size: 13px;
	}
	.top-bar ul {
	    justify-content: space-between;
	}
	.logo-col img {
	    max-width: 120px;
	}
	.navigation-col ul a {
	    font-size: 14px;
	}
	.navigation-col ul {
	    gap: 40px;
	}
	.log-btn-col a {
	    font-size: 14px;
	    padding: 12px 30px;
	}
	.log-btn-col a:before {
	    border-top: 45px solid #ff0515;
	}
	.header-sticky .header-div img {
	    height: auto;
	    max-width: 120px;
	}


	.bennr-content {
	    top: 150px;
	}
	.banner-subtitle {
	    font-size: 16px;
	    margin-bottom: 10px;
	    line-height: 26px;
	}
	.banner-heading {
	    font-size: 30px;
	    line-height: 40px;
	}
	.banner-description {
	    font-size: 14px;
	    line-height: 24px;
	    margin-bottom: 20px;
	}
	.banner-btn {
	    font-size: 14px;
	}
	.banner-image img {
	    max-width: 650px !important;
	}
	.home-banner img.vc_single_image-img {
	    height: 600px;
	    object-fit: cover;
	}
	.banner-slide {
	    padding: 50px 0px 50px;
	}
	.banner-slider .owl-nav button {
	    width: 30px;
	    height: 30px;
	}
	.banner-slider .owl-nav {
	    left: 1%;
	}


	.services-text-box h3 {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.services-text-box p {
	    font-size: 14px;
	}
	.services-text-box .vc_col-sm-12 {
	    top: 0px;
        padding: 25px 20px 70px;
        margin-bottom: 20px;
	}
	.services-text-box .vc_col-sm-12:before {
	    top: -70px;
        border-bottom: 70px solid #fff;
        border-left: 291px solid rgba(255, 255, 255, 0);
	}
	.services-text-box .vc_col-sm-12 .wpb_single_image {
	    border-width: 7px;
        top: -89px;
        right: 30px;
        width: 70px;
        height: 70px;
	}
	.services-text-box .vc_col-sm-12 img {
	    max-width: 25px;
	}
	.services-text-box .vc_col-sm-12:after {
	    height: 10px;
        top: -40px;
        transform: rotate(-12deg) skew(-15deg);
        left: -3px;
	}
	.services-image-box:before {
	    height: 50px;
	    bottom: -20px;
	    transform: rotate(-10deg);
	}


	.sec-head, .sec-head h2 {
	    font-size: 26px;
	    line-height: 36px;
	    margin-bottom: 20px;
	}
	.sub-head {
	    font-size: 14px;
	}
	.sec-para {
	    font-size: 14px;
	}
	.about-content ul li {
	    font-size: 12px;
	    line-height: 20px;
	}
	.about-content ul {
	    gap: 10px;
	    margin: 20px 0px 20px !important;
	}
	.about-content a {
	    margin-right: 10px !important;
	    padding: 12px 39px 11px 10px !important;
	}
	.about-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	    margin-top: 40px;
	}


	.service-title {
	    font-size: 26px;
        line-height: 36px;
        margin: 20px 0px 20px;
	}
	.service-description {
	    font-size: 14px;
	    line-height: 24px;
	}
	.service-button {
	    left: 0px;
	}
	.service-subtitle {
	    font-size: 18px;
	    line-height: 24px;
	    margin-bottom: 0px;
	}
	.service-content {
		bottom: 60px;
	}


	.clien-awards-sec {
	    padding-top: 40px !important;
	}
	.clien-awards-content {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.clien-awards-content .counter-box .counter-title {
	    font-size: 14px !important;
	    line-height: 24px;
	}
	.clien-awards-content .counter-box span {
	    font-size: 26px;
	}
	.join-link-para p {
	    margin-top: 50px;
	}


	.why-choose-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.drc-field input, .drc-field select {
	    font-size: 14px;
	}
	.why-choose-sec .sec-head {
	    margin-bottom: 20px;
	}
	.why-choose-sec .list-item-box h3 {
	    font-size: 14px;
	    line-height: 24px;
	}
	.drc-buttons .button {
	    height: auto;
	    padding: 12px 0px;
	    width: 115px;
	}
	.drc-buttons {
	    gap: 10px;
	    flex-direction: row;
	    margin-top: 30px;
	}
	.why-choose-sec:after {
	    width: 440px;
	    height: 400px;
	    background-size: 100%;
	}


	.testimonial-sec {
	    margin-top: 0px;
	}
	.testimonial-desc {
	    font-size: 16px;
	    line-height: 26px;
	    margin-bottom: 10px;
	}
	.client-designation {
	    font-size: 12px;
	    line-height: 20px;
	}
	.client-name {
	    margin-bottom: 0px;
	}
	.testimonial-content {
	    padding: 40px 50px 30px 70px;
	}
	.testimonial-slider .owl-dots {
	    right: 30px;
	    gap: 10px;
	}
	.testimonial-content:before {
	    left: 15px;
	}
	.testimonial-sec .vc_column-inner {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}


	.get-in-quote {
	    margin-top: 0px;
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.get-in-quote h2 {
	    font-size: 20px;
	    line-height: 30px;
	}
	.get-in-quote p {
	    font-size: 14px;
	}
	.get-in-quote a.vc_general {
	    padding: 14px 30px;
	}


	
	.custom-footer figure.wp-block-image img {
	    max-width: 120px;
	}
	.custom-footer section.widget_text p, .newletter-div p {
	    font-size: 14px;
	    line-height: 24px;
	    margin: 20px 0px 20px;
	}
	.newsletter-form p input.btn {
	    position: unset;
	    width: 100%;
	    margin-top: 20px;
	    font-size: 14px;
	}
	.newsletter-form {
	    margin-top: 0px;
	}
	.newsletter-form p {
	    margin: 0px;
	}
	.custom-footer h3 {
	    font-size: 17px;
	    margin-bottom: 25px;
	}
	.widget ul.nav li a.nav-link {
	    font-size: 14px;
	    margin-bottom: 5px;
	}
	.contact-info-div ul span {
	    font-size: 14px;
	    line-height: 24px;
	}
	li.contact-num {
	    width: 50%;
	}
	.contact-info-div li.contact-num a {
	    gap: 8px;
	}
	.contact-info-div li.contact-num a span {
	    font-size: 12px;
	}
	.custom-footer {
	    padding-top: 50px;
	}
	.custom-footer .site-footer {
	    margin-top: 50px;
	    padding: 20px 0px;
	}
	.custom-footer .site-footer p {
	    font-size: 13px;
	}


	.inner-baner-text h1 {
	    font-size: 28px;
	    line-height: 38px;
	}
	.custom-breadcrumbs a {
	    font-size: 14px;
	}
	.custom-breadcrumbs {
	    margin-top: 5px;
	}
	.about-page-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.about-page-text .left-col .counter-box span {
	    font-size: 24px;
	    line-height: 34px;
	}
	.inner-baner:before {
	    background-size: 200px;
	}

	.about-page-text .left-col .counter-box .counter-number:before {
	    font-size: 16px;
	    left: 50px;
	}
	.about-page-text .left-col .counter-box .counter-title {
	    font-size: 14px;
	    line-height: 24px;
	}
	.about-page-text .left-col .counter-box {
	    padding: 25px 55px 75px 60px;
	    background-size: 100% 100%;
	}
	.about-page-text .list-item-box p {
	    font-size: 12px;
	    line-height: 20px;
	}
	.about-page-text .list-item-box h3 {
	    font-size: 16px;
	}
	.about-page-text .list-item-box {
	    margin-bottom: 20px;
	    padding: 18px 20px 18px 20px;
	}
	.about-page-text .list-item-box .list-item-img-col {
	    background-color: transparent;
	}
	.about-page-text .sec-head {
	    margin-bottom: 20px;
	}
	.about-page-text .sec-para {
	    margin-bottom: 20px;
	    line-height: 24px;
	}



	.our-godness-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.our-godness-head .sec-head {
	    margin-bottom: 20px;
	}
	.our-godness-head .sub-head {
	    line-height: 24px;
	    margin-bottom: 5px;
	}
	.our-godness-content .list-item-box h3 {
	    font-size: 18px;
	    margin-bottom: 10px;
	    line-height: 24px;
	}
	.our-godness-content .list-item-box p {
	    font-size: 14px;
	    line-height: 24px;
	}
	.our-godness-content .wpb_wrapper {
	    padding: 35px 15px;
	}


	.about-testimonial-sec {
	    padding-top: 40px !important;
	    padding-bottom: 0px;
	}
	.about-testimonial-sec .sec-head {
	    margin-bottom: 0px;
	}
	.about-testimonial-head .vc_column-inner {
	    padding-bottom: 0px;
	}


	.services-box-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.services-box-head {
	    margin-bottom: 40px;
	}
	.services-box-content img.vc_single_image-img {
	    height: 180px;
	}
	.services-box-content h3 {
	    font-size: 18px;
	    line-height: 28px;
	    margin-bottom: 10px;
	}
	.services-box-content p {
	    font-size: 14px;
	    line-height: 24px;
	}


	.contact-page-sec .list-item-box p {
	    font-size: 14px;
	    line-height: 24px;
	    margin-top: 5px;
	}
	.contact-page-sec .list-item-box h3 {
	    font-size: 18px;
	}
	.contact-page-sec .list-item-box .list-item-img-col {
	    background-color: transparent;
	    width: auto;
	    height: auto;
	}
	.contact-page-sec .list-item-box {
	    padding: 20px;
	}
	.contact-form p input, .contact-form p textarea {
	    font-size: 14px;
	    height: 47px;
	}
	.contact-form p textarea {
	    height: 125px;
	}
	.contact-form .submit-btn input {
	    font-size: 14px;
	}
	.contact-page-sec {
	    padding-top: 40px !important;
	    padding-bottom: 40px;
	}
	.contact-page-content .contact-form-col .wpb_wrapper {
		padding: 30px 20px 0px;


	}
	

}


/* Desktop Layout CSS */


@media (min-width: 1200px) and (max-width: 1399px) {


	.logo-col img {
	    max-width: 140px;
	}
	.header-sticky .header-div img {
	    height: auto;
	    max-width: 140px;
	}
	.navigation-col ul {
	    gap: 40px;
	}



	.banner-image img {
	    width: 100% !important;
	}
	.banner-heading {
	    font-size: 42px;
	    line-height: 52px;
	}
	.banner-description {
	    font-size: 16px;
	    line-height: 24px;
	    margin-bottom: 20px;
	}
	.banner-subtitle {
	    font-size: 18px;
	    line-height: 26px;
	}
	.bennr-content {
		top: 180px;
	}


	.services-text-box .vc_col-sm-12:before {
	    border-left: 300px solid rgba(255, 255, 255, 0);
	}
	.services-text-box {
	    max-width: 300px;
	}
	.services-text-box .vc_col-sm-12 {
	    top: -48px;
	    margin-bottom: 0px;
	}


	.service-content {
	    max-width: 255px;
	}
	.service-title {
	    font-size: 24px;
	}
	.service-description {
	    font-size: 14px;
	    line-height: 24px;
	}
	.service-button {
	    max-width: 255px;
	}


	.get-in-quote {
		margin-top: 0px !important;
	}
	.testimonial-sec .vc_column-inner {
	    padding-bottom: 80px;
	}
	.about-testimonial-head .vc_column-inner {
		padding-bottom: 0px;
	}


	.inner-baner:before {
	    background-size: 210px;
	}
	.inner-baner-text h1 {
	    font-size: 46px;
	    line-height: 56px;
	}
}