:root {
    --main-color: #643271;
    --sec-color:#D98B1C;
    --heading-color:#232331;
    --text-color: #1E1E1E;
    --white-color:#fff;
    --black-color:#000;
    --main-font: "Figtree", sans-serif;
    --heading-font: "Figtree", sans-serif;
    --button-font: "Figtree", sans-serif;
}

@media (min-width:1450px){
    .container{
        max-width: 1500px;
    }
}
@media (max-width:1800px){
.right_top {
    width: 55%;
}
.for-mobile-use {
    width: 45%;
}
}
@media (max-width:1600px){
    .slide .slide__content--headings .title{
        font-size: 50px;
    }
     .after_about_hm .abt_text_white {
        padding: 0px 0;
    }
.login_prf a span{
    left: -3%;
    top: 1px;
}
.login_prf a{
    padding: 10px 10px;
    font-size: 15px;
}
.heading_hp h2{
    font-size: 34px;
}
.book .page img{
    max-width: 250px;
    height: 150px;
}
.book .pages{
    height: 55vw;
}
.book .page{
    height: 55vw;
}
.book .page p{
    font-size: 14px;
}
.about_sec{
    padding: 60px 0px;
}
.real_solution_sec {
    padding: 60px 0;
}
.left-book-sec{
    padding: 25px 50px 25px 150px;
}
}

@media (max-width:1440px){
      .after_about_hm .abt_text_white {
        padding: 0px 0;
        overflow: hidden;
    }
       .srl {
        max-height: 218px;
    }
	#cssmenu > ul > li > a {
		padding: 16px 13px;
	}
	.project h4{
		font-size:18px;
	}
	.slide__img img.overlay-image{
	        height: 78%;
	}
    .book .pages {
        width: 84vw;
        height: 58vw;
    }
    .book .page {
        width: 42vw;
        height: 58vw;
    }
    .page p{
        font-size: 14px;
    }
    .left_top{
        width: 45%;
    }
        .for-mobile-use {
        width: 50%;
    }
    .right_top {
    width: 50%;
}
.slider, .slide {
    height: 750px;
}
.left-book-sec {
    padding: 25px 50px 25px 80px;
}
}
@media (max-width:1366px){
    .logo{
        width: 200px;
        display: flex;
        align-items: center;
    }
	#cssmenu > ul > li > a {
    padding: 16px 10px;
 font-size: 14px;
}
    .heading_hp h2 {
        font-size: 40px;
    }
    .heading_hp p {
        font-size: 15px;
        line-height: 24px;
    }
    .clild_sec {
        padding: 49px 15px 15px;
    }
    .abt_text_white {
        overflow: hidden;
        overflow-y: auto;
        padding: 0;
    }
    .after_abt {
        padding: 25px 0;
    }
     .after_about_hm .img_abt {
        margin-top: 0px;
    }
    .after_about_hm .abt-box-1{
        height: 550px;
    }
        .after_about_hm .abt-box-1 {
       height: 700px;
   }
    .after_about_hm .img_abt {
        margin-top: 0px;
    }
    .after_about_hm .abt-box-1{
        height: 550px;
    }
      .srl {
        max-height: 238px;
    }
        .slide__img img.overlay-image {
        height: 74%;
    }
    .copy_1 .row{
        /* flex-direction: column; */
        /* gap: 10px; */
        align-items: center;
    }
    .slide .slide__content--headings .title {
        font-size: 46px;
    }
    .testimonial_box p {
    font-size: 14px;
    font-weight: 300;
}
.about_text.heading_hp h4{
    font-size: 16px;
}
.about_text_new_p p{
    font-size: 20px;
}
.about_text_new_p h3 {
    font-size: 36px;
}
.about_text_new_p ol li {
    font-size: 20px;
}
    /* .right_top {
        width: 60%;
    } */
    /* .for-mobile-use {
        width: 35%;
    } */

}

@media (max-width:1280px){
    .login_prf a{
                font-size: 14px;
    }
.slide__img img.overlay-image{
    bottom: 0px;
}
.popup-box{
    /* height: 550px; */
}
.flag-areas{
    height: 325px;
    margin: 10px 0px;
}
.slider, .slide {
        height: 600px;
    }
.slide .slide__content--headings .title {
        font-size: 40px;
    }
    .book .pages{
        height: 95vw;
    }
    .book .page{
        height: 95vw;
    }
    .real_solution_sec h4 a{
        font-size: 30px;
    }
    /* .right_top {
        width: 60%;
    }
    .for-mobile-use {
        width: 30%;
    } */
    .left-book-sec {
        padding: 25px 0px 25px 40px;
    }
    .goog-te-gadget .goog-te-combo{
            min-width: 100px;
    }
}
@media (max-width:1200px){

    .after_about_hm .abt-box-1 {
        height: 540px;
    }
        .heading_hp h2 {
        font-size: 36px;
    }
        .right_top {
        width: 60%;
    }
        .for-mobile-use {
        width: 40%;
    }
}
@media (max-width:1170px){
.left-book-sec .left-sec-img{
    width: 400px;
}
}

