/*************
Hash CSS Start
**************/

@media(max-width: 1555px) {
    .custom-scrollbar {
        right: 8%;
    }
    .right-investment-main {
        width: fit-content;
        right: 3%;
    }
}

@media(min-width: 1921px){
    .numberspeak {
        min-height: 790px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1600px){
    .mainbanner {
        min-height: 550px;
        background-size: cover;
    }
    .icon-innerwrap{
        justify-content: flex-start !important;
    }
    .bottom-info-banner p {
        font-size: 17px;
    }
}

@media(max-width: 991px){
    .header, .container-fluid{
        padding-left: 16px;
        padding-right: 16px;
    }
    .title-area .title {
        font-size: 32px !important;
        line-height: 38px !important;
    }
     .navbar-collapse.show {
        position: absolute;
        top: 92px;
        left: 0;
        width: 100%;
        background-color: var(--white-color);
        margin: 0;
        min-width: 100%;
        z-index: 99;
        box-shadow: 0 3px 10px rgba(0,0,0,10%);
        transition: opacity 0.3s ease;
        opacity: 1;
        border-top: 1px solid var(--main-color);
    }
    .main-menu {
        gap: 12px;
        padding: 26px !important;
    }
    .main-menu .menu-item{
        width: 100%;
    }
}
@media(max-width: 767px){
    .main-banner-text p, .main-banner-text h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .fast-trac-text h2 {
        font-size: 32px;
    }
    .fast-trac-text p {
        font-size: 20px;
        line-height: 28px;
    }
    .fast-trac-text p br{
        display: none;
    }
    .form-heading h2 {
        font-size: 25px;
    }
    .ragden-box img {
        margin-top: -50px;
        max-height: 50px;
    }
    input::placeholder{
        color: #9a9b9c;
        font-size: 18px;
    }
    .form-wrap input, input[type="email"], input[type="tel"]{
        padding: 12px 12px;
    }
    .form-wrap input[type="submit"]{
        font-size: 29px;
        font-weight: var(--font-weight-bold);
    }
    .main-banner-text h2 {
        font-size: 48px;
        line-height: 48px;
    }
    .main-banner-text h1 {
        font-size: 55px;
        line-height: 55px;
        margin-bottom: 20px;
    }
    .main-banner-text {
        max-width: 100%;
    }
    .ragden-box h2{
        font-size: 17px;
    }
    .green-number-head h2 {
        font-size: 18px;
    }
    .lower-number-gray h2,.lower-number-gray p {
        font-size: 35px;
    }
    .numberspeak {
        background-image: none !important;
        padding-bottom: 0px !important;
        margin-bottom: 0 !important;
        padding-top: 0px !important;
    }
    .number-mobile-bg{
        display: block;
    }
    .fast-track {
        margin-bottom: 10px !important;
    }
    .fast-track-icons {
        padding: 0;
        overflow: hidden;
    }
    .bottom-info-banner{
        display: none;
    }
    .mainbanner{
        background-image: none !important;
        padding-top: 4rem;
    }
    .mobile-bg{
        display: block;
        margin-top: 0px !important;
    }
    .icon-innerwrap .col-6{
        margin-bottom: 10px;
    }
    .top-wala h2 p, .top-wala h2{
        font-size: 20px;
    }
    .icon-box-top h2 br {
        display: none;
    }
    .fast-track .container{
        padding: 0 12px;
    }
    .fast-track-icons img{
        max-width: 112%;
        margin-right: -23px;
    }
    .numberspeak .headeing-of-number{
        margin-bottom: 20px !important;
    }
    .gardenoflife {
        padding-top: 0px !important;
    }
    .how-word-card{
        height: 100%;
    }
    .gallery-main-wrap{
        padding: 0 0;
    }
    .gallery-main-wrap .slick-gallery .slick-slide {
        margin: 0 0px;
    }
    .gallery-main-wrap .slick-prev {
        left: 23px !important;
    }
    .gallery-main-wrap .slick-next {
        right: 16px !important;
    }
    .headimg-gallery p {
        font-size: 24px;
        line-height: 35px;
    }
    .headimg-gallery p br{
        display: none;
    }
    .how-work-content h2 {
        font-size: 17px;
    }
    .last-green-how-work h2 {
        font-size: 22px;
        margin-bottom: 0;
    }
    .how-word-icon {
        max-height: 50px;
    }
    .arrow-container{
        flex-direction: column;
        gap: 20px !important;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .invester-says-carosel .slick-prev {
        left: 0px !important;
    }
    .invester-says-carosel .slick-next {
        right: 0px !important;
    }
    .says-card {

        margin: 20px 30px;
    }
    .says-middle p {
        font-size: 14px;
    }
    .says-head h2 {
        font-size: 32px;
    }
    .faqs-accordian{
        padding: 0 16px;
    }
    .formhead h2 {
        font-size: 42.88px;
        line-height: 60px;
    }
    .from-wrap-footer input {
        padding: 12px 10px;
        margin-bottom: 18px;
    }
    .from-wrap-footer {
        max-width: 100%;
    }
    .footer-form-submit input[type="submit"]{
        font-size: 30px;
    }
    .footer-form-submit::after{
        background-size: 100%;
    }
    .from-wrap-footer input::placeholder{
        font-size: 19px;
    }
    .accordion-button::after, .accordion-button:not(.collapsed)::after {
        background-size: 18px;
    }
    .heading-faqs h2 {
        font-size: 37px;
    }
    /*.investors-says {*/
    /*    padding: 0 1rem;*/
    /*}*/
    .main-button{
        width: 100%;
        font-size: 29.39px;
        margin-top: 60px;
    }
    .main-button::after{
        left: 20px;
    }
    .finance-wrap p span{
        display: block;
        margin-bottom: 6px;
    }
    .finance-wrap h2 br{
        display: block;
    }
    .finance-wrap p {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 28px;
    }
    .finance-wrap h3{
        font-size: 24px;
    }
    .financing-sec {
        padding-bottom: 0px !important;
    }
    .finance-wrap h2 {
        font-size: 48.49px;
        margin-bottom: 30px;
    }
    .arrow {
        padding: 74px 20px 50px 20px;
        width: 100%;
        font-size: 38px;
        font-weight: 700;
    }
    .arrow.green.arrow-left, .arrow.green.last, .arrow.black {
        clip-path: polygon(100% 0, 100% 0, 50% 55px, 0% 0, 0px 0, 0 0px, 0 50%, 0 calc(100% - 50px), 50% 100%, 50% 100%, 50% calc(100% - 0px), 0% 100%, calc(50% - 0px) 100%, 100% calc(100% - 50px), 100% 50%, 100% 20px);
        margin-bottom: -55px;
        margin-left: 0;
    }
    .arrow.black{
        font-size: 53px;
        padding: 80px 20px 60px 20px;
    }
    .custom-scrollbar{
        display: none;
    }
    .foter-investment-main, .right-investment-main{
        display: none;
    }
    .mobile-top-icon{
        display: block;
    }
    .wpcf7-not-valid-tip {
        margin-top: -20px !important;
    }
    .form-wrap .wpcf7-not-valid-tip {
        position: absolute;
    }
    .main-logo a img {
        top: -30px;
        right: 0rem;
        z-index: 5;
        max-width: 121px;
    }
    .last-green-how-work{
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }
    .last-quote-content p br{
        display: none;
    }
    .project-slider .slick-track .slide-item, .project-slider-owl .slide-item{
        min-height: unset;
        height: 400px !important;
    }
    .garden-video-wrapper iframe{
        height: 220px;
    }
    .says-middle p {
        font-size: 20px;
        line-height: 28px;
    }
    .says-author h2{
        font-size: 20px;
    }
    .faqs-sec {
        padding-top: 50px;
    }
    .accordion-header, .accordion-button:not(.collapsed), .accordion-button{
        font-size: 20px;
        font-weight: 500;
    }
    .project-sec {
        padding-top: 0;
    }
    /**** Privacy css start ****/
	.privacy-content :where(h2, h3) {
		margin-bottom: 14px;
	}
    .video-modal{
        padding-left: 0px !important;
    }
    .video-modal .modal-dialog{
        margin: auto !important;
    }
    .popup-form {
        max-width: 300px;
        padding: 0 20px;
    }
    .video__play-button-icon--pause{
        display: none;
    }
}
@media(max-width: 550px) {
    .main-footer {
        background-image: url("../images/footer-mb-bg.png") !important;
    }
}
@media(max-width: 400px) {
    .green-number-head h2 {
        font-size: 16px;
    }
    .how-work-content h2 {
        font-size: 16px;
    }
}