/**
Theme Name: HM Pro
Author: Hyperlinks Media LLC
Author URI: https://hyperlinksmedia.com/
Description: A custom child theme developed by Hyperlinks Media LLC, designed to extend and personalize the functionality, design, and performance of the parent theme. This child theme serves as a flexible and scalable foundation for client projects, incorporating best practices in WordPress development, SEO, and responsive design.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hm-pro
Template: astra
*/
.filp-cls {
    background-color: #242323;
}
/*********************************************************** code started by rudra **************************************************************************/
.elementor .elementor-element .breadcrumb-cls .pp-breadcrumbs-item-current {
    font-size: 18px !important;
    color: #fff;
    line-height: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
}
.elementor .elementor-element .project-video-cls .pp-video-container {
    height: 525px;
    width: 100%;
}
/* Contact page css */
.elementor .elementor-element .breadcrumb-cls .pp-breadcrumbs {
    padding: 0px;
}
.elementor .elementor-element.contact-us-form .pp-contact-form #gform_fields_1 {
    grid-column-gap: 44px !important;
}
.elementor .elementor-element.contact-us-form .gform_required_legend {
    display: none;
}
.home-form-cls .gform_required_legend {
    display: none;
}
.elementor .elementor-element.sec-1-contact-us .e-con-inner {
    margin: 0px 0px 0px auto !important;
    padding-left: 15px;
}
/* Responsive code of contact us page  */
@media(max-width:1440px) {
    /* 	.elementor .elementor-element.font-52-cls .elementor-heading-title {
    font-size: 50px;
    line-height: 74px;
} */
    /* 	.elementor .elementor-element.heading-line-cls .elementor-heading-title
 {
    font-size: 50px;
    line-height: 74px;
} */
    .elementor .elementor-element.sec-1-contact-us .e-con-inner {
        padding: 110px 0px 110px 15px !important;
    }
    .elementor .elementor-element.contact-us-col-2 {
        width: 58%;
    }
    .elementor .elementor-element.contact-us-col-1 {
        width: 42%;
    }
    .elementor .elementor-element.sec-1-contact-us {
        background-position: 0px 130px !important;
    }
    /* 	.elementor .elementor-element.banner-cls .e-con-inner {
    margin: 0px !important;
} */
    .elementor .elementor-element.project-sec-1>.e-con-inner {
        padding: 115px 0px;
    }
    .elementor .elementor-element.project-post>.elementor-widget-container {
        padding: 70px 0px 90px 0px !important;
    }
    .elementor .elementor-element.project-post .pp-posts-container .pp-posts {
        grid-row-gap: 90px !important;
    }
}
@media(max-width:1366px) {
    .elementor .elementor-element.home-form-cls .gform_fields {
        grid-column-gap: 30px !important;
        grid-row-gap: 30px !important;
    }
    .elementor .elementor-element.home-form-cls>.elementor-widget-container {
        padding-top: 30px;
    }
    .elementor .elementor-element.sec-1-contact-us {
        background-position: 0px 100px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-title {
        font-size: 30px !important;
        line-height: 46px !important;
    }
    .elementor .elementor-element.font-36-cls .elementor-heading-title {
        font-size: 34px !important;
        line-height: 38px !important;
    }
}
@media(max-width:1280px) {
    .elementor .elementor-element.contact-us-col-1 {
        width: 42%;
        margin-right: 40px !important;
        padding: 0px !important;
    }
    /* 		.elementor .elementor-element.font-52-cls .elementor-heading-title {
    font-size: 48px;
    line-height: 72px;
}
	.elementor .elementor-element.heading-line-cls .elementor-heading-title
 {
    font-size: 48px;
    line-height: 72px;
} */
    .elementor .elementor-element.home-form-cls .pp-contact-form #gform_submit_button_1 {
        margin-top: 40px !important;
    }
    .elementor .elementor-element.project-sec-1>.e-con-inner {
        padding: 90px 0px;
    }
    .elementor .elementor-element.project-post>.elementor-widget-container {
        padding: 50px 0px 70px 0px !important;
    }
    .elementor .elementor-element.project-post .pp-posts-container .pp-posts {
        grid-row-gap: 65px !important;
    }
}
@media(max-width:1200px) {
    /* 	    .elementor .elementor-element.heading-line-cls .elementor-heading-title {
        font-size: 46px;
        line-height: 70px;
    }
			.elementor .elementor-element.font-52-cls .elementor-heading-title {
    font-size: 46px;
    line-height: 70px;
} */
    /* 	.elementor .elementor-element.heading-line-cls:before {
    height: 45px !important;
    top: 13px !important;
} */
    .elementor .elementor-element.sec-1-contact-us {
        background-position: 0px 60px !important;
    }
    .elementor .elementor-element.home-form-cls .gform_fields {
        grid-column-gap: 25px !important;
        grid-row-gap: 25px !important;
    }
}
@media(max-width:1024px) {
    /* 	    .elementor .elementor-element.font-52-cls .elementor-heading-title,  .elementor .elementor-element.heading-line-cls .elementor-heading-title
 {
        font-size: 44px !important;
        line-height: 64px !important;
    }	 */
    .elementor .elementor-element.home-form-cls .pp-contact-form #gform_submit_button_1 {
        margin-top: 30px !important;
        padding: 12px 55px 12px 55px;
    }
    .elementor .elementor-element .breadcrumb-cls .pp-breadcrumbs {
        padding: 0px;
        margin-top: 0px;
    }
    .elementor .elementor-element.sec-1-contact-us .e-con-inner {
        padding: 90px 0px 90px 15px !important;
    }
    .elementor .elementor-element.project-sec-1>.e-con-inner {
        padding: 80px 0px;
    }
    .elementor .elementor-element.project-post .pp-posts-container .pp-posts {
        grid-row-gap: 50px !important;
    }
    .elementor .elementor-element.project-post>.elementor-widget-container {
        padding: 30px 0px 50px 0px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-icon {
        font-size: 38px;
    }
    .post-content-cls .elementor-widget-container {
        padding: 20px 0px 30px 0px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-title {
        font-size: 28px !important;
        line-height: 44px !important;
    }
    .elementor .elementor-element .project-video-cls .pp-video-container {
        height: 450px;
        width: 100%;
    }
}
@media(max-width:930px) {
    /* 	    .elementor .elementor-element.heading-line-cls:before {
        height: 43px !important;
        top: 10px !important;
    } */
    /* 		    .elementor .elementor-element.font-52-cls .elementor-heading-title,  .elementor .elementor-element.heading-line-cls .elementor-heading-title{
        font-size: 42px !important;
        line-height: 62px !important;
    }	 */
    .elementor .elementor-element.home-form-cls .gform_fields {
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }
    .elementor .elementor-element.contact-us-col-1 {
        width: 45%;
        margin-right: 25px !important;
        padding: 0px !important;
    }
    .elementor .elementor-element.contact-us-col-2 {
        width: 55%;
    }
    .post-content-cls .elementor-widget-container {
        padding: 20px 0px 30px 0px !important;
    }
}
@media(max-width:850px) {
    .elementor .elementor-element.home-form-cls>.elementor-widget-container {
        padding-top: 20px;
    }
    .elementor .elementor-element.sec-1-contact-us .e-con-inner {
        padding: 70px 0px 70px 15px !important;
    }
    /* 		    .elementor .elementor-element.font-52-cls .elementor-heading-title, .elementor .elementor-element.heading-line-cls .elementor-heading-title {
        font-size: 40px !important;
        line-height: 60px !important;
    } */
    .elementor .elementor-element.home-form-cls .pp-contact-form #gform_submit_button_1 {
        margin-top: 30px !important;
        padding: 12px 45px 12px 45px;
    }
    .elementor .elementor-element.banner-cls .e-con-inner {
        margin: 0px !important;
        padding: 70px 0px !important;
    }
    .elementor .elementor-element.project-sec-1>.e-con-inner {
        padding: 55px 0px 80px 0px;
    }
    .elementor .elementor-element.font-36-cls .elementor-heading-title {
        font-size: 32px !important;
        line-height: 36px !important;
    }
    .elementor .elementor-element.project-post .pp-posts-container .pp-posts {
        grid-row-gap: 40px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-icon {
        font-size: 36px;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-title {
        font-size: 26px !important;
        line-height: 42px !important;
    }
}
@media(max-width: 767px) {
    .elementor .elementor-element.contact-us-col-1 {
        width: 100%;
        margin: 20px 0px 0px 0px !important;
        padding: 0px !important;
    }
    .elementor .elementor-element.sec-1-contact-us .e-con-inner {
        padding: 60px 15px 60px 15px !important;
    }
    .elementor .elementor-element.contact-us-col-2 {
        width: 100%;
    }
    /* 	    .elementor .elementor-element.heading-line-cls:before{
        height: 43px !important;
        top: 8px !important;
    } */
    /* 	    .elementor .elementor-element.font-52-cls .elementor-heading-title, .elementor .elementor-element.heading-line-cls .elementor-heading-title {
        font-size: 38px !important;
        line-height: 58px !important;
    }
	    .elementor .elementor-element.font-52-cls .elementor-heading-title, .elementor .elementor-element.heading-line-cls .elementor-heading-title {
        font-size: 36px !important;
        line-height: 56px !important;
    } */
    .elementor .elementor-element.sec-1-contact-us {
        background-position: 40px 450px !important;
    }
    .elementor .elementor-element.project-post>.elementor-widget-container {
        padding: 25px 0px 40px 0px !important;
    }
    .post-content-cls .elementor-widget-container {
        padding: 15px 0px 20px 0px !important;
    }
    .elementor .elementor-element .project-video-cls .pp-video-container {
        height: 390px;
        width: 100%;
    }
    .elementor .elementor-element .project-video-cls svg {
        width: 60px !important;
        height: 60px !important;
    }
}
@media(max-width:600px) {
    /* 	.elementor .elementor-element.font-52-cls .elementor-heading-title, .elementor .elementor-element.heading-line-cls .elementor-heading-title {
        font-size: 34px !important;
        line-height: 52px !important;
    } */
    .elementor .elementor-element.breadcrumb-cls .pp-breadcrumbs-text {
        font-size: 16px;
        line-height: 28px;
    }
    .elementor .elementor-element.breadcrumb-cls .pp-breadcrumbs-crumb {
        font-size: 16px;
        line-height: 28px;
    }
    /* 	    .elementor .elementor-element.heading-line-cls:before {
        height: 40px !important;
        top: 5px !important;
    } */
    .elementor .elementor-element.home-form-cls .pp-contact-form #gform_submit_button_1 {
        margin-top: 30px !important;
        padding: 12px 45px 12px 45px;
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .elementor .elementor-element.home-form-cls .gform_fields .gfield_label,
    .elementor .elementor-element.home-form-cls .gform_fields .large,
    .elementor .elementor-element.home-form-cls .gform_fields .small {
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .elementor .elementor-element.sec-1-contact-us .e-con-inner {
        padding: 50px 15px 50px 15px !important;
    }
    .elementor .elementor-element .breadcrumb-cls .pp-breadcrumbs .pp-breadcrumbs-separator {
        margin-left: 10px !important;
    }
    .elementor .elementor-element .breadcrumb-cls .pp-breadcrumbs .pp-breadcrumbs-item-377 {
        margin-left: 10px !important;
    }
    .elementor .elementor-element.font-36-cls .elementor-heading-title {
        font-size: 30px !important;
        line-height: 34px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-title {
        font-size: 24px !important;
        line-height: 38px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-icon {
        font-size: 34px;
    }
    .elementor .elementor-element.font-36-cls .elementor-heading-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    .elementor .elementor-element.project-post .pp-posts-container .pp-posts {
        grid-row-gap: 30px !important;
    }
}
@media(max-width:540px) {
    .elementor .elementor-element.project-sec-1>.e-con-inner {
        padding: 50px 0px 60px 0px;
    }
    .elementor .elementor-element.info-box-project .pp-info-box-icon-wrap {
        margin-right: 10px !important;
    }
    .elementor .elementor-element.font-36-cls .elementor-heading-title {
        font-size: 26px !important;
        line-height: 30px !important;
    }
    .elementor .elementor-element .project-video-cls .pp-video-container {
        height: 370px;
        width: 100%;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-title {
        font-size: 22px !important;
        line-height: 36px !important;
    }
}
@media(max-width: 414px) {
    .elementor .elementor-element.sec-1-contact-us {
        background-position: 0px 350px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-title {
        font-size: 20px !important;
        line-height: 32px !important;
    }
    .elementor .elementor-element.info-box-project .pp-info-box .pp-info-box-icon {
        font-size: 32px;
    }
}
/******************************************************************** code ended by rudra *****************************************************************************/
/*************************************************** code started by rudra on 06/06/25  of History page *****************************************************************/
.elementor .elementor-element.history-main-sec .e-con-inner {
    margin: 0px 57px 0px auto;
}
.elementor .elementor-element.history-count-sec-cls {
    width: 480px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.elementor .elementor-element .history-text p {
    margin-bottom: 20px;
}
@media(max-width:1600px) {
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px auto;
        padding-left: 115px;
    }
    .elementor .elementor-element .history-text p {
        margin-bottom: 15px !important;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 465px;
        position: absolute;
        right: 0;
        /*         bottom: 88px; */
        z-index: 1;
        padding: 20px 20px 15px 0px !important;
    }
    .elementor .elementor-element.main-text-cls p {
        margin-bottom: 15px !important;
    }
    .elementor .elementor-element.history-text .elementor-widget-container {
        margin: 25px 0px 0px 0px !important;
    }
}
@media(max-width: 1500px) {
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px auto;
        padding: 100px 0px 100px 80px !important;
    }
    .elementor-element.elementor-element-0e243e1 {
        padding-right: 25px !important;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 460px;
        position: absolute;
        right: 0;
        /*         bottom: 125px; */
        z-index: 1;
        padding: 20px 20px 15px 0px !important;
    }
}
@media(max-width:1450px) {
    .elementor .elementor-element.history-count-sec-cls {
        width: 460px;
        position: absolute;
        right: 0;
        /*         bottom: 126px; */
        z-index: 1;
        padding: 20px 20px 15px 0px !important;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 92px;
    }
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px auto;
        padding: 100px 0px 100px 65px !important;
    }
    .elementor .elementor-element .p100-cls .elementor-widget-container {
        padding: 0px 50px 0px 7px !important;
    }
}
@media(max-width:1380px) {
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px auto;
        padding: 100px 0px 100px 30px !important;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 460px;
        position: absolute;
        right: 0;
        /*         bottom: 90px; */
        z-index: 1;
        padding: 20px 20px 15px 0px !important;
    }
}
@media(max-width:1320px) {
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px 0px !important;
        padding: 80px 0px 80px 0px !important;
    }
    .elementor-element.elementor-element-0e243e1 {
        padding-right: 15px !important;
    }
    .elementor .elementor-element.history-text .elementor-widget-container {
        margin: 20px 0px 0px 0px !important;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 445px;
        position: absolute;
        right: 0;
        /*         bottom: 105px; */
        z-index: 1;
        padding: 18px 18px 15px 0px !important;
    }
    .elementor .elementor-element.history-con-1 {
        width: 50% !important;
    }
    .elementor .elementor-element.history-con-2 {
        width: 50% !important;
    }
}
@media(max-width:1255px) {
    .elementor .elementor-element.history-con-2 {
        width: 55% !important;
    }
    .elementor .elementor-element.history-con-1 {
        width: 45% !important;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 425px;
        position: absolute;
        right: 0;
        /*         bottom: 181px; */
        z-index: 1;
        padding: 18px 18px 15px 0px !important;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 84px;
    }
    .elementor .elementor-element .p100-cls .elementor-widget-container {
        padding: 0px 45px 0px 4px !important;
    }
}
@media(max-width:1150px) {
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 78px;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 380px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 15px 15px 15px 0px !important;
    }
    .elementor .elementor-element .p100-cls .elementor-widget-container {
        padding: 0px 30px 0px 0px !important;
    }
}
@media(max-width:1024px) {
    .elementor .elementor-element.history-count-sec-cls {
        width: 350px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 15px 10px 15px 0px !important;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 70px;
    }
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px 0px !important;
        padding: 60px 0px 60px 0px !important;
    }
    .elementor .elementor-element.history-text .elementor-widget-container {
        margin: 15px 0px 0px 0px !important;
    }
}
@media(max-width: 980px) {
    .elementor .elementor-element.history-main-sec .e-con-inner {
        flex-direction: column;
    }
    .elementor .elementor-element.history-con-1 {
        width: 100% !important;
        padding-bottom: 20px !important;
        padding-right: 0px !important;
    }
    .elementor .elementor-element.history-con-2 {
        width: 100% !important;
    }
    .elementor .elementor-element.history-con-1 .history-text {
        width: 100% !important;
    }
}
@media(max-width: 767px) {
    .elementor .elementor-element.history-count-sec-cls {
        width: 400px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 15px 10px 15px 0px !important;
    }
}
@media(max-width:535px) {
    .elementor .elementor-element.history-count-sec-cls {
        width: 340px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 10px 10px 10px 0px !important;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 60px;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-title {
        font-size: 17px;
        line-height: 22px;
    }
}
@media(max-width:435px) {
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 50px;
    }
    .elementor .elementor-element.yoe-cls {
        width: 100px;
    }
    .elementor .elementor-element .p100-cls {
        width: 100px;
    }
    .elementor .elementor-element .s-cls {
        width: 100px;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 310px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 10px 10px 10px 0px !important;
    }
    .elementor .elementor-element .p100-cls .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-title {
        font-size: 16px;
        line-height: 16px;
    }
    .elementor .elementor-element.history-main-sec .e-con-inner {
        margin: 0px 0px 0px 0px !important;
        padding: 50px 0px 50px 0px !important;
    }
}
@media(max-width:380px) {
    .elementor .elementor-element .s-cls {
        width: 95px;
    }
    .elementor .elementor-element .p100-cls {
        width: 85px;
    }
    .elementor .elementor-element.yoe-cls {
        width: 80px;
    }
    .elementor .elementor-element.history-count-sec-cls {
        width: 270px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 10px 5px 10px 5px !important;
    }
    .elementor .elementor-element.history-count-sec-cls .pp-counter-number-wrap {
        font-size: 36px;
    }
}
@media(max-width:350px) {
    .elementor .elementor-element.history-count-sec-cls {
        width: 235px;
        position: absolute;
        right: 0;
        /* bottom: 181px; */
        z-index: 1;
        padding: 10px 5px 10px 5px !important;
    }
    .elementor .elementor-element.yoe-cls {
        width: 60px;
    }
    .elementor .elementor-element .p100-cls {
        width: 75px;
    }
    .elementor .elementor-element .s-cls {
        width: 90px;
    }
}