@media (max-width:1024px){
    .logo {
        width: auto;
    }
    .main-menu .logo a{
        position: relative;
        padding: 0;
    }
    .main-menu .navbar{
        flex-wrap: inherit;
    }

    .logo a img {
        width: 147px;
    }
    .bg_cannabis_right, .bg_cannabis{
        display: none;
    }
    .one_cli {
        transform: rotate(360deg);
    }
    .one_cli1 {
        transform: rotate(0deg);
    }
    .after_about_hm .abt-box-1 {
    height: 700px;
}
  .after_about_hm .abt-box-1 {
        height: 688px;
    }
    .after_about_hm .abt-box-1 {
        height: 690px;
    }
    .slide .slide__content--headings .title {
        font-size: 36px;
    }

    .testimonial_box .client-text h2{
        font-size: 20px;
    }
        .slide__img img.overlay-image {
        height: 70%;
    }
    .slide .slide__content{
        z-index: 1;
    }
    .left_top {
        width: 20%;
    }
    .right_top {
        width: 65%;
    }
    .book .page p {
        font-size: 12px;
        line-height:16px;
    }
    .promo-box-container{
        max-width: 850px;
    }
    .for-mobile-use {
    width: 35%;
}
.contact-left{
    margin-top: 30px;
}
.left-book-sec .left-sec-img{
    width: 350px;
}

}
@media (max-width:991px){
    .hidden-for-mobile{
        display: none !important;
    }
    .right-site-btns{
        flex-direction: row-reverse;
    }
    .our_mis{
        width: 700px;
    }
    /*.slider, .slide {*/
    /*    height: 100vh;*/
    /*  }*/
      .after_about_hm .abt-box-1 {
          height: auto;
         background-image: none;
}
.after_about_hm .abt_text_white h4, .after_about_hm .abt_text_white p{
  color: var(--white-color);
}
    .srl {
        overflow-y: hidden;
    }
    .after_about_hm .abt_text_white h4, .after_about_hm .abt_text_white p {
        color: var(--white-color);
    }
    .abt_text_white {
        height: 205px;
    }
    .about_sec{
        padding: 40px 0px 40px 0;
    }
    .dark-logo{
        width: 90px;
    }
    .navbar{
        justify-content: flex-end;
    }
    .right_top {
        width: 100%;
    }
    /* .for-mobile-use {
        width: 30%;
    } */
         .for-mobile-use {
        width: 100%;
    }
        .left_top {
        width: 30%;
    }
    .slide .slide__content--headings .title {
        font-size: 34px;
    }
        .book .pages {
        height: 90vw;
    }
    .book .page {
        height: 90vw;
    }
    .promo-box-container{
        min-height: 170px;
    }
    .card-img-top{
        margin-bottom: 20px;
    }
    .heading_hp h2 {
        font-size: 18px;
    }
    .about_text.heading_hp h4 {
        font-size: 14px;
    }
    /* .login_prf a{
        font-size: 0px;
        background-color: transparent;
    } */
    /* .login_prf a:hover{
        background-color: transparent;
    } */
    /* .login_prf a span {
        left: 0%;
        top: -1px;
        width: 38px;
        height: 38px;
        background-color: #d98b1c;
    } */
    .copy_1 .input-group {
    justify-content: center;
    margin-top: 15px;
}
.quick_links_ul ul{
    justify-content: center;
}
    .main_menu .navigation.navbar{
        flex-direction: column-reverse;
        align-items: end;
    }
    .payment-option-form{
        margin-bottom: 10px;
    }
        .left-book-sec .left-sec-img {
        width: 300px;
    }
        .promo-box-container {
        max-width: 690px;
    }
    .details-about_text{
        margin-top: 20px;
    }
    .about_sec_details .row:nth-child(even) {
        flex-direction: column-reverse;
    }
    .payment-option-form{
        margin-bottom: 20px;
    }
}

@media (max-width:768px){
    .book .page p {
        font-size: 12px;
        line-height: 18px;
    }
    .heading_hp h2 {
        font-size: 20px;
    }
    .about_sec:before {
        height: 50%;
        width: 16%;
    }
    .right_login{
        display: none;
    }
    /*.main_menu {*/
    /*    padding: 10px 0;*/
    /*}*/
    .slide .slide__content.slide__content__left{
        width: 60%;
    }
    .slider, .slide {
        height: 80vh;
    }
    .tow_box_j{
        margin-bottom: 25px;
    }
    .quick_links_ul ul li {
        padding: 0 10px;
    }
    .bg_step, .bg_fight{
        display: none;
    }
    .slide .slide__content--headings .title {
        font-size: 40px;
    }
    .slide .slide__content--headings .top-title{
        font-size: 16px;
    }
    .inner_banner_ontent h2 {
        font-size: 42px;
    }
    .abt_img_type2 {
        padding: 0 0 20px 0px;
        width: 100%;
    }
    .inner_banner_ontent h1 {
        font-size: 40px;
    }
.real_solution_sec{
    padding: 60px 0;
}
.key_feature_sec {
    padding: 60px 0;
}
.testimonial_sec{
    padding: 60px 0;
}
.slide .slide__content{
    z-index: 1;
}
/*.slide__img img.overlay-image{*/
/*    width: 60%;*/
/*}*/
.heading_hp h2 {
        font-size: 30px;
    }
.book .page.first_page {
    padding: 20px 20px;
}
.heading_hp h4{
    font-size: 16px;
}
    .book .page img {
        max-width: 150px;
        height: 90px;
    }
    .right_top {
        width: 60%;
    }
        .left_top {
        width: 30%;
    }
    .book .page{
                height: 100vw;
    }
        .book .pages {
        height: 100vw;
    }
        .promo-box-container {
        max-width: 650px;
    }
    .promo-box-container .title{
        font-size: 24px;
        line-height: 30px;
    }
    .promo-box-container .cta-button{
        padding: 10px 24px;
        bottom: 15px;
    }
        .promo-box-container {
        min-height: 140px;
    }

    .right_top {
        width: 100%;
    }
    .left-book-sec .left-sec-img {
        width: 250px;
    }
    .slide__img img.overlay-image {
        height: 45%;
    }
}

@media (max-width:767px){
    .about_sec:before {
        content: '';
        height: 27%;
        width: 56%;
    }
	.slide__img img.overlay-image {
    position: absolute;
    bottom: 0;
    right: 0px;
    width: 100%;
    height: 60%;
		object-fit: contain;}
    .inner_after_about .img_abt {
        margin-top: 30px;
    }
	.video_part {
    width: 121%;
		height: 114%;}
    .red_btn {
        padding: 12px 22px;
        letter-spacing: 1px;
        font-size: 13px;
    }

    .logo a img {
        width: 100px;
    }
    .banner_text h1 {
        font-size: 40px;
    }
    .slide .slide__content {
        width: 80%;
    }
    .slide .slide__content.slide__content__left {
        left: 6%;
        transform: translate(0%, 0%);
        width: 90%;
        top: 20%;
		z-index:1;
    }
    .hdr_manu_nav {
        width: 37px;
        height: 32px;
    }
    .main_menu_hdr label .burger {
        width: 24px;
        height: 16px;
    }
    .about_sec {
        padding: 50px 0;
    }
    .easy_step_box ul{
        display: block;
    }
    .svg_animation{
        display: none;
    }
    .quick_links_ul ul {
        display: block;
    }
    .ucm_fre {
        font-size: 100px;
        line-height: 118px;
    }
    .step_box {
        margin: 0 auto 27px;
    }
    .slide .slide__content--headings .title {
        font-size: 20px;
    }
    .about_counter {
        padding: 0 7px 25px;
    }
    .logo a{
        width: auto;
    }
    .last_card h3 {
        font-size: 30px;
    }
    .contact-form{
        padding: 30px 20px 30px 20px;
    }
    .inner_banner_ontent h2 {
        font-size: 35px;
    }
    .our_mis{
        width: 100%;
    }
    .dor_ber {
        padding: 35px 0;
    }
    .box_before_after:before{
        content: none;
    }
    .our_mis:before{
        content: none;
    }
    .inner_banner_ontent h1 {
        font-size: 35px;
    }
    .inner_banner_sec {
        padding: 134px 0 85px 0;
    }
    .gall_small{
        padding: 4px;
    }
    .gallery_img{
        width: 100%;
    }
    .inner_after_about .after_abt {
        padding: 24px;
    }
	.map-point {
        width: 128px;
        height: 100px;
	}
    .nyc1 {
        top: 32%;
        right: 64%;
        transform: translate(63%, -50%);
    }
    .nyc2 {
		top: 58%;
        right: 86%;
        transform: translate(65%, -68%);
    }
    .nyc3 {
    	top: 58%;
   		right: 47%;
    	transform: translate(47%, -58%);
    }
    .map-location-details{
        width: 160px;
        height: 160px;
        padding: 8px;
    }
    .map-location-details p{
        font-size: 14px;
    }
    .project{
        min-height: auto;
    }
    .project_sec .row .col .project .text-box{
        height: auto;
    }
    .bottom-img .mt-5{
        margin-top: 0rem !important;
    }
    .heading_hp h4 {
        font-size: 14px;
    }
    .goog-te-gadget .goog-te-combo{
        padding: 9px 3px;
    }
        .goog-te-gadget .goog-te-combo {
        min-width: 80px;
    }
}

@media (max-width:576px){
    .right_top{
        /*flex-direction: column-reverse;*/
        /*gap: 45px;*/
    }
    .main_menu{
        padding: 4px 0px;
    }
    .menu-wrepper{
        flex-direction: row-reverse;
        /*gap: 5px;*/
        position: relative;
        /*right: -44px;*/
    }
    .login_prf {
        padding: 4px 2px;
    }
    .login-sec {
    padding: 50px 0;
}

.navbar{
    justify-content: flex-end;
}
.goog-te-gadget .goog-te-combo {
    padding: 9px 0px;
    /*width: 112px;*/
    border: none;
}
.button_container{
    height: 30px;
    width: 30px;
}
.button_container span:nth-of-type(3) {
    top: 21px;
}
.button_container span:nth-of-type(2) {
    top: 13px;
}
.button_container span{
    top: 5px;
}

.top-box{
    flex-direction: column;
}
.form-box {
    width: 100%;
}
.wrap {
    width: 100%;
}
.popup-box {
        height: 250px;
    }
    .red_btn.flag-btn {
    padding: 8px 10px;
}
 .popup-logo {
    width: 80px;
    height: 80px;
    }
    .wrap h4{
        font-size: 14px;
    }
        .promo-box-container {
        max-width: 400px;
    }
        .promo-box-container .title {
        font-size: 18px;
        line-height: 24px;
    }
    .card-img-top{
        height: 250px;
    }
        .real_solution_sec h4 a {
        font-size: 24px;
    }
    .article.card-4 .card-body{
            padding: 20px 20px 55px 20px;
    }
        .real_solution_sec {
        padding: 30px 0;
    }
    .after_about.after_about_hm {
    padding: 30px 0px;
    display: none;
    }
    /* .heading_hp h2 {
        font-size: 14px;
    } */
        .heading_hp h4 {
        font-size: 12px;
    }
    .flex-fixed{
        font-size: 14px;
    }
        .about_sec {
        padding: 30px 0;
    }
    .book-sec.display-desktop{
        display: none;
    }
    .after_about_for_mobile{
        display: block;
    }
     .main_menu_hdr{
        padding: 3px 0px;
     }
     .for-mobile-use{
        margin-top: 5px;
     }

     .button_container span:nth-of-type(3){
        width: 100%;
     }
     .button_container span:nth-of-type(2){
        width: 100%;
     }
    .about_text_new_p p {
        font-size: 16px;
    }
    .about_text_new_p h3 {
        font-size: 24px;
    }
        .about_text_new_p ol li {
        font-size: 16px;
    }
    .header-flag-box .input-group div:nth-child(2){
            min-width: 70px !important;
            padding: 8px 10px;
    }
    .footer_sec{
        padding: 50px 0 0px;
    }
    .gallery_page_sec {
    padding: 50px 0;
}
.inner_faq_sec {
    padding: 50px 0;
}
.inner_faq_sec .accordion-button{
    font-size: 18px;
}
.lion_aducation{
    padding: 10px;
}
.contact-us .contact-form .send-msg .btn{
    width: 60%;
}
.contact-right{
    padding: 0px 0px;
}
.gift_seed_btn a{
    padding: 12px 5px;
}
.gift_seed_btn a span{
    width: 26px;
    height: 26px;
}
.gift_seed_btn a span i{
    font-size: 14px;
}
.contact-map-sec iframe{
    height: 200px;
}
.promo-box-container .right-triangle{
    -webkit-clip-path: polygon(100% -100%, -100% 100%, 100% 100%);
    clip-path: polygon(100% -100%, -100% 100%, 100% 100%);
    width: 100%;
}
.bank-details-box{
    margin-top: 30px;
    padding-top: 20px;
}
.bank-details-box h5 {
    font-size: 20px;
}
.bank-details-box h3 {
    font-size: 18px;
}
.bank-details-box p{
    font-size: 14px;
}
.pure-u-5-5.d-flex{
    flex-direction: column;
        gap: 10px;
}
.project_sec{
    padding: 30px 0;
}
.heading_hp h6{
    font-size: 18px;
}
    .heading_hp h2 {
        font-size: 22px;
    }
    .promo-box-container .title{
        top: 40%;
        left: 50%;
        margin-right: 0%;
        width: 90%;
    }
    .header-flag-box span {
        font-size: 0px !important;
    }
}
@media (max-width:480px){
    .header-flag-box .input-group div:nth-child(2){
        padding: 4px 10px !important;
        justify-content: center !important;
        gap: 0px !important;
    }
    .header-flag-box span {
    font-size: 0px !important;
}
.goog-te-gadget .goog-te-combo{
    padding: 6px 0px;
    font-size: 11px;
}
    .login_prf a {
        padding: 7px 9px;
        font-size: 12px;
    }
    .login_prf a span {
        left: -3%;
        top: 0px;
        width: 20px;
        height: 20px;
    }
    .login_prf a span i {
    font-size: 12px;
}
/* .header-flag-box .input-group div:nth-child(2){
    padding: 6px 6px 6px 10px;
} */
/* .login_prf a span{
    display: none;
} */

.logo{
    padding: 0px 0px;
}
.logo a img {
        width: 120px;
    }

    .left_top {
        width: 25%;
    }
    .button_container {
        height: 24px;
        width: 24px;
    }
    .find-us h4{
        font-size: 16px;
    }
    .copy_1 .input-group{
        justify-content: center;
    }
    .ftr_logo_sec .ftr_logo{
        width: 80px;
    }
    .ftr_logo_sec .ftr_logo_right{
        height: 80px;
    }
    .overlay ul li a{
        font-size: 16px;
        letter-spacing: normal;
    }
    .slide__img img.overlay-image{
        height: 55%;
    }
    .goog-te-gadget .goog-te-combo{
        height: 28px;
        line-height:12px;
    }
    .loading-text-bottom{
        font-size: 12px !important;
    }
}

@media (max-width:380px){
    .ucm_fre {
        font-size: 58px;
        line-height: 60px;
    }
    .count {
        font-size: 32px;
    }
    .slide__img img.overlay-image{
        height: 37%;
    }
    .about_text.heading_hp h4, h3{
        font-size: 16px;
    }
    .overlay ul li a{
        font-size: 20px;
    }
    .main_menu_hdr{
        padding: 5px 0px;
    }
        .key_feature_sec {
        padding: 40px 0;
    }
    .after_about.after_about_hm {
    padding: 30px 0px;
    }
    .real_solution_sec {
        padding: 40px 0;
    }
        .testimonial_sec {
        padding: 40px 0;
    }
     .login_prf a{
        font-size: 12px;
        padding: 7px 5px;
     }
         .login_prf a span {
        left: 0%;
        top: 0px;
        width: 20px;
        height: 20px;
    }
    .login_prf a span i {
        font-size: 12px;
    }
        .promo-box-container {
        max-width: 350px;
    }
    .red_btn.flag-btn{
        padding: 8px 2px;
        font-size: 12px;
    }
    .slider, .slide {
        height: 65vh;
    }
    .about_four_ii{
        height: 170px;
    }
}

@media (max-width:360px){
        .login_prf a span{
        /*display: none;*/
        width: 18px;
        height: 18px;
    }
        .login_prf a {
        padding: 8px 4px;
        font-size: 10px;
    }
    .login_prf a span i {
        font-size: 10px;
    }
    .goog-te-gadget .goog-te-combo{
        padding: 4px 0px;
    }
    .button_container span {
        top: 9px;
        height: 2px;
    }
        .button_container span:nth-of-type(2) {
        top: 14px;
    }
        .button_container span:nth-of-type(3) {
        top: 19px;
    }
        .button_container.active span:nth-of-type(3) {
        top: 22px;
    }
    .button_container.active span {
        top: 7px;
    }
    .header-flag-box .input-group div:nth-child(2){
        padding: 4px 10px !important;
    }
        .header-flag-box .input-group div:nth-child(2) {
        min-width: 50px !important;
    }
        .promo-box-container {
        max-width: 280px;
    }
}
@media (max-width: 320px) {
    .login_prf a {
        padding: 5px 4px;
        font-size: 10px;
    }
}
